@charset "UTF-8";
/* --------------------------------------------------------------------------------------------------------------- */
/* Main.css
/* --------------------------------------------------------------------------------------------------------------- */
/* Libraries */
/* Base styles */
/* --------------------------------------------------------------------------------------------------------------- */
/* Variables | Grid
/* --------------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------------------------- */
/* Variables | Colors
/* --------------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------------------------- */
/* Variables | Breakpoints
/* --------------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------------------------- */
/* Resets & Defaults
/* --------------------------------------------------------------------------------------------------------------- */
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, menu, nav, section, time, mark, audio, video, details, summary {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-weight: normal;
  vertical-align: baseline;
  background: transparent;
}

/* Add the correct display in IE 9-.
/* --------------------------------------------------------------------------------------------------------------- */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block;
}

/* Add the correct display in IE 9-.
/* --------------------------------------------------------------------------------------------------------------- */
audio, canvas, progress, video {
  display: inline-block;
}

/* Add the correct display in iOS 4-7.
/* --------------------------------------------------------------------------------------------------------------- */
audio:not([controls]) {
  display: none;
  height: 0;
}

/* Correct the text style of placeholders in Chrome, Edge, and Safari.
/* --------------------------------------------------------------------------------------------------------------- */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}

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

a img {
  border: none;
}

pre {
  white-space: pre;
  white-space: pre-wrap;
  white-space: pre-line;
  word-wrap: break-word;
}

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
}

*, *:after, *:before {
  box-sizing: inherit;
}

/* --------------------------------------------------------------------------------------------------------------- */
/* Does the same thing as <meta name="viewport" content="width=device-width">,
/* but in the future W3C standard way. -ms- prefix is required for IE10+ to
/* render responsive styling in Windows 8 "snapped" views; IE10+ does not honor
/* the meta tag. See https://core.trac.wordpress.org/ticket/25888.
/* --------------------------------------------------------------------------------------------------------------- */
@-ms-viewport {
  width: device-width;
}

@viewport {
  width: device-width;
}

/* --------------------------------------------------------------------------------------------------------------- */
/* Form resets
/* --------------------------------------------------------------------------------------------------------------- */
input,
label,
select,
button,
textarea {
  font-family: Arial !important;
}

input:focus {
  outline: 0;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/* --------------------------------------------------------------------------------------------------------------- */
/* Clearfix
/* --------------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------------------------- */
/* Absolute fill
/* --------------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------------------------- */
/* Margin auto
/* --------------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------------------------- */
/* Visually hidden (but tabbable) | Credit to: Ivan Čurić
/* --------------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------------------------- */
/* Object fit polyfill
/* --------------------------------------------------------------------------------------------------------------- */
/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);
  or object-fit and object-position:
  @include object-fit(cover, top);
*/
/* --------------------------------------------------------------------------------------------------------------- */
/* Futura versions
/* --------------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------------------------- */
/* Box shadow for border
/* --------------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------------------------- */
/* Helpers
/* --------------------------------------------------------------------------------------------------------------- */
.ta-c {
  text-align: center !important;
}

.ta-r {
  text-align: right !important;
}

.ta-l {
  text-align: left !important;
}

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

.pos-r {
  position: relative !important;
}

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

.none {
  display: none;
}

.block {
  display: block !important;
}

.ir {
  text-indent: 150%;
  white-space: nowrap;
  overflow: hidden;
}

.t {
  display: table;
  width: 100%;
}

.td {
  display: table-cell;
  vertical-align: middle;
  height: 100%;
}

.hidden {
  pointer-events: none;
  position: absolute;
  overflow: hidden;
  z-index: -1;
  opacity: 0;
  padding: 0;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  clip: rect(0, 0, 0, 0);
}

.uppercase {
  text-transform: uppercase !important;
}

.lowercase {
  text-transform: lowercase !important;
}

.padding-0 {
  padding: 0 !important;
}

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

.clear {
  clear: both;
}

.opaque {
  opacity: 0 !important;
}

.width-full {
  width: 100% !important;
}

.width-half {
  width: 50% !important;
}

/* --------------------------------------------------------------------------------------------------------------- */
/* Firefox specific styles
/* --------------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------------------------- */
/* Defaults
/* --------------------------------------------------------------------------------------------------------------- */
html {
  overflow-x: hidden;
}

body {
  color: #000000;
  background: #ffffff;
  font-family: "adobe-caslon-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.25;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow-x: hidden;
}

sup {
  vertical-align: super;
  font-size: 0.5em;
}

i.icon {
  font-style: normal;
  display: inline-block;
}

p + p {
  margin-top: 16px;
}

.subtitle {
  font-size: 20px;
  font-family: "Brioni Sans Bold", sans-serif;
  margin: 16px 0;
}

ul.bullet-list {
  padding-left: 40px;
  margin-top: 16px;
  margin-bottom: 16px;
  list-style: disc outside none;
}

.wrapper {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1200px;
  padding: 0 24px;
}

@media (max-width: 1023px) {
  .wrapper {
    padding: 0 20px;
  }
}

@media (max-width: 767px) {
  .wrapper {
    padding: 0 16px;
  }
}

.wrapper.width-10of12 {
  max-width: 1004px;
}

.wrapper.width-8of12 {
  max-width: 808px;
}

.wrapper.width-6of12 {
  max-width: 612px;
}

.content section:not(.has-bg):last-child {
  padding-bottom: 0 !important;
}

.content section.has-bg:last-child {
  margin-bottom: 0 !important;
}

a {
  color: #d7191e;
  text-decoration: none;
  cursor: pointer;
  opacity: 1;
  transition: opacity 0.3s ease;
  will-change: opacity;
}

a:hover {
  opacity: 0.8;
}

img {
  max-width: 100%;
  display: block;
}

/* buttons */
.cta {
  text-align: center;
  padding: 30px 0 0 0;
}

.cta:after {
  content: "";
  display: table;
  line-height: 0;
  clear: both;
}

.cta + * {
  margin-top: 30px;
}

.cta a.link {
  color: #000000;
  font-size: 18px;
  line-height: 26px;
  text-transform: uppercase;
  transition: color 0.3s ease;
}

.cta a.link:hover {
  color: #d7191e;
}

.btn {
  display: inline-block;
  background-color: #d7191e;
  color: #ffffff;
  font-weight: 700 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  font-size: 16px;
  font-weight: 700;
  line-height: 40px;
  text-align: center;
  min-width: 260px;
  height: 40px;
  padding: 0 16px;
  text-decoration: none;
  border: 1px solid #d7191e;
  position: relative;
  transition: background-color 0.3s ease, color 0.3s ease;
  cursor: pointer;
  outline: none;
  text-transform: uppercase;
}

.btn:hover {
  background-color: #ffffff;
  color: #d7191e;
}

.btn:disabled, .btn.disabled {
  background-color: #f0f0f0;
  pointer-events: none;
  color: #78787d;
}

section {
  padding: 40px 0;
  /*margin: $spacing_m 0;*/
}

@media (max-width: 1023px) {
  section {
    padding: 20px 0;
  }
}

@media (max-width: 767px) {
  section {
    padding: 16px 0;
  }
}

section .section-title.section-title {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  font-size: 32px;
  line-height: 38px;
  font-weight: 700 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  text-transform: uppercase;
  /*+ .section-lead {
      margin-top: $spacing_m;
    }*/
}

section .section-title.section-title.not-uppercase {
  text-transform: none;
}

@media (max-width: 1023px) {
  section .section-title.section-title {
    font-size: 28px;
    line-height: 34px;
  }
}

@media (max-width: 767px) {
  section .section-title.section-title {
    font-size: 24px;
    line-height: 29px;
  }
}

section .section-title.section-title + * {
  margin-top: 40px;
}

@media (max-width: 767px) {
  section .section-title.section-title + * {
    margin-top: 30px !important;
  }
}

section .section-lead {
  font-size: 20px;
  line-height: 32px;
  text-align: center;
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
}

section .section-lead + * {
  margin-top: 40px;
}

@media (max-width: 767px) {
  section .section-lead {
    font-size: 16px;
    line-height: 26px;
  }
}

section.has-bg {
  margin: 40px 0;
}

@media (max-width: 1023px) {
  section.has-bg {
    margin: 16px 0;
  }
}

section.page-subtitle + * {
  padding-top: 0 !important;
}

.image-container {
  position: relative;
  /* overflow: hidden;
  contain: content; */
  overflow: visible;
  contain: style;
  display: block;
}

.image-container::before {
  padding-top: 56.25%;
  content: '';
  display: block;
}

.image-container img {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  object-fit: cover;
  font-family: 'object-fit: cover;';
  will-change: transform;
}

strong,
b {
  font-weight: 700;
}

.blog-style .content a {
  color: #328cc8;
}

.blog-style .content .cta a.link:hover {
  color: #328cc8;
}

.blog-style .content .btn {
  background-color: #328cc8;
  border: 1px solid #328cc8;
}

.blog-style .content .btn:hover {
  color: #328cc8;
}

.gallery-title {
  padding: 0 50px;
  margin-bottom: 24px;
  font-size: 20px;
  line-height: 12px;
  font-weight: 500 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  text-align: center;
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 767px) {
  .gallery-title {
    padding: 0;
  }
}

.slick-slider {
  padding: 0 50px;
}

@media (max-width: 767px) {
  .slick-slider {
    padding: 0;
  }
}

.slick-slider .slick-arrow {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 30px;
  width: 30px;
  border: none;
  overflow: hidden;
  background: none;
  text-indent: -100000px;
  cursor: pointer;
  outline: none;
  padding: 0;
  z-index: 9;
}

@media (max-width: 767px) {
  .slick-slider .slick-arrow {
    top: auto;
    -ms-transform: translateY(0);
    transform: translateY(0);
    bottom: 0;
  }
}

.slick-slider .slick-arrow:before, .slick-slider .slick-arrow:after {
  content: '';
  display: block;
  width: 40px;
  height: 40px;
  background-color: #78787d;
  height: 2px;
  position: absolute;
  -ms-transform-origin: center;
  transform-origin: center;
}

.slick-slider .slick-arrow.slick-prev {
  left: 0;
}

.slick-slider .slick-arrow.slick-prev:before {
  -ms-transform: rotate(27.5deg);
  transform: rotate(27.5deg);
  left: -2px;
  top: 23px;
}

.slick-slider .slick-arrow.slick-prev:after {
  -ms-transform: rotate(-27.5deg);
  transform: rotate(-27.5deg);
  left: -2px;
  top: 6px;
}

.slick-slider .slick-arrow.slick-next {
  right: 0;
}

.slick-slider .slick-arrow.slick-next:before {
  -ms-transform: rotate(27.5deg);
  transform: rotate(27.5deg);
  right: -2px;
  top: 6px;
}

.slick-slider .slick-arrow.slick-next:after {
  -ms-transform: rotate(-27.5deg);
  transform: rotate(-27.5deg);
  right: -2px;
  top: 23px;
}

.slick-slider .gallery-item {
  outline: none;
  padding: 0 10px;
  display: table-cell !important;
  vertical-align: middle;
  float: none;
}

.slick-slider .gallery-item img {
  margin: 0 auto;
  max-height: 70vh;
}

@media (max-width: 767px) {
  .slick-slider .gallery-item img {
    max-height: 50vh;
  }
}

.slick-slider .gallery-item .gallery-item-caption {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 12px;
  text-align: center;
  font-size: 16px;
  line-height: 20px;
}

.slick-slider .gallery-item-count {
  text-align: center;
  margin-top: 12px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 500 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  display: block;
  position: relative;
  z-index: 2;
}

form {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

form fieldset .field {
  position: relative;
}

form fieldset .field .field-info {
  font-size: 14px;
  line-height: 22px;
  color: #78787d;
  margin-top: 20px;
}

form fieldset .field .field-info a {
  color: #78787d;
}

form fieldset .field + .field {
  margin-top: 40px;
}

@media screen and (max-width: 600px) {
  form fieldset .field .width-half {
    width: 100% !important;
  }
}

form fieldset .field.field-pair {
  display: -ms-flexbox;
  display: flex;
  margin-left: -15px;
  margin-right: -15px;
}

@media screen and (max-width: 600px) {
  form fieldset .field.field-pair {
    margin-left: 0;
    margin-right: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

form fieldset .field.field-pair .field {
  -ms-flex: 50%;
  flex: 50%;
  margin: 0 15px;
}

@media screen and (max-width: 600px) {
  form fieldset .field.field-pair .field {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin: 0;
  }
  form fieldset .field.field-pair .field + .field {
    margin-top: 40px;
  }
}

form fieldset .field.field-pair .field > * {
  width: 100%;
}

form fieldset .field label {
  display: block;
  font-weight: 700;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal;
  font-size: 16px;
  line-height: 20px;
}

form fieldset .field label:after {
  content: '*';
  color: #d7191e;
}

form fieldset .field label + * {
  margin-top: 10px;
}

form fieldset .field button {
  width: 100%;
  font-weight: 700;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal;
}

form fieldset .field input,
form fieldset .field select,
form fieldset .field textarea {
  font-weight: 500;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal;
  width: 100%;
}

form fieldset .field input {
  background-color: #fff;
  border: 1px solid #e1e1e1;
  width: 100%;
  font-size: 16px;
  line-height: 44px;
  height: 44px;
  padding: 0 12px;
}

@media (max-width: 767px) {
  form fieldset .field input {
    line-height: 40px;
    height: 40px;
  }
}

form fieldset .field input.width-auto {
  width: auto;
}

form fieldset .field input.width-360 {
  max-width: 360px;
}

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

form fieldset .field input[type=number] {
  -moz-appearance: textfield;
}

form fieldset .field input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 30px white inset;
}

form fieldset .field textarea {
  font-size: 16px;
  resize: none;
  padding: 10px 12px;
  outline: none;
  border: 1px solid #e1e1e1;
}

form fieldset .field.upload-field .upload-wrapper {
  position: relative;
  width: 270px;
  height: 40px;
}

form fieldset .field.upload-field .upload-wrapper .upload-overlay {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  z-index: 1;
  pointer-events: none;
  border: 1px solid #f0f0f0;
  font-weight: 700 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  font-size: 16px;
  line-height: 40px;
  text-align: center;
  background: #ffffff;
  padding: 0 12px;
  text-transform: uppercase;
}

form fieldset .field.upload-field .upload-wrapper .upload-overlay:after {
  display: none;
}

form fieldset .field.upload-field .upload-wrapper input[type=file] {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
}

form fieldset .field.error-field:not(.hidden) {
  padding-bottom: 20px;
}

form fieldset .field.error-field:not(.hidden) .error-msg {
  color: #d7191e;
}

form fieldset .field.error-field:not(.hidden) .info-msg {
  font-size: 20px;
  line-height: 26px;
}

.modal-search {
  display: none;
}

/* Elements */
.about-content .wrapper p {
  font-size: 20px;
  line-height: 30px;
}

@media (max-width: 767px) {
  .about-content .wrapper p {
    font-size: 18px;
    line-height: 27px;
  }
}

.author-info .wrapper .author {
  display: -ms-flexbox;
  display: flex;
  margin: 0 -12px;
}

.author-info .wrapper .author > * {
  -ms-flex: 1 1 1%;
  flex: 1 1 1%;
  margin: 0 12px;
}

.author-info .wrapper .author .author-data .author-name {
  font-size: 56px;
  line-height: 68px;
  font-weight: 700 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
}

.author-info .wrapper .author .author-data .author-name + * {
  margin-top: 4px;
}

.author-info .wrapper .author .author-data .author-title {
  font-size: 20px;
  line-height: 24px;
  font-weight: 700 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
}

.author-info .wrapper .author .author-data .author-title + * {
  margin-top: 20px;
}

.author-info .wrapper .author .author-data .author-lead {
  font-size: 20px;
  line-height: 30px;
}

.author-info .wrapper .author .author-data .author-lead + * {
  margin-top: 20px;
}

.author-info .wrapper .author .author-data .social {
  margin: inherit -4px;
}

.author-info .wrapper .author .author-data .social a {
  display: inline-block;
  width: 44px;
  height: 44px;
  margin: 0 4px;
}

.author-info .wrapper .author .author-data .social a .icon {
  width: 44px;
  height: 44px;
  border: 1px solid #e1e1e1;
  transition: border 0.3s ease;
  position: relative;
}

.author-info .wrapper .author .author-data .social a .icon svg {
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.author-info .wrapper .author .author-data .social a:hover {
  opacity: 1;
}

.author-info .wrapper .author .author-data .social a:hover .icon {
  border: 1px solid #000000;
}

.author-info .wrapper .author .author-image {
  -ms-flex: 0 1 270px;
  flex: 0 1 270px;
}

.back-to-top {
  background: #f0f0f0;
  padding: 20px;
  text-align: center;
  cursor: pointer;
}

.back-to-top .wrapper {
  position: relative;
}

.back-to-top .wrapper a {
  text-transform: uppercase;
  color: #000000;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-to-top .wrapper .icon-back-to-top {
  position: absolute;
  right: 0;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  line-height: 1;
}

.back-to-top .wrapper .icon-back-to-top svg {
  width: 20px;
  height: 20px;
}

.back-to-top .wrapper .icon-back-to-top svg path {
  fill: #000000;
  transition: fill 0.3s ease;
}

.back-to-top:hover .wrapper a {
  color: #d7191e;
}

.back-to-top:hover .wrapper .icon-back-to-top svg path {
  fill: #d7191e;
}

.blog-style .back-to-top:hover .wrapper a {
  color: #328cc8;
}

.blog-style .back-to-top:hover .wrapper .icon-back-to-top svg path {
  fill: #328cc8;
}

.blog-details .wrapper .author {
  font-weight: 700 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  font-size: 20px;
  line-height: 24px;
}

@media (max-width: 767px) {
  .blog-details .wrapper .author {
    font-size: 18px;
    line-height: 27px;
  }
}

.blog-details .wrapper .author + .desc {
  margin-top: 20px;
}

.blog-details .wrapper .desc {
  font-size: 20px;
  line-height: 30px;
}

@media (max-width: 767px) {
  .blog-details .wrapper .desc {
    font-size: 18px;
    line-height: 27px;
  }
}

.bloger-list-section .wrapper .bloger-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-top: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
}

.bloger-list-section .wrapper .bloger-list .bloger {
  width: calc((100% / 3));
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 16px 0;
  position: relative;
}

.bloger-list-section .wrapper .bloger-list .bloger:not(:nth-last-child(-n+3)) {
  border-bottom: 1px solid #e1e1e1;
}

@media (max-width: 1023px) {
  .bloger-list-section .wrapper .bloger-list .bloger {
    width: calc((100% / 2));
  }
}

@media (max-width: 767px) {
  .bloger-list-section .wrapper .bloger-list .bloger {
    width: 100%;
  }
}

.bloger-list-section .wrapper .bloger-list .bloger .bloger-image {
  width: 74px;
  height: 74px;
  margin-right: 12px;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.bloger-list-section .wrapper .bloger-list .bloger .bloger-name {
  font-weight: 700 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  font-size: 24px;
  line-height: 29px;
  color: #000000;
  transition: color 0.3s ease;
}

.bloger-list-section .wrapper .bloger-list .bloger:hover .bloger-name {
  color: #328cc8;
}

@media (min-width: 1024px) {
  .bloger-list-section .wrapper .bloger-list .bloger:not(:nth-child(1)):not(:nth-child(4)) {
    padding-left: 12px;
  }
  .bloger-list-section .wrapper .bloger-list .bloger:not(:nth-child(1)):not(:nth-child(4)):before {
    content: '';
    position: absolute;
    top: 16px;
    bottom: 16px;
    width: 1px;
    background: #e1e1e1;
    left: 0;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .bloger-list-section .wrapper .bloger-list .bloger:not(:nth-child(odd)) {
    padding-left: 12px;
  }
  .bloger-list-section .wrapper .bloger-list .bloger:not(:nth-child(odd)):before {
    content: '';
    position: absolute;
    top: 16px;
    bottom: 16px;
    width: 1px;
    background: #e1e1e1;
    left: 0;
  }
}

.cookie-policy-overlay {
  position: fixed;
  bottom: 0;
  width: 100%;
  background-color: #f0f0f0;
  opacity: 0;
  -ms-transform: translateY(150%);
  transform: translateY(150%);
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.cookie-policy-overlay.active {
  opacity: 1;
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.cookie-policy-overlay .wrapper {
  position: relative;
}

.cookie-policy-overlay .wrapper p {
  text-align: center;
  font-size: 14px;
  line-height: 18px;
  font-weight: 500 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
}

.cookie-policy-overlay .wrapper p a {
  color: #000000;
}

.cookie-policy-overlay .wrapper p + p {
  margin-top: 0;
}

.cookie-policy-overlay .wrapper .accept-cookies {
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  right: 24px;
  -ms-transform: translateY(-50%) rotate(0);
  transform: translateY(-50%) rotate(0);
  font-size: 20px;
  padding: 0;
  cursor: pointer;
  border: none;
  outline: none;
  background: none;
  overflow: hidden;
  transition: transform 0.3s ease;
}

@media (max-width: 767px) {
  .cookie-policy-overlay .wrapper .accept-cookies {
    right: 16px;
  }
}

.cookie-policy-overlay .wrapper .accept-cookies:before, .cookie-policy-overlay .wrapper .accept-cookies:after {
  content: '';
  display: block;
  position: absolute;
  height: 2px;
  width: 28px;
  top: 50%;
  left: 50%;
  -ms-transform-origin: left;
  transform-origin: left;
  background-color: #78787d;
  transition: background-color 0.3s ease, transform 0.3s ease;
}

.cookie-policy-overlay .wrapper .accept-cookies:before {
  -ms-transform: rotate(45deg) translate(-50%, -50%);
  transform: rotate(45deg) translate(-50%, -50%);
}

.cookie-policy-overlay .wrapper .accept-cookies:after {
  -ms-transform: rotate(-45deg) translate(-50%, -50%);
  transform: rotate(-45deg) translate(-50%, -50%);
}

.cookie-policy-overlay .wrapper .accept-cookies:hover {
  -ms-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}

.cookie-policy-overlay .wrapper .accept-cookies:hover:before, .cookie-policy-overlay .wrapper .accept-cookies:hover:after {
  background-color: #b3b0b0;
}

.error-404-content {
  font-weight: 700 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  text-align: center;
  padding: 120px 0;
}

@media (max-width: 767px) {
  .error-404-content {
    padding: 60px 0;
  }
}

.error-404-content .wrapper .error {
  color: #d7191e;
  font-size: 28px;
  line-height: 34px;
  font-weight: 700;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .error-404-content .wrapper .error {
    font-size: 16px;
    line-height: 20px;
  }
}

.error-404-content .wrapper .error-code {
  color: #d7191e;
  font-size: 240px;
  line-height: 1;
  font-weight: 700;
}

@media (max-width: 767px) {
  .error-404-content .wrapper .error-code {
    font-size: 120px;
  }
}

.error-404-content .wrapper .error-desc {
  font-size: 60px;
  line-height: 74px;
  font-weight: 700;
}

@media (max-width: 767px) {
  .error-404-content .wrapper .error-desc {
    font-size: 28px;
    line-height: 34px;
  }
}

.shows-filter {
  border-top: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  padding: 20px 0;
}

.shows-filter .wrapper .filter-list {
  margin: 0 -10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  /* @include media('<mobile') {
        margin: 0 -8px;
      } */
}

.shows-filter .wrapper .filter-list li {
  margin: 0 10px;
}

@media (max-width: 479px) {
  .shows-filter .wrapper .filter-list li {
    margin: 0 8px;
  }
}

.shows-filter .wrapper .filter-list li a {
  font-weight: 700 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  font-size: 20px;
  line-height: 24px;
  cursor: pointer;
  color: #000000;
  opacity: 1;
  transition: color 0.3s ease;
  will-change: color, opacity;
}

@media (max-width: 479px) {
  .shows-filter .wrapper .filter-list li a {
    font-size: 16px;
    line-height: 20px;
  }
}

.shows-filter .wrapper .filter-list li a:hover {
  color: #b3b0b0;
}

.shows-filter .wrapper .filter-list li a.active {
  color: #b3b0b0;
}

.shows-filter .wrapper .filter-list li a.active:hover {
  cursor: text;
}

footer {
  padding: 30px 0;
}

footer ul.footer-links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 -7px;
}

@media (max-width: 767px) {
  footer ul.footer-links {
    display: block;
  }
  footer ul.footer-links + * {
    margin-top: 10px;
  }
}

footer ul.footer-links li {
  margin: 0 7px;
}

@media (max-width: 767px) {
  footer ul.footer-links li {
    display: block;
    padding: 10px 0;
    text-align: center;
  }
}

footer ul.footer-links li a {
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  text-decoration: none;
  color: #000000;
  font-weight: 500 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
}

footer .copyright {
  text-align: center;
  font-weight: 500 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  color: #78787d;
}

.get-creative {
  text-align: center;
  padding: 0;
  margin: 40px 0;
}

.get-creative .wrapper {
  border-top: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  padding: 40px 0;
}

.get-creative .wrapper .section-title {
  font-weight: 700 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  font-size: 20px;
  line-height: 24px;
}

.get-creative .wrapper .section-title + * {
  margin-top: 4px;
}

.get-creative .wrapper .section-lead {
  font-weight: 500 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  font-size: 20px;
  line-height: 24px;
}

.get-creative .wrapper .section-lead + * {
  margin-top: 4px;
}

.get-creative .wrapper a {
  display: inline-block;
  font-weight: 700 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  font-size: 20px;
  line-height: 24px;
  color: #328cc8 !important;
}

.get-creative + section.has-bg {
  margin-top: 80px;
}

header .nav-main {
  border-bottom: 1px solid #e1e1e1;
  padding: 8px 0;
}

header .nav-main .wrapper {
  display: -ms-flexbox;
  display: flex;
}

header .nav-main .wrapper .logo-hrt {
  margin-right: 10px;
  font-size: 13px;
  line-height: 25px;
  color: #78787d;
  text-decoration: none;
  font-weight: 700 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
}

header .nav-main .wrapper .logo-hrt svg {
  width: 50px;
  height: 25px;
  margin-right: 16px;
  vertical-align: middle;
}

header .nav-main .wrapper .menu {
  display: -ms-flexbox;
  display: flex;
  margin: 0 -6px;
}

header .nav-main .wrapper .menu li {
  margin: 0 6px;
}

header .nav-main .wrapper .menu li a {
  font-size: 13px;
  line-height: 16px;
  color: #78787d;
  text-decoration: none;
  font-weight: 700 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
}

header .nav-main .wrapper .search {
  margin-left: auto;
  vertical-align: middle;
}

header .nav-sub {
  border-bottom: 1px solid #e1e1e1;
  padding: 8px 0;
}

header .nav-sub .wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

header .nav-sub .wrapper .logo {
  font-size: 32px;
  line-height: 38px;
  text-decoration: none;
}

header .nav-sub .wrapper .logo span {
  font-weight: 700 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
}

header .nav-sub .wrapper .logo span.blue {
  color: #08124d;
}

header .nav-sub .wrapper .logo span.red {
  color: #d7191e;
}

header .nav-sub .wrapper .category-menu {
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  margin-right: 30px;
}

header .nav-sub .wrapper .category-menu li {
  margin: 0 8px;
}

header .nav-sub .wrapper .category-menu li a {
  font-weight: 700 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  font-size: 16px;
  line-height: 20px;
  color: #d7191e;
  text-decoration: none;
  transition: color 0.3s ease;
}

header .nav-sub .wrapper .category-menu li a:hover {
  color: #b3b0b0;
}

header .nav-sub .wrapper .lang {
  display: -ms-flexbox;
  display: flex;
  margin: 0 -8px;
}

header .nav-sub .wrapper .lang li {
  margin: 0 8px;
}

header .nav-sub .wrapper .lang li a {
  font-weight: 700 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  font-size: 16px;
  line-height: 20px;
  color: #d7191e;
  text-transform: uppercase;
  text-decoration: none;
  transition: color 0.3s ease;
}

header .nav-sub .wrapper .lang li.active a {
  color: #b3b0b0;
}

header .nav-sub .wrapper .lang li:hover a {
  color: #b3b0b0;
}

header {
  border-bottom: 1px solid #e1e1e1;
  padding: 8px 0 0 0;
  position: relative;
}

@media (max-width: 830px) {
  header {
    border-bottom: none;
  }
}

header:after {
  content: '';
  width: 100%;
  height: 1px;
  background: #e1e1e1;
  top: 42px;
  position: absolute;
}

header .wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  /* .menu {
      display: flex;
      margin: 0 -6px;

      li {
        margin: 0 6px;

        a {
          font-size: 13px;
          line-height: 16px;
          color: $gray_txt;
          text-decoration: none;
          @include futuraHeavy;
        }

        &.overflow {
        }
      }
    } */
}

@media (max-width: 830px) {
  header .wrapper {
    padding: 0;
  }
}

header .wrapper .logo-hrt {
  width: calc(100% - 41px);
  padding-bottom: 8px;
  /* border-bottom: 1px solid $gray_border; */
  /* margin-bottom: $spacing_xs; */
}

@media (max-width: 830px) {
  header .wrapper .logo-hrt {
    -ms-flex-order: -1;
    order: -1;
    width: auto;
    margin-left: 16px;
  }
}

header .wrapper .logo-hrt a {
  font-size: 13px;
  line-height: 25px;
  color: #78787d;
  text-decoration: none;
  font-weight: 700 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  position: relative;
}

header .wrapper .logo-hrt a svg {
  width: 50px;
  height: 25px;
  margin-right: 16px;
  vertical-align: middle;
}

header .wrapper .logo-hrt a span {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 10px;
  border-width: 2px 2px 0 0;
  border-style: solid;
  border-radius: 0 1px 0 0;
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  margin: 0 20px 0 -10px;
  /* @media (max-width: 830px) {
            display: none;
          } */
}

header .wrapper .logo-hrt a span:before {
  content: "";
  border-radius: 1px;
  position: absolute;
  right: 0;
  top: -2px;
  width: 12px;
  height: 2px;
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -ms-transform-origin: right top;
  transform-origin: right top;
  box-shadow: inset 0 0 0 32px;
}

header .wrapper .search-btn {
  vertical-align: middle;
  border: none;
  background: none;
  padding: 0;
  /* border-bottom: 1px solid $gray_border; */
  margin-bottom: 8px;
  margin-left: auto;
  outline: none;
  cursor: pointer;
  margin-right: 16px;
}

header .wrapper .logo {
  text-decoration: none;
  margin: 10px 0;
}

@media (max-width: 1023px) {
  header .wrapper .logo {
    margin: 5px 0;
  }
}

@media (max-width: 830px) {
  header .wrapper .logo {
    -ms-flex-order: -1;
    order: -1;
  }
}

header .wrapper .logo .icon {
  display: block;
}

header .wrapper .logo .icon svg {
  /* transform: scale(1);
        transform-origin: left; */
  display: block;
}

@media (max-width: 1023px) {
  header .wrapper .logo .icon svg {
    /* transform: scale(0.75); */
    width: 157px;
    height: 19px;
  }
}

@media (max-width: 830px) {
  header .wrapper .logo .icon svg {
    /* transform: scale(0.625); */
    width: 130px;
    height: 17px;
  }
}

header .wrapper .menu-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  /* position: relative; */
  margin: 10px 16px 10px auto;
  /*  min-height: 46px; */
  z-index: 9;
}

header .wrapper .menu-wrapper:after {
  content: '';
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 0;
  height: 1px;
  background: rgba(255, 255, 255, 0.3);
  z-index: 2;
  display: none;
}

@media (max-width: 830px) {
  header .wrapper .menu-wrapper {
    width: 100%;
    margin: 8px 16px 16px 16px;
    min-height: 48px;
    position: relative;
  }
  header .wrapper .menu-wrapper.last {
    margin: 8px 0 16px 0;
  }
}

header .wrapper .menu-wrapper .menu-trigger {
  background: #d7191e;
  font-size: 16px;
  /* line-height: 34px; */
  line-height: 48px;
  color: #ffffff;
  font-weight: bold;
  position: absolute;
  padding: 0 24px;
  font-weight: 700 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  width: 100%;
  text-align: right;
  cursor: pointer;
  border: none;
  outline: none;
  display: none;
  z-index: 2;
  border-radius: 0;
}

@media (max-width: 830px) {
  header .wrapper .menu-wrapper .menu-trigger {
    display: block;
  }
  header .wrapper .menu-wrapper .menu-trigger.last {
    padding: 0 40px;
  }
  header .wrapper .menu-wrapper .menu-trigger.last:after {
    right: 28px;
    border-top: none;
    border-bottom: 5px solid #ffffff;
  }
}

header .wrapper .menu-wrapper .menu-trigger:after {
  position: absolute;
  content: '';
  right: 12px;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #ffffff;
}

header .wrapper .menu-wrapper .category-menu {
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  margin-right: 30px;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

@media (max-width: 1150px) {
  header .wrapper .menu-wrapper .category-menu {
    margin-right: 15px;
  }
}

@media (max-width: 830px) {
  header .wrapper .menu-wrapper .category-menu {
    width: 100%;
    margin: 0;
    -ms-flex-order: 1;
    order: 1;
    background: #d7191e;
    position: absolute;
    display: block;
    z-index: 1;
    top: 0;
    left: 0;
    /* height: 0;
          overflow: hidden; */
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    display: none;
  }
  header .wrapper .menu-wrapper .category-menu.last {
    top: 96px;
    height: auto;
    opacity: 1;
    pointer-events: initial;
    visibility: visible;
    /* li {
            padding: 16px 8px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.3);

            &:first-child {
              border-top: 1px solid rgba(255, 255, 255, 0.3);
            }
          } */
  }
}

header .wrapper .menu-wrapper .category-menu li {
  margin: 0 8px;
}

@media (max-width: 1150px) {
  header .wrapper .menu-wrapper .category-menu li {
    margin: 0 5px;
  }
}

@media (max-width: 1023px) {
  header .wrapper .menu-wrapper .category-menu li {
    margin: 0 6px;
  }
}

@media (max-width: 830px) {
  header .wrapper .menu-wrapper .category-menu li {
    margin: 0 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    padding: 16px 0;
  }
  header .wrapper .menu-wrapper .category-menu li:first-child {
    border-top: 1px solid rgba(255, 255, 255, 0.3);
  }
}

header .wrapper .menu-wrapper .category-menu li a {
  font-weight: 700 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  font-size: 16px;
  line-height: 20px;
  color: #d7191e;
  text-decoration: none;
  transition: color 0.3s ease;
  display: block;
}

@media (max-width: 1150px) {
  header .wrapper .menu-wrapper .category-menu li a {
    font-size: 14px;
  }
}

@media (max-width: 1023px) {
  header .wrapper .menu-wrapper .category-menu li a {
    font-size: 13px;
    line-height: 16px;
  }
}

header .wrapper .menu-wrapper .category-menu li a:hover {
  color: #b3b0b0;
}

@media (max-width: 830px) {
  header .wrapper .menu-wrapper .category-menu li a {
    color: #ffffff;
    font-size: 16px;
    line-height: 20px;
  }
  header .wrapper .menu-wrapper .category-menu li a:hover {
    color: #fb6e72;
  }
}

header .wrapper .menu-wrapper .category-menu li.overflow {
  position: relative;
}

header .wrapper .menu-wrapper .category-menu li.overflow > a {
  padding-right: 16px;
}

@media (max-width: 830px) {
  header .wrapper .menu-wrapper .category-menu li.overflow {
    padding: 0;
    margin: 0;
  }
  header .wrapper .menu-wrapper .category-menu li.overflow > a {
    display: none;
  }
}

header .wrapper .menu-wrapper .category-menu li.overflow:after {
  content: '';
  position: absolute;
  height: 0;
  width: 0;
  right: 0;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #d7191e;
  transition: border-top 0.3s ease;
  pointer-events: none;
}

header .wrapper .menu-wrapper .category-menu li.overflow:hover:after {
  border-top: 5px solid #b3b0b0;
}

header .wrapper .menu-wrapper .category-menu li.overflow ul {
  position: absolute;
  background: red;
  padding: 20px 16px;
  margin: 0;
  left: calc(100% - 56px);
  top: 35px;
  width: 220px;
  opacity: 0;
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  transition: opacity 0.3s ease, transform 0.3s ease;
  pointer-events: none;
}

@media (max-width: 1023px) {
  header .wrapper .menu-wrapper .category-menu li.overflow ul {
    padding: 10px 8px;
  }
}

@media (max-width: 830px) {
  header .wrapper .menu-wrapper .category-menu li.overflow ul {
    position: static;
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    background: transparent;
    width: 100%;
    padding: 0;
    pointer-events: initial;
  }
}

header .wrapper .menu-wrapper .category-menu li.overflow ul li {
  padding: 16px 0;
}

@media (max-width: 1023px) {
  header .wrapper .menu-wrapper .category-menu li.overflow ul li {
    padding: 8px 0;
  }
}

@media (max-width: 830px) {
  header .wrapper .menu-wrapper .category-menu li.overflow ul li {
    padding: 16px 0;
  }
}

header .wrapper .menu-wrapper .category-menu li.overflow ul li a {
  color: #ffffff;
  opacity: 1 !important;
  transition: color 0.1s ease;
}

header .wrapper .menu-wrapper .category-menu li.overflow ul li a:hover {
  color: #b3b0b0;
}

header .wrapper .menu-wrapper .category-menu li.overflow.overflow-visible ul {
  opacity: 1;
  -ms-transform: translateY(0);
  transform: translateY(0);
  pointer-events: initial;
}

header .wrapper .menu-wrapper .category-menu li.all-categories-trigger a {
  padding-right: 16px;
  position: relative;
}

header .wrapper .menu-wrapper .category-menu li.all-categories-trigger a:after {
  content: '';
  position: absolute;
  height: 0;
  width: 0;
  right: 0;
  top: 50%;
  -ms-transform: translateY(-50%) rotate(0);
  transform: translateY(-50%) rotate(0);
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #d7191e;
  transition: border-top 0.3s ease;
  pointer-events: none;
  transition: transform .3s ease;
}

header .wrapper .menu-wrapper .category-menu li.all-categories-trigger a:hover:after {
  border-top: 5px solid #b3b0b0;
}

header .wrapper .menu-wrapper .category-menu li.all-categories-trigger a.active:after {
  -ms-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}

header .wrapper .menu-wrapper .lang {
  display: -ms-flexbox;
  display: flex;
  margin: 0 -8px;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 1023px) {
  header .wrapper .menu-wrapper .lang {
    margin: 0 -6px;
  }
}

@media (max-width: 830px) {
  header .wrapper .menu-wrapper .lang {
    width: 100%;
    margin: 0;
    background: #d7191e;
    position: absolute;
    top: 0;
    left: 0;
    padding: 0 16px;
    /* height: 0; */
    opacity: 0;
  }
  header .wrapper .menu-wrapper .lang.last {
    top: 48px;
    opacity: 1;
    /* height: auto; */
  }
}

header .wrapper .menu-wrapper .lang li {
  margin: 0 8px;
}

@media (max-width: 1150px) {
  header .wrapper .menu-wrapper .lang li {
    margin: 0 5px;
  }
}

@media (max-width: 830px) {
  header .wrapper .menu-wrapper .lang li {
    height: 48px;
    padding: 16px 0;
  }
}

@media (max-width: 1023px) {
  header .wrapper .menu-wrapper .lang li {
    margin: 0 6px;
  }
}

header .wrapper .menu-wrapper .lang li a {
  font-weight: 700 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  font-size: 16px;
  line-height: 20px;
  color: #d7191e;
  text-transform: uppercase;
  text-decoration: none;
  transition: color 0.3s ease;
  display: block;
}

@media (max-width: 1150px) {
  header .wrapper .menu-wrapper .lang li a {
    font-size: 14px;
  }
}

@media (max-width: 1023px) {
  header .wrapper .menu-wrapper .lang li a {
    font-size: 13px;
    line-height: 16px;
  }
}

@media (max-width: 830px) {
  header .wrapper .menu-wrapper .lang li a {
    font-size: 16px;
    line-height: 16px;
    color: #ffffff;
  }
}

header .wrapper .menu-wrapper .lang li.active a {
  color: #b3b0b0;
}

header .wrapper .menu-wrapper .lang li:hover a {
  color: #b3b0b0;
}

@media (max-width: 830px) {
  header .wrapper .menu-wrapper .lang li:hover a {
    color: #fb6e72;
  }
}

header .all-categories {
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  background: #ffffff;
  width: 100%;
  top: 100%;
  left: 0;
  z-index: 9;
  border-top: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  padding: 40px 0;
  opacity: 0;
  pointer-events: none;
  -ms-transform: translateY(100px) scale(0);
  transform: translateY(100px) scale(0);
  transition: opacity .125s ease, transform .125s ease;
}

@media (max-width: 830px) {
  header .all-categories {
    border: none;
    width: 100%;
    margin: 0;
    -ms-flex-order: 1;
    order: 1;
    background: #d7191e;
    position: absolute;
    display: block;
    z-index: 1;
    top: 0;
    left: 0;
    opacity: 0;
    padding: 0 16px 20px 16px;
    pointer-events: none;
    visibility: hidden;
    -ms-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
    transition: none;
  }
  header .all-categories:before {
    content: '';
    position: absolute;
    left: 16px;
    right: 16px;
    top: 0;
    height: 1px;
    background: rgba(255, 255, 255, 0.3);
    z-index: 2;
  }
  header .all-categories.last {
    top: 96px;
    height: auto;
    opacity: 1;
    pointer-events: initial;
    visibility: visible;
  }
}

header .all-categories.active {
  opacity: 1;
  pointer-events: initial;
  -ms-transform: translateY(0) scale(1);
  transform: translateY(0) scale(1);
}

header .all-categories .category-list {
  width: calc(100% - 30px);
  max-width: calc(200px - 30px);
  margin: -6px 15px;
}

@media (max-width: 830px) {
  header .all-categories .category-list {
    width: 100%;
    max-width: 100%;
    margin: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    padding: 20px 0;
  }
}

header .all-categories .category-list li {
  padding: 6px 0;
}

@media (max-width: 830px) {
  header .all-categories .category-list li {
    padding: 5px 0;
  }
  header .all-categories .category-list li:not(.main) {
    padding-left: 16px;
  }
}

header .all-categories .category-list li a {
  font-weight: 700 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  font-size: 16px;
  line-height: 20px;
  color: #d7191e;
  text-decoration: none;
  transition: color 0.3s ease;
  display: inline-block;
}

@media (max-width: 1150px) {
  header .all-categories .category-list li a {
    font-size: 14px;
  }
}

@media (max-width: 1023px) {
  header .all-categories .category-list li a {
    font-size: 13px;
    line-height: 16px;
  }
}

header .all-categories .category-list li a:hover {
  color: #b3b0b0;
}

@media (max-width: 830px) {
  header .all-categories .category-list li a {
    color: #ffffff;
    font-size: 16px;
    line-height: 20px;
  }
  header .all-categories .category-list li a:hover {
    color: #fb6e72;
  }
}

header .all-categories .category-list li.main {
  text-transform: uppercase;
}

.hero .wrapper .hero-item {
  display: -ms-flexbox;
  display: flex;
  margin: 0 -12px;
}

.hero .wrapper .hero-item > * {
  -ms-flex: 1 0 1%;
  flex: 1 0 1%;
  margin: 0 12px;
}

.hero .wrapper .hero-item .hero-image {
  position: relative;
}

.hero .wrapper .hero-item .hero-image img {
  opacity: 1;
  transition: opacity 0.3s ease;
}

.hero .wrapper .hero-item .hero-image .hero-image-info {
  position: absolute;
  left: 0;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
}

.hero .wrapper .hero-item .hero-image .hero-image-info .icon {
  height: 40px;
  width: 40px;
  background: #d7191e;
  overflow: hidden;
}

.hero .wrapper .hero-item .hero-image .hero-image-info .icon svg {
  fill: #ffffff;
}

.hero .wrapper .hero-item .hero-image:hover img {
  opacity: 0.7;
}

.hero .wrapper .hero-item .hero-info .hero-category a {
  font-size: 13px;
  line-height: 16px;
  font-weight: 700 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
}

.hero .wrapper .hero-item .hero-info .hero-category + * {
  margin-top: 8px;
}

.hero .wrapper .hero-item .hero-info .hero-title a {
  font-size: 40px;
  line-height: 48px;
  font-weight: 700 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  color: #000000;
  transition: color 0.3s ease;
}

.hero .wrapper .hero-item .hero-info .hero-title a:hover {
  color: #d7191e;
  opacity: 1;
}

.hero .wrapper .hero-item .hero-info .hero-title + * {
  margin-top: 8px;
}

.hero .wrapper .hero-item .hero-info .hero-lead {
  font-size: 20px;
  line-height: 26px;
}

.hero + .item-list-section:after {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%;
  max-width: 1152px;
  height: 1px;
  background: #e1e1e1;
}

.info .wrapper .info-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: -12px;
  margin-right: -12px;
}

@media (max-width: 1023px) {
  .info .wrapper .info-list {
    margin-left: -10px;
    margin-right: -10px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media (max-width: 767px) {
  .info .wrapper .info-list {
    margin-left: -8px;
    margin-right: -8px;
  }
}

.info .wrapper .info-list .info-item {
  -ms-flex: 1 0 1%;
  flex: 1 0 1%;
  margin: 0 12px;
  /* padding-top: 14.0625%; */
  background: #f0f0f0;
  position: relative;
}

.info .wrapper .info-list .info-item:after {
  content: "";
  display: block;
  padding-top: 56.25%;
}

@media (max-width: 1023px) {
  .info .wrapper .info-list .info-item {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 0 10px;
    width: calc(50% - 20px);
    /* padding-top: 28.125%; */
  }
  .info .wrapper .info-list .info-item:nth-child(n+3):nth-child(-n+4) {
    margin-top: 20px;
  }
}

@media (max-width: 767px) {
  .info .wrapper .info-list .info-item {
    margin: 0 8px;
    width: calc(100% - 16px);
    /* padding-top: 90px; */
  }
  .info .wrapper .info-list .info-item:after {
    padding-top: 90px;
  }
  .info .wrapper .info-list .info-item + .info-item {
    margin-top: 16px;
  }
}

.info .wrapper .info-list .info-item h4 {
  position: absolute;
  top: 20px;
  left: 20px;
  right: 20px;
  color: #000000;
  font-weight: 700 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  font-size: 20px;
  line-height: 24px;
  transition: color 0.3s ease;
  padding-right: 60px;
}

.info .wrapper .info-list .info-item .icon {
  position: absolute;
  right: 20px;
  bottom: 20px;
}

@media (max-width: 767px) {
  .info .wrapper .info-list .info-item .icon {
    bottom: 50%;
    -ms-transform: translateY(50%);
    transform: translateY(50%);
  }
}

.info .wrapper .info-list .info-item .icon svg {
  width: 60px;
  height: 60px;
}

@media (max-width: 767px) {
  .info .wrapper .info-list .info-item .icon svg {
    width: 50px;
    height: 50px;
  }
}

.info .wrapper .info-list .info-item .icon svg path {
  fill: #000000;
  transition: fill 0.3s ease;
}

.info .wrapper .info-list .info-item:hover {
  opacity: 1;
}

.info .wrapper .info-list .info-item:hover h4 {
  color: #d7191e;
}

.info .wrapper .info-list .info-item:hover .icon svg path {
  fill: #d7191e;
}

.friends .friends-list {
  font-size: 0;
}

.friends .friends-list a {
  display: inline-block;
  vertical-align: middle;
  width: 20%;
  padding: 0 10px;
  margin-bottom: 20px;
}

@media (max-width: 768px) and (min-width: 601px) {
  .friends .friends-list a {
    width: 25%;
  }
}

@media (max-width: 600px) and (min-width: 481px) {
  .friends .friends-list a {
    width: 33%;
  }
}

@media (max-width: 480px) {
  .friends .friends-list a {
    width: 50%;
  }
}

.friends .friends-list a:hover {
  opacity: 1;
}

.friends .friends-list a:hover img {
  filter: grayscale(0);
}

.friends .friends-list a img {
  width: 100%;
  filter: grayscale(100%);
  transition: 300ms;
}

.item-list-section {
  position: relative;
  /*@include media('<desktop') {
    padding: 0;
  }*/
  /*&.news {
    .wrapper {
      border-bottom: 1px solid $gray_border;
    }
  }*/
}

@media (max-width: 767px) {
  .item-list-section .wrapper {
    padding: 0;
  }
}

.item-list-section .wrapper .item-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: left;
  justify-content: left;
  -ms-flex-align: top;
  align-items: top;
  margin-left: -12px;
  margin-right: -12px;
}

@media (max-width: 1023px) {
  .item-list-section .wrapper .item-list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
  }
}

@media (max-width: 767px) {
  .item-list-section .wrapper .item-list {
    margin: 0;
  }
}

.item-list-section .wrapper .item-list iframe {
  width: auto !important;
}

@media (max-width: 1023px) {
  .item-list-section .wrapper .item-list iframe {
    width: 50% !important;
  }
}

@media (max-width: 767px) {
  .item-list-section .wrapper .item-list iframe {
    width: 100% !important;
  }
}

.item-list-section .wrapper .item-list .item {
  margin: 0 12px;
  display: block;
  -ms-flex: 1 0 1%;
  flex: 1 0 1%;
  max-width: 270px;
}

@media (max-width: 1023px) {
  .item-list-section .wrapper .item-list .item {
    max-width: 50%;
    margin: 20px 10px;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(50% - 20px);
  }
}

@media (max-width: 767px) {
  .item-list-section .wrapper .item-list .item {
    width: 100%;
    max-width: 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
  }
}

.item-list-section .wrapper .item-list .item .item-image {
  position: relative;
  -ms-flex-item-align: start;
  align-self: flex-start;
  display: block;
  /* .image-container {
            display: block;
            position: relative;
            height: 0;
            padding-top: 56.25%;
            overflow: hidden;

            img {
              opacity: 1;
              transition: opacity 0.3s ease;
              width: 100%;
              height: 100%;
              display: block;
              position: absolute;
              top: 50%;
              left: 50%;
              transform: translate(-50%, -50%);
              @include object-fit(cover);
            }
          } */
}

.item-list-section .wrapper .item-list .item .item-image + * {
  margin-top: 16px;
}

.item-list-section .wrapper .item-list .item .item-image .item-image-info {
  position: absolute;
  left: 0;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
}

.item-list-section .wrapper .item-list .item .item-image .item-image-info .icon {
  height: 40px;
  width: 40px;
  background: #d7191e;
  overflow: hidden;
}

.item-list-section .wrapper .item-list .item .item-image .item-image-info .icon svg {
  fill: #ffffff;
}

.item-list-section .wrapper .item-list .item .item-image .item-image-info .item-data {
  background: #000000;
  font-size: 13px;
  line-height: 40px;
  font-weight: 500 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  color: #ffffff;
  padding: 0 12px;
}

.item-list-section .wrapper .item-list .item .item-image:hover img {
  opacity: 0.7;
}

@media (max-width: 767px) {
  .item-list-section .wrapper .item-list .item .item-info {
    padding: 0 16px;
  }
}

.item-list-section .wrapper .item-list .item .item-info .item-tags {
  font-size: 13px;
  line-height: 16px;
  font-weight: 700 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
}

.item-list-section .wrapper .item-list .item .item-info .item-tags .item-data {
  font-weight: 500;
}

.item-list-section .wrapper .item-list .item .item-info .item-tags + * {
  margin-top: 8px;
}

.item-list-section .wrapper .item-list .item .item-info .item-title a {
  color: #000000;
  font-size: 20px;
  line-height: 24px;
  font-weight: 700 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  transition: color 0.3s ease;
}

.item-list-section .wrapper .item-list .item .item-info .item-title a:hover {
  opacity: 1;
  color: #d7191e;
}

.item-list-section .wrapper .item-list .item .item-info .item-title + * {
  margin-top: 8px;
}

.item-list-section.hero .wrapper .item-list {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media (max-width: 1023px) {
  .item-list-section.hero .wrapper .item-list {
    margin: -12px 0;
  }
}

.item-list-section.hero .wrapper .item-list .item {
  display: -ms-flexbox;
  display: flex;
  margin: 12px 0;
  max-width: 100%;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
}

@media (max-width: 1023px) {
  .item-list-section.hero .wrapper .item-list .item {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.item-list-section.hero .wrapper .item-list .item:not(:first-child) {
  display: none;
}

.item-list-section.hero .wrapper .item-list .item > * {
  -ms-flex: 1 0 1%;
  flex: 1 0 1%;
  margin: 0 12px;
}

@media (max-width: 1023px) {
  .item-list-section.hero .wrapper .item-list .item > * {
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    margin: 0;
  }
}

@media (max-width: 1023px) {
  .item-list-section.hero .wrapper .item-list .item .item-image + * {
    margin-top: 16px;
  }
}

.item-list-section.hero .wrapper .item-list .item .item-info .item-title a {
  font-size: 46px;
  line-height: 54px;
}

@media (max-width: 767px) {
  .item-list-section.hero .wrapper .item-list .item .item-info .item-title a {
    font-size: 20px;
    line-height: 24px;
  }
}

.item-list-section.hero .wrapper .item-list .item .item-info .item-lead {
  font-size: 20px;
  line-height: 26px;
}

.item-list-section.hero + .item-list-section:after {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%;
  max-width: 1152px;
  height: 1px;
  background: #e1e1e1;
}

@media (max-width: 1023px) {
  .item-list-section.hero + .item-list-section:after {
    display: none;
  }
}

.item-list-section.news + .page-subtitle {
  padding-top: 80px;
  position: relative;
}

.item-list-section.news + .page-subtitle:after {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%;
  max-width: 1152px;
  height: 1px;
  background: #e1e1e1;
}

@media (max-width: 1023px) {
  .item-list-section.news + .page-subtitle:after {
    display: none;
  }
}

.item-list-section.multimedia {
  background: #141419;
  padding: 40px 0 60px 0;
}

.item-list-section.multimedia .wrapper .section-title {
  color: #ffffff;
}

.item-list-section.multimedia .wrapper .item-list .item .image-container,
.item-list-section.multimedia .wrapper .item-list .item .item-image-info {
  pointer-events: none;
}

.item-list-section.multimedia .wrapper .item-list .item .item-info .item-title a {
  color: #ffffff;
}

.item-list-section.multimedia .wrapper .item-list .item .item-info .item-title a:hover {
  color: #d7191e;
}

.item-list-section.blog-vlog .wrapper .item-list .item .item-info .item-tags .item-category {
  color: #328cc8;
}

.item-list-section.blog-vlog .wrapper .item-list .item .item-info .item-title a:hover {
  color: #328cc8;
}

.item-list-section.blog-vlog .wrapper .item-list .item .item-image .item-image-info .icon {
  background: #328cc8;
}

.item-list-section.category-list .wrapper {
  margin: 0;
  padding: 0;
  max-width: 100%;
}

.item-list-section.category-list .wrapper .item-list {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media (max-width: 767px) {
  .item-list-section.category-list .wrapper .item-list {
    margin-left: -10px;
    margin-right: -10px;
  }
}

.item-list-section.category-list .wrapper .item-list .item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  border-top: 1px solid #e1e1e1;
  padding: 20px 0;
  max-width: 100%;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
}

@media (max-width: 1023px) {
  .item-list-section.category-list .wrapper .item-list .item {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(100% - 20px);
  }
}

.item-list-section.category-list .wrapper .item-list .item > * {
  margin: 0 12px;
}

@media (max-width: 767px) {
  .item-list-section.category-list .wrapper .item-list .item > * {
    margin: 0 10px;
  }
}

.item-list-section.category-list .wrapper .item-list .item .item-image {
  position: relative;
  -ms-flex: 0 1 270px;
  flex: 0 1 270px;
}

.item-list-section.category-list .wrapper .item-list .item .item-info {
  -ms-flex: 0 1 662px;
  flex: 0 1 662px;
  -ms-flex-order: -1;
  order: -1;
  padding: 20px 0;
}

@media (max-width: 767px) {
  .item-list-section.category-list .wrapper .item-list .item .item-info {
    padding-top: 0;
  }
}

@media (max-width: 767px) {
  .item-list-section.category-list .wrapper .item-list .item .item-info .item-tags {
    font-size: 12px;
    line-height: 14px;
  }
}

.item-list-section.category-list .wrapper .item-list .item .item-info .item-title a {
  /*color: $black;*/
  font-size: 32px;
  line-height: 38px;
}

@media (max-width: 1023px) {
  .item-list-section.category-list .wrapper .item-list .item .item-info .item-title a {
    font-size: 24px;
    line-height: 29px;
  }
}

@media (max-width: 767px) {
  .item-list-section.category-list .wrapper .item-list .item .item-info .item-title a {
    font-size: 16px;
    line-height: 20px;
  }
}

@media (max-width: 767px) {
  .item-list-section.category-list.shows .wrapper .item-list {
    margin: 0;
  }
}

.item-list-section.category-list.shows .wrapper .item-list .item {
  padding: 40px 0;
}

@media (max-width: 767px) {
  .item-list-section.category-list.shows .wrapper .item-list .item {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 15px 0;
    margin: 0;
    width: 100%;
  }
}

@media (max-width: 767px) {
  .item-list-section.category-list.shows .wrapper .item-list .item .item-image {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 100%;
    margin: 8px 0;
  }
}

.item-list-section.category-list.shows .wrapper .item-list .item .item-image .image-container {
  pointer-events: none;
}

@media (max-width: 767px) {
  .item-list-section.category-list.shows .wrapper .item-list .item .item-image .image-container:before {
    padding-top: 56.25% !important;
  }
}

.item-list-section.category-list.shows .wrapper .item-list .item .item-image .image-container img {
  pointer-events: none;
}

.item-list-section.category-list.shows .wrapper .item-list .item .item-info {
  -ms-flex-order: 0;
  order: 0;
  padding: 0;
}

@media (max-width: 767px) {
  .item-list-section.category-list.shows .wrapper .item-list .item .item-info {
    margin: 8px 0;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    width: 100%;
    padding: 0 16px;
  }
}

@media (max-width: 767px) {
  .item-list-section.category-list:not(.photo-of-the-week) .wrapper .item-list .item .item-image .image-container::before {
    padding-top: 100%;
  }
}

@media (max-width: 767px) {
  .item-list-section:not(.category-list) .wrapper .item-list {
    margin: -15px 0;
  }
}

@media (max-width: 767px) {
  .item-list-section:not(.category-list) .wrapper .item-list .item {
    margin: 15px 0;
  }
}

.item-list-section.upcoming {
  background: #f0f0f0;
}

.item-list-section.upcoming .wrapper .item-list .item.title .section-title {
  text-transform: uppercase;
  font-size: 32px;
  line-height: 38px;
  font-weight: 700 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  text-align: left;
}

@media (max-width: 1023px) {
  .item-list-section.upcoming .wrapper .item-list .item.title .section-title {
    font-size: 28px;
    line-height: 34px;
  }
}

@media (max-width: 767px) {
  .item-list-section.upcoming .wrapper .item-list .item.title .section-title {
    font-size: 24px;
    line-height: 29px;
    padding: 0 16px;
    text-align: center;
  }
  .item-list-section.upcoming .wrapper .item-list .item.title .section-title + * {
    display: none;
  }
}

.item-list-section.upcoming .wrapper .item-list .item.title .section-title + * {
  margin-top: 4px;
}

.item-list-section.upcoming .wrapper .item-list .item.title a {
  font-size: 13px;
  line-height: 16px;
  font-weight: 700 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
}

@media (max-width: 1023px) {
  .item-list-section.upcoming .wrapper .item-list .item.title {
    max-width: 100%;
    width: calc(100% - 20px);
    margin: 10px 10px 30px 10px;
  }
}

.item-list-section.upcoming .wrapper .item-list .item:nth-child(n+5) {
  display: none;
}

@media (max-width: 1023px) {
  .item-list-section.upcoming .wrapper .item-list .item {
    max-width: 33.3333%;
    width: calc(33.3333% - 20px);
    margin: 0 10px 20px 10px;
  }
}

@media (max-width: 767px) {
  .item-list-section.upcoming .wrapper .item-list .item {
    width: 100%;
    max-width: 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    margin-bottom: 30px;
  }
}

@media (max-width: 767px) {
  .item-list-section.upcoming .wrapper .item-list .item .item-info .item-lead {
    display: none;
  }
}

.item-list-section.upcoming.vlog {
  background: #000000;
}

.item-list-section.upcoming.vlog .wrapper .item-list .item.title .section-title {
  color: #ffffff;
}

.item-list-section.upcoming.vlog .wrapper .item-list .item .item-title a {
  color: #ffffff;
}

.item-list-section.upcoming.vlog .wrapper .item-list .item .item-info .item-lead {
  color: #ffffff;
}

.item-list-section.photo-of-the-week .wrapper .item-list .item {
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  max-width: 100%;
  margin: 0 -12px;
}

.item-list-section.photo-of-the-week .wrapper .item-list .item .item-info {
  /*flex: 0 1 25%;*/
  width: calc(25% - 24px);
  margin: 0 12px;
  max-width: 270px;
}

@media (max-width: 1023px) {
  .item-list-section.photo-of-the-week .wrapper .item-list .item .item-info .item-lead {
    display: none;
  }
}

.item-list-section.photo-of-the-week .wrapper .item-list .item .item-image {
  /*flex: 0 1 75%;*/
  width: calc(75% - 24px);
  margin: 0 12px;
  max-width: 856px;
}

.item-list-section.photo-of-the-week .wrapper .item-list .item .item-image .image-container {
  pointer-events: none;
}

.item-list-section.photo-of-the-week:not(.category-list) .wrapper .item-list .item:not(:first-child) {
  display: none;
}

@media (max-width: 1023px) {
  .item-list-section.photo-of-the-week:not(.category-list) .wrapper .item-list .item {
    max-width: 100%;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -8px 0;
  }
  .item-list-section.photo-of-the-week:not(.category-list) .wrapper .item-list .item .item-info {
    width: 100%;
    margin: 8px 0;
    max-width: 100%;
  }
  .item-list-section.photo-of-the-week:not(.category-list) .wrapper .item-list .item .item-image {
    width: 100%;
    max-width: 100%;
    margin: 8px 0;
  }
}

@media (max-width: 767px) {
  .item-list-section.photo-of-the-week.category-list .wrapper .item-list {
    display: block;
    margin: 0;
  }
}

.item-list-section.photo-of-the-week.category-list .wrapper .item-list .item > * {
  -ms-flex: 1 0 1%;
  flex: 1 0 1%;
  margin: 0 12px;
  max-width: 467px;
}

@media (max-width: 1023px) {
  .item-list-section.photo-of-the-week.category-list .wrapper .item-list .item {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(100% - 20px);
    margin: 20px 10px;
  }
}

@media (max-width: 767px) {
  .item-list-section.photo-of-the-week.category-list .wrapper .item-list .item {
    max-width: 100%;
    width: 100%;
    display: block;
    margin: -8px 0;
  }
  .item-list-section.photo-of-the-week.category-list .wrapper .item-list .item .item-info {
    width: 100%;
    margin: 8px 0;
    max-width: 100%;
    padding: 20px 16px;
  }
  .item-list-section.photo-of-the-week.category-list .wrapper .item-list .item .item-image {
    width: 100%;
    max-width: 100%;
    margin: 8px 0;
  }
}

.item-list-section.shows + .shows {
  padding-top: 0;
}

.blog-style .item-list-section .wrapper .item-list .item .item-info .item-title a:hover {
  color: #328cc8;
}

.blog-style .item-list-section .wrapper .item-list .item .item-image .item-image-info .icon {
  background-color: #328cc8;
}

#mediaPlayer.jwplayer {
  overflow: visible;
  /* &.audioPlayer {
    .jw-captions {
      background: $blue_hrt url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmaWxsOiB3aGl0ZTsiIHZpZXdCb3g9IjAgMCA1MCA1MCIgY2xhc3M9IiBhdWRpbyI+PHBhdGggZD0iTTggMzUuM0wyNS44IDI1IDggMTQuN3YyMC42em0yLTE3LjFMMjEuOCAyNSAxMCAzMS44VjE4LjJ6TTMzLjYgMjVjMC00LTEuOS03LjYtNS4xLTkuN0wyNy40IDE3YzIuNiAxLjcgNC4yIDQuNyA0LjIgOHMtMS42IDYuMy00LjIgOGwxLjEgMS43YzMuMi0yLjEgNS4xLTUuNyA1LjEtOS43eiIvPjxwYXRoIGQ9Ik0zMS41IDYuOGwtMSAxLjdjNS44IDMuNSA5LjMgOS43IDkuMyAxNi41IDAgNi44LTMuNSAxMy05LjMgMTYuNWwxIDEuN0MzOCAzOS4zIDQxLjggMzIuNSA0MS44IDI1UzM4IDEwLjcgMzEuNSA2Ljh6Ii8+PC9zdmc+) no-repeat center center;
      background-size: 30%;
    }
  } */
}

#mediaPlayer.jwplayer .jw-background-color {
  background: #07114c;
}

#mediaPlayer.jwplayer .jw-title.jw-reset {
  display: block;
  height: auto;
  background: linear-gradient(to bottom, #07114c 0%, rgba(7, 17, 76, 0) 100%);
  z-index: 1 !important;
}

#mediaPlayer.jwplayer .jw-video {
  object-fit: cover;
  background: #07114c url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmaWxsOiB3aGl0ZTsiIHZpZXdCb3g9IjAgMCA1MCA1MCIgY2xhc3M9IiBhdWRpbyI+PHBhdGggZD0iTTggMzUuM0wyNS44IDI1IDggMTQuN3YyMC42em0yLTE3LjFMMjEuOCAyNSAxMCAzMS44VjE4LjJ6TTMzLjYgMjVjMC00LTEuOS03LjYtNS4xLTkuN0wyNy40IDE3YzIuNiAxLjcgNC4yIDQuNyA0LjIgOHMtMS42IDYuMy00LjIgOGwxLjEgMS43YzMuMi0yLjEgNS4xLTUuNyA1LjEtOS43eiIvPjxwYXRoIGQ9Ik0zMS41IDYuOGwtMSAxLjdjNS44IDMuNSA5LjMgOS43IDkuMyAxNi41IDAgNi44LTMuNSAxMy05LjMgMTYuNWwxIDEuN0MzOCAzOS4zIDQxLjggMzIuNSA0MS44IDI1UzM4IDEwLjcgMzEuNSA2Ljh6Ii8+PC9zdmc+) no-repeat center center;
  background-size: 30%;
  border: 1px solid #07114c;
}

#mediaPlayer.jwplayer .all-episodes {
  position: absolute;
  top: 100%;
  padding-top: 8px;
  font-weight: 500 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  font-size: 16px;
  line-height: 20px;
  color: #328cc8;
}

#mediaPlayer.jwplayer .all-episodes:after {
  content: ' \21D2';
}

iframe#mediaPlayer {
  width: 100%;
  min-height: 500px;
}

@media (max-width: 768px) {
  iframe#mediaPlayer {
    min-height: 400px;
  }
}

@media (max-width: 480px) {
  iframe#mediaPlayer {
    min-height: 300px;
  }
}

@media (max-width: 414px) {
  iframe#mediaPlayer {
    min-height: 250px;
  }
}

.live-radio-player header {
  font-weight: 700 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  font-size: 20px;
  line-height: 24px;
  background-color: #07114c;
  color: #ffffff;
  padding: 12px 24px;
}

.live-radio-player header:after {
  display: none;
}

.live-radio-player header .station {
  font-weight: 500 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
}

.live-radio-player #player .audio-player .audio-control-wrapper {
  background-color: #ffffff;
  border-top: 1px solid #ffffff;
  padding: 12px 24px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  color: #ffffff;
  margin: 0 -12px;
}

.live-radio-player #player .audio-player .audio-control-wrapper > * {
  margin: 0 12px;
}

@media (max-width: 479px) {
  .live-radio-player #player .audio-player .audio-control-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.live-radio-player #player .audio-player .audio-control-wrapper .logo {
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 479px) {
  .live-radio-player #player .audio-player .audio-control-wrapper .logo {
    width: 100%;
  }
}

.live-radio-player #player .audio-player .audio-control-wrapper .logo .icon-logo-hrt svg {
  width: 50px;
  height: 25px;
  margin-right: 16px;
  vertical-align: middle;
}

.live-radio-player #player .audio-player .audio-control-wrapper .logo .icon-logo-hrt svg svg {
  width: 50px;
  height: 25px;
}

.live-radio-player #player .audio-player .audio-control-wrapper .logo .icon-logo.hr {
  width: 157px;
  height: 19px;
  vertical-align: middle;
}

.live-radio-player #player .audio-player .audio-control-wrapper .logo .icon-logo.hr svg {
  width: 157px;
  height: 19px;
}

.live-radio-player #player .audio-player .audio-control-wrapper .controls {
  width: 40px;
  margin-left: auto;
}

@media (max-width: 479px) {
  .live-radio-player #player .audio-player .audio-control-wrapper .controls {
    margin: 12px 12px 0 12px;
  }
}

.live-radio-player #player .audio-player .audio-control-wrapper .controls .icon {
  width: 40px;
  height: 40px;
  display: inline-block;
}

.live-radio-player #player .audio-player .audio-control-wrapper .controls .icon svg {
  width: 40px;
  height: 40px;
  display: inline-block;
  cursor: pointer;
}

.live-radio-player #player .audio-player .audio-control-wrapper .controls .icon svg path {
  fill: #07114c;
}

.live-radio-player #player .audio-player .audio-control-wrapper .time {
  width: calc(100% - 60px);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.live-radio-player #player .audio-player .audio-control-wrapper .time .time-bg {
  border-right: 5px solid #d7191e;
  width: 100%;
  height: 5px;
  background: #ffffff;
  position: relative;
  margin-bottom: 12px;
}

.live-radio-player #player .audio-player .audio-control-wrapper .time .time-bg .time-current {
  height: 5px;
  background: #328cc8;
  position: absolute;
}

.live-radio-player #player .audio-player .audio-control-wrapper .time .time-bg .time-slider {
  background: #f00;
  border: 5px solid #fff;
  width: 15px;
  height: 15px;
  position: absolute;
  border-radius: 50%;
}

.live-radio-player #player .audio-player .audio-control-wrapper .time .current-show-time-span {
  width: 50%;
  font-weight: 500 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  font-size: 13px;
  line-height: 16px;
}

.live-radio-player #player .audio-player .audio-control-wrapper .time .full-time {
  width: 50%;
  font-weight: 500 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  font-size: 13px;
  line-height: 16px;
}

.live-radio-player #player .audio-player .audio-control-wrapper .time .full-time .text-danger {
  color: #d7191e;
}

.live-radio-player #player .audio-player .audio-control-wrapper .volume-wrapper {
  width: 40px;
}

@media (max-width: 479px) {
  .live-radio-player #player .audio-player .audio-control-wrapper .volume-wrapper {
    margin: 12px 12px 0 12px;
  }
}

.live-radio-player #player .audio-player .audio-control-wrapper .volume-wrapper .icon {
  width: 40px;
  height: 40px;
  display: inline-block;
}

.live-radio-player #player .audio-player .audio-control-wrapper .volume-wrapper .icon svg {
  width: 40px;
  height: 40px;
  display: inline-block;
}

.live-radio-player #player .audio-player .audio-control-wrapper .volume-wrapper .icon svg path {
  fill: #07114c;
}

.live-radio-player #player .audio-player .track-info {
  background-color: #f0f0f0;
  border-top: 1px solid #e1e1e1;
  padding: 12px 24px;
  display: -ms-flexbox;
  display: flex;
}

.live-radio-player #player .audio-player .track-info .title {
  font-weight: 700 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  font-size: 16px;
  line-height: 20px;
  margin-right: 6px;
}

.live-radio-player #player .audio-player .track-info .content .artist,
.live-radio-player #player .audio-player .track-info .content .title {
  font-weight: 500 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  font-size: 16px;
  line-height: 20px;
}

.live-radio-player #player .nav-tabs {
  display: -ms-flexbox;
  display: flex;
  background-color: #07114c;
  -ms-flex-pack: center;
  justify-content: center;
}

.live-radio-player #player .nav-tabs li {
  width: calc(100% / 3 - 24px);
  margin: 0 12px;
  text-align: center;
  padding: 6px 0;
}

.live-radio-player #player .nav-tabs li a {
  color: #ffffff;
  font-weight: 500 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  font-size: 16px;
  line-height: 20px;
  text-transform: uppercase;
  opacity: 0.8;
}

.live-radio-player #player .nav-tabs li a.active {
  opacity: 1;
}

.live-radio-player #player .nav-tabs li a .icon {
  width: 20px;
  height: 20px;
  vertical-align: sub;
  margin-right: 6px;
}

@media (max-width: 479px) {
  .live-radio-player #player .nav-tabs li a .icon {
    margin: 0;
    text-align: center;
    width: 100%;
    height: auto;
    text-align: center;
  }
}

.live-radio-player #player .nav-tabs li a .icon svg {
  width: 20px;
  height: 20px;
}

.live-radio-player #player .nav-tabs li a .icon svg path {
  fill: #ffffff;
}

.live-radio-player #player .tab-content {
  position: relative;
  overflow: hidden;
}

.live-radio-player #player .tab-content .tab-pane {
  position: absolute;
  visibility: hidden;
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  opacity: 0;
  transition: transform 0.3s ease, opacity 0.3s ease;
  padding: 24px;
}

.live-radio-player #player .tab-content .tab-pane.active {
  opacity: 1;
  -ms-transform: translateY(0);
  transform: translateY(0);
  position: static;
  visibility: visible;
}

.live-radio-player #player .song-playlist {
  border-bottom: 1px solid #e1e1e1;
  margin: 0 -24px;
}

.live-radio-player #player .song-playlist li {
  padding: 12px 24px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-weight: 500 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
}

.live-radio-player #player .song-playlist li:first-child {
  padding-top: 0;
}

.live-radio-player #player .song-playlist li .artist {
  font-weight: 700 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  font-size: 16px;
  line-height: 20px;
  width: 100%;
  max-width: calc(100% - 56px);
}

.live-radio-player #player .song-playlist li .start {
  margin-left: auto;
  width: 50px;
  padding-left: 6px;
  text-align: right;
}

.live-radio-player #player .song-playlist li .title {
  width: 100%;
  max-width: calc(100% - 56px);
}

.live-radio-player #player .song-playlist li + li {
  border-top: 1px solid #e1e1e1;
}

.live-radio-player #player .song-playlist li:nth-child(even) {
  background-color: #f0f0f0;
}

.live-radio-player #player .timetable-list {
  border-bottom: 1px solid #e1e1e1;
  margin: 0 -24px;
}

.live-radio-player #player .timetable-list li {
  padding: 12px 24px;
  display: -ms-flexbox;
  display: flex;
  font-weight: 500 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  position: relative;
  -ms-flex-align: center;
  align-items: center;
}

.live-radio-player #player .timetable-list li:first-child {
  padding-top: 0;
}

.live-radio-player #player .timetable-list li .start-time {
  margin-right: 24px;
  width: 50px;
}

.live-radio-player #player .timetable-list li .title {
  width: calc(100% - 74px);
}

.live-radio-player #player .timetable-list li + li {
  border-top: 1px solid #e1e1e1;
}

.live-radio-player #player .timetable-list li:nth-child(even) {
  background-color: #f0f0f0;
}

.live-radio-player #player .timetable-list li.active {
  background-color: #07114c;
  color: #ffffff;
}

.live-radio-player #player .timetable-list li.active:after {
  position: absolute;
  content: '';
  left: 12px;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 5px;
  height: 5px;
  border-radius: 100%;
  background-color: #d7191e;
}

.live-radio-player #player .current-show-title {
  font-size: 24px;
  line-height: 29px;
  font-weight: 700 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  padding-bottom: 12px;
  margin-bottom: 24px;
  border-bottom: 1px solid #e1e1e1;
}

.live-radio-player #player .next {
  font-weight: 700 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  font-size: 16px;
  line-height: 20px;
}

.live-radio-player #player .next span {
  font-weight: 500 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  font-size: 16px;
  line-height: 20px;
}

.live {
  background: #07114c;
  color: #ffffff;
  font-weight: 500 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  padding: 15px 0;
}

.live .wrapper {
  position: relative;
  /*
    @include media('<tablet') {
      flex-wrap: wrap;
      text-align: center;
      margin: -5px 0;

      & > * {
        width: 100%;
        margin: 5px auto;
      }
    }
    */
}

@media (max-width: 768px) {
  .live .wrapper .live {
    display: block;
    margin-bottom: 30px;
  }
}

.live .wrapper span {
  font-size: 16px;
  line-height: 20px;
  white-space: nowrap;
}

.live .wrapper span.heading {
  color: #d7191e;
  text-transform: uppercase;
  margin-right: 15px;
  margin-left: 20px;
  font-weight: 700 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
}

@media (max-width: 768px) {
  .live .wrapper span.heading {
    margin-left: 0;
  }
}

.live .wrapper span.time-slot {
  margin-right: 15px;
}

.live .wrapper span.name {
  overflow: hidden;
  margin-right: 15px;
}

@media (max-width: 767px) {
  .live .wrapper span {
    white-space: initial;
  }
}

.live .wrapper .player-wrapper {
  margin-left: auto;
  background: #d7191e;
  text-decoration: none;
  display: inline-block;
  min-height: 40px;
}

@media (max-width: 1024px) {
  .live .wrapper .player-wrapper {
    width: 300px;
  }
  .live .wrapper .player-wrapper:not(:last-of-type) {
    margin-bottom: 20px;
  }
}

@media (max-width: 768px) {
  .live .wrapper .player-wrapper:not(:last-of-type) {
    margin-bottom: 0px;
  }
}

@media (max-width: 380px) {
  .live .wrapper .player-wrapper {
    width: 100%;
  }
}

.live .wrapper .player-wrapper:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  min-height: 40px;
  height: 100%;
}

.live .wrapper .player-wrapper.player-wrapper-hrti {
  position: absolute;
  right: 20px;
}

@media (max-width: 1024px) {
  .live .wrapper .player-wrapper.player-wrapper-hrti {
    position: relative;
    right: auto;
    margin-left: 0;
  }
}

.live .wrapper .player-wrapper .white-border {
  position: absolute;
  width: 2px;
  top: 0;
  bottom: 0;
  left: -20px;
  display: inline-block;
  background-color: #fff;
}

@media (max-width: 1024px) {
  .live .wrapper .player-wrapper .white-border {
    display: none;
  }
}

.live .wrapper .player-wrapper .icon {
  display: inline-block;
  vertical-align: middle;
  height: 40px;
  width: 40px;
  background: #d7191e;
  overflow: hidden;
}

.live .wrapper .player-wrapper .icon svg {
  fill: #ffffff;
}

.live .wrapper .player-wrapper h4 {
  font-size: 16px;
  font-weight: 700 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  text-align: right;
  margin-left: auto;
  padding: 0 15px;
  color: #ffffff;
  display: inline-block;
  vertical-align: middle;
  margin-left: 40px;
}

@media (max-width: 768px) {
  .live .wrapper .player-wrapper h4 {
    margin-left: 0;
  }
}

.member-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -22px -12px;
  padding-top: 40px;
}

@media (max-width: 767px) {
  .member-list {
    margin: -10px -8px;
  }
}

.member-list .member {
  margin: 22px 12px;
  width: calc((100% / 6) - 24px);
  color: #000000;
  opacity: 1;
  transition: color 0.3s ease;
}

.member-list .member:hover {
  color: #d7191e;
  opacity: 1;
}

.member-list .member > * {
  pointer-events: none;
}

@media (max-width: 1023px) {
  .member-list .member {
    width: calc((100% / 4) - 24px);
  }
}

@media (max-width: 767px) {
  .member-list .member {
    margin: 10px 8px;
    width: calc((100% / 2) - 16px);
  }
}

.member-list .member .member-image + * {
  margin-top: 16px;
}

.member-list .member .member-name {
  font-size: 20px;
  line-height: 24px;
  font-weight: 700 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
}

.member-list .member .member-name + * {
  margin-top: 4px;
}

@media (max-width: 767px) {
  .member-list .member .member-name {
    font-size: 16px;
    line-height: 20px;
  }
  .member-list .member .member-name + * {
    margin-top: 0;
  }
}

.member-list .member .member-title {
  font-weight: 500 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  font-size: 16px;
  line-height: 20px;
}

@media (max-width: 767px) {
  .member-list .member .member-title {
    font-size: 14px;
    line-height: 18px;
  }
}

.modal-search .wrapper form .field {
  position: relative;
}

.modal-search .wrapper form .field #search {
  font-size: 28px;
  line-height: 74px;
  font-weight: 500 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  border: none;
  border-bottom: 1px solid #e1e1e1;
  width: 100%;
  height: 74px;
  color: #78787d;
  /* clears the 'X' from Chrome */
}

.modal-search .wrapper form .field #search:-webkit-autofill {
  box-shadow: 0 0 0 40px white inset !important;
  background-color: #ffffff !important;
}

.modal-search .wrapper form .field #search::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

.modal-search .wrapper form .field #search::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

.modal-search .wrapper form .field #search::-webkit-search-decoration, .modal-search .wrapper form .field #search::-webkit-search-cancel-button, .modal-search .wrapper form .field #search::-webkit-search-results-button, .modal-search .wrapper form .field #search::-webkit-search-results-decoration {
  display: none;
}

.modal-search .wrapper form .field .search-button {
  position: absolute;
  top: 50%;
  right: 0;
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  border: none;
  background: none;
  outline: none;
  cursor: pointer;
}

.modal-search .wrapper form .field .search-button .icon-search svg path {
  fill: #78787d;
  transition: fill 0.3s ease;
}

.modal-search .wrapper form .field .search-button:hover .icon-search svg path {
  fill: #d7191e;
}

html.modal-active {
  overflow: hidden;
}

.gh-overlay {
  position: fixed;
  z-index: 9998;
  top: 0;
  left: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  transition: 1ms opacity ease;
  background: rgba(0, 0, 0, 0.6);
}

.gh-overlay.fade {
  opacity: 0;
  transition: 300ms opacity ease;
}

.gh-overlay.gh-open {
  opacity: 1;
}

.gh-modal {
  position: fixed;
  z-index: 9999;
  top: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  width: 100%;
  padding: 70px 24px 24px 24px;
  background: #fff;
  overflow-y: auto;
}

@media (max-width: 767px) {
  .gh-modal {
    padding: 46px 16px 16px 16px;
  }
}

.gh-modal .gh-close {
  font-size: 20px;
  top: 30px;
  right: 30px;
  padding: 0;
  height: 20px;
  width: 20px;
  cursor: pointer;
  border: none;
  outline: none;
  background: none;
  position: fixed;
  overflow: hidden;
  -ms-transform: rotate(0);
  transform: rotate(0);
  transition: transform 0.3s ease;
  z-index: 9;
}

@media (max-width: 767px) {
  .gh-modal .gh-close {
    top: 16px;
    right: 16px;
  }
}

.gh-modal .gh-close:before, .gh-modal .gh-close:after {
  content: '';
  display: block;
  position: absolute;
  height: 2px;
  width: 28px;
  top: 50%;
  left: 50%;
  -ms-transform-origin: left;
  transform-origin: left;
  background-color: #78787d;
  transition: background-color 0.3s ease, transform 0.3s ease;
}

.gh-modal .gh-close:before {
  -ms-transform: rotate(45deg) translate(-50%, -50%);
  transform: rotate(45deg) translate(-50%, -50%);
}

.gh-modal .gh-close:after {
  -ms-transform: rotate(-45deg) translate(-50%, -50%);
  transform: rotate(-45deg) translate(-50%, -50%);
}

.gh-modal .gh-close:hover {
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.gh-modal .gh-close:hover:before, .gh-modal .gh-close:hover:after {
  background-color: #b3b0b0;
}

.gh-modal .gh-modal-content {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: 1920px;
}

@media (max-width: 767px) {
  .gh-modal .gh-modal-content {
    top: 46px;
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
}

.gh-modal .gh-modal-content .photo-otw-wrapper {
  padding: 0 30px;
}

@media (max-width: 767px) {
  .gh-modal .gh-modal-content .photo-otw-wrapper {
    padding: 0 16px;
  }
}

.gh-modal .gh-modal-content .photo-otw-wrapper img {
  margin: 0 auto;
}

.gh-modal .gh-modal-content .photo-otw-wrapper .photo-otw-title {
  margin: 30px 0;
  padding: 0 30px;
  text-align: center;
}

@media (max-width: 767px) {
  .gh-modal .gh-modal-content .photo-otw-wrapper .photo-otw-title {
    margin: 16px 0;
    padding: 0 16px;
  }
}

.gh-modal .gh-modal-content .modal-search {
  display: block;
}

.gh-modal.fade {
  opacity: 0;
  -ms-transform: scale(3);
  transform: scale(3);
  transition: 300ms opacity ease, 300ms transform ease;
}

.gh-modal.gh-open.gh-anchored {
  top: 0;
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

.gh-modal.gh-open {
  opacity: 1;
  -ms-transform: scale(1);
  transform: scale(1);
}

.new-at-hrti {
  background: #141419;
  color: #ffffff;
}

.new-at-hrti .wrapper .hrti-items {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: -12px;
  margin-right: -12px;
}

.new-at-hrti .wrapper .hrti-items .item {
  /* margin: 0 12px; */
}

.new-at-hrti .wrapper .hrti-items .item .item-image {
  position: relative;
}

.new-at-hrti .wrapper .hrti-items .item .item-image + * {
  margin-top: 16px;
}

.new-at-hrti .wrapper .hrti-items .item .item-image .info {
  position: absolute;
  left: 0;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
}

.new-at-hrti .wrapper .hrti-items .item .item-image .info .icon {
  height: 40px;
  width: 40px;
  background: #d7191e;
  overflow: hidden;
}

.new-at-hrti .wrapper .hrti-items .item .item-image .info .icon svg {
  fill: #ffffff;
}

.new-at-hrti .wrapper .hrti-items .item .item-image .info .data {
  background: #000000;
  font-size: 13px;
  line-height: 40px;
  font-weight: 500 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  color: #ffffff;
  padding: 0 12px;
}

.new-at-hrti .wrapper .hrti-items .item .item-info .item-title {
  color: #ffffff;
  font-size: 20px;
  line-height: 24px;
  font-weight: 700 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  transition: color 0.3s ease;
}

.new-at-hrti .wrapper .hrti-items .item .item-info > p {
  font-weight: 500 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  font-size: 13px;
  line-height: 16px;
  color: #ffffff;
}

.new-at-hrti .wrapper .hrti-items .item:hover {
  opacity: 1;
}

.new-at-hrti .wrapper .hrti-items .item:hover .item-title {
  color: #d7191e;
}

.newsletter {
  background: #07114c;
  color: #ffffff;
  padding: 60px 0;
  margin-top: 80px;
}

.newsletter .wrapper .section-title {
  font-size: 32px;
  line-height: 38px;
  text-transform: initial;
}

@media (max-width: 767px) {
  .newsletter .wrapper .section-title {
    font-size: 28px;
    line-height: 34px;
  }
}

.newsletter .wrapper .section-title .red {
  color: #d7191e;
  font-weight: 700;
}

.newsletter .wrapper .section-title + * {
  margin-top: 10px;
}

.newsletter .wrapper .section-lead {
  font-size: 20px;
  line-height: 24px;
  font-weight: 500 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
}

@media (max-width: 767px) {
  .newsletter .wrapper .section-lead {
    font-size: 16px;
    line-height: 20px;
  }
}

.newsletter .wrapper .section-lead + * {
  margin-top: 20px;
}

.newsletter .wrapper form {
  max-width: 370px;
  margin-left: auto;
  margin-right: auto;
}

.newsletter .wrapper form fieldset .field {
  position: relative;
}

.newsletter .wrapper form fieldset input,
.newsletter .wrapper form fieldset label,
.newsletter .wrapper form fieldset select,
.newsletter .wrapper form fieldset button,
.newsletter .wrapper form fieldset textarea {
  font-weight: 500 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  font-size: 16px;
}

.newsletter .wrapper form fieldset input {
  border-radius: 0;
  background-color: transparent;
  border: none;
  border-bottom: solid 1px #ffffff;
  width: 100%;
  line-height: 40px;
  height: 40px;
  padding: 0;
  color: #ffffff;
  padding-right: 80px;
}

.newsletter .wrapper form fieldset input.width-auto {
  width: auto;
}

.newsletter .wrapper form fieldset input[type=number]::-webkit-inner-spin-button,
.newsletter .wrapper form fieldset input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.newsletter .wrapper form fieldset input[type=number] {
  -moz-appearance: textfield;
}

.newsletter .wrapper form fieldset input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 30px #07114c inset;
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
}

.newsletter .wrapper form fieldset .btn.btn-nl {
  position: absolute;
  right: 0;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-weight: 700 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  font-size: 16px;
  line-height: 20px;
  text-transform: uppercase;
  color: #ffffff;
  text-decoration: none;
  background: none;
  border: none;
  min-width: auto;
  height: 20px;
  padding: 0;
  width: auto;
  transition: color 0.3s ease;
}

.newsletter .wrapper form fieldset .btn.btn-nl:hover {
  color: #d7191e;
}

.newsletter .wrapper form fieldset .signup-msg {
  font-size: 16px;
  line-height: 40px;
  color: #ffffff;
  font-weight: 500 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  text-align: center;
}

.newsletter .wrapper .social {
  text-align: center;
  margin-top: 30px;
}

.newsletter .wrapper .social a .icon {
  width: 24px;
  height: 24px;
}

.newsletter .wrapper .social a .icon svg {
  width: 24px;
  height: 24px;
}

.newsletter .wrapper .social a .icon svg path {
  fill: #d7191e;
  transition: fill 0.3s ease;
}

.newsletter .wrapper .social a:hover .icon svg path {
  fill: #ffffff;
}

.blog-style .newsletter .wrapper form fieldset .btn.btn-nl:hover {
  color: #328cc8;
}

.page-subtitle .wrapper h3 {
  text-align: center;
  text-transform: uppercase;
  font-size: 32px;
  line-height: 38px;
  font-weight: 700 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
}

@media (max-width: 1023px) {
  .page-subtitle .wrapper h3 {
    font-size: 28px;
    line-height: 34px;
  }
}

@media (max-width: 767px) {
  .page-subtitle .wrapper h3 {
    font-size: 24px;
    line-height: 29px;
  }
}

.page-subtitle.category-subtitle {
  padding-top: 60px;
}

@media (max-width: 767px) {
  .page-subtitle.category-subtitle {
    padding-top: 40px;
  }
}

.page-subtitle.category-subtitle .wrapper h3 {
  text-align: left;
}

@media (max-width: 1023px) {
  .page-subtitle.category-subtitle .wrapper h3 {
    font-size: 32px;
    line-height: 38px;
  }
}

@media (max-width: 767px) {
  .page-subtitle.category-subtitle .wrapper h3 {
    font-size: 24px;
    line-height: 29px;
  }
}

.page-subtitle.category-subtitle .wrapper h3 .separator {
  font-size: 32px;
  line-height: 38px;
  font-weight: 700 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
}

@media (max-width: 767px) {
  .page-subtitle.category-subtitle .wrapper h3 .separator {
    font-size: 24px;
    line-height: 29px;
  }
}

.page-subtitle.category-subtitle .wrapper h3 .category {
  display: block;
  color: #d7191e;
  font-weight: 700 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  font-size: 56px;
  line-height: 68px;
  text-transform: initial;
}

@media (max-width: 1023px) {
  .page-subtitle.category-subtitle .wrapper h3 .category {
    font-size: 44px;
    line-height: 54px;
  }
}

@media (max-width: 767px) {
  .page-subtitle.category-subtitle .wrapper h3 .category {
    font-size: 28px;
    line-height: 34px;
  }
}

.blog-style .page-subtitle.category-subtitle .wrapper h3 .category {
  color: #328cc8;
}

.page-title .wrapper h1 {
  text-align: center;
  font-size: 60px;
  line-height: 74px;
  font-weight: 700 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
}

@media (max-width: 1023px) {
  .page-title .wrapper h1 {
    font-size: 44px;
    line-height: 54px;
  }
}

@media (max-width: 767px) {
  .page-title .wrapper h1 {
    font-size: 28px;
    line-height: 34px;
  }
}

.page-title .wrapper h1 + .lead {
  margin-top: 10px;
}

.page-title .wrapper .lead {
  font-weight: 700 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  font-size: 26px;
  line-height: 32px;
  text-align: center;
}

@media (max-width: 1023px) {
  .page-title .wrapper .lead {
    font-size: 24px;
    line-height: 30px;
  }
}

@media (max-width: 767px) {
  .page-title .wrapper .lead {
    font-size: 20px;
    line-height: 26px;
  }
}

.page-title + .item-list-section:after {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%;
  max-width: 1152px;
  height: 1px;
  background: #e1e1e1;
}

@media (max-width: 1023px) {
  .page-title + .item-list-section:after {
    display: none;
  }
}

.subcategory .page-title {
  padding-bottom: 0;
}

.subcategory .page-title + .item-list-section:after {
  display: none;
}

@media (max-width: 767px) {
  .popular .wrapper {
    padding: 0 16px !important;
  }
}

@media (max-width: 767px) {
  .popular .wrapper .section-title {
    text-align: center;
  }
}

.popular .wrapper .popular-list {
  border-bottom: 1px solid #e1e1e1;
  border-top: 1px solid #e1e1e1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  counter-reset: items;
}

.popular .wrapper .popular-list li {
  width: calc(100% / 3);
  padding: 30px 12px 30px 90px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  /* &:not(:last-child) {
          border-bottom: 1px solid $gray_bg;
        } */
}

.popular .wrapper .popular-list li:after {
  content: '';
  position: absolute;
  width: 1px;
  left: 0;
  top: 16px;
  bottom: 16px;
  background: #e1e1e1;
  display: block;
}

.popular .wrapper .popular-list li:nth-child(1):after, .popular .wrapper .popular-list li:nth-child(4):after {
  display: none;
}

.popular .wrapper .popular-list li:not(:nth-last-child(-n+3)) {
  border-bottom: 1px solid #f0f0f0;
}

@media (max-width: 1023px) and (min-width: 768px) {
  .popular .wrapper .popular-list li {
    width: calc(100% / 2);
    /* &:nth-child(n+1):nth-child(-n+3) {
            border-bottom: 1px solid $gray_bg;
          } */
  }
  .popular .wrapper .popular-list li:nth-child(odd):after {
    display: none;
  }
  .popular .wrapper .popular-list li:nth-child(even):after {
    display: block;
  }
  .popular .wrapper .popular-list li:not(:nth-last-child(-n+2)) {
    border-bottom: 1px solid #f0f0f0;
  }
}

@media (max-width: 767px) {
  .popular .wrapper .popular-list li {
    width: 100%;
  }
  .popular .wrapper .popular-list li:not(:last-child) {
    border-bottom: 1px solid #f0f0f0;
  }
  .popular .wrapper .popular-list li:after {
    display: none !important;
  }
}

.popular .wrapper .popular-list li a {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  color: #000000 !important;
  transition: color 0.3s ease !important;
}

.popular .wrapper .popular-list li a:hover {
  color: #d7191e !important;
  opacity: 1 !important;
}

.popular .wrapper .popular-list li:before {
  counter-increment: items;
  content: counter(items) ".";
  color: #d7191e;
  font-size: 60px;
  line-height: 66px;
  width: 66px;
  display: inline-block;
  position: absolute;
  left: 12px;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  font-weight: 700 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
}

.show-content .wrapper .lead {
  font-size: 28px;
  line-height: 36px;
}

.show-content .wrapper .lead + * {
  margin-top: 20px;
}

.show-content .wrapper p {
  font-size: 20px;
  line-height: 30px;
}

.show-more {
  border-top: 1px solid #e1e1e1;
  padding: 20px 0;
  margin: 0 0 40px 0;
}

.show-more .wrapper {
  text-align: center;
}

.show-more .wrapper button {
  text-transform: uppercase;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  color: #000000 !important;
  transition: color 0.3s ease !important;
  border: none;
  outline: none;
  padding: 0;
  background: none;
  cursor: pointer;
}

.show-more .wrapper button:hover {
  opacity: 1 !important;
  color: #d7191e !important;
}

.blog-style .show-more .wrapper button:hover {
  color: #328cc8 !important;
}

.page-title.show {
  position: relative;
  min-height: 500px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

@media (max-width: 767px) {
  .page-title.show {
    min-height: 320px;
  }
}

.page-title.show .wrapper {
  z-index: 1;
  position: relative;
}

.page-title.show .wrapper h1 {
  color: #ffffff;
}

.page-title.show .wrapper .air-date {
  color: #ffffff;
  font-size: 20px;
  line-height: 24px;
  font-weight: 700 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  text-align: center;
}

.page-title.show:after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, transparent 100%);
}

.shows-list-section .wrapper .shows-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -12px;
}

@media (max-width: 767px) {
  .shows-list-section .wrapper .shows-list {
    margin: -8px;
  }
}

.shows-list-section .wrapper .shows-list .show {
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  width: calc(25% - 24px);
  max-width: calc(25% - 24px);
  margin: 12px;
  -ms-transform: scale(0);
  transform: scale(0);
  opacity: 0;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.shows-list-section .wrapper .shows-list .show.active {
  opacity: 1;
  -ms-transform: scale(1);
  transform: scale(1);
  position: static;
  pointer-events: initial;
  visibility: visible;
}

.shows-list-section .wrapper .shows-list .show:not(.active) {
  display: none;
}

@media (max-width: 767px) {
  .shows-list-section .wrapper .shows-list .show {
    margin: 8px;
    width: calc(50% - 16px);
    max-width: calc(50% - 16px);
  }
}

.shows-list-section .wrapper .shows-list .show .show-image {
  position: relative;
}

.shows-list-section .wrapper .shows-list .show .show-image:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, transparent 100%);
}

.shows-list-section .wrapper .shows-list .show .show-image:after {
  content: '';
  padding-top: 100%;
  display: block;
}

.shows-list-section .wrapper .shows-list .show .show-image img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.shows-list-section .wrapper .shows-list .show .show-title {
  font-size: 24px;
  line-height: 29px;
  color: #ffffff;
  font-weight: 700 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  position: absolute;
  left: 20px;
  right: 20px;
  top: 20px;
}

@media (max-width: 479px) {
  .shows-list-section .wrapper .shows-list .show .show-title {
    font-size: 16px;
    line-height: 20px;
    left: 16px;
    right: 16px;
    top: 16px;
  }
}

.show-single .shows-list-section .wrapper .shows-list .show {
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

.show-single .shows-list-section .wrapper .shows-list .show:not(.active) {
  display: block;
}

.shows-tabs {
  position: relative;
  overflow: hidden;
}

.shows-tabs .tab {
  position: absolute;
  /*visibility: hidden;*/
  opacity: 0;
  top: 0;
  left: 0;
  -ms-transform: translateY(-100px) scale(0);
  transform: translateY(-100px) scale(0);
  transition: opacity 0.5s ease, transform 0.5s ease;
  will-change: transform, opacity;
}

.shows-tabs .tab.active {
  position: static;
  /*visibility: visible;*/
  opacity: 1;
  -ms-transform: translateY(0) scale(1);
  transform: translateY(0) scale(1);
}

.shows-tabs .tab.active.outgoing {
  position: absolute;
  opacity: 0;
  -ms-transform: translateY(100%);
  transform: translateY(100%);
}

.team .wrapper .team-group {
  border-top: 1px solid #e1e1e1;
  padding-top: 40px;
}

.team .wrapper .team-group .group-title {
  font-weight: 700 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 24px;
}

.team .wrapper .team-group + * {
  margin-top: 40px;
}

.terms-of-service .wrapper .term .term-title {
  font-weight: 700 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  font-size: 28px;
  line-height: 34px;
}

@media (max-width: 767px) {
  .terms-of-service .wrapper .term .term-title {
    font-size: 20px;
    line-height: 28px;
  }
}

.terms-of-service .wrapper .term .term-title + * {
  margin-top: 40px;
}

@media (max-width: 767px) {
  .terms-of-service .wrapper .term .term-title + * {
    margin-top: 20px;
  }
}

.terms-of-service .wrapper .term .term-content .term-subtitle {
  font-weight: 700 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  font-size: 20px;
  line-height: 30px;
}

@media (max-width: 767px) {
  .terms-of-service .wrapper .term .term-content .term-subtitle {
    font-size: 16px;
    line-height: 20px;
  }
}

.terms-of-service .wrapper .term .term-content .term-subtitle + * {
  margin-top: 20px;
}

@media (max-width: 767px) {
  .terms-of-service .wrapper .term .term-content .term-subtitle + * {
    margin-top: 16px;
  }
}

.terms-of-service .wrapper .term .term-content p {
  font-size: 20px;
  line-height: 30px;
}

@media (max-width: 767px) {
  .terms-of-service .wrapper .term .term-content p {
    font-size: 16px;
    line-height: 20px;
  }
}

.terms-of-service .wrapper .term .term-content p + * {
  margin-top: 20px;
}

@media (max-width: 767px) {
  .terms-of-service .wrapper .term .term-content p + * {
    margin-top: 16px;
  }
}

.terms-of-service .wrapper .term + * {
  margin-top: 40px;
}

@media (max-width: 767px) {
  .terms-of-service .wrapper .term + * {
    margin-top: 20px;
  }
}

.weather {
  padding-top: 0;
}

@media (max-width: 479px) {
  .weather .wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}

.weather .wrapper .weather-list {
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  padding: 16px 0;
}

@media (max-width: 1023px) {
  .weather .wrapper .weather-list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.weather .wrapper .weather-list li {
  -ms-flex: 1 0 1%;
  flex: 1 0 1%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding: 0 12px;
  min-height: 60px;
}

.weather .wrapper .weather-list li .icon {
  text-align: center;
  max-width: 45px;
  margin-right: 10px;
}

.weather .wrapper .weather-list li .icon img, .weather .wrapper .weather-list li .icon svg {
  width: 100%;
}

@media (max-width: 767px) {
  .weather .wrapper .weather-list li .weather-day {
    width: 50%;
  }
}

@media (max-width: 479px) {
  .weather .wrapper .weather-list li .weather-day {
    width: 60%;
  }
}

.weather .wrapper .weather-list li .weather-day .day {
  font-weight: 700 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 16px;
}

.weather .wrapper .weather-list li .weather-day .temperature {
  font-weight: 700 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
}

.weather .wrapper .weather-list li .weather-day .temperature .min {
  color: #b3b0b0;
}

.weather .wrapper .weather-list li:after {
  content: '';
  position: absolute;
  width: 1px;
  left: 0;
  top: 0;
  bottom: 0;
  background: #e1e1e1;
}

@media (max-width: 1023px) {
  .weather .wrapper .weather-list li:not(:first-child) {
    margin-top: 16px;
  }
}

@media (max-width: 767px) {
  .weather .wrapper .weather-list li:not(:first-child) {
    padding: 0 10px;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%;
    max-width: 50%;
    padding-left: 0;
    padding-right: 0;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

.weather .wrapper .weather-list li:first-child {
  -ms-flex: 1 0 33.3333%;
  flex: 1 0 33.3333%;
  padding-left: 0;
  max-width: 33.3333%;
}

@media (max-width: 1023px) {
  .weather .wrapper .weather-list li:first-child {
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    padding-bottom: 16px;
    border-bottom: 1px solid #e1e1e1;
    max-width: 100%;
  }
}

@media (max-width: 479px) {
  .weather .wrapper .weather-list li:first-child {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.weather .wrapper .weather-list li:first-child form {
  width: 100%;
}

.weather .wrapper .weather-list li:first-child form fieldset .field {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.weather .wrapper .weather-list li:first-child form fieldset .field label {
  font-weight: 700 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 24px;
}

.weather .wrapper .weather-list li:first-child form fieldset .field .select-wrapper {
  -ms-flex: 1 1 1%;
  flex: 1 1 1%;
  margin: 0 0 0 12px;
  position: relative;
}

.weather .wrapper .weather-list li:first-child form fieldset .field .select-wrapper:after {
  content: '';
  position: absolute;
  height: 0;
  width: 0;
  right: 0;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #78787d;
  pointer-events: none;
}

.weather .wrapper .weather-list li:first-child form fieldset .field .select-wrapper select {
  font-weight: 700 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  font-size: 20px;
  line-height: 24px;
  padding: 0 16px 0 0;
  background: white;
  outline: none;
  border: none;
  direction: rtl;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}

.weather .wrapper .weather-list li:first-child form fieldset .field .weather-btn {
  /* position: absolute;
                  right: 12px;
                  top: 50%;
                  transform: translateY(-50%); */
  border: none;
  background: none;
  padding: 0;
  cursor: pointer;
  margin-left: auto;
  outline: none;
  width: 20px;
  height: 20px;
}

.weather .wrapper .weather-list li:first-child form fieldset .field .weather-btn .icon {
  width: 20px;
  height: 20px;
}

.weather .wrapper .weather-list li:first-child form fieldset .field .weather-btn .icon svg {
  width: 20px;
  height: 20px;
}

.weather .wrapper .weather-list li:first-child:after {
  display: none;
}

@media (max-width: 1023px) {
  .weather .wrapper .weather-list li:nth-child(2):after {
    display: none;
  }
}

@media (max-width: 767px) {
  .weather .wrapper .weather-list li:nth-child(4) {
    border-top: 1px solid #e1e1e1;
    padding-top: 16px;
  }
  .weather .wrapper .weather-list li:nth-child(4):after {
    display: none;
  }
}

@media (max-width: 767px) {
  .weather .wrapper .weather-list li:nth-child(5) {
    border-top: 1px solid #e1e1e1;
    padding-top: 16px;
  }
}

/* Layout */
.about .gh-modal .gh-modal-content .modal-about {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1004px;
}

.about .gh-modal .gh-modal-content .modal-about .wrapper {
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  .about .gh-modal .gh-modal-content .modal-about .wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.about .gh-modal .gh-modal-content .modal-about .wrapper > * {
  margin: 0 12px;
}

@media (max-width: 767px) {
  .about .gh-modal .gh-modal-content .modal-about .wrapper > * {
    margin: 0;
  }
}

.about .gh-modal .gh-modal-content .modal-about .wrapper .member-image {
  width: calc((100% / 10 * 3) - 24px);
}

@media (max-width: 767px) {
  .about .gh-modal .gh-modal-content .modal-about .wrapper .member-image {
    width: 50%;
  }
  .about .gh-modal .gh-modal-content .modal-about .wrapper .member-image + * {
    margin-top: 20px;
  }
}

.about .gh-modal .gh-modal-content .modal-about .wrapper .member-image img {
  display: block;
  width: 100%;
}

.about .gh-modal .gh-modal-content .modal-about .wrapper .member-info {
  width: calc((100% / 10 * 7) - 24px);
}

@media (max-width: 767px) {
  .about .gh-modal .gh-modal-content .modal-about .wrapper .member-info {
    width: 100%;
  }
}

.about .gh-modal .gh-modal-content .modal-about .wrapper .member-info .member-name {
  font-weight: 700 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  font-size: 60px;
  line-height: 74px;
}

@media (max-width: 767px) {
  .about .gh-modal .gh-modal-content .modal-about .wrapper .member-info .member-name {
    font-size: 28px;
    line-height: 34px;
  }
}

.about .gh-modal .gh-modal-content .modal-about .wrapper .member-info .member-name + * {
  margin-top: 4px;
}

.about .gh-modal .gh-modal-content .modal-about .wrapper .member-info .member-title {
  font-weight: 700 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  font-size: 20px;
  line-height: 24px;
}

@media (max-width: 767px) {
  .about .gh-modal .gh-modal-content .modal-about .wrapper .member-info .member-title {
    font-size: 16px;
    line-height: 20px;
  }
}

.about .gh-modal .gh-modal-content .modal-about .wrapper .member-info .member-title + * {
  margin-top: 20px;
}

.about .gh-modal .gh-modal-content .modal-about .wrapper .member-info .member-desc {
  font-size: 20px;
  line-height: 30px;
}

@media (max-width: 767px) {
  .about .gh-modal .gh-modal-content .modal-about .wrapper .member-info .member-desc {
    font-size: 18px;
    line-height: 27px;
  }
}

.about .gh-modal .gh-modal-content .modal-about .wrapper .member-info .cta {
  text-align: left;
}

@media (max-width: 767px) {
  .about .gh-modal .gh-modal-content .modal-about .wrapper .member-info .cta .btn {
    width: 100%;
  }
}

.article .content .article-title {
  padding: 60px 0;
}

@media (max-width: 1023px) {
  .article .content .article-title {
    padding: 30px 0;
  }
}

.article .content .article-title .wrapper h1 {
  font-size: 56px;
  line-height: 68px;
  font-weight: 700 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
}

.article .content .article-title .wrapper h1 + * {
  margin-top: 20px;
}

@media (max-width: 1023px) {
  .article .content .article-title .wrapper h1 {
    font-size: 44px;
    line-height: 54px;
  }
}

@media (max-width: 767px) {
  .article .content .article-title .wrapper h1 {
    font-size: 28px;
    line-height: 34px;
  }
}

.article .content .article-title .wrapper .article-lang {
  font-weight: 700 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  font-size: 16px;
  line-height: 20px;
}

.article .content .article-title .wrapper .article-lang a {
  display: inline-block;
  margin-left: 16px;
}

.article .content .article-title + section:not(.has-bg) {
  padding-top: 0;
}

.article .content .article-body .wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media (max-width: 767px) {
  .article .content .article-body .wrapper {
    margin: 0;
    padding: 0;
  }
}

.article .content .article-body .wrapper .article-content {
  width: calc(66.66% - 12px);
  margin-right: 12px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (max-width: 1023px) {
  .article .content .article-body .wrapper .article-content {
    width: 100%;
    margin: 0;
  }
  .article .content .article-body .wrapper .article-content + .popular {
    margin-top: 80px;
  }
}

.article .content .article-body .wrapper .article-content > *:not(.article-info):not(.article-image) {
  /* flex: 1 0 1%; */
  /* max-width: calc(1152px / 12 * 7); */
  -ms-flex-item-align: end;
  align-self: flex-end;
  width: calc(87.5%);
}

@media (max-width: 1023px) {
  .article .content .article-body .wrapper .article-content > *:not(.article-info):not(.article-image) {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .article .content .article-body .wrapper .article-content > *:not(.article-info):not(.article-image) {
    padding: 0 16px;
  }
}

.article .content .article-body .wrapper .article-content .article-image {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-left: -12px;
  margin-right: -12px;
}

@media (max-width: 1023px) {
  .article .content .article-body .wrapper .article-content .article-image {
    display: block;
    margin-left: 0;
    margin-right: 0;
  }
}

.article .content .article-body .wrapper .article-content .article-image .image-container {
  margin: 0 12px;
}

@media (max-width: 1023px) {
  .article .content .article-body .wrapper .article-content .article-image .image-container {
    margin: 0;
  }
}

.article .content .article-body .wrapper .article-content .article-image .image-container img {
  display: block;
  width: 100%;
  pointer-events: none;
}

.article .content .article-body .wrapper .article-content .article-image .image-container + * {
  margin-top: 10px;
}

.article .content .article-body .wrapper .article-content .article-image .article-image-caption {
  font-weight: 500 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  font-size: 16px;
  line-height: 20px;
  display: block;
  -ms-flex-item-align: end;
  align-self: flex-end;
  width: calc(87.5% - 24px);
  margin-left: 12px;
  margin-right: 12px;
  pointer-events: none;
}

@media (max-width: 1023px) {
  .article .content .article-body .wrapper .article-content .article-image .article-image-caption {
    margin: 10px 0 0 0;
    width: 100%;
  }
}

@media (max-width: 767px) {
  .article .content .article-body .wrapper .article-content .article-image .article-image-caption {
    padding: 0 16px;
  }
}

.article .content .article-body .wrapper .article-content .article-image + * {
  margin-top: 40px;
}

.article .content .article-body .wrapper .article-content .article-info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-left: -12px;
  margin-right: -12px;
}

@media (max-width: 767px) {
  .article .content .article-body .wrapper .article-content .article-info {
    margin-left: 0;
    margin-right: 0;
  }
}

.article .content .article-body .wrapper .article-content .article-info:before {
  content: '';
  width: calc(12.5% - 24px);
}

@media (max-width: 1023px) {
  .article .content .article-body .wrapper .article-content .article-info:before {
    display: none;
  }
}

.article .content .article-body .wrapper .article-content .article-info .article-lead {
  font-size: 28px;
  line-height: 36px;
  margin-bottom: 40px;
  width: calc(87.5% - 24px);
  -ms-flex-item-align: end;
  align-self: flex-end;
}

@media (max-width: 1023px) {
  .article .content .article-body .wrapper .article-content .article-info .article-lead {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .article .content .article-body .wrapper .article-content .article-info .article-lead {
    font-size: 24px;
    line-height: 32px;
  }
}

.article .content .article-body .wrapper .article-content .article-info > * {
  margin: 0 12px;
}

@media (max-width: 767px) {
  .article .content .article-body .wrapper .article-content .article-info {
    margin-left: 16px;
    margin-right: 16px;
  }
}

.article .content .article-body .wrapper .article-content .article-info + * {
  margin-top: 40px;
}

.article .content .article-body .wrapper .article-content .article-info .social {
  margin: -5px 0;
  width: calc(12.5% - 24px);
}

@media (max-width: 1023px) {
  .article .content .article-body .wrapper .article-content .article-info .social {
    -ms-flex-order: -1;
    order: -1;
    width: 100%;
    margin: 0 12px 20px;
  }
}

.article .content .article-body .wrapper .article-content .article-info .social a {
  display: block;
  width: 44px;
  height: 44px;
  margin: 5px 0;
}

@media (max-width: 1023px) {
  .article .content .article-body .wrapper .article-content .article-info .social a {
    display: inline-block;
  }
}

.article .content .article-body .wrapper .article-content .article-info .social a .icon {
  width: 44px;
  height: 44px;
  border: 1px solid #e1e1e1;
  transition: border 0.3s ease;
  position: relative;
}

.article .content .article-body .wrapper .article-content .article-info .social a .icon svg {
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.article .content .article-body .wrapper .article-content .article-info .social a:hover {
  opacity: 1;
}

.article .content .article-body .wrapper .article-content .article-info .social a:hover .icon {
  border: 1px solid #000000;
}

.article .content .article-body .wrapper .article-content .article-info .article-data {
  width: calc(87.5% - 24px);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-top: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  padding: 12px 0;
}

@media (max-width: 1023px) {
  .article .content .article-body .wrapper .article-content .article-info .article-data {
    max-width: 100%;
    width: 100%;
  }
}

.article .content .article-body .wrapper .article-content .article-info .article-data .article-data-text {
  max-width: calc(1152px / 12 * 6);
}

@media (max-width: 767px) {
  .article .content .article-body .wrapper .article-content .article-info .article-data .article-data-text {
    max-width: 100%;
    width: 100%;
  }
}

@media (max-width: 767px) {
  .article .content .article-body .wrapper .article-content .article-info .article-data .article-data-text {
    margin: -2px 0;
  }
}

.article .content .article-body .wrapper .article-content .article-info .article-data .article-category {
  font-weight: 700 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  font-size: 16px;
  line-height: 20px;
  color: #d7191e;
  display: inline-block;
  text-transform: uppercase;
  width: 100%;
}

@media (max-width: 767px) {
  .article .content .article-body .wrapper .article-content .article-info .article-data .article-category {
    display: block;
    margin: 2px 0;
  }
}

.article .content .article-body .wrapper .article-content .article-info .article-data .article-author {
  font-weight: 700 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  font-size: 16px;
  line-height: 20px;
}

@media (max-width: 767px) {
  .article .content .article-body .wrapper .article-content .article-info .article-data .article-author {
    display: block;
    margin: 2px 0;
  }
}

.article .content .article-body .wrapper .article-content .article-info .article-data .article-date {
  font-weight: 500;
  margin-left: 12px;
  display: inline-block;
  font-weight: 500 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
}

@media (max-width: 767px) {
  .article .content .article-body .wrapper .article-content .article-info .article-data .article-date {
    display: block;
    margin: 2px 0;
  }
}

.article .content .article-body .wrapper .article-content .article-info .article-data .article-author-image {
  max-width: calc((1152px / 12 * 1) - 12px);
}

@media (max-width: 767px) {
  .article .content .article-body .wrapper .article-content .article-info .article-data .article-author-image {
    display: none;
  }
}

.article .content .article-body .wrapper .article-content .article-info .article-data .article-translator {
  width: 100%;
  font-size: 16px;
  line-height: 20px;
  font-weight: 500 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid #e1e1e1;
}

.article .content .article-body .wrapper .article-content > p {
  font-size: 20px;
  line-height: 30px;
}

@media (max-width: 767px) {
  .article .content .article-body .wrapper .article-content > p {
    font-size: 18px;
    line-height: 27px;
  }
}

.article .content .article-body .wrapper .article-content > p + p {
  margin-top: 20px;
}

.article .content .article-body .wrapper .article-content > p + .article-media,
.article .content .article-body .wrapper .article-content > p + figure {
  margin-top: 40px;
}

.article .content .article-body .wrapper .article-content figure {
  position: relative;
}

.article .content .article-body .wrapper .article-content figure + * {
  margin-top: 40px;
}

@media (max-width: 767px) {
  .article .content .article-body .wrapper .article-content figure {
    padding: 0 !important;
  }
}

.article .content .article-body .wrapper .article-content figure img {
  display: block;
  width: 100%;
  pointer-events: none;
}

.article .content .article-body .wrapper .article-content figure figcaption {
  margin-top: 10px;
  font-weight: 500 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  font-size: 16px;
  line-height: 20px;
}

@media (max-width: 767px) {
  .article .content .article-body .wrapper .article-content figure figcaption {
    padding: 0 16px;
  }
}

.article .content .article-body .wrapper .article-content .article-media {
  position: relative;
}

@media (max-width: 767px) {
  .article .content .article-body .wrapper .article-content .article-media {
    padding: 0 !important;
  }
}

.article .content .article-body .wrapper .article-content .article-media.audio, .article .content .article-body .wrapper .article-content .article-media.video, .article .content .article-body .wrapper .article-content .article-media.photo {
  cursor: pointer;
}

.article .content .article-body .wrapper .article-content .article-media + * {
  margin-top: 40px;
}

.article .content .article-body .wrapper .article-content .article-media img {
  display: block;
  width: 100%;
  pointer-events: none;
}

.article .content .article-body .wrapper .article-content .article-media .article-media-info {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 20px;
  pointer-events: none;
}

.article .content .article-body .wrapper .article-content .article-media .article-media-info .icon {
  height: 80px;
  width: 80px;
  background: #d7191e;
  overflow: hidden;
}

.article .content .article-body .wrapper .article-content .article-media .article-media-info .icon svg {
  fill: #ffffff;
}

.article .content .article-body .wrapper .article-content .article-media .article-media-info .article-media-title {
  font-weight: 700 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  font-size: 20px;
  line-height: 24px;
  color: #ffffff;
}

.article .content .article-body .wrapper .article-content .article-media .article-media-info .article-media-data {
  font-weight: 500 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  font-size: 16px;
  line-height: 24px;
  color: #ffffff;
  margin: 0;
}

.article .content .article-body .wrapper .article-content .article-media .image-desc {
  margin-top: 10px;
  font-size: 13px;
  line-height: 16px;
}

.article .content .article-body .wrapper .article-content .article-tags {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.article .content .article-body .wrapper .article-content .article-tags h4 {
  font-weight: 700 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  font-size: 16px;
  line-height: 20px;
  text-transform: uppercase;
  margin: 0 8px 0 0;
}

.article .content .article-body .wrapper .article-content .article-tags .tag-list {
  display: -ms-flexbox;
  display: flex;
  margin: 0;
}

.article .content .article-body .wrapper .article-content .article-tags .tag-list li {
  margin: 0 8px;
}

.article .content .article-body .wrapper .article-content .article-tags .tag-list li a {
  font-weight: 700 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  font-size: 16px;
  line-height: 20px;
}

.article .content .article-body .wrapper .popular {
  width: calc(33.33% - 12px);
  margin-left: 12px;
  padding: 0;
}

@media (max-width: 1023px) {
  .article .content .article-body .wrapper .popular {
    width: 100%;
    margin: 0;
  }
}

.article .content .article-body .wrapper .popular .wrapper {
  display: block;
  padding: 0;
}

.article .content .article-body .wrapper .popular .wrapper h3 {
  font-size: 24px;
  line-height: 29px;
  text-align: left;
}

.article .content .article-body .wrapper .popular .wrapper h3 + .popular-list {
  margin-top: 20px;
}

.article .content .article-body .wrapper .popular .wrapper .popular-list li {
  display: list-item;
  width: 100%;
}

.article .content .article-body .wrapper .popular .wrapper .popular-list li:not(:last-child) {
  border-bottom: 1px solid #f0f0f0;
}

.article .content .article-body .wrapper .popular .wrapper .popular-list li:after {
  display: none;
}

@media (max-width: 1023px) {
  .article .content .article-body .wrapper .popular .wrapper .popular-list li {
    width: calc(100% / 2);
  }
  .article .content .article-body .wrapper .popular .wrapper .popular-list li:nth-child(odd):after {
    display: none;
  }
  .article .content .article-body .wrapper .popular .wrapper .popular-list li:nth-child(even):after {
    display: block;
  }
  .article .content .article-body .wrapper .popular .wrapper .popular-list li:not(:nth-last-child(-n+2)) {
    border-bottom: 1px solid #f0f0f0;
  }
}

@media (max-width: 767px) {
  .article .content .article-body .wrapper .popular .wrapper .popular-list li {
    width: 100%;
  }
  .article .content .article-body .wrapper .popular .wrapper .popular-list li:after {
    display: none;
  }
  .article .content .article-body .wrapper .popular .wrapper .popular-list li:not(:last-child) {
    border-bottom: 1px solid #f0f0f0;
  }
}

.article.vlog .content .article-body .wrapper .article-content .article-image {
  position: relative;
  cursor: pointer;
}

.article.vlog .content .article-body .wrapper .article-content .article-image .image-container {
  pointer-events: none;
}

.article.vlog .content .article-body .wrapper .article-content .article-image .article-image-caption + .article-image-info {
  bottom: 30px;
}

.article.vlog .content .article-body .wrapper .article-content .article-image .article-image-info {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 20px;
  pointer-events: none;
}

.article.vlog .content .article-body .wrapper .article-content .article-image .article-image-info .icon {
  height: 80px;
  width: 80px;
  background: #d7191e;
  overflow: hidden;
}

.article.vlog .content .article-body .wrapper .article-content .article-image .article-image-info .icon svg {
  fill: #ffffff;
}

.article.vlog .content .article-body .wrapper .article-content .article-image .article-image-info .article-image-title {
  font-weight: 700 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  font-size: 20px;
  line-height: 24px;
  color: #ffffff;
}

.article.vlog .content .article-body .wrapper .article-content .article-image .article-image-info .article-image-data {
  font-weight: 500 !important;
  font-family: "futura-pt", sans-serif !important;
  font-style: normal !important;
  font-size: 16px;
  line-height: 24px;
  color: #ffffff;
  margin: 0;
}

.article.blog-style .content .article-body .wrapper .article-content a {
  color: #328cc8;
}

.article.blog-style .content .article-body .wrapper .article-content .article-info .article-data .article-category {
  color: #328cc8;
}

.article.blog-style .content .article-body .wrapper .popular .wrapper .popular-list li:before {
  color: #328cc8;
}

.article.blog-style .content .article-body .wrapper .popular .wrapper .popular-list li a:hover {
  color: #328cc8 !important;
}

.article.blog-style .content .article-body .wrapper .icon-video,
.article.blog-style .content .article-body .wrapper .icon-audio,
.article.blog-style .content .article-body .wrapper .icon-photo {
  background-color: #328cc8 !important;
}

.content-page .page-title {
  border-bottom: 1px solid #e1e1e1;
}

.content-page section .wrapper h2 {
  font-size: 40px;
  margin-bottom: 10px;
  font-family: "futura-pt", sans-serif !important;
}

.content-page section .wrapper h2:not(:first-child) {
  margin-top: 20px;
}

.content-page section .wrapper p {
  font-size: 20px;
  line-height: 30px;
}

@media (max-width: 767px) {
  .content-page section .wrapper p {
    font-size: 18px;
    line-height: 27px;
  }
}

.content-page section .wrapper ul li a {
  font-size: 20px;
  line-height: 30px;
}

@media (max-width: 767px) {
  .content-page section .wrapper ul li a {
    font-size: 18px;
    line-height: 27px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImxpYnJhcnkvX2luY2x1ZGUtbWVkaWEuc2NzcyIsImJhc2UvX3Zhci5zY3NzIiwiYmFzZS9fcmVzZXQuc2NzcyIsImJhc2UvX2hlbHBlcnMuc2NzcyIsImJhc2UvX2RlZmF1bHRzLnNjc3MiLCJlbGVtZW50cy9fYWJvdXQtY29udGVudC5zY3NzIiwiZWxlbWVudHMvX2F1dGhvci1pbmZvLnNjc3MiLCJlbGVtZW50cy9fYmFjay10by10b3Auc2NzcyIsImVsZW1lbnRzL19ibG9nLWRldGFpbHMuc2NzcyIsImVsZW1lbnRzL19ibG9nZXItbGlzdC1zZWN0aW9uLnNjc3MiLCJlbGVtZW50cy9fY29va2llLXBvbGljeS1vdmVybGF5LnNjc3MiLCJlbGVtZW50cy9fZXJyb3ItNDA0LWNvbnRlbnQuc2NzcyIsImVsZW1lbnRzL19maWx0ZXIuc2NzcyIsImVsZW1lbnRzL19mb290ZXIuc2NzcyIsImVsZW1lbnRzL19nZXQtY3JlYXRpdmUuc2NzcyIsImVsZW1lbnRzL19oZWFkZXItYmFja3VwLnNjc3MiLCJlbGVtZW50cy9faGVhZGVyLnNjc3MiLCJlbGVtZW50cy9faGVyby5zY3NzIiwiZWxlbWVudHMvX2luZm8uc2NzcyIsImVsZW1lbnRzL19pdGVtLWxpc3Qtc2VjdGlvbi5zY3NzIiwiZWxlbWVudHMvX2p3cGxheWVyLnNjc3MiLCJlbGVtZW50cy9fbGl2ZS1yYWRpby1wbGF5ZXIuc2NzcyIsImVsZW1lbnRzL19saXZlLnNjc3MiLCJlbGVtZW50cy9fbWVtYmVyLWxpc3Quc2NzcyIsImVsZW1lbnRzL19tb2RhbC1zZWFyY2guc2NzcyIsImVsZW1lbnRzL19tb2RhbC5zY3NzIiwiZWxlbWVudHMvX25ldy1hdC1ocnRpLnNjc3MiLCJlbGVtZW50cy9fbmV3c2xldHRlci5zY3NzIiwiZWxlbWVudHMvX3BhZ2Utc3VidGl0bGUuc2NzcyIsImVsZW1lbnRzL19wYWdlLXRpdGxlLnNjc3MiLCJlbGVtZW50cy9fcG9wdWxhci5zY3NzIiwiZWxlbWVudHMvX3Nob3ctY29udGVudC5zY3NzIiwiZWxlbWVudHMvX3Nob3ctbW9yZS5zY3NzIiwiZWxlbWVudHMvX3Nob3ctdGl0bGUuc2NzcyIsImVsZW1lbnRzL19zaG93cy1saXN0LnNjc3MiLCJlbGVtZW50cy9fc2hvd3MtdGFicy5zY3NzIiwiZWxlbWVudHMvX3RlYW0uc2NzcyIsImVsZW1lbnRzL190ZXJtcy1vZi1zZXJ2aWNlLnNjc3MiLCJlbGVtZW50cy9fd2VhdGhlci5zY3NzIiwibGF5b3V0L19hYm91dC5zY3NzIiwibGF5b3V0L19hcnRpY2xlLnNjc3MiLCJsYXlvdXQvX2NvbnRlbnQtcGFnZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTWFpbi5jc3Ncbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBMaWJyYXJpZXMgKi9cbkBpbXBvcnQgJ2xpYnJhcnkvaW5jbHVkZS1tZWRpYSc7XG5cbi8qIEJhc2Ugc3R5bGVzICovXG5AaW1wb3J0ICdiYXNlL3Zhcic7XG5AaW1wb3J0ICdiYXNlL3Jlc2V0JztcbkBpbXBvcnQgJ2Jhc2UvaGVscGVycyc7XG5AaW1wb3J0ICdiYXNlL2RlZmF1bHRzJztcblxuXG4vKiBFbGVtZW50cyAqL1xuQGltcG9ydCBcImVsZW1lbnRzL19hYm91dC1jb250ZW50LnNjc3NcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9fYXV0aG9yLWluZm8uc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL19iYWNrLXRvLXRvcC5zY3NzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvX2Jsb2ctZGV0YWlscy5zY3NzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvX2Jsb2dlci1saXN0LXNlY3Rpb24uc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL19jb29raWUtcG9saWN5LW92ZXJsYXkuc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL19lcnJvci00MDQtY29udGVudC5zY3NzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvX2ZpbHRlci5zY3NzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvX2Zvb3Rlci5zY3NzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvX2dldC1jcmVhdGl2ZS5zY3NzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvX2hlYWRlci1iYWNrdXAuc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL19oZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL19oZXJvLnNjc3NcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9faW5mby5zY3NzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvX2l0ZW0tbGlzdC1zZWN0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9fandwbGF5ZXIuc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL19saXZlLXJhZGlvLXBsYXllci5zY3NzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvX2xpdmUuc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL19tZW1iZXItbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvX21vZGFsLXNlYXJjaC5zY3NzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvX21vZGFsLnNjc3NcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9fbmV3LWF0LWhydGkuc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL19uZXdzbGV0dGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9fcGFnZS1zdWJ0aXRsZS5zY3NzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvX3BhZ2UtdGl0bGUuc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL19wb3B1bGFyLnNjc3NcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9fc2hvdy1jb250ZW50LnNjc3NcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9fc2hvdy1tb3JlLnNjc3NcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9fc2hvdy10aXRsZS5zY3NzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvX3Nob3dzLWxpc3Quc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL19zaG93cy10YWJzLnNjc3NcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9fdGVhbS5zY3NzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvX3Rlcm1zLW9mLXNlcnZpY2Uuc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL193ZWF0aGVyLnNjc3NcIjtcblxuLyogTGF5b3V0ICovXG5AaW1wb3J0IFwibGF5b3V0L19hYm91dC5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0L19hcnRpY2xlLnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXQvX2NvbnRlbnQtcGFnZS5zY3NzXCI7XG4iLCJAY2hhcnNldCAnVVRGLTgnO1xyXG5cclxuLy8gICAgIF8gICAgICAgICAgICBfICAgICAgICAgICBfICAgICAgICAgICAgICAgICAgICAgICAgICAgXyBfXHJcbi8vICAgIChfKSAgICAgICAgICB8IHwgICAgICAgICB8IHwgICAgICAgICAgICAgICAgICAgICAgICAgfCAoXylcclxuLy8gICAgIF8gXyBfXyAgIF9fX3wgfF8gICBfICBfX3wgfCBfX18gICBfIF9fIF9fXyAgIF9fXyAgX198IHxfICBfXyBfXHJcbi8vICAgIHwgfCAnXyBcXCAvIF9ffCB8IHwgfCB8LyBfYCB8LyBfIFxcIHwgJ18gYCBfIFxcIC8gXyBcXC8gX2AgfCB8LyBfYCB8XHJcbi8vICAgIHwgfCB8IHwgfCAoX198IHwgfF98IHwgKF98IHwgIF9fLyB8IHwgfCB8IHwgfCAgX18vIChffCB8IHwgKF98IHxcclxuLy8gICAgfF98X3wgfF98XFxfX198X3xcXF9fLF98XFxfXyxffFxcX19ffCB8X3wgfF98IHxffFxcX19ffFxcX18sX3xffFxcX18sX3xcclxuLy9cclxuLy8gICAgICBTaW1wbGUsIGVsZWdhbnQgYW5kIG1haW50YWluYWJsZSBtZWRpYSBxdWVyaWVzIGluIFNhc3NcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICB2MS40LjJcclxuLy9cclxuLy8gICAgICAgICAgICAgICAgaHR0cDovL2luY2x1ZGUtbWVkaWEuY29tXHJcbi8vXHJcbi8vICAgICAgICAgQXV0aG9yczogRWR1YXJkbyBCb3VjYXMgKEBlZHVhcmRvYm91Y2FzKVxyXG4vLyAgICAgICAgICAgICAgICAgIEh1Z28gR2lyYXVkZWwgKEBodWdvZ2lyYXVkZWwpXHJcbi8vXHJcbi8vICAgICAgVGhpcyBwcm9qZWN0IGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgTUlUIGxpY2Vuc2VcclxuXHJcblxyXG4vLy8vXHJcbi8vLyBpbmNsdWRlLW1lZGlhIGxpYnJhcnkgcHVibGljIGNvbmZpZ3VyYXRpb25cclxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcclxuLy8vIEBhY2Nlc3MgcHVibGljXHJcbi8vLy9cclxuXHJcblxyXG4vLy9cclxuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIGdsb2JhbCBicmVha3BvaW50c1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgd2l0aCB0aGUgbGFiZWwgYHBob25lYFxyXG4vLy8gICRicmVha3BvaW50czogKCdwaG9uZSc6IDMyMHB4KTtcclxuLy8vXHJcbiRicmVha3BvaW50czogKFxyXG4gICdwaG9uZSc6IDMyMHB4LFxyXG4gICd0YWJsZXQnOiA3NjhweCxcclxuICAnZGVza3RvcCc6IDEwMjRweFxyXG4pICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vL1xyXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2Ygc3RhdGljIGV4cHJlc3Npb25zIG9yIG1lZGlhIHR5cGVzXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgbWVkaWEgdHlwZSAoc2NyZWVuKVxyXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nOiAnc2NyZWVuJyk7XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzdGF0aWMgZXhwcmVzc2lvbiB3aXRoIGxvZ2ljYWwgZGlzanVuY3Rpb24gKE9SIG9wZXJhdG9yKVxyXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKFxyXG4vLy8gICAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknXHJcbi8vLyAgKTtcclxuLy8vXHJcbiRtZWRpYS1leHByZXNzaW9uczogKFxyXG4gICdzY3JlZW4nOiAnc2NyZWVuJyxcclxuICAncHJpbnQnOiAncHJpbnQnLFxyXG4gICdoYW5kaGVsZCc6ICdoYW5kaGVsZCcsXHJcbiAgJ2xhbmRzY2FwZSc6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknLFxyXG4gICdwb3J0cmFpdCc6ICcob3JpZW50YXRpb246IHBvcnRyYWl0KScsXHJcbiAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknLFxyXG4gICdyZXRpbmEzeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgKG1pbi1yZXNvbHV0aW9uOiAzNTBkcGkpJ1xyXG4pICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vL1xyXG4vLy8gRGVmaW5lcyBhIG51bWJlciB0byBiZSBhZGRlZCBvciBzdWJ0cmFjdGVkIGZyb20gZWFjaCB1bml0IHdoZW4gZGVjbGFyaW5nIGJyZWFrcG9pbnRzIHdpdGggZXhjbHVzaXZlIGludGVydmFsc1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcGl4ZWxzIGlzIGRlZmluZWQgYXMgYDFgIGJ5IGRlZmF1bHRcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjEyOHB4Jykge31cclxuLy8vXHJcbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAxMjlweCkge31cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIGVtcyBpcyBkZWZpbmVkIGFzIGAwLjAxYCBieSBkZWZhdWx0XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yMGVtJykge31cclxuLy8vXHJcbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyMC4wMWVtKSB7fVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcmVtcyBpcyBkZWZpbmVkIGFzIGAwLjFgIGJ5IGRlZmF1bHQsIHRvIGJlIHVzZWQgd2l0aCBgZm9udC1zaXplOiA2Mi41JTtgXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yLjByZW0nKSB7fVxyXG4vLy9cclxuLy8vICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIuMXJlbSkge31cclxuLy8vXHJcbiR1bml0LWludGVydmFsczogKFxyXG4gICdweCc6IDEsXHJcbiAgJ2VtJzogMC4wMSxcclxuICAncmVtJzogMC4xXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLy9cclxuLy8vIERlZmluZXMgd2hldGhlciBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGF2YWlsYWJsZSwgdXNlZnVsIGZvciBjcmVhdGluZyBzZXBhcmF0ZSBzdHlsZXNoZWV0c1xyXG4vLy8gZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBtZWRpYSBxdWVyaWVzLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBEaXNhYmxlcyBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzXHJcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gIC5mb28ge1xyXG4vLy8gICAgY29sb3I6IHRvbWF0bztcclxuLy8vICB9XHJcbi8vL1xyXG4kaW0tbWVkaWEtc3VwcG9ydDogdHJ1ZSAhZGVmYXVsdDtcclxuXHJcbi8vL1xyXG4vLy8gU2VsZWN0cyB3aGljaCBicmVha3BvaW50IHRvIGVtdWxhdGUgd2hlbiBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGRpc2FibGVkLiBNZWRpYSBxdWVyaWVzIHRoYXQgc3RhcnQgYXQgb3JcclxuLy8vIGludGVyY2VwdCB0aGUgYnJlYWtwb2ludCB3aWxsIGJlIGRpc3BsYXllZCwgYW55IG90aGVycyB3aWxsIGJlIGlnbm9yZWQuXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnRcclxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICAuZm9vIHtcclxuLy8vICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBkb2VzIG5vdCBpbnRlcmNlcHQgdGhlIGRlc2t0b3AgYnJlYWtwb2ludFxyXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcclxuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ3RhYmxldCc7XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyAgLyogTm8gb3V0cHV0ICovXHJcbi8vL1xyXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnICFkZWZhdWx0O1xyXG5cclxuLy8vXHJcbi8vLyBTZWxlY3RzIHdoaWNoIG1lZGlhIGV4cHJlc3Npb25zIGFyZSBhbGxvd2VkIGluIGFuIGV4cHJlc3Npb24gZm9yIGl0IHRvIGJlIHVzZWQgd2hlbiBtZWRpYSBxdWVyaWVzXHJcbi8vLyBhcmUgbm90IHN1cHBvcnRlZC5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBhbmQgY29udGFpbnMgb25seSBhY2NlcHRlZCBtZWRpYSBleHByZXNzaW9uc1xyXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcclxuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xyXG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnc2NyZWVuJykge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vICAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gICAuZm9vIHtcclxuLy8vICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGJ1dCBjb250YWlucyBhIG1lZGlhIGV4cHJlc3Npb24gdGhhdCBpcyBub3QgYWNjZXB0ZWRcclxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcclxuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3JldGluYTJ4Jykge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vICAvKiBObyBvdXRwdXQgKi9cclxuLy8vXHJcbiRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nLCAncG9ydHJhaXQnLCAnbGFuZHNjYXBlJykgIWRlZmF1bHQ7XHJcblxyXG4vLy8vXHJcbi8vLyBDcm9zcy1lbmdpbmUgbG9nZ2luZyBlbmdpbmVcclxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vLy9cclxuXHJcblxyXG4vLy9cclxuLy8vIExvZyBhIG1lc3NhZ2UgZWl0aGVyIHdpdGggYEBlcnJvcmAgaWYgc3VwcG9ydGVkXHJcbi8vLyBlbHNlIHdpdGggYEB3YXJuYCwgdXNpbmcgYGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpYFxyXG4vLy8gdG8gZGV0ZWN0IHN1cHBvcnQuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcclxuLy8vXHJcbkBmdW5jdGlvbiBsb2coJG1lc3NhZ2UpIHtcclxuICBAaWYgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJykge1xyXG4gICAgQGVycm9yICRtZXNzYWdlO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgQHdhcm4gJG1lc3NhZ2U7XHJcbiAgICAkXzogbm9vcCgpO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkbWVzc2FnZTtcclxufVxyXG5cclxuXHJcbi8vL1xyXG4vLy8gV3JhcHBlciBtaXhpbiBmb3IgdGhlIGxvZyBmdW5jdGlvbiBzbyBpdCBjYW4gYmUgdXNlZCB3aXRoIGEgbW9yZSBmcmllbmRseVxyXG4vLy8gQVBJIHRoYW4gYEBpZiBsb2coJy4uJykge31gIG9yIGAkXzogbG9nKCcuLicpYC4gQmFzaWNhbGx5LCB1c2UgdGhlIGZ1bmN0aW9uXHJcbi8vLyB3aXRoaW4gZnVuY3Rpb25zIGJlY2F1c2UgaXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbiBhIGZ1bmN0aW9uXHJcbi8vLyBhbmQgdXNlIHRoZSBtaXhpbiBldmVyeXdoZXJlIGVsc2UgYmVjYXVzZSBpdCdzIG11Y2ggbW9yZSBlbGVnYW50LlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXHJcbi8vL1xyXG5AbWl4aW4gbG9nKCRtZXNzYWdlKSB7XHJcbiAgQGlmIGxvZygkbWVzc2FnZSkge31cclxufVxyXG5cclxuXHJcbi8vL1xyXG4vLy8gRnVuY3Rpb24gd2l0aCBubyBgQHJldHVybmAgY2FsbGVkIG5leHQgdG8gYEB3YXJuYCBpbiBTYXNzIDMuM1xyXG4vLy8gdG8gdHJpZ2dlciBhIGNvbXBpbGluZyBlcnJvciBhbmQgc3RvcCB0aGUgcHJvY2Vzcy5cclxuLy8vXHJcbkBmdW5jdGlvbiBub29wKCkge31cclxuXHJcbi8vL1xyXG4vLy8gRGV0ZXJtaW5lcyB3aGV0aGVyIGEgbGlzdCBvZiBjb25kaXRpb25zIGlzIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xyXG4vLy9cclxuLy8vIEByZXR1cm4ge0Jvb2xlYW59IC0gUmV0dXJucyB0cnVlIGlmIHRoZSBjb25kaXRpb25zIGFyZSBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnRcclxuLy8vXHJcbkBmdW5jdGlvbiBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSB7XHJcbiAgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludCk7XHJcblxyXG4gIEBpZiBub3QgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUge1xyXG4gICAgQGlmIGxvZygnYCN7JGltLW5vLW1lZGlhLWJyZWFrcG9pbnR9YCBpcyBub3QgYSB2YWxpZCBicmVha3BvaW50LicpIHt9XHJcbiAgfVxyXG5cclxuICBAZWFjaCAkY29uZGl0aW9uIGluICRjb25kaXRpb25zIHtcclxuICAgIEBpZiBub3QgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XHJcbiAgICAgICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGNvbmRpdGlvbik7XHJcbiAgICAgICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xyXG4gICAgICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRjb25kaXRpb24sICRvcGVyYXRvcik7XHJcblxyXG4gICAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBTcGFjZUFyb3VuZE9wZXJhdG9yXHJcbiAgICAgIEBpZiAoJHByZWZpeCA9PSAnbWF4JyBhbmQgJHZhbHVlIDw9ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSBvclxyXG4gICAgICAgICAgKCRwcmVmaXggPT0gJ21pbicgYW5kICR2YWx1ZSA+ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSB7XHJcbiAgICAgICAgQHJldHVybiBmYWxzZTtcclxuICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiBub3QgaW5kZXgoJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XHJcbiAgICAgIEByZXR1cm4gZmFsc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuIHRydWU7XHJcbn1cclxuXHJcbi8vLy9cclxuLy8vIFBhcnNpbmcgZW5naW5lXHJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy8vXHJcblxyXG5cclxuLy8vXHJcbi8vLyBHZXQgb3BlcmF0b3Igb2YgYW4gZXhwcmVzc2lvblxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBvcGVyYXRvciBmcm9tXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIEFueSBvZiBgPj1gLCBgPmAsIGA8PWAsIGA8YCwgYOKJpWAsIGDiiaRgXHJcbi8vL1xyXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pIHtcclxuICBAZWFjaCAkb3BlcmF0b3IgaW4gKCc+PScsICc+JywgJzw9JywgJzwnLCAn4omlJywgJ+KJpCcpIHtcclxuICAgIEBpZiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xyXG4gICAgICBAcmV0dXJuICRvcGVyYXRvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cclxuICAvLyByZWx5IG9uIHRoZSBgbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxyXG4gIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxyXG4gIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXHJcbiAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBsb2coLi4pIHt9YCBpbnN0ZWFkLlxyXG4gICRfOiBsb2coJ05vIG9wZXJhdG9yIGZvdW5kIGluIGAjeyRleHByZXNzaW9ufWAuJyk7XHJcbn1cclxuXHJcblxyXG4vLy9cclxuLy8vIEdldCBkaW1lbnNpb24gb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBkaW1lbnNpb24gZnJvbVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgd2lkdGhgIG9yIGBoZWlnaHRgIChvciBwb3RlbnRpYWxseSBhbnl0aGluZyBlbHNlKVxyXG4vLy9cclxuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XHJcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XHJcbiAgJHBhcnNlZC1kaW1lbnNpb246IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgMCwgJG9wZXJhdG9yLWluZGV4IC0gMSk7XHJcbiAgJGRpbWVuc2lvbjogJ3dpZHRoJztcclxuXHJcbiAgQGlmIHN0ci1sZW5ndGgoJHBhcnNlZC1kaW1lbnNpb24pID4gMCB7XHJcbiAgICAkZGltZW5zaW9uOiAkcGFyc2VkLWRpbWVuc2lvbjtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJGRpbWVuc2lvbjtcclxufVxyXG5cclxuXHJcbi8vL1xyXG4vLy8gR2V0IGRpbWVuc2lvbiBwcmVmaXggYmFzZWQgb24gYW4gb3BlcmF0b3JcclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3JcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYG1pbmAgb3IgYG1heGBcclxuLy8vXHJcbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKSB7XHJcbiAgQHJldHVybiBpZihpbmRleCgoJzwnLCAnPD0nLCAn4omkJyksICRvcGVyYXRvciksICdtYXgnLCAnbWluJyk7XHJcbn1cclxuXHJcblxyXG4vLy9cclxuLy8vIEdldCB2YWx1ZSBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IHZhbHVlIGZyb21cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gQSBudW1lcmljIHZhbHVlXHJcbi8vL1xyXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xyXG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xyXG4gICR2YWx1ZTogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAkb3BlcmF0b3ItaW5kZXggKyBzdHItbGVuZ3RoKCRvcGVyYXRvcikpO1xyXG5cclxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcclxuICAgICR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICR2YWx1ZSk7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAkdmFsdWU6IHRvLW51bWJlcigkdmFsdWUpO1xyXG4gIH1cclxuXHJcbiAgJGludGVydmFsOiBtYXAtZ2V0KCR1bml0LWludGVydmFscywgdW5pdCgkdmFsdWUpKTtcclxuXHJcbiAgQGlmIG5vdCAkaW50ZXJ2YWwge1xyXG4gICAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xyXG4gICAgLy8gcmVseSBvbiB0aGUgYGxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcclxuICAgIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxyXG4gICAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcclxuICAgIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgbG9nKC4uKSB7fWAgaW5zdGVhZC5cclxuICAgICRfOiBsb2coJ1Vua25vd24gdW5pdCBgI3t1bml0KCR2YWx1ZSl9YC4nKTtcclxuICB9XHJcblxyXG4gIEBpZiAkb3BlcmF0b3IgPT0gJz4nIHtcclxuICAgICR2YWx1ZTogJHZhbHVlICsgJGludGVydmFsO1xyXG4gIH0gQGVsc2UgaWYgJG9wZXJhdG9yID09ICc8JyB7XHJcbiAgICAkdmFsdWU6ICR2YWx1ZSAtICRpbnRlcnZhbDtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHZhbHVlO1xyXG59XHJcblxyXG5cclxuLy8vXHJcbi8vLyBQYXJzZSBhbiBleHByZXNzaW9uIHRvIHJldHVybiBhIHZhbGlkIG1lZGlhLXF1ZXJ5IGV4cHJlc3Npb25cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIHBhcnNlXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFZhbGlkIG1lZGlhIHF1ZXJ5XHJcbi8vL1xyXG5AZnVuY3Rpb24gcGFyc2UtZXhwcmVzc2lvbigkZXhwcmVzc2lvbikge1xyXG4gIC8vIElmIGl0IGlzIHBhcnQgb2YgJG1lZGlhLWV4cHJlc3Npb25zLCBpdCBoYXMgbm8gb3BlcmF0b3JcclxuICAvLyB0aGVuIHRoZXJlIGlzIG5vIG5lZWQgdG8gZ28gYW55IGZ1cnRoZXIsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxyXG4gIEBpZiBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKSB7XHJcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbik7XHJcbiAgfVxyXG5cclxuICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKTtcclxuICAkZGltZW5zaW9uOiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XHJcbiAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XHJcbiAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcclxuXHJcbiAgQHJldHVybiAnKCN7JHByZWZpeH0tI3skZGltZW5zaW9ufTogI3skdmFsdWV9KSc7XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gU2xpY2UgYCRsaXN0YCBiZXR3ZWVuIGAkc3RhcnRgIGFuZCBgJGVuZGAgaW5kZXhlc1xyXG4vLy9cclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNsaWNlXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHN0YXJ0IFsxXSAtIFN0YXJ0IGluZGV4XHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGVuZCBbbGVuZ3RoKCRsaXN0KV0gLSBFbmQgaW5kZXhcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtMaXN0fSBTbGljZWQgbGlzdFxyXG4vLy9cclxuQGZ1bmN0aW9uIHNsaWNlKCRsaXN0LCAkc3RhcnQ6IDEsICRlbmQ6IGxlbmd0aCgkbGlzdCkpIHtcclxuICBAaWYgbGVuZ3RoKCRsaXN0KSA8IDEgb3IgJHN0YXJ0ID4gJGVuZCB7XHJcbiAgICBAcmV0dXJuICgpO1xyXG4gIH1cclxuXHJcbiAgJHJlc3VsdDogKCk7XHJcblxyXG4gIEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcclxuICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBudGgoJGxpc3QsICRpKSk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRyZXN1bHQ7XHJcbn1cclxuXHJcbi8vLy9cclxuLy8vIFN0cmluZyB0byBudW1iZXIgY29udmVydGVyXHJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy8vXHJcblxyXG5cclxuLy8vXHJcbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGJlIHBhcnNlZFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge051bWJlcn1cclxuLy8vXHJcbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XHJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XHJcbiAgICBAcmV0dXJuICR2YWx1ZTtcclxuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XHJcbiAgICAkXzogbG9nKCdWYWx1ZSBmb3IgYHRvLW51bWJlcmAgc2hvdWxkIGJlIGEgbnVtYmVyIG9yIGEgc3RyaW5nLicpO1xyXG4gIH1cclxuXHJcbiAgJHJlc3VsdDogMDtcclxuICAkZGlnaXRzOiAwO1xyXG4gICRtaW51czogc3RyLXNsaWNlKCR2YWx1ZSwgMSwgMSkgPT0gJy0nO1xyXG4gICRudW1iZXJzOiAoJzAnOiAwLCAnMSc6IDEsICcyJzogMiwgJzMnOiAzLCAnNCc6IDQsICc1JzogNSwgJzYnOiA2LCAnNyc6IDcsICc4JzogOCwgJzknOiA5KTtcclxuXHJcbiAgQGZvciAkaSBmcm9tIGlmKCRtaW51cywgMiwgMSkgdGhyb3VnaCBzdHItbGVuZ3RoKCR2YWx1ZSkge1xyXG4gICAgJGNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgJGksICRpKTtcclxuXHJcbiAgICBAaWYgbm90IChpbmRleChtYXAta2V5cygkbnVtYmVycyksICRjaGFyYWN0ZXIpIG9yICRjaGFyYWN0ZXIgPT0gJy4nKSB7XHJcbiAgICAgIEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHItc2xpY2UoJHZhbHVlLCAkaSkpXHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcclxuICAgICAgJGRpZ2l0czogMTtcclxuICAgIH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcclxuICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgJGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xyXG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3RlcikgLyAkZGlnaXRzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQHJldHVybiBpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KTtcclxufVxyXG5cclxuXHJcbi8vL1xyXG4vLy8gQWRkIGAkdW5pdGAgdG8gYCR2YWx1ZWBcclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYWRkIHVuaXQgdG9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdW5pdCAtIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdW5pdFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge051bWJlcn0gLSBgJHZhbHVlYCBleHByZXNzZWQgaW4gYCR1bml0YFxyXG4vLy9cclxuQGZ1bmN0aW9uIHRvLWxlbmd0aCgkdmFsdWUsICR1bml0KSB7XHJcbiAgJHVuaXRzOiAoJ3B4JzogMXB4LCAnY20nOiAxY20sICdtbSc6IDFtbSwgJyUnOiAxJSwgJ2NoJzogMWNoLCAncGMnOiAxcGMsICdpbic6IDFpbiwgJ2VtJzogMWVtLCAncmVtJzogMXJlbSwgJ3B0JzogMXB0LCAnZXgnOiAxZXgsICd2dyc6IDF2dywgJ3ZoJzogMXZoLCAndm1pbic6IDF2bWluLCAndm1heCc6IDF2bWF4KTtcclxuXHJcbiAgQGlmIG5vdCBpbmRleChtYXAta2V5cygkdW5pdHMpLCAkdW5pdCkge1xyXG4gICAgJF86IGxvZygnSW52YWxpZCB1bml0IGAjeyR1bml0fWAuJyk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICR2YWx1ZSAqIG1hcC1nZXQoJHVuaXRzLCAkdW5pdCk7XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gVGhpcyBtaXhpbiBhaW1zIGF0IHJlZGVmaW5pbmcgdGhlIGNvbmZpZ3VyYXRpb24ganVzdCBmb3IgdGhlIHNjb3BlIG9mXHJcbi8vLyB0aGUgY2FsbC4gSXQgaXMgaGVscGZ1bCB3aGVuIGhhdmluZyBhIGNvbXBvbmVudCBuZWVkaW5nIGFuIGV4dGVuZGVkXHJcbi8vLyBjb25maWd1cmF0aW9uIHN1Y2ggYXMgY3VzdG9tIGJyZWFrcG9pbnRzIChyZWZlcnJlZCB0byBhcyB0d2Vha3BvaW50cylcclxuLy8vIGZvciBpbnN0YW5jZS5cclxuLy8vXHJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcclxuLy8vXHJcbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrcG9pbnRzIFsoKV0gLSBNYXAgb2YgdHdlYWtwb2ludHMgdG8gYmUgbWVyZ2VkIHdpdGggYCRicmVha3BvaW50c2BcclxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMgWygpXSAtIE1hcCBvZiB0d2Vha2VkIG1lZGlhIGV4cHJlc3Npb25zIHRvIGJlIG1lcmdlZCB3aXRoIGAkbWVkaWEtZXhwcmVzc2lvbmBcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgYnJlYWtwb2ludHMgd2l0aCBhIHR3ZWFrcG9pbnRcclxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PWN1c3RvbScpIHtcclxuLy8vICAgICAgIC8vIC4uLlxyXG4vLy8gICAgICB9XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBtZWRpYSBleHByZXNzaW9ucyB3aXRoIGEgY3VzdG9tIG9uZVxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoJ2FsbCc6ICdhbGwnKSkge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJykge1xyXG4vLy8gICAgICAgLy8gLi4uXHJcbi8vLyAgICAgIH1cclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCBib3RoIGNvbmZpZ3VyYXRpb24gbWFwc1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCksICgnYWxsJzogJ2FsbCcpKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XHJcbi8vLyAgICAgICAvLyAuLi5cclxuLy8vICAgICAgfVxyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbkBtaXhpbiBtZWRpYS1jb250ZXh0KCR0d2Vha3BvaW50czogKCksICR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCkpIHtcclxuICAvLyBTYXZlIGdsb2JhbCBjb25maWd1cmF0aW9uXHJcbiAgJGdsb2JhbC1icmVha3BvaW50czogJGJyZWFrcG9pbnRzO1xyXG4gICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnM6ICRtZWRpYS1leHByZXNzaW9ucztcclxuXHJcbiAgLy8gVXBkYXRlIGdsb2JhbCBjb25maWd1cmF0aW9uXHJcbiAgJGJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJGJyZWFrcG9pbnRzLCAkdHdlYWtwb2ludHMpICFnbG9iYWw7XHJcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiBtYXAtbWVyZ2UoJG1lZGlhLWV4cHJlc3Npb25zLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMpICFnbG9iYWw7XHJcblxyXG4gIEBjb250ZW50O1xyXG5cclxuICAvLyBSZXN0b3JlIGdsb2JhbCBjb25maWd1cmF0aW9uXHJcbiAgJGJyZWFrcG9pbnRzOiAkZ2xvYmFsLWJyZWFrcG9pbnRzICFnbG9iYWw7XHJcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zICFnbG9iYWw7XHJcbn1cclxuXHJcbi8vLy9cclxuLy8vIGluY2x1ZGUtbWVkaWEgcHVibGljIGV4cG9zZWQgQVBJXHJcbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy8vXHJcblxyXG5cclxuLy8vXHJcbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBiYXNlZCBvbiBhIGxpc3Qgb2YgY29uZGl0aW9uc1xyXG4vLy9cclxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzaW5nbGUgc2V0IGJyZWFrcG9pbnRcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykgeyB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggdHdvIHNldCBicmVha3BvaW50c1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD10YWJsZXQnKSB7IH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBjdXN0b20gdmFsdWVzXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzU4cHgnLCAnPDg1MHB4JykgeyB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggc2V0IGJyZWFrcG9pbnRzIHdpdGggY3VzdG9tIHZhbHVlc1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PTEzNTBweCcpIHsgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc3RhdGljIGV4cHJlc3Npb25cclxuLy8vICBAaW5jbHVkZSBtZWRpYSgncmV0aW5hMngnKSB7IH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gTWl4aW5nIGV2ZXJ5dGhpbmdcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNTBweCcsICc8dGFibGV0JywgJ3JldGluYTN4JykgeyB9XHJcbi8vL1xyXG5AbWl4aW4gbWVkaWEoJGNvbmRpdGlvbnMuLi4pIHtcclxuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBTcGFjZUFyb3VuZE9wZXJhdG9yXHJcbiAgQGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA9PSAwKSBvclxyXG4gICAgICAobm90ICRpbS1tZWRpYS1zdXBwb3J0IGFuZCBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfSBAZWxzZSBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPiAwKSB7XHJcbiAgICBAbWVkaWEgI3t1bnF1b3RlKHBhcnNlLWV4cHJlc3Npb24obnRoKCRjb25kaXRpb25zLCAxKSkpfSB7XHJcbiAgICAgIC8vIFJlY3Vyc2l2ZSBjYWxsXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNsaWNlKCRjb25kaXRpb25zLCAyKS4uLikge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBWYXJpYWJsZXMgfCBHcmlkXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiRjb2x1bW5fY291bnQ6IDEyO1xuJGNvbHVtbl93aWR0aDogNzQ7XG4kY29udGFpbmVyX3dpZHRoOiAxMjAwcHg7XG4kZ3V0dGVyOiAyNHB4O1xuJHNwYWNpbmdfbDogNjBweDtcbiRzcGFjaW5nX206IDQwcHg7XG4kc3BhY2luZ19zOiAxNnB4O1xuJHNwYWNpbmdfeHM6IDhweDtcblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFZhcmlhYmxlcyB8IENvbG9yc1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4kd2hpdGU6ICNmZmZmZmY7XG4kYmxhY2s6ICMwMDAwMDA7XG4kZGFya19iZzogIzE0MTQxOTtcbiRyZWRfaHJ0OiAjZDcxOTFlO1xuJHJlZF9ob3ZlcjogI2ZiNmU3Mjs7XG4kYmx1ZV9ocnQ6ICMwNzExNGM7XG4kYmx1ZV9ibG9nOiAjMzI4Y2M4O1xuJGJsdWU6ICMwODEyNGQ7XG4kZ3JheV9iZzogI2YwZjBmMDtcbiRncmF5X3R4dDogIzc4Nzg3ZDtcbiRncmF5X3R4dF9hbHQ6ICNiM2IwYjA7XG4kZ3JheV9ib3JkZXI6ICNlMWUxZTE7XG5cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFZhcmlhYmxlcyB8IEJyZWFrcG9pbnRzXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiRicmVha3BvaW50czogKFxuICAnbW9iaWxlJzogNDgwcHgsICd0YWJsZXQnOiA3NjhweCwgJ2Rlc2t0b3AnOiAxMDI0cHhcbik7XG4kZWFzaW5nOiBlYXNlO1xuXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFJlc2V0cyAmIERlZmF1bHRzXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuaHRtbCwgYm9keSwgYm9keSBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGFiYnIsIGFkZHJlc3MsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgc2FtcCwgc21hbGwsIHN0cm9uZywgc3ViLCBzdXAsIHZhciwgYiwgaSwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgbWVudSwgbmF2LCBzZWN0aW9uLCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8sIGRldGFpbHMsIHN1bW1hcnkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5hdWRpbywgY2FudmFzLCBwcm9ncmVzcywgdmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41NDtcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmEgaW1nIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5wcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG5odG1sIHtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcblxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiwgKjphZnRlciwgKjpiZWZvcmUge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGluaGVyaXQ7XG4gIC1tb3otYm94LXNpemluZzogaW5oZXJpdDtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEb2VzIHRoZSBzYW1lIHRoaW5nIGFzIDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiIGNvbnRlbnQ9XCJ3aWR0aD1kZXZpY2Utd2lkdGhcIj4sXG4vKiBidXQgaW4gdGhlIGZ1dHVyZSBXM0Mgc3RhbmRhcmQgd2F5LiAtbXMtIHByZWZpeCBpcyByZXF1aXJlZCBmb3IgSUUxMCsgdG9cbi8qIHJlbmRlciByZXNwb25zaXZlIHN0eWxpbmcgaW4gV2luZG93cyA4IFwic25hcHBlZFwiIHZpZXdzOyBJRTEwKyBkb2VzIG5vdCBob25vclxuLyogdGhlIG1ldGEgdGFnLiBTZWUgaHR0cHM6Ly9jb3JlLnRyYWMud29yZHByZXNzLm9yZy90aWNrZXQvMjU4ODguXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5Admlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuXG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBGb3JtIHJlc2V0c1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmlucHV0LFxubGFiZWwsXG5zZWxlY3QsXG5idXR0b24sXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCAhaW1wb3J0YW50O1xufVxuXG5pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIGlucHV0W2Rpc2FibGVkXSxcbi8vIHNlbGVjdFtkaXNhYmxlZF0sXG4vLyBvcHRpb25bZGlzYWJsZWRdLFxuLy8gYnV0dG9uW2Rpc2FibGVkXSxcbi8vIHRleHRhcmVhW2Rpc2FibGVkXSB7XG4vLyAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4vLyB9XG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBDbGVhcmZpeFxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiVjbGVhcmZpeCxcbiVjZiB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEFic29sdXRlIGZpbGxcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AbWl4aW4gYWJzb2x1dGVGaWxsKCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBNYXJnaW4gYXV0b1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBtaXhpbiBtYXJnaW5BdXRvKCkge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVmlzdWFsbHkgaGlkZGVuIChidXQgdGFiYmFibGUpIHwgQ3JlZGl0IHRvOiBJdmFuIMSMdXJpxIdcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AbWl4aW4gaGlkZGVuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBPYmplY3QgZml0IHBvbHlmaWxsXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLypcbiAgVGhpcyBtaXhpbiBjYW4gYmUgdXNlZCB0byBzZXQgdGhlIG9iamVjdC1maXQ6XG4gIEBpbmNsdWRlIG9iamVjdC1maXQoY29udGFpbik7XG4gIG9yIG9iamVjdC1maXQgYW5kIG9iamVjdC1wb3NpdGlvbjpcbiAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb3ZlciwgdG9wKTtcbiovXG5AbWl4aW4gb2JqZWN0LWZpdCgkZml0OiBmaWxsLCAkcG9zaXRpb246IG51bGwpIHtcbiAgLW8tb2JqZWN0LWZpdDogJGZpdDtcbiAgb2JqZWN0LWZpdDogJGZpdDtcblxuICBAaWYgJHBvc2l0aW9uIHtcbiAgICAtby1vYmplY3QtcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgICBvYmplY3QtcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6ICN7JGZpdH07IG9iamVjdC1wb3NpdGlvbjogI3skcG9zaXRpb259JztcbiAgfSBAZWxzZSB7XG4gICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiAjeyRmaXR9JztcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEZ1dHVyYSB2ZXJzaW9uc1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBtaXhpbiBmdXR1cmFIZWF2eSgpIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBzYW5zLXNlcmlmIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZ1dHVyYU1lZGl1bSgpIHtcbiAgZm9udC13ZWlnaHQ6IDUwMCFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBzYW5zLXNlcmlmIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsIWltcG9ydGFudDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBCb3ggc2hhZG93IGZvciBib3JkZXJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AbWl4aW4gYm94U2hhZG93Qm9yZGVyKCR3aWR0aDogMXB4LCAkY29sb3I6ICMwMDAwMDApIHtcblxuICBib3gtc2hhZG93OiBcbiAgICAjeyR3aWR0aH0gMCAwIDAgI3skY29sb3J9LCBcbiAgICAwICN7JHdpZHRofSAwIDAgI3skY29sb3J9LCBcbiAgICAjeyR3aWR0aH0gI3skd2lkdGh9IDAgMCAjeyRjb2xvcn0sXG4gICAgI3skd2lkdGh9IDAgMCAwICN7JGNvbG9yfSBpbnNldCwgXG4gICAgMCAjeyR3aWR0aH0gMCAwICN7JGNvbG9yfSBpbnNldDtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEhlbHBlcnNcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udGEtYyB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4udGEtciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi50YS1sIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG59XG5cbi5wb3MtciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4uZml4ZWQtbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLm5vbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uaXIge1xuICB0ZXh0LWluZGVudDogMTUwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50ZCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmhpZGRlbiB7XG4gIEBpbmNsdWRlIGhpZGRlbjtcbn1cblxuLnVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLmxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jbGVhciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ub3BhcXVlIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG4ud2lkdGgtZnVsbCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi53aWR0aC1oYWxmIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG5cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEZpcmVmb3ggc3BlY2lmaWMgc3R5bGVzXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQG1peGluIGZpcmVmb3goKSB7XG4gIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRGVmYXVsdHNcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5odG1sIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5ib2R5IHtcbiAgY29sb3I6ICRibGFjaztcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBmb250LWZhbWlseTogXCJhZG9iZS1jYXNsb24tcHJvXCIsIHNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuc3VwIHtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICBmb250LXNpemU6IDAuNWVtO1xufVxuXG5pLmljb24ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxucCB7XG4gICYgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1zO1xuICB9XG59XG5cbi5zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiQnJpb25pIFNhbnMgQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDE2cHggMDtcbn1cblxudWwuYnVsbGV0LWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nX207XG4gIG1hcmdpbi10b3A6ICRzcGFjaW5nLXM7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXM7XG4gIGxpc3Qtc3R5bGU6IGRpc2Mgb3V0c2lkZSBub25lO1xuXG4gIGxpIHtcbiAgfVxufVxuXG4ud3JhcHBlciB7XG4gIEBpbmNsdWRlIG1hcmdpbkF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6ICRjb250YWluZXJfd2lkdGg7XG4gIHBhZGRpbmc6IDAgMjRweDtcblxuICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICB9XG5cbiAgJi53aWR0aC0xMG9mMTIge1xuICAgIG1heC13aWR0aDogMTAwNHB4O1xuICB9XG5cbiAgJi53aWR0aC04b2YxMiB7XG4gICAgbWF4LXdpZHRoOiA4MDhweDtcbiAgfVxuXG4gICYud2lkdGgtNm9mMTIge1xuICAgIG1heC13aWR0aDogNjEycHg7XG4gIH1cbn1cblxuLmNvbnRlbnQge1xuICBzZWN0aW9uOm5vdCguaGFzLWJnKTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgc2VjdGlvbi5oYXMtYmc6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbmEge1xuICBjb2xvcjogJHJlZF9ocnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGJ1dHRvbnMgKi9cbi5jdGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMwcHggMCAwIDA7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICYgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgYS5saW5rIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRyZWRfaHJ0O1xuICAgIH1cbiAgfVxufVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkX2hydDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgQGluY2x1ZGUgZnV0dXJhSGVhdnk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyNjBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJHJlZF9ocnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJHJlZF9ocnQ7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheV9iZztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb2xvcjogJGdyYXlfdHh0O1xuICB9XG59XG5cbnNlY3Rpb24ge1xuICBwYWRkaW5nOiAkc3BhY2luZ19tIDA7XG4gIC8qbWFyZ2luOiAkc3BhY2luZ19tIDA7Ki9cblxuICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgcGFkZGluZzogJHNwYWNpbmdfbSAvIDIgMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nX3MgMDtcbiAgfVxuXG4gIC5zZWN0aW9uLXRpdGxlLnNlY3Rpb24tdGl0bGUge1xuICAgIEBpbmNsdWRlIG1hcmdpbkF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBAaW5jbHVkZSBmdXR1cmFIZWF2eTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJi5ub3QtdXBwZXJjYXNle1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICB9XG5cbiAgICAmICsgKiB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKyAuc2VjdGlvbi1sZWFkIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nX207XG4gICAgfSovXG4gIH1cblxuICAuc2VjdGlvbi1sZWFkIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgQGluY2x1ZGUgbWFyZ2luQXV0bztcblxuICAgICsgKiB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZ19tO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtYmcge1xuICAgIG1hcmdpbjogJHNwYWNpbmdfbSAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgbWFyZ2luOiAkc3BhY2luZ19zIDA7XG4gICAgfVxuICB9XG5cbiAgJi5wYWdlLXN1YnRpdGxlIHtcbiAgICAmICsgKiB7XG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uaW1hZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBvdmVyZmxvdzogaGlkZGVuO1xuICBjb250YWluOiBjb250ZW50OyAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY29udGFpbjogc3R5bGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIH1cbn1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ibG9nLXN0eWxlIHtcbiAgLmNvbnRlbnQge1xuICAgIGEge1xuICAgICAgY29sb3I6ICRibHVlX2Jsb2c7XG4gICAgfVxuXG4gICAgLmN0YSB7XG4gICAgICBhLmxpbmsge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGJsdWVfYmxvZztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVfYmxvZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlX2Jsb2c7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsdWVfYmxvZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdhbGxlcnktdGl0bGUge1xuICBwYWRkaW5nOiAwIDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIEBpbmNsdWRlIGZ1dHVyYU1lZGl1bTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDc2MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnNsaWNrLXNsaWRlciB7XG4gIHBhZGRpbmc6IDAgNTBweDtcblxuICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnNsaWNrLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHRleHQtaW5kZW50OiAtMTAwMDAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB6LWluZGV4OiA5O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheV90eHQ7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogMDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNy41ZGVnKTtcbiAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgdG9wOiAyM3B4O1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTI3LjVkZWcpO1xuICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcuNWRlZyk7XG4gICAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNy41ZGVnKTtcbiAgICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICAgIHRvcDogMjNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ2FsbGVyeS1pdGVtIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmbG9hdDogbm9uZTtcblxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDcwdmg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nYWxsZXJ5LWl0ZW0tY2FwdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgICAgQGluY2x1ZGUgbWFyZ2luQXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICAgLmdhbGxlcnktaXRlbS1hdXRob3Ige1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nYWxsZXJ5LWl0ZW0tY291bnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBAaW5jbHVkZSBmdXR1cmFNZWRpdW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAuZ2FsbGVyeS1pdGVtLWNvdW50LWN1cnJlbnQge1xuICAgIH1cblxuICAgIC5nYWxsZXJ5LWl0ZW0tY291bnQtdG90YWwge1xuICAgIH1cbiAgfVxufVxuXG5mb3JtIHtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgZmllbGRzZXQge1xuICAgIC5maWVsZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5maWVsZC1pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgY29sb3I6ICRncmF5X3R4dDtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmdfbSAvIDI7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRncmF5X3R4dDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmICsgLmZpZWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIH1cblxuICAgICAgLndpZHRoLWhhbGYge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5maWVsZC1wYWlyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgZmxleDogNTAlO1xuICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAmICsgLmZpZWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmdfbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsIHNhbnMtc2VyaWYhaW1wb3J0YW50O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyonO1xuICAgICAgICAgIGNvbG9yOiAkcmVkX2hydDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAqIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIiwgc2Fucy1zZXJpZiFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIH1cblxuICAgICAgaW5wdXQsXG4gICAgICBzZWxlY3QsXG4gICAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBzYW5zLXNlcmlmIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgXG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXlfYm9yZGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi53aWR0aC1hdXRvIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYud2lkdGgtMzYwIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAgIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAgIH1cblxuICAgICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMzBweCB3aGl0ZSBpbnNldDtcbiAgICAgIH1cblxuICAgICAgdGV4dGFyZWEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheV9ib3JkZXI7XG4gICAgICB9XG5cbiAgICAgICYudXBsb2FkLWZpZWxkIHtcbiAgICAgICAgLnVwbG9hZC13cmFwcGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgICAgIC51cGxvYWQtb3ZlcmxheSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZUZpbGw7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheV9iZztcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ1dHVyYUhlYXZ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlRmlsbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZXJyb3ItZmllbGQ6bm90KC5oaWRkZW4pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgLmVycm9yLW1zZyB7XG4gICAgICAgICAgY29sb3I6ICRyZWRfaHJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmluZm8tbXNnIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1vZGFsLXNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIuYWJvdXQtY29udGVudCB7XG4gIC53cmFwcGVyIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5hdXRob3ItaW5mbyB7XG4gIC53cmFwcGVyIHtcbiAgICAuYXV0aG9yIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMCAtMTJweDtcblxuICAgICAgJiA+ICoge1xuICAgICAgICBmbGV4OiAxIDEgMSU7XG4gICAgICAgIG1hcmdpbjogMCAxMnB4O1xuICAgICAgfVxuXG4gICAgICAuYXV0aG9yLWRhdGEge1xuICAgICAgICAuYXV0aG9yLW5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNjhweDtcbiAgICAgICAgICBAaW5jbHVkZSBmdXR1cmFIZWF2eTtcblxuICAgICAgICAgICYgKyAqIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXV0aG9yLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgQGluY2x1ZGUgZnV0dXJhSGVhdnk7XG5cbiAgICAgICAgICAmICsgKiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hdXRob3ItbGVhZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgJiArICoge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsIHtcbiAgICAgICAgICBtYXJnaW46IGluaGVyaXQgLTRweDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDRweDtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheV9ib3JkZXI7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hdXRob3ItaW1hZ2Uge1xuICAgICAgICBmbGV4OiAwIDEgMjcwcHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5iYWNrLXRvLXRvcCB7XG4gIGJhY2tncm91bmQ6ICRncmF5X2JnO1xuICBwYWRkaW5nOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAud3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgQGluY2x1ZGUgZnV0dXJhSGVhdnk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gICAgfVxuXG4gICAgLmljb24tYmFjay10by10b3Age1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICRibGFjaztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC53cmFwcGVyIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHJlZF9ocnQ7XG4gICAgICB9XG5cbiAgICAgIC5pY29uLWJhY2stdG8tdG9wIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICRyZWRfaHJ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmxvZy1zdHlsZSB7XG4gIC5iYWNrLXRvLXRvcCB7XG4gICAgJjpob3ZlciB7XG4gICAgICAud3JhcHBlciB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZV9ibG9nO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tYmFjay10by10b3Age1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgZmlsbDogJGJsdWVfYmxvZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9nLWRldGFpbHMge1xuICAud3JhcHBlciB7XG4gICAgLmF1dGhvciB7XG4gICAgICBAaW5jbHVkZSBmdXR1cmFIZWF2eTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgIH1cblxuICAgICAgJiArIC5kZXNjIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzYyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmxvZ2VyLWxpc3Qtc2VjdGlvbiB7XG4gIC53cmFwcGVyIHtcbiAgICAuYmxvZ2VyLWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheV9ib3JkZXI7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXlfYm9yZGVyO1xuXG4gICAgICAuYmxvZ2VyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6bm90KDpudGgtbGFzdC1jaGlsZCgtbiszKSkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXlfYm9yZGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMikpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvZ2VyLWltYWdlIHtcbiAgICAgICAgICB3aWR0aDogNzRweDtcbiAgICAgICAgICBoZWlnaHQ6IDc0cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2dlci1uYW1lIHtcbiAgICAgICAgICBAaW5jbHVkZSBmdXR1cmFIZWF2eTtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAuYmxvZ2VyLW5hbWUge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlX2Jsb2c7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDEpKTpub3QoOm50aC1jaGlsZCg0KSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgICAgICAgYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheV9ib3JkZXI7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzxkZXNrdG9wJykge1xuICAgICAgICAgICY6bm90KDpudGgtY2hpbGQob2RkKSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgICAgICAgYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheV9ib3JkZXI7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29va2llLXBvbGljeS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheV9iZztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1MCUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcblxuICAmLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC53cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgQGluY2x1ZGUgZnV0dXJhTWVkaXVtO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cblxuICAgICAgJiArIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NlcHQtY29va2llcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6ICRndXR0ZXI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDApO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlfdHh0O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5X3R4dF9hbHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5lcnJvci00MDQtY29udGVudCB7XG4gIEBpbmNsdWRlIGZ1dHVyYUhlYXZ5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEyMHB4IDA7XG4gIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxuXG4gIC53cmFwcGVyIHtcbiAgICAuZXJyb3Ige1xuICAgICAgY29sb3I6ICRyZWRfaHJ0O1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5lcnJvci1jb2RlIHtcbiAgICAgIGNvbG9yOiAkcmVkX2hydDtcbiAgICAgIGZvbnQtc2l6ZTogMjQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZXJyb3ItZGVzYyB7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNzRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdGEge1xuICAgICAgLmJ0biB7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2hvd3MtZmlsdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5X2JvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5X2JvcmRlcjtcbiAgcGFkZGluZzogMjBweCAwO1xuXG4gIC53cmFwcGVyIHtcbiAgICAuZmlsdGVyLWxpc3Qge1xuICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC8qIEBpbmNsdWRlIG1lZGlhKCc8bW9iaWxlJykge1xuICAgICAgICBtYXJnaW46IDAgLThweDtcbiAgICAgIH0gKi9cblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1vYmlsZScpIHtcbiAgICAgICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgZnV0dXJhSGVhdnk7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICAgICAgICAgIHdpbGwtY2hhbmdlOiBjb2xvciwgb3BhY2l0eTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bW9iaWxlJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXlfdHh0X2FsdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXlfdHh0X2FsdDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImZvb3RlciB7XG4gIHBhZGRpbmc6ICRzcGFjaW5nX2wgLyAyIDA7XG5cbiAgdWwuZm9vdGVyLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCAtN3B4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgJiArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMCA3cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIEBpbmNsdWRlIGZ1dHVyYU1lZGl1bTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gIH1cblxuICAuY29weXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgZnV0dXJhTWVkaXVtO1xuICAgIGNvbG9yOiAkZ3JheV90eHQ7XG4gIH1cbn1cbiIsIi5nZXQtY3JlYXRpdmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogJHNwYWNpbmdfbSAwO1xuICAud3JhcHBlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5X2JvcmRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXlfYm9yZGVyO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nX20gMDtcbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBAaW5jbHVkZSBmdXR1cmFIZWF2eTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAmICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi1sZWFkIHtcbiAgICAgIEBpbmNsdWRlIGZ1dHVyYU1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAmICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIEBpbmNsdWRlIGZ1dHVyYUhlYXZ5O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogJGJsdWVfYmxvZyFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJiArIHNlY3Rpb24uaGFzLWJnIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG59XG4iLCJoZWFkZXIge1xuXG4gIC5uYXYtbWFpbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5X2JvcmRlcjtcbiAgICBwYWRkaW5nOiAkc3BhY2luZ194cyAwO1xuXG4gICAgLndyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgLmxvZ28taHJ0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBjb2xvcjogJGdyYXlfdHh0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGZ1dHVyYUhlYXZ5O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwIC02cHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbjogMCA2cHg7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6ICRncmF5X3R4dDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ1dHVyYUhlYXZ5O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYub3ZlcmZsb3cge1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2VhcmNoIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdi1zdWIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheV9ib3JkZXI7XG4gICAgcGFkZGluZzogJHNwYWNpbmdfeHMgMDtcblxuICAgIC53cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAubG9nbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSBmdXR1cmFIZWF2eTtcblxuICAgICAgICAgICYuYmx1ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5yZWQge1xuICAgICAgICAgICAgY29sb3I6ICRyZWRfaHJ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2F0ZWdvcnktbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nX2wgLyAyO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDAgJHNwYWNpbmdfeHM7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ1dHVyYUhlYXZ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogJHJlZF9ocnQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGdyYXlfdHh0X2FsdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLm92ZXJmbG93IHtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxhbmcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDAgLThweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwICRzcGFjaW5nX3hzO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdXR1cmFIZWF2eTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRyZWRfaHJ0O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRncmF5X3R4dF9hbHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRncmF5X3R4dF9hbHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJoZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXlfYm9yZGVyO1xuICBwYWRkaW5nOiAkc3BhY2luZ194cyAwIDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MzBweCkge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheV9ib3JkZXI7XG4gICAgdG9wOiA0MnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC53cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgzMHB4KSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5sb2dvLWhydCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDFweCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmdfeHM7XG4gICAgICAvKiBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXlfYm9yZGVyOyAqL1xuICAgICAgLyogbWFyZ2luLWJvdHRvbTogJHNwYWNpbmdfeHM7ICovXG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MzBweCkge1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIGNvbG9yOiAkZ3JheV90eHQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgZnV0dXJhSGVhdnk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHggMnB4IDAgMDtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMXB4IDAgMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAtMTBweDtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMzJweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLyogQG1lZGlhIChtYXgtd2lkdGg6IDgzMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH0gKi9cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIC5tZW51IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IDAgLTZweDtcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDAgNnB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICBjb2xvcjogJGdyYXlfdHh0O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBAaW5jbHVkZSBmdXR1cmFIZWF2eTtcbiAgICAgICAgfVxuXG4gICAgICAgICYub3ZlcmZsb3cge1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSAqL1xuXG4gICAgLnNlYXJjaC1idG4ge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLyogYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5X2JvcmRlcjsgKi9cbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX3hzO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MzBweCkge1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgICB9XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAvKiB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0OyAqL1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgICAgICAgLyogdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTsgKi9cbiAgICAgICAgICAgIHdpZHRoOiAxNTdweDtcbiAgICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODMwcHgpIHtcbiAgICAgICAgICAgIC8qIHRyYW5zZm9ybTogc2NhbGUoMC42MjUpOyAqL1xuICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC8qIHBvc2l0aW9uOiByZWxhdGl2ZTsgKi9cbiAgICAgIG1hcmdpbjogMTBweCAxNnB4IDEwcHggYXV0bztcbiAgICAgIC8qICBtaW4taGVpZ2h0OiA0NnB4OyAqL1xuICAgICAgei1pbmRleDogOTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MzBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiA4cHggMTZweCAxNnB4IDE2cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLmxhc3Qge1xuICAgICAgICAgIG1hcmdpbjogOHB4IDAgMTZweCAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tZW51LXRyaWdnZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkX2hydDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAvKiBsaW5lLWhlaWdodDogMzRweDsgKi9cbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgICAgQGluY2x1ZGUgZnV0dXJhSGVhdnk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgzMHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAmLmxhc3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXRlZ29yeS1tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmdfbCAvIDI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgzMHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWRfaHJ0O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIC8qIGhlaWdodDogMDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAqL1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAmLmxhc3Qge1xuICAgICAgICAgICAgdG9wOiA5NnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICAgICAgLyogbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCA4cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9ICovXG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbjogMCA4cHg7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgzMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTZweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnV0dXJhSGVhdnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkX2hydDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRncmF5X3R4dF9hbHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MzBweCkge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkX2hvdmVyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5vdmVyZmxvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgzMHB4KSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgJHJlZF9ocnQ7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci10b3AgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkZ3JheV90eHRfYWx0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTZweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSA1NnB4KTtcbiAgICAgICAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICAgICAgICAvL3RvcDogMzAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggOHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgzMHB4KSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MzBweCkge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheV90eHRfYWx0O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm92ZXJmbG93LXZpc2libGUge1xuICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFsbC1jYXRlZ29yaWVzLXRyaWdnZXIge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgJHJlZF9ocnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLXRvcCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgJGdyYXlfdHh0X2FsdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5sYW5nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwIC04cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgICAgIG1hcmdpbjogMCAtNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgzMHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWRfaHJ0O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgLyogaGVpZ2h0OiAwOyAqL1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAmLmxhc3Qge1xuICAgICAgICAgICAgdG9wOiA0OHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIC8qIGhlaWdodDogYXV0bzsgKi9cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDhweDtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgzMHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ1dHVyYUhlYXZ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogJHJlZF9ocnQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MzBweCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJGdyYXlfdHh0X2FsdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJGdyYXlfdHh0X2FsdDtcblxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODMwcHgpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZF9ob3ZlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hbGwtY2F0ZWdvcmllcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5X2JvcmRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXlfYm9yZGVyO1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCkgc2NhbGUoMCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTI1cyBlYXNlLCB0cmFuc2Zvcm0gLjEyNXMgZWFzZTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MzBweCkge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIGJhY2tncm91bmQ6ICRyZWRfaHJ0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwYWRkaW5nOiAwIDE2cHggMjBweCAxNnB4O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuXG4gICAgICAmLmxhc3Qge1xuICAgICAgICB0b3A6IDk2cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICAgIH1cblxuICAgIC5jYXRlZ29yeS1saXN0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgIG1heC13aWR0aDogY2FsYygyMDBweCAtIDMwcHgpO1xuICAgICAgbWFyZ2luOiAtNnB4IDE1cHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MzBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiA2cHggMDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODMwcHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcblxuICAgICAgICAgICY6bm90KC5tYWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgZnV0dXJhSGVhdnk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGNvbG9yOiAkcmVkX2hydDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheV90eHRfYWx0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MzBweCkge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRyZWRfaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tYWluIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaGVybyB7XG4gIC53cmFwcGVyIHtcbiAgICAuaGVyby1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IDAgLTEycHg7XG5cbiAgICAgICYgPiAqIHtcbiAgICAgICAgZmxleDogMSAwIDElO1xuICAgICAgICBtYXJnaW46IDAgMTJweDtcbiAgICAgIH1cblxuICAgICAgLmhlcm8taW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5oZXJvLWltYWdlLWluZm8ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZF9ocnQ7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5oZXJvLWluZm97XG4gICAgICAgIC5oZXJvLWNhdGVnb3J5IHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZnV0dXJhSGVhdnk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiArICoge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmdfeHM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8tdGl0bGUge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdXR1cmFIZWF2eTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJHJlZF9ocnQ7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiArICoge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmdfeHM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8tbGVhZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiArIC5pdGVtLWxpc3Qtc2VjdGlvbiB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMTUycHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5X2JvcmRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5pbmZvIHtcbiAgLndyYXBwZXIge1xuICAgIC5pbmZvLWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xuICAgICAgfVxuXG4gICAgICAuaW5mby1pdGVtIHtcbiAgICAgICAgZmxleDogMSAwIDElO1xuICAgICAgICBtYXJnaW46IDAgMTJweDtcbiAgICAgICAgLyogcGFkZGluZy10b3A6IDE0LjA2MjUlOyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheV9iZztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgICAvKiBwYWRkaW5nLXRvcDogMjguMTI1JTsgKi9cblxuXG4gICAgICAgICAgJjpudGgtY2hpbGQobiszKTpudGgtY2hpbGQoLW4rNCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICAgICAgICAvKiBwYWRkaW5nLXRvcDogOTBweDsgKi9cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDkwcHg7IFxuICAgICAgICAgIH1cblxuICAgICAgICAgICYgKyAuaW5mby1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIEBpbmNsdWRlIGZ1dHVyYUhlYXZ5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBib3R0b206IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICBmaWxsOiAkYmxhY2s7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICBoNCB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZF9ocnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHJlZF9ocnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZyaWVuZHN7XG4gIC5mcmllbmRzLWxpc3R7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGF7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnLCAnPjYwMHB4Jykge1xuICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPD02MDBweCcsICc+NDgwcHgnKSB7XG4gICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PTQ4MHB4Jykge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgICAmOmhvdmVye1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IDMwMG1zO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5pdGVtLWxpc3Qtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvKkBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9Ki9cblxuICAud3JhcHBlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5pdGVtLWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgIGFsaWduLWl0ZW1zOiB0b3A7XG4gICAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICBpZnJhbWV7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMCAxMnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleDogMSAwIDElO1xuICAgICAgICBtYXgtd2lkdGg6IDI3MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICBtYXJnaW46ICRzcGFjaW5nX20gLyAyIDEwcHg7XG4gICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1pbWFnZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAvKiAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb3Zlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSAqL1xuXG4gICAgICAgICAgJiArICoge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmdfcztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaXRlbS1pbWFnZS1pbmZvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWRfaHJ0O1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLWRhdGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZ1dHVyYU1lZGl1bTtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLWluZm8ge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgcGFkZGluZzogMCAkc3BhY2luZ19zO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pdGVtLXRhZ3Mge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdXR1cmFIZWF2eTtcblxuICAgICAgICAgICAgLml0ZW0tY2F0ZWdvcnkge1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS1kYXRhIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArICoge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZ194cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaXRlbS10aXRsZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZnV0dXJhSGVhdnk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkX2hydDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmICsgKiB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nX3hzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaGVybyB7XG4gICAgLndyYXBwZXIge1xuICAgICAgLml0ZW0tbGlzdCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgICAgbWFyZ2luOiAtMTJweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgbWFyZ2luOiAxMnB4IDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgZmxleDogMSAwIDElO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaXRlbS1pbWFnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICYgKyAqIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZ19zO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLml0ZW0taW5mbyB7XG4gICAgICAgICAgICAuaXRlbS10aXRsZSB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLWxlYWQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYgKyAuaXRlbS1saXN0LXNlY3Rpb24ge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDExNTJweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5X2JvcmRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm5ld3Mge1xuICAgICYgKyAucGFnZS1zdWJ0aXRsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDExNTJweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5X2JvcmRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiYubmV3cyB7XG4gICAgLndyYXBwZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5X2JvcmRlcjtcbiAgICB9XG4gIH0qL1xuXG4gICYubXVsdGltZWRpYSB7XG4gICAgYmFja2dyb3VuZDogJGRhcmtfYmc7XG4gICAgcGFkZGluZzogNDBweCAwIDYwcHggMDtcblxuICAgIC53cmFwcGVyIHtcbiAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLml0ZW0tbGlzdCB7XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyLFxuICAgICAgICAgIC5pdGVtLWltYWdlLWluZm8ge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLml0ZW0taW5mbyB7XG4gICAgICAgICAgICAuaXRlbS10aXRsZSB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkX2hydDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJsb2ctdmxvZyB7XG4gICAgLndyYXBwZXIge1xuICAgICAgLml0ZW0tbGlzdCB7XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAuaXRlbS1pbmZvIHtcbiAgICAgICAgICAgIC5pdGVtLXRhZ3Mge1xuICAgICAgICAgICAgICAuaXRlbS1jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlX2Jsb2c7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tdGl0bGUge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZV9ibG9nO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pdGVtLWltYWdlIHtcbiAgICAgICAgICAgIC5pdGVtLWltYWdlLWluZm8ge1xuICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWVfYmxvZztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY2F0ZWdvcnktbGlzdCB7XG4gICAgLndyYXBwZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgLml0ZW0tbGlzdCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheV9ib3JkZXI7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLml0ZW0taW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxleDogMCAxIDI3MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pdGVtLWluZm8ge1xuICAgICAgICAgICAgZmxleDogMCAxIDY2MnB4O1xuICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLXRhZ3Mge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tdGl0bGUge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAvKmNvbG9yOiAkYmxhY2s7Ki9cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc2hvd3Mge1xuICAgICAgLndyYXBwZXIge1xuICAgICAgICAuaXRlbS1saXN0IHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0taW1hZ2Uge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0taW5mbyB7XG4gICAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5waG90by1vZi10aGUtd2Vlaykge1xuICAgICAgLndyYXBwZXIge1xuICAgICAgICAuaXRlbS1saXN0IHtcbiAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAuaXRlbS1pbWFnZSB7XG4gICAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpub3QoLmNhdGVnb3J5LWxpc3QpIHtcbiAgICAud3JhcHBlciB7XG4gICAgICAuaXRlbS1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgbWFyZ2luOiAtMTVweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi51cGNvbWluZyB7XG4gICAgYmFja2dyb3VuZDogJGdyYXlfYmc7XG5cbiAgICAud3JhcHBlciB7XG4gICAgICAuaXRlbS1saXN0IHtcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICYudGl0bGUge1xuICAgICAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmdXR1cmFIZWF2eTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmICsgKiB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYgKyAqIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZ194cyAvIDI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZ1dHVyYUhlYXZ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMTBweCAzMHB4IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQobis1KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzMuMzMzMyU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzJSAtIDIwcHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMjBweCAxMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLml0ZW0taW5mbyB7XG4gICAgICAgICAgICAuaXRlbS1sZWFkIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYudmxvZyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cbiAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgLml0ZW0tbGlzdCB7XG4gICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgJi50aXRsZSB7XG4gICAgICAgICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS1pbmZvIHtcbiAgICAgICAgICAgICAgLml0ZW0tbGVhZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYucGhvdG8tb2YtdGhlLXdlZWsge1xuICAgIC53cmFwcGVyIHtcbiAgICAgIC5pdGVtLWxpc3Qge1xuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMCAtMTJweDtcblxuICAgICAgICAgIC5pdGVtLWluZm8ge1xuICAgICAgICAgICAgLypmbGV4OiAwIDEgMjUlOyovXG4gICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAyNHB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMnB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzBweDtcblxuICAgICAgICAgICAgLml0ZW0tbGVhZCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLml0ZW0taW1hZ2Uge1xuICAgICAgICAgICAgLypmbGV4OiAwIDEgNzUlOyovXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg3NSUgLSAyNHB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMnB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NTZweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5jYXRlZ29yeS1saXN0KSB7XG4gICAgICAud3JhcHBlciB7XG4gICAgICAgIC5pdGVtLWxpc3Qge1xuICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgIG1hcmdpbjogLThweCAwO1xuXG4gICAgICAgICAgICAgIC5pdGVtLWluZm8ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IDA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLml0ZW0taW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jYXRlZ29yeS1saXN0IHtcbiAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgLml0ZW0tbGlzdCB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgIGZsZXg6IDEgMCAxJTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDEycHg7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNDY3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luOiAtOHB4IDA7XG5cbiAgICAgICAgICAgICAgLml0ZW0taW5mbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA4cHggMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNnB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLml0ZW0taW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zaG93cyB7XG4gICAgJiArIC5zaG93cyB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2ctc3R5bGUge1xuICAuaXRlbS1saXN0LXNlY3Rpb24ge1xuICAgIC53cmFwcGVyIHtcbiAgICAgIC5pdGVtLWxpc3Qge1xuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgLml0ZW0taW5mbyB7XG4gICAgICAgICAgICAuaXRlbS10aXRsZSB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlX2Jsb2c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLml0ZW0taW1hZ2Uge1xuICAgICAgICAgICAgLml0ZW0taW1hZ2UtaW5mbyB7XG4gICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZV9ibG9nO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjbWVkaWFQbGF5ZXIuandwbGF5ZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAuanctYmFja2dyb3VuZC1jb2xvciB7XG4gICAgYmFja2dyb3VuZDogJGJsdWVfaHJ0O1xuICB9XG5cbiAgLmp3LXRpdGxlLmp3LXJlc2V0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSg3LCAxNywgNzYsIDEpIDAlLCByZ2JhKDcsIDE3LCA3NiwgMCkgMTAwJSk7XG4gICAgei1pbmRleDogMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyogJi5hdWRpb1BsYXllciB7XG4gICAgLmp3LWNhcHRpb25zIHtcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlX2hydCB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhOMGVXeGxQU0ptYVd4c09pQjNhR2wwWlRzaUlIWnBaWGRDYjNnOUlqQWdNQ0ExTUNBMU1DSWdZMnhoYzNNOUlpQmhkV1JwYnlJK1BIQmhkR2dnWkQwaVRUZ2dNelV1TTB3eU5TNDRJREkxSURnZ01UUXVOM1l5TUM0MmVtMHlMVEUzTGpGTU1qRXVPQ0F5TlNBeE1DQXpNUzQ0VmpFNExqSjZUVE16TGpZZ01qVmpNQzAwTFRFdU9TMDNMall0TlM0eExUa3VOMHd5Tnk0MElERTNZekl1TmlBeExqY2dOQzR5SURRdU55QTBMaklnT0hNdE1TNDJJRFl1TXkwMExqSWdPR3d4TGpFZ01TNDNZek11TWkweUxqRWdOUzR4TFRVdU55QTFMakV0T1M0M2VpSXZQanh3WVhSb0lHUTlJazB6TVM0MUlEWXVPR3d0TVNBeExqZGpOUzQ0SURNdU5TQTVMak1nT1M0M0lEa3VNeUF4Tmk0MUlEQWdOaTQ0TFRNdU5TQXhNeTA1TGpNZ01UWXVOV3d4SURFdU4wTXpPQ0F6T1M0eklEUXhMamdnTXpJdU5TQTBNUzQ0SURJMVV6TTRJREV3TGpjZ016RXVOU0EyTGpoNklpOCtQQzl6ZG1jKykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwJTtcbiAgICB9XG4gIH0gKi9cblxuICAuanctdmlkZW8ge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGJhY2tncm91bmQ6ICRibHVlX2hydCB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhOMGVXeGxQU0ptYVd4c09pQjNhR2wwWlRzaUlIWnBaWGRDYjNnOUlqQWdNQ0ExTUNBMU1DSWdZMnhoYzNNOUlpQmhkV1JwYnlJK1BIQmhkR2dnWkQwaVRUZ2dNelV1TTB3eU5TNDRJREkxSURnZ01UUXVOM1l5TUM0MmVtMHlMVEUzTGpGTU1qRXVPQ0F5TlNBeE1DQXpNUzQ0VmpFNExqSjZUVE16TGpZZ01qVmpNQzAwTFRFdU9TMDNMall0TlM0eExUa3VOMHd5Tnk0MElERTNZekl1TmlBeExqY2dOQzR5SURRdU55QTBMaklnT0hNdE1TNDJJRFl1TXkwMExqSWdPR3d4TGpFZ01TNDNZek11TWkweUxqRWdOUzR4TFRVdU55QTFMakV0T1M0M2VpSXZQanh3WVhSb0lHUTlJazB6TVM0MUlEWXVPR3d0TVNBeExqZGpOUzQ0SURNdU5TQTVMak1nT1M0M0lEa3VNeUF4Tmk0MUlEQWdOaTQ0TFRNdU5TQXhNeTA1TGpNZ01UWXVOV3d4SURFdU4wTXpPQ0F6T1M0eklEUXhMamdnTXpJdU5TQTBNUzQ0SURJMVV6TTRJREV3TGpjZ016RXVOU0EyTGpoNklpOCtQQzl6ZG1jKykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWVfaHJ0O1xuICB9XG5cbiAgLmFsbC1lcGlzb2RlcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIEBpbmNsdWRlIGZ1dHVyYU1lZGl1bTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICRibHVlX2Jsb2c7XG5cbiAgICAmOmFmdGVyIHtcbmNvbnRlbnQ6ICcgXFwyMUQyJ1xuICAgIH1cbiAgICBcbiAgfVxufVxuXG5pZnJhbWUjbWVkaWFQbGF5ZXJ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKCc8PTQ4MHB4Jykge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKCc8PTQxNHB4Jykge1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICB9XG59XG4iLCIubGl2ZS1yYWRpby1wbGF5ZXIge1xuICBoZWFkZXIge1xuICAgIEBpbmNsdWRlIGZ1dHVyYUhlYXZ5O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZV9ocnQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnN0YXRpb24ge1xuICAgICAgQGluY2x1ZGUgZnV0dXJhTWVkaXVtO1xuICAgIH1cbiAgfVxuXG4gICNwbGF5ZXIge1xuICAgIC5hdWRpby1wbGF5ZXIge1xuICAgICAgLmF1ZGlvLWNvbnRyb2wtd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW46IDAgLTEycHg7XG5cbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgIG1hcmdpbjogMCAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtb2JpbGUnKSB7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtb2JpbGUnKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaWNvbi1sb2dvLWhydCB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaWNvbi1sb2dvLmhyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTdweDtcbiAgICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNTdweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250cm9scyB7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1vYmlsZScpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTJweCAxMnB4IDAgMTJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGJsdWVfaHJ0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpbWUge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgIC50aW1lLWJnIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICRyZWRfaHJ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgICAgICAgIC50aW1lLWN1cnJlbnQge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWVfYmxvZztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGltZS1zbGlkZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjAwO1xuICAgICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY3VycmVudC1zaG93LXRpbWUtc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZnV0dXJhTWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZ1bGwtdGltZSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZnV0dXJhTWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG5cbiAgICAgICAgICAgIC50ZXh0LWRhbmdlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcmVkX2hydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudm9sdW1lLXdyYXBwZXIge1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtb2JpbGUnKSB7XG4gICAgICAgICAgICBtYXJnaW46IDEycHggMTJweCAwIDEycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkYmx1ZV9ocnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRyYWNrLWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheV9iZztcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5X2JvcmRlcjtcbiAgICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIEBpbmNsdWRlIGZ1dHVyYUhlYXZ5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAuYXJ0aXN0LFxuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdXR1cmFNZWRpdW07XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LXRhYnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlX2hydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMjRweCk7XG4gICAgICAgIG1hcmdpbjogMCAxMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDZweCAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgQGluY2x1ZGUgZnV0dXJhTWVkaXVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIG9wYWNpdHk6IDAuODtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bW9iaWxlJykge1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50YWItY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAudGFiLXBhbmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zb25nLXBsYXlsaXN0IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheV9ib3JkZXI7XG4gICAgICBtYXJnaW46IDAgLTI0cHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIEBpbmNsdWRlIGZ1dHVyYU1lZGl1bTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpc3Qge1xuICAgICAgICAgIEBpbmNsdWRlIGZ1dHVyYUhlYXZ5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDU2cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0YXJ0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1NnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5X2JvcmRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheV9iZztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50aW1ldGFibGUtbGlzdCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXlfYm9yZGVyO1xuICAgICAgbWFyZ2luOiAwIC0yNHB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgZnV0dXJhTWVkaXVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhcnQtdGltZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3NHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5X2JvcmRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheV9iZztcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZV9ocnQ7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZF9ocnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN1cnJlbnQtc2hvdy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgIEBpbmNsdWRlIGZ1dHVyYUhlYXZ5O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5X2JvcmRlcjtcbiAgICB9XG5cbiAgICAubmV4dCB7XG4gICAgICBAaW5jbHVkZSBmdXR1cmFIZWF2eTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgZnV0dXJhTWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmxpdmUge1xyXG4gIGJhY2tncm91bmQ6ICRibHVlX2hydDtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIEBpbmNsdWRlIGZ1dHVyYU1lZGl1bTtcclxuICBwYWRkaW5nOiAkc3BhY2luZ19sIC8gNCAwO1xyXG5cclxuICAud3JhcHBlciB7XHJcbiAgICAvL2Rpc3BsYXk6IGZsZXg7XHJcbiAgICAvL2FsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvKlxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW46IC01cHggMDtcclxuXHJcbiAgICAgICYgPiAqIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDVweCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAqL1xyXG5cclxuICAgIC5saXZle1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAmLmhlYWRpbmcge1xyXG4gICAgICAgIGNvbG9yOiAkcmVkX2hydDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmdfbCAvIDQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZnV0dXJhSGVhdnk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYudGltZS1zbG90IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nX2wgLyA0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLm5hbWUge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wbGF5ZXItd3JhcHBlciB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkcmVkX2hydDtcclxuICAgICAgLy9mbGV4OiAwIDAgMTgwcHg7XHJcbiAgICAgIC8vZGlzcGxheTogZmxleDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPD0xMDI0cHgnKSB7XHJcbiAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PTM4MHB4Jykge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAmLnBsYXllci13cmFwcGVyLWhydGl7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PTEwMjRweCcpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAud2hpdGUtYm9yZGVye1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogLTIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9MTAyNHB4Jykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkX2hydDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAvL2xpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBAaW5jbHVkZSBmdXR1cmFIZWF2eTtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAwICRzcGFjaW5nX2wgLyA0O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udG91Y2hldmVudHMge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuICAgIC5saXZlIHtcclxuICAgICAgLy9kaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubWVtYmVyLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTIycHggLTEycHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICBtYXJnaW46IC0xMHB4IC04cHg7XG4gIH1cblxuICAubWVtYmVyIHtcbiAgICBtYXJnaW46IDIycHggMTJweDtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDYpIC0gMjRweCk7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRyZWRfaHJ0O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmID4gKiB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDQpIC0gMjRweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgbWFyZ2luOiAxMHB4IDhweDtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSAxNnB4KTtcbiAgICB9XG5cbiAgICAubWVtYmVyLWltYWdlIHtcbiAgICAgIGltZyB7XG4gICAgICB9XG5cbiAgICAgICYgKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVtYmVyLW5hbWUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBAaW5jbHVkZSBmdXR1cmFIZWF2eTtcblxuICAgICAgJiArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICYgKyAqIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbWJlci10aXRsZSB7XG4gICAgICBAaW5jbHVkZSBmdXR1cmFNZWRpdW07XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1vZGFsLXNlYXJjaCB7XG4gIC53cmFwcGVyIHtcbiAgICBmb3JtIHtcbiAgICAgIC5maWVsZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAjc2VhcmNoIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDc0cHg7XG4gICAgICAgICAgQGluY2x1ZGUgZnV0dXJhTWVkaXVtO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXlfYm9yZGVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNzRweDtcbiAgICAgICAgICBjb2xvcjogJGdyYXlfdHh0O1xuXG4gICAgICAgICAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMzBweCB3aGl0ZSBpbnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgNDBweCB3aGl0ZSBpbnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6Oi1tcy1jbGVhciB7ICBkaXNwbGF5OiBub25lOyB3aWR0aCA6IDA7IGhlaWdodDogMDsgfVxuICAgICAgICAgICY6Oi1tcy1yZXZlYWwgeyAgZGlzcGxheTogbm9uZTsgd2lkdGggOiAwOyBoZWlnaHQ6IDA7IH1cbiAgICAgICAgICBcbiAgICAgICAgICAvKiBjbGVhcnMgdGhlICdYJyBmcm9tIENocm9tZSAqL1xuICAgICAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG4gICAgICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgICAgICAgICAmOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbiAgICAgICAgICAmOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24geyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgLmljb24tc2VhcmNoIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRncmF5X3R4dDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmljb24tc2VhcmNoIHtcbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgIGZpbGw6ICRyZWRfaHJ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiaHRtbC5tb2RhbC1hY3RpdmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ2gtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5ODtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiAxbXMgb3BhY2l0eSBlYXNlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC42KTtcblxuICAmLmZhZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eSBlYXNlO1xuICB9XG5cbiAgJi5naC1vcGVuIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5naC1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA3MHB4IDI0cHggMjRweCAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgIHBhZGRpbmc6IDQ2cHggMTZweCAxNnB4IDE2cHg7XG4gIH1cblxuICAuZ2gtY2xvc2Uge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB0b3A6IDMwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICB6LWluZGV4OiA5O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICB0b3A6IDE2cHg7XG4gICAgICByaWdodDogMTZweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlfdHh0O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlfdHh0X2FsdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ2gtbW9kYWwtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBtYXgtd2lkdGg6IDE5MjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgdG9wOiA0NnB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgfVxuXG4gICAgLnBob3RvLW90dy13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5waG90by1vdHctdGl0bGUge1xuICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgbWFyZ2luOiAxNnB4IDA7XG4gICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLXNlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmLmZhZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgzKTtcbiAgICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5IGVhc2UsIDMwMG1zIHRyYW5zZm9ybSBlYXNlO1xuICB9XG5cbiAgJi5naC1vcGVuLmdoLWFuY2hvcmVkIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIH1cblxuICAmLmdoLW9wZW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuIiwiLm5ldy1hdC1ocnRpIHtcbiAgYmFja2dyb3VuZDogJGRhcmtfYmc7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIC53cmFwcGVyIHtcbiAgICAuaHJ0aS1pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcblxuICAgICAgLml0ZW0ge1xuICAgICAgICAvKiBtYXJnaW46IDAgMTJweDsgKi9cblxuICAgICAgICAuaXRlbS1pbWFnZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmICsgKiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZ19zO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWRfaHJ0O1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kYXRhIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmdXR1cmFNZWRpdW07XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1pbmZvIHtcblxuICAgICAgICAuaXRlbS10aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgQGluY2x1ZGUgZnV0dXJhSGVhdnk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IHAge1xuICAgICAgICAgIEBpbmNsdWRlIGZ1dHVyYU1lZGl1bTtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLnZpZGVvIHtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYXVkaW8ge1xuICAgICAgICB9XG5cbiAgICAgICAgJi5waG90byB7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgLml0ZW0tdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRyZWRfaHJ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm5ld3NsZXR0ZXIge1xuICBiYWNrZ3JvdW5kOiAkYmx1ZV9ocnQ7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6ICRzcGFjaW5nX2wgMDtcbiAgbWFyZ2luLXRvcDogODBweDtcblxuICAud3JhcHBlciB7XG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICB9XG5cbiAgICAgIC5yZWQge1xuICAgICAgICBjb2xvcjogJHJlZF9ocnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG5cbiAgICAgICYgKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi1sZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgQGluY2x1ZGUgZnV0dXJhTWVkaXVtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIH1cblxuICAgICAgJiArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgbWF4LXdpZHRoOiAzNzBweDtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbkF1dG87XG5cbiAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCxcbiAgICAgICAgbGFiZWwsXG4gICAgICAgIHNlbGVjdCxcbiAgICAgICAgYnV0dG9uLFxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgQGluY2x1ZGUgZnV0dXJhTWVkaXVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJHdoaXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogODBweDtcblxuICAgICAgICAgICYud2lkdGgtYXV0byB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICAgIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDMwcHggJGJsdWVfaHJ0IGluc2V0O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4uYnRuLW5sIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIEBpbmNsdWRlIGZ1dHVyYUhlYXZ5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkX2hydDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2lnbnVwLW1zZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgQGluY2x1ZGUgZnV0dXJhTWVkaXVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmdfbCAvIDI7XG5cbiAgICAgIGEge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgZmlsbDogJHJlZF9ocnQ7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmxvZy1zdHlsZSB7XG4gIC5uZXdzbGV0dGVyIHtcbiAgICAud3JhcHBlciB7XG4gICAgICBmb3JtIHtcbiAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgIC5idG4uYnRuLW5sIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGJsdWVfYmxvZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLXN1YnRpdGxlIHtcbiAgLndyYXBwZXIge1xuICAgIGgzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgIEBpbmNsdWRlIGZ1dHVyYUhlYXZ5O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY2F0ZWdvcnktc3VidGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICAud3JhcHBlciB7XG4gICAgICBoMyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICBAaW5jbHVkZSBmdXR1cmFIZWF2eTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXRlZ29yeSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICRyZWRfaHJ0O1xuICAgICAgICAgIEBpbmNsdWRlIGZ1dHVyYUhlYXZ5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNjhweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmxvZy1zdHlsZSB7XG4gIC5wYWdlLXN1YnRpdGxlIHtcbiAgICAmLmNhdGVnb3J5LXN1YnRpdGxlIHtcbiAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgIC5jYXRlZ29yeSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWVfYmxvZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLXRpdGxlIHtcbiAgLndyYXBwZXIge1xuICAgIGgxIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3NHB4O1xuICAgICAgQGluY2x1ZGUgZnV0dXJhSGVhdnk7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIH1cblxuICAgICAgJiArIC5sZWFkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGVhZCB7XG4gICAgICBAaW5jbHVkZSBmdXR1cmFIZWF2eTtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgKyAuaXRlbS1saXN0LXNlY3Rpb24ge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTE1MnB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheV9ib3JkZXI7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zdWJjYXRlZ29yeSB7XG4gIC5wYWdlLXRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAmICsgLml0ZW0tbGlzdC1zZWN0aW9uIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBvcHVsYXIge1xuICAud3JhcHBlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICBwYWRkaW5nOiAwIDE2cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wb3B1bGFyLWxpc3Qge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5X2JvcmRlcjtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheV9ib3JkZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgY291bnRlci1yZXNldDogaXRlbXM7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDEycHggMzBweCA5MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICAgYm90dG9tOiAxNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5X2JvcmRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5X2JnO1xuICAgICAgICB9ICovXG5cbiAgICAgICAgJjpub3QoOm50aC1sYXN0LWNoaWxkKC1uKzMpKSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5X2JnO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJywgJz49dGFibGV0Jykge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcblxuICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC8qICY6bnRoLWNoaWxkKG4rMSk6bnRoLWNoaWxkKC1uKzMpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheV9iZztcbiAgICAgICAgICB9ICovXG5cbiAgICAgICAgICAmOm5vdCg6bnRoLWxhc3QtY2hpbGQoLW4rMikpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheV9iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXlfYmc7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGZ1dHVyYUhlYXZ5O1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UgIWltcG9ydGFudDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRyZWRfaHJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtcztcbiAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGl0ZW1zKSBcIi5cIjtcbiAgICAgICAgICBjb2xvcjogJHJlZF9ocnQ7XG4gICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NnB4O1xuICAgICAgICAgIHdpZHRoOiA2NnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIEBpbmNsdWRlIGZ1dHVyYUhlYXZ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2hvdy1jb250ZW50IHtcbiAgLndyYXBwZXIge1xuICAgIC5sZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuXG4gICAgICAmICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zaG93LW1vcmUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXlfYm9yZGVyO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIG1hcmdpbjogMCAwIDQwcHggMDtcblxuICAud3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIEBpbmNsdWRlIGZ1dHVyYUhlYXZ5O1xuICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkcmVkX2hydCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmxvZy1zdHlsZSB7XG4gIC5zaG93LW1vcmUge1xuICAgIC53cmFwcGVyIHtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZV9ibG9nICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLXRpdGxlLnNob3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICB9XG5cbiAgLndyYXBwZXIge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaDEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuYWlyLWRhdGUge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgQGluY2x1ZGUgZnV0dXJhSGVhdnk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGVGaWxsO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC4xKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgfVxufVxuIiwiLnNob3dzLWxpc3Qtc2VjdGlvbiB7XG4gIC53cmFwcGVyIHtcbiAgICAuc2hvd3MtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luOiAtMTJweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBtYXJnaW46IC04cHg7XG4gICAgICB9XG5cbiAgICAgIC5zaG93IHtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDI0cHgpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMjUlIC0gMjRweCk7XG4gICAgICAgIG1hcmdpbjogMTJweDtcbiAgICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgICAvL3BvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAvL3Zpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5hY3RpdmUpe1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICBtYXJnaW46IDhweDtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hvdy1pbWFnZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC4zKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2hvdy10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgQGluY2x1ZGUgZnV0dXJhSGVhdnk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bW9iaWxlJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaG93LXNpbmdsZSB7XG4gIC5zaG93cy1saXN0LXNlY3Rpb24ge1xuICAgIC53cmFwcGVyIHtcbiAgICAgIC5zaG93cy1saXN0IHtcbiAgICAgICAgLnNob3cge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAmOm5vdCguYWN0aXZlKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNob3dzLXRhYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLnRhYiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8qdmlzaWJpbGl0eTogaGlkZGVuOyovXG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KSBzY2FsZSgwKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIC8qdmlzaWJpbGl0eTogdmlzaWJsZTsqL1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcblxuICAgICAgJi5vdXRnb2luZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRlYW0ge1xuICAud3JhcHBlciB7XG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgXG4gICAgfVxuICAgIC50ZWFtLWdyb3VwIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheV9ib3JkZXI7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIC5ncm91cC10aXRsZSB7XG4gICAgICBAaW5jbHVkZSBmdXR1cmFIZWF2eTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIH1cblxuICAgICAgJiArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRlcm1zLW9mLXNlcnZpY2Uge1xuICAud3JhcHBlciB7XG4gICAgLnRlcm0ge1xuICAgICAgLnRlcm0tdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmdXR1cmFIZWF2eTtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgKiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICBcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50ZXJtLWNvbnRlbnQge1xuICAgICAgICAudGVybS1zdWJ0aXRsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZnV0dXJhSGVhdnk7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmICsgKiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYgKyAqIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIud2VhdGhlciB7XG4gIHBhZGRpbmctdG9wOiAwO1xuXG4gIC53cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPG1vYmlsZScpIHtcbnBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC53ZWF0aGVyLWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheV9ib3JkZXI7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXlfYm9yZGVyO1xuICAgICAgcGFkZGluZzogJHNwYWNpbmdfcyAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBmbGV4OiAxIDAgMSU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgbWluLWhlaWdodDogNjBweDsgICAgICAgIFxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0NXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAgIGltZywgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53ZWF0aGVyLWRheSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1vYmlsZScpIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRheSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdXR1cmFIZWF2eTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGVtcGVyYXR1cmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnV0dXJhSGVhdnk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIC5taW4ge1xuICAgICAgICAgICAgICBjb2xvcjogJGdyYXlfdHh0X2FsdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1heCB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5X2JvcmRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nX3M7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBmbGV4OiAxIDAgMzMuMzMzMyU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIG1heC13aWR0aDogMzMuMzMzMyU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZ19zO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5X2JvcmRlcjtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1vYmlsZScpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICBcblxuICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmdXR1cmFIZWF2eTtcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VsZWN0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDElO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMnB4O1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgJGdyYXlfdHh0O1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnV0dXJhSGVhdnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLndlYXRoZXItYnRuIHtcbiAgICAgICAgICAgICAgICAgIC8qIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7ICovXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5X2JvcmRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZ19zO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheV9ib3JkZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmdfcztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5hYm91dCB7XG4gIC5naC1tb2RhbCB7XG4gICAgLmdoLW1vZGFsLWNvbnRlbnQge1xuICAgICAgLm1vZGFsLWFib3V0IHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luQXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwNHB4O1xuXG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5tZW1iZXItaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxMCAqIDMpIC0gMjRweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgICYgKyAqIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubWVtYmVyLWluZm8ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxMCAqIDcpIC0gMjRweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJSA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW1iZXItbmFtZSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZ1dHVyYUhlYXZ5O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3NHB4O1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYgKyAqIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbWJlci10aXRsZSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZ1dHVyYUhlYXZ5O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYgKyAqIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW1iZXItZGVzYyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdGEge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmFydGljbGUge1xuICAuY29udGVudCB7XG4gICAgLmFydGljbGUtdGl0bGUge1xuICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICB9XG5cbiAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNjhweDtcbiAgICAgICAgICBAaW5jbHVkZSBmdXR1cmFIZWF2eTtcblxuICAgICAgICAgICYgKyAqIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZS1sYW5nIHtcbiAgICAgICAgICBAaW5jbHVkZSBmdXR1cmFIZWF2eTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmICsgc2VjdGlvbjpub3QoLmhhcy1iZykge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1ib2R5IHtcbiAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUtY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNjYuNjYlIC0gMTJweCk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAmICsgLnBvcHVsYXIge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYgPiAqOm5vdCguYXJ0aWNsZS1pbmZvKTpub3QoLmFydGljbGUtaW1hZ2UpIHtcbiAgICAgICAgICAgIC8qIGZsZXg6IDEgMCAxJTsgKi9cbiAgICAgICAgICAgIC8qIG1heC13aWR0aDogY2FsYygxMTUycHggLyAxMiAqIDcpOyAqL1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg4Ny41JSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmFydGljbGUtaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDEycHg7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmICsgKiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJ0aWNsZS1pbWFnZS1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZnV0dXJhTWVkaXVtO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDg3LjUlIC0gMjRweCk7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyAqIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYXJ0aWNsZS1pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMi41JSAtIDI0cHgpO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcnRpY2xlLWxlYWQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYyg4Ny41JSAtIDI0cHgpO1xuICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyAqIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNvY2lhbCB7XG4gICAgICAgICAgICAgIG1hcmdpbjogLTVweCAwO1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMi41JSAtIDI0cHgpO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEycHggMjBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXlfYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJ0aWNsZS1kYXRhIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoODcuNSUgLSAyNHB4KTtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheV9ib3JkZXI7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheV9ib3JkZXI7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmFydGljbGUtZGF0YS10ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTE1MnB4IC8gMTIgKiA2KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IC0ycHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuYXJ0aWNsZS1jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnV0dXJhSGVhdnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkX2hydDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDJweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5hcnRpY2xlLWF1dGhvciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnV0dXJhSGVhdnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmFydGljbGUtZGF0ZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnV0dXJhTWVkaXVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmFydGljbGUtYXV0aG9yLWltYWdlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKDExNTJweCAvIDEyICogMSkgLSAxMnB4KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuYXJ0aWNsZS10cmFuc2xhdG9yIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnV0dXJhTWVkaXVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5X2JvcmRlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYgPiBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIHAge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmICsgLmFydGljbGUtbWVkaWEsXG4gICAgICAgICAgICAmICsgZmlndXJlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmICsgKiB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmdXR1cmFNZWRpdW07XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmFydGljbGUtbWVkaWEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmF1ZGlvLFxuICAgICAgICAgICAgJi52aWRlbyxcbiAgICAgICAgICAgICYucGhvdG8ge1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyAqIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFydGljbGUtbWVkaWEtaW5mbyB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkX2hydDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuYXJ0aWNsZS1tZWRpYS10aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnV0dXJhSGVhdnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuYXJ0aWNsZS1tZWRpYS1kYXRhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmdXR1cmFNZWRpdW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWFnZS1kZXNjIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYXJ0aWNsZS10YWdzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZ1dHVyYUhlYXZ5O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRhZy1saXN0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgOHB4O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmdXR1cmFIZWF2eTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3B1bGFyIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAxMnB4KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgJiArIC5wb3B1bGFyLWxpc3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBvcHVsYXItbGlzdCB7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5X2JnO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuXG4gICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICY6bm90KDpudGgtbGFzdC1jaGlsZCgtbisyKSkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXlfYmc7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXlfYmc7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi52bG9nIHtcbiAgICAuY29udGVudCB7XG4gICAgICAuYXJ0aWNsZS1ib2R5IHtcbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgIC5hcnRpY2xlLWNvbnRlbnQge1xuICAgICAgICAgICAgLmFydGljbGUtaW1hZ2Uge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5hcnRpY2xlLWltYWdlLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgICYgKyAuYXJ0aWNsZS1pbWFnZS1pbmZvIHtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuYXJ0aWNsZS1pbWFnZS1pbmZvIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZF9ocnQ7XG4gICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFydGljbGUtaW1hZ2UtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnV0dXJhSGVhdnk7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFydGljbGUtaW1hZ2UtZGF0YSB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmdXR1cmFNZWRpdW07XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ibG9nLXN0eWxlIHtcbiAgICAuY29udGVudCB7XG4gICAgICAuYXJ0aWNsZS1ib2R5IHtcbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgIC5hcnRpY2xlLWNvbnRlbnQge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZV9ibG9nO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJ0aWNsZS1pbmZvIHtcbiAgICAgICAgICAgICAgLmFydGljbGUtZGF0YSB7XG4gICAgICAgICAgICAgICAgLmFydGljbGUtY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlX2Jsb2c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnBvcHVsYXIge1xuICAgICAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgICAucG9wdWxhci1saXN0IHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZV9ibG9nO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlX2Jsb2cgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaWNvbi12aWRlbyxcbiAgICAgICAgICAuaWNvbi1hdWRpbyxcbiAgICAgICAgICAuaWNvbi1waG90byB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZV9ibG9nICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuIiwiLmNvbnRlbnQtcGFnZSB7XG4gIC5wYWdlLXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXlfYm9yZGVyO1xuICB9XG5cbiAgc2VjdGlvbiB7XG4gICAgLndyYXBwZXIge1xuICAgICAgaDJ7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl0sIm1hcHBpbmdzIjoiO0FBQUEscUhBQXFIO0FBQ3JIO3FIQUNxSDtBQUVySCxlQUFlO0FBR2YsaUJBQWlCO0FFUGpCLHFIQUFxSDtBQUNySDtxSEFDcUg7QUFXckgscUhBQXFIO0FBQ3JIO3FIQUNxSDtBQWdCckgscUhBQXFIO0FBQ3JIO3FIQUNxSDtBQ2pDckgscUhBQXFIO0FBQ3JIO3FIQUNxSDtBQUVySCxBQUFBLElBQUksRUFBRSxBQUFBLElBQUksRUFBRSxBQUFLLElBQUQsQ0FBQyxHQUFHLEVBQUUsQUFBQSxJQUFJLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxDQUFDLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxJQUFJLEVBQUUsQUFBQSxPQUFPLEVBQUUsQUFBQSxJQUFJLEVBQUUsQUFBQSxJQUFJLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxDQUFDLEVBQUUsQUFBQSxJQUFJLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxDQUFDLEVBQUUsQUFBQSxDQUFDLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxRQUFRLEVBQUUsQUFBQSxJQUFJLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxPQUFPLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxPQUFPLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxJQUFJLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxPQUFPLEVBQUUsQUFBQSxJQUFJLEVBQUUsQUFBQSxJQUFJLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxPQUFPLEVBQUUsQUFBQSxPQUFPLENBQUM7RUFDMVksTUFBTSxFQUFFLENBQUU7RUFDVixPQUFPLEVBQUUsQ0FBRTtFQUNYLE1BQU0sRUFBRSxDQUFFO0VBQ1YsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLE1BQU87RUFDcEIsY0FBYyxFQUFFLFFBQVM7RUFDekIsVUFBVSxFQUFFLFdBQVk7Q0FDekI7O0FBRUQ7cUhBQ3FIO0FBQ3JILEFBQUEsT0FBTyxFQUFFLEFBQUEsS0FBSyxFQUFFLEFBQUEsT0FBTyxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsTUFBTSxFQUFFLEFBQUEsTUFBTSxFQUFFLEFBQUEsTUFBTSxFQUFFLEFBQUEsTUFBTSxFQUFFLEFBQUEsSUFBSSxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsT0FBTyxFQUFFLEFBQUEsT0FBTyxDQUFDO0VBQy9GLE9BQU8sRUFBRSxLQUFNO0NBQ2hCOztBQUVEO3FIQUNxSDtBQUNySCxBQUFBLEtBQUssRUFBRSxBQUFBLE1BQU0sRUFBRSxBQUFBLFFBQVEsRUFBRSxBQUFBLEtBQUssQ0FBQztFQUM3QixPQUFPLEVBQUUsWUFBYTtDQUN2Qjs7QUFFRDtxSEFDcUg7QUFDckgsQUFBb0IsS0FBZixBQUFBLElBQUssRUFBQSxBQUFBLEFBQVMsUUFBUixBQUFBLEdBQVc7RUFDcEIsT0FBTyxFQUFFLElBQUs7RUFDZCxNQUFNLEVBQUUsQ0FBRTtDQUNYOztBQUVEO3FIQUNxSDtBQUNySCxBQUFBLDJCQUEyQixDQUFDO0VBQzFCLEtBQUssRUFBRSxPQUFRO0VBQ2YsT0FBTyxFQUFFLElBQUs7Q0FDZjs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxDQUFFO0NBQ2hCOztBQUVELEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxDQUFDO0VBQ0wsVUFBVSxFQUFFLElBQUs7Q0FDbEI7O0FBRUQsQUFBQSxVQUFVLEVBQUUsQUFBQSxDQUFDLENBQUM7RUFDWixNQUFNLEVBQUUsSUFBSztDQU1kOztBQVBELEFBQUEsVUFBVSxBQUdQLE9BQU8sRUFIVixBQUFBLFVBQVUsQUFHRyxNQUFNLEVBSFAsQUFBQSxDQUFDLEFBR1YsT0FBTyxFQUhFLEFBQUEsQ0FBQyxBQUdBLE1BQU0sQ0FBQztFQUNoQixPQUFPLEVBQUUsRUFBRztFQUNaLE9BQU8sRUFBRSxJQUFLO0NBQ2Y7O0FBR0gsQUFBQSxLQUFLLENBQUM7RUFDSixlQUFlLEVBQUUsUUFBUztFQUMxQixjQUFjLEVBQUUsQ0FBRTtDQUNuQjs7QUFFRCxBQUFFLENBQUQsQ0FBQyxHQUFHLENBQUM7RUFDSixNQUFNLEVBQUUsSUFBSztDQUNkOztBQUVELEFBQUEsR0FBRyxDQUFDO0VBQ0YsV0FBVyxFQUFFLEdBQUk7RUFDakIsV0FBVyxFQUFFLFFBQVM7RUFDdEIsV0FBVyxFQUFFLFFBQVM7RUFDdEIsU0FBUyxFQUFFLFVBQVc7Q0FDdkI7O0FBRUQsQUFBQSxJQUFJLENBQUM7RUFDSCxvQkFBb0IsRUFBRSxJQUFLO0VBQzNCLHdCQUF3QixFQUFFLElBQUs7RUFFL0Isa0JBQWtCLEVBQUUsVUFBVztFQUMvQixlQUFlLEVBQUUsVUFBVztFQUM1QixVQUFVLEVBQUUsVUFBVztDQUN4Qjs7QUFFRCxBQUFBLENBQUMsRUFBRSxBQUFDLENBQUEsQUFBQSxNQUFNLEVBQUUsQUFBQyxDQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ25CLGtCQUFrQixFQUFFLE9BQVE7RUFDNUIsZUFBZSxFQUFFLE9BQVE7RUFDekIsVUFBVSxFQUFFLE9BQVE7Q0FDckI7O0FBRUQscUhBQXFIO0FBQ3JIOzs7O3FIQUlxSDtBQUVySCxhQUFhO0VBQ1gsS0FBSyxFQUFFLFlBQWE7OztBQUV0QixTQUFTO0VBQ1AsS0FBSyxFQUFFLFlBQWE7OztBQUt0QixxSEFBcUg7QUFDckg7cUhBQ3FIO0FBRXJILEFBQUEsS0FBSztBQUNMLEFBQUEsS0FBSztBQUNMLEFBQUEsTUFBTTtBQUNOLEFBQUEsTUFBTTtBQUNOLEFBQUEsUUFBUSxDQUFDO0VBQ1AsV0FBVyxFQUFFLGdCQUFpQjtDQUMvQjs7QUFFRCxBQUFLLEtBQUEsQUFBQSxNQUFNLENBQUM7RUFDVixPQUFPLEVBQUUsQ0FBRTtDQUNaOztDQVVELEFBQUEsQUFBZSxJQUFkLENBQUssUUFBUSxBQUFiLENBQWMsOEJBQThCO0NBQzdDLEFBQUEsQUFBZSxJQUFkLENBQUssUUFBUSxBQUFiLENBQWMsMkJBQTJCLENBQUM7RUFDekMsa0JBQWtCLEVBQUUsSUFBSztDQUMxQjs7Q0FFRCxBQUFBLEFBQWMsSUFBYixDQUFLLFFBQVEsQUFBYixFQUFlO0VBQ2Qsa0JBQWtCLEVBQUUsU0FBVTtFQUM5QixjQUFjLEVBQUUsSUFBSztDQUN0Qjs7Q0FFRCxBQUFBLEFBQWUsSUFBZCxDQUFLLFFBQVEsQUFBYixDQUFjLDJCQUEyQjtDQUMxQyxBQUFBLEFBQWUsSUFBZCxDQUFLLFFBQVEsQUFBYixDQUFjLDJCQUEyQixDQUFDO0VBQ3pDLE1BQU0sRUFBRSxJQUFLO0NBQ2Q7O0FDN0lELHFIQUFxSDtBQUNySDtxSEFDcUg7QUFxQnJILHFIQUFxSDtBQUNySDtxSEFDcUg7QUFVckgscUhBQXFIO0FBQ3JIO3FIQUNxSDtBQVFySCxxSEFBcUg7QUFDckg7cUhBQ3FIO0FBZ0JySCxxSEFBcUg7QUFDckg7cUhBQ3FIO0FBRXJIOzs7OztFQUtFO0FBY0YscUhBQXFIO0FBQ3JIO3FIQUNxSDtBQWNySCxxSEFBcUg7QUFDckg7cUhBQ3FIO0FBYXJILHFIQUFxSDtBQUNySDtxSEFDcUg7QUFFckgsQUFBQSxLQUFLLENBQUM7RUFDSixVQUFVLEVBQUUsaUJBQWtCO0NBQy9COztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0osVUFBVSxFQUFFLGdCQUFpQjtDQUM5Qjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNKLFVBQVUsRUFBRSxlQUFnQjtDQUM3Qjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNKLFdBQVcsRUFBRSxlQUFnQjtDQUM5Qjs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNMLFFBQVEsRUFBRSxtQkFBb0I7Q0FDL0I7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixRQUFRLEVBQUUsS0FBTTtFQUNoQixHQUFHLEVBQUUsQ0FBRTtFQUNQLEtBQUssRUFBRSxDQUFFO0VBQ1QsSUFBSSxFQUFFLENBQUU7RUFDUixPQUFPLEVBQUUsQ0FBRTtDQUNaOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLElBQUs7Q0FDZjs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNMLE9BQU8sRUFBRSxnQkFBaUI7Q0FDM0I7O0FBRUQsQUFBQSxHQUFHLENBQUM7RUFDRixXQUFXLEVBQUUsSUFBSztFQUNsQixXQUFXLEVBQUUsTUFBTztFQUNwQixRQUFRLEVBQUUsTUFBTztDQUNsQjs7QUFFRCxBQUFBLEVBQUUsQ0FBQztFQUNELE9BQU8sRUFBRSxLQUFNO0VBQ2YsS0FBSyxFQUFFLElBQUs7Q0FDYjs7QUFFRCxBQUFBLEdBQUcsQ0FBQztFQUNGLE9BQU8sRUFBRSxVQUFXO0VBQ3BCLGNBQWMsRUFBRSxNQUFPO0VBQ3ZCLE1BQU0sRUFBRSxJQUFLO0NBQ2Q7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUE1SE4sY0FBYyxFQUFFLElBQUs7RUFDckIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsUUFBUSxFQUFFLE1BQU87RUFDakIsT0FBTyxFQUFFLEVBQUc7RUFDWixPQUFPLEVBQUUsQ0FBRTtFQUNYLE9BQU8sRUFBRSxDQUFFO0VBQ1gsTUFBTSxFQUFFLENBQUU7RUFDVixLQUFLLEVBQUUsR0FBSTtFQUNYLE1BQU0sRUFBRSxHQUFJO0VBQ1osTUFBTSxFQUFFLElBQUs7RUFDYixJQUFJLEVBQUUsZ0JBQUk7Q0FvSFg7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVCxjQUFjLEVBQUUsb0JBQXFCO0NBQ3RDOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsY0FBYyxFQUFFLG9CQUFxQjtDQUN0Qzs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxZQUFhO0NBQ3ZCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ1IsTUFBTSxFQUFFLFlBQWE7Q0FDdEI7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDTCxLQUFLLEVBQUUsSUFBSztDQUNiOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLFlBQWE7Q0FDdkI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsZUFBZ0I7Q0FDeEI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsY0FBZTtDQUN2Qjs7QUFLRCxxSEFBcUg7QUFDckg7cUhBQ3FIO0FDdk5ySCxxSEFBcUg7QUFDckg7cUhBQ3FIO0FBRXJILEFBQUEsSUFBSSxDQUFDO0VBQ0gsVUFBVSxFQUFFLE1BQU87Q0FDcEI7O0FBRUQsQUFBQSxJQUFJLENBQUM7RUFDSCxLQUFLLEVIUUMsT0FBTztFR1BiLFVBQVUsRUhNSixPQUFPO0VHTGIsV0FBVyxFQUFFLHlCQUEwQjtFQUN2QyxVQUFVLEVBQUUsTUFBTztFQUNuQixXQUFXLEVBQUUsR0FBSTtFQUNqQixTQUFTLEVBQUUsSUFBSztFQUNoQixXQUFXLEVBQUUsSUFBSztFQUNsQixjQUFjLEVBQUUsa0JBQW1CO0VBQ25DLHNCQUFzQixFQUFFLFdBQVk7RUFDcEMsdUJBQXVCLEVBQUUsU0FBVTtFQUNuQyxRQUFRLEVBQUUsUUFBUztFQUNuQixVQUFVLEVBQUUsTUFBTztDQUNwQjs7QUFFRCxBQUFBLEdBQUcsQ0FBQztFQUNGLGNBQWMsRUFBRSxLQUFNO0VBQ3RCLFNBQVMsRUFBRSxLQUFNO0NBQ2xCOztBQUVELEFBQUMsQ0FBQSxBQUFBLEtBQUssQ0FBQztFQUNMLFVBQVUsRUFBRSxNQUFPO0VBQ25CLE9BQU8sRUFBRSxZQUFhO0NBQ3ZCOztBQUVELEFBQ00sQ0FETCxHQUNLLENBQUMsQ0FBQztFQUNKLFVBQVUsRUgxQkYsSUFBSTtDRzJCYjs7QUFHSCxBQUFBLFNBQVMsQ0FBQztFQUNSLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSw4QkFBK0I7RUFDNUMsTUFBTSxFQUFFLE1BQU87Q0FDaEI7O0FBRUQsQUFBRSxFQUFBLEFBQUEsWUFBWSxDQUFDO0VBQ2IsWUFBWSxFSHRDRixJQUFJO0VHdUNkLFVBQVUsRUh0Q0EsSUFBSTtFR3VDZCxhQUFhLEVIdkNILElBQUk7RUd3Q2QsVUFBVSxFQUFFLGlCQUFrQjtDQUkvQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFRGZQLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLFlBQVksRUFBRSxJQUFLO0VDZ0JuQixLQUFLLEVBQUUsSUFBSztFQUNaLFNBQVMsRUhyRE8sTUFBTTtFR3NEdEIsT0FBTyxFQUFFLE1BQU87Q0FxQmpCOztBSjBkRyxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07RUluZnRCLEFBQUEsUUFBUSxDQUFDO0lBT0wsT0FBTyxFQUFFLE1BQU87R0FrQm5COzs7QUowZEcsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VJbmZyQixBQUFBLFFBQVEsQ0FBQztJQVdMLE9BQU8sRUFBRSxNQUFPO0dBY25COzs7QUF6QkQsQUFBQSxRQUFRLEFBY0wsYUFBYSxDQUFDO0VBQ2IsU0FBUyxFQUFFLE1BQU87Q0FDbkI7O0FBaEJILEFBQUEsUUFBUSxBQWtCTCxZQUFZLENBQUM7RUFDWixTQUFTLEVBQUUsS0FBTTtDQUNsQjs7QUFwQkgsQUFBQSxRQUFRLEFBc0JMLFlBQVksQ0FBQztFQUNaLFNBQVMsRUFBRSxLQUFNO0NBQ2xCOztBQUdILEFBQ3NCLFFBRGQsQ0FDTixPQUFPLEFBQUEsSUFBSyxDQUFBLEFBQUEsT0FBTyxDQUFDLFdBQVcsQ0FBQztFQUM5QixjQUFjLEVBQUUsWUFBYTtDQUM5Qjs7QUFISCxBQUtnQixRQUxSLENBS04sT0FBTyxBQUFBLE9BQU8sQUFBQSxXQUFXLENBQUM7RUFDeEIsYUFBYSxFQUFFLFlBQWE7Q0FDN0I7O0FBR0gsQUFBQSxDQUFDLENBQUM7RUFDQSxLQUFLLEVIMUVHLE9BQU87RUcyRWYsZUFBZSxFQUFFLElBQUs7RUFDdEIsTUFBTSxFQUFFLE9BQVE7RUFDaEIsT0FBTyxFQUFFLENBQUU7RUFDWCxVQUFVLEVBQUUsaUJBQWtCO0VBQzlCLFdBQVcsRUFBRSxPQUFRO0NBS3RCOztBQVhELEFBQUEsQ0FBQyxBQVFFLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxHQUFJO0NBQ2Q7O0FBR0gsQUFBQSxHQUFHLENBQUM7RUFDRixTQUFTLEVBQUUsSUFBSztFQUNoQixPQUFPLEVBQUUsS0FBTTtDQUNoQjs7QUFFRCxhQUFhO0FBQ2IsQUFBQSxJQUFJLENBQUM7RUFDSCxVQUFVLEVBQUUsTUFBTztFQUNuQixPQUFPLEVBQUUsVUFBVztDQWtCckI7O0FBcEJELEFBQUEsSUFBSSxBRGhHRCxNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsRUFBRztFQUNaLE9BQU8sRUFBRSxLQUFNO0VBQ2YsV0FBVyxFQUFFLENBQUU7RUFDZixLQUFLLEVBQUUsSUFBSztDQUNiOztBQzJGSCxBQUtNLElBTEYsR0FLRSxDQUFDLENBQUM7RUFDSixVQUFVLEVBQUUsSUFBSztDQUNsQjs7QUFQSCxBQVNHLElBVEMsQ0FTRixDQUFDLEFBQUEsS0FBSyxDQUFDO0VBQ0wsS0FBSyxFSHhHRCxPQUFPO0VHeUdYLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLGNBQWMsRUFBRSxTQUFVO0VBQzFCLFVBQVUsRUFBRSxlQUFnQjtDQUs3Qjs7QUFuQkgsQUFTRyxJQVRDLENBU0YsQ0FBQyxBQUFBLEtBQUssQUFPSCxNQUFNLENBQUM7RUFDTixLQUFLLEVIN0dELE9BQU87Q0c4R1o7O0FBSUwsQUFBQSxJQUFJLENBQUM7RUFDSCxPQUFPLEVBQUUsWUFBYTtFQUN0QixnQkFBZ0IsRUhwSFIsT0FBTztFR3FIZixLQUFLLEVIeEhDLE9BQU87RUUyRWIsV0FBVyxFQUFFLEdBQUcsQ0FBQSxVQUFVO0VBQzFCLFdBQVcsRUFBRSxXQUFXLEVBQUUsVUFBVSxDQUFBLFVBQVU7RUFDOUMsVUFBVSxFQUFFLE1BQU0sQ0FBQSxVQUFVO0VDNkM1QixTQUFTLEVBQUUsSUFBSztFQUNoQixXQUFXLEVBQUUsR0FBSTtFQUNqQixXQUFXLEVBQUUsSUFBSztFQUNsQixVQUFVLEVBQUUsTUFBTztFQUNuQixTQUFTLEVBQUUsS0FBTTtFQUNqQixNQUFNLEVBQUUsSUFBSztFQUNiLE9BQU8sRUFBRSxNQUFPO0VBQ2hCLGVBQWUsRUFBRSxJQUFLO0VBQ3RCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDSC9IVCxPQUFPO0VHZ0lmLFFBQVEsRUFBRSxRQUFTO0VBQ25CLFVBQVUsRUFBRSwyQ0FBNEM7RUFDeEQsTUFBTSxFQUFFLE9BQVE7RUFDaEIsT0FBTyxFQUFFLElBQUs7RUFDZCxjQUFjLEVBQUUsU0FBVTtDQWEzQjs7QUEvQkQsQUFBQSxJQUFJLEFBb0JELE1BQU0sQ0FBQztFQUNOLGdCQUFnQixFSDFJWixPQUFPO0VHMklYLEtBQUssRUh4SUMsT0FBTztDR3lJZDs7QUF2QkgsQUFBQSxJQUFJLEFBeUJELFNBQVMsRUF6QlosQUFBQSxJQUFJLEFBMEJELFNBQVMsQ0FBQztFQUNULGdCQUFnQixFSHhJVixPQUFPO0VHeUliLGNBQWMsRUFBRSxJQUFLO0VBQ3JCLEtBQUssRUh6SUUsT0FBTztDRzBJZjs7QUFHSCxBQUFBLE9BQU8sQ0FBQztFQUNOLE9BQU8sRUgvSkcsSUFBSSxDRytKTSxDQUFDO0VBQ3JCLHlCQUF5QjtDQTJFMUI7O0FKdVRHLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtFSXBZdEIsQUFBQSxPQUFPLENBQUM7SUFLSixPQUFPLEVBQUUsSUFBVSxDQUFLLENBQUM7R0F3RTVCOzs7QUp1VEcsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VJcFlyQixBQUFBLE9BQU8sQ0FBQztJQVNKLE9BQU8sRUh0S0MsSUFBSSxDR3NLUSxDQUFDO0dBb0V4Qjs7O0FBN0VELEFBWWdCLE9BWlQsQ0FZTCxjQUFjLEFBQUEsY0FBYyxDQUFDO0VEMUk3QixXQUFXLEVBQUUsSUFBSztFQUNsQixZQUFZLEVBQUUsSUFBSztFQzJJakIsVUFBVSxFQUFFLE1BQU87RUFDbkIsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLElBQUs7RUQzRnBCLFdBQVcsRUFBRSxHQUFHLENBQUEsVUFBVTtFQUMxQixXQUFXLEVBQUUsV0FBVyxFQUFFLFVBQVUsQ0FBQSxVQUFVO0VBQzlDLFVBQVUsRUFBRSxNQUFNLENBQUEsVUFBVTtFQzJGMUIsY0FBYyxFQUFFLFNBQVU7RUF3QjFCOztPQUVHO0NBQ0o7O0FBN0NILEFBWWdCLE9BWlQsQ0FZTCxjQUFjLEFBQUEsY0FBYyxBQVF6QixjQUFjLENBQUE7RUFDYixjQUFjLEVBQUUsSUFBSztDQUN0Qjs7QUo4V0QsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0VJcFl0QixBQVlnQixPQVpULENBWUwsY0FBYyxBQUFBLGNBQWMsQ0FBQztJQWF6QixTQUFTLEVBQUUsSUFBSztJQUNoQixXQUFXLEVBQUUsSUFBSztHQW1CckI7OztBSnVWQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUlwWXJCLEFBWWdCLE9BWlQsQ0FZTCxjQUFjLEFBQUEsY0FBYyxDQUFDO0lBa0J6QixTQUFTLEVBQUUsSUFBSztJQUNoQixXQUFXLEVBQUUsSUFBSztHQWNyQjs7O0FBN0NILEFBa0NRLE9BbENELENBWUwsY0FBYyxBQUFBLGNBQWMsR0FzQnRCLENBQUMsQ0FBQztFQUNKLFVBQVUsRUFBRSxJQUFLO0NBS2xCOztBSjRWRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUlwWXJCLEFBa0NRLE9BbENELENBWUwsY0FBYyxBQUFBLGNBQWMsR0FzQnRCLENBQUMsQ0FBQztJQUlGLFVBQVUsRUFBRSxlQUFnQjtHQUUvQjs7O0FBeENMLEFBK0NFLE9BL0NLLENBK0NMLGFBQWEsQ0FBQztFQUNaLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLFVBQVUsRUFBRSxNQUFPO0VBQ25CLFNBQVMsRUFBRSxLQUFNO0VEakxuQixXQUFXLEVBQUUsSUFBSztFQUNsQixZQUFZLEVBQUUsSUFBSztDQzJMbEI7O0FBOURILEFBc0RNLE9BdERDLENBK0NMLGFBQWEsR0FPVCxDQUFDLENBQUM7RUFDRixVQUFVLEVIck5KLElBQUk7Q0dzTlg7O0FKNFVELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFSXBZckIsQUErQ0UsT0EvQ0ssQ0ErQ0wsYUFBYSxDQUFDO0lBWVYsU0FBUyxFQUFFLElBQUs7SUFDaEIsV0FBVyxFQUFFLElBQUs7R0FFckI7OztBQTlESCxBQUFBLE9BQU8sQUFnRUosT0FBTyxDQUFDO0VBQ1AsTUFBTSxFSC9ORSxJQUFJLENHK05PLENBQUM7Q0FLckI7O0FKOFRDLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtFSXBZdEIsQUFBQSxPQUFPLEFBZ0VKLE9BQU8sQ0FBQztJQUlMLE1BQU0sRUhqT0EsSUFBSSxDR2lPUyxDQUFDO0dBRXZCOzs7QUF0RUgsQUF5RVEsT0F6RUQsQUF3RUosY0FBYyxHQUNULENBQUMsQ0FBQztFQUNKLFdBQVcsRUFBRSxZQUFhO0NBQzNCOztBQUlMLEFBQUEsZ0JBQWdCLENBQUM7RUFDZixRQUFRLEVBQUUsUUFBUztFQUNuQjtzQkFDb0I7RUFDcEIsUUFBUSxFQUFFLE9BQVE7RUFDbEIsT0FBTyxFQUFFLEtBQU07RUFDZixPQUFPLEVBQUUsS0FBTTtDQW9CaEI7O0FBMUJELEFBQUEsZ0JBQWdCLEFBUWIsUUFBUSxDQUFDO0VBQ1IsV0FBVyxFQUFFLE1BQU87RUFDcEIsT0FBTyxFQUFFLEVBQUc7RUFDWixPQUFPLEVBQUUsS0FBTTtDQUNoQjs7QUFaSCxBQWNFLGdCQWRjLENBY2QsR0FBRyxDQUFDO0VBQ0YsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLE9BQU8sRUFBRSxLQUFNO0VBQ2YsUUFBUSxFQUFFLFFBQVM7RUFDbkIsR0FBRyxFQUFFLEdBQUk7RUFDVCxJQUFJLEVBQUUsR0FBSTtFQUNWLFNBQVMsRUFBRSxxQkFBUztFQUNwQixVQUFVLEVBQUUsS0FBTTtFQUNsQixXQUFXLEVBQUUsb0JBQXFCO0VBQ2xDLFdBQVcsRUFBRSxTQUFVO0NBQ3hCOztBQUdILEFBQUEsTUFBTTtBQUNOLEFBQUEsQ0FBQyxDQUFDO0VBQ0EsV0FBVyxFQUFFLEdBQUk7Q0FDbEI7O0FBRUQsQUFFSSxXQUZPLENBQ1QsUUFBUSxDQUNOLENBQUMsQ0FBQztFQUNBLEtBQUssRUhuUUMsT0FBTztDR29RZDs7QUFKTCxBQU9PLFdBUEksQ0FDVCxRQUFRLENBS04sSUFBSSxDQUNGLENBQUMsQUFBQSxLQUFLLEFBQ0gsTUFBTSxDQUFDO0VBQ04sS0FBSyxFSHpRSCxPQUFPO0NHMFFWOztBQVZULEFBY0ksV0FkTyxDQUNULFFBQVEsQ0FhTixJQUFJLENBQUM7RUFDSCxnQkFBZ0IsRUgvUVYsT0FBTztFR2dSYixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0hoUlgsT0FBTztDR3FSZDs7QUFyQkwsQUFjSSxXQWRPLENBQ1QsUUFBUSxDQWFOLElBQUksQUFJRCxNQUFNLENBQUM7RUFDTixLQUFLLEVIblJELE9BQU87Q0dvUlo7O0FBS1AsQUFBQSxjQUFjLENBQUM7RUFDYixPQUFPLEVBQUUsTUFBTztFQUNoQixhQUFhLEVBQUUsSUFBSztFQUNwQixTQUFTLEVBQUUsSUFBSztFQUNoQixXQUFXLEVBQUUsSUFBSztFRGxObEIsV0FBVyxFQUFFLEdBQUcsQ0FBQSxVQUFVO0VBQzFCLFdBQVcsRUFBRSxXQUFXLEVBQUUsVUFBVSxDQUFBLFVBQVU7RUFDOUMsVUFBVSxFQUFFLE1BQU0sQ0FBQSxVQUFVO0VDa041QixVQUFVLEVBQUUsTUFBTztFQUNuQixTQUFTLEVBQUUsS0FBTTtFQUNqQixXQUFXLEVBQUUsSUFBSztFQUNsQixZQUFZLEVBQUUsSUFBSztDQUtwQjs7QUo2T0csTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VJM1ByQixBQUFBLGNBQWMsQ0FBQztJQVlYLE9BQU8sRUFBRSxDQUFFO0dBRWQ7OztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLE1BQU87Q0FxSGpCOztBSnFIRyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUkzT3JCLEFBQUEsYUFBYSxDQUFDO0lBSVYsT0FBTyxFQUFFLENBQUU7R0FrSGQ7OztBQXRIRCxBQU9FLGFBUFcsQ0FPWCxZQUFZLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUztFQUNuQixHQUFHLEVBQUUsR0FBSTtFQUNULFNBQVMsRUFBRSxnQkFBVTtFQUNyQixNQUFNLEVBQUUsSUFBSztFQUNiLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLElBQUs7RUFDYixRQUFRLEVBQUUsTUFBTztFQUNqQixVQUFVLEVBQUUsSUFBSztFQUNqQixXQUFXLEVBQUUsU0FBVTtFQUN2QixNQUFNLEVBQUUsT0FBUTtFQUNoQixPQUFPLEVBQUUsSUFBSztFQUNkLE9BQU8sRUFBRSxDQUFFO0VBQ1gsT0FBTyxFQUFFLENBQUU7Q0FtRFo7O0FKb0tDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFSTNPckIsQUFPRSxhQVBXLENBT1gsWUFBWSxDQUFDO0lBZ0JULEdBQUcsRUFBRSxJQUFLO0lBQ1YsU0FBUyxFQUFFLGFBQVU7SUFDckIsTUFBTSxFQUFFLENBQUU7R0E4Q2I7OztBQXZFSCxBQU9FLGFBUFcsQ0FPWCxZQUFZLEFBcUJULE9BQU8sRUE1QlosQUFPRSxhQVBXLENBT1gsWUFBWSxBQXNCVCxNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsRUFBRztFQUNaLE9BQU8sRUFBRSxLQUFNO0VBQ2YsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLGdCQUFnQixFSHhVWCxPQUFPO0VHeVVaLE1BQU0sRUFBRSxHQUFJO0VBQ1osUUFBUSxFQUFFLFFBQVM7RUFDbkIsZ0JBQWdCLEVBQUUsTUFBTztDQUMxQjs7QUF0Q0wsQUFPRSxhQVBXLENBT1gsWUFBWSxBQWlDVCxXQUFXLENBQUM7RUFDWCxJQUFJLEVBQUUsQ0FBRTtDQWFUOztBQXRETCxBQU9FLGFBUFcsQ0FPWCxZQUFZLEFBaUNULFdBQVcsQUFHVCxPQUFPLENBQUM7RUFDUCxTQUFTLEVBQUUsZUFBTTtFQUNqQixJQUFJLEVBQUUsSUFBSztFQUNYLEdBQUcsRUFBRSxJQUFLO0NBQ1g7O0FBL0NQLEFBT0UsYUFQVyxDQU9YLFlBQVksQUFpQ1QsV0FBVyxBQVNULE1BQU0sQ0FBQztFQUNOLFNBQVMsRUFBRSxnQkFBTTtFQUNqQixJQUFJLEVBQUUsSUFBSztFQUNYLEdBQUcsRUFBRSxHQUFJO0NBQ1Y7O0FBckRQLEFBT0UsYUFQVyxDQU9YLFlBQVksQUFpRFQsV0FBVyxDQUFDO0VBQ1gsS0FBSyxFQUFFLENBQUU7Q0FhVjs7QUF0RUwsQUFPRSxhQVBXLENBT1gsWUFBWSxBQWlEVCxXQUFXLEFBR1QsT0FBTyxDQUFDO0VBQ1AsU0FBUyxFQUFFLGVBQU07RUFDakIsS0FBSyxFQUFFLElBQUs7RUFDWixHQUFHLEVBQUUsR0FBSTtDQUNWOztBQS9EUCxBQU9FLGFBUFcsQ0FPWCxZQUFZLEFBaURULFdBQVcsQUFTVCxNQUFNLENBQUM7RUFDTixTQUFTLEVBQUUsZ0JBQU07RUFDakIsS0FBSyxFQUFFLElBQUs7RUFDWixHQUFHLEVBQUUsSUFBSztDQUNYOztBQXJFUCxBQXlFRSxhQXpFVyxDQXlFWCxhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsSUFBSztFQUNkLE9BQU8sRUFBRSxNQUFPO0VBQ2hCLE9BQU8sRUFBRSxxQkFBc0I7RUFDL0IsY0FBYyxFQUFFLE1BQU87RUFDdkIsS0FBSyxFQUFFLElBQUs7Q0FzQmI7O0FBcEdILEFBZ0ZJLGFBaEZTLENBeUVYLGFBQWEsQ0FPWCxHQUFHLENBQUM7RUFDRixNQUFNLEVBQUUsTUFBTztFQUNmLFVBQVUsRUFBRSxJQUFLO0NBS2xCOztBSm9KRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUkzT3JCLEFBZ0ZJLGFBaEZTLENBeUVYLGFBQWEsQ0FPWCxHQUFHLENBQUM7SUFLQSxVQUFVLEVBQUUsSUFBSztHQUVwQjs7O0FBdkZMLEFBeUZJLGFBekZTLENBeUVYLGFBQWEsQ0FnQlgscUJBQXFCLENBQUM7RUFDcEIsU0FBUyxFQUFFLEtBQU07RURqWHJCLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLFlBQVksRUFBRSxJQUFLO0VDa1hmLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLFVBQVUsRUFBRSxNQUFPO0VBQ25CLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFLO0NBSW5COztBQW5HTCxBQXNHRSxhQXRHVyxDQXNHWCxtQkFBbUIsQ0FBQztFQUNsQixVQUFVLEVBQUUsTUFBTztFQUNuQixVQUFVLEVBQUUsSUFBSztFQUNqQixTQUFTLEVBQUUsSUFBSztFQUNoQixXQUFXLEVBQUUsSUFBSztFRHhVcEIsV0FBVyxFQUFFLEdBQUcsQ0FBQSxVQUFVO0VBQzFCLFdBQVcsRUFBRSxXQUFXLEVBQUUsVUFBVSxDQUFBLFVBQVU7RUFDOUMsVUFBVSxFQUFFLE1BQU0sQ0FBQSxVQUFVO0VDd1UxQixPQUFPLEVBQUUsS0FBTTtFQUNmLFFBQVEsRUFBRSxRQUFTO0VBQ25CLE9BQU8sRUFBRSxDQUFFO0NBT1o7O0FBR0gsQUFBQSxJQUFJLENBQUM7RUFDSCxjQUFjLEVBQUUsa0JBQW1CO0VBQ25DLHNCQUFzQixFQUFFLFdBQVk7RUFDcEMsdUJBQXVCLEVBQUUsU0FBVTtDQXlMcEM7O0FBNUxELEFBTUksSUFOQSxDQUtGLFFBQVEsQ0FDTixNQUFNLENBQUM7RUFDTCxRQUFRLEVBQUUsUUFBUztDQW1McEI7O0FBMUxMLEFBU00sSUFURixDQUtGLFFBQVEsQ0FDTixNQUFNLENBR0osV0FBVyxDQUFDO0VBQ1YsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLElBQUs7RUFDbEIsS0FBSyxFSDFhRixPQUFPO0VHMmFWLFVBQVUsRUFBRSxJQUFVO0NBS3ZCOztBQWxCUCxBQWVRLElBZkosQ0FLRixRQUFRLENBQ04sTUFBTSxDQUdKLFdBQVcsQ0FNVCxDQUFDLENBQUM7RUFDQSxLQUFLLEVIOWFKLE9BQU87Q0crYVQ7O0FBakJULEFBb0JVLElBcEJOLENBS0YsUUFBUSxDQUNOLE1BQU0sR0FjQSxNQUFNLENBQUM7RUFDVCxVQUFVLEVBQUUsSUFBSztDQUNsQjs7QUFHQyxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBekJwQyxBQXdCTSxJQXhCRixDQUtGLFFBQVEsQ0FDTixNQUFNLENBa0JKLFdBQVcsQ0FBQztJQUVSLEtBQUssRUFBRSxlQUFnQjtHQUUxQjs7O0FBNUJQLEFBTUksSUFOQSxDQUtGLFFBQVEsQ0FDTixNQUFNLEFBd0JILFdBQVcsQ0FBQztFQUNYLE9BQU8sRUFBRSxJQUFLO0VBQ2QsV0FBVyxFQUFFLEtBQU07RUFDbkIsWUFBWSxFQUFFLEtBQU07Q0F5QnJCOztBQXZCQyxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBbkNwQyxBQU1JLElBTkEsQ0FLRixRQUFRLENBQ04sTUFBTSxBQXdCSCxXQUFXLENBQUM7SUFNVCxXQUFXLEVBQUUsQ0FBRTtJQUNmLFlBQVksRUFBRSxDQUFFO0lBQ2hCLFNBQVMsRUFBRSxJQUFLO0dBb0JuQjs7O0FBMURQLEFBeUNRLElBekNKLENBS0YsUUFBUSxDQUNOLE1BQU0sQUF3QkgsV0FBVyxDQVdWLE1BQU0sQ0FBQztFQUNMLElBQUksRUFBRSxHQUFJO0VBQ1YsTUFBTSxFQUFFLE1BQU87Q0FjaEI7O0FBWkMsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQTdDdEMsQUF5Q1EsSUF6Q0osQ0FLRixRQUFRLENBQ04sTUFBTSxBQXdCSCxXQUFXLENBV1YsTUFBTSxDQUFDO0lBS0gsSUFBSSxFQUFFLFFBQVM7SUFDZixNQUFNLEVBQUUsQ0FBRTtHQVViO0VBekRULEFBaURnQixJQWpEWixDQUtGLFFBQVEsQ0FDTixNQUFNLEFBd0JILFdBQVcsQ0FXVixNQUFNLEdBUUUsTUFBTSxDQUFDO0lBQ1QsVUFBVSxFSGplWixJQUFJO0dHa2VIOzs7QUFuRGIsQUFzRGMsSUF0RFYsQ0FLRixRQUFRLENBQ04sTUFBTSxBQXdCSCxXQUFXLENBV1YsTUFBTSxHQWFBLENBQUMsQ0FBQztFQUNKLEtBQUssRUFBRSxJQUFLO0NBQ2I7O0FBeERYLEFBNERNLElBNURGLENBS0YsUUFBUSxDQUNOLE1BQU0sQ0FzREosS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLEtBQU07RUFDZixXQUFXLEVBQUUsR0FBSTtFQUNqQixXQUFXLEVBQUUsV0FBVyxFQUFFLFVBQVUsQ0FBQSxVQUFVO0VBQzlDLFVBQVUsRUFBRSxNQUFPO0VBQ25CLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFLO0NBVW5COztBQTVFUCxBQTRETSxJQTVERixDQUtGLFFBQVEsQ0FDTixNQUFNLENBc0RKLEtBQUssQUFRRixNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsR0FBSTtFQUNiLEtBQUssRUgxZUwsT0FBTztDRzJlUjs7QUF2RVQsQUF5RVksSUF6RVIsQ0FLRixRQUFRLENBQ04sTUFBTSxDQXNESixLQUFLLEdBYUMsQ0FBQyxDQUFDO0VBQ0osVUFBVSxFQUFFLElBQUs7Q0FDbEI7O0FBM0VULEFBOEVNLElBOUVGLENBS0YsUUFBUSxDQUNOLE1BQU0sQ0F3RUosTUFBTSxDQUFDO0VBQ0wsS0FBSyxFQUFFLElBQUs7RUFDWixXQUFXLEVBQUUsR0FBSTtFQUNqQixXQUFXLEVBQUUsV0FBVyxFQUFFLFVBQVUsQ0FBQSxVQUFVO0VBQzlDLFVBQVUsRUFBRSxNQUFPO0NBQ3BCOztBQW5GUCxBQXFGTSxJQXJGRixDQUtGLFFBQVEsQ0FDTixNQUFNLENBK0VKLEtBQUs7QUFyRlgsQUFzRk0sSUF0RkYsQ0FLRixRQUFRLENBQ04sTUFBTSxDQWdGSixNQUFNO0FBdEZaLEFBdUZNLElBdkZGLENBS0YsUUFBUSxDQUNOLE1BQU0sQ0FpRkosUUFBUSxDQUFDO0VBQ1AsV0FBVyxFQUFFLEdBQUk7RUFDakIsV0FBVyxFQUFFLFdBQVcsRUFBRSxVQUFVLENBQUEsVUFBVTtFQUM5QyxVQUFVLEVBQUUsTUFBTztFQUNuQixLQUFLLEVBQUUsSUFBSztDQUNiOztBQTVGUCxBQWdHTSxJQWhHRixDQUtGLFFBQVEsQ0FDTixNQUFNLENBMEZKLEtBQUssQ0FBQztFQUNKLGdCQUFnQixFQUFFLElBQUs7RUFDdkIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENIOWZYLE9BQU87RUcrZmIsS0FBSyxFQUFFLElBQUs7RUFDWixTQUFTLEVBQUUsSUFBSztFQUNoQixXQUFXLEVBQUUsSUFBSztFQUNsQixNQUFNLEVBQUUsSUFBSztFQUNiLE9BQU8sRUFBRSxNQUFPO0NBY2pCOztBSkZILE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFSW5IckIsQUFnR00sSUFoR0YsQ0FLRixRQUFRLENBQ04sTUFBTSxDQTBGSixLQUFLLENBQUM7SUFVRixXQUFXLEVBQUUsSUFBSztJQUNsQixNQUFNLEVBQUUsSUFBSztHQVVoQjs7O0FBckhQLEFBZ0dNLElBaEdGLENBS0YsUUFBUSxDQUNOLE1BQU0sQ0EwRkosS0FBSyxBQWNGLFdBQVcsQ0FBQztFQUNYLEtBQUssRUFBRSxJQUFLO0NBQ2I7O0FBaEhULEFBZ0dNLElBaEdGLENBS0YsUUFBUSxDQUNOLE1BQU0sQ0EwRkosS0FBSyxBQWtCRixVQUFVLENBQUM7RUFDVixTQUFTLEVBQUUsS0FBTTtDQUNsQjs7QUFwSFQsQUF1SHdCLElBdkhwQixDQUtGLFFBQVEsQ0FDTixNQUFNLENBaUhKLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsQ0FBWSwyQkFBMkI7QUF2SG5ELEFBd0h3QixJQXhIcEIsQ0FLRixRQUFRLENBQ04sTUFBTSxDQWtISixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLENBQVksMkJBQTJCLENBQUM7RUFDNUMsa0JBQWtCLEVBQUUsSUFBSztFQUN6QixNQUFNLEVBQUUsQ0FBRTtDQUNYOztBQTNIUCxBQTZIdUIsSUE3SG5CLENBS0YsUUFBUSxDQUNOLE1BQU0sQ0F1SEosS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxFQUFhO0VBQ2pCLGVBQWUsRUFBRSxTQUFVO0NBQzVCOztBQS9IUCxBQWlJVyxJQWpJUCxDQUtGLFFBQVEsQ0FDTixNQUFNLENBMkhKLEtBQUssQUFBQSxpQkFBaUIsQ0FBQztFQUNyQixrQkFBa0IsRUFBRSxzQkFBdUI7Q0FDNUM7O0FBbklQLEFBcUlNLElBcklGLENBS0YsUUFBUSxDQUNOLE1BQU0sQ0ErSEosUUFBUSxDQUFDO0VBQ1AsU0FBUyxFQUFFLElBQUs7RUFDaEIsTUFBTSxFQUFFLElBQUs7RUFDYixPQUFPLEVBQUUsU0FBVTtFQUNuQixPQUFPLEVBQUUsSUFBSztFQUNkLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDSHRpQlgsT0FBTztDR3VpQmQ7O0FBM0lQLEFBOElRLElBOUlKLENBS0YsUUFBUSxDQUNOLE1BQU0sQUF1SUgsYUFBYSxDQUNaLGVBQWUsQ0FBQztFQUNkLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEtBQUssRUFBRSxLQUFNO0VBQ2IsTUFBTSxFQUFFLElBQUs7Q0EwQmQ7O0FBM0tULEFBbUpVLElBbkpOLENBS0YsUUFBUSxDQUNOLE1BQU0sQUF1SUgsYUFBYSxDQUNaLGVBQWUsQ0FLYixlQUFlLENBQUM7RUQ5aUJ4QixRQUFRLEVBQUUsUUFBUztFQUNuQixNQUFNLEVBQUUsQ0FBRTtFQUNWLEtBQUssRUFBRSxDQUFFO0VBQ1QsSUFBSSxFQUFFLENBQUU7RUFDUixHQUFHLEVBQUUsQ0FBRTtFQzRpQkcsT0FBTyxFQUFFLENBQUU7RUFDWCxjQUFjLEVBQUUsSUFBSztFQUNyQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0h0akJuQixPQUFPO0VFbUVmLFdBQVcsRUFBRSxHQUFHLENBQUEsVUFBVTtFQUMxQixXQUFXLEVBQUUsV0FBVyxFQUFFLFVBQVUsQ0FBQSxVQUFVO0VBQzlDLFVBQVUsRUFBRSxNQUFNLENBQUEsVUFBVTtFQ21mbEIsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLElBQUs7RUFDbEIsVUFBVSxFQUFFLE1BQU87RUFDbkIsVUFBVSxFSG5rQmQsT0FBTztFR29rQkgsT0FBTyxFQUFFLE1BQU87RUFDaEIsY0FBYyxFQUFFLFNBQVU7Q0FLM0I7O0FBbktYLEFBbUpVLElBbkpOLENBS0YsUUFBUSxDQUNOLE1BQU0sQUF1SUgsYUFBYSxDQUNaLGVBQWUsQ0FLYixlQUFlLEFBYVosTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLElBQUs7Q0FDZjs7QUFsS2IsQUFxS3lCLElBcktyQixDQUtGLFFBQVEsQ0FDTixNQUFNLEFBdUlILGFBQWEsQ0FDWixlQUFlLENBdUJiLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsRUFBVztFRGhrQnpCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLE1BQU0sRUFBRSxDQUFFO0VBQ1YsS0FBSyxFQUFFLENBQUU7RUFDVCxJQUFJLEVBQUUsQ0FBRTtFQUNSLEdBQUcsRUFBRSxDQUFFO0VDOGpCRyxPQUFPLEVBQUUsQ0FBRTtFQUNYLE1BQU0sRUFBRSxDQUFFO0VBQ1YsTUFBTSxFQUFFLE9BQVE7Q0FDakI7O0FBMUtYLEFBTUksSUFOQSxDQUtGLFFBQVEsQ0FDTixNQUFNLEFBd0tILFlBQVksQUFBQSxJQUFLLENBQUEsQUFBQSxPQUFPLEVBQUU7RUFDekIsY0FBYyxFQUFFLElBQUs7Q0FVdEI7O0FBekxQLEFBaUxRLElBakxKLENBS0YsUUFBUSxDQUNOLE1BQU0sQUF3S0gsWUFBWSxBQUFBLElBQUssQ0FBQSxBQUFBLE9BQU8sRUFHdkIsVUFBVSxDQUFDO0VBQ1QsS0FBSyxFSHRsQkwsT0FBTztDR3VsQlI7O0FBbkxULEFBcUxRLElBckxKLENBS0YsUUFBUSxDQUNOLE1BQU0sQUF3S0gsWUFBWSxBQUFBLElBQUssQ0FBQSxBQUFBLE9BQU8sRUFPdkIsU0FBUyxDQUFDO0VBQ1IsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLElBQUs7Q0FDbkI7O0FBTVQsQUFBQSxhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsSUFBSztDQUNmOztBTHptQkQsY0FBYztBTWRkLEFBRUksY0FGVSxDQUNaLFFBQVEsQ0FDTixDQUFDLENBQUM7RUFDQSxTQUFTLEVBQUUsSUFBSztFQUNoQixXQUFXLEVBQUUsSUFBSztDQU1uQjs7QUxnaUJELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFSzFpQnJCLEFBRUksY0FGVSxDQUNaLFFBQVEsQ0FDTixDQUFDLENBQUM7SUFLRSxTQUFTLEVBQUUsSUFBSztJQUNoQixXQUFXLEVBQUUsSUFBSztHQUVyQjs7O0FDVkwsQUFFSSxZQUZRLENBQ1YsUUFBUSxDQUNOLE9BQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLE9BQVE7Q0E2RW5COztBQWpGTCxBQU1VLFlBTkUsQ0FDVixRQUFRLENBQ04sT0FBTyxHQUlELENBQUMsQ0FBQztFQUNKLElBQUksRUFBRSxNQUFPO0VBQ2IsTUFBTSxFQUFFLE1BQU87Q0FDaEI7O0FBVFAsQUFZUSxZQVpJLENBQ1YsUUFBUSxDQUNOLE9BQU8sQ0FTTCxZQUFZLENBQ1YsWUFBWSxDQUFDO0VBQ1gsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLElBQUs7RUg2RTFCLFdBQVcsRUFBRSxHQUFHLENBQUEsVUFBVTtFQUMxQixXQUFXLEVBQUUsV0FBVyxFQUFFLFVBQVUsQ0FBQSxVQUFVO0VBQzlDLFVBQVUsRUFBRSxNQUFNLENBQUEsVUFBVTtDR3pFckI7O0FBcEJULEFBaUJjLFlBakJGLENBQ1YsUUFBUSxDQUNOLE9BQU8sQ0FTTCxZQUFZLENBQ1YsWUFBWSxHQUtOLENBQUMsQ0FBQztFQUNKLFVBQVUsRUFBRSxHQUFJO0NBQ2pCOztBQW5CWCxBQXNCUSxZQXRCSSxDQUNWLFFBQVEsQ0FDTixPQUFPLENBU0wsWUFBWSxDQVdWLGFBQWEsQ0FBQztFQUNaLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFLO0VIbUUxQixXQUFXLEVBQUUsR0FBRyxDQUFBLFVBQVU7RUFDMUIsV0FBVyxFQUFFLFdBQVcsRUFBRSxVQUFVLENBQUEsVUFBVTtFQUM5QyxVQUFVLEVBQUUsTUFBTSxDQUFBLFVBQVU7Q0cvRHJCOztBQTlCVCxBQTJCYyxZQTNCRixDQUNWLFFBQVEsQ0FDTixPQUFPLENBU0wsWUFBWSxDQVdWLGFBQWEsR0FLUCxDQUFDLENBQUM7RUFDSixVQUFVLEVBQUUsSUFBSztDQUNsQjs7QUE3QlgsQUFnQ1EsWUFoQ0ksQ0FDVixRQUFRLENBQ04sT0FBTyxDQVNMLFlBQVksQ0FxQlYsWUFBWSxDQUFDO0VBQ1gsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLElBQUs7Q0FLbkI7O0FBdkNULEFBb0NjLFlBcENGLENBQ1YsUUFBUSxDQUNOLE9BQU8sQ0FTTCxZQUFZLENBcUJWLFlBQVksR0FJTixDQUFDLENBQUM7RUFDSixVQUFVLEVBQUUsSUFBSztDQUNsQjs7QUF0Q1gsQUF5Q1EsWUF6Q0ksQ0FDVixRQUFRLENBQ04sT0FBTyxDQVNMLFlBQVksQ0E4QlYsT0FBTyxDQUFDO0VBQ04sTUFBTSxFQUFFLFlBQWE7Q0ErQnRCOztBQXpFVCxBQTJDVSxZQTNDRSxDQUNWLFFBQVEsQ0FDTixPQUFPLENBU0wsWUFBWSxDQThCVixPQUFPLENBRUwsQ0FBQyxDQUFDO0VBQ0EsT0FBTyxFQUFFLFlBQWE7RUFDdEIsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLE1BQU0sRUFBRSxLQUFNO0NBeUJmOztBQXhFWCxBQWlEWSxZQWpEQSxDQUNWLFFBQVEsQ0FDTixPQUFPLENBU0wsWUFBWSxDQThCVixPQUFPLENBRUwsQ0FBQyxDQU1DLEtBQUssQ0FBQztFQUNKLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLElBQUs7RUFDYixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0x6QmpCLE9BQU87RUswQlAsVUFBVSxFQUFFLGdCQUFpQjtFQUM3QixRQUFRLEVBQUUsUUFBUztDQVVwQjs7QUFoRWIsQUF3RGMsWUF4REYsQ0FDVixRQUFRLENBQ04sT0FBTyxDQVNMLFlBQVksQ0E4QlYsT0FBTyxDQUVMLENBQUMsQ0FNQyxLQUFLLENBT0gsR0FBRyxDQUFDO0VBQ0YsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEdBQUcsRUFBRSxHQUFJO0VBQ1QsSUFBSSxFQUFFLEdBQUk7RUFDVixTQUFTLEVBQUUscUJBQVM7Q0FDckI7O0FBL0RmLEFBMkNVLFlBM0NFLENBQ1YsUUFBUSxDQUNOLE9BQU8sQ0FTTCxZQUFZLENBOEJWLE9BQU8sQ0FFTCxDQUFDLEFBdUJFLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxDQUFFO0NBSVo7O0FBdkViLEFBb0VjLFlBcEVGLENBQ1YsUUFBUSxDQUNOLE9BQU8sQ0FTTCxZQUFZLENBOEJWLE9BQU8sQ0FFTCxDQUFDLEFBdUJFLE1BQU0sQ0FFTCxLQUFLLENBQUM7RUFDSixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0xwRHpCLE9BQU87Q0txREE7O0FBdEVmLEFBNEVNLFlBNUVNLENBQ1YsUUFBUSxDQUNOLE9BQU8sQ0EwRUwsYUFBYSxDQUFDO0VBQ1osSUFBSSxFQUFFLFNBQVU7Q0FHakI7O0FDaEZQLEFBQUEsWUFBWSxDQUFDO0VBQ1gsVUFBVSxFTnVCRixPQUFPO0VNdEJmLE9BQU8sRUFBRSxJQUFLO0VBQ2QsVUFBVSxFQUFFLE1BQU87RUFDbkIsTUFBTSxFQUFFLE9BQVE7Q0FpRGpCOztBQXJERCxBQU1FLFlBTlUsQ0FNVixRQUFRLENBQUM7RUFDUCxRQUFRLEVBQUUsUUFBUztDQTZCcEI7O0FBcENILEFBU0ksWUFUUSxDQU1WLFFBQVEsQ0FHTixDQUFDLENBQUM7RUFDQSxjQUFjLEVBQUUsU0FBVTtFQUMxQixLQUFLLEVOTUgsT0FBTztFTUxULFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFLO0VKOEV0QixXQUFXLEVBQUUsR0FBRyxDQUFBLFVBQVU7RUFDMUIsV0FBVyxFQUFFLFdBQVcsRUFBRSxVQUFVLENBQUEsVUFBVTtFQUM5QyxVQUFVLEVBQUUsTUFBTSxDQUFBLFVBQVU7RUk5RXhCLGVBQWUsRUFBRSxJQUFLO0VBQ3RCLFVBQVUsRUFBRSxlQUFnQjtDQUM3Qjs7QUFqQkwsQUFtQkksWUFuQlEsQ0FNVixRQUFRLENBYU4saUJBQWlCLENBQUM7RUFDaEIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsS0FBSyxFQUFFLENBQUU7RUFDVCxHQUFHLEVBQUUsR0FBSTtFQUNULFNBQVMsRUFBRSxnQkFBVTtFQUNyQixXQUFXLEVBQUUsQ0FBRTtDQVdoQjs7QUFuQ0wsQUEwQk0sWUExQk0sQ0FNVixRQUFRLENBYU4saUJBQWlCLENBT2YsR0FBRyxDQUFDO0VBQ0YsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztDQU1kOztBQWxDUCxBQThCUSxZQTlCSSxDQU1WLFFBQVEsQ0FhTixpQkFBaUIsQ0FPZixHQUFHLENBSUQsSUFBSSxDQUFDO0VBQ0gsSUFBSSxFTmROLE9BQU87RU1lTCxVQUFVLEVBQUUsY0FBZTtDQUM1Qjs7QUFqQ1QsQUF3Q00sWUF4Q00sQUFzQ1QsTUFBTSxDQUNMLFFBQVEsQ0FDTixDQUFDLENBQUM7RUFDQSxLQUFLLEVOdEJILE9BQU87Q011QlY7O0FBMUNQLEFBOENVLFlBOUNFLEFBc0NULE1BQU0sQ0FDTCxRQUFRLENBS04saUJBQWlCLENBQ2YsR0FBRyxDQUNELElBQUksQ0FBQztFQUNILElBQUksRU41Qk4sT0FBTztDTTZCTjs7QUFPWCxBQUlRLFdBSkcsQ0FDVCxZQUFZLEFBQ1QsTUFBTSxDQUNMLFFBQVEsQ0FDTixDQUFDLENBQUM7RUFDQSxLQUFLLEVOdENILE9BQU87Q011Q1Y7O0FBTlQsQUFVWSxXQVZELENBQ1QsWUFBWSxBQUNULE1BQU0sQ0FDTCxRQUFRLENBS04saUJBQWlCLENBQ2YsR0FBRyxDQUNELElBQUksQ0FBQztFQUNILElBQUksRU41Q04sT0FBTztDTTZDTjs7QUNuRWIsQUFFSSxhQUZTLENBQ1gsUUFBUSxDQUNOLE9BQU8sQ0FBQztFTHlGVixXQUFXLEVBQUUsR0FBRyxDQUFBLFVBQVU7RUFDMUIsV0FBVyxFQUFFLFdBQVcsRUFBRSxVQUFVLENBQUEsVUFBVTtFQUM5QyxVQUFVLEVBQUUsTUFBTSxDQUFBLFVBQVU7RUt6RnhCLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFLO0NBVW5COztBUjJoQkQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VRMWlCckIsQUFFSSxhQUZTLENBQ1gsUUFBUSxDQUNOLE9BQU8sQ0FBQztJQU1KLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLFdBQVcsRUFBRSxJQUFLO0dBTXJCOzs7QUFmTCxBQVlVLGFBWkcsQ0FDWCxRQUFRLENBQ04sT0FBTyxHQVVELEtBQUssQ0FBQztFQUNSLFVBQVUsRUFBRSxJQUFLO0NBQ2xCOztBQWRQLEFBaUJJLGFBakJTLENBQ1gsUUFBUSxDQWdCTixLQUFLLENBQUM7RUFDSixTQUFTLEVBQUUsSUFBSztFQUNoQixXQUFXLEVBQUUsSUFBSztDQU1uQjs7QVJpaEJELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFUTFpQnJCLEFBaUJJLGFBakJTLENBQ1gsUUFBUSxDQWdCTixLQUFLLENBQUM7SUFLRixTQUFTLEVBQUUsSUFBSztJQUNoQixXQUFXLEVBQUUsSUFBSztHQUVyQjs7O0FDekJMLEFBRUksb0JBRmdCLENBQ2xCLFFBQVEsQ0FDTixZQUFZLENBQUM7RUFDWCxPQUFPLEVBQUUsSUFBSztFQUNkLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDUnNCYixPQUFPO0VRckJmLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDUnFCaEIsT0FBTztDUXFEaEI7O0FBaEZMLEFBUU0sb0JBUmMsQ0FDbEIsUUFBUSxDQUNOLFlBQVksQ0FNVixPQUFPLENBQUM7RUFDTixLQUFLLEVBQUUsZ0JBQUk7RUFDWCxPQUFPLEVBQUUsSUFBSztFQUNkLFdBQVcsRUFBRSxNQUFPO0VBQ3BCLE9BQU8sRUFBRSxNQUFPO0VBQ2hCLFFBQVEsRUFBRSxRQUFTO0NBa0VwQjs7QUEvRVAsQUFRTSxvQkFSYyxDQUNsQixRQUFRLENBQ04sWUFBWSxDQU1WLE9BQU8sQUFPSixJQUFLLENBQUEsQUFBb0IsZUFBSixDQUFBLElBQUksR0FBRztFQUM3QixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1JXbEIsT0FBTztDUVZaOztBVHloQkwsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0VTMWlCdEIsQUFRTSxvQkFSYyxDQUNsQixRQUFRLENBQ04sWUFBWSxDQU1WLE9BQU8sQ0FBQztJQVlKLEtBQUssRUFBRSxnQkFBSTtHQTJEZDs7O0FUMmRILE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFUzFpQnJCLEFBUU0sb0JBUmMsQ0FDbEIsUUFBUSxDQUNOLFlBQVksQ0FNVixPQUFPLENBQUM7SUFnQkosS0FBSyxFQUFFLElBQUs7R0F1RGY7OztBQS9FUCxBQTJCUSxvQkEzQlksQ0FDbEIsUUFBUSxDQUNOLFlBQVksQ0FNVixPQUFPLENBbUJMLGFBQWEsQ0FBQztFQUNaLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLElBQUs7RUFDYixZQUFZLEVBQUUsSUFBSztFQUNuQixJQUFJLEVBQUUsUUFBUztDQUNoQjs7QUFoQ1QsQUFrQ1Esb0JBbENZLENBQ2xCLFFBQVEsQ0FDTixZQUFZLENBTVYsT0FBTyxDQTBCTCxZQUFZLENBQUM7RU55RG5CLFdBQVcsRUFBRSxHQUFHLENBQUEsVUFBVTtFQUMxQixXQUFXLEVBQUUsV0FBVyxFQUFFLFVBQVUsQ0FBQSxVQUFVO0VBQzlDLFVBQVUsRUFBRSxNQUFNLENBQUEsVUFBVTtFTXpEcEIsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLElBQUs7RUFDbEIsS0FBSyxFUnJCUCxPQUFPO0VRc0JMLFVBQVUsRUFBRSxlQUFnQjtDQUM3Qjs7QUF4Q1QsQUEyQ1Usb0JBM0NVLENBQ2xCLFFBQVEsQ0FDTixZQUFZLENBTVYsT0FBTyxBQWtDSixNQUFNLENBQ0wsWUFBWSxDQUFDO0VBQ1gsS0FBSyxFUnRCTCxPQUFPO0NRdUJSOztBVDZmUCxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07RVMxaUJ0QixBQVFNLG9CQVJjLENBQ2xCLFFBQVEsQ0FDTixZQUFZLENBTVYsT0FBTyxBQXlDRixJQUFLLENBQUEsQUFBWSxVQUFELENBQUEsQUFBQSxDQUFDLEVBQUUsSUFBSyxDQUFBLEFBQVksVUFBRCxDQUFBLEFBQUEsQ0FBQyxHQUFHO0lBQ3RDLFlBQVksRUFBRSxJQUFLO0dBV3BCO0VBN0RYLEFBUU0sb0JBUmMsQ0FDbEIsUUFBUSxDQUNOLFlBQVksQ0FNVixPQUFPLEFBeUNGLElBQUssQ0FBQSxBQUFZLFVBQUQsQ0FBQSxBQUFBLENBQUMsRUFBRSxJQUFLLENBQUEsQUFBWSxVQUFELENBQUEsQUFBQSxDQUFDLEVBR2xDLE9BQU8sQ0FBQztJQUNQLE9BQU8sRUFBRSxFQUFHO0lBQ1osUUFBUSxFQUFFLFFBQVM7SUFDbkIsR0FBRyxFQUFFLElBQUs7SUFDVixNQUFNLEVBQUUsSUFBSztJQUNiLEtBQUssRUFBRSxHQUFJO0lBQ1gsVUFBVSxFUi9CVixPQUFPO0lRZ0NQLElBQUksRUFBRSxDQUFFO0dBQ1Q7OztBVDhlVCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUssT0FBaEIsU0FBUyxFQUFFLE1BQU07RVMxaUJ0QixBQVFNLG9CQVJjLENBQ2xCLFFBQVEsQ0FDTixZQUFZLENBTVYsT0FBTyxBQXlERixJQUFLLENBQUEsQUFBYyxVQUFILENBQUEsQUFBQSxHQUFHLEdBQUc7SUFDckIsWUFBWSxFQUFFLElBQUs7R0FXcEI7RUE3RVgsQUFRTSxvQkFSYyxDQUNsQixRQUFRLENBQ04sWUFBWSxDQU1WLE9BQU8sQUF5REYsSUFBSyxDQUFBLEFBQWMsVUFBSCxDQUFBLEFBQUEsR0FBRyxFQUdqQixPQUFPLENBQUM7SUFDUCxPQUFPLEVBQUUsRUFBRztJQUNaLFFBQVEsRUFBRSxRQUFTO0lBQ25CLEdBQUcsRUFBRSxJQUFLO0lBQ1YsTUFBTSxFQUFFLElBQUs7SUFDYixLQUFLLEVBQUUsR0FBSTtJQUNYLFVBQVUsRVIvQ1YsT0FBTztJUWdEUCxJQUFJLEVBQUUsQ0FBRTtHQUNUOzs7QUM1RWIsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixRQUFRLEVBQUUsS0FBTTtFQUNoQixNQUFNLEVBQUUsQ0FBRTtFQUNWLEtBQUssRUFBRSxJQUFLO0VBQ1osZ0JBQWdCLEVUb0JSLE9BQU87RVNuQmYsT0FBTyxFQUFFLENBQUU7RUFDWCxTQUFTLEVBQUUsZ0JBQVU7RUFDckIsVUFBVSxFQUFFLHNDQUF1QztDQTZFcEQ7O0FBcEZELEFBQUEsc0JBQXNCLEFBU25CLE9BQU8sQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFFO0VBQ1gsU0FBUyxFQUFFLGFBQVU7Q0FDcEI7O0FBWkgsQUFjRSxzQkFkb0IsQ0FjcEIsUUFBUSxDQUFDO0VBQ1AsUUFBUSxFQUFFLFFBQVM7Q0FvRXBCOztBQW5GSCxBQWlCSSxzQkFqQmtCLENBY3BCLFFBQVEsQ0FHTixDQUFDLENBQUM7RUFDQSxVQUFVLEVBQUUsTUFBTztFQUNuQixTQUFTLEVBQUUsSUFBSztFQUNoQixXQUFXLEVBQUUsSUFBSztFUDZFdEIsV0FBVyxFQUFFLEdBQUcsQ0FBQSxVQUFVO0VBQzFCLFdBQVcsRUFBRSxXQUFXLEVBQUUsVUFBVSxDQUFBLFVBQVU7RUFDOUMsVUFBVSxFQUFFLE1BQU0sQ0FBQSxVQUFVO0NPckV6Qjs7QUE5QkwsQUF1Qk0sc0JBdkJnQixDQWNwQixRQUFRLENBR04sQ0FBQyxDQU1DLENBQUMsQ0FBQztFQUNBLEtBQUssRVRQTCxPQUFPO0NTUVI7O0FBekJQLEFBMkJVLHNCQTNCWSxDQWNwQixRQUFRLENBR04sQ0FBQyxHQVVLLENBQUMsQ0FBQztFQUNKLFVBQVUsRUFBRSxDQUFFO0NBQ2Y7O0FBN0JQLEFBZ0NJLHNCQWhDa0IsQ0FjcEIsUUFBUSxDQWtCTixlQUFlLENBQUM7RUFDZCxRQUFRLEVBQUUsUUFBUztFQUNuQixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsR0FBRyxFQUFFLEdBQUk7RUFDVCxLQUFLLEVUL0JGLElBQUk7RVNnQ1AsU0FBUyxFQUFFLGdCQUFVLENBQU8sU0FBTTtFQUNsQyxTQUFTLEVBQUUsSUFBSztFQUNoQixPQUFPLEVBQUUsQ0FBRTtFQUNYLE1BQU0sRUFBRSxPQUFRO0VBQ2hCLE1BQU0sRUFBRSxJQUFLO0VBQ2IsT0FBTyxFQUFFLElBQUs7RUFDZCxVQUFVLEVBQUUsSUFBSztFQUNqQixRQUFRLEVBQUUsTUFBTztFQUNqQixVQUFVLEVBQUUsbUJBQW9CO0NBb0NqQzs7QVZ3ZEQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VVMWlCckIsQUFnQ0ksc0JBaENrQixDQWNwQixRQUFRLENBa0JOLGVBQWUsQ0FBQztJQWlCWixLQUFLLEVBQUUsSUFBSztHQWlDZjs7O0FBbEZMLEFBZ0NJLHNCQWhDa0IsQ0FjcEIsUUFBUSxDQWtCTixlQUFlLEFBb0JaLE9BQU8sRUFwRGQsQUFnQ0ksc0JBaENrQixDQWNwQixRQUFRLENBa0JOLGVBQWUsQUFxQlosTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLEVBQUc7RUFDWixPQUFPLEVBQUUsS0FBTTtFQUNmLFFBQVEsRUFBRSxRQUFTO0VBQ25CLE1BQU0sRUFBRSxHQUFJO0VBQ1osS0FBSyxFQUFFLElBQUs7RUFDWixHQUFHLEVBQUUsR0FBSTtFQUNULElBQUksRUFBRSxHQUFJO0VBQ1YsZ0JBQWdCLEVBQUUsSUFBSztFQUN2QixnQkFBZ0IsRVRyQ2IsT0FBTztFU3NDVixVQUFVLEVBQUUsK0NBQWdEO0NBQzdEOztBQWhFUCxBQWdDSSxzQkFoQ2tCLENBY3BCLFFBQVEsQ0FrQk4sZUFBZSxBQWtDWixPQUFPLENBQUM7RUFDUCxTQUFTLEVBQUUsYUFBTSxDQUFRLHFCQUFTO0NBQ25DOztBQXBFUCxBQWdDSSxzQkFoQ2tCLENBY3BCLFFBQVEsQ0FrQk4sZUFBZSxBQXNDWixNQUFNLENBQUM7RUFDTixTQUFTLEVBQUUsY0FBTSxDQUFTLHFCQUFTO0NBQ3BDOztBQXhFUCxBQWdDSSxzQkFoQ2tCLENBY3BCLFFBQVEsQ0FrQk4sZUFBZSxBQTBDWixNQUFNLENBQUM7RUFDTixTQUFTLEVBQUUsZ0JBQVUsQ0FBTyxjQUFNO0NBTW5DOztBQWpGUCxBQWdDSSxzQkFoQ2tCLENBY3BCLFFBQVEsQ0FrQk4sZUFBZSxBQTBDWixNQUFNLEFBR0osT0FBTyxFQTdFaEIsQUFnQ0ksc0JBaENrQixDQWNwQixRQUFRLENBa0JOLGVBQWUsQUEwQ1osTUFBTSxBQUlKLE1BQU0sQ0FBQztFQUNOLGdCQUFnQixFVHJEWCxPQUFPO0NTc0RiOztBQ2hGVCxBQUFBLGtCQUFrQixDQUFDO0VSMkZqQixXQUFXLEVBQUUsR0FBRyxDQUFBLFVBQVU7RUFDMUIsV0FBVyxFQUFFLFdBQVcsRUFBRSxVQUFVLENBQUEsVUFBVTtFQUM5QyxVQUFVLEVBQUUsTUFBTSxDQUFBLFVBQVU7RVEzRjVCLFVBQVUsRUFBRSxNQUFPO0VBQ25CLE9BQU8sRUFBRSxPQUFRO0NBNENsQjs7QVgyZkcsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VXMWlCckIsQUFBQSxrQkFBa0IsQ0FBQztJQUtmLE9BQU8sRUFBRSxNQUFPO0dBMENuQjs7O0FBL0NELEFBU0ksa0JBVGMsQ0FRaEIsUUFBUSxDQUNOLE1BQU0sQ0FBQztFQUNMLEtBQUssRVZTRCxPQUFPO0VVUlgsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLElBQUs7RUFDbEIsV0FBVyxFQUFFLEdBQUk7RUFDakIsY0FBYyxFQUFFLFNBQVU7Q0FLM0I7O0FYdWhCRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RVcxaUJyQixBQVNJLGtCQVRjLENBUWhCLFFBQVEsQ0FDTixNQUFNLENBQUM7SUFPSCxTQUFTLEVBQUUsSUFBSztJQUNoQixXQUFXLEVBQUUsSUFBSztHQUVyQjs7O0FBbkJMLEFBcUJJLGtCQXJCYyxDQVFoQixRQUFRLENBYU4sV0FBVyxDQUFDO0VBQ1YsS0FBSyxFVkhELE9BQU87RVVJWCxTQUFTLEVBQUUsS0FBTTtFQUNqQixXQUFXLEVBQUUsQ0FBRTtFQUNmLFdBQVcsRUFBRSxHQUFJO0NBSWxCOztBWDZnQkQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VXMWlCckIsQUFxQkksa0JBckJjLENBUWhCLFFBQVEsQ0FhTixXQUFXLENBQUM7SUFNUixTQUFTLEVBQUUsS0FBTTtHQUVwQjs7O0FBN0JMLEFBK0JJLGtCQS9CYyxDQVFoQixRQUFRLENBdUJOLFdBQVcsQ0FBQztFQUNWLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLFdBQVcsRUFBRSxHQUFJO0NBTWxCOztBWGtnQkQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VXMWlCckIsQUErQkksa0JBL0JjLENBUWhCLFFBQVEsQ0F1Qk4sV0FBVyxDQUFDO0lBTVIsU0FBUyxFQUFFLElBQUs7SUFDaEIsV0FBVyxFQUFFLElBQUs7R0FFckI7OztBQ3hDTCxBQUFBLGFBQWEsQ0FBQztFQUNaLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDWDBCVCxPQUFPO0VXekJuQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1h5QlosT0FBTztFV3hCbkIsT0FBTyxFQUFFLE1BQU87Q0FnRGpCOztBQW5ERCxBQU1JLGFBTlMsQ0FLWCxRQUFRLENBQ04sWUFBWSxDQUFDO0VBQ1gsTUFBTSxFQUFFLE9BQVE7RUFDaEIsT0FBTyxFQUFFLElBQUs7RUFDaEIsZUFBZSxFQUFFLE1BQU87RUFDdEI7O1VBRUk7Q0FxQ0w7O0FBakRMLEFBY00sYUFkTyxDQUtYLFFBQVEsQ0FDTixZQUFZLENBUVYsRUFBRSxDQUFDO0VBQ0QsTUFBTSxFQUFFLE1BQU87Q0FpQ2hCOztBWjBmSCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RVkxaUJyQixBQWNNLGFBZE8sQ0FLWCxRQUFRLENBQ04sWUFBWSxDQVFWLEVBQUUsQ0FBQztJQUlDLE1BQU0sRUFBRSxLQUFNO0dBOEJqQjs7O0FBaERQLEFBcUJRLGFBckJLLENBS1gsUUFBUSxDQUNOLFlBQVksQ0FRVixFQUFFLENBT0EsQ0FBQyxDQUFDO0VUc0VSLFdBQVcsRUFBRSxHQUFHLENBQUEsVUFBVTtFQUMxQixXQUFXLEVBQUUsV0FBVyxFQUFFLFVBQVUsQ0FBQSxVQUFVO0VBQzlDLFVBQVUsRUFBRSxNQUFNLENBQUEsVUFBVTtFU3RFcEIsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLElBQUs7RUFDbEIsTUFBTSxFQUFFLE9BQVE7RUFDaEIsS0FBSyxFWFRQLE9BQU87RVdVTCxPQUFPLEVBQUUsQ0FBRTtFQUNYLFVBQVUsRUFBRSxlQUFnQjtFQUM1QixXQUFXLEVBQUUsY0FBZTtDQWtCN0I7O0FaMmZMLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFWTFpQnJCLEFBcUJRLGFBckJLLENBS1gsUUFBUSxDQUNOLFlBQVksQ0FRVixFQUFFLENBT0EsQ0FBQyxDQUFDO0lBV0UsU0FBUyxFQUFFLElBQUs7SUFDaEIsV0FBVyxFQUFFLElBQUs7R0FjckI7OztBQS9DVCxBQXFCUSxhQXJCSyxDQUtYLFFBQVEsQ0FDTixZQUFZLENBUVYsRUFBRSxDQU9BLENBQUMsQUFlRSxNQUFNLENBQUM7RUFDTixLQUFLLEVYWEYsT0FBTztDV1lYOztBQXRDWCxBQXFCUSxhQXJCSyxDQUtYLFFBQVEsQ0FDTixZQUFZLENBUVYsRUFBRSxDQU9BLENBQUMsQUFtQkUsT0FBTyxDQUFDO0VBQ1AsS0FBSyxFWGZGLE9BQU87Q1dvQlg7O0FBOUNYLEFBcUJRLGFBckJLLENBS1gsUUFBUSxDQUNOLFlBQVksQ0FRVixFQUFFLENBT0EsQ0FBQyxBQW1CRSxPQUFPLEFBR0wsTUFBTSxDQUFDO0VBQ04sTUFBTSxFQUFFLElBQUs7Q0FDZDs7QUM3Q2IsQUFBQSxNQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsSUFBVSxDQUFLLENBQUM7Q0F5QzFCOztBQTFDRCxBQUdJLE1BSEUsQ0FHSixFQUFFLEFBQUEsYUFBYSxDQUFDO0VBQ2QsT0FBTyxFQUFFLElBQUs7RUFDZCxlQUFlLEVBQUUsTUFBTztFQUN4QixNQUFNLEVBQUUsTUFBTztDQTZCaEI7O0FidWdCQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RWExaUJyQixBQUdJLE1BSEUsQ0FHSixFQUFFLEFBQUEsYUFBYSxDQUFDO0lBTVosT0FBTyxFQUFFLEtBQU07R0EwQmxCO0VBbkNILEFBV1UsTUFYSixDQUdKLEVBQUUsQUFBQSxhQUFhLEdBUVAsQ0FBQyxDQUFDO0lBQ0osVUFBVSxFQUFFLElBQUs7R0FDbEI7OztBQWJQLEFBZ0JJLE1BaEJFLENBR0osRUFBRSxBQUFBLGFBQWEsQ0FhYixFQUFFLENBQUM7RUFDRCxNQUFNLEVBQUUsS0FBTTtDQWdCZjs7QWJ5Z0JELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFYTFpQnJCLEFBZ0JJLE1BaEJFLENBR0osRUFBRSxBQUFBLGFBQWEsQ0FhYixFQUFFLENBQUM7SUFJQyxPQUFPLEVBQUUsS0FBTTtJQUNmLE9BQU8sRUFBRSxNQUFPO0lBQ2hCLFVBQVUsRUFBRSxNQUFPO0dBV3RCOzs7QUFqQ0wsQUF5Qk0sTUF6QkEsQ0FHSixFQUFFLEFBQUEsYUFBYSxDQWFiLEVBQUUsQ0FTQSxDQUFDLENBQUM7RUFDQSxTQUFTLEVBQUUsSUFBSztFQUNoQixXQUFXLEVBQUUsR0FBSTtFQUNqQixXQUFXLEVBQUUsSUFBSztFQUNsQixlQUFlLEVBQUUsSUFBSztFQUN0QixLQUFLLEVaYkwsT0FBTztFRWdGYixXQUFXLEVBQUUsR0FBRyxDQUFBLFVBQVU7RUFDMUIsV0FBVyxFQUFFLFdBQVcsRUFBRSxVQUFVLENBQUEsVUFBVTtFQUM5QyxVQUFVLEVBQUUsTUFBTSxDQUFBLFVBQVU7Q1VuRXZCOztBQWhDUCxBQXFDRSxNQXJDSSxDQXFDSixVQUFVLENBQUM7RUFDVCxVQUFVLEVBQUUsTUFBTztFVjJEckIsV0FBVyxFQUFFLEdBQUcsQ0FBQSxVQUFVO0VBQzFCLFdBQVcsRUFBRSxXQUFXLEVBQUUsVUFBVSxDQUFBLFVBQVU7RUFDOUMsVUFBVSxFQUFFLE1BQU0sQ0FBQSxVQUFVO0VVM0QxQixLQUFLLEVaZkUsT0FBTztDWWdCZjs7QUN6Q0gsQUFBQSxhQUFhLENBQUM7RUFDWixVQUFVLEVBQUUsTUFBTztFQUNuQixPQUFPLEVBQUUsQ0FBRTtFQUNYLE1BQU0sRWJLSSxJQUFJLENhTEssQ0FBQztDQXFDckI7O0FBeENELEFBSUUsYUFKVyxDQUlYLFFBQVEsQ0FBQztFQUNQLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDYnNCWCxPQUFPO0VhckJqQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2JxQmQsT0FBTztFYXBCakIsT0FBTyxFYkNDLElBQUksQ2FEUSxDQUFDO0NBNEJ0Qjs7QUFuQ0gsQUFRSSxhQVJTLENBSVgsUUFBUSxDQUlOLGNBQWMsQ0FBQztFWG1GakIsV0FBVyxFQUFFLEdBQUcsQ0FBQSxVQUFVO0VBQzFCLFdBQVcsRUFBRSxXQUFXLEVBQUUsVUFBVSxDQUFBLFVBQVU7RUFDOUMsVUFBVSxFQUFFLE1BQU0sQ0FBQSxVQUFVO0VXbkZ4QixTQUFTLEVBQUUsSUFBSztFQUNoQixXQUFXLEVBQUUsSUFBSztDQUtuQjs7QUFoQkwsQUFhVSxhQWJHLENBSVgsUUFBUSxDQUlOLGNBQWMsR0FLUixDQUFDLENBQUM7RUFDSixVQUFVLEVBQUUsR0FBSTtDQUNqQjs7QUFmUCxBQWtCSSxhQWxCUyxDQUlYLFFBQVEsQ0FjTixhQUFhLENBQUM7RVgrRWhCLFdBQVcsRUFBRSxHQUFHLENBQUEsVUFBVTtFQUMxQixXQUFXLEVBQUUsV0FBVyxFQUFFLFVBQVUsQ0FBQSxVQUFVO0VBQzlDLFVBQVUsRUFBRSxNQUFNLENBQUEsVUFBVTtFVy9FeEIsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLElBQUs7Q0FLbkI7O0FBMUJMLEFBdUJVLGFBdkJHLENBSVgsUUFBUSxDQWNOLGFBQWEsR0FLUCxDQUFDLENBQUM7RUFDSixVQUFVLEVBQUUsR0FBSTtDQUNqQjs7QUF6QlAsQUE0QkksYUE1QlMsQ0FJWCxRQUFRLENBd0JOLENBQUMsQ0FBQztFQUNBLE9BQU8sRUFBRSxZQUFhO0VYOEQxQixXQUFXLEVBQUUsR0FBRyxDQUFBLFVBQVU7RUFDMUIsV0FBVyxFQUFFLFdBQVcsRUFBRSxVQUFVLENBQUEsVUFBVTtFQUM5QyxVQUFVLEVBQUUsTUFBTSxDQUFBLFVBQVU7RVc5RHhCLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLEtBQUssRWJYQyxPQUFPLENhV0ksVUFBVTtDQUM1Qjs7QUFsQ0wsQUFxQ2EsYUFyQ0EsR0FxQ1AsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUNqQixVQUFVLEVBQUUsSUFBSztDQUNsQjs7QUN2Q0gsQUFFRSxNQUZJLENBRUosU0FBUyxDQUFDO0VBQ1IsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENkd0JkLE9BQU87RWN2QmpCLE9BQU8sRWRNRSxHQUFHLENjTlMsQ0FBQztDQThDdkI7O0FBbERILEFBTUksTUFORSxDQUVKLFNBQVMsQ0FJUCxRQUFRLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSztDQTBDZjs7QUFqREwsQUFTTSxNQVRBLENBRUosU0FBUyxDQUlQLFFBQVEsQ0FHTixTQUFTLENBQUM7RUFDUixZQUFZLEVBQUUsSUFBSztFQUNuQixTQUFTLEVBQUUsSUFBSztFQUNoQixXQUFXLEVBQUUsSUFBSztFQUNsQixLQUFLLEVkWUYsT0FBTztFY1hWLGVBQWUsRUFBRSxJQUFLO0VaNkU1QixXQUFXLEVBQUUsR0FBRyxDQUFBLFVBQVU7RUFDMUIsV0FBVyxFQUFFLFdBQVcsRUFBRSxVQUFVLENBQUEsVUFBVTtFQUM5QyxVQUFVLEVBQUUsTUFBTSxDQUFBLFVBQVU7Q1l0RXZCOztBQXZCUCxBQWlCUSxNQWpCRixDQUVKLFNBQVMsQ0FJUCxRQUFRLENBR04sU0FBUyxDQVFQLEdBQUcsQ0FBQztFQUNGLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLElBQUs7RUFDYixZQUFZLEVBQUUsSUFBSztFQUNuQixjQUFjLEVBQUUsTUFBTztDQUN4Qjs7QUF0QlQsQUF5Qk0sTUF6QkEsQ0FFSixTQUFTLENBSVAsUUFBUSxDQW1CTixLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsSUFBSztFQUNkLE1BQU0sRUFBRSxNQUFPO0NBZ0JoQjs7QUEzQ1AsQUE2QlEsTUE3QkYsQ0FFSixTQUFTLENBSVAsUUFBUSxDQW1CTixLQUFLLENBSUgsRUFBRSxDQUFDO0VBQ0QsTUFBTSxFQUFFLEtBQU07Q0FZZjs7QUExQ1QsQUFnQ1UsTUFoQ0osQ0FFSixTQUFTLENBSVAsUUFBUSxDQW1CTixLQUFLLENBSUgsRUFBRSxDQUdBLENBQUMsQ0FBQztFQUNBLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLEtBQUssRWRWTixPQUFPO0VjV04sZUFBZSxFQUFFLElBQUs7RVp1RGhDLFdBQVcsRUFBRSxHQUFHLENBQUEsVUFBVTtFQUMxQixXQUFXLEVBQUUsV0FBVyxFQUFFLFVBQVUsQ0FBQSxVQUFVO0VBQzlDLFVBQVUsRUFBRSxNQUFNLENBQUEsVUFBVTtDWXZEbkI7O0FBdENYLEFBNkNNLE1BN0NBLENBRUosU0FBUyxDQUlQLFFBQVEsQ0F1Q04sT0FBTyxDQUFDO0VBQ04sV0FBVyxFQUFFLElBQUs7RUFDbEIsY0FBYyxFQUFFLE1BQU87Q0FDeEI7O0FBaERQLEFBb0RFLE1BcERJLENBb0RKLFFBQVEsQ0FBQztFQUNQLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDZDFCZCxPQUFPO0VjMkJqQixPQUFPLEVkNUNFLEdBQUcsQ2M0Q1MsQ0FBQztDQWlGdkI7O0FBdklILEFBd0RJLE1BeERFLENBb0RKLFFBQVEsQ0FJTixRQUFRLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSztFQUNkLFdBQVcsRUFBRSxNQUFPO0NBNEVyQjs7QUF0SUwsQUE0RE0sTUE1REEsQ0FvREosUUFBUSxDQUlOLFFBQVEsQ0FJTixLQUFLLENBQUM7RUFDSixTQUFTLEVBQUUsSUFBSztFQUNoQixXQUFXLEVBQUUsSUFBSztFQUNsQixlQUFlLEVBQUUsSUFBSztDQWF2Qjs7QUE1RVAsQUFpRVEsTUFqRUYsQ0FvREosUUFBUSxDQUlOLFFBQVEsQ0FJTixLQUFLLENBS0gsSUFBSSxDQUFDO0VaMEJYLFdBQVcsRUFBRSxHQUFHLENBQUEsVUFBVTtFQUMxQixXQUFXLEVBQUUsV0FBVyxFQUFFLFVBQVUsQ0FBQSxVQUFVO0VBQzlDLFVBQVUsRUFBRSxNQUFNLENBQUEsVUFBVTtDWWxCckI7O0FBM0VULEFBaUVRLE1BakVGLENBb0RKLFFBQVEsQ0FJTixRQUFRLENBSU4sS0FBSyxDQUtILElBQUksQUFHRCxLQUFLLENBQUM7RUFDTCxLQUFLLEVkOUNWLE9BQU87Q2MrQ0g7O0FBdEVYLEFBaUVRLE1BakVGLENBb0RKLFFBQVEsQ0FJTixRQUFRLENBSU4sS0FBSyxDQUtILElBQUksQUFPRCxJQUFJLENBQUM7RUFDSixLQUFLLEVkdERQLE9BQU87Q2N1RE47O0FBMUVYLEFBOEVNLE1BOUVBLENBb0RKLFFBQVEsQ0FJTixRQUFRLENBc0JOLGNBQWMsQ0FBQztFQUNiLE9BQU8sRUFBRSxJQUFLO0VBQ2QsV0FBVyxFQUFFLElBQUs7RUFDbEIsWUFBWSxFQUFFLElBQVU7Q0FxQnpCOztBQXRHUCxBQW1GUSxNQW5GRixDQW9ESixRQUFRLENBSU4sUUFBUSxDQXNCTixjQUFjLENBS1osRUFBRSxDQUFDO0VBQ0QsTUFBTSxFQUFFLENBQUMsQ2QxRU4sR0FBRztDYzJGUDs7QUFyR1QsQUFzRlUsTUF0RkosQ0FvREosUUFBUSxDQUlOLFFBQVEsQ0FzQk4sY0FBYyxDQUtaLEVBQUUsQ0FHQSxDQUFDLENBQUM7RVpLVixXQUFXLEVBQUUsR0FBRyxDQUFBLFVBQVU7RUFDMUIsV0FBVyxFQUFFLFdBQVcsRUFBRSxVQUFVLENBQUEsVUFBVTtFQUM5QyxVQUFVLEVBQUUsTUFBTSxDQUFBLFVBQVU7RVlMbEIsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLElBQUs7RUFDbEIsS0FBSyxFZHZFUCxPQUFPO0Vjd0VMLGVBQWUsRUFBRSxJQUFLO0VBQ3RCLFVBQVUsRUFBRSxlQUFnQjtDQUs3Qjs7QUFqR1gsQUFzRlUsTUF0RkosQ0FvREosUUFBUSxDQUlOLFFBQVEsQ0FzQk4sY0FBYyxDQUtaLEVBQUUsQ0FHQSxDQUFDLEFBUUUsTUFBTSxDQUFDO0VBQ04sS0FBSyxFZHJFSixPQUFPO0Njc0VUOztBQWhHYixBQXdHTSxNQXhHQSxDQW9ESixRQUFRLENBSU4sUUFBUSxDQWdETixLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsSUFBSztFQUNkLE1BQU0sRUFBRSxNQUFPO0NBMkJoQjs7QUFySVAsQUE0R1EsTUE1R0YsQ0FvREosUUFBUSxDQUlOLFFBQVEsQ0FnRE4sS0FBSyxDQUlILEVBQUUsQ0FBQztFQUNELE1BQU0sRUFBRSxDQUFDLENkbkdOLEdBQUc7Q2MwSFA7O0FBcElULEFBK0dVLE1BL0dKLENBb0RKLFFBQVEsQ0FJTixRQUFRLENBZ0ROLEtBQUssQ0FJSCxFQUFFLENBR0EsQ0FBQyxDQUFDO0VacEJWLFdBQVcsRUFBRSxHQUFHLENBQUEsVUFBVTtFQUMxQixXQUFXLEVBQUUsV0FBVyxFQUFFLFVBQVUsQ0FBQSxVQUFVO0VBQzlDLFVBQVUsRUFBRSxNQUFNLENBQUEsVUFBVTtFWW9CbEIsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLElBQUs7RUFDbEIsS0FBSyxFZGhHUCxPQUFPO0VjaUdMLGNBQWMsRUFBRSxTQUFVO0VBQzFCLGVBQWUsRUFBRSxJQUFLO0VBQ3RCLFVBQVUsRUFBRSxlQUFnQjtDQUM3Qjs7QUF2SFgsQUEwSFksTUExSE4sQ0FvREosUUFBUSxDQUlOLFFBQVEsQ0FnRE4sS0FBSyxDQUlILEVBQUUsQUFhQyxPQUFPLENBQ04sQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFZGpHSixPQUFPO0Nja0dUOztBQTVIYixBQWdJWSxNQWhJTixDQW9ESixRQUFRLENBSU4sUUFBUSxDQWdETixLQUFLLENBSUgsRUFBRSxBQW1CQyxNQUFNLENBQ0wsQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFZHZHSixPQUFPO0Njd0dUOztBQ2xJYixBQUFBLE1BQU0sQ0FBQztFQUNMLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDZjBCWixPQUFPO0VlekJuQixPQUFPLEVmUUksR0FBRyxDZVJPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztFQUMxQixRQUFRLEVBQUUsUUFBUztDQXNxQnBCOztBQXBxQkMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBTG5CLEFBQUEsTUFBTSxDQUFDO0lBTUgsYUFBYSxFQUFFLElBQUs7R0FtcUJ2Qjs7O0FBenFCRCxBQUFBLE1BQU0sQUFTSCxNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsRUFBRztFQUNaLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLEdBQUk7RUFDWixVQUFVLEVmY0EsT0FBTztFZWJqQixHQUFHLEVBQUUsSUFBSztFQUNWLFFBQVEsRUFBRSxRQUFTO0NBQ3BCOztBQWhCSCxBQWtCRSxNQWxCSSxDQWtCSixRQUFRLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSztFQUNkLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxNQUFPO0VBZ0VwQjs7Ozs7Ozs7Ozs7Ozs7Ozs7O1FBa0JJO0NBb2NMOztBQXBoQkMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBdkJyQixBQWtCRSxNQWxCSSxDQWtCSixRQUFRLENBQUM7SUFNTCxPQUFPLEVBQUUsQ0FBRTtHQW1oQmQ7OztBQTNpQkgsQUEyQkksTUEzQkUsQ0FrQkosUUFBUSxDQVNOLFNBQVMsQ0FBQztFQUNSLEtBQUssRUFBRSxpQkFBSTtFQUNYLGNBQWMsRWZuQlAsR0FBRztFZW9CViw0Q0FBNEM7RUFDNUMsaUNBQWlDO0NBb0RsQzs7QUFsREMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBakN2QixBQTJCSSxNQTNCRSxDQWtCSixRQUFRLENBU04sU0FBUyxDQUFDO0lBT04sS0FBSyxFQUFFLEVBQUc7SUFDVixLQUFLLEVBQUUsSUFBSztJQUNaLFdBQVcsRUFBRSxJQUFLO0dBK0NyQjs7O0FBbkZMLEFBdUNNLE1BdkNBLENBa0JKLFFBQVEsQ0FTTixTQUFTLENBWVAsQ0FBQyxDQUFDO0VBQ0EsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLElBQUs7RUFDbEIsS0FBSyxFZmpCRixPQUFPO0Vla0JWLGVBQWUsRUFBRSxJQUFLO0ViZ0Q1QixXQUFXLEVBQUUsR0FBRyxDQUFBLFVBQVU7RUFDMUIsV0FBVyxFQUFFLFdBQVcsRUFBRSxVQUFVLENBQUEsVUFBVTtFQUM5QyxVQUFVLEVBQUUsTUFBTSxDQUFBLFVBQVU7RWFoRHRCLFFBQVEsRUFBRSxRQUFTO0NBcUNwQjs7QUFsRlAsQUErQ1EsTUEvQ0YsQ0FrQkosUUFBUSxDQVNOLFNBQVMsQ0FZUCxDQUFDLENBUUMsR0FBRyxDQUFDO0VBQ0YsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLFlBQVksRUFBRSxJQUFLO0VBQ25CLGNBQWMsRUFBRSxNQUFPO0NBQ3hCOztBQXBEVCxBQXNEUSxNQXRERixDQWtCSixRQUFRLENBU04sU0FBUyxDQVlQLENBQUMsQ0FlQyxJQUFJLENBQUM7RUFDSCxRQUFRLEVBQUUsUUFBUztFQUNuQixPQUFPLEVBQUUsWUFBYTtFQUN0QixjQUFjLEVBQUUsTUFBTztFQUN2QixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsWUFBWSxFQUFFLFdBQVk7RUFDMUIsWUFBWSxFQUFFLEtBQU07RUFDcEIsYUFBYSxFQUFFLFNBQVU7RUFDekIsU0FBUyxFQUFFLGFBQU07RUFDakIsTUFBTSxFQUFFLGNBQWU7RUFjdkI7O2NBRUk7Q0FDTDs7QUFqRlQsQUFzRFEsTUF0REYsQ0FrQkosUUFBUSxDQVNOLFNBQVMsQ0FZUCxDQUFDLENBZUMsSUFBSSxBQVlELE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxFQUFHO0VBQ1osYUFBYSxFQUFFLEdBQUk7RUFDbkIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsS0FBSyxFQUFFLENBQUU7RUFDVCxHQUFHLEVBQUUsSUFBSztFQUNWLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLEdBQUk7RUFDWixTQUFTLEVBQUUsY0FBTTtFQUNqQixnQkFBZ0IsRUFBRSxTQUFVO0VBQzVCLFVBQVUsRUFBRSxnQkFBaUI7Q0FDOUI7O0FBN0VYLEFBeUdJLE1BekdFLENBa0JKLFFBQVEsQ0F1Rk4sV0FBVyxDQUFDO0VBQ1YsY0FBYyxFQUFFLE1BQU87RUFDdkIsTUFBTSxFQUFFLElBQUs7RUFDYixVQUFVLEVBQUUsSUFBSztFQUNqQixPQUFPLEVBQUUsQ0FBRTtFQUNYLDRDQUE0QztFQUM1QyxhQUFhLEVmckdOLEdBQUc7RWVzR1YsV0FBVyxFQUFFLElBQUs7RUFDbEIsT0FBTyxFQUFFLElBQUs7RUFDZCxNQUFNLEVBQUUsT0FBUTtFQUNoQixZQUFZLEVBQUUsSUFBSztDQUNwQjs7QUFwSEwsQUFzSEksTUF0SEUsQ0FrQkosUUFBUSxDQW9HTixLQUFLLENBQUM7RUFDSixlQUFlLEVBQUUsSUFBSztFQUN0QixNQUFNLEVBQUUsTUFBTztDQStCaEI7O0FoQm1aRCxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07RWdCMWlCdEIsQUFzSEksTUF0SEUsQ0FrQkosUUFBUSxDQW9HTixLQUFLLENBQUM7SUFLRixNQUFNLEVBQUUsS0FBTTtHQTRCakI7OztBQXpCQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUE5SHZCLEFBc0hJLE1BdEhFLENBa0JKLFFBQVEsQ0FvR04sS0FBSyxDQUFDO0lBU0YsS0FBSyxFQUFFLEVBQUc7R0F3QmI7OztBQXZKTCxBQWtJTSxNQWxJQSxDQWtCSixRQUFRLENBb0dOLEtBQUssQ0FZSCxLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsS0FBTTtDQW1CaEI7O0FBdEpQLEFBcUlRLE1BcklGLENBa0JKLFFBQVEsQ0FvR04sS0FBSyxDQVlILEtBQUssQ0FHSCxHQUFHLENBQUM7RUFDRjtrQ0FDd0I7RUFDeEIsT0FBTyxFQUFFLEtBQU07Q0FhaEI7O0FoQnFaTCxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07RWdCMWlCdEIsQUFxSVEsTUFySUYsQ0FrQkosUUFBUSxDQW9HTixLQUFLLENBWUgsS0FBSyxDQUdILEdBQUcsQ0FBQztJQU1BLDZCQUE2QjtJQUM3QixLQUFLLEVBQUUsS0FBTTtJQUNiLE1BQU0sRUFBRSxJQUFLO0dBUWhCOzs7QUFMQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFoSjNCLEFBcUlRLE1BcklGLENBa0JKLFFBQVEsQ0FvR04sS0FBSyxDQVlILEtBQUssQ0FHSCxHQUFHLENBQUM7SUFZQSw4QkFBOEI7SUFDOUIsS0FBSyxFQUFFLEtBQU07SUFDYixNQUFNLEVBQUUsSUFBSztHQUVoQjs7O0FBckpULEFBeUpJLE1BekpFLENBa0JKLFFBQVEsQ0F1SU4sYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUs7RUFDZCxTQUFTLEVBQUUsSUFBSztFQUNoQix5QkFBeUI7RUFDekIsTUFBTSxFQUFFLG1CQUFvQjtFQUM1Qix3QkFBd0I7RUFDeEIsT0FBTyxFQUFFLENBQUU7Q0EyWVo7O0FBMWlCTCxBQXlKSSxNQXpKRSxDQWtCSixRQUFRLENBdUlOLGFBQWEsQUFRVixNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsRUFBRztFQUNaLFFBQVEsRUFBRSxRQUFTO0VBQ25CLElBQUksRUFBRSxJQUFLO0VBQ1gsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsQ0FBRTtFQUNWLE1BQU0sRUFBRSxHQUFJO0VBQ1osVUFBVSxFQUFFLHdCQUFJO0VBQ2hCLE9BQU8sRUFBRSxDQUFFO0VBQ1gsT0FBTyxFQUFFLElBQUs7Q0FDZjs7QUFFRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUE3S3ZCLEFBeUpJLE1BekpFLENBa0JKLFFBQVEsQ0F1SU4sYUFBYSxDQUFDO0lBcUJWLEtBQUssRUFBRSxJQUFLO0lBQ1osTUFBTSxFQUFFLGtCQUFtQjtJQUMzQixVQUFVLEVBQUUsSUFBSztJQUNqQixRQUFRLEVBQUUsUUFBUztHQXlYdEI7RUExaUJMLEFBeUpJLE1BekpFLENBa0JKLFFBQVEsQ0F1SU4sYUFBYSxBQTBCUixLQUFLLENBQUM7SUFDTCxNQUFNLEVBQUUsWUFBYTtHQUN0Qjs7O0FBckxULEFBd0xNLE1BeExBLENBa0JKLFFBQVEsQ0F1SU4sYUFBYSxDQStCWCxhQUFhLENBQUM7RUFDWixVQUFVLEVmdEtSLE9BQU87RWV1S1QsU0FBUyxFQUFFLElBQUs7RUFDaEIsd0JBQXdCO0VBQ3hCLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLEtBQUssRWY3S0wsT0FBTztFZThLUCxXQUFXLEVBQUUsSUFBSztFQUNsQixRQUFRLEVBQUUsUUFBUztFQUNuQixPQUFPLEVBQUUsTUFBTztFYnJHdEIsV0FBVyxFQUFFLEdBQUcsQ0FBQSxVQUFVO0VBQzFCLFdBQVcsRUFBRSxXQUFXLEVBQUUsVUFBVSxDQUFBLFVBQVU7RUFDOUMsVUFBVSxFQUFFLE1BQU0sQ0FBQSxVQUFVO0VhcUd0QixLQUFLLEVBQUUsSUFBSztFQUNaLFVBQVUsRUFBRSxLQUFNO0VBQ2xCLE1BQU0sRUFBRSxPQUFRO0VBQ2hCLE1BQU0sRUFBRSxJQUFLO0VBQ2IsT0FBTyxFQUFFLElBQUs7RUFDZCxPQUFPLEVBQUUsSUFBSztFQUNkLE9BQU8sRUFBRSxDQUFFO0VBQ1gsYUFBYSxFQUFFLENBQUU7Q0E0QmxCOztBQTFCQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUEzTXpCLEFBd0xNLE1BeExBLENBa0JKLFFBQVEsQ0F1SU4sYUFBYSxDQStCWCxhQUFhLENBQUM7SUFvQlYsT0FBTyxFQUFFLEtBQU07R0F5QmxCO0VBck9QLEFBd0xNLE1BeExBLENBa0JKLFFBQVEsQ0F1SU4sYUFBYSxDQStCWCxhQUFhLEFBc0JSLEtBQUssQ0FBQztJQUNMLE9BQU8sRUFBRSxNQUFPO0dBT2pCO0VBdE5YLEFBd0xNLE1BeExBLENBa0JKLFFBQVEsQ0F1SU4sYUFBYSxDQStCWCxhQUFhLEFBc0JSLEtBQUssQUFHSCxNQUFNLENBQUM7SUFDTixLQUFLLEVBQUUsSUFBSztJQUNaLFVBQVUsRUFBRSxJQUFLO0lBQ2pCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDZnBNOUIsT0FBTztHZXFNRjs7O0FBck5iLEFBd0xNLE1BeExBLENBa0JKLFFBQVEsQ0F1SU4sYUFBYSxDQStCWCxhQUFhLEFBaUNWLE1BQU0sQ0FBQztFQUNOLFFBQVEsRUFBRSxRQUFTO0VBQ25CLE9BQU8sRUFBRSxFQUFHO0VBQ1osS0FBSyxFQUFFLElBQUs7RUFDWixHQUFHLEVBQUUsR0FBSTtFQUNULFNBQVMsRUFBRSxnQkFBVTtFQUNyQixLQUFLLEVBQUUsQ0FBRTtFQUNULE1BQU0sRUFBRSxDQUFFO0VBQ1YsV0FBVyxFQUFFLHFCQUFzQjtFQUNuQyxZQUFZLEVBQUUscUJBQXNCO0VBQ3BDLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDZm5OdkIsT0FBTztDZW9OTjs7QUFwT1QsQUF1T00sTUF2T0EsQ0FrQkosUUFBUSxDQXVJTixhQUFhLENBOEVYLGNBQWMsQ0FBQztFQUNiLE9BQU8sRUFBRSxJQUFLO0VBQ2QsV0FBVyxFQUFFLElBQUs7RUFDbEIsWUFBWSxFQUFFLElBQVU7RUFDeEIsV0FBVyxFQUFFLE1BQU87RUFDcEIsUUFBUSxFQUFFLFFBQVM7Q0FzT3BCOztBQXBPQyxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07RUE5TzFCLEFBdU9NLE1Bdk9BLENBa0JKLFFBQVEsQ0F1SU4sYUFBYSxDQThFWCxjQUFjLENBQUM7SUFRWCxZQUFZLEVBQUUsSUFBSztHQW1PdEI7OztBQWhPQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFsUHpCLEFBdU9NLE1Bdk9BLENBa0JKLFFBQVEsQ0F1SU4sYUFBYSxDQThFWCxjQUFjLENBQUM7SUFZWCxLQUFLLEVBQUUsSUFBSztJQUNaLE1BQU0sRUFBRSxDQUFFO0lBQ1YsS0FBSyxFQUFFLENBQUU7SUFDVCxVQUFVLEVmbk9WLE9BQU87SWVvT1AsUUFBUSxFQUFFLFFBQVM7SUFDbkIsT0FBTyxFQUFFLEtBQU07SUFDZixPQUFPLEVBQUUsQ0FBRTtJQUNYLEdBQUcsRUFBRSxDQUFFO0lBQ1AsSUFBSSxFQUFFLENBQUU7SUFDUjs4QkFDb0I7SUFDcEIsT0FBTyxFQUFFLENBQUU7SUFDWCxjQUFjLEVBQUUsSUFBSztJQUNyQixVQUFVLEVBQUUsTUFBTztJQUNuQixPQUFPLEVBQUUsSUFBSztHQWlOakI7RUFsZFAsQUF1T00sTUF2T0EsQ0FrQkosUUFBUSxDQXVJTixhQUFhLENBOEVYLGNBQWMsQUE0QlQsS0FBSyxDQUFDO0lBQ0wsR0FBRyxFQUFFLElBQUs7SUFDVixNQUFNLEVBQUUsSUFBSztJQUNiLE9BQU8sRUFBRSxDQUFFO0lBQ1gsY0FBYyxFQUFFLE9BQVE7SUFDeEIsVUFBVSxFQUFFLE9BQVE7SUFFcEI7Ozs7Ozs7Y0FPRTtHQUNIOzs7QUFsUlgsQUFxUlEsTUFyUkYsQ0FrQkosUUFBUSxDQXVJTixhQUFhLENBOEVYLGNBQWMsQ0E4Q1osRUFBRSxDQUFDO0VBQ0QsTUFBTSxFQUFFLEtBQU07Q0EyTGY7O0FBekxDLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtFQXhSNUIsQUFxUlEsTUFyUkYsQ0FrQkosUUFBUSxDQXVJTixhQUFhLENBOEVYLGNBQWMsQ0E4Q1osRUFBRSxDQUFDO0lBSUMsTUFBTSxFQUFFLEtBQU07R0F3TGpCOzs7QWhCeUZMLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtFZ0IxaUJ0QixBQXFSUSxNQXJSRixDQWtCSixRQUFRLENBdUlOLGFBQWEsQ0E4RVgsY0FBYyxDQThDWixFQUFFLENBQUM7SUFRQyxNQUFNLEVBQUUsS0FBTTtHQW9MakI7OztBQWpMQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFoUzNCLEFBcVJRLE1BclJGLENBa0JKLFFBQVEsQ0F1SU4sYUFBYSxDQThFWCxjQUFjLENBOENaLEVBQUUsQ0FBQztJQVlDLE1BQU0sRUFBRSxNQUFPO0lBQ2YsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsd0JBQUk7SUFDN0IsT0FBTyxFQUFFLE1BQU87R0E4S25CO0VBamRULEFBcVJRLE1BclJGLENBa0JKLFFBQVEsQ0F1SU4sYUFBYSxDQThFWCxjQUFjLENBOENaLEVBQUUsQUFnQkcsWUFBWSxDQUFDO0lBQ1osVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsd0JBQUk7R0FDM0I7OztBQXZTYixBQTBTVSxNQTFTSixDQWtCSixRQUFRLENBdUlOLGFBQWEsQ0E4RVgsY0FBYyxDQThDWixFQUFFLENBcUJBLENBQUMsQ0FBQztFYi9NVixXQUFXLEVBQUUsR0FBRyxDQUFBLFVBQVU7RUFDMUIsV0FBVyxFQUFFLFdBQVcsRUFBRSxVQUFVLENBQUEsVUFBVTtFQUM5QyxVQUFVLEVBQUUsTUFBTSxDQUFBLFVBQVU7RWErTWxCLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLEtBQUssRWYzUlAsT0FBTztFZTRSTCxlQUFlLEVBQUUsSUFBSztFQUN0QixVQUFVLEVBQUUsZUFBZ0I7RUFDNUIsT0FBTyxFQUFFLEtBQU07Q0F3QmhCOztBQXRCQyxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07RUFuVDlCLEFBMFNVLE1BMVNKLENBa0JKLFFBQVEsQ0F1SU4sYUFBYSxDQThFWCxjQUFjLENBOENaLEVBQUUsQ0FxQkEsQ0FBQyxDQUFDO0lBVUUsU0FBUyxFQUFFLElBQUs7R0FxQm5COzs7QWhCaU9QLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtFZ0IxaUJ0QixBQTBTVSxNQTFTSixDQWtCSixRQUFRLENBdUlOLGFBQWEsQ0E4RVgsY0FBYyxDQThDWixFQUFFLENBcUJBLENBQUMsQ0FBQztJQWNFLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLFdBQVcsRUFBRSxJQUFLO0dBZ0JyQjs7O0FBelVYLEFBMFNVLE1BMVNKLENBa0JKLFFBQVEsQ0F1SU4sYUFBYSxDQThFWCxjQUFjLENBOENaLEVBQUUsQ0FxQkEsQ0FBQyxBQWtCRSxNQUFNLENBQUM7RUFDTixLQUFLLEVmblNKLE9BQU87Q2VvU1Q7O0FBRUQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBaFU3QixBQTBTVSxNQTFTSixDQWtCSixRQUFRLENBdUlOLGFBQWEsQ0E4RVgsY0FBYyxDQThDWixFQUFFLENBcUJBLENBQUMsQ0FBQztJQXVCRSxLQUFLLEVmalRYLE9BQU87SWVrVEQsU0FBUyxFQUFFLElBQUs7SUFDaEIsV0FBVyxFQUFFLElBQUs7R0FNckI7RUF6VVgsQUEwU1UsTUExU0osQ0FrQkosUUFBUSxDQXVJTixhQUFhLENBOEVYLGNBQWMsQ0E4Q1osRUFBRSxDQXFCQSxDQUFDLEFBMkJJLE1BQU0sQ0FBQztJQUNOLEtBQUssRWZsVFQsT0FBTztHZW1USjs7O0FBdlVmLEFBcVJRLE1BclJGLENBa0JKLFFBQVEsQ0F1SU4sYUFBYSxDQThFWCxjQUFjLENBOENaLEVBQUUsQUFzREMsU0FBUyxDQUFDO0VBQ1QsUUFBUSxFQUFFLFFBQVM7Q0FpR3BCOztBQTdhWCxBQThVZ0IsTUE5VVYsQ0FrQkosUUFBUSxDQXVJTixhQUFhLENBOEVYLGNBQWMsQ0E4Q1osRUFBRSxBQXNEQyxTQUFTLEdBR0osQ0FBQyxDQUFDO0VBQ0osYUFBYSxFQUFFLElBQUs7Q0FDckI7O0FBRUQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBbFY3QixBQXFSUSxNQXJSRixDQWtCSixRQUFRLENBdUlOLGFBQWEsQ0E4RVgsY0FBYyxDQThDWixFQUFFLEFBc0RDLFNBQVMsQ0FBQztJQVFQLE9BQU8sRUFBRSxDQUFFO0lBQ1gsTUFBTSxFQUFFLENBQUU7R0F5RmI7RUE3YVgsQUFzVmtCLE1BdFZaLENBa0JKLFFBQVEsQ0F1SU4sYUFBYSxDQThFWCxjQUFjLENBOENaLEVBQUUsQUFzREMsU0FBUyxHQVdGLENBQUMsQ0FBQztJQUNKLE9BQU8sRUFBRSxJQUFLO0dBQ2Y7OztBQXhWZixBQXFSUSxNQXJSRixDQWtCSixRQUFRLENBdUlOLGFBQWEsQ0E4RVgsY0FBYyxDQThDWixFQUFFLEFBc0RDLFNBQVMsQUFnQlAsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLEVBQUc7RUFDWixRQUFRLEVBQUUsUUFBUztFQUNuQixNQUFNLEVBQUUsQ0FBRTtFQUNWLEtBQUssRUFBRSxDQUFFO0VBQ1QsS0FBSyxFQUFFLENBQUU7RUFDVCxHQUFHLEVBQUUsR0FBSTtFQUNULFNBQVMsRUFBRSxnQkFBVTtFQUNyQixXQUFXLEVBQUUscUJBQXNCO0VBQ25DLFlBQVksRUFBRSxxQkFBc0I7RUFDcEMsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENmbFZ6QixPQUFPO0VlbVZILFVBQVUsRUFBRSxvQkFBcUI7RUFDakMsY0FBYyxFQUFFLElBQUs7Q0FDdEI7O0FBeFdiLEFBcVJRLE1BclJGLENBa0JKLFFBQVEsQ0F1SU4sYUFBYSxDQThFWCxjQUFjLENBOENaLEVBQUUsQUFzREMsU0FBUyxBQStCUCxNQUFNLEFBQ0osTUFBTSxDQUFDO0VBQ04sVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENmbFZ0QixPQUFPO0NlbVZQOztBQTdXZixBQWdYWSxNQWhYTixDQWtCSixRQUFRLENBdUlOLGFBQWEsQ0E4RVgsY0FBYyxDQThDWixFQUFFLEFBc0RDLFNBQVMsQ0FxQ1IsRUFBRSxDQUFDO0VBQ0QsUUFBUSxFQUFFLFFBQVM7RUFDbkIsVUFBVSxFQUFFLEdBQUk7RUFDaEIsT0FBTyxFQUFFLFNBQVU7RUFDbkIsTUFBTSxFQUFFLENBQUU7RUFDVixJQUFJLEVBQUUsaUJBQUk7RUFDVixHQUFHLEVBQUUsSUFBSztFQUVWLEtBQUssRUFBRSxLQUFNO0VBQ2IsT0FBTyxFQUFFLENBQUU7RUFDWCxTQUFTLEVBQUUsaUJBQVU7RUFDckIsVUFBVSxFQUFFLHNDQUF1QztFQUNuRCxjQUFjLEVBQUUsSUFBSztDQXFDdEI7O0FoQnlJVCxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07RWdCMWlCdEIsQUFnWFksTUFoWE4sQ0FrQkosUUFBUSxDQXVJTixhQUFhLENBOEVYLGNBQWMsQ0E4Q1osRUFBRSxBQXNEQyxTQUFTLENBcUNSLEVBQUUsQ0FBQztJQWVDLE9BQU8sRUFBRSxRQUFTO0dBa0NyQjs7O0FBL0JDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQWxZL0IsQUFnWFksTUFoWE4sQ0FrQkosUUFBUSxDQXVJTixhQUFhLENBOEVYLGNBQWMsQ0E4Q1osRUFBRSxBQXNEQyxTQUFTLENBcUNSLEVBQUUsQ0FBQztJQW1CQyxRQUFRLEVBQUUsTUFBTztJQUNqQixTQUFTLEVBQUUsYUFBVTtJQUNyQixPQUFPLEVBQUUsQ0FBRTtJQUNYLFVBQVUsRUFBRSxXQUFZO0lBQ3hCLEtBQUssRUFBRSxJQUFLO0lBQ1osT0FBTyxFQUFFLENBQUU7SUFDWCxjQUFjLEVBQUUsT0FBUTtHQXdCM0I7OztBQWphYixBQTRZYyxNQTVZUixDQWtCSixRQUFRLENBdUlOLGFBQWEsQ0E4RVgsY0FBYyxDQThDWixFQUFFLEFBc0RDLFNBQVMsQ0FxQ1IsRUFBRSxDQTRCQSxFQUFFLENBQUM7RUFDRCxPQUFPLEVBQUUsTUFBTztDQW1CakI7O0FoQjBJWCxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07RWdCMWlCdEIsQUE0WWMsTUE1WVIsQ0FrQkosUUFBUSxDQXVJTixhQUFhLENBOEVYLGNBQWMsQ0E4Q1osRUFBRSxBQXNEQyxTQUFTLENBcUNSLEVBQUUsQ0E0QkEsRUFBRSxDQUFDO0lBSUMsT0FBTyxFQUFFLEtBQU07R0FnQmxCOzs7QUFiQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFuWmpDLEFBNFljLE1BNVlSLENBa0JKLFFBQVEsQ0F1SU4sYUFBYSxDQThFWCxjQUFjLENBOENaLEVBQUUsQUFzREMsU0FBUyxDQXFDUixFQUFFLENBNEJBLEVBQUUsQ0FBQztJQVFDLE9BQU8sRUFBRSxNQUFPO0dBWW5COzs7QUFoYWYsQUF1WmdCLE1BdlpWLENBa0JKLFFBQVEsQ0F1SU4sYUFBYSxDQThFWCxjQUFjLENBOENaLEVBQUUsQUFzREMsU0FBUyxDQXFDUixFQUFFLENBNEJBLEVBQUUsQ0FXQSxDQUFDLENBQUM7RUFDQSxLQUFLLEVmeFlmLE9BQU87RWV5WUcsT0FBTyxFQUFFLFlBQWE7RUFDdEIsVUFBVSxFQUFFLGVBQWdCO0NBSzdCOztBQS9aakIsQUF1WmdCLE1BdlpWLENBa0JKLFFBQVEsQ0F1SU4sYUFBYSxDQThFWCxjQUFjLENBOENaLEVBQUUsQUFzREMsU0FBUyxDQXFDUixFQUFFLENBNEJBLEVBQUUsQ0FXQSxDQUFDLEFBS0UsTUFBTSxDQUFDO0VBQ04sS0FBSyxFZm5ZVixPQUFPO0Nlb1lIOztBQTlabkIsQUF1YWMsTUF2YVIsQ0FrQkosUUFBUSxDQXVJTixhQUFhLENBOEVYLGNBQWMsQ0E4Q1osRUFBRSxBQXNEQyxTQUFTLEFBd0ZQLGlCQUFpQixDQUloQixFQUFFLENBQUM7RUFDRCxPQUFPLEVBQUUsQ0FBRTtFQUNYLFNBQVMsRUFBRSxhQUFVO0VBQ3JCLGNBQWMsRUFBRSxPQUFRO0NBQ3pCOztBQTNhZixBQWdiWSxNQWhiTixDQWtCSixRQUFRLENBdUlOLGFBQWEsQ0E4RVgsY0FBYyxDQThDWixFQUFFLEFBMEpDLHVCQUF1QixDQUN0QixDQUFDLENBQUM7RUFDQSxhQUFhLEVBQUUsSUFBSztFQUNwQixRQUFRLEVBQUUsUUFBUztDQTZCcEI7O0FBL2NiLEFBZ2JZLE1BaGJOLENBa0JKLFFBQVEsQ0F1SU4sYUFBYSxDQThFWCxjQUFjLENBOENaLEVBQUUsQUEwSkMsdUJBQXVCLENBQ3RCLENBQUMsQUFJRSxNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsRUFBRztFQUNaLFFBQVEsRUFBRSxRQUFTO0VBQ25CLE1BQU0sRUFBRSxDQUFFO0VBQ1YsS0FBSyxFQUFFLENBQUU7RUFDVCxLQUFLLEVBQUUsQ0FBRTtFQUNULEdBQUcsRUFBRSxHQUFJO0VBQ1QsU0FBUyxFQUFFLGdCQUFVLENBQU8sU0FBTTtFQUNsQyxXQUFXLEVBQUUscUJBQXNCO0VBQ25DLFlBQVksRUFBRSxxQkFBc0I7RUFDcEMsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENmM2EzQixPQUFPO0VlNGFELFVBQVUsRUFBRSxvQkFBcUI7RUFDakMsY0FBYyxFQUFFLElBQUs7RUFDckIsVUFBVSxFQUFFLGtCQUFtQjtDQUNoQzs7QUFsY2YsQUFnYlksTUFoYk4sQ0FrQkosUUFBUSxDQXVJTixhQUFhLENBOEVYLGNBQWMsQ0E4Q1osRUFBRSxBQTBKQyx1QkFBdUIsQ0FDdEIsQ0FBQyxBQW9CRSxNQUFNLEFBQ0osTUFBTSxDQUFDO0VBQ04sVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENmNWF4QixPQUFPO0NlNmFMOztBQXZjakIsQUFnYlksTUFoYk4sQ0FrQkosUUFBUSxDQXVJTixhQUFhLENBOEVYLGNBQWMsQ0E4Q1osRUFBRSxBQTBKQyx1QkFBdUIsQ0FDdEIsQ0FBQyxBQTBCRSxPQUFPLEFBQ0wsTUFBTSxDQUFDO0VBQ04sU0FBUyxFQUFFLGdCQUFVLENBQU8sY0FBTTtDQUNuQzs7QUE3Y2pCLEFBb2RNLE1BcGRBLENBa0JKLFFBQVEsQ0F1SU4sYUFBYSxDQTJUWCxLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsSUFBSztFQUNkLE1BQU0sRUFBRSxNQUFPO0VBQ2YsV0FBVyxFQUFFLE1BQU87Q0FrRnJCOztBaEJDSCxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07RWdCMWlCdEIsQUFvZE0sTUFwZEEsQ0FrQkosUUFBUSxDQXVJTixhQUFhLENBMlRYLEtBQUssQ0FBQztJQU1GLE1BQU0sRUFBRSxNQUFPO0dBK0VsQjs7O0FBNUVDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQTdkekIsQUFvZE0sTUFwZEEsQ0FrQkosUUFBUSxDQXVJTixhQUFhLENBMlRYLEtBQUssQ0FBQztJQVVGLEtBQUssRUFBRSxJQUFLO0lBQ1osTUFBTSxFQUFFLENBQUU7SUFDVixVQUFVLEVmN2NWLE9BQU87SWU4Y1AsUUFBUSxFQUFFLFFBQVM7SUFDbkIsR0FBRyxFQUFFLENBQUU7SUFDUCxJQUFJLEVBQUUsQ0FBRTtJQUNSLE9BQU8sRUFBRSxNQUFPO0lBQ2hCLGdCQUFnQjtJQUNoQixPQUFPLEVBQUUsQ0FBRTtHQW1FZDtFQXppQlAsQUFvZE0sTUFwZEEsQ0FrQkosUUFBUSxDQXVJTixhQUFhLENBMlRYLEtBQUssQUFvQkEsS0FBSyxDQUFDO0lBQ0wsR0FBRyxFQUFFLElBQUs7SUFDVixPQUFPLEVBQUUsQ0FBRTtJQUNYLG1CQUFtQjtHQUNwQjs7O0FBNWVYLEFBK2VRLE1BL2VGLENBa0JKLFFBQVEsQ0F1SU4sYUFBYSxDQTJUWCxLQUFLLENBMkJILEVBQUUsQ0FBQztFQUNELE1BQU0sRUFBRSxLQUFNO0NBd0RmOztBQXREQyxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07RUFsZjVCLEFBK2VRLE1BL2VGLENBa0JKLFFBQVEsQ0F1SU4sYUFBYSxDQTJUWCxLQUFLLENBMkJILEVBQUUsQ0FBQztJQUlDLE1BQU0sRUFBRSxLQUFNO0dBcURqQjs7O0FBbERDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQXRmM0IsQUErZVEsTUEvZUYsQ0FrQkosUUFBUSxDQXVJTixhQUFhLENBMlRYLEtBQUssQ0EyQkgsRUFBRSxDQUFDO0lBUUMsTUFBTSxFQUFFLElBQUs7SUFDYixPQUFPLEVBQUUsTUFBTztHQWdEbkI7OztBaEJFTCxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07RWdCMWlCdEIsQUErZVEsTUEvZUYsQ0FrQkosUUFBUSxDQXVJTixhQUFhLENBMlRYLEtBQUssQ0EyQkgsRUFBRSxDQUFDO0lBYUMsTUFBTSxFQUFFLEtBQU07R0E0Q2pCOzs7QUF4aUJULEFBK2ZVLE1BL2ZKLENBa0JKLFFBQVEsQ0F1SU4sYUFBYSxDQTJUWCxLQUFLLENBMkJILEVBQUUsQ0FnQkEsQ0FBQyxDQUFDO0VicGFWLFdBQVcsRUFBRSxHQUFHLENBQUEsVUFBVTtFQUMxQixXQUFXLEVBQUUsV0FBVyxFQUFFLFVBQVUsQ0FBQSxVQUFVO0VBQzlDLFVBQVUsRUFBRSxNQUFNLENBQUEsVUFBVTtFYW9hbEIsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLElBQUs7RUFDbEIsS0FBSyxFZmhmUCxPQUFPO0VlaWZMLGNBQWMsRUFBRSxTQUFVO0VBQzFCLGVBQWUsRUFBRSxJQUFLO0VBQ3RCLFVBQVUsRUFBRSxlQUFnQjtFQUM1QixPQUFPLEVBQUUsS0FBTTtDQWdCaEI7O0FBZEMsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0VBemdCOUIsQUErZlUsTUEvZkosQ0FrQkosUUFBUSxDQXVJTixhQUFhLENBMlRYLEtBQUssQ0EyQkgsRUFBRSxDQWdCQSxDQUFDLENBQUM7SUFXRSxTQUFTLEVBQUUsSUFBSztHQWFuQjs7O0FoQm1CUCxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07RWdCMWlCdEIsQUErZlUsTUEvZkosQ0FrQkosUUFBUSxDQXVJTixhQUFhLENBMlRYLEtBQUssQ0EyQkgsRUFBRSxDQWdCQSxDQUFDLENBQUM7SUFlRSxTQUFTLEVBQUUsSUFBSztJQUNoQixXQUFXLEVBQUUsSUFBSztHQVFyQjs7O0FBTEMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBbGhCN0IsQUErZlUsTUEvZkosQ0FrQkosUUFBUSxDQXVJTixhQUFhLENBMlRYLEtBQUssQ0EyQkgsRUFBRSxDQWdCQSxDQUFDLENBQUM7SUFvQkUsU0FBUyxFQUFFLElBQUs7SUFDaEIsV0FBVyxFQUFFLElBQUs7SUFDbEIsS0FBSyxFZnJnQlgsT0FBTztHZXVnQko7OztBQXZoQlgsQUEwaEJZLE1BMWhCTixDQWtCSixRQUFRLENBdUlOLGFBQWEsQ0EyVFgsS0FBSyxDQTJCSCxFQUFFLEFBMENDLE9BQU8sQ0FDTixDQUFDLENBQUM7RUFDQSxLQUFLLEVmamdCSixPQUFPO0Nla2dCVDs7QUE1aEJiLEFBZ2lCWSxNQWhpQk4sQ0FrQkosUUFBUSxDQXVJTixhQUFhLENBMlRYLEtBQUssQ0EyQkgsRUFBRSxBQWdEQyxNQUFNLENBQ0wsQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFZnZnQkosT0FBTztDZTRnQlQ7O0FBSEMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBbmlCL0IsQUFnaUJZLE1BaGlCTixDQWtCSixRQUFRLENBdUlOLGFBQWEsQ0EyVFgsS0FBSyxDQTJCSCxFQUFFLEFBZ0RDLE1BQU0sQ0FDTCxDQUFDLENBQUM7SUFJRSxLQUFLLEVmaGhCVCxPQUFPO0dla2hCTjs7O0FBdGlCYixBQTZpQkUsTUE3aUJJLENBNmlCSixlQUFlLENBQUM7RUFDZCxRQUFRLEVBQUUsUUFBUztFQUNuQixPQUFPLEVBQUUsSUFBSztFQUNkLGVBQWUsRUFBRSxNQUFPO0VBQ3hCLFVBQVUsRWZqaUJOLE9BQU87RWVraUJYLEtBQUssRUFBRSxJQUFLO0VBQ1osR0FBRyxFQUFFLElBQUs7RUFDVixJQUFJLEVBQUUsQ0FBRTtFQUNSLE9BQU8sRUFBRSxDQUFFO0VBQ1gsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENmM2hCWCxPQUFPO0VlNGhCakIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENmNWhCZCxPQUFPO0VlNmhCakIsT0FBTyxFQUFFLE1BQU87RUFDaEIsT0FBTyxFQUFFLENBQUU7RUFDWCxjQUFjLEVBQUUsSUFBSztFQUNyQixTQUFTLEVBQUUsaUJBQVUsQ0FBUSxRQUFLO0VBQ2xDLFVBQVUsRUFBRSx3Q0FBeUM7Q0E0R3REOztBQTFHQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUE5akJyQixBQTZpQkUsTUE3aUJJLENBNmlCSixlQUFlLENBQUM7SUFrQlosTUFBTSxFQUFFLElBQUs7SUFDYixLQUFLLEVBQUUsSUFBSztJQUNaLE1BQU0sRUFBRSxDQUFFO0lBQ1YsS0FBSyxFQUFFLENBQUU7SUFDVCxVQUFVLEVmaGpCTixPQUFPO0llaWpCWCxRQUFRLEVBQUUsUUFBUztJQUNuQixPQUFPLEVBQUUsS0FBTTtJQUNmLE9BQU8sRUFBRSxDQUFFO0lBQ1gsR0FBRyxFQUFFLENBQUU7SUFDUCxJQUFJLEVBQUUsQ0FBRTtJQUNSLE9BQU8sRUFBRSxDQUFFO0lBQ1gsT0FBTyxFQUFFLGdCQUFpQjtJQUMxQixjQUFjLEVBQUUsSUFBSztJQUNyQixVQUFVLEVBQUUsTUFBTztJQUNuQixTQUFTLEVBQUUsYUFBVSxDQUFJLFFBQUs7SUFDOUIsVUFBVSxFQUFFLElBQUs7R0EwRnBCO0VBeHFCSCxBQTZpQkUsTUE3aUJJLENBNmlCSixlQUFlLEFBbUNWLE9BQU8sQ0FBQztJQUNYLE9BQU8sRUFBRSxFQUFHO0lBQ1osUUFBUSxFQUFFLFFBQVM7SUFDbkIsSUFBSSxFQUFFLElBQUs7SUFDWCxLQUFLLEVBQUUsSUFBSztJQUNaLEdBQUcsRUFBRSxDQUFFO0lBQ1AsTUFBTSxFQUFFLEdBQUk7SUFDWixVQUFVLEVBQUUsd0JBQUk7SUFDaEIsT0FBTyxFQUFFLENBQUU7R0FDUjtFQXpsQlAsQUE2aUJFLE1BN2lCSSxDQTZpQkosZUFBZSxBQThDVixLQUFLLENBQUM7SUFDTCxHQUFHLEVBQUUsSUFBSztJQUNWLE1BQU0sRUFBRSxJQUFLO0lBQ2IsT0FBTyxFQUFFLENBQUU7SUFDWCxjQUFjLEVBQUUsT0FBUTtJQUN4QixVQUFVLEVBQUUsT0FBUTtHQUNyQjs7O0FBam1CUCxBQTZpQkUsTUE3aUJJLENBNmlCSixlQUFlLEFBdURaLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxDQUFFO0VBQ1gsY0FBYyxFQUFFLE9BQVE7RUFDeEIsU0FBUyxFQUFFLGFBQVUsQ0FBSSxRQUFLO0NBQy9COztBQXhtQkwsQUEwbUJJLE1BMW1CRSxDQTZpQkosZUFBZSxDQTZEYixjQUFjLENBQUM7RUFDYixLQUFLLEVBQUUsaUJBQUk7RUFDWCxTQUFTLEVBQUUsa0JBQUk7RUFDZixNQUFNLEVBQUUsU0FBVTtDQTBEbkI7O0FBeERDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQS9tQnZCLEFBMG1CSSxNQTFtQkUsQ0E2aUJKLGVBQWUsQ0E2RGIsY0FBYyxDQUFDO0lBTVgsS0FBSyxFQUFFLElBQUs7SUFDWixTQUFTLEVBQUUsSUFBSztJQUNoQixNQUFNLEVBQUUsQ0FBRTtJQUNWLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLHdCQUFJO0lBQzdCLE9BQU8sRUFBRSxNQUFPO0dBbURuQjs7O0FBdnFCTCxBQXVuQk0sTUF2bkJBLENBNmlCSixlQUFlLENBNkRiLGNBQWMsQ0FhWixFQUFFLENBQUM7RUFDRCxPQUFPLEVBQUUsS0FBTTtDQThDaEI7O0FBNUNDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQTFuQnpCLEFBdW5CTSxNQXZuQkEsQ0E2aUJKLGVBQWUsQ0E2RGIsY0FBYyxDQWFaLEVBQUUsQ0FBQztJQUlDLE9BQU8sRUFBRSxLQUFNO0dBMkNsQjtFQXRxQlAsQUF1bkJNLE1Bdm5CQSxDQTZpQkosZUFBZSxDQTZEYixjQUFjLENBYVosRUFBRSxBQU1HLElBQUssQ0FBQSxBQUFBLEtBQUssRUFBRTtJQUNYLFlBQVksRUFBRSxJQUFLO0dBQ3BCOzs7QUEvbkJYLEFBa29CUSxNQWxvQkYsQ0E2aUJKLGVBQWUsQ0E2RGIsY0FBYyxDQWFaLEVBQUUsQ0FXQSxDQUFDLENBQUM7RWJ2aUJSLFdBQVcsRUFBRSxHQUFHLENBQUEsVUFBVTtFQUMxQixXQUFXLEVBQUUsV0FBVyxFQUFFLFVBQVUsQ0FBQSxVQUFVO0VBQzlDLFVBQVUsRUFBRSxNQUFNLENBQUEsVUFBVTtFYXVpQnBCLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLEtBQUssRWZubkJMLE9BQU87RWVvbkJQLGVBQWUsRUFBRSxJQUFLO0VBQ3RCLFVBQVUsRUFBRSxlQUFnQjtFQUM1QixPQUFPLEVBQUUsWUFBYTtDQXdCdkI7O0FBdEJDLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtFQTNvQjVCLEFBa29CUSxNQWxvQkYsQ0E2aUJKLGVBQWUsQ0E2RGIsY0FBYyxDQWFaLEVBQUUsQ0FXQSxDQUFDLENBQUM7SUFVRSxTQUFTLEVBQUUsSUFBSztHQXFCbkI7OztBaEJ2SEwsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0VnQjFpQnRCLEFBa29CUSxNQWxvQkYsQ0E2aUJKLGVBQWUsQ0E2RGIsY0FBYyxDQWFaLEVBQUUsQ0FXQSxDQUFDLENBQUM7SUFjRSxTQUFTLEVBQUUsSUFBSztJQUNoQixXQUFXLEVBQUUsSUFBSztHQWdCckI7OztBQWpxQlQsQUFrb0JRLE1BbG9CRixDQTZpQkosZUFBZSxDQTZEYixjQUFjLENBYVosRUFBRSxDQVdBLENBQUMsQUFrQkUsTUFBTSxDQUFDO0VBQ04sS0FBSyxFZjNuQkYsT0FBTztDZTRuQlg7O0FBRUQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBeHBCM0IsQUFrb0JRLE1BbG9CRixDQTZpQkosZUFBZSxDQTZEYixjQUFjLENBYVosRUFBRSxDQVdBLENBQUMsQ0FBQztJQXVCRSxLQUFLLEVmem9CVCxPQUFPO0llMG9CSCxTQUFTLEVBQUUsSUFBSztJQUNoQixXQUFXLEVBQUUsSUFBSztHQU1yQjtFQWpxQlQsQUFrb0JRLE1BbG9CRixDQTZpQkosZUFBZSxDQTZEYixjQUFjLENBYVosRUFBRSxDQVdBLENBQUMsQUEyQkksTUFBTSxDQUFDO0lBQ04sS0FBSyxFZjFvQlAsT0FBTztHZTJvQk47OztBQS9wQmIsQUF1bkJNLE1Bdm5CQSxDQTZpQkosZUFBZSxDQTZEYixjQUFjLENBYVosRUFBRSxBQTRDQyxLQUFLLENBQUM7RUFDTCxjQUFjLEVBQUUsU0FBVTtDQUMzQjs7QUNycUJULEFBRUksS0FGQyxDQUNILFFBQVEsQ0FDTixVQUFVLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSztFQUNkLE1BQU0sRUFBRSxPQUFRO0NBMkVqQjs7QUEvRUwsQUFNVSxLQU5MLENBQ0gsUUFBUSxDQUNOLFVBQVUsR0FJSixDQUFDLENBQUM7RUFDSixJQUFJLEVBQUUsTUFBTztFQUNiLE1BQU0sRUFBRSxNQUFPO0NBQ2hCOztBQVRQLEFBV00sS0FYRCxDQUNILFFBQVEsQ0FDTixVQUFVLENBU1IsV0FBVyxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVM7Q0E0QnBCOztBQXhDUCxBQWFRLEtBYkgsQ0FDSCxRQUFRLENBQ04sVUFBVSxDQVNSLFdBQVcsQ0FFVCxHQUFHLENBQUM7RUFDQSxPQUFPLEVBQUUsQ0FBRTtFQUNYLFVBQVUsRUFBRSxpQkFBa0I7Q0FDL0I7O0FBaEJYLEFBaUJVLEtBakJMLENBQ0gsUUFBUSxDQUNOLFVBQVUsQ0FTUixXQUFXLENBTVAsZ0JBQWdCLENBQUM7RUFDZixRQUFRLEVBQUUsUUFBUztFQUNuQixJQUFJLEVBQUUsQ0FBRTtFQUNSLE1BQU0sRUFBRSxDQUFFO0VBQ1YsT0FBTyxFQUFFLElBQUs7Q0FZZjs7QUFqQ1gsQUF1QlksS0F2QlAsQ0FDSCxRQUFRLENBQ04sVUFBVSxDQVNSLFdBQVcsQ0FNUCxnQkFBZ0IsQ0FNZCxLQUFLLENBQUM7RUFDSixNQUFNLEVBQUUsSUFBSztFQUNiLEtBQUssRUFBRSxJQUFLO0VBQ1osVUFBVSxFaEJQZCxPQUFPO0VnQlFILFFBQVEsRUFBRSxNQUFPO0NBS2xCOztBQWhDYixBQTZCYyxLQTdCVCxDQUNILFFBQVEsQ0FDTixVQUFVLENBU1IsV0FBVyxDQU1QLGdCQUFnQixDQU1kLEtBQUssQ0FNSCxHQUFHLENBQUM7RUFDRixJQUFJLEVoQmRaLE9BQU87Q2dCZUE7O0FBL0JmLEFBb0NZLEtBcENQLENBQ0gsUUFBUSxDQUNOLFVBQVUsQ0FTUixXQUFXLEFBd0JOLE1BQU0sQ0FDTCxHQUFHLENBQUM7RUFDRixPQUFPLEVBQUUsR0FBSTtDQUNkOztBQXRDYixBQTRDVSxLQTVDTCxDQUNILFFBQVEsQ0FDTixVQUFVLENBd0NSLFVBQVUsQ0FDUixjQUFjLENBQ1osQ0FBQyxDQUFDO0VBQ0EsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLElBQUs7RWQ2QzVCLFdBQVcsRUFBRSxHQUFHLENBQUEsVUFBVTtFQUMxQixXQUFXLEVBQUUsV0FBVyxFQUFFLFVBQVUsQ0FBQSxVQUFVO0VBQzlDLFVBQVUsRUFBRSxNQUFNLENBQUEsVUFBVTtDYzdDbkI7O0FBaERYLEFBa0RjLEtBbERULENBQ0gsUUFBUSxDQUNOLFVBQVUsQ0F3Q1IsVUFBVSxDQUNSLGNBQWMsR0FPUixDQUFDLENBQUM7RUFDSixVQUFVLEVoQnpDVCxHQUFHO0NnQjBDTDs7QUFwRFgsQUF3RFUsS0F4REwsQ0FDSCxRQUFRLENBQ04sVUFBVSxDQXdDUixVQUFVLENBYVIsV0FBVyxDQUNULENBQUMsQ0FBQztFQUNBLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFLO0VkaUM1QixXQUFXLEVBQUUsR0FBRyxDQUFBLFVBQVU7RUFDMUIsV0FBVyxFQUFFLFdBQVcsRUFBRSxVQUFVLENBQUEsVUFBVTtFQUM5QyxVQUFVLEVBQUUsTUFBTSxDQUFBLFVBQVU7RWNqQ2xCLEtBQUssRWhCM0NULE9BQU87RWdCNENILFVBQVUsRUFBRSxlQUFnQjtDQU03Qjs7QUFuRVgsQUF3RFUsS0F4REwsQ0FDSCxRQUFRLENBQ04sVUFBVSxDQXdDUixVQUFVLENBYVIsV0FBVyxDQUNULENBQUMsQUFPRSxNQUFNLENBQUM7RUFDTixLQUFLLEVoQjdDVCxPQUFPO0VnQjhDSCxPQUFPLEVBQUUsQ0FBRTtDQUNaOztBQWxFYixBQXFFYyxLQXJFVCxDQUNILFFBQVEsQ0FDTixVQUFVLENBd0NSLFVBQVUsQ0FhUixXQUFXLEdBY0wsQ0FBQyxDQUFDO0VBQ0osVUFBVSxFaEI1RFQsR0FBRztDZ0I2REw7O0FBdkVYLEFBMEVRLEtBMUVILENBQ0gsUUFBUSxDQUNOLFVBQVUsQ0F3Q1IsVUFBVSxDQWdDUixVQUFVLENBQUM7RUFDVCxTQUFTLEVBQUUsSUFBSztFQUNoQixXQUFXLEVBQUUsSUFBSztDQUNuQjs7QUE3RVQsQUFrRk0sS0FsRkQsR0FrRkMsa0JBQWtCLEFBQ25CLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxFQUFHO0VBQ1osUUFBUSxFQUFFLFFBQVM7RUFDbkIsR0FBRyxFQUFFLENBQUU7RUFDUCxJQUFJLEVBQUUsR0FBSTtFQUNWLFNBQVMsRUFBRSxnQkFBVTtFQUNyQixLQUFLLEVBQUUsSUFBSztFQUNaLFNBQVMsRUFBRSxNQUFPO0VBQ2xCLE1BQU0sRUFBRSxHQUFJO0VBQ1osVUFBVSxFaEJqRUYsT0FBTztDZ0JrRWhCOztBQzdGTCxBQUVJLEtBRkMsQ0FDSCxRQUFRLENBQ04sVUFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUs7RUFDZCxlQUFlLEVBQUUsTUFBTztFQUN4QixXQUFXLEVBQUUsS0FBTTtFQUNuQixZQUFZLEVBQUUsS0FBTTtDQTBHckI7O0FsQjBiRCxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07RWtCMWlCdEIsQUFFSSxLQUZDLENBQ0gsUUFBUSxDQUNOLFVBQVUsQ0FBQztJQU1QLFdBQVcsRUFBRSxLQUFNO0lBQ25CLFlBQVksRUFBRSxLQUFNO0lBQ3BCLFNBQVMsRUFBRSxJQUFLO0dBc0duQjs7O0FsQjBiRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RWtCMWlCckIsQUFFSSxLQUZDLENBQ0gsUUFBUSxDQUNOLFVBQVUsQ0FBQztJQVlQLFdBQVcsRUFBRSxJQUFLO0lBQ2xCLFlBQVksRUFBRSxJQUFLO0dBaUd0Qjs7O0FBaEhMLEFBa0JNLEtBbEJELENBQ0gsUUFBUSxDQUNOLFVBQVUsQ0FnQlIsVUFBVSxDQUFDO0VBQ1QsSUFBSSxFQUFFLE1BQU87RUFDYixNQUFNLEVBQUUsTUFBTztFQUNmLDRCQUE0QjtFQUM1QixVQUFVLEVqQkVSLE9BQU87RWlCRFQsUUFBUSxFQUFFLFFBQVM7Q0F3RnBCOztBQS9HUCxBQWtCTSxLQWxCRCxDQUNILFFBQVEsQ0FDTixVQUFVLENBZ0JSLFVBQVUsQUFPUCxNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsRUFBRztFQUNaLE9BQU8sRUFBRSxLQUFNO0VBQ2YsV0FBVyxFQUFFLE1BQU87Q0FDckI7O0FsQjZnQkwsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0VrQjFpQnRCLEFBa0JNLEtBbEJELENBQ0gsUUFBUSxDQUNOLFVBQVUsQ0FnQlIsVUFBVSxDQUFDO0lBY1AsSUFBSSxFQUFFLFFBQVM7SUFDZixNQUFNLEVBQUUsTUFBTztJQUNmLEtBQUssRUFBRSxnQkFBSTtJQUNYLDJCQUEyQjtHQTRFOUI7RUEvR1AsQUFrQk0sS0FsQkQsQ0FDSCxRQUFRLENBQ04sVUFBVSxDQWdCUixVQUFVLEFBb0JMLFVBQVcsQ0FBQSxHQUFHLENBQUMsVUFBVyxDQUFBLElBQUksRUFBRTtJQUMvQixVQUFVLEVBQUUsSUFBSztHQUNsQjs7O0FsQmtnQlAsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VrQjFpQnJCLEFBa0JNLEtBbEJELENBQ0gsUUFBUSxDQUNOLFVBQVUsQ0FnQlIsVUFBVSxDQUFDO0lBMEJQLE1BQU0sRUFBRSxLQUFNO0lBQ2QsS0FBSyxFQUFFLGlCQUFJO0lBQ1gsd0JBQXdCO0dBaUUzQjtFQS9HUCxBQWtCTSxLQWxCRCxDQUNILFFBQVEsQ0FDTixVQUFVLENBZ0JSLFVBQVUsQUE4QkwsTUFBTSxDQUFDO0lBQ04sV0FBVyxFQUFFLElBQUs7R0FDbkI7RUFsRFgsQUFvRGMsS0FwRFQsQ0FDSCxRQUFRLENBQ04sVUFBVSxDQWdCUixVQUFVLEdBa0NGLFVBQVUsQ0FBQztJQUNiLFVBQVUsRUFBRSxJQUFLO0dBQ2xCOzs7QUF0RFgsQUF5RFEsS0F6REgsQ0FDSCxRQUFRLENBQ04sVUFBVSxDQWdCUixVQUFVLENBdUNSLEVBQUUsQ0FBQztFQUNELFFBQVEsRUFBRSxRQUFTO0VBQ25CLEdBQUcsRUFBRSxJQUFLO0VBQ1YsSUFBSSxFQUFFLElBQUs7RUFDWCxLQUFLLEVBQUUsSUFBSztFQUNaLEtBQUssRWpCN0NQLE9BQU87RUUwRWIsV0FBVyxFQUFFLEdBQUcsQ0FBQSxVQUFVO0VBQzFCLFdBQVcsRUFBRSxXQUFXLEVBQUUsVUFBVSxDQUFBLFVBQVU7RUFDOUMsVUFBVSxFQUFFLE1BQU0sQ0FBQSxVQUFVO0VlN0JwQixTQUFTLEVBQUUsSUFBSztFQUNoQixXQUFXLEVBQUUsSUFBSztFQUNsQixVQUFVLEVBQUUsZUFBZ0I7RUFDNUIsYUFBYSxFQUFFLElBQUs7Q0FDckI7O0FBcEVULEFBc0VRLEtBdEVILENBQ0gsUUFBUSxDQUNOLFVBQVUsQ0FnQlIsVUFBVSxDQW9EUixLQUFLLENBQUM7RUFDSixRQUFRLEVBQUUsUUFBUztFQUNuQixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0NBcUJkOztBbEI0Y0wsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VrQjFpQnJCLEFBc0VRLEtBdEVILENBQ0gsUUFBUSxDQUNOLFVBQVUsQ0FnQlIsVUFBVSxDQW9EUixLQUFLLENBQUM7SUFNRixNQUFNLEVBQUUsR0FBSTtJQUNaLFNBQVMsRUFBRSxlQUFVO0dBaUJ4Qjs7O0FBOUZULEFBZ0ZVLEtBaEZMLENBQ0gsUUFBUSxDQUNOLFVBQVUsQ0FnQlIsVUFBVSxDQW9EUixLQUFLLENBVUgsR0FBRyxDQUFDO0VBQ0YsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztDQVdkOztBbEI2Y1AsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VrQjFpQnJCLEFBZ0ZVLEtBaEZMLENBQ0gsUUFBUSxDQUNOLFVBQVUsQ0FnQlIsVUFBVSxDQW9EUixLQUFLLENBVUgsR0FBRyxDQUFDO0lBS0EsS0FBSyxFQUFFLElBQUs7SUFDWixNQUFNLEVBQUUsSUFBSztHQU9oQjs7O0FBN0ZYLEFBeUZZLEtBekZQLENBQ0gsUUFBUSxDQUNOLFVBQVUsQ0FnQlIsVUFBVSxDQW9EUixLQUFLLENBVUgsR0FBRyxDQVNELElBQUksQ0FBQztFQUNILElBQUksRWpCekVWLE9BQU87RWlCMEVELFVBQVUsRUFBRSxjQUFlO0NBQzVCOztBQTVGYixBQWtCTSxLQWxCRCxDQUNILFFBQVEsQ0FDTixVQUFVLENBZ0JSLFVBQVUsQUE4RVAsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLENBQUU7Q0FhWjs7QUE5R1QsQUFtR1UsS0FuR0wsQ0FDSCxRQUFRLENBQ04sVUFBVSxDQWdCUixVQUFVLEFBOEVQLE1BQU0sQ0FHTCxFQUFFLENBQUM7RUFDRCxLQUFLLEVqQmpGUCxPQUFPO0NpQmtGTjs7QUFyR1gsQUF5R2MsS0F6R1QsQ0FDSCxRQUFRLENBQ04sVUFBVSxDQWdCUixVQUFVLEFBOEVQLE1BQU0sQ0FPTCxLQUFLLENBQ0gsR0FBRyxDQUNELElBQUksQ0FBQztFQUNILElBQUksRWpCdkZWLE9BQU87Q2lCd0ZGOztBQVNmLEFBQ0UsUUFETSxDQUNOLGFBQWEsQ0FBQTtFQUNYLFNBQVMsRUFBRSxDQUFFO0NBOEJkOztBQWhDSCxBQUdJLFFBSEksQ0FDTixhQUFhLENBRVgsQ0FBQyxDQUFBO0VBQ0MsT0FBTyxFQUFFLFlBQWE7RUFDdEIsY0FBYyxFQUFFLE1BQU87RUFDdkIsS0FBSyxFQUFFLEdBQUk7RUFDWCxPQUFPLEVBQUUsTUFBTztFQUNoQixhQUFhLEVBQUUsSUFBSztDQXVCckI7O0FsQnVaRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUssT0FBaEIsU0FBUyxFQUFFLEtBQUs7RWtCdGJyQixBQUdJLFFBSEksQ0FDTixhQUFhLENBRVgsQ0FBQyxDQUFBO0lBT0ssS0FBSyxFQUFFLEdBQUk7R0FxQmhCOzs7QWxCdVpELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSyxPQUFoQixTQUFTLEVBQUUsS0FBSztFa0J0YnJCLEFBR0ksUUFISSxDQUNOLGFBQWEsQ0FFWCxDQUFDLENBQUE7SUFVSyxLQUFLLEVBQUUsR0FBSTtHQWtCaEI7OztBbEJ1WkQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VrQnRickIsQUFHSSxRQUhJLENBQ04sYUFBYSxDQUVYLENBQUMsQ0FBQTtJQWFLLEtBQUssRUFBRSxHQUFJO0dBZWhCOzs7QUEvQkwsQUFHSSxRQUhJLENBQ04sYUFBYSxDQUVYLENBQUMsQUFlRSxNQUFNLENBQUE7RUFDTCxPQUFPLEVBQUUsQ0FBRTtDQUtaOztBQXhCUCxBQW9CUSxRQXBCQSxDQUNOLGFBQWEsQ0FFWCxDQUFDLEFBZUUsTUFBTSxDQUVMLEdBQUcsQ0FBQTtFQUNELGNBQWMsRUFBRSxZQUFTO0VBQ3pCLE1BQU0sRUFBRSxZQUFTO0NBQ2xCOztBQXZCVCxBQXlCTSxRQXpCRSxDQUNOLGFBQWEsQ0FFWCxDQUFDLENBc0JDLEdBQUcsQ0FBQTtFQUNELEtBQUssRUFBRSxJQUFLO0VBQ1osY0FBYyxFQUFFLGVBQVM7RUFDekIsTUFBTSxFQUFFLGVBQVM7RUFDakIsVUFBVSxFQUFFLEtBQU07Q0FDbkI7O0FDbEpQLEFBQUEsa0JBQWtCLENBQUM7RUFDakIsUUFBUSxFQUFFLFFBQVM7RUFFbkI7O0tBRUc7RUF3UUg7Ozs7S0FJRztDQXVjSjs7QW5COUtHLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFbUIxaUJyQixBQU9FLGtCQVBnQixDQU9oQixRQUFRLENBQUM7SUFFTCxPQUFPLEVBQUUsQ0FBRTtHQTRKZDs7O0FBcktILEFBWUksa0JBWmMsQ0FPaEIsUUFBUSxDQUtOLFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFLO0VBQ2QsZUFBZSxFQUFFLElBQUs7RUFDdEIsV0FBVyxFQUFFLEdBQUk7RUFDakIsV0FBVyxFQUFFLEtBQU07RUFDbkIsWUFBWSxFQUFFLEtBQU07Q0FtSnJCOztBbkJzWUQsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0VtQjFpQnRCLEFBWUksa0JBWmMsQ0FPaEIsUUFBUSxDQUtOLFVBQVUsQ0FBQztJQVFQLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLFdBQVcsRUFBRSxLQUFNO0lBQ25CLFlBQVksRUFBRSxLQUFNO0dBOEl2Qjs7O0FuQnNZRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RW1CMWlCckIsQUFZSSxrQkFaYyxDQU9oQixRQUFRLENBS04sVUFBVSxDQUFDO0lBY1AsTUFBTSxFQUFFLENBQUU7R0EwSWI7OztBQXBLTCxBQTZCTSxrQkE3QlksQ0FPaEIsUUFBUSxDQUtOLFVBQVUsQ0FpQlIsTUFBTSxDQUFBO0VBQ0osS0FBSyxFQUFFLGVBQWdCO0NBT3hCOztBbkJxZ0JILE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtFbUIxaUJ0QixBQTZCTSxrQkE3QlksQ0FPaEIsUUFBUSxDQUtOLFVBQVUsQ0FpQlIsTUFBTSxDQUFBO0lBR0YsS0FBSyxFQUFFLGNBQWU7R0FLekI7OztBbkJxZ0JILE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFbUIxaUJyQixBQTZCTSxrQkE3QlksQ0FPaEIsUUFBUSxDQUtOLFVBQVUsQ0FpQlIsTUFBTSxDQUFBO0lBTUYsS0FBSyxFQUFFLGVBQWdCO0dBRTFCOzs7QUFyQ1AsQUF1Q00sa0JBdkNZLENBT2hCLFFBQVEsQ0FLTixVQUFVLENBMkJSLEtBQUssQ0FBQztFQUNKLE1BQU0sRUFBRSxNQUFPO0VBQ2YsT0FBTyxFQUFFLEtBQU07RUFDZixJQUFJLEVBQUUsTUFBTztFQUNiLFNBQVMsRUFBRSxLQUFNO0NBd0hsQjs7QW5CdVlILE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtFbUIxaUJ0QixBQXVDTSxrQkF2Q1ksQ0FPaEIsUUFBUSxDQUtOLFVBQVUsQ0EyQlIsS0FBSyxDQUFDO0lBT0YsU0FBUyxFQUFFLEdBQUk7SUFDZixNQUFNLEVBQUUsSUFBVSxDQUFLLElBQUk7SUFDM0IsSUFBSSxFQUFFLFFBQVM7SUFDZixLQUFLLEVBQUUsZ0JBQUk7R0FrSGQ7OztBbkJ1WUgsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VtQjFpQnJCLEFBdUNNLGtCQXZDWSxDQU9oQixRQUFRLENBS04sVUFBVSxDQTJCUixLQUFLLENBQUM7SUFjRixLQUFLLEVBQUUsSUFBSztJQUNaLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLElBQUksRUFBRSxRQUFTO0dBNEdsQjs7O0FBbktQLEFBMERRLGtCQTFEVSxDQU9oQixRQUFRLENBS04sVUFBVSxDQTJCUixLQUFLLENBbUJILFdBQVcsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFTO0VBQ25CLFVBQVUsRUFBRSxVQUFXO0VBQ3ZCLE9BQU8sRUFBRSxLQUFNO0VBRWY7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Y0FtQkk7Q0FzQ0w7O0FBeEhULEFBb0ZjLGtCQXBGSSxDQU9oQixRQUFRLENBS04sVUFBVSxDQTJCUixLQUFLLENBbUJILFdBQVcsR0EwQkwsQ0FBQyxDQUFDO0VBQ0osVUFBVSxFbEI1RVYsSUFBSTtDa0I2RUw7O0FBdEZYLEFBd0ZVLGtCQXhGUSxDQU9oQixRQUFRLENBS04sVUFBVSxDQTJCUixLQUFLLENBbUJILFdBQVcsQ0E4QlQsZ0JBQWdCLENBQUM7RUFDZixRQUFRLEVBQUUsUUFBUztFQUNuQixJQUFJLEVBQUUsQ0FBRTtFQUNSLE1BQU0sRUFBRSxDQUFFO0VBQ1YsT0FBTyxFQUFFLElBQUs7Q0FxQmY7O0FBakhYLEFBOEZZLGtCQTlGTSxDQU9oQixRQUFRLENBS04sVUFBVSxDQTJCUixLQUFLLENBbUJILFdBQVcsQ0E4QlQsZ0JBQWdCLENBTWQsS0FBSyxDQUFDO0VBQ0osTUFBTSxFQUFFLElBQUs7RUFDYixLQUFLLEVBQUUsSUFBSztFQUNaLFVBQVUsRWxCOUVkLE9BQU87RWtCK0VILFFBQVEsRUFBRSxNQUFPO0NBS2xCOztBQXZHYixBQW9HYyxrQkFwR0ksQ0FPaEIsUUFBUSxDQUtOLFVBQVUsQ0EyQlIsS0FBSyxDQW1CSCxXQUFXLENBOEJULGdCQUFnQixDQU1kLEtBQUssQ0FNSCxHQUFHLENBQUM7RUFDRixJQUFJLEVsQnJGWixPQUFPO0NrQnNGQTs7QUF0R2YsQUF5R1ksa0JBekdNLENBT2hCLFFBQVEsQ0FLTixVQUFVLENBMkJSLEtBQUssQ0FtQkgsV0FBVyxDQThCVCxnQkFBZ0IsQ0FpQmQsVUFBVSxDQUFDO0VBQ1QsVUFBVSxFbEJ6RmhCLE9BQU87RWtCMEZELFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFLO0VoQlg5QixXQUFXLEVBQUUsR0FBRyxDQUFBLFVBQVU7RUFDMUIsV0FBVyxFQUFFLFdBQVcsRUFBRSxVQUFVLENBQUEsVUFBVTtFQUM5QyxVQUFVLEVBQUUsTUFBTSxDQUFBLFVBQVU7RWdCV2hCLEtBQUssRWxCOUZYLE9BQU87RWtCK0ZELE9BQU8sRUFBRSxNQUFPO0NBQ2pCOztBQWhIYixBQW9IWSxrQkFwSE0sQ0FPaEIsUUFBUSxDQUtOLFVBQVUsQ0EyQlIsS0FBSyxDQW1CSCxXQUFXLEFBeURSLE1BQU0sQ0FDTCxHQUFHLENBQUM7RUFDRixPQUFPLEVBQUUsR0FBSTtDQUNkOztBbkJvYlQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VtQjFpQnJCLEFBMEhRLGtCQTFIVSxDQU9oQixRQUFRLENBS04sVUFBVSxDQTJCUixLQUFLLENBbUZILFVBQVUsQ0FBQztJQUVQLE9BQU8sRUFBRSxDQUFDLENsQm5IVixJQUFJO0drQnlKUDs7O0FBbEtULEFBK0hVLGtCQS9IUSxDQU9oQixRQUFRLENBS04sVUFBVSxDQTJCUixLQUFLLENBbUZILFVBQVUsQ0FLUixVQUFVLENBQUM7RUFDVCxTQUFTLEVBQUUsSUFBSztFQUNoQixXQUFXLEVBQUUsSUFBSztFaEJ0QzVCLFdBQVcsRUFBRSxHQUFHLENBQUEsVUFBVTtFQUMxQixXQUFXLEVBQUUsV0FBVyxFQUFFLFVBQVUsQ0FBQSxVQUFVO0VBQzlDLFVBQVUsRUFBRSxNQUFNLENBQUEsVUFBVTtDZ0JpRG5COztBQTlJWCxBQXVJWSxrQkF2SU0sQ0FPaEIsUUFBUSxDQUtOLFVBQVUsQ0EyQlIsS0FBSyxDQW1GSCxVQUFVLENBS1IsVUFBVSxDQVFSLFVBQVUsQ0FBQztFQUNULFdBQVcsRUFBRSxHQUFJO0NBQ2xCOztBQXpJYixBQTJJZ0Isa0JBM0lFLENBT2hCLFFBQVEsQ0FLTixVQUFVLENBMkJSLEtBQUssQ0FtRkgsVUFBVSxDQUtSLFVBQVUsR0FZSixDQUFDLENBQUM7RUFDSixVQUFVLEVsQmxJWCxHQUFHO0NrQm1JSDs7QUE3SWIsQUFpSlksa0JBakpNLENBT2hCLFFBQVEsQ0FLTixVQUFVLENBMkJSLEtBQUssQ0FtRkgsVUFBVSxDQXNCUixXQUFXLENBQ1QsQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFbEJqSVgsT0FBTztFa0JrSUQsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLElBQUs7RWhCekQ5QixXQUFXLEVBQUUsR0FBRyxDQUFBLFVBQVU7RUFDMUIsV0FBVyxFQUFFLFdBQVcsRUFBRSxVQUFVLENBQUEsVUFBVTtFQUM5QyxVQUFVLEVBQUUsTUFBTSxDQUFBLFVBQVU7RWdCeURoQixVQUFVLEVBQUUsZUFBZ0I7Q0FNN0I7O0FBNUpiLEFBaUpZLGtCQWpKTSxDQU9oQixRQUFRLENBS04sVUFBVSxDQTJCUixLQUFLLENBbUZILFVBQVUsQ0FzQlIsV0FBVyxDQUNULENBQUMsQUFPRSxNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsQ0FBRTtFQUNYLEtBQUssRWxCdklYLE9BQU87Q2tCd0lGOztBQTNKZixBQThKZ0Isa0JBOUpFLENBT2hCLFFBQVEsQ0FLTixVQUFVLENBMkJSLEtBQUssQ0FtRkgsVUFBVSxDQXNCUixXQUFXLEdBY0wsQ0FBQyxDQUFDO0VBQ0osVUFBVSxFbEJySlgsR0FBRztDa0JzSkg7O0FBaEtiLEFBeUtNLGtCQXpLWSxBQXVLZixLQUFLLENBQ0osUUFBUSxDQUNOLFVBQVUsQ0FBQztFQUNULFNBQVMsRUFBRSxJQUFLO0NBd0RqQjs7QW5Cd1VILE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtFbUIxaUJ0QixBQXlLTSxrQkF6S1ksQUF1S2YsS0FBSyxDQUNKLFFBQVEsQ0FDTixVQUFVLENBQUM7SUFJUCxNQUFNLEVBQUUsT0FBUTtHQXFEbkI7OztBQWxPUCxBQWdMUSxrQkFoTFUsQUF1S2YsS0FBSyxDQUNKLFFBQVEsQ0FDTixVQUFVLENBT1IsS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLElBQUs7RUFDZCxNQUFNLEVBQUUsTUFBTztFQUNmLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLElBQUksRUFBRSxRQUFTO0NBNkNoQjs7QW5CeVVMLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtFbUIxaUJ0QixBQWdMUSxrQkFoTFUsQUF1S2YsS0FBSyxDQUNKLFFBQVEsQ0FDTixVQUFVLENBT1IsS0FBSyxDQUFDO0lBTUYsU0FBUyxFQUFFLElBQUs7R0EyQ25COzs7QUFqT1QsQUFnTFEsa0JBaExVLEFBdUtmLEtBQUssQ0FDSixRQUFRLENBQ04sVUFBVSxDQU9SLEtBQUssQUFTRixJQUFLLENBQUEsQUFBQSxZQUFZLEVBQUU7RUFDbEIsT0FBTyxFQUFFLElBQUs7Q0FDZjs7QUEzTFgsQUE2TGMsa0JBN0xJLEFBdUtmLEtBQUssQ0FDSixRQUFRLENBQ04sVUFBVSxDQU9SLEtBQUssR0FhQyxDQUFDLENBQUM7RUFDSixJQUFJLEVBQUUsTUFBTztFQUNiLE1BQU0sRUFBRSxNQUFPO0NBTWhCOztBbkJxV1AsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0VtQjFpQnRCLEFBNkxjLGtCQTdMSSxBQXVLZixLQUFLLENBQ0osUUFBUSxDQUNOLFVBQVUsQ0FPUixLQUFLLEdBYUMsQ0FBQyxDQUFDO0lBS0YsSUFBSSxFQUFFLFFBQVM7SUFDZixNQUFNLEVBQUUsQ0FBRTtHQUViOzs7QW5CcVdQLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtFbUIxaUJ0QixBQXlNa0Isa0JBek1BLEFBdUtmLEtBQUssQ0FDSixRQUFRLENBQ04sVUFBVSxDQU9SLEtBQUssQ0F1QkgsV0FBVyxHQUVILENBQUMsQ0FBQztJQUNKLFVBQVUsRWxCak1kLElBQUk7R2tCa01EOzs7QUEzTWYsQUFpTmMsa0JBak5JLEFBdUtmLEtBQUssQ0FDSixRQUFRLENBQ04sVUFBVSxDQU9SLEtBQUssQ0ErQkgsVUFBVSxDQUNSLFdBQVcsQ0FDVCxDQUFDLENBQUM7RUFDQSxTQUFTLEVBQUUsSUFBSztFQUNoQixXQUFXLEVBQUUsSUFBSztDQU1uQjs7QW5CaVZYLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFbUIxaUJyQixBQWlOYyxrQkFqTkksQUF1S2YsS0FBSyxDQUNKLFFBQVEsQ0FDTixVQUFVLENBT1IsS0FBSyxDQStCSCxVQUFVLENBQ1IsV0FBVyxDQUNULENBQUMsQ0FBQztJQUtFLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLFdBQVcsRUFBRSxJQUFLO0dBRXJCOzs7QUF6TmYsQUE0Tlksa0JBNU5NLEFBdUtmLEtBQUssQ0FDSixRQUFRLENBQ04sVUFBVSxDQU9SLEtBQUssQ0ErQkgsVUFBVSxDQWFSLFVBQVUsQ0FBQztFQUNULFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFLO0NBQ25COztBQS9OYixBQXFPUSxrQkFyT1UsQUF1S2YsS0FBSyxHQThEQSxrQkFBa0IsQUFDbkIsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLEVBQUc7RUFDWixRQUFRLEVBQUUsUUFBUztFQUNuQixHQUFHLEVBQUUsQ0FBRTtFQUNQLElBQUksRUFBRSxHQUFJO0VBQ1YsU0FBUyxFQUFFLGdCQUFVO0VBQ3JCLEtBQUssRUFBRSxJQUFLO0VBQ1osU0FBUyxFQUFFLE1BQU87RUFDbEIsTUFBTSxFQUFFLEdBQUk7RUFDWixVQUFVLEVsQnBOSixPQUFPO0NrQndOZDs7QW5CdVRILE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtFbUIxaUJ0QixBQXFPUSxrQkFyT1UsQUF1S2YsS0FBSyxHQThEQSxrQkFBa0IsQUFDbkIsTUFBTSxDQUFDO0lBV0osT0FBTyxFQUFFLElBQUs7R0FFakI7OztBQW5QUCxBQXdQUSxrQkF4UFUsQUF1UGYsS0FBSyxHQUNBLGNBQWMsQ0FBQztFQUNqQixXQUFXLEVBQUUsSUFBSztFQUNsQixRQUFRLEVBQUUsUUFBUztDQWdCcEI7O0FBMVFMLEFBd1BRLGtCQXhQVSxBQXVQZixLQUFLLEdBQ0EsY0FBYyxBQUlmLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxFQUFHO0VBQ1osUUFBUSxFQUFFLFFBQVM7RUFDbkIsR0FBRyxFQUFFLENBQUU7RUFDUCxJQUFJLEVBQUUsR0FBSTtFQUNWLFNBQVMsRUFBRSxnQkFBVTtFQUNyQixLQUFLLEVBQUUsSUFBSztFQUNaLFNBQVMsRUFBRSxNQUFPO0VBQ2xCLE1BQU0sRUFBRSxHQUFJO0VBQ1osVUFBVSxFbEIxT0osT0FBTztDa0I4T2Q7O0FuQmlTSCxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07RW1CMWlCdEIsQUF3UFEsa0JBeFBVLEFBdVBmLEtBQUssR0FDQSxjQUFjLEFBSWYsTUFBTSxDQUFDO0lBV0osT0FBTyxFQUFFLElBQUs7R0FFakI7OztBQXpRUCxBQUFBLGtCQUFrQixBQW1SZixXQUFXLENBQUM7RUFDWCxVQUFVLEVsQmxRSixPQUFPO0VrQm1RYixPQUFPLEVBQUUsYUFBYztDQTRCeEI7O0FBalRILEFBd1JNLGtCQXhSWSxBQW1SZixXQUFXLENBSVYsUUFBUSxDQUNOLGNBQWMsQ0FBQztFQUNiLEtBQUssRWxCelFMLE9BQU87Q2tCMFFSOztBQTFSUCxBQThSVSxrQkE5UlEsQUFtUmYsV0FBVyxDQUlWLFFBQVEsQ0FLTixVQUFVLENBQ1IsS0FBSyxDQUNILGdCQUFnQjtBQTlSMUIsQUErUlUsa0JBL1JRLEFBbVJmLFdBQVcsQ0FJVixRQUFRLENBS04sVUFBVSxDQUNSLEtBQUssQ0FFSCxnQkFBZ0IsQ0FBQztFQUNmLGNBQWMsRUFBRSxJQUFLO0NBQ3RCOztBQWpTWCxBQXFTYyxrQkFyU0ksQUFtUmYsV0FBVyxDQUlWLFFBQVEsQ0FLTixVQUFVLENBQ1IsS0FBSyxDQU1ILFVBQVUsQ0FDUixXQUFXLENBQ1QsQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFbEJ0UmIsT0FBTztDa0IyUkE7O0FBM1NmLEFBcVNjLGtCQXJTSSxBQW1SZixXQUFXLENBSVYsUUFBUSxDQUtOLFVBQVUsQ0FDUixLQUFLLENBTUgsVUFBVSxDQUNSLFdBQVcsQ0FDVCxDQUFDLEFBR0UsTUFBTSxDQUFDO0VBQ04sS0FBSyxFbEJ0UmIsT0FBTztDa0J1UkE7O0FBMVNqQixBQXlUYyxrQkF6VEksQUFtVGYsVUFBVSxDQUNULFFBQVEsQ0FDTixVQUFVLENBQ1IsS0FBSyxDQUNILFVBQVUsQ0FDUixVQUFVLENBQ1IsY0FBYyxDQUFDO0VBQ2IsS0FBSyxFbEJwU1QsT0FBTztDa0JxU0o7O0FBM1RmLEFBK1RjLGtCQS9USSxBQW1UZixVQUFVLENBQ1QsUUFBUSxDQUNOLFVBQVUsQ0FDUixLQUFLLENBQ0gsVUFBVSxDQU9SLFdBQVcsQ0FDVCxDQUFDLEFBQ0UsTUFBTSxDQUFDO0VBQ04sS0FBSyxFbEIzU1gsT0FBTztDa0I0U0Y7O0FBbFVqQixBQXlVYyxrQkF6VUksQUFtVGYsVUFBVSxDQUNULFFBQVEsQ0FDTixVQUFVLENBQ1IsS0FBSyxDQWlCSCxXQUFXLENBQ1QsZ0JBQWdCLENBQ2QsS0FBSyxDQUFDO0VBQ0osVUFBVSxFbEJwVGQsT0FBTztDa0JxVEo7O0FBM1VmLEFBb1ZJLGtCQXBWYyxBQW1WZixjQUFjLENBQ2IsUUFBUSxDQUFDO0VBQ1AsTUFBTSxFQUFFLENBQUU7RUFDVixPQUFPLEVBQUUsQ0FBRTtFQUNYLFNBQVMsRUFBRSxJQUFLO0NBd0VqQjs7QUEvWkwsQUF5Vk0sa0JBelZZLEFBbVZmLGNBQWMsQ0FDYixRQUFRLENBS04sVUFBVSxDQUFDO0VBQ1QsU0FBUyxFQUFFLElBQUs7Q0FvRWpCOztBbkI0SUgsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VtQjFpQnJCLEFBeVZNLGtCQXpWWSxBQW1WZixjQUFjLENBQ2IsUUFBUSxDQUtOLFVBQVUsQ0FBQztJQUlQLFdBQVcsRUFBRSxLQUFNO0lBQ25CLFlBQVksRUFBRSxLQUFNO0dBZ0V2Qjs7O0FBOVpQLEFBaVdRLGtCQWpXVSxBQW1WZixjQUFjLENBQ2IsUUFBUSxDQUtOLFVBQVUsQ0FRUixLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsSUFBSztFQUNkLGVBQWUsRUFBRSxNQUFPO0VBQ3hCLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDbEJ6VWpCLE9BQU87RWtCMFVYLE9BQU8sRUFBRSxNQUFPO0VBQ2hCLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLElBQUksRUFBRSxRQUFTO0NBc0RoQjs7QW5CNklMLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtFbUIxaUJ0QixBQWlXUSxrQkFqV1UsQUFtVmYsY0FBYyxDQUNiLFFBQVEsQ0FLTixVQUFVLENBUVIsS0FBSyxDQUFDO0lBU0YsSUFBSSxFQUFFLFFBQVM7SUFDZixLQUFLLEVBQUUsaUJBQUk7R0FrRGQ7OztBQTdaVCxBQThXYyxrQkE5V0ksQUFtVmYsY0FBYyxDQUNiLFFBQVEsQ0FLTixVQUFVLENBUVIsS0FBSyxHQWFDLENBQUMsQ0FBQztFQUNKLE1BQU0sRUFBRSxNQUFPO0NBS2hCOztBbkJzTFAsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VtQjFpQnJCLEFBOFdjLGtCQTlXSSxBQW1WZixjQUFjLENBQ2IsUUFBUSxDQUtOLFVBQVUsQ0FRUixLQUFLLEdBYUMsQ0FBQyxDQUFDO0lBSUYsTUFBTSxFQUFFLE1BQU87R0FFbEI7OztBQXBYWCxBQXNYVSxrQkF0WFEsQUFtVmYsY0FBYyxDQUNiLFFBQVEsQ0FLTixVQUFVLENBUVIsS0FBSyxDQXFCSCxXQUFXLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUztFQUNuQixJQUFJLEVBQUUsU0FBVTtDQUNqQjs7QUF6WFgsQUEyWFUsa0JBM1hRLEFBbVZmLGNBQWMsQ0FDYixRQUFRLENBS04sVUFBVSxDQVFSLEtBQUssQ0EwQkgsVUFBVSxDQUFDO0VBQ1QsSUFBSSxFQUFFLFNBQVU7RUFDaEIsS0FBSyxFQUFFLEVBQUc7RUFDVixPQUFPLEVBQUUsTUFBTztDQThCakI7O0FuQjhJUCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RW1CMWlCckIsQUEyWFUsa0JBM1hRLEFBbVZmLGNBQWMsQ0FDYixRQUFRLENBS04sVUFBVSxDQVFSLEtBQUssQ0EwQkgsVUFBVSxDQUFDO0lBTVAsV0FBVyxFQUFFLENBQUU7R0EyQmxCOzs7QW5COElQLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFbUIxaUJyQixBQW9ZWSxrQkFwWU0sQUFtVmYsY0FBYyxDQUNiLFFBQVEsQ0FLTixVQUFVLENBUVIsS0FBSyxDQTBCSCxVQUFVLENBU1IsVUFBVSxDQUFDO0lBRVAsU0FBUyxFQUFFLElBQUs7SUFDaEIsV0FBVyxFQUFFLElBQUs7R0FFckI7OztBQXpZYixBQTRZYyxrQkE1WUksQUFtVmYsY0FBYyxDQUNiLFFBQVEsQ0FLTixVQUFVLENBUVIsS0FBSyxDQTBCSCxVQUFVLENBZ0JSLFdBQVcsQ0FDVCxDQUFDLENBQUM7RUFDQSxrQkFBa0I7RUFDbEIsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLElBQUs7Q0FXbkI7O0FuQmdKWCxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07RW1CMWlCdEIsQUE0WWMsa0JBNVlJLEFBbVZmLGNBQWMsQ0FDYixRQUFRLENBS04sVUFBVSxDQVFSLEtBQUssQ0EwQkgsVUFBVSxDQWdCUixXQUFXLENBQ1QsQ0FBQyxDQUFDO0lBTUUsU0FBUyxFQUFFLElBQUs7SUFDaEIsV0FBVyxFQUFFLElBQUs7R0FPckI7OztBbkJnSlgsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VtQjFpQnJCLEFBNFljLGtCQTVZSSxBQW1WZixjQUFjLENBQ2IsUUFBUSxDQUtOLFVBQVUsQ0FRUixLQUFLLENBMEJILFVBQVUsQ0FnQlIsV0FBVyxDQUNULENBQUMsQ0FBQztJQVdFLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLFdBQVcsRUFBRSxJQUFLO0dBRXJCOzs7QW5CZ0pYLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFbUIxaUJyQixBQW1hUSxrQkFuYVUsQUFtVmYsY0FBYyxBQThFWixNQUFNLENBQ0wsUUFBUSxDQUNOLFVBQVUsQ0FBQztJQUVQLE1BQU0sRUFBRSxDQUFFO0dBOENiOzs7QUFuZFQsQUF3YVUsa0JBeGFRLEFBbVZmLGNBQWMsQUE4RVosTUFBTSxDQUNMLFFBQVEsQ0FDTixVQUFVLENBS1IsS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLE1BQU87Q0F5Q2pCOztBbkJ3RlAsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VtQjFpQnJCLEFBd2FVLGtCQXhhUSxBQW1WZixjQUFjLEFBOEVaLE1BQU0sQ0FDTCxRQUFRLENBQ04sVUFBVSxDQUtSLEtBQUssQ0FBQztJQUlGLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLE9BQU8sRUFBRSxNQUFPO0lBQ2hCLE1BQU0sRUFBRSxDQUFFO0lBQ1YsS0FBSyxFQUFFLElBQUs7R0FtQ2Y7OztBbkJ3RlAsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VtQjFpQnJCLEFBa2JZLGtCQWxiTSxBQW1WZixjQUFjLEFBOEVaLE1BQU0sQ0FDTCxRQUFRLENBQ04sVUFBVSxDQUtSLEtBQUssQ0FVSCxXQUFXLENBQUM7SUFFUixJQUFJLEVBQUUsUUFBUztJQUNmLEtBQUssRUFBRSxJQUFLO0lBQ1osTUFBTSxFQUFFLEtBQU07R0FnQmpCOzs7QUF0Y2IsQUF5YmMsa0JBemJJLEFBbVZmLGNBQWMsQUE4RVosTUFBTSxDQUNMLFFBQVEsQ0FDTixVQUFVLENBS1IsS0FBSyxDQVVILFdBQVcsQ0FPVCxnQkFBZ0IsQ0FBQztFQUNmLGNBQWMsRUFBRSxJQUFLO0NBV3RCOztBbkJxR1gsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VtQjFpQnJCLEFBeWJjLGtCQXpiSSxBQW1WZixjQUFjLEFBOEVaLE1BQU0sQ0FDTCxRQUFRLENBQ04sVUFBVSxDQUtSLEtBQUssQ0FVSCxXQUFXLENBT1QsZ0JBQWdCLEFBR2IsT0FBTyxDQUFDO0lBRUwsV0FBVyxFQUFFLGlCQUFrQjtHQUVsQzs7O0FBaGNqQixBQWtjZ0Isa0JBbGNFLEFBbVZmLGNBQWMsQUE4RVosTUFBTSxDQUNMLFFBQVEsQ0FDTixVQUFVLENBS1IsS0FBSyxDQVVILFdBQVcsQ0FPVCxnQkFBZ0IsQ0FTZCxHQUFHLENBQUM7RUFDRixjQUFjLEVBQUUsSUFBSztDQUN0Qjs7QUFwY2pCLEFBd2NZLGtCQXhjTSxBQW1WZixjQUFjLEFBOEVaLE1BQU0sQ0FDTCxRQUFRLENBQ04sVUFBVSxDQUtSLEtBQUssQ0FnQ0gsVUFBVSxDQUFDO0VBQ1QsS0FBSyxFQUFFLENBQUU7RUFDVCxPQUFPLEVBQUUsQ0FBRTtDQU9aOztBbkJ5RlQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VtQjFpQnJCLEFBd2NZLGtCQXhjTSxBQW1WZixjQUFjLEFBOEVaLE1BQU0sQ0FDTCxRQUFRLENBQ04sVUFBVSxDQUtSLEtBQUssQ0FnQ0gsVUFBVSxDQUFDO0lBSVAsTUFBTSxFQUFFLEtBQU07SUFDZCxJQUFJLEVBQUUsUUFBUztJQUNmLEtBQUssRUFBRSxJQUFLO0lBQ1osT0FBTyxFQUFFLE1BQU87R0FFbkI7OztBbkJ5RlQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VtQjFpQnJCLEFBNGRjLGtCQTVkSSxBQW1WZixjQUFjLEFBb0laLElBQUssQ0FBQSxBQUFBLGtCQUFrQixFQUN0QixRQUFRLENBQ04sVUFBVSxDQUNSLEtBQUssQ0FDSCxXQUFXLENBQ1QsZ0JBQWdCLEFBQ2IsUUFBUSxDQUFDO0lBRU4sV0FBVyxFQUFFLElBQUs7R0FFckI7OztBbkJ5RWIsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VtQjFpQnJCLEFBNGVNLGtCQTVlWSxBQTBlZixJQUFLLENBQUEsQUFBQSxjQUFjLEVBQ2xCLFFBQVEsQ0FDTixVQUFVLENBQUM7SUFFUCxNQUFNLEVBQUUsT0FBUTtHQVFuQjs7O0FuQm9ESCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RW1CMWlCckIsQUFpZlEsa0JBamZVLEFBMGVmLElBQUssQ0FBQSxBQUFBLGNBQWMsRUFDbEIsUUFBUSxDQUNOLFVBQVUsQ0FLUixLQUFLLENBQUM7SUFFRixNQUFNLEVBQUUsTUFBTztHQUVsQjs7O0FBcmZULEFBQUEsa0JBQWtCLEFBMGZmLFNBQVMsQ0FBQztFQUNULFVBQVUsRWxCbmVKLE9BQU87Q2tCeWtCZDs7QUFqbUJILEFBaWdCWSxrQkFqZ0JNLEFBMGZmLFNBQVMsQ0FHUixRQUFRLENBQ04sVUFBVSxDQUNSLEtBQUssQUFDRixNQUFNLENBQ0wsY0FBYyxDQUFDO0VBQ2IsY0FBYyxFQUFFLFNBQVU7RUFDMUIsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLElBQUs7RWhCemE5QixXQUFXLEVBQUUsR0FBRyxDQUFBLFVBQVU7RUFDMUIsV0FBVyxFQUFFLFdBQVcsRUFBRSxVQUFVLENBQUEsVUFBVTtFQUM5QyxVQUFVLEVBQUUsTUFBTSxDQUFBLFVBQVU7RWdCeWFoQixVQUFVLEVBQUUsSUFBSztDQXFCbEI7O0FuQmVULE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtFbUIxaUJ0QixBQWlnQlksa0JBamdCTSxBQTBmZixTQUFTLENBR1IsUUFBUSxDQUNOLFVBQVUsQ0FDUixLQUFLLEFBQ0YsTUFBTSxDQUNMLGNBQWMsQ0FBQztJQVFYLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLFdBQVcsRUFBRSxJQUFLO0dBaUJyQjs7O0FuQmVULE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFbUIxaUJyQixBQWlnQlksa0JBamdCTSxBQTBmZixTQUFTLENBR1IsUUFBUSxDQUNOLFVBQVUsQ0FDUixLQUFLLEFBQ0YsTUFBTSxDQUNMLGNBQWMsQ0FBQztJQWFYLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLFdBQVcsRUFBRSxJQUFLO0lBQ2xCLE9BQU8sRUFBRSxNQUFPO0lBQ2hCLFVBQVUsRUFBRSxNQUFPO0dBVXRCO0VBM2hCYixBQW1oQm9CLGtCQW5oQkYsQUEwZmYsU0FBUyxDQUdSLFFBQVEsQ0FDTixVQUFVLENBQ1IsS0FBSyxBQUNGLE1BQU0sQ0FDTCxjQUFjLEdBa0JOLENBQUMsQ0FBQztJQUNKLE9BQU8sRUFBRSxJQUFLO0dBQ2Y7OztBQXJoQmpCLEFBd2hCa0Isa0JBeGhCQSxBQTBmZixTQUFTLENBR1IsUUFBUSxDQUNOLFVBQVUsQ0FDUixLQUFLLEFBQ0YsTUFBTSxDQUNMLGNBQWMsR0F1QlIsQ0FBQyxDQUFDO0VBQ0osVUFBVSxFQUFFLEdBQVc7Q0FDeEI7O0FBMWhCZixBQTZoQlksa0JBN2hCTSxBQTBmZixTQUFTLENBR1IsUUFBUSxDQUNOLFVBQVUsQ0FDUixLQUFLLEFBQ0YsTUFBTSxDQTZCTCxDQUFDLENBQUM7RUFDQSxTQUFTLEVBQUUsSUFBSztFQUNoQixXQUFXLEVBQUUsSUFBSztFaEJwYzlCLFdBQVcsRUFBRSxHQUFHLENBQUEsVUFBVTtFQUMxQixXQUFXLEVBQUUsV0FBVyxFQUFFLFVBQVUsQ0FBQSxVQUFVO0VBQzlDLFVBQVUsRUFBRSxNQUFNLENBQUEsVUFBVTtDZ0JvY2pCOztBbkJTVCxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07RW1CMWlCdEIsQUErZlEsa0JBL2ZVLEFBMGZmLFNBQVMsQ0FHUixRQUFRLENBQ04sVUFBVSxDQUNSLEtBQUssQUFDRixNQUFNLENBQUM7SUFvQ0osU0FBUyxFQUFFLElBQUs7SUFDaEIsS0FBSyxFQUFFLGlCQUFJO0lBQ1gsTUFBTSxFQUFFLG1CQUFvQjtHQUUvQjs7O0FBeGlCWCxBQStmUSxrQkEvZlUsQUEwZmYsU0FBUyxDQUdSLFFBQVEsQ0FDTixVQUFVLENBQ1IsS0FBSyxBQTJDRixVQUFXLENBQUEsR0FBRyxFQUFFO0VBQ2YsT0FBTyxFQUFFLElBQUs7Q0FDZjs7QW5CRlAsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0VtQjFpQnRCLEFBK2ZRLGtCQS9mVSxBQTBmZixTQUFTLENBR1IsUUFBUSxDQUNOLFVBQVUsQ0FDUixLQUFLLENBQUM7SUFnREYsU0FBUyxFQUFFLFFBQVM7SUFDcEIsS0FBSyxFQUFFLHFCQUFJO0lBQ1gsTUFBTSxFQUFFLGdCQUFpQjtHQWlCNUI7OztBbkJ4QkwsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VtQjFpQnJCLEFBK2ZRLGtCQS9mVSxBQTBmZixTQUFTLENBR1IsUUFBUSxDQUNOLFVBQVUsQ0FDUixLQUFLLENBQUM7SUFzREYsS0FBSyxFQUFFLElBQUs7SUFDWixTQUFTLEVBQUUsSUFBSztJQUNoQixJQUFJLEVBQUUsUUFBUztJQUNmLGFBQWEsRUFBRSxJQUFLO0dBVXZCOzs7QW5CeEJMLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFbUIxaUJyQixBQTRqQlksa0JBNWpCTSxBQTBmZixTQUFTLENBR1IsUUFBUSxDQUNOLFVBQVUsQ0FDUixLQUFLLENBNERILFVBQVUsQ0FDUixVQUFVLENBQUM7SUFFUCxPQUFPLEVBQUUsSUFBSztHQUVqQjs7O0FBaGtCYixBQUFBLGtCQUFrQixBQTBmZixTQUFTLEFBNEVQLEtBQUssQ0FBQztFQUNMLFVBQVUsRWxCdGpCUixPQUFPO0NrQitrQlY7O0FBaG1CTCxBQTZrQmMsa0JBN2tCSSxBQTBmZixTQUFTLEFBNEVQLEtBQUssQ0FHSixRQUFRLENBQ04sVUFBVSxDQUNSLEtBQUssQUFDRixNQUFNLENBQ0wsY0FBYyxDQUFDO0VBQ2IsS0FBSyxFbEI5akJiLE9BQU87Q2tCK2pCQTs7QUEva0JmLEFBbWxCYyxrQkFubEJJLEFBMGZmLFNBQVMsQUE0RVAsS0FBSyxDQUdKLFFBQVEsQ0FDTixVQUFVLENBQ1IsS0FBSyxDQU9ILFdBQVcsQ0FDVCxDQUFDLENBQUM7RUFDQSxLQUFLLEVsQnBrQmIsT0FBTztDa0Jxa0JBOztBQXJsQmYsQUF5bEJjLGtCQXpsQkksQUEwZmYsU0FBUyxBQTRFUCxLQUFLLENBR0osUUFBUSxDQUNOLFVBQVUsQ0FDUixLQUFLLENBYUgsVUFBVSxDQUNSLFVBQVUsQ0FBQztFQUNULEtBQUssRWxCMWtCYixPQUFPO0NrQjJrQkE7O0FBM2xCZixBQXNtQlEsa0JBdG1CVSxBQW1tQmYsa0JBQWtCLENBQ2pCLFFBQVEsQ0FDTixVQUFVLENBQ1IsS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLElBQUs7RUFDZCxNQUFNLEVBQUUsQ0FBRTtFQUNWLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLE1BQU0sRUFBRSxPQUFRO0NBeUJqQjs7QUFub0JULEFBNG1CVSxrQkE1bUJRLEFBbW1CZixrQkFBa0IsQ0FDakIsUUFBUSxDQUNOLFVBQVUsQ0FDUixLQUFLLENBTUgsVUFBVSxDQUFDO0VBQ1Qsa0JBQWtCO0VBQ2xCLEtBQUssRUFBRSxnQkFBSTtFQUNYLE1BQU0sRUFBRSxNQUFPO0VBQ2YsU0FBUyxFQUFFLEtBQU07Q0FPbEI7O0FuQjdFUCxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07RW1CMWlCdEIsQUFrbkJZLGtCQWxuQk0sQUFtbUJmLGtCQUFrQixDQUNqQixRQUFRLENBQ04sVUFBVSxDQUNSLEtBQUssQ0FNSCxVQUFVLENBTVIsVUFBVSxDQUFDO0lBRVAsT0FBTyxFQUFFLElBQUs7R0FFakI7OztBQXRuQmIsQUF5bkJVLGtCQXpuQlEsQUFtbUJmLGtCQUFrQixDQUNqQixRQUFRLENBQ04sVUFBVSxDQUNSLEtBQUssQ0FtQkgsV0FBVyxDQUFDO0VBQ1Ysa0JBQWtCO0VBQ2xCLEtBQUssRUFBRSxnQkFBSTtFQUNYLE1BQU0sRUFBRSxNQUFPO0VBQ2YsU0FBUyxFQUFFLEtBQU07Q0FLbEI7O0FBbG9CWCxBQStuQlksa0JBL25CTSxBQW1tQmYsa0JBQWtCLENBQ2pCLFFBQVEsQ0FDTixVQUFVLENBQ1IsS0FBSyxDQW1CSCxXQUFXLENBTVQsZ0JBQWdCLENBQUM7RUFDZixjQUFjLEVBQUUsSUFBSztDQUN0Qjs7QUFqb0JiLEFBMG9CVSxrQkExb0JRLEFBbW1CZixrQkFBa0IsQUFvQ2hCLElBQUssQ0FBQSxBQUFBLGNBQWMsRUFDbEIsUUFBUSxDQUNOLFVBQVUsQ0FDUixLQUFLLEFBQ0YsSUFBSyxDQUFBLEFBQUEsWUFBWSxFQUFFO0VBQ2xCLE9BQU8sRUFBRSxJQUFLO0NBQ2Y7O0FuQm5HVCxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07RW1CMWlCdEIsQUEwb0JVLGtCQTFvQlEsQUFtbUJmLGtCQUFrQixBQW9DaEIsSUFBSyxDQUFBLEFBQUEsY0FBYyxFQUNsQixRQUFRLENBQ04sVUFBVSxDQUNSLEtBQUssQ0FBQztJQUtGLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLEtBQUssRUFBRSxJQUFLO0lBQ1osU0FBUyxFQUFFLElBQUs7SUFDaEIsTUFBTSxFQUFFLE1BQU87R0FjbEI7RUFocUJYLEFBb3BCYyxrQkFwcEJJLEFBbW1CZixrQkFBa0IsQUFvQ2hCLElBQUssQ0FBQSxBQUFBLGNBQWMsRUFDbEIsUUFBUSxDQUNOLFVBQVUsQ0FDUixLQUFLLENBVUQsVUFBVSxDQUFDO0lBQ1QsS0FBSyxFQUFFLElBQUs7SUFDWixNQUFNLEVBQUUsS0FBTTtJQUNkLFNBQVMsRUFBRSxJQUFLO0dBQ2pCO0VBeHBCZixBQTBwQmMsa0JBMXBCSSxBQW1tQmYsa0JBQWtCLEFBb0NoQixJQUFLLENBQUEsQUFBQSxjQUFjLEVBQ2xCLFFBQVEsQ0FDTixVQUFVLENBQ1IsS0FBSyxDQWdCRCxXQUFXLENBQUM7SUFDVixLQUFLLEVBQUUsSUFBSztJQUNaLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLE1BQU0sRUFBRSxLQUFNO0dBQ2Y7OztBbkJwSFgsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VtQjFpQnJCLEFBdXFCUSxrQkF2cUJVLEFBbW1CZixrQkFBa0IsQUFrRWhCLGNBQWMsQ0FDYixRQUFRLENBQ04sVUFBVSxDQUFDO0lBRVAsT0FBTyxFQUFFLEtBQU07SUFDZixNQUFNLEVBQUUsQ0FBRTtHQW9DYjs7O0FBOXNCVCxBQThxQmdCLGtCQTlxQkUsQUFtbUJmLGtCQUFrQixBQWtFaEIsY0FBYyxDQUNiLFFBQVEsQ0FDTixVQUFVLENBTVIsS0FBSyxHQUNDLENBQUMsQ0FBQztFQUNKLElBQUksRUFBRSxNQUFPO0VBQ2IsTUFBTSxFQUFFLE1BQU87RUFDZixTQUFTLEVBQUUsS0FBTTtDQUNsQjs7QW5CeElULE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtFbUIxaUJ0QixBQTZxQlUsa0JBN3FCUSxBQW1tQmYsa0JBQWtCLEFBa0VoQixjQUFjLENBQ2IsUUFBUSxDQUNOLFVBQVUsQ0FNUixLQUFLLENBQUM7SUFRRixJQUFJLEVBQUUsUUFBUztJQUNmLEtBQUssRUFBRSxpQkFBSTtJQUNYLE1BQU0sRUFBRSxTQUFVO0dBc0JyQjs7O0FuQm5LUCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RW1CMWlCckIsQUE2cUJVLGtCQTdxQlEsQUFtbUJmLGtCQUFrQixBQWtFaEIsY0FBYyxDQUNiLFFBQVEsQ0FDTixVQUFVLENBTVIsS0FBSyxDQUFDO0lBY0YsU0FBUyxFQUFFLElBQUs7SUFDaEIsS0FBSyxFQUFFLElBQUs7SUFDWixPQUFPLEVBQUUsS0FBTTtJQUNmLE1BQU0sRUFBRSxNQUFPO0dBZWxCO0VBN3NCWCxBQWdzQmMsa0JBaHNCSSxBQW1tQmYsa0JBQWtCLEFBa0VoQixjQUFjLENBQ2IsUUFBUSxDQUNOLFVBQVUsQ0FNUixLQUFLLENBbUJELFVBQVUsQ0FBQztJQUNULEtBQUssRUFBRSxJQUFLO0lBQ1osTUFBTSxFQUFFLEtBQU07SUFDZCxTQUFTLEVBQUUsSUFBSztJQUNoQixPQUFPLEVBQUUsU0FBVTtHQUNwQjtFQXJzQmYsQUF1c0JjLGtCQXZzQkksQUFtbUJmLGtCQUFrQixBQWtFaEIsY0FBYyxDQUNiLFFBQVEsQ0FDTixVQUFVLENBTVIsS0FBSyxDQTBCRCxXQUFXLENBQUM7SUFDVixLQUFLLEVBQUUsSUFBSztJQUNaLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLE1BQU0sRUFBRSxLQUFNO0dBQ2Y7OztBQTNzQmYsQUFvdEJRLGtCQXB0QlUsQUFtdEJmLE1BQU0sR0FDRCxNQUFNLENBQUM7RUFDVCxXQUFXLEVBQUUsQ0FBRTtDQUNoQjs7QUFJTCxBQU9jLFdBUEgsQ0FDVCxrQkFBa0IsQ0FDaEIsUUFBUSxDQUNOLFVBQVUsQ0FDUixLQUFLLENBQ0gsVUFBVSxDQUNSLFdBQVcsQ0FDVCxDQUFDLEFBQ0UsTUFBTSxDQUFDO0VBQ04sS0FBSyxFbEI3c0JYLE9BQU87Q2tCOHNCRjs7QUFWakIsQUFpQmMsV0FqQkgsQ0FDVCxrQkFBa0IsQ0FDaEIsUUFBUSxDQUNOLFVBQVUsQ0FDUixLQUFLLENBV0gsV0FBVyxDQUNULGdCQUFnQixDQUNkLEtBQUssQ0FBQztFQUNKLGdCQUFnQixFbEJ0dEJwQixPQUFPO0NrQnV0Qko7O0FDN3VCZixBQUFZLFlBQUEsQUFBQSxTQUFTLENBQUM7RUFDcEIsUUFBUSxFQUFFLE9BQVE7RUFhbEI7Ozs7O01BS0k7Q0F1Qkw7O0FBMUNELEFBR0UsWUFIVSxBQUFBLFNBQVMsQ0FHbkIsb0JBQW9CLENBQUM7RUFDbkIsVUFBVSxFbkJpQkgsT0FBTztDbUJoQmY7O0FBTEgsQUFPVyxZQVBDLEFBQUEsU0FBUyxDQU9uQixTQUFTLEFBQUEsU0FBUyxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxLQUFNO0VBQ2YsTUFBTSxFQUFFLElBQUs7RUFDYixVQUFVLEVBQUUsK0RBQWU7RUFDM0IsT0FBTyxFQUFFLFlBQWE7Q0FDdkI7O0FBWkgsQUFxQkUsWUFyQlUsQUFBQSxTQUFTLENBcUJuQixTQUFTLENBQUM7RUFDUixVQUFVLEVBQUUsS0FBTTtFQUNsQixVQUFVLEVuQkZILE9BQU8sQ21CRThqQix1akJBQUMsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLE1BQU07RUFDcm1CLGVBQWUsRUFBRSxHQUFJO0VBQ3JCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDbkJKVixPQUFPO0NtQktmOztBQTFCSCxBQTRCRSxZQTVCVSxBQUFBLFNBQVMsQ0E0Qm5CLGFBQWEsQ0FBQztFQUNaLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEdBQUcsRUFBRSxJQUFLO0VBQ1YsV0FBVyxFQUFFLEdBQUk7RWpCa0VuQixXQUFXLEVBQUUsR0FBRyxDQUFBLFVBQVU7RUFDMUIsV0FBVyxFQUFFLFdBQVcsRUFBRSxVQUFVLENBQUEsVUFBVTtFQUM5QyxVQUFVLEVBQUUsTUFBTSxDQUFBLFVBQVU7RWlCbEUxQixTQUFTLEVBQUUsSUFBSztFQUNoQixXQUFXLEVBQUUsSUFBSztFQUNsQixLQUFLLEVuQmJHLE9BQU87Q21CbUJoQjs7QUF6Q0gsQUE0QkUsWUE1QlUsQUFBQSxTQUFTLENBNEJuQixhQUFhLEFBU1YsTUFBTSxDQUFDO0VBQ1osT0FBTyxFQUFFLFFBQ0o7Q0FBQzs7QUFLTixBQUFNLE1BQUEsQUFBQSxZQUFZLENBQUE7RUFDaEIsS0FBSyxFQUFFLElBQUs7RUFDWixVQUFVLEVBQUUsS0FBTTtDQVVuQjs7QXBCa2ZHLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFb0I5ZnJCLEFBQU0sTUFBQSxBQUFBLFlBQVksQ0FBQTtJQUlkLFVBQVUsRUFBRSxLQUFNO0dBUXJCOzs7QXBCa2ZHLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFb0I5ZnJCLEFBQU0sTUFBQSxBQUFBLFlBQVksQ0FBQTtJQU9kLFVBQVUsRUFBRSxLQUFNO0dBS3JCOzs7QXBCa2ZHLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFb0I5ZnJCLEFBQU0sTUFBQSxBQUFBLFlBQVksQ0FBQTtJQVVkLFVBQVUsRUFBRSxLQUFNO0dBRXJCOzs7QUN4REQsQUFDRSxrQkFEZ0IsQ0FDaEIsTUFBTSxDQUFDO0VsQjBGUCxXQUFXLEVBQUUsR0FBRyxDQUFBLFVBQVU7RUFDMUIsV0FBVyxFQUFFLFdBQVcsRUFBRSxVQUFVLENBQUEsVUFBVTtFQUM5QyxVQUFVLEVBQUUsTUFBTSxDQUFBLFVBQVU7RWtCMUYxQixTQUFTLEVBQUUsSUFBSztFQUNoQixXQUFXLEVBQUUsSUFBSztFQUNsQixnQkFBZ0IsRXBCZ0JULE9BQU87RW9CZmQsS0FBSyxFcEJVRCxPQUFPO0VvQlRYLE9BQU8sRUFBRSxTQUFVO0NBU3BCOztBQWhCSCxBQUNFLGtCQURnQixDQUNoQixNQUFNLEFBUUgsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLElBQUs7Q0FDZjs7QUFYTCxBQWFJLGtCQWJjLENBQ2hCLE1BQU0sQ0FZSixRQUFRLENBQUM7RWxCb0ZYLFdBQVcsRUFBRSxHQUFHLENBQUEsVUFBVTtFQUMxQixXQUFXLEVBQUUsV0FBVyxFQUFFLFVBQVUsQ0FBQSxVQUFVO0VBQzlDLFVBQVUsRUFBRSxNQUFNLENBQUEsVUFBVTtDa0JwRnpCOztBQWZMLEFBb0JNLGtCQXBCWSxDQWtCaEIsT0FBTyxDQUNMLGFBQWEsQ0FDWCxzQkFBc0IsQ0FBQztFQUNyQixnQkFBZ0IsRXBCTGhCLE9BQU87RW9CTVAsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENwQk5yQixPQUFPO0VvQk9QLE9BQU8sRUFBRSxTQUFVO0VBQ25CLE9BQU8sRUFBRSxJQUFLO0VBQ2QsV0FBVyxFQUFFLE1BQU87RUFDcEIsS0FBSyxFcEJWTCxPQUFPO0VvQldQLE1BQU0sRUFBRSxPQUFRO0NBMklqQjs7QUF0S1AsQUE2Qlksa0JBN0JNLENBa0JoQixPQUFPLENBQ0wsYUFBYSxDQUNYLHNCQUFzQixHQVNoQixDQUFDLENBQUM7RUFDSixNQUFNLEVBQUUsTUFBTztDQUNoQjs7QXJCMmdCTCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RXFCMWlCckIsQUFvQk0sa0JBcEJZLENBa0JoQixPQUFPLENBQ0wsYUFBYSxDQUNYLHNCQUFzQixDQUFDO0lBY25CLFNBQVMsRUFBRSxJQUFLO0dBb0luQjs7O0FBdEtQLEFBcUNRLGtCQXJDVSxDQWtCaEIsT0FBTyxDQUNMLGFBQWEsQ0FDWCxzQkFBc0IsQ0FpQnBCLEtBQUssQ0FBQztFQUNKLE9BQU8sRUFBRSxJQUFLO0NBNkJmOztBckJ1ZUwsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VxQjFpQnJCLEFBcUNRLGtCQXJDVSxDQWtCaEIsT0FBTyxDQUNMLGFBQWEsQ0FDWCxzQkFBc0IsQ0FpQnBCLEtBQUssQ0FBQztJQUdGLEtBQUssRUFBRSxJQUFLO0dBMkJmOzs7QUFuRVQsQUE0Q1ksa0JBNUNNLENBa0JoQixPQUFPLENBQ0wsYUFBYSxDQUNYLHNCQUFzQixDQWlCcEIsS0FBSyxDQU1ILGNBQWMsQ0FDWixHQUFHLENBQUM7RUFDRixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsWUFBWSxFQUFFLElBQUs7RUFDbkIsY0FBYyxFQUFFLE1BQU87Q0FNeEI7O0FBdERiLEFBa0RjLGtCQWxESSxDQWtCaEIsT0FBTyxDQUNMLGFBQWEsQ0FDWCxzQkFBc0IsQ0FpQnBCLEtBQUssQ0FNSCxjQUFjLENBQ1osR0FBRyxDQU1ELEdBQUcsQ0FBQztFQUNGLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLElBQUs7Q0FDZDs7QUFyRGYsQUF5RG9CLGtCQXpERixDQWtCaEIsT0FBTyxDQUNMLGFBQWEsQ0FDWCxzQkFBc0IsQ0FpQnBCLEtBQUssQ0FvQkgsVUFBVSxBQUFBLEdBQUcsQ0FBQztFQUNaLEtBQUssRUFBRSxLQUFNO0VBQ2IsTUFBTSxFQUFFLElBQUs7RUFDYixjQUFjLEVBQUUsTUFBTztDQU14Qjs7QUFsRVgsQUE4RFksa0JBOURNLENBa0JoQixPQUFPLENBQ0wsYUFBYSxDQUNYLHNCQUFzQixDQWlCcEIsS0FBSyxDQW9CSCxVQUFVLEFBQUEsR0FBRyxDQUtYLEdBQUcsQ0FBQztFQUNGLEtBQUssRUFBRSxLQUFNO0VBQ2IsTUFBTSxFQUFFLElBQUs7Q0FDZDs7QUFqRWIsQUFxRVEsa0JBckVVLENBa0JoQixPQUFPLENBQ0wsYUFBYSxDQUNYLHNCQUFzQixDQWlEcEIsU0FBUyxDQUFDO0VBQ1IsS0FBSyxFQUFFLElBQUs7RUFDWixXQUFXLEVBQUUsSUFBSztDQXNCbkI7O0FyQjZjTCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RXFCMWlCckIsQUFxRVEsa0JBckVVLENBa0JoQixPQUFPLENBQ0wsYUFBYSxDQUNYLHNCQUFzQixDQWlEcEIsU0FBUyxDQUFDO0lBS04sTUFBTSxFQUFFLGdCQUFpQjtHQW1CNUI7OztBQTdGVCxBQTZFVSxrQkE3RVEsQ0FrQmhCLE9BQU8sQ0FDTCxhQUFhLENBQ1gsc0JBQXNCLENBaURwQixTQUFTLENBUVAsS0FBSyxDQUFDO0VBQ0osS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLE9BQU8sRUFBRSxZQUFhO0NBWXZCOztBQTVGWCxBQWtGWSxrQkFsRk0sQ0FrQmhCLE9BQU8sQ0FDTCxhQUFhLENBQ1gsc0JBQXNCLENBaURwQixTQUFTLENBUVAsS0FBSyxDQUtILEdBQUcsQ0FBQztFQUNGLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLElBQUs7RUFDYixPQUFPLEVBQUUsWUFBYTtFQUN0QixNQUFNLEVBQUUsT0FBUTtDQUtqQjs7QUEzRmIsQUF3RmMsa0JBeEZJLENBa0JoQixPQUFPLENBQ0wsYUFBYSxDQUNYLHNCQUFzQixDQWlEcEIsU0FBUyxDQVFQLEtBQUssQ0FLSCxHQUFHLENBTUQsSUFBSSxDQUFDO0VBQ0gsSUFBSSxFcEJwRVQsT0FBTztDb0JxRUg7O0FBMUZmLEFBK0ZRLGtCQS9GVSxDQWtCaEIsT0FBTyxDQUNMLGFBQWEsQ0FDWCxzQkFBc0IsQ0EyRXBCLEtBQUssQ0FBQztFQUNKLEtBQUssRUFBRSxpQkFBSTtFQUNYLE9BQU8sRUFBRSxJQUFLO0VBQ2QsU0FBUyxFQUFFLElBQUs7Q0EyQ2pCOztBQTdJVCxBQW9HVSxrQkFwR1EsQ0FrQmhCLE9BQU8sQ0FDTCxhQUFhLENBQ1gsc0JBQXNCLENBMkVwQixLQUFLLENBS0gsUUFBUSxDQUFDO0VBQ1AsWUFBWSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENwQmxGekIsT0FBTztFb0JtRkwsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsR0FBSTtFQUNaLFVBQVUsRXBCeEZkLE9BQU87RW9CeUZILFFBQVEsRUFBRSxRQUFTO0VBQ25CLGFBQWEsRUFBRSxJQUFLO0NBZ0JyQjs7QUExSFgsQUE0R1ksa0JBNUdNLENBa0JoQixPQUFPLENBQ0wsYUFBYSxDQUNYLHNCQUFzQixDQTJFcEIsS0FBSyxDQUtILFFBQVEsQ0FRTixhQUFhLENBQUM7RUFDWixNQUFNLEVBQUUsR0FBSTtFQUNaLFVBQVUsRXBCeEZaLE9BQU87RW9CeUZMLFFBQVEsRUFBRSxRQUFTO0NBQ3BCOztBQWhIYixBQWtIWSxrQkFsSE0sQ0FrQmhCLE9BQU8sQ0FDTCxhQUFhLENBQ1gsc0JBQXNCLENBMkVwQixLQUFLLENBS0gsUUFBUSxDQWNOLFlBQVksQ0FBQztFQUNYLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLE1BQU0sRUFBRSxjQUFlO0VBQ3ZCLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLElBQUs7RUFDYixRQUFRLEVBQUUsUUFBUztFQUNuQixhQUFhLEVBQUUsR0FBSTtDQUNwQjs7QUF6SGIsQUE0SFUsa0JBNUhRLENBa0JoQixPQUFPLENBQ0wsYUFBYSxDQUNYLHNCQUFzQixDQTJFcEIsS0FBSyxDQTZCSCx1QkFBdUIsQ0FBQztFQUN0QixLQUFLLEVBQUUsR0FBSTtFbEI1QnJCLFdBQVcsRUFBRSxHQUFHLENBQUEsVUFBVTtFQUMxQixXQUFXLEVBQUUsV0FBVyxFQUFFLFVBQVUsQ0FBQSxVQUFVO0VBQzlDLFVBQVUsRUFBRSxNQUFNLENBQUEsVUFBVTtFa0I0QmxCLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFLO0NBQ25COztBQWpJWCxBQW1JVSxrQkFuSVEsQ0FrQmhCLE9BQU8sQ0FDTCxhQUFhLENBQ1gsc0JBQXNCLENBMkVwQixLQUFLLENBb0NILFVBQVUsQ0FBQztFQUNULEtBQUssRUFBRSxHQUFJO0VsQm5DckIsV0FBVyxFQUFFLEdBQUcsQ0FBQSxVQUFVO0VBQzFCLFdBQVcsRUFBRSxXQUFXLEVBQUUsVUFBVSxDQUFBLFVBQVU7RUFDOUMsVUFBVSxFQUFFLE1BQU0sQ0FBQSxVQUFVO0VrQm1DbEIsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLElBQUs7Q0FLbkI7O0FBNUlYLEFBeUlZLGtCQXpJTSxDQWtCaEIsT0FBTyxDQUNMLGFBQWEsQ0FDWCxzQkFBc0IsQ0EyRXBCLEtBQUssQ0FvQ0gsVUFBVSxDQU1SLFlBQVksQ0FBQztFQUNYLEtBQUssRXBCdkhULE9BQU87Q29Cd0hKOztBQTNJYixBQStJUSxrQkEvSVUsQ0FrQmhCLE9BQU8sQ0FDTCxhQUFhLENBQ1gsc0JBQXNCLENBMkhwQixlQUFlLENBQUM7RUFDZCxLQUFLLEVBQUUsSUFBSztDQXFCYjs7QXJCcVlMLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFcUIxaUJyQixBQStJUSxrQkEvSVUsQ0FrQmhCLE9BQU8sQ0FDTCxhQUFhLENBQ1gsc0JBQXNCLENBMkhwQixlQUFlLENBQUM7SUFJWixNQUFNLEVBQUUsZ0JBQWlCO0dBa0I1Qjs7O0FBcktULEFBc0pVLGtCQXRKUSxDQWtCaEIsT0FBTyxDQUNMLGFBQWEsQ0FDWCxzQkFBc0IsQ0EySHBCLGVBQWUsQ0FPYixLQUFLLENBQUM7RUFDSixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsT0FBTyxFQUFFLFlBQWE7Q0FXdkI7O0FBcEtYLEFBMkpZLGtCQTNKTSxDQWtCaEIsT0FBTyxDQUNMLGFBQWEsQ0FDWCxzQkFBc0IsQ0EySHBCLGVBQWUsQ0FPYixLQUFLLENBS0gsR0FBRyxDQUFDO0VBQ0YsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLE9BQU8sRUFBRSxZQUFhO0NBS3ZCOztBQW5LYixBQWdLYyxrQkFoS0ksQ0FrQmhCLE9BQU8sQ0FDTCxhQUFhLENBQ1gsc0JBQXNCLENBMkhwQixlQUFlLENBT2IsS0FBSyxDQUtILEdBQUcsQ0FLRCxJQUFJLENBQUM7RUFDSCxJQUFJLEVwQjVJVCxPQUFPO0NvQjZJSDs7QUFsS2YsQUF3S00sa0JBeEtZLENBa0JoQixPQUFPLENBQ0wsYUFBYSxDQXFKWCxXQUFXLENBQUM7RUFDVixnQkFBZ0IsRXBCakpkLE9BQU87RW9Ca0pULFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDcEIvSWYsT0FBTztFb0JnSmIsT0FBTyxFQUFFLFNBQVU7RUFDZixPQUFPLEVBQUUsSUFBSztDQWtCbkI7O0FBOUxQLEFBOEtRLGtCQTlLVSxDQWtCaEIsT0FBTyxDQUNMLGFBQWEsQ0FxSlgsV0FBVyxDQU1ULE1BQU0sQ0FBQztFbEJuRmIsV0FBVyxFQUFFLEdBQUcsQ0FBQSxVQUFVO0VBQzFCLFdBQVcsRUFBRSxXQUFXLEVBQUUsVUFBVSxDQUFBLFVBQVU7RUFDOUMsVUFBVSxFQUFFLE1BQU0sQ0FBQSxVQUFVO0VrQm1GcEIsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLElBQUs7RUFDbEIsWUFBWSxFQUFFLEdBQUk7Q0FFbkI7O0FBcExULEFBdUxVLGtCQXZMUSxDQWtCaEIsT0FBTyxDQUNMLGFBQWEsQ0FxSlgsV0FBVyxDQWNULFFBQVEsQ0FDTixPQUFPO0FBdkxqQixBQXdMVSxrQkF4TFEsQ0FrQmhCLE9BQU8sQ0FDTCxhQUFhLENBcUpYLFdBQVcsQ0FjVCxRQUFRLENBRU4sTUFBTSxDQUFDO0VsQnZGZixXQUFXLEVBQUUsR0FBRyxDQUFBLFVBQVU7RUFDMUIsV0FBVyxFQUFFLFdBQVcsRUFBRSxVQUFVLENBQUEsVUFBVTtFQUM5QyxVQUFVLEVBQUUsTUFBTSxDQUFBLFVBQVU7RWtCdUZsQixTQUFTLEVBQUUsSUFBSztFQUNoQixXQUFXLEVBQUUsSUFBSztDQUNuQjs7QUE1TFgsQUFpTUksa0JBak1jLENBa0JoQixPQUFPLENBK0tMLFNBQVMsQ0FBQztFQUNSLE9BQU8sRUFBRSxJQUFLO0VBQ2QsZ0JBQWdCLEVwQjlLWCxPQUFPO0VvQitLWixlQUFlLEVBQUUsTUFBTztDQTZDekI7O0FBalBMLEFBc01NLGtCQXRNWSxDQWtCaEIsT0FBTyxDQStLTCxTQUFTLENBS1AsRUFBRSxDQUFDO0VBQ0QsS0FBSyxFQUFFLHFCQUFJO0VBQ1gsTUFBTSxFQUFFLE1BQU87RUFDZixVQUFVLEVBQUUsTUFBTztFQUNuQixPQUFPLEVBQUUsS0FBTTtDQXNDaEI7O0FBaFBQLEFBNE1RLGtCQTVNVSxDQWtCaEIsT0FBTyxDQStLTCxTQUFTLENBS1AsRUFBRSxDQU1BLENBQUMsQ0FBQztFQUNBLEtBQUssRXBCN0xQLE9BQU87RUVpRmIsV0FBVyxFQUFFLEdBQUcsQ0FBQSxVQUFVO0VBQzFCLFdBQVcsRUFBRSxXQUFXLEVBQUUsVUFBVSxDQUFBLFVBQVU7RUFDOUMsVUFBVSxFQUFFLE1BQU0sQ0FBQSxVQUFVO0VrQjRHcEIsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLElBQUs7RUFDbEIsY0FBYyxFQUFFLFNBQVU7RUFDMUIsT0FBTyxFQUFFLEdBQUk7Q0E2QmQ7O0FBL09ULEFBNE1RLGtCQTVNVSxDQWtCaEIsT0FBTyxDQStLTCxTQUFTLENBS1AsRUFBRSxDQU1BLENBQUMsQUFRRSxPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsQ0FBRTtDQUNaOztBQXROWCxBQXdOVSxrQkF4TlEsQ0FrQmhCLE9BQU8sQ0ErS0wsU0FBUyxDQUtQLEVBQUUsQ0FNQSxDQUFDLENBWUMsS0FBSyxDQUFDO0VBQ0osS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLGNBQWMsRUFBRSxHQUFJO0VBQ3BCLFlBQVksRUFBRSxHQUFJO0NBa0JuQjs7QXJCNFRQLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFcUIxaUJyQixBQXdOVSxrQkF4TlEsQ0FrQmhCLE9BQU8sQ0ErS0wsU0FBUyxDQUtQLEVBQUUsQ0FNQSxDQUFDLENBWUMsS0FBSyxDQUFDO0lBT0YsTUFBTSxFQUFFLENBQUU7SUFDVixVQUFVLEVBQUUsTUFBTztJQUNuQixLQUFLLEVBQUUsSUFBSztJQUNaLE1BQU0sRUFBRSxJQUFLO0lBQ2IsVUFBVSxFQUFFLE1BQU87R0FXdEI7OztBQTlPWCxBQXNPWSxrQkF0T00sQ0FrQmhCLE9BQU8sQ0ErS0wsU0FBUyxDQUtQLEVBQUUsQ0FNQSxDQUFDLENBWUMsS0FBSyxDQWNILEdBQUcsQ0FBQztFQUNGLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLElBQUs7Q0FLZDs7QUE3T2IsQUEwT2Msa0JBMU9JLENBa0JoQixPQUFPLENBK0tMLFNBQVMsQ0FLUCxFQUFFLENBTUEsQ0FBQyxDQVlDLEtBQUssQ0FjSCxHQUFHLENBSUQsSUFBSSxDQUFDO0VBQ0gsSUFBSSxFcEIzTlosT0FBTztDb0I0TkE7O0FBNU9mLEFBbVBJLGtCQW5QYyxDQWtCaEIsT0FBTyxDQWlPTCxZQUFZLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUztFQUNuQixRQUFRLEVBQUUsTUFBTztDQWlCbEI7O0FBdFFMLEFBdVBNLGtCQXZQWSxDQWtCaEIsT0FBTyxDQWlPTCxZQUFZLENBSVYsU0FBUyxDQUFDO0VBQ1IsUUFBUSxFQUFFLFFBQVM7RUFDbkIsVUFBVSxFQUFFLE1BQU87RUFDbkIsU0FBUyxFQUFFLGlCQUFVO0VBQ3JCLE9BQU8sRUFBRSxDQUFFO0VBQ1gsVUFBVSxFQUFFLHNDQUF1QztFQUNuRCxPQUFPLEVBQUUsSUFBSztDQVFmOztBQXJRUCxBQXVQTSxrQkF2UFksQ0FrQmhCLE9BQU8sQ0FpT0wsWUFBWSxDQUlWLFNBQVMsQUFRTixPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsQ0FBRTtFQUNYLFNBQVMsRUFBRSxhQUFVO0VBQ3JCLFFBQVEsRUFBRSxNQUFPO0VBQ2pCLFVBQVUsRUFBRSxPQUFRO0NBQ3JCOztBQXBRVCxBQXdRSSxrQkF4UWMsQ0FrQmhCLE9BQU8sQ0FzUEwsY0FBYyxDQUFDO0VBQ2IsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENwQjlPaEIsT0FBTztFb0IrT2YsTUFBTSxFQUFFLE9BQVE7Q0F3Q2pCOztBQWxUTCxBQTRRTSxrQkE1UVksQ0FrQmhCLE9BQU8sQ0FzUEwsY0FBYyxDQUlaLEVBQUUsQ0FBQztFQUNELE9BQU8sRUFBRSxTQUFVO0VBQ25CLE9BQU8sRUFBRSxJQUFLO0VBQ2QsU0FBUyxFQUFFLElBQUs7RWxCOUt0QixXQUFXLEVBQUUsR0FBRyxDQUFBLFVBQVU7RUFDMUIsV0FBVyxFQUFFLFdBQVcsRUFBRSxVQUFVLENBQUEsVUFBVTtFQUM5QyxVQUFVLEVBQUUsTUFBTSxDQUFBLFVBQVU7Q2tCOE12Qjs7QUFqVFAsQUE0UU0sa0JBNVFZLENBa0JoQixPQUFPLENBc1BMLGNBQWMsQ0FJWixFQUFFLEFBTUMsWUFBWSxDQUFDO0VBQ1osV0FBVyxFQUFFLENBQUU7Q0FDaEI7O0FBcFJULEFBc1JRLGtCQXRSVSxDQWtCaEIsT0FBTyxDQXNQTCxjQUFjLENBSVosRUFBRSxDQVVBLE9BQU8sQ0FBQztFbEIzTGQsV0FBVyxFQUFFLEdBQUcsQ0FBQSxVQUFVO0VBQzFCLFdBQVcsRUFBRSxXQUFXLEVBQUUsVUFBVSxDQUFBLFVBQVU7RUFDOUMsVUFBVSxFQUFFLE1BQU0sQ0FBQSxVQUFVO0VrQjJMcEIsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLElBQUs7RUFDbEIsS0FBSyxFQUFFLElBQUs7RUFDWixTQUFTLEVBQUUsaUJBQUk7Q0FDaEI7O0FBNVJULEFBOFJRLGtCQTlSVSxDQWtCaEIsT0FBTyxDQXNQTCxjQUFjLENBSVosRUFBRSxDQWtCQSxNQUFNLENBQUM7RUFDTCxXQUFXLEVBQUUsSUFBSztFQUNsQixLQUFLLEVBQUUsSUFBSztFQUNsQixZQUFZLEVBQUUsR0FBSTtFQUNsQixVQUFVLEVBQUUsS0FBTTtDQUNiOztBQW5TVCxBQXFTUSxrQkFyU1UsQ0FrQmhCLE9BQU8sQ0FzUEwsY0FBYyxDQUlaLEVBQUUsQ0F5QkEsTUFBTSxDQUFDO0VBQ0wsS0FBSyxFQUFFLElBQUs7RUFDWixTQUFTLEVBQUUsaUJBQUk7Q0FDaEI7O0FBeFNULEFBMFNZLGtCQTFTTSxDQWtCaEIsT0FBTyxDQXNQTCxjQUFjLENBSVosRUFBRSxHQThCSSxFQUFFLENBQUM7RUFDTCxVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3BCaFJqQixPQUFPO0NvQmlSWjs7QUE1U1QsQUE0UU0sa0JBNVFZLENBa0JoQixPQUFPLENBc1BMLGNBQWMsQ0FJWixFQUFFLEFBa0NDLFVBQVcsQ0FBQSxBQUFBLElBQUksRUFBRTtFQUNoQixnQkFBZ0IsRXBCdlJoQixPQUFPO0NvQndSUjs7QUFoVFQsQUFvVEksa0JBcFRjLENBa0JoQixPQUFPLENBa1NMLGVBQWUsQ0FBQztFQUNkLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDcEIxUmhCLE9BQU87RW9CMlJmLE1BQU0sRUFBRSxPQUFRO0NBK0NqQjs7QUFyV0wsQUF3VE0sa0JBeFRZLENBa0JoQixPQUFPLENBa1NMLGVBQWUsQ0FJYixFQUFFLENBQUM7RUFDRCxPQUFPLEVBQUUsU0FBVTtFQUNuQixPQUFPLEVBQUUsSUFBSztFbEJ6TnBCLFdBQVcsRUFBRSxHQUFHLENBQUEsVUFBVTtFQUMxQixXQUFXLEVBQUUsV0FBVyxFQUFFLFVBQVUsQ0FBQSxVQUFVO0VBQzlDLFVBQVUsRUFBRSxNQUFNLENBQUEsVUFBVTtFa0J5TnRCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLFdBQVcsRUFBRSxNQUFPO0NBdUNyQjs7QUFwV1AsQUF3VE0sa0JBeFRZLENBa0JoQixPQUFPLENBa1NMLGVBQWUsQ0FJYixFQUFFLEFBT0MsWUFBWSxDQUFDO0VBQ1osV0FBVyxFQUFFLENBQUU7Q0FDaEI7O0FBalVULEFBbVVRLGtCQW5VVSxDQWtCaEIsT0FBTyxDQWtTTCxlQUFlLENBSWIsRUFBRSxDQVdBLFdBQVcsQ0FBQztFQUNWLFlBQVksRUFBRSxJQUFLO0VBQ2YsS0FBSyxFQUFFLElBQUs7Q0FDakI7O0FBdFVULEFBd1VRLGtCQXhVVSxDQWtCaEIsT0FBTyxDQWtTTCxlQUFlLENBSWIsRUFBRSxDQWdCQSxNQUFNLENBQUM7RUFDRCxLQUFLLEVBQUUsaUJBQUk7Q0FDaEI7O0FBMVVULEFBNFVZLGtCQTVVTSxDQWtCaEIsT0FBTyxDQWtTTCxlQUFlLENBSWIsRUFBRSxHQW9CSSxFQUFFLENBQUM7RUFDTCxVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3BCbFRqQixPQUFPO0NvQm1UWjs7QUE5VVQsQUF3VE0sa0JBeFRZLENBa0JoQixPQUFPLENBa1NMLGVBQWUsQ0FJYixFQUFFLEFBd0JDLFVBQVcsQ0FBQSxBQUFBLElBQUksRUFBRTtFQUNoQixnQkFBZ0IsRXBCelRoQixPQUFPO0NvQjBUUjs7QUFsVlQsQUF3VE0sa0JBeFRZLENBa0JoQixPQUFPLENBa1NMLGVBQWUsQ0FJYixFQUFFLEFBNEJDLE9BQU8sQ0FBQztFQUNQLGdCQUFnQixFcEJoVWYsT0FBTztFb0JpVVIsS0FBSyxFcEJ0VVAsT0FBTztDb0JtVk47O0FBbldULEFBd1RNLGtCQXhUWSxDQWtCaEIsT0FBTyxDQWtTTCxlQUFlLENBSWIsRUFBRSxBQTRCQyxPQUFPLEFBSUwsTUFBTSxDQUFDO0VBQ04sUUFBUSxFQUFFLFFBQVM7RUFDbkIsT0FBTyxFQUFFLEVBQUc7RUFDWixJQUFJLEVBQUUsSUFBSztFQUNYLEdBQUcsRUFBRSxHQUFJO0VBQ1QsU0FBUyxFQUFFLGdCQUFVO0VBQ3JCLEtBQUssRUFBRSxHQUFJO0VBQ1gsTUFBTSxFQUFFLEdBQUk7RUFDWixhQUFhLEVBQUUsSUFBSztFQUNwQixnQkFBZ0IsRXBCOVVsQixPQUFPO0NvQitVTjs7QUFsV1gsQUF1V0ksa0JBdldjLENBa0JoQixPQUFPLENBcVZMLG1CQUFtQixDQUFDO0VBQ2xCLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFLO0VsQjlRdEIsV0FBVyxFQUFFLEdBQUcsQ0FBQSxVQUFVO0VBQzFCLFdBQVcsRUFBRSxXQUFXLEVBQUUsVUFBVSxDQUFBLFVBQVU7RUFDOUMsVUFBVSxFQUFFLE1BQU0sQ0FBQSxVQUFVO0VrQjhReEIsY0FBYyxFQUFFLElBQUs7RUFDckIsYUFBYSxFQUFFLElBQUs7RUFDcEIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENwQmxWaEIsT0FBTztDb0JtVmhCOztBQTlXTCxBQWdYSSxrQkFoWGMsQ0FrQmhCLE9BQU8sQ0E4VkwsS0FBSyxDQUFDO0VsQnJSUixXQUFXLEVBQUUsR0FBRyxDQUFBLFVBQVU7RUFDMUIsV0FBVyxFQUFFLFdBQVcsRUFBRSxVQUFVLENBQUEsVUFBVTtFQUM5QyxVQUFVLEVBQUUsTUFBTSxDQUFBLFVBQVU7RWtCcVJ4QixTQUFTLEVBQUUsSUFBSztFQUNoQixXQUFXLEVBQUUsSUFBSztDQU9uQjs7QUExWEwsQUFxWE0sa0JBclhZLENBa0JoQixPQUFPLENBOFZMLEtBQUssQ0FLSCxJQUFJLENBQUM7RWxCcFJULFdBQVcsRUFBRSxHQUFHLENBQUEsVUFBVTtFQUMxQixXQUFXLEVBQUUsV0FBVyxFQUFFLFVBQVUsQ0FBQSxVQUFVO0VBQzlDLFVBQVUsRUFBRSxNQUFNLENBQUEsVUFBVTtFa0JvUnRCLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFLO0NBQ25COztBQ3pYUCxBQUFBLEtBQUssQ0FBQztFQUNKLFVBQVUsRXJCb0JELE9BQU87RXFCbkJoQixLQUFLLEVyQmNDLE9BQU87RUVpRmIsV0FBVyxFQUFFLEdBQUcsQ0FBQSxVQUFVO0VBQzFCLFdBQVcsRUFBRSxXQUFXLEVBQUUsVUFBVSxDQUFBLFVBQVU7RUFDOUMsVUFBVSxFQUFFLE1BQU0sQ0FBQSxVQUFVO0VtQi9GNUIsT0FBTyxFQUFFLElBQVUsQ0FBSyxDQUFDO0NBNkkxQjs7QUFqSkQsQUFNRSxLQU5HLENBTUgsUUFBUSxDQUFDO0VBR1AsUUFBUSxFQUFFLFFBQVM7RUFDbkI7Ozs7Ozs7Ozs7O01BV0U7Q0EySEg7O0F0QjBaQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RXNCMWlCckIsQUF1QkksS0F2QkMsQ0FNSCxRQUFRLENBaUJOLEtBQUssQ0FBQTtJQUVHLE9BQU8sRUFBRSxLQUFNO0lBQ2YsYUFBYSxFQUFFLElBQUs7R0FFekI7OztBQTVCUCxBQThCSSxLQTlCQyxDQU1ILFFBQVEsQ0F3Qk4sSUFBSSxDQUFDO0VBQ0gsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLElBQUs7RUFDbEIsV0FBVyxFQUFFLE1BQU87Q0F5QnJCOztBQTFETCxBQThCSSxLQTlCQyxDQU1ILFFBQVEsQ0F3Qk4sSUFBSSxBQUtELFFBQVEsQ0FBQztFQUNSLEtBQUssRXJCakJILE9BQU87RXFCa0JULGNBQWMsRUFBRSxTQUFVO0VBQzFCLFlBQVksRUFBRSxJQUFVO0VBQ3hCLFdBQVcsRUFBRSxJQUFLO0VuQm9EeEIsV0FBVyxFQUFFLEdBQUcsQ0FBQSxVQUFVO0VBQzFCLFdBQVcsRUFBRSxXQUFXLEVBQUUsVUFBVSxDQUFBLFVBQVU7RUFDOUMsVUFBVSxFQUFFLE1BQU0sQ0FBQSxVQUFVO0NtQmpEdkI7O0F0QjhmSCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RXNCMWlCckIsQUE4QkksS0E5QkMsQ0FNSCxRQUFRLENBd0JOLElBQUksQUFLRCxRQUFRLENBQUM7SUFPSixXQUFXLEVBQUUsQ0FBRTtHQUVwQjs7O0FBNUNQLEFBOEJJLEtBOUJDLENBTUgsUUFBUSxDQXdCTixJQUFJLEFBZ0JELFVBQVUsQ0FBQztFQUNWLFlBQVksRUFBRSxJQUFVO0NBQ3pCOztBQWhEUCxBQThCSSxLQTlCQyxDQU1ILFFBQVEsQ0F3Qk4sSUFBSSxBQW9CRCxLQUFLLENBQUM7RUFDTCxRQUFRLEVBQUUsTUFBTztFQUNqQixZQUFZLEVBQUUsSUFBSztDQUNwQjs7QXRCcWZILE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFc0IxaUJyQixBQThCSSxLQTlCQyxDQU1ILFFBQVEsQ0F3Qk4sSUFBSSxDQUFDO0lBMEJELFdBQVcsRUFBRSxPQUFRO0dBRXhCOzs7QUExREwsQUE0REksS0E1REMsQ0FNSCxRQUFRLENBc0ROLGVBQWUsQ0FBQztFQUNkLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLFVBQVUsRXJCM0NOLE9BQU87RXFCOENYLGVBQWUsRUFBRSxJQUFLO0VBRXRCLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLFVBQVUsRUFBRSxJQUFLO0NBMkVsQjs7QXRCMlpELE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtFc0IxaUJ0QixBQTRESSxLQTVEQyxDQU1ILFFBQVEsQ0FzRE4sZUFBZSxDQUFDO0lBVVYsS0FBSyxFQUFFLEtBQU07R0F5RWxCO0VBL0lMLEFBNERJLEtBNURDLENBTUgsUUFBUSxDQXNETixlQUFlLEFBV1IsSUFBSyxDQUFBLEFBQUEsYUFBYSxFQUFDO0lBQ2xCLGFBQWEsRUFBRSxJQUFLO0dBQ3JCOzs7QXRCaWVQLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFc0IxaUJyQixBQTRESSxLQTVEQyxDQU1ILFFBQVEsQ0FzRE4sZUFBZSxBQWdCUixJQUFLLENBQUEsQUFBQSxhQUFhLEVBQUM7SUFDbEIsYUFBYSxFQUFFLEdBQUk7R0FDcEI7OztBdEI0ZFAsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VzQjFpQnJCLEFBNERJLEtBNURDLENBTUgsUUFBUSxDQXNETixlQUFlLENBQUM7SUFxQlYsS0FBSyxFQUFFLElBQUs7R0E4RGpCOzs7QUEvSUwsQUE0REksS0E1REMsQ0FNSCxRQUFRLENBc0ROLGVBQWUsQUF1QlosT0FBTyxDQUFBO0VBQ04sT0FBTyxFQUFFLEVBQUc7RUFDWixPQUFPLEVBQUUsWUFBYTtFQUN0QixjQUFjLEVBQUUsTUFBTztFQUN2QixVQUFVLEVBQUUsSUFBSztFQUNqQixNQUFNLEVBQUUsSUFBSztDQUNkOztBQXpGUCxBQTRESSxLQTVEQyxDQU1ILFFBQVEsQ0FzRE4sZUFBZSxBQThCWixvQkFBb0IsQ0FBQTtFQUNuQixRQUFRLEVBQUUsUUFBUztFQUNuQixLQUFLLEVBQUUsSUFBSztDQU1iOztBdEJ3Y0gsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0VzQjFpQnRCLEFBNERJLEtBNURDLENBTUgsUUFBUSxDQXNETixlQUFlLEFBOEJaLG9CQUFvQixDQUFBO0lBSWYsUUFBUSxFQUFFLFFBQVM7SUFDbkIsS0FBSyxFQUFFLElBQUs7SUFDWixXQUFXLEVBQUUsQ0FBRTtHQUVwQjs7O0FBbEdQLEFBb0dNLEtBcEdELENBTUgsUUFBUSxDQXNETixlQUFlLENBd0NiLGFBQWEsQ0FBQTtFQUNYLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEtBQUssRUFBRSxHQUFJO0VBQ1gsR0FBRyxFQUFFLENBQUU7RUFDUCxNQUFNLEVBQUUsQ0FBRTtFQUNWLElBQUksRUFBRSxLQUFNO0VBQ1osT0FBTyxFQUFFLFlBQWE7RUFDdEIsZ0JBQWdCLEVBQUUsSUFBSztDQUl4Qjs7QXRCMmJILE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtFc0IxaUJ0QixBQW9HTSxLQXBHRCxDQU1ILFFBQVEsQ0FzRE4sZUFBZSxDQXdDYixhQUFhLENBQUE7SUFTUCxPQUFPLEVBQUUsSUFBSztHQUVuQjs7O0FBL0dQLEFBaUhNLEtBakhELENBTUgsUUFBUSxDQXNETixlQUFlLENBcURiLEtBQUssQ0FBQztFQUNKLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLGNBQWMsRUFBRSxNQUFPO0VBQ3ZCLE1BQU0sRUFBRSxJQUFLO0VBQ2IsS0FBSyxFQUFFLElBQUs7RUFDWixVQUFVLEVyQm5HUixPQUFPO0VxQm9HVCxRQUFRLEVBQUUsTUFBTztDQUtsQjs7QUE1SFAsQUF5SFEsS0F6SEgsQ0FNSCxRQUFRLENBc0ROLGVBQWUsQ0FxRGIsS0FBSyxDQVFILEdBQUcsQ0FBQztFQUNGLElBQUksRXJCMUdOLE9BQU87Q3FCMkdOOztBQTNIVCxBQThITSxLQTlIRCxDQU1ILFFBQVEsQ0FzRE4sZUFBZSxDQWtFYixFQUFFLENBQUM7RUFDRCxTQUFTLEVBQUUsSUFBSztFbkJwQ3RCLFdBQVcsRUFBRSxHQUFHLENBQUEsVUFBVTtFQUMxQixXQUFXLEVBQUUsV0FBVyxFQUFFLFVBQVUsQ0FBQSxVQUFVO0VBQzlDLFVBQVUsRUFBRSxNQUFNLENBQUEsVUFBVTtFbUJzQ3RCLFVBQVUsRUFBRSxLQUFNO0VBQ2xCLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLE9BQU8sRUFBRSxDQUFDLENBQUMsSUFBVTtFQUNyQixLQUFLLEVyQnRITCxPQUFPO0VxQndIUCxPQUFPLEVBQUUsWUFBYTtFQUN0QixjQUFjLEVBQUUsTUFBTztFQUN2QixXQUFXLEVBQUUsSUFBSztDQUluQjs7QXRCNFpILE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFc0IxaUJyQixBQThITSxLQTlIRCxDQU1ILFFBQVEsQ0FzRE4sZUFBZSxDQWtFYixFQUFFLENBQUM7SUFjRyxXQUFXLEVBQUUsQ0FBRTtHQUVwQjs7O0FDOUlQLEFBQUEsWUFBWSxDQUFDO0VBQ1gsT0FBTyxFQUFFLElBQUs7RUFDZCxTQUFTLEVBQUUsSUFBSztFQUNoQixNQUFNLEVBQUUsV0FBWTtFQUNwQixXQUFXLEVBQUUsSUFBSztDQW1FbkI7O0F2Qm1lRyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RXVCMWlCckIsQUFBQSxZQUFZLENBQUM7SUFNVCxNQUFNLEVBQUUsVUFBVztHQWlFdEI7OztBQXZFRCxBQVNFLFlBVFUsQ0FTVixPQUFPLENBQUM7RUFDTixNQUFNLEVBQUUsU0FBVTtFQUNsQixLQUFLLEVBQUUsdUJBQUk7RUFDWCxLQUFLLEV0QktELE9BQU87RXNCSlgsT0FBTyxFQUFFLENBQUU7RUFDWCxVQUFVLEVBQUUsZUFBZ0I7Q0F3RDdCOztBQXRFSCxBQVNFLFlBVFUsQ0FTVixPQUFPLEFBT0osTUFBTSxDQUFDO0VBQ04sS0FBSyxFdEJFRCxPQUFPO0VzQkRYLE9BQU8sRUFBRSxDQUFFO0NBQ1o7O0FBbkJMLEFBcUJRLFlBckJJLENBU1YsT0FBTyxHQVlELENBQUMsQ0FBQztFQUNKLGNBQWMsRUFBRSxJQUFLO0NBQ3RCOztBdkJtaEJELE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtFdUIxaUJ0QixBQVNFLFlBVFUsQ0FTVixPQUFPLENBQUM7SUFpQkosS0FBSyxFQUFFLHVCQUFJO0dBNENkOzs7QXZCb2VDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFdUIxaUJyQixBQVNFLFlBVFUsQ0FTVixPQUFPLENBQUM7SUFvQkosTUFBTSxFQUFFLFFBQVM7SUFDakIsS0FBSyxFQUFFLHVCQUFJO0dBd0NkOzs7QUF0RUgsQUFxQ1UsWUFyQ0UsQ0FTVixPQUFPLENBd0JMLGFBQWEsR0FJUCxDQUFDLENBQUM7RUFDSixVQUFVLEVBQUUsSUFBSztDQUNsQjs7QUF2Q1AsQUEwQ0ksWUExQ1EsQ0FTVixPQUFPLENBaUNMLFlBQVksQ0FBQztFQUNYLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFLO0VwQitDdEIsV0FBVyxFQUFFLEdBQUcsQ0FBQSxVQUFVO0VBQzFCLFdBQVcsRUFBRSxXQUFXLEVBQUUsVUFBVSxDQUFBLFVBQVU7RUFDOUMsVUFBVSxFQUFFLE1BQU0sQ0FBQSxVQUFVO0NvQmxDekI7O0FBM0RMLEFBK0NVLFlBL0NFLENBU1YsT0FBTyxDQWlDTCxZQUFZLEdBS04sQ0FBQyxDQUFDO0VBQ0osVUFBVSxFQUFFLEdBQUk7Q0FDakI7O0F2QnlmSCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RXVCMWlCckIsQUEwQ0ksWUExQ1EsQ0FTVixPQUFPLENBaUNMLFlBQVksQ0FBQztJQVVULFNBQVMsRUFBRSxJQUFLO0lBQ2hCLFdBQVcsRUFBRSxJQUFLO0dBTXJCO0VBM0RMLEFBdURZLFlBdkRBLENBU1YsT0FBTyxDQWlDTCxZQUFZLEdBYUosQ0FBQyxDQUFDO0lBQ0osVUFBVSxFQUFFLENBQUU7R0FDZjs7O0FBekRULEFBNkRJLFlBN0RRLENBU1YsT0FBTyxDQW9ETCxhQUFhLENBQUM7RXBCb0NoQixXQUFXLEVBQUUsR0FBRyxDQUFBLFVBQVU7RUFDMUIsV0FBVyxFQUFFLFdBQVcsRUFBRSxVQUFVLENBQUEsVUFBVTtFQUM5QyxVQUFVLEVBQUUsTUFBTSxDQUFBLFVBQVU7RW9CcEN4QixTQUFTLEVBQUUsSUFBSztFQUNoQixXQUFXLEVBQUUsSUFBSztDQUtuQjs7QXZCcWVELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFdUIxaUJyQixBQTZESSxZQTdEUSxDQVNWLE9BQU8sQ0FvREwsYUFBYSxDQUFDO0lBS1YsU0FBUyxFQUFFLElBQUs7SUFDaEIsV0FBVyxFQUFFLElBQUs7R0FFckI7OztBQ3JFTCxBQUdNLGFBSE8sQ0FDWCxRQUFRLENBQ04sSUFBSSxDQUNGLE1BQU0sQ0FBQztFQUNMLFFBQVEsRUFBRSxRQUFTO0NBeURwQjs7QUE3RFAsQUFNUSxhQU5LLENBQ1gsUUFBUSxDQUNOLElBQUksQ0FDRixNQUFNLENBR0osT0FBTyxDQUFDO0VBQ04sU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLElBQUs7RXJCeUYxQixXQUFXLEVBQUUsR0FBRyxDQUFBLFVBQVU7RUFDMUIsV0FBVyxFQUFFLFdBQVcsRUFBRSxVQUFVLENBQUEsVUFBVTtFQUM5QyxVQUFVLEVBQUUsTUFBTSxDQUFBLFVBQVU7RXFCekZwQixNQUFNLEVBQUUsSUFBSztFQUNiLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDdkJnQnBCLE9BQU87RXVCZlgsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLEtBQUssRXZCV0osT0FBTztFdUJEUixnQ0FBZ0M7Q0FNakM7O0FBOUJULEFBTVEsYUFOSyxDQUNYLFFBQVEsQ0FDTixJQUFJLENBQ0YsTUFBTSxDQUdKLE9BQU8sQUFVSixpQkFBaUIsQ0FBQztFQUNqQixrQkFBa0IsRUFBRSxpQ0FBa0M7RUFDdEQsVUFBVSxFQUFFLGlDQUFrQztFQUM5QyxnQkFBZ0IsRXZCSHBCLE9BQU8sQ3VCR3NCLFVBQVU7Q0FDcEM7O0FBcEJYLEFBTVEsYUFOSyxDQUNYLFFBQVEsQ0FDTixJQUFJLENBQ0YsTUFBTSxDQUdKLE9BQU8sQUFlSixXQUFXLENBQUM7RUFBRyxPQUFPLEVBQUUsSUFBSztFQUFFLEtBQUssRUFBRyxDQUFFO0VBQUUsTUFBTSxFQUFFLENBQUU7Q0FBSTs7QUFyQnBFLEFBTVEsYUFOSyxDQUNYLFFBQVEsQ0FDTixJQUFJLENBQ0YsTUFBTSxDQUdKLE9BQU8sQUFnQkosWUFBWSxDQUFDO0VBQUcsT0FBTyxFQUFFLElBQUs7RUFBRSxLQUFLLEVBQUcsQ0FBRTtFQUFFLE1BQU0sRUFBRSxDQUFFO0NBQUk7O0FBdEJyRSxBQU1RLGFBTkssQ0FDWCxRQUFRLENBQ04sSUFBSSxDQUNGLE1BQU0sQ0FHSixPQUFPLEFBbUJKLDJCQUEyQixFQXpCdEMsQUFNUSxhQU5LLENBQ1gsUUFBUSxDQUNOLElBQUksQ0FDRixNQUFNLENBR0osT0FBTyxBQW9CSiw4QkFBOEIsRUExQnpDLEFBTVEsYUFOSyxDQUNYLFFBQVEsQ0FDTixJQUFJLENBQ0YsTUFBTSxDQUdKLE9BQU8sQUFxQkosK0JBQStCLEVBM0IxQyxBQU1RLGFBTkssQ0FDWCxRQUFRLENBQ04sSUFBSSxDQUNGLE1BQU0sQ0FHSixPQUFPLEFBc0JKLG1DQUFtQyxDQUFDO0VBQUUsT0FBTyxFQUFFLElBQUs7Q0FBSTs7QUE1Qm5FLEFBZ0NRLGFBaENLLENBQ1gsUUFBUSxDQUNOLElBQUksQ0FDRixNQUFNLENBNkJKLGNBQWMsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEdBQUcsRUFBRSxHQUFJO0VBQ1QsS0FBSyxFQUFFLENBQUU7RUFDVCxTQUFTLEVBQUUsa0JBQVM7RUFDcEIsTUFBTSxFQUFFLElBQUs7RUFDYixVQUFVLEVBQUUsSUFBSztFQUNqQixPQUFPLEVBQUUsSUFBSztFQUNkLE1BQU0sRUFBRSxPQUFRO0NBb0JqQjs7QUE1RFQsQUE0Q2MsYUE1Q0QsQ0FDWCxRQUFRLENBQ04sSUFBSSxDQUNGLE1BQU0sQ0E2QkosY0FBYyxDQVVaLFlBQVksQ0FDVixHQUFHLENBQ0QsSUFBSSxDQUFDO0VBQ0gsSUFBSSxFdkJwQlQsT0FBTztFdUJxQkYsVUFBVSxFQUFFLGNBQWU7Q0FDNUI7O0FBL0NmLEFBc0RnQixhQXRESCxDQUNYLFFBQVEsQ0FDTixJQUFJLENBQ0YsTUFBTSxDQTZCSixjQUFjLEFBbUJYLE1BQU0sQ0FDTCxZQUFZLENBQ1YsR0FBRyxDQUNELElBQUksQ0FBQztFQUNILElBQUksRXZCcENaLE9BQU87Q3VCcUNBOztBQ3hEakIsQUFBSSxJQUFBLEFBQUEsYUFBYSxDQUFDO0VBQ2hCLFFBQVEsRUFBRSxNQUFPO0NBQ2xCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsUUFBUSxFQUFFLEtBQU07RUFDaEIsT0FBTyxFQUFFLElBQUs7RUFDZCxHQUFHLEVBQUUsQ0FBRTtFQUNQLElBQUksRUFBRSxDQUFFO0VBQ1IsT0FBTyxFQUFFLENBQUU7RUFDWCxLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsVUFBVSxFQUFFLGdCQUFpQjtFQUM3QixVQUFVLEVBQUUsa0JBQUk7Q0FVakI7O0FBbkJELEFBQUEsV0FBVyxBQVdSLEtBQUssQ0FBQztFQUNMLE9BQU8sRUFBRSxDQUFFO0VBQ1gsVUFBVSxFQUFFLGtCQUFtQjtDQUNoQzs7QUFkSCxBQUFBLFdBQVcsQUFnQlIsUUFBUSxDQUFDO0VBQ1IsT0FBTyxFQUFFLENBQUU7Q0FDWjs7QUFHSCxBQUFBLFNBQVMsQ0FBQztFQUNSLFFBQVEsRUFBRSxLQUFNO0VBQ2hCLE9BQU8sRUFBRSxJQUFLO0VBQ2QsR0FBRyxFQUFFLENBQUU7RUFDUCxNQUFNLEVBQUUsQ0FBRTtFQUNWLElBQUksRUFBRSxDQUFFO0VBQ1IsT0FBTyxFQUFFLENBQUU7RUFDWCxLQUFLLEVBQUUsSUFBSztFQUNaLE9BQU8sRUFBRSxtQkFBb0I7RUFDN0IsVUFBVSxFQUFFLElBQUs7RUFDakIsVUFBVSxFQUFFLElBQUs7Q0FvSGxCOztBekJtWkcsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0V5QmpoQnJCLEFBQUEsU0FBUyxDQUFDO0lBYU4sT0FBTyxFQUFFLG1CQUFvQjtHQWlIaEM7OztBQTlIRCxBQWdCRSxTQWhCTyxDQWdCUCxTQUFTLENBQUM7RUFDUixTQUFTLEVBQUUsSUFBSztFQUNoQixHQUFHLEVBQUUsSUFBSztFQUNWLEtBQUssRUFBRSxJQUFLO0VBQ1osT0FBTyxFQUFFLENBQUU7RUFDWCxNQUFNLEVBQUUsSUFBSztFQUNiLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLE9BQVE7RUFDaEIsTUFBTSxFQUFFLElBQUs7RUFDYixPQUFPLEVBQUUsSUFBSztFQUNkLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLFFBQVEsRUFBRSxLQUFNO0VBQ2hCLFFBQVEsRUFBRSxNQUFPO0VBQ2pCLFNBQVMsRUFBRSxTQUFNO0VBQ2pCLFVBQVUsRUFBRSxtQkFBb0I7RUFDaEMsT0FBTyxFQUFFLENBQUU7Q0FxQ1o7O0F6QjZjQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RXlCamhCckIsQUFnQkUsU0FoQk8sQ0FnQlAsU0FBUyxDQUFDO0lBa0JOLEdBQUcsRUFBRSxJQUFLO0lBQ1YsS0FBSyxFQUFFLElBQUs7R0FpQ2Y7OztBQXBFSCxBQWdCRSxTQWhCTyxDQWdCUCxTQUFTLEFBc0JOLE9BQU8sRUF0Q1osQUFnQkUsU0FoQk8sQ0FnQlAsU0FBUyxBQXVCTixNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsRUFBRztFQUNaLE9BQU8sRUFBRSxLQUFNO0VBQ2YsUUFBUSxFQUFFLFFBQVM7RUFDbkIsTUFBTSxFQUFFLEdBQUk7RUFDWixLQUFLLEVBQUUsSUFBSztFQUNaLEdBQUcsRUFBRSxHQUFJO0VBQ1QsSUFBSSxFQUFFLEdBQUk7RUFDVixnQkFBZ0IsRUFBRSxJQUFLO0VBQ3ZCLGdCQUFnQixFeEJoRFgsT0FBTztFd0JpRFosVUFBVSxFQUFFLCtDQUFnRDtDQUM3RDs7QUFsREwsQUFnQkUsU0FoQk8sQ0FnQlAsU0FBUyxBQW9DTixPQUFPLENBQUM7RUFDUCxTQUFTLEVBQUUsYUFBTSxDQUFRLHFCQUFTO0NBQ25DOztBQXRETCxBQWdCRSxTQWhCTyxDQWdCUCxTQUFTLEFBd0NOLE1BQU0sQ0FBQztFQUNOLFNBQVMsRUFBRSxjQUFNLENBQVMscUJBQVM7Q0FDcEM7O0FBMURMLEFBZ0JFLFNBaEJPLENBZ0JQLFNBQVMsQUE0Q04sTUFBTSxDQUFDO0VBQ04sU0FBUyxFQUFFLGNBQU07Q0FNbEI7O0FBbkVMLEFBZ0JFLFNBaEJPLENBZ0JQLFNBQVMsQUE0Q04sTUFBTSxBQUdKLE9BQU8sRUEvRGQsQUFnQkUsU0FoQk8sQ0FnQlAsU0FBUyxBQTRDTixNQUFNLEFBSUosTUFBTSxDQUFDO0VBQ04sZ0JBQWdCLEV4QmhFVCxPQUFPO0N3QmlFZjs7QUFsRVAsQUFzRUUsU0F0RU8sQ0FzRVAsaUJBQWlCLENBQUM7RUFDaEIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsR0FBRyxFQUFFLEdBQUk7RUFDVCxJQUFJLEVBQUUsR0FBSTtFQUNWLEtBQUssRUFBRSxJQUFLO0VBQ1osU0FBUyxFQUFFLHFCQUFTO0VBQ3BCLFNBQVMsRUFBRSxNQUFPO0NBaUNuQjs7QXpCb2FDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFeUJqaEJyQixBQXNFRSxTQXRFTyxDQXNFUCxpQkFBaUIsQ0FBQztJQVNkLEdBQUcsRUFBRSxJQUFLO0lBQ1YsU0FBUyxFQUFFLGtCQUFTO0dBNkJ2Qjs7O0FBN0dILEFBbUZJLFNBbkZLLENBc0VQLGlCQUFpQixDQWFmLGtCQUFrQixDQUFDO0VBQ2pCLE9BQU8sRUFBRSxNQUFPO0NBb0JqQjs7QXpCeWFELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFeUJqaEJyQixBQW1GSSxTQW5GSyxDQXNFUCxpQkFBaUIsQ0FhZixrQkFBa0IsQ0FBQztJQUlmLE9BQU8sRUFBRSxNQUFPO0dBaUJuQjs7O0FBeEdMLEFBMEZNLFNBMUZHLENBc0VQLGlCQUFpQixDQWFmLGtCQUFrQixDQU9oQixHQUFHLENBQUM7RUFDRixNQUFNLEVBQUUsTUFBTztDQUNoQjs7QUE1RlAsQUE4Rk0sU0E5RkcsQ0FzRVAsaUJBQWlCLENBYWYsa0JBQWtCLENBV2hCLGdCQUFnQixDQUFDO0VBQ2YsTUFBTSxFQUFFLE1BQU87RUFDZixPQUFPLEVBQUUsTUFBTztFQUNoQixVQUFVLEVBQUUsTUFBTztDQU1wQjs7QXpCMGFILE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFeUJqaEJyQixBQThGTSxTQTlGRyxDQXNFUCxpQkFBaUIsQ0FhZixrQkFBa0IsQ0FXaEIsZ0JBQWdCLENBQUM7SUFNYixNQUFNLEVBQUUsTUFBTztJQUNmLE9BQU8sRUFBRSxNQUFPO0dBRW5COzs7QUF2R1AsQUEwR0ksU0ExR0ssQ0FzRVAsaUJBQWlCLENBb0NmLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxLQUFNO0NBQ2hCOztBQTVHTCxBQUFBLFNBQVMsQUErR04sS0FBSyxDQUFDO0VBQ0wsT0FBTyxFQUFFLENBQUU7RUFDWCxTQUFTLEVBQUUsUUFBSztFQUNoQixVQUFVLEVBQUUsd0NBQXlDO0NBQ3REOztBQW5ISCxBQUFBLFNBQVMsQUFxSE4sUUFBUSxBQUFBLFlBQVksQ0FBQztFQUNwQixHQUFHLEVBQUUsQ0FBRTtFQUNQLFNBQVMsRUFBRSxrQkFBUztDQUNyQjs7QUF4SEgsQUFBQSxTQUFTLEFBMEhOLFFBQVEsQ0FBQztFQUNSLE9BQU8sRUFBRSxDQUFFO0VBQ1gsU0FBUyxFQUFFLFFBQUs7Q0FDakI7O0FDdEpILEFBQUEsWUFBWSxDQUFDO0VBQ1gsVUFBVSxFekJpQkYsT0FBTztFeUJoQmYsS0FBSyxFekJjQyxPQUFPO0N5QjBFZDs7QUExRkQsQUFJSSxZQUpRLENBR1YsUUFBUSxDQUNOLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFLO0VBQ2QsZUFBZSxFQUFFLE1BQU87RUFDeEIsV0FBVyxFQUFFLE1BQU87RUFDcEIsV0FBVyxFQUFFLEtBQU07RUFDbkIsWUFBWSxFQUFFLEtBQU07Q0ErRXJCOztBQXhGTCxBQVdNLFlBWE0sQ0FHVixRQUFRLENBQ04sV0FBVyxDQU9ULEtBQUssQ0FBQztFQUNKLHFCQUFxQjtDQTJFdEI7O0FBdkZQLEFBY1EsWUFkSSxDQUdWLFFBQVEsQ0FDTixXQUFXLENBT1QsS0FBSyxDQUdILFdBQVcsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFTO0NBbUNwQjs7QUFsRFQsQUFvQmMsWUFwQkYsQ0FHVixRQUFRLENBQ04sV0FBVyxDQU9ULEtBQUssQ0FHSCxXQUFXLEdBTUwsQ0FBQyxDQUFDO0VBQ0osVUFBVSxFekJaVixJQUFJO0N5QmFMOztBQXRCWCxBQXdCVSxZQXhCRSxDQUdWLFFBQVEsQ0FDTixXQUFXLENBT1QsS0FBSyxDQUdILFdBQVcsQ0FVVCxLQUFLLENBQUM7RUFDSixRQUFRLEVBQUUsUUFBUztFQUNuQixJQUFJLEVBQUUsQ0FBRTtFQUNSLE1BQU0sRUFBRSxDQUFFO0VBQ1YsT0FBTyxFQUFFLElBQUs7Q0FxQmY7O0FBakRYLEFBOEJZLFlBOUJBLENBR1YsUUFBUSxDQUNOLFdBQVcsQ0FPVCxLQUFLLENBR0gsV0FBVyxDQVVULEtBQUssQ0FNSCxLQUFLLENBQUM7RUFDSixNQUFNLEVBQUUsSUFBSztFQUNiLEtBQUssRUFBRSxJQUFLO0VBQ1osVUFBVSxFekJkZCxPQUFPO0V5QmVILFFBQVEsRUFBRSxNQUFPO0NBS2xCOztBQXZDYixBQW9DYyxZQXBDRixDQUdWLFFBQVEsQ0FDTixXQUFXLENBT1QsS0FBSyxDQUdILFdBQVcsQ0FVVCxLQUFLLENBTUgsS0FBSyxDQU1ILEdBQUcsQ0FBQztFQUNGLElBQUksRXpCckJaLE9BQU87Q3lCc0JBOztBQXRDZixBQXlDWSxZQXpDQSxDQUdWLFFBQVEsQ0FDTixXQUFXLENBT1QsS0FBSyxDQUdILFdBQVcsQ0FVVCxLQUFLLENBaUJILEtBQUssQ0FBQztFQUNKLFVBQVUsRXpCekJoQixPQUFPO0V5QjBCRCxTQUFTLEVBQUUsSUFBSztFQUNoQixXQUFXLEVBQUUsSUFBSztFdkJxRDlCLFdBQVcsRUFBRSxHQUFHLENBQUEsVUFBVTtFQUMxQixXQUFXLEVBQUUsV0FBVyxFQUFFLFVBQVUsQ0FBQSxVQUFVO0VBQzlDLFVBQVUsRUFBRSxNQUFNLENBQUEsVUFBVTtFdUJyRGhCLEtBQUssRXpCOUJYLE9BQU87RXlCK0JELE9BQU8sRUFBRSxNQUFPO0NBQ2pCOztBQWhEYixBQXNEUSxZQXRESSxDQUdWLFFBQVEsQ0FDTixXQUFXLENBT1QsS0FBSyxDQXlDSCxVQUFVLENBRVYsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFekJ2Q1AsT0FBTztFeUJ3Q0wsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLElBQUs7RXZCa0MxQixXQUFXLEVBQUUsR0FBRyxDQUFBLFVBQVU7RUFDMUIsV0FBVyxFQUFFLFdBQVcsRUFBRSxVQUFVLENBQUEsVUFBVTtFQUM5QyxVQUFVLEVBQUUsTUFBTSxDQUFBLFVBQVU7RXVCbENwQixVQUFVLEVBQUUsZUFBZ0I7Q0FDN0I7O0FBNURULEFBOERZLFlBOURBLENBR1YsUUFBUSxDQUNOLFdBQVcsQ0FPVCxLQUFLLENBeUNILFVBQVUsR0FVTixDQUFDLENBQUM7RXZCbUNaLFdBQVcsRUFBRSxHQUFHLENBQUEsVUFBVTtFQUMxQixXQUFXLEVBQUUsV0FBVyxFQUFFLFVBQVUsQ0FBQSxVQUFVO0VBQzlDLFVBQVUsRUFBRSxNQUFNLENBQUEsVUFBVTtFdUJuQ3BCLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLEtBQUssRXpCbERQLE9BQU87Q3lCbUROOztBQW5FVCxBQVdNLFlBWE0sQ0FHVixRQUFRLENBQ04sV0FBVyxDQU9ULEtBQUssQUFxRUYsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLENBQUU7Q0FLWjs7QUF0RlQsQUFtRlUsWUFuRkUsQ0FHVixRQUFRLENBQ04sV0FBVyxDQU9ULEtBQUssQUFxRUYsTUFBTSxDQUdMLFdBQVcsQ0FBQztFQUNWLEtBQUssRXpCakVQLE9BQU87Q3lCa0VOOztBQ3JGWCxBQUFBLFdBQVcsQ0FBQztFQUNWLFVBQVUsRTFCb0JELE9BQU87RTBCbkJoQixLQUFLLEUxQmNDLE9BQU87RTBCYmIsT0FBTyxFMUJJRyxJQUFJLEMwQkpNLENBQUM7RUFDckIsVUFBVSxFQUFFLElBQUs7Q0EySmxCOztBQS9KRCxBQU9JLFdBUE8sQ0FNVCxRQUFRLENBQ04sY0FBYyxDQUFDO0VBQ2IsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLElBQUs7RUFDbEIsY0FBYyxFQUFFLE9BQVE7Q0FlekI7O0EzQmloQkQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0UyQjFpQnJCLEFBT0ksV0FQTyxDQU1ULFFBQVEsQ0FDTixjQUFjLENBQUM7SUFNWCxTQUFTLEVBQUUsSUFBSztJQUNoQixXQUFXLEVBQUUsSUFBSztHQVdyQjs7O0FBekJMLEFBaUJNLFdBakJLLENBTVQsUUFBUSxDQUNOLGNBQWMsQ0FVWixJQUFJLENBQUM7RUFDSCxLQUFLLEUxQkNILE9BQU87RTBCQVQsV0FBVyxFQUFFLEdBQUk7Q0FDbEI7O0FBcEJQLEFBc0JVLFdBdEJDLENBTVQsUUFBUSxDQUNOLGNBQWMsR0FlUixDQUFDLENBQUM7RUFDSixVQUFVLEVBQUUsSUFBSztDQUNsQjs7QUF4QlAsQUEyQkksV0EzQk8sQ0FNVCxRQUFRLENBcUJOLGFBQWEsQ0FBQztFQUNaLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFLO0V4Qm9FdEIsV0FBVyxFQUFFLEdBQUcsQ0FBQSxVQUFVO0VBQzFCLFdBQVcsRUFBRSxXQUFXLEVBQUUsVUFBVSxDQUFBLFVBQVU7RUFDOUMsVUFBVSxFQUFFLE1BQU0sQ0FBQSxVQUFVO0N3QjNEekI7O0EzQmtnQkQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0UyQjFpQnJCLEFBMkJJLFdBM0JPLENBTVQsUUFBUSxDQXFCTixhQUFhLENBQUM7SUFNVixTQUFTLEVBQUUsSUFBSztJQUNoQixXQUFXLEVBQUUsSUFBSztHQU1yQjs7O0FBeENMLEFBcUNVLFdBckNDLENBTVQsUUFBUSxDQXFCTixhQUFhLEdBVVAsQ0FBQyxDQUFDO0VBQ0osVUFBVSxFQUFFLElBQUs7Q0FDbEI7O0FBdkNQLEFBMENJLFdBMUNPLENBTVQsUUFBUSxDQW9DTixJQUFJLENBQUM7RUFDSCxTQUFTLEVBQUUsS0FBTTtFeEJIckIsV0FBVyxFQUFFLElBQUs7RUFDbEIsWUFBWSxFQUFFLElBQUs7Q3dCb0ZoQjs7QUE3SEwsQUErQ1EsV0EvQ0csQ0FNVCxRQUFRLENBb0NOLElBQUksQ0FJRixRQUFRLENBQ04sTUFBTSxDQUFDO0VBQ0wsUUFBUSxFQUFFLFFBQVM7Q0FDcEI7O0FBakRULEFBbURRLFdBbkRHLENBTVQsUUFBUSxDQW9DTixJQUFJLENBSUYsUUFBUSxDQUtOLEtBQUs7QUFuRGIsQUFvRFEsV0FwREcsQ0FNVCxRQUFRLENBb0NOLElBQUksQ0FJRixRQUFRLENBTU4sS0FBSztBQXBEYixBQXFEUSxXQXJERyxDQU1ULFFBQVEsQ0FvQ04sSUFBSSxDQUlGLFFBQVEsQ0FPTixNQUFNO0FBckRkLEFBc0RRLFdBdERHLENBTVQsUUFBUSxDQW9DTixJQUFJLENBSUYsUUFBUSxDQVFOLE1BQU07QUF0RGQsQUF1RFEsV0F2REcsQ0FNVCxRQUFRLENBb0NOLElBQUksQ0FJRixRQUFRLENBU04sUUFBUSxDQUFDO0V4QjBDZixXQUFXLEVBQUUsR0FBRyxDQUFBLFVBQVU7RUFDMUIsV0FBVyxFQUFFLFdBQVcsRUFBRSxVQUFVLENBQUEsVUFBVTtFQUM5QyxVQUFVLEVBQUUsTUFBTSxDQUFBLFVBQVU7RXdCMUNwQixTQUFTLEVBQUUsSUFBSztDQUNqQjs7QUExRFQsQUE0RFEsV0E1REcsQ0FNVCxRQUFRLENBb0NOLElBQUksQ0FJRixRQUFRLENBY04sS0FBSyxDQUFDO0VBQ0osYUFBYSxFQUFFLENBQUU7RUFDakIsZ0JBQWdCLEVBQUUsV0FBWTtFQUM5QixNQUFNLEVBQUUsSUFBSztFQUNiLGFBQWEsRUFBRSxLQUFLLENBQUMsR0FBRyxDMUJoRDFCLE9BQU87RTBCaURMLEtBQUssRUFBRSxJQUFLO0VBQ1osV0FBVyxFQUFFLElBQUs7RUFDbEIsTUFBTSxFQUFFLElBQUs7RUFDYixPQUFPLEVBQUUsQ0FBRTtFQUNYLEtBQUssRTFCckRQLE9BQU87RTBCc0RMLGFBQWEsRUFBRSxJQUFLO0NBS3JCOztBQTNFVCxBQTREUSxXQTVERyxDQU1ULFFBQVEsQ0FvQ04sSUFBSSxDQUlGLFFBQVEsQ0FjTixLQUFLLEFBWUYsV0FBVyxDQUFDO0VBQ1gsS0FBSyxFQUFFLElBQUs7Q0FDYjs7QUExRVgsQUE2RTBCLFdBN0VmLENBTVQsUUFBUSxDQW9DTixJQUFJLENBSUYsUUFBUSxDQStCTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLENBQVksMkJBQTJCO0FBN0VyRCxBQThFMEIsV0E5RWYsQ0FNVCxRQUFRLENBb0NOLElBQUksQ0FJRixRQUFRLENBZ0NOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsQ0FBWSwyQkFBMkIsQ0FBQztFQUM1QyxrQkFBa0IsRUFBRSxJQUFLO0VBQ3pCLE1BQU0sRUFBRSxDQUFFO0NBQ1g7O0FBakZULEFBbUZ5QixXQW5GZCxDQU1ULFFBQVEsQ0FvQ04sSUFBSSxDQUlGLFFBQVEsQ0FxQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxFQUFhO0VBQ2pCLGVBQWUsRUFBRSxTQUFVO0NBQzVCOztBQXJGVCxBQXVGYSxXQXZGRixDQU1ULFFBQVEsQ0FvQ04sSUFBSSxDQUlGLFFBQVEsQ0F5Q04sS0FBSyxBQUFBLGlCQUFpQixDQUFDO0VBQ3JCLGtCQUFrQixFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQzFCbkU3QixPQUFPLEMwQm1FaUMsS0FBSztFQUM5QyxLQUFLLEUxQnpFUCxPQUFPO0UwQjBFTCx1QkFBdUIsRTFCMUV6QixPQUFPO0MwQjJFTjs7QUEzRlQsQUE2RlksV0E3RkQsQ0FNVCxRQUFRLENBb0NOLElBQUksQ0FJRixRQUFRLENBK0NOLElBQUksQUFBQSxPQUFPLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUztFQUNuQixLQUFLLEVBQUUsQ0FBRTtFQUNULEdBQUcsRUFBRSxHQUFJO0VBQ1QsU0FBUyxFQUFFLGdCQUFVO0V4Qk43QixXQUFXLEVBQUUsR0FBRyxDQUFBLFVBQVU7RUFDMUIsV0FBVyxFQUFFLFdBQVcsRUFBRSxVQUFVLENBQUEsVUFBVTtFQUM5QyxVQUFVLEVBQUUsTUFBTSxDQUFBLFVBQVU7RXdCTXBCLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLGNBQWMsRUFBRSxTQUFVO0VBQzFCLEtBQUssRTFCdEZQLE9BQU87RTBCdUZMLGVBQWUsRUFBRSxJQUFLO0VBQ3RCLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLE1BQU0sRUFBRSxJQUFLO0VBQ2IsU0FBUyxFQUFFLElBQUs7RUFDaEIsTUFBTSxFQUFFLElBQUs7RUFDYixPQUFPLEVBQUUsQ0FBRTtFQUNYLEtBQUssRUFBRSxJQUFLO0VBQ1osVUFBVSxFQUFFLGVBQWdCO0NBSzdCOztBQW5IVCxBQTZGWSxXQTdGRCxDQU1ULFFBQVEsQ0FvQ04sSUFBSSxDQUlGLFFBQVEsQ0ErQ04sSUFBSSxBQUFBLE9BQU8sQUFtQlIsTUFBTSxDQUFDO0VBQ04sS0FBSyxFMUI5RlAsT0FBTztDMEIrRk47O0FBbEhYLEFBcUhRLFdBckhHLENBTVQsUUFBUSxDQW9DTixJQUFJLENBSUYsUUFBUSxDQXVFTixXQUFXLENBQUM7RUFDVixTQUFTLEVBQUUsSUFBSztFQUNoQixXQUFXLEVBQUUsSUFBSztFQUNsQixLQUFLLEUxQnhHUCxPQUFPO0VFaUZiLFdBQVcsRUFBRSxHQUFHLENBQUEsVUFBVTtFQUMxQixXQUFXLEVBQUUsV0FBVyxFQUFFLFVBQVUsQ0FBQSxVQUFVO0VBQzlDLFVBQVUsRUFBRSxNQUFNLENBQUEsVUFBVTtFd0J1QnBCLFVBQVUsRUFBRSxNQUFPO0NBQ3BCOztBQTNIVCxBQStISSxXQS9ITyxDQU1ULFFBQVEsQ0F5SE4sT0FBTyxDQUFDO0VBQ04sVUFBVSxFQUFFLE1BQU87RUFDbkIsVUFBVSxFQUFFLElBQVU7Q0E0QnZCOztBQTdKTCxBQW9JUSxXQXBJRyxDQU1ULFFBQVEsQ0F5SE4sT0FBTyxDQUlMLENBQUMsQ0FDQyxLQUFLLENBQUM7RUFDSixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0NBV2Q7O0FBakpULEFBd0lVLFdBeElDLENBTVQsUUFBUSxDQXlITixPQUFPLENBSUwsQ0FBQyxDQUNDLEtBQUssQ0FJSCxHQUFHLENBQUM7RUFDRixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0NBTWQ7O0FBaEpYLEFBNElZLFdBNUlELENBTVQsUUFBUSxDQXlITixPQUFPLENBSUwsQ0FBQyxDQUNDLEtBQUssQ0FJSCxHQUFHLENBSUQsSUFBSSxDQUFDO0VBQ0gsSUFBSSxFMUIxSFIsT0FBTztFMEIySEgsVUFBVSxFQUFFLGNBQWU7Q0FDNUI7O0FBL0liLEFBc0pjLFdBdEpILENBTVQsUUFBUSxDQXlITixPQUFPLENBSUwsQ0FBQyxBQWdCRSxNQUFNLENBQ0wsS0FBSyxDQUNILEdBQUcsQ0FDRCxJQUFJLENBQUM7RUFDSCxJQUFJLEUxQnZJWixPQUFPO0MwQndJQTs7QUFTZixBQUtjLFdBTEgsQ0FDVCxXQUFXLENBQ1QsUUFBUSxDQUNOLElBQUksQ0FDRixRQUFRLENBQ04sSUFBSSxBQUFBLE9BQU8sQUFDUixNQUFNLENBQUM7RUFDTixLQUFLLEUxQmxKUCxPQUFPO0MwQm1KTjs7QUN6S2IsQUFFSSxjQUZVLENBQ1osUUFBUSxDQUNOLEVBQUUsQ0FBQztFQUNELFVBQVUsRUFBRSxNQUFPO0VBQ25CLGNBQWMsRUFBRSxTQUFVO0VBQzFCLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFLO0V6QnFGdEIsV0FBVyxFQUFFLEdBQUcsQ0FBQSxVQUFVO0VBQzFCLFdBQVcsRUFBRSxXQUFXLEVBQUUsVUFBVSxDQUFBLFVBQVU7RUFDOUMsVUFBVSxFQUFFLE1BQU0sQ0FBQSxVQUFVO0N5QjNFekI7O0E1QndoQkQsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0U0QjFpQnRCLEFBRUksY0FGVSxDQUNaLFFBQVEsQ0FDTixFQUFFLENBQUM7SUFRQyxTQUFTLEVBQUUsSUFBSztJQUNoQixXQUFXLEVBQUUsSUFBSztHQU9yQjs7O0E1QndoQkQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0U0QjFpQnJCLEFBRUksY0FGVSxDQUNaLFFBQVEsQ0FDTixFQUFFLENBQUM7SUFhQyxTQUFTLEVBQUUsSUFBSztJQUNoQixXQUFXLEVBQUUsSUFBSztHQUVyQjs7O0FBbEJMLEFBQUEsY0FBYyxBQXFCWCxrQkFBa0IsQ0FBQztFQUNsQixXQUFXLEVBQUUsSUFBSztDQWlEbkI7O0E1Qm1lQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RTRCMWlCckIsQUFBQSxjQUFjLEFBcUJYLGtCQUFrQixDQUFDO0lBSWhCLFdBQVcsRUFBRSxJQUFLO0dBOENyQjs7O0FBdkVILEFBNkJNLGNBN0JRLEFBcUJYLGtCQUFrQixDQU9qQixRQUFRLENBQ04sRUFBRSxDQUFDO0VBQ0QsVUFBVSxFQUFFLElBQUs7Q0F1Q2xCOztBNUJxZUgsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0U0QjFpQnRCLEFBNkJNLGNBN0JRLEFBcUJYLGtCQUFrQixDQU9qQixRQUFRLENBQ04sRUFBRSxDQUFDO0lBSUMsU0FBUyxFQUFFLElBQUs7SUFDaEIsV0FBVyxFQUFFLElBQUs7R0FtQ3JCOzs7QTVCcWVILE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFNEIxaUJyQixBQTZCTSxjQTdCUSxBQXFCWCxrQkFBa0IsQ0FPakIsUUFBUSxDQUNOLEVBQUUsQ0FBQztJQVNDLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLFdBQVcsRUFBRSxJQUFLO0dBOEJyQjs7O0FBckVQLEFBMENRLGNBMUNNLEFBcUJYLGtCQUFrQixDQU9qQixRQUFRLENBQ04sRUFBRSxDQWFBLFVBQVUsQ0FBQztFQUNULFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFLO0V6QitDMUIsV0FBVyxFQUFFLEdBQUcsQ0FBQSxVQUFVO0VBQzFCLFdBQVcsRUFBRSxXQUFXLEVBQUUsVUFBVSxDQUFBLFVBQVU7RUFDOUMsVUFBVSxFQUFFLE1BQU0sQ0FBQSxVQUFVO0N5QjNDckI7O0E1QndmTCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RTRCMWlCckIsQUEwQ1EsY0ExQ00sQUFxQlgsa0JBQWtCLENBT2pCLFFBQVEsQ0FDTixFQUFFLENBYUEsVUFBVSxDQUFDO0lBS1AsU0FBUyxFQUFFLElBQUs7SUFDaEIsV0FBVyxFQUFFLElBQUs7R0FFckI7OztBQWxEVCxBQW9EUSxjQXBETSxBQXFCWCxrQkFBa0IsQ0FPakIsUUFBUSxDQUNOLEVBQUUsQ0F1QkEsU0FBUyxDQUFDO0VBQ1IsT0FBTyxFQUFFLEtBQU07RUFDZixLQUFLLEUzQm5DTCxPQUFPO0VFd0VmLFdBQVcsRUFBRSxHQUFHLENBQUEsVUFBVTtFQUMxQixXQUFXLEVBQUUsV0FBVyxFQUFFLFVBQVUsQ0FBQSxVQUFVO0VBQzlDLFVBQVUsRUFBRSxNQUFNLENBQUEsVUFBVTtFeUJyQ3BCLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLGNBQWMsRUFBRSxPQUFRO0NBVXpCOztBNUJzZUwsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0U0QjFpQnRCLEFBb0RRLGNBcERNLEFBcUJYLGtCQUFrQixDQU9qQixRQUFRLENBQ04sRUFBRSxDQXVCQSxTQUFTLENBQUM7SUFTTixTQUFTLEVBQUUsSUFBSztJQUNoQixXQUFXLEVBQUUsSUFBSztHQU1yQjs7O0E1QnNlTCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RTRCMWlCckIsQUFvRFEsY0FwRE0sQUFxQlgsa0JBQWtCLENBT2pCLFFBQVEsQ0FDTixFQUFFLENBdUJBLFNBQVMsQ0FBQztJQWFOLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLFdBQVcsRUFBRSxJQUFLO0dBRXJCOzs7QUFNVCxBQUtVLFdBTEMsQ0FDVCxjQUFjLEFBQ1gsa0JBQWtCLENBQ2pCLFFBQVEsQ0FDTixFQUFFLENBQ0EsU0FBUyxDQUFDO0VBQ1IsS0FBSyxFM0IxREwsT0FBTztDMkIyRFI7O0FDakZYLEFBRUksV0FGTyxDQUNULFFBQVEsQ0FDTixFQUFFLENBQUM7RUFDRCxVQUFVLEVBQUUsTUFBTztFQUNuQixTQUFTLEVBQUUsSUFBSztFQUNoQixXQUFXLEVBQUUsSUFBSztFMUJzRnRCLFdBQVcsRUFBRSxHQUFHLENBQUEsVUFBVTtFQUMxQixXQUFXLEVBQUUsV0FBVyxFQUFFLFVBQVUsQ0FBQSxVQUFVO0VBQzlDLFVBQVUsRUFBRSxNQUFNLENBQUEsVUFBVTtDMEIxRXpCOztBN0J1aEJELE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtFNkIxaUJ0QixBQUVJLFdBRk8sQ0FDVCxRQUFRLENBQ04sRUFBRSxDQUFDO0lBTUMsU0FBUyxFQUFFLElBQUs7SUFDaEIsV0FBVyxFQUFFLElBQUs7R0FVckI7OztBN0J1aEJELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFNkIxaUJyQixBQUVJLFdBRk8sQ0FDVCxRQUFRLENBQ04sRUFBRSxDQUFDO0lBVUMsU0FBUyxFQUFFLElBQUs7SUFDaEIsV0FBVyxFQUFFLElBQUs7R0FNckI7OztBQW5CTCxBQWdCVSxXQWhCQyxDQUNULFFBQVEsQ0FDTixFQUFFLEdBY0ksS0FBSyxDQUFDO0VBQ1IsVUFBVSxFQUFFLElBQUs7Q0FDbEI7O0FBbEJQLEFBcUJJLFdBckJPLENBQ1QsUUFBUSxDQW9CTixLQUFLLENBQUM7RTFCc0VSLFdBQVcsRUFBRSxHQUFHLENBQUEsVUFBVTtFQUMxQixXQUFXLEVBQUUsV0FBVyxFQUFFLFVBQVUsQ0FBQSxVQUFVO0VBQzlDLFVBQVUsRUFBRSxNQUFNLENBQUEsVUFBVTtFMEJ0RXhCLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLFVBQVUsRUFBRSxNQUFPO0NBV3BCOztBN0JzZ0JELE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtFNkIxaUJ0QixBQXFCSSxXQXJCTyxDQUNULFFBQVEsQ0FvQk4sS0FBSyxDQUFDO0lBT0YsU0FBUyxFQUFFLElBQUs7SUFDaEIsV0FBVyxFQUFFLElBQUs7R0FPckI7OztBN0JzZ0JELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFNkIxaUJyQixBQXFCSSxXQXJCTyxDQUNULFFBQVEsQ0FvQk4sS0FBSyxDQUFDO0lBWUYsU0FBUyxFQUFFLElBQUs7SUFDaEIsV0FBVyxFQUFFLElBQUs7R0FFckI7OztBQXBDTCxBQXVDTSxXQXZDSyxHQXVDTCxrQkFBa0IsQUFDbkIsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLEVBQUc7RUFDWixRQUFRLEVBQUUsUUFBUztFQUNuQixHQUFHLEVBQUUsQ0FBRTtFQUNQLElBQUksRUFBRSxHQUFJO0VBQ1YsU0FBUyxFQUFFLGdCQUFVO0VBQ3JCLEtBQUssRUFBRSxJQUFLO0VBQ1osU0FBUyxFQUFFLE1BQU87RUFDbEIsTUFBTSxFQUFFLEdBQUk7RUFDWixVQUFVLEU1QnRCRixPQUFPO0M0QjBCaEI7O0E3QnFmRCxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07RTZCMWlCdEIsQUF1Q00sV0F2Q0ssR0F1Q0wsa0JBQWtCLEFBQ25CLE1BQU0sQ0FBQztJQVdKLE9BQU8sRUFBRSxJQUFLO0dBRWpCOzs7QUFJTCxBQUNFLFlBRFUsQ0FDVixXQUFXLENBQUM7RUFDVixjQUFjLEVBQUUsQ0FBRTtDQU1uQjs7QUFSSCxBQUdRLFlBSEksQ0FDVixXQUFXLEdBRUwsa0JBQWtCLEFBQ25CLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFLO0NBQ2Y7O0E3QjJlSCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RThCMWlCckIsQUFDRSxRQURNLENBQ04sUUFBUSxDQUFDO0lBRUwsT0FBTyxFQUFFLGlCQUFrQjtHQW1IOUI7OztBOUJvYkMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0U4QjFpQnJCLEFBTUksUUFOSSxDQUNOLFFBQVEsQ0FLTixjQUFjLENBQUM7SUFFWCxVQUFVLEVBQUUsTUFBTztHQUV0Qjs7O0FBVkwsQUFZSSxRQVpJLENBQ04sUUFBUSxDQVdOLGFBQWEsQ0FBQztFQUNaLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDN0JjaEIsT0FBTztFNkJiZixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQzdCYWIsT0FBTztFNkJaZixPQUFPLEVBQUUsSUFBSztFQUNkLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLGFBQWEsRUFBRSxLQUFNO0NBb0d0Qjs7QUFySEwsQUFtQk0sUUFuQkUsQ0FDTixRQUFRLENBV04sYUFBYSxDQU9YLEVBQUUsQ0FBQztFQUNELEtBQUssRUFBRSxjQUFJO0VBQ1gsT0FBTyxFQUFFLG1CQUFvQjtFQUM3QixPQUFPLEVBQUUsSUFBSztFQUNkLFdBQVcsRUFBRSxNQUFPO0VBQ3BCLFFBQVEsRUFBRSxRQUFTO0VBb0JuQjs7WUFFSTtDQXNFTDs7QUFwSFAsQUFtQk0sUUFuQkUsQ0FDTixRQUFRLENBV04sYUFBYSxDQU9YLEVBQUUsQUFPQyxNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsRUFBRztFQUNaLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEtBQUssRUFBRSxHQUFJO0VBQ1gsSUFBSSxFQUFFLENBQUU7RUFDUixHQUFHLEVBQUUsSUFBSztFQUNWLE1BQU0sRUFBRSxJQUFLO0VBQ2IsVUFBVSxFN0JOTixPQUFPO0U2Qk9YLE9BQU8sRUFBRSxLQUFNO0NBQ2hCOztBQW5DVCxBQW1CTSxRQW5CRSxDQUNOLFFBQVEsQ0FXTixhQUFhLENBT1gsRUFBRSxBQWtCQyxVQUFXLENBQUEsQUFBQSxDQUFDLENBRVYsTUFBTSxFQXZDakIsQUFtQk0sUUFuQkUsQ0FDTixRQUFRLENBV04sYUFBYSxDQU9YLEVBQUUsQUFtQkMsVUFBVyxDQUFBLEFBQUEsQ0FBQyxDQUNWLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFLO0NBQ2Y7O0FBekNYLEFBbUJNLFFBbkJFLENBQ04sUUFBUSxDQVdOLGFBQWEsQ0FPWCxFQUFFLEFBNkJDLElBQUssQ0FBQSxBQUFvQixlQUFKLENBQUEsSUFBSSxHQUFHO0VBQzNCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDN0J6QnhCLE9BQU87QzZCMEJSOztBOUJ3ZkwsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNLE9BQWpCLFNBQVMsRUFBRSxLQUFLO0U4QjFpQnJCLEFBbUJNLFFBbkJFLENBQ04sUUFBUSxDQVdOLGFBQWEsQ0FPWCxFQUFFLENBQUM7SUFrQ0MsS0FBSyxFQUFFLGNBQUk7SUFjWDs7Y0FFSTtHQStDUDtFQXBIUCxBQW1CTSxRQW5CRSxDQUNOLFFBQVEsQ0FXTixhQUFhLENBT1gsRUFBRSxBQW9DRyxVQUFXLENBQUEsQUFBQSxHQUFHLENBQ1osTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLElBQUs7R0FDZjtFQTFEYixBQW1CTSxRQW5CRSxDQUNOLFFBQVEsQ0FXTixhQUFhLENBT1gsRUFBRSxBQTBDRyxVQUFXLENBQUEsQUFBQSxJQUFJLENBQ2IsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLEtBQU07R0FDaEI7RUFoRWIsQUFtQk0sUUFuQkUsQ0FDTixRQUFRLENBV04sYUFBYSxDQU9YLEVBQUUsQUFvREcsSUFBSyxDQUFBLEFBQW9CLGVBQUosQ0FBQSxJQUFJLEdBQUc7SUFDM0IsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEM3QmhEMUIsT0FBTztHNkJpRE47OztBOUJpZVAsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0U4QjFpQnJCLEFBbUJNLFFBbkJFLENBQ04sUUFBUSxDQVdOLGFBQWEsQ0FPWCxFQUFFLENBQUM7SUEwREMsS0FBSyxFQUFFLElBQUs7R0F1Q2Y7RUFwSFAsQUFtQk0sUUFuQkUsQ0FDTixRQUFRLENBV04sYUFBYSxDQU9YLEVBQUUsQUE0REcsSUFBSyxDQUFBLEFBQUEsV0FBVyxFQUFFO0lBQ2pCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDN0J4RDFCLE9BQU87RzZCeUROO0VBakZYLEFBbUJNLFFBbkJFLENBQ04sUUFBUSxDQVdOLGFBQWEsQ0FPWCxFQUFFLEFBZ0VHLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxlQUFnQjtHQUMxQjs7O0FBckZYLEFBd0ZRLFFBeEZBLENBQ04sUUFBUSxDQVdOLGFBQWEsQ0FPWCxFQUFFLENBcUVBLENBQUMsQ0FBQztFQUNBLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFLO0UzQkMxQixXQUFXLEVBQUUsR0FBRyxDQUFBLFVBQVU7RUFDMUIsV0FBVyxFQUFFLFdBQVcsRUFBRSxVQUFVLENBQUEsVUFBVTtFQUM5QyxVQUFVLEVBQUUsTUFBTSxDQUFBLFVBQVU7RTJCRHBCLEtBQUssRTdCM0VQLE9BQU8sQzZCMkVTLFVBQVU7RUFDeEIsVUFBVSxFQUFFLDBCQUEyQjtDQU14Qzs7QUFuR1QsQUF3RlEsUUF4RkEsQ0FDTixRQUFRLENBV04sYUFBYSxDQU9YLEVBQUUsQ0FxRUEsQ0FBQyxBQU9FLE1BQU0sQ0FBQztFQUNOLEtBQUssRTdCN0VQLE9BQU8sQzZCNkVXLFVBQVU7RUFDMUIsT0FBTyxFQUFFLFlBQWE7Q0FDdkI7O0FBbEdYLEFBbUJNLFFBbkJFLENBQ04sUUFBUSxDQVdOLGFBQWEsQ0FPWCxFQUFFLEFBa0ZDLE9BQU8sQ0FBQztFQUNQLGlCQUFpQixFQUFFLEtBQU07RUFDekIsT0FBTyxFQUFFLGNBQU8sQ0FBUSxHQUFHO0VBQzNCLEtBQUssRTdCckZMLE9BQU87RTZCc0ZQLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLEtBQUssRUFBRSxJQUFLO0VBQ1osT0FBTyxFQUFFLFlBQWE7RUFDdEIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsSUFBSSxFQUFFLElBQUs7RUFDWCxHQUFHLEVBQUUsR0FBSTtFQUNULFNBQVMsRUFBRSxnQkFBVTtFQUNyQixVQUFVLEVBQUUsTUFBTztFM0J0QjNCLFdBQVcsRUFBRSxHQUFHLENBQUEsVUFBVTtFQUMxQixXQUFXLEVBQUUsV0FBVyxFQUFFLFVBQVUsQ0FBQSxVQUFVO0VBQzlDLFVBQVUsRUFBRSxNQUFNLENBQUEsVUFBVTtDMkJzQnJCOztBQ25IVCxBQUVJLGFBRlMsQ0FDWCxRQUFRLENBQ04sS0FBSyxDQUFDO0VBQ0osU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLElBQUs7Q0FLbkI7O0FBVEwsQUFNVSxhQU5HLENBQ1gsUUFBUSxDQUNOLEtBQUssR0FJQyxDQUFDLENBQUM7RUFDSixVQUFVLEVBQUUsSUFBSztDQUNsQjs7QUFSUCxBQVdJLGFBWFMsQ0FDWCxRQUFRLENBVU4sQ0FBQyxDQUFDO0VBQ0EsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLElBQUs7Q0FDbkI7O0FDZEwsQUFBQSxVQUFVLENBQUM7RUFDVCxVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQy9CMEJULE9BQU87RStCekJuQixPQUFPLEVBQUUsTUFBTztFQUNoQixNQUFNLEVBQUUsVUFBVztDQXdCcEI7O0FBM0JELEFBS0UsVUFMUSxDQUtSLFFBQVEsQ0FBQztFQUNQLFVBQVUsRUFBRSxNQUFPO0NBb0JwQjs7QUExQkgsQUFRSSxVQVJNLENBS1IsUUFBUSxDQUdOLE1BQU0sQ0FBQztFQUNMLGNBQWMsRUFBRSxTQUFVO0VBQzFCLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFLO0U3QmdGdEIsV0FBVyxFQUFFLEdBQUcsQ0FBQSxVQUFVO0VBQzFCLFdBQVcsRUFBRSxXQUFXLEVBQUUsVUFBVSxDQUFBLFVBQVU7RUFDOUMsVUFBVSxFQUFFLE1BQU0sQ0FBQSxVQUFVO0U2QmhGeEIsS0FBSyxFL0JJSCxPQUFPLEMrQkpLLFVBQVU7RUFDeEIsVUFBVSxFQUFFLDBCQUEyQjtFQUN2QyxNQUFNLEVBQUUsSUFBSztFQUNiLE9BQU8sRUFBRSxJQUFLO0VBQ2QsT0FBTyxFQUFFLENBQUU7RUFDWCxVQUFVLEVBQUUsSUFBSztFQUNqQixNQUFNLEVBQUUsT0FBUTtDQU1qQjs7QUF6QkwsQUFRSSxVQVJNLENBS1IsUUFBUSxDQUdOLE1BQU0sQUFhSCxNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsWUFBYTtFQUN0QixLQUFLLEUvQkpILE9BQU8sQytCSU8sVUFBVTtDQUMzQjs7QUFLUCxBQUdNLFdBSEssQ0FDVCxVQUFVLENBQ1IsUUFBUSxDQUNOLE1BQU0sQUFDSCxNQUFNLENBQUM7RUFDTixLQUFLLEUvQlpILE9BQU8sQytCWVMsVUFBVTtDQUM3Qjs7QUNuQ1QsQUFBVyxXQUFBLEFBQUEsS0FBSyxDQUFDO0VBQ2YsUUFBUSxFQUFFLFFBQVM7RUFDbkIsVUFBVSxFQUFFLEtBQU07RUFDbEIsZUFBZSxFQUFFLEtBQU07RUFDdkIsbUJBQW1CLEVBQUUsYUFBYztFQUNuQyxpQkFBaUIsRUFBRSxTQUFVO0NBNEI5Qjs7QWpDeWdCRyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RWlDMWlCckIsQUFBVyxXQUFBLEFBQUEsS0FBSyxDQUFDO0lBUWIsVUFBVSxFQUFFLEtBQU07R0F5QnJCOzs7QUFqQ0QsQUFXRSxXQVhTLEFBQUEsS0FBSyxDQVdkLFFBQVEsQ0FBQztFQUNQLE9BQU8sRUFBRSxDQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVM7Q0FhcEI7O0FBMUJILEFBZUksV0FmTyxBQUFBLEtBQUssQ0FXZCxRQUFRLENBSU4sRUFBRSxDQUFDO0VBQ0QsS0FBSyxFaENBSCxPQUFPO0NnQ0NWOztBQWpCTCxBQW1CSSxXQW5CTyxBQUFBLEtBQUssQ0FXZCxRQUFRLENBUU4sU0FBUyxDQUFDO0VBQ1IsS0FBSyxFaENKSCxPQUFPO0VnQ0tULFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFLO0U5QnFFdEIsV0FBVyxFQUFFLEdBQUcsQ0FBQSxVQUFVO0VBQzFCLFdBQVcsRUFBRSxXQUFXLEVBQUUsVUFBVSxDQUFBLFVBQVU7RUFDOUMsVUFBVSxFQUFFLE1BQU0sQ0FBQSxVQUFVO0U4QnJFeEIsVUFBVSxFQUFFLE1BQU87Q0FDcEI7O0FBekJMLEFBQVcsV0FBQSxBQUFBLEtBQUssQUE0QmIsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLEVBQUc7RTlCRGQsUUFBUSxFQUFFLFFBQVM7RUFDbkIsTUFBTSxFQUFFLENBQUU7RUFDVixLQUFLLEVBQUUsQ0FBRTtFQUNULElBQUksRUFBRSxDQUFFO0VBQ1IsR0FBRyxFQUFFLENBQUU7RThCREwsVUFBVSxFQUFFLG1FQUFlO0NBQzVCOztBQ2hDSCxBQUVJLG1CQUZlLENBQ2pCLFFBQVEsQ0FDTixXQUFXLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSztFQUNkLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLE1BQU0sRUFBRSxLQUFNO0NBcUZmOztBbENnZEQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VrQzFpQnJCLEFBRUksbUJBRmUsQ0FDakIsUUFBUSxDQUNOLFdBQVcsQ0FBQztJQUtSLE1BQU0sRUFBRSxJQUFLO0dBbUZoQjs7O0FBMUZMLEFBVU0sbUJBVmEsQ0FDakIsUUFBUSxDQUNOLFdBQVcsQ0FRVCxLQUFLLENBQUM7RUFDSixJQUFJLEVBQUUsUUFBUztFQUNmLEtBQUssRUFBRSxnQkFBSTtFQUNYLFNBQVMsRUFBRSxnQkFBSTtFQUNmLE1BQU0sRUFBRSxJQUFLO0VBRWIsU0FBUyxFQUFFLFFBQUs7RUFDaEIsT0FBTyxFQUFFLENBQUU7RUFDWCxVQUFVLEVBQUUsc0NBQXVDO0NBdUVwRDs7QUF6RlAsQUFVTSxtQkFWYSxDQUNqQixRQUFRLENBQ04sV0FBVyxDQVFULEtBQUssQUFZRixPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsQ0FBRTtFQUNYLFNBQVMsRUFBRSxRQUFLO0VBQ2hCLFFBQVEsRUFBRSxNQUFPO0VBQ2pCLGNBQWMsRUFBRSxPQUFRO0VBQ3hCLFVBQVUsRUFBRSxPQUFRO0NBQ3JCOztBQTVCVCxBQVVNLG1CQVZhLENBQ2pCLFFBQVEsQ0FDTixXQUFXLENBUVQsS0FBSyxBQW9CRixJQUFLLENBQUEsQUFBQSxPQUFPLEVBQUM7RUFDWixPQUFPLEVBQUUsSUFBSztDQUNmOztBbEMwZ0JMLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFa0MxaUJyQixBQVVNLG1CQVZhLENBQ2pCLFFBQVEsQ0FDTixXQUFXLENBUVQsS0FBSyxDQUFDO0lBeUJGLE1BQU0sRUFBRSxHQUFJO0lBQ1osS0FBSyxFQUFFLGdCQUFJO0lBQ1gsU0FBUyxFQUFFLGdCQUFJO0dBb0RsQjs7O0FBekZQLEFBd0NRLG1CQXhDVyxDQUNqQixRQUFRLENBQ04sV0FBVyxDQVFULEtBQUssQ0E4QkgsV0FBVyxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVM7Q0E2QnBCOztBQXRFVCxBQXdDUSxtQkF4Q1csQ0FDakIsUUFBUSxDQUNOLFdBQVcsQ0FRVCxLQUFLLENBOEJILFdBQVcsQUFHUixPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsRUFBRztFQUNaLE9BQU8sRUFBRSxLQUFNO0VBQ2YsUUFBUSxFQUFFLFFBQVM7RUFDbkIsR0FBRyxFQUFFLENBQUU7RUFDUCxJQUFJLEVBQUUsQ0FBRTtFQUNSLEtBQUssRUFBRSxDQUFFO0VBQ1QsTUFBTSxFQUFFLENBQUU7RUFDVixVQUFVLEVBQUUsbUVBQWU7Q0FDNUI7O0FBcERYLEFBd0NRLG1CQXhDVyxDQUNqQixRQUFRLENBQ04sV0FBVyxDQVFULEtBQUssQ0E4QkgsV0FBVyxBQWNSLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxFQUFHO0VBQ1osV0FBVyxFQUFFLElBQUs7RUFDbEIsT0FBTyxFQUFFLEtBQU07Q0FDaEI7O0FBMURYLEFBNERVLG1CQTVEUyxDQUNqQixRQUFRLENBQ04sV0FBVyxDQVFULEtBQUssQ0E4QkgsV0FBVyxDQW9CVCxHQUFHLENBQUM7RUFDRixRQUFRLEVBQUUsUUFBUztFQUNuQixHQUFHLEVBQUUsQ0FBRTtFQUNQLElBQUksRUFBRSxDQUFFO0VBQ1IsS0FBSyxFQUFFLENBQUU7RUFDVCxNQUFNLEVBQUUsQ0FBRTtFQUNWLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLElBQUs7RUFDYixPQUFPLEVBQUUsRUFBRztDQUNiOztBQXJFWCxBQXdFUSxtQkF4RVcsQ0FDakIsUUFBUSxDQUNOLFdBQVcsQ0FRVCxLQUFLLENBOERILFdBQVcsQ0FBQztFQUNWLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLEtBQUssRWpDM0RQLE9BQU87RUUyRWIsV0FBVyxFQUFFLEdBQUcsQ0FBQSxVQUFVO0VBQzFCLFdBQVcsRUFBRSxXQUFXLEVBQUUsVUFBVSxDQUFBLFVBQVU7RUFDOUMsVUFBVSxFQUFFLE1BQU0sQ0FBQSxVQUFVO0UrQmhCcEIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsSUFBSSxFQUFFLElBQUs7RUFDWCxLQUFLLEVBQUUsSUFBSztFQUNaLEdBQUcsRUFBRSxJQUFLO0NBUVg7O0FsQ2tkTCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RWtDMWlCckIsQUF3RVEsbUJBeEVXLENBQ2pCLFFBQVEsQ0FDTixXQUFXLENBUVQsS0FBSyxDQThESCxXQUFXLENBQUM7SUFVUixTQUFTLEVBQUUsSUFBSztJQUNoQixXQUFXLEVBQUUsSUFBSztJQUNsQixJQUFJLEVBQUUsSUFBSztJQUNYLEtBQUssRUFBRSxJQUFLO0lBQ1osR0FBRyxFQUFFLElBQUs7R0FFYjs7O0FBTVQsQUFJUSxZQUpJLENBQ1YsbUJBQW1CLENBQ2pCLFFBQVEsQ0FDTixXQUFXLENBQ1QsS0FBSyxDQUFDO0VBQ0osU0FBUyxFQUFFLFFBQUs7RUFDaEIsT0FBTyxFQUFFLENBQUU7Q0FLWjs7QUFYVCxBQUlRLFlBSkksQ0FDVixtQkFBbUIsQ0FDakIsUUFBUSxDQUNOLFdBQVcsQ0FDVCxLQUFLLEFBR0YsSUFBSyxDQUFBLEFBQUEsT0FBTyxFQUFDO0VBQ1osT0FBTyxFQUFFLEtBQU07Q0FDaEI7O0FDdkdYLEFBQUEsV0FBVyxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVM7RUFDbkIsUUFBUSxFQUFFLE1BQU87Q0F5QmxCOztBQTNCRCxBQUlFLFdBSlMsQ0FJVCxJQUFJLENBQUM7RUFDSCxRQUFRLEVBQUUsUUFBUztFQUNuQix1QkFBdUI7RUFDdkIsT0FBTyxFQUFFLENBQUU7RUFDWCxHQUFHLEVBQUUsQ0FBRTtFQUNQLElBQUksRUFBRSxDQUFFO0VBQ1IsU0FBUyxFQUFFLGtCQUFVLENBQVMsUUFBSztFQUNuQyxVQUFVLEVBQUUsc0NBQXVDO0VBQ25ELFdBQVcsRUFBRSxrQkFBbUI7Q0FjakM7O0FBMUJILEFBSUUsV0FKUyxDQUlULElBQUksQUFVRCxPQUFPLENBQUM7RUFDUCxRQUFRLEVBQUUsTUFBTztFQUNqQix3QkFBd0I7RUFDeEIsT0FBTyxFQUFFLENBQUU7RUFDWCxTQUFTLEVBQUUsYUFBVSxDQUFJLFFBQUs7Q0FPL0I7O0FBekJMLEFBSUUsV0FKUyxDQUlULElBQUksQUFVRCxPQUFPLEFBTUwsU0FBUyxDQUFDO0VBQ1QsUUFBUSxFQUFFLFFBQVM7RUFDbkIsT0FBTyxFQUFFLENBQUU7RUFDWCxTQUFTLEVBQUUsZ0JBQVU7Q0FDdEI7O0FDeEJQLEFBS0ksS0FMQyxDQUNILFFBQVEsQ0FJTixXQUFXLENBQUM7RUFDVixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ25DcUJiLE9BQU87RW1DcEJmLFdBQVcsRUFBRSxJQUFLO0NBV25COztBQWxCTCxBQVFNLEtBUkQsQ0FDSCxRQUFRLENBSU4sV0FBVyxDQUdULFlBQVksQ0FBQztFakNtRmpCLFdBQVcsRUFBRSxHQUFHLENBQUEsVUFBVTtFQUMxQixXQUFXLEVBQUUsV0FBVyxFQUFFLFVBQVUsQ0FBQSxVQUFVO0VBQzlDLFVBQVUsRUFBRSxNQUFNLENBQUEsVUFBVTtFaUNuRnhCLGNBQWMsRUFBRSxTQUFVO0VBQzFCLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFLO0NBQ2pCOztBQWJQLEFBZVUsS0FmTCxDQUNILFFBQVEsQ0FJTixXQUFXLEdBVUwsQ0FBQyxDQUFDO0VBQ0osVUFBVSxFQUFFLElBQUs7Q0FDbEI7O0FDakJQLEFBR00saUJBSFcsQ0FDZixRQUFRLENBQ04sS0FBSyxDQUNILFdBQVcsQ0FBQztFbEN3RmhCLFdBQVcsRUFBRSxHQUFHLENBQUEsVUFBVTtFQUMxQixXQUFXLEVBQUUsV0FBVyxFQUFFLFVBQVUsQ0FBQSxVQUFVO0VBQzlDLFVBQVUsRUFBRSxNQUFNLENBQUEsVUFBVTtFa0N4RnRCLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFLO0NBY25COztBckNzaEJILE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFcUMxaUJyQixBQUdNLGlCQUhXLENBQ2YsUUFBUSxDQUNOLEtBQUssQ0FDSCxXQUFXLENBQUM7SUFNUixTQUFTLEVBQUUsSUFBSztJQUNoQixXQUFXLEVBQUUsSUFBSztHQVVyQjs7O0FBcEJQLEFBYVksaUJBYkssQ0FDZixRQUFRLENBQ04sS0FBSyxDQUNILFdBQVcsR0FVTCxDQUFDLENBQUM7RUFDSixVQUFVLEVBQUUsSUFBSztDQUtsQjs7QXJDdWhCTCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RXFDMWlCckIsQUFhWSxpQkFiSyxDQUNmLFFBQVEsQ0FDTixLQUFLLENBQ0gsV0FBVyxHQVVMLENBQUMsQ0FBQztJQUlGLFVBQVUsRUFBRSxJQUFLO0dBRXBCOzs7QUFuQlQsQUF1QlEsaUJBdkJTLENBQ2YsUUFBUSxDQUNOLEtBQUssQ0FvQkgsYUFBYSxDQUNYLGNBQWMsQ0FBQztFbENvRXJCLFdBQVcsRUFBRSxHQUFHLENBQUEsVUFBVTtFQUMxQixXQUFXLEVBQUUsV0FBVyxFQUFFLFVBQVUsQ0FBQSxVQUFVO0VBQzlDLFVBQVUsRUFBRSxNQUFNLENBQUEsVUFBVTtFa0NwRXBCLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFLO0NBY25COztBckNrZ0JMLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFcUMxaUJyQixBQXVCUSxpQkF2QlMsQ0FDZixRQUFRLENBQ04sS0FBSyxDQW9CSCxhQUFhLENBQ1gsY0FBYyxDQUFDO0lBTVgsU0FBUyxFQUFFLElBQUs7SUFDaEIsV0FBVyxFQUFFLElBQUs7R0FVckI7OztBQXhDVCxBQWlDYyxpQkFqQ0csQ0FDZixRQUFRLENBQ04sS0FBSyxDQW9CSCxhQUFhLENBQ1gsY0FBYyxHQVVSLENBQUMsQ0FBQztFQUNKLFVBQVUsRUFBRSxJQUFLO0NBS2xCOztBckNtZ0JQLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFcUMxaUJyQixBQWlDYyxpQkFqQ0csQ0FDZixRQUFRLENBQ04sS0FBSyxDQW9CSCxhQUFhLENBQ1gsY0FBYyxHQVVSLENBQUMsQ0FBQztJQUlGLFVBQVUsRUFBRSxJQUFLO0dBRXBCOzs7QUF2Q1gsQUEwQ1EsaUJBMUNTLENBQ2YsUUFBUSxDQUNOLEtBQUssQ0FvQkgsYUFBYSxDQW9CWCxDQUFDLENBQUM7RUFDQSxTQUFTLEVBQUUsSUFBSztFQUNoQixXQUFXLEVBQUUsSUFBSztDQWFuQjs7QXJDaWZMLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFcUMxaUJyQixBQTBDUSxpQkExQ1MsQ0FDZixRQUFRLENBQ04sS0FBSyxDQW9CSCxhQUFhLENBb0JYLENBQUMsQ0FBQztJQUtFLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLFdBQVcsRUFBRSxJQUFLO0dBU3JCOzs7QUF6RFQsQUFtRGMsaUJBbkRHLENBQ2YsUUFBUSxDQUNOLEtBQUssQ0FvQkgsYUFBYSxDQW9CWCxDQUFDLEdBU0ssQ0FBQyxDQUFDO0VBQ0osVUFBVSxFQUFFLElBQUs7Q0FJbEI7O0FyQ2tmUCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RXFDMWlCckIsQUFtRGMsaUJBbkRHLENBQ2YsUUFBUSxDQUNOLEtBQUssQ0FvQkgsYUFBYSxDQW9CWCxDQUFDLEdBU0ssQ0FBQyxDQUFDO0lBR0YsVUFBVSxFQUFFLElBQUs7R0FFcEI7OztBQXhEWCxBQTREVSxpQkE1RE8sQ0FDZixRQUFRLENBQ04sS0FBSyxHQTBEQyxDQUFDLENBQUM7RUFDSixVQUFVLEVBQUUsSUFBSztDQUlsQjs7QXJDeWVILE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFcUMxaUJyQixBQTREVSxpQkE1RE8sQ0FDZixRQUFRLENBQ04sS0FBSyxHQTBEQyxDQUFDLENBQUM7SUFHRixVQUFVLEVBQUUsSUFBSztHQUVwQjs7O0FDakVQLEFBQUEsUUFBUSxDQUFDO0VBQ1AsV0FBVyxFQUFFLENBQUU7Q0EyTmhCOztBdEM4VUcsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VzQzFpQnJCLEFBR0UsUUFITSxDQUdOLFFBQVEsQ0FBQztJQUVYLFlBQVksRUFBRSxDQUFFO0lBQ04sYUFBYSxFQUFFLENBQUU7R0FxTnhCOzs7QUEzTkgsQUFTSSxRQVRJLENBR04sUUFBUSxDQU1OLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFLO0VBQ2QsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENyQ2dCYixPQUFPO0VxQ2ZmLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDckNlaEIsT0FBTztFcUNkZixPQUFPLEVyQ0pELElBQUksQ3FDSVUsQ0FBQztDQTZNdEI7O0F0Q2dWRCxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07RXNDMWlCdEIsQUFTSSxRQVRJLENBR04sUUFBUSxDQU1OLGFBQWEsQ0FBQztJQU9WLFNBQVMsRUFBRSxJQUFLO0dBME1uQjs7O0FBMU5MLEFBbUJNLFFBbkJFLENBR04sUUFBUSxDQU1OLGFBQWEsQ0FVWCxFQUFFLENBQUM7RUFDRCxJQUFJLEVBQUUsTUFBTztFQUNiLE9BQU8sRUFBRSxJQUFLO0VBQ2QsZUFBZSxFQUFFLE1BQU87RUFDeEIsV0FBVyxFQUFFLE1BQU87RUFDcEIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsT0FBTyxFQUFFLE1BQU87RUFDaEIsVUFBVSxFQUFFLElBQUs7Q0ErTGxCOztBQXpOUCxBQTRCUSxRQTVCQSxDQUdOLFFBQVEsQ0FNTixhQUFhLENBVVgsRUFBRSxDQVNBLEtBQUssQ0FBQztFQUNKLFVBQVUsRUFBRSxNQUFPO0VBQ25CLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFlBQVksRUFBRSxJQUFLO0NBS3BCOztBQXBDVCxBQWlDVSxRQWpDRixDQUdOLFFBQVEsQ0FNTixhQUFhLENBVVgsRUFBRSxDQVNBLEtBQUssQ0FLSCxHQUFHLEVBakNiLEFBaUNlLFFBakNQLENBR04sUUFBUSxDQU1OLGFBQWEsQ0FVWCxFQUFFLENBU0EsS0FBSyxDQUtFLEdBQUcsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFLO0NBQ2I7O0F0Q3VnQlAsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VzQzFpQnJCLEFBc0NRLFFBdENBLENBR04sUUFBUSxDQU1OLGFBQWEsQ0FVWCxFQUFFLENBbUJBLFlBQVksQ0FBQztJQUVULEtBQUssRUFBRSxHQUFJO0dBMkJkOzs7QXRDdWVMLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFc0MxaUJyQixBQXNDUSxRQXRDQSxDQUdOLFFBQVEsQ0FNTixhQUFhLENBVVgsRUFBRSxDQW1CQSxZQUFZLENBQUM7SUFLVCxLQUFLLEVBQUUsR0FBSTtHQXdCZDs7O0FBbkVULEFBOENVLFFBOUNGLENBR04sUUFBUSxDQU1OLGFBQWEsQ0FVWCxFQUFFLENBbUJBLFlBQVksQ0FRVixJQUFJLENBQUM7RW5DNkNiLFdBQVcsRUFBRSxHQUFHLENBQUEsVUFBVTtFQUMxQixXQUFXLEVBQUUsV0FBVyxFQUFFLFVBQVUsQ0FBQSxVQUFVO0VBQzlDLFVBQVUsRUFBRSxNQUFNLENBQUEsVUFBVTtFbUM3Q2xCLGNBQWMsRUFBRSxTQUFVO0VBQzFCLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFLO0NBQ25COztBQW5EWCxBQXFEVSxRQXJERixDQUdOLFFBQVEsQ0FNTixhQUFhLENBVVgsRUFBRSxDQW1CQSxZQUFZLENBZVYsWUFBWSxDQUFDO0VuQ3NDckIsV0FBVyxFQUFFLEdBQUcsQ0FBQSxVQUFVO0VBQzFCLFdBQVcsRUFBRSxXQUFXLEVBQUUsVUFBVSxDQUFBLFVBQVU7RUFDOUMsVUFBVSxFQUFFLE1BQU0sQ0FBQSxVQUFVO0VtQ3RDbEIsY0FBYyxFQUFFLFNBQVU7RUFDMUIsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLElBQUs7RUFDbEIsTUFBTSxFQUFFLENBQUU7Q0FRWDs7QUFsRVgsQUE0RFksUUE1REosQ0FHTixRQUFRLENBTU4sYUFBYSxDQVVYLEVBQUUsQ0FtQkEsWUFBWSxDQWVWLFlBQVksQ0FPVixJQUFJLENBQUM7RUFDSCxLQUFLLEVyQ25DSixPQUFPO0NxQ29DVDs7QUE5RGIsQUFtQk0sUUFuQkUsQ0FHTixRQUFRLENBTU4sYUFBYSxDQVVYLEVBQUUsQUFrREMsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLEVBQUc7RUFDWixRQUFRLEVBQUUsUUFBUztFQUNuQixLQUFLLEVBQUUsR0FBSTtFQUNYLElBQUksRUFBRSxDQUFFO0VBQ1IsR0FBRyxFQUFFLENBQUU7RUFDUCxNQUFNLEVBQUUsQ0FBRTtFQUNWLFVBQVUsRXJDakROLE9BQU87Q3FDa0RaOztBdEM2ZEwsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0VzQzFpQnRCLEFBbUJNLFFBbkJFLENBR04sUUFBUSxDQU1OLGFBQWEsQ0FVWCxFQUFFLEFBNERDLElBQUssQ0FBQSxBQUFBLFlBQVksRUFBRTtJQUVoQixVQUFVLEVyQ3hFVixJQUFJO0dxQ21GUDs7O0F0QzhjTCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RXNDMWlCckIsQUFtQk0sUUFuQkUsQ0FHTixRQUFRLENBTU4sYUFBYSxDQVVYLEVBQUUsQUE0REMsSUFBSyxDQUFBLEFBQUEsWUFBWSxFQUFFO0lBS2hCLE9BQU8sRUFBRSxNQUFPO0lBQ2hCLElBQUksRUFBRSxRQUFTO0lBQ2YsS0FBSyxFQUFFLEdBQUk7SUFDWCxTQUFTLEVBQUUsR0FBSTtJQUNqQixZQUFZLEVBQUUsQ0FBRTtJQUNoQixhQUFhLEVBQUUsQ0FBRTtJQUNqQixlQUFlLEVBQUUsUUFBUztHQUUzQjs7O0FBNUZULEFBbUJNLFFBbkJFLENBR04sUUFBUSxDQU1OLGFBQWEsQ0FVWCxFQUFFLEFBMkVDLFlBQVksQ0FBQztFQUNaLElBQUksRUFBRSxZQUFhO0VBQ25CLFlBQVksRUFBRSxDQUFFO0VBQ2hCLFNBQVMsRUFBRSxRQUFTO0NBOEZyQjs7QXRDMldMLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtFc0MxaUJ0QixBQW1CTSxRQW5CRSxDQUdOLFFBQVEsQ0FNTixhQUFhLENBVVgsRUFBRSxBQTJFQyxZQUFZLENBQUM7SUFNVixJQUFJLEVBQUUsUUFBUztJQUNmLGNBQWMsRXJDNUZkLElBQUk7SXFDNkZKLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDckMzRXRCLE9BQU87SXFDNEVULFNBQVMsRUFBRSxJQUFLO0dBd0ZuQjs7O0F0QzJXTCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RXNDMWlCckIsQUFtQk0sUUFuQkUsQ0FHTixRQUFRLENBTU4sYUFBYSxDQVVYLEVBQUUsQUEyRUMsWUFBWSxDQUFDO0lBYVYsWUFBWSxFQUFFLElBQUs7SUFDbkIsYUFBYSxFQUFFLElBQUs7R0FtRnZCOzs7QUEvTFQsQUFnSFUsUUFoSEYsQ0FHTixRQUFRLENBTU4sYUFBYSxDQVVYLEVBQUUsQUEyRUMsWUFBWSxDQWtCWCxJQUFJLENBQUM7RUFDSCxLQUFLLEVBQUUsSUFBSztDQXlFYjs7QUExTFgsQUFvSGMsUUFwSE4sQ0FHTixRQUFRLENBTU4sYUFBYSxDQVVYLEVBQUUsQUEyRUMsWUFBWSxDQWtCWCxJQUFJLENBR0YsUUFBUSxDQUNOLE1BQU0sQ0FBQztFQUNMLE9BQU8sRUFBRSxJQUFLO0VBQ2QsV0FBVyxFQUFFLE1BQU87Q0FrRXJCOztBQXhMZixBQXdIZ0IsUUF4SFIsQ0FHTixRQUFRLENBTU4sYUFBYSxDQVVYLEVBQUUsQUEyRUMsWUFBWSxDQWtCWCxJQUFJLENBR0YsUUFBUSxDQUNOLE1BQU0sQ0FJSixLQUFLLENBQUM7RW5DN0JwQixXQUFXLEVBQUUsR0FBRyxDQUFBLFVBQVU7RUFDMUIsV0FBVyxFQUFFLFdBQVcsRUFBRSxVQUFVLENBQUEsVUFBVTtFQUM5QyxVQUFVLEVBQUUsTUFBTSxDQUFBLFVBQVU7RW1DNkJaLGNBQWMsRUFBRSxTQUFVO0VBQzFCLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFLO0NBQ25COztBQTdIakIsQUErSGdCLFFBL0hSLENBR04sUUFBUSxDQU1OLGFBQWEsQ0FVWCxFQUFFLEFBMkVDLFlBQVksQ0FrQlgsSUFBSSxDQUdGLFFBQVEsQ0FDTixNQUFNLENBV0osZUFBZSxDQUFDO0VBQ2QsSUFBSSxFQUFFLE1BQU87RUFDYixNQUFNLEVBQUUsVUFBVztFQUNuQixRQUFRLEVBQUUsUUFBUztDQTRCcEI7O0FBOUpqQixBQStIZ0IsUUEvSFIsQ0FHTixRQUFRLENBTU4sYUFBYSxDQVVYLEVBQUUsQUEyRUMsWUFBWSxDQWtCWCxJQUFJLENBR0YsUUFBUSxDQUNOLE1BQU0sQ0FXSixlQUFlLEFBS1osTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLEVBQUc7RUFDWixRQUFRLEVBQUUsUUFBUztFQUNuQixNQUFNLEVBQUUsQ0FBRTtFQUNWLEtBQUssRUFBRSxDQUFFO0VBQ1QsS0FBSyxFQUFFLENBQUU7RUFDVCxHQUFHLEVBQUUsR0FBSTtFQUNULFNBQVMsRUFBRSxnQkFBVTtFQUNyQixXQUFXLEVBQUUscUJBQXNCO0VBQ25DLFlBQVksRUFBRSxxQkFBc0I7RUFDcEMsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENyQ3JIOUIsT0FBTztFcUNzSEUsY0FBYyxFQUFFLElBQUs7Q0FDdEI7O0FBaEpuQixBQWtKa0IsUUFsSlYsQ0FHTixRQUFRLENBTU4sYUFBYSxDQVVYLEVBQUUsQUEyRUMsWUFBWSxDQWtCWCxJQUFJLENBR0YsUUFBUSxDQUNOLE1BQU0sQ0FXSixlQUFlLENBbUJiLE1BQU0sQ0FBQztFbkN2RHZCLFdBQVcsRUFBRSxHQUFHLENBQUEsVUFBVTtFQUMxQixXQUFXLEVBQUUsV0FBVyxFQUFFLFVBQVUsQ0FBQSxVQUFVO0VBQzlDLFVBQVUsRUFBRSxNQUFNLENBQUEsVUFBVTtFbUN1RFYsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLElBQUs7RUFDbEIsT0FBTyxFQUFFLFVBQVc7RUFDcEIsVUFBVSxFQUFFLEtBQU07RUFDbEIsT0FBTyxFQUFFLElBQUs7RUFDZCxNQUFNLEVBQUUsSUFBSztFQUNiLFNBQVMsRUFBRSxHQUFJO0VBQ2YsVUFBVSxFQUFFLElBQUs7RUFDakIsTUFBTSxFQUFFLE9BQVE7Q0FDakI7O0FBN0puQixBQWdLZ0IsUUFoS1IsQ0FHTixRQUFRLENBTU4sYUFBYSxDQVVYLEVBQUUsQUEyRUMsWUFBWSxDQWtCWCxJQUFJLENBR0YsUUFBUSxDQUNOLE1BQU0sQ0E0Q0osWUFBWSxDQUFDO0VBQ1g7OztpREFHK0I7RUFDL0IsTUFBTSxFQUFFLElBQUs7RUFDYixVQUFVLEVBQUUsSUFBSztFQUNqQixPQUFPLEVBQUUsQ0FBRTtFQUNYLE1BQU0sRUFBRSxPQUFRO0VBQ2hCLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLE9BQU8sRUFBRSxJQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztDQVdkOztBQXZMakIsQUE4S2tCLFFBOUtWLENBR04sUUFBUSxDQU1OLGFBQWEsQ0FVWCxFQUFFLEFBMkVDLFlBQVksQ0FrQlgsSUFBSSxDQUdGLFFBQVEsQ0FDTixNQUFNLENBNENKLFlBQVksQ0FjVixLQUFLLENBQUM7RUFDSixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0NBTWQ7O0FBdExuQixBQWtMb0IsUUFsTFosQ0FHTixRQUFRLENBTU4sYUFBYSxDQVVYLEVBQUUsQUEyRUMsWUFBWSxDQWtCWCxJQUFJLENBR0YsUUFBUSxDQUNOLE1BQU0sQ0E0Q0osWUFBWSxDQWNWLEtBQUssQ0FJSCxHQUFHLENBQUM7RUFDRixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0NBQ2Q7O0FBckxyQixBQW1CTSxRQW5CRSxDQUdOLFFBQVEsQ0FNTixhQUFhLENBVVgsRUFBRSxBQTJFQyxZQUFZLEFBOEZWLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFLO0NBQ2Y7O0F0QzRXUCxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07RXNDMWlCdEIsQUFtQk0sUUFuQkUsQ0FHTixRQUFRLENBTU4sYUFBYSxDQVVYLEVBQUUsQUE4S0MsVUFBVyxDQUFBLEFBQUEsQ0FBQyxDQUVSLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxJQUFLO0dBQ2Y7OztBdENxV1QsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VzQzFpQnJCLEFBbUJNLFFBbkJFLENBR04sUUFBUSxDQU1OLGFBQWEsQ0FVWCxFQUFFLEFBc0xDLFVBQVcsQ0FBQSxBQUFBLENBQUMsRUFBRTtJQUtYLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDckNuTG5CLE9BQU87SXFDb0xULFdBQVcsRXJDdE1YLElBQUk7R3FDd01QO0VBak5ULEFBbUJNLFFBbkJFLENBR04sUUFBUSxDQU1OLGFBQWEsQ0FVWCxFQUFFLEFBc0xDLFVBQVcsQ0FBQSxBQUFBLENBQUMsQ0FFUixNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsSUFBSztHQUNmOzs7QXRDNlZULE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFc0MxaUJyQixBQW1CTSxRQW5CRSxDQUdOLFFBQVEsQ0FNTixhQUFhLENBVVgsRUFBRSxBQWdNQyxVQUFXLENBQUEsQUFBQSxDQUFDLEVBQUU7SUFFWCxVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3JDMUxuQixPQUFPO0lxQzJMVCxXQUFXLEVyQzdNWCxJQUFJO0dxQytNUDs7O0F2Q3RLVCxZQUFZO0F3Q2xEWixBQUdNLE1BSEEsQ0FDSixTQUFTLENBQ1AsaUJBQWlCLENBQ2YsWUFBWSxDQUFDO0VwQ3FDakIsV0FBVyxFQUFFLElBQUs7RUFDbEIsWUFBWSxFQUFFLElBQUs7RW9DcENiLEtBQUssRUFBRSxJQUFLO0VBQ1osU0FBUyxFQUFFLE1BQU87Q0EyRm5COztBQWpHUCxBQVFRLE1BUkYsQ0FDSixTQUFTLENBQ1AsaUJBQWlCLENBQ2YsWUFBWSxDQUtWLFFBQVEsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFLO0NBdUZmOztBdkMwY0wsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0V1QzFpQnJCLEFBUVEsTUFSRixDQUNKLFNBQVMsQ0FDUCxpQkFBaUIsQ0FDZixZQUFZLENBS1YsUUFBUSxDQUFDO0lBSUwsU0FBUyxFQUFFLElBQUs7R0FvRm5COzs7QUFoR1QsQUFlYyxNQWZSLENBQ0osU0FBUyxDQUNQLGlCQUFpQixDQUNmLFlBQVksQ0FLVixRQUFRLEdBT0YsQ0FBQyxDQUFDO0VBQ0osTUFBTSxFQUFFLE1BQU87Q0FJaEI7O0F2Q3NoQlAsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0V1QzFpQnJCLEFBZWMsTUFmUixDQUNKLFNBQVMsQ0FDUCxpQkFBaUIsQ0FDZixZQUFZLENBS1YsUUFBUSxHQU9GLENBQUMsQ0FBQztJQUdGLE1BQU0sRUFBRSxDQUFFO0dBRWI7OztBQXBCWCxBQXNCVSxNQXRCSixDQUNKLFNBQVMsQ0FDUCxpQkFBaUIsQ0FDZixZQUFZLENBS1YsUUFBUSxDQWNOLGFBQWEsQ0FBQztFQUNaLEtBQUssRUFBRSw0QkFBSTtDQWNaOztBdkNxZ0JQLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFdUMxaUJyQixBQXNCVSxNQXRCSixDQUNKLFNBQVMsQ0FDUCxpQkFBaUIsQ0FDZixZQUFZLENBS1YsUUFBUSxDQWNOLGFBQWEsQ0FBQztJQUlWLEtBQUssRUFBRSxHQUFJO0dBV2Q7RUFyQ1gsQUE0QmtCLE1BNUJaLENBQ0osU0FBUyxDQUNQLGlCQUFpQixDQUNmLFlBQVksQ0FLVixRQUFRLENBY04sYUFBYSxHQU1MLENBQUMsQ0FBQztJQUNKLFVBQVUsRUFBRSxJQUFLO0dBQ2xCOzs7QUE5QmYsQUFpQ1ksTUFqQ04sQ0FDSixTQUFTLENBQ1AsaUJBQWlCLENBQ2YsWUFBWSxDQUtWLFFBQVEsQ0FjTixhQUFhLENBV1gsR0FBRyxDQUFDO0VBQ0YsT0FBTyxFQUFFLEtBQU07RUFDZixLQUFLLEVBQUUsSUFBSztDQUNiOztBQXBDYixBQXVDVSxNQXZDSixDQUNKLFNBQVMsQ0FDUCxpQkFBaUIsQ0FDZixZQUFZLENBS1YsUUFBUSxDQStCTixZQUFZLENBQUM7RUFDWCxLQUFLLEVBQUUsNEJBQUk7Q0F1RFo7O0F2QzJjUCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RXVDMWlCckIsQUF1Q1UsTUF2Q0osQ0FDSixTQUFTLENBQ1AsaUJBQWlCLENBQ2YsWUFBWSxDQUtWLFFBQVEsQ0ErQk4sWUFBWSxDQUFDO0lBSVQsS0FBSyxFQUFFLElBQU07R0FvRGhCOzs7QUEvRlgsQUE4Q1ksTUE5Q04sQ0FDSixTQUFTLENBQ1AsaUJBQWlCLENBQ2YsWUFBWSxDQUtWLFFBQVEsQ0ErQk4sWUFBWSxDQU9WLFlBQVksQ0FBQztFcEM2Q3ZCLFdBQVcsRUFBRSxHQUFHLENBQUEsVUFBVTtFQUMxQixXQUFXLEVBQUUsV0FBVyxFQUFFLFVBQVUsQ0FBQSxVQUFVO0VBQzlDLFVBQVUsRUFBRSxNQUFNLENBQUEsVUFBVTtFb0M3Q2hCLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFLO0NBVW5COztBdkMrZVQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0V1QzFpQnJCLEFBOENZLE1BOUNOLENBQ0osU0FBUyxDQUNQLGlCQUFpQixDQUNmLFlBQVksQ0FLVixRQUFRLENBK0JOLFlBQVksQ0FPVixZQUFZLENBQUM7SUFNWCxTQUFTLEVBQUUsSUFBSztJQUNoQixXQUFXLEVBQUUsSUFBSztHQU1uQjs7O0FBM0RiLEFBd0RrQixNQXhEWixDQUNKLFNBQVMsQ0FDUCxpQkFBaUIsQ0FDZixZQUFZLENBS1YsUUFBUSxDQStCTixZQUFZLENBT1YsWUFBWSxHQVVOLENBQUMsQ0FBQztFQUNKLFVBQVUsRUFBRSxHQUFJO0NBQ2pCOztBQTFEZixBQTZEWSxNQTdETixDQUNKLFNBQVMsQ0FDUCxpQkFBaUIsQ0FDZixZQUFZLENBS1YsUUFBUSxDQStCTixZQUFZLENBc0JWLGFBQWEsQ0FBQztFcEM4QnhCLFdBQVcsRUFBRSxHQUFHLENBQUEsVUFBVTtFQUMxQixXQUFXLEVBQUUsV0FBVyxFQUFFLFVBQVUsQ0FBQSxVQUFVO0VBQzlDLFVBQVUsRUFBRSxNQUFNLENBQUEsVUFBVTtFb0M5QmhCLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFLO0NBVW5COztBdkNnZVQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0V1QzFpQnJCLEFBNkRZLE1BN0ROLENBQ0osU0FBUyxDQUNQLGlCQUFpQixDQUNmLFlBQVksQ0FLVixRQUFRLENBK0JOLFlBQVksQ0FzQlYsYUFBYSxDQUFDO0lBTVosU0FBUyxFQUFFLElBQUs7SUFDaEIsV0FBVyxFQUFFLElBQUs7R0FNbkI7OztBQTFFYixBQXVFa0IsTUF2RVosQ0FDSixTQUFTLENBQ1AsaUJBQWlCLENBQ2YsWUFBWSxDQUtWLFFBQVEsQ0ErQk4sWUFBWSxDQXNCVixhQUFhLEdBVVAsQ0FBQyxDQUFDO0VBQ0osVUFBVSxFQUFFLElBQUs7Q0FDbEI7O0FBekVmLEFBNEVZLE1BNUVOLENBQ0osU0FBUyxDQUNQLGlCQUFpQixDQUNmLFlBQVksQ0FLVixRQUFRLENBK0JOLFlBQVksQ0FxQ1YsWUFBWSxDQUFDO0VBQ1gsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLElBQUs7Q0FNbkI7O0F2Q3NkVCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RXVDMWlCckIsQUE0RVksTUE1RU4sQ0FDSixTQUFTLENBQ1AsaUJBQWlCLENBQ2YsWUFBWSxDQUtWLFFBQVEsQ0ErQk4sWUFBWSxDQXFDVixZQUFZLENBQUM7SUFLWCxTQUFTLEVBQUUsSUFBSztJQUNoQixXQUFXLEVBQUUsSUFBSztHQUVuQjs7O0FBcEZiLEFBc0ZZLE1BdEZOLENBQ0osU0FBUyxDQUNQLGlCQUFpQixDQUNmLFlBQVksQ0FLVixRQUFRLENBK0JOLFlBQVksQ0ErQ1YsSUFBSSxDQUFDO0VBQ0gsVUFBVSxFQUFFLElBQUs7Q0FPbEI7O0F2QzRjVCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RXVDMWlCckIsQUF5RmMsTUF6RlIsQ0FDSixTQUFTLENBQ1AsaUJBQWlCLENBQ2YsWUFBWSxDQUtWLFFBQVEsQ0ErQk4sWUFBWSxDQStDVixJQUFJLENBR0YsSUFBSSxDQUFDO0lBRUwsS0FBSyxFQUFFLElBQUs7R0FFWDs7O0FDN0ZmLEFBRUksUUFGSSxDQUNOLFFBQVEsQ0FDTixjQUFjLENBQUM7RUFDYixPQUFPLEVBQUUsTUFBTztDQXlDakI7O0F4QzhmRCxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07RXdDMWlCdEIsQUFFSSxRQUZJLENBQ04sUUFBUSxDQUNOLGNBQWMsQ0FBQztJQUdYLE9BQU8sRUFBRSxNQUFPO0dBdUNuQjs7O0FBNUNMLEFBU1EsUUFUQSxDQUNOLFFBQVEsQ0FDTixjQUFjLENBTVosUUFBUSxDQUNOLEVBQUUsQ0FBQztFQUNELFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFLO0VyQ2dGMUIsV0FBVyxFQUFFLEdBQUcsQ0FBQSxVQUFVO0VBQzFCLFdBQVcsRUFBRSxXQUFXLEVBQUUsVUFBVSxDQUFBLFVBQVU7RUFDOUMsVUFBVSxFQUFFLE1BQU0sQ0FBQSxVQUFVO0NxQ2xFckI7O0FBM0JULEFBY2MsUUFkTixDQUNOLFFBQVEsQ0FDTixjQUFjLENBTVosUUFBUSxDQUNOLEVBQUUsR0FLSSxDQUFDLENBQUM7RUFDSixVQUFVLEVBQUUsSUFBSztDQUNsQjs7QXhDMGhCUCxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07RXdDMWlCdEIsQUFTUSxRQVRBLENBQ04sUUFBUSxDQUNOLGNBQWMsQ0FNWixRQUFRLENBQ04sRUFBRSxDQUFDO0lBVUMsU0FBUyxFQUFFLElBQUs7SUFDaEIsV0FBVyxFQUFFLElBQUs7R0FPckI7OztBeEMrZ0JMLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFd0MxaUJyQixBQVNRLFFBVEEsQ0FDTixRQUFRLENBQ04sY0FBYyxDQU1aLFFBQVEsQ0FDTixFQUFFLENBQUM7SUFlQyxTQUFTLEVBQUUsSUFBSztJQUNoQixXQUFXLEVBQUUsSUFBSztHQUVyQjs7O0FBM0JULEFBNkJRLFFBN0JBLENBQ04sUUFBUSxDQUNOLGNBQWMsQ0FNWixRQUFRLENBcUJOLGFBQWEsQ0FBQztFckM4RHBCLFdBQVcsRUFBRSxHQUFHLENBQUEsVUFBVTtFQUMxQixXQUFXLEVBQUUsV0FBVyxFQUFFLFVBQVUsQ0FBQSxVQUFVO0VBQzlDLFVBQVUsRUFBRSxNQUFNLENBQUEsVUFBVTtFcUM5RHBCLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFLO0NBTW5COztBQXRDVCxBQWtDVSxRQWxDRixDQUNOLFFBQVEsQ0FDTixjQUFjLENBTVosUUFBUSxDQXFCTixhQUFhLENBS1gsQ0FBQyxDQUFDO0VBQ0EsT0FBTyxFQUFFLFlBQWE7RUFDdEIsV0FBVyxFQUFFLElBQUs7Q0FDbkI7O0FBckNYLEFBeUM2QixRQXpDckIsQ0FDTixRQUFRLENBQ04sY0FBYyxHQXVDUixPQUFPLEFBQUEsSUFBSyxDQUFBLEFBQUEsT0FBTyxFQUFFO0VBQ3ZCLFdBQVcsRUFBRSxDQUFFO0NBQ2hCOztBQTNDUCxBQStDTSxRQS9DRSxDQUNOLFFBQVEsQ0E2Q04sYUFBYSxDQUNYLFFBQVEsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFLO0VBQ2QsU0FBUyxFQUFFLElBQUs7Q0F5ZWpCOztBeENnQkgsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0V3QzFpQnJCLEFBK0NNLFFBL0NFLENBQ04sUUFBUSxDQTZDTixhQUFhLENBQ1gsUUFBUSxDQUFDO0lBS0wsTUFBTSxFQUFFLENBQUU7SUFDVixPQUFPLEVBQUUsQ0FBRTtHQXFlZDs7O0FBMWhCUCxBQXdEUSxRQXhEQSxDQUNOLFFBQVEsQ0E2Q04sYUFBYSxDQUNYLFFBQVEsQ0FTTixnQkFBZ0IsQ0FBQztFQUNmLEtBQUssRUFBRSxtQkFBSTtFQUNYLFlBQVksRUFBRSxJQUFLO0VBQ25CLE9BQU8sRUFBRSxJQUFLO0VBQ2QsY0FBYyxFQUFFLE1BQU87Q0FxWnhCOztBeEN5RkwsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0V3QzFpQnRCLEFBd0RRLFFBeERBLENBQ04sUUFBUSxDQTZDTixhQUFhLENBQ1gsUUFBUSxDQVNOLGdCQUFnQixDQUFDO0lBT2IsS0FBSyxFQUFFLElBQUs7SUFDWixNQUFNLEVBQUUsQ0FBRTtHQWlaYjtFQWpkVCxBQWtFZ0IsUUFsRVIsQ0FDTixRQUFRLENBNkNOLGFBQWEsQ0FDWCxRQUFRLENBU04sZ0JBQWdCLEdBVVIsUUFBUSxDQUFDO0lBQ1gsVUFBVSxFQUFFLElBQUs7R0FDbEI7OztBQXBFYixBQXVFcUQsUUF2RTdDLENBQ04sUUFBUSxDQTZDTixhQUFhLENBQ1gsUUFBUSxDQVNOLGdCQUFnQixHQWVWLENBQUMsQUFBQSxJQUFLLENBQUEsQUFBQSxhQUFhLENBQUMsSUFBSyxDQUFBLEFBQUEsY0FBYyxFQUFFO0VBQzNDLG1CQUFtQjtFQUNuQix1Q0FBdUM7RUFDdkMsVUFBVSxFQUFFLFFBQVM7RUFDckIsS0FBSyxFQUFFLFdBQUk7Q0FTWjs7QXhDc2RQLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtFd0MxaUJ0QixBQXVFcUQsUUF2RTdDLENBQ04sUUFBUSxDQTZDTixhQUFhLENBQ1gsUUFBUSxDQVNOLGdCQUFnQixHQWVWLENBQUMsQUFBQSxJQUFLLENBQUEsQUFBQSxhQUFhLENBQUMsSUFBSyxDQUFBLEFBQUEsY0FBYyxFQUFFO0lBT3pDLEtBQUssRUFBRSxJQUFLO0dBTWY7OztBeENzZFAsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0V3QzFpQnJCLEFBdUVxRCxRQXZFN0MsQ0FDTixRQUFRLENBNkNOLGFBQWEsQ0FDWCxRQUFRLENBU04sZ0JBQWdCLEdBZVYsQ0FBQyxBQUFBLElBQUssQ0FBQSxBQUFBLGFBQWEsQ0FBQyxJQUFLLENBQUEsQUFBQSxjQUFjLEVBQUU7SUFXekMsT0FBTyxFQUFFLE1BQU87R0FFbkI7OztBQXBGWCxBQXNGVSxRQXRGRixDQUNOLFFBQVEsQ0E2Q04sYUFBYSxDQUNYLFFBQVEsQ0FTTixnQkFBZ0IsQ0E4QmQsY0FBYyxDQUFDO0VBQ2IsT0FBTyxFQUFFLElBQUs7RUFDZCxjQUFjLEVBQUUsTUFBTztFQUN2QixXQUFXLEVBQUUsS0FBTTtFQUNuQixZQUFZLEVBQUUsS0FBTTtDQWlEckI7O0F4QytaUCxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07RXdDMWlCdEIsQUFzRlUsUUF0RkYsQ0FDTixRQUFRLENBNkNOLGFBQWEsQ0FDWCxRQUFRLENBU04sZ0JBQWdCLENBOEJkLGNBQWMsQ0FBQztJQU9YLE9BQU8sRUFBRSxLQUFNO0lBQ2YsV0FBVyxFQUFFLENBQUU7SUFDZixZQUFZLEVBQUUsQ0FBRTtHQTRDbkI7OztBQTNJWCxBQWtHWSxRQWxHSixDQUNOLFFBQVEsQ0E2Q04sYUFBYSxDQUNYLFFBQVEsQ0FTTixnQkFBZ0IsQ0E4QmQsY0FBYyxDQVlaLGdCQUFnQixDQUFDO0VBQ2YsTUFBTSxFQUFFLE1BQU87Q0FlaEI7O0F4Q3diVCxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07RXdDMWlCdEIsQUFrR1ksUUFsR0osQ0FDTixRQUFRLENBNkNOLGFBQWEsQ0FDWCxRQUFRLENBU04sZ0JBQWdCLENBOEJkLGNBQWMsQ0FZWixnQkFBZ0IsQ0FBQztJQUliLE1BQU0sRUFBRSxDQUFFO0dBWWI7OztBQWxIYixBQXlHYyxRQXpHTixDQUNOLFFBQVEsQ0E2Q04sYUFBYSxDQUNYLFFBQVEsQ0FTTixnQkFBZ0IsQ0E4QmQsY0FBYyxDQVlaLGdCQUFnQixDQU9kLEdBQUcsQ0FBQztFQUNGLE9BQU8sRUFBRSxLQUFNO0VBQ2YsS0FBSyxFQUFFLElBQUs7RUFDWixjQUFjLEVBQUUsSUFBSztDQUN0Qjs7QUE3R2YsQUErR2tCLFFBL0dWLENBQ04sUUFBUSxDQTZDTixhQUFhLENBQ1gsUUFBUSxDQVNOLGdCQUFnQixDQThCZCxjQUFjLENBWVosZ0JBQWdCLEdBYVYsQ0FBQyxDQUFDO0VBQ0osVUFBVSxFQUFFLElBQUs7Q0FDbEI7O0FBakhmLEFBb0hZLFFBcEhKLENBQ04sUUFBUSxDQTZDTixhQUFhLENBQ1gsUUFBUSxDQVNOLGdCQUFnQixDQThCZCxjQUFjLENBOEJaLHNCQUFzQixDQUFDO0VyQ25CakMsV0FBVyxFQUFFLEdBQUcsQ0FBQSxVQUFVO0VBQzFCLFdBQVcsRUFBRSxXQUFXLEVBQUUsVUFBVSxDQUFBLFVBQVU7RUFDOUMsVUFBVSxFQUFFLE1BQU0sQ0FBQSxVQUFVO0VxQ21CaEIsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLElBQUs7RUFDbEIsT0FBTyxFQUFFLEtBQU07RUFDZixVQUFVLEVBQUUsUUFBUztFQUNyQixLQUFLLEVBQUUsa0JBQUk7RUFDWCxXQUFXLEVBQUUsSUFBSztFQUNsQixZQUFZLEVBQUUsSUFBSztFQUNuQixjQUFjLEVBQUUsSUFBSztDQVN0Qjs7QXhDb2FULE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtFd0MxaUJ0QixBQW9IWSxRQXBISixDQUNOLFFBQVEsQ0E2Q04sYUFBYSxDQUNYLFFBQVEsQ0FTTixnQkFBZ0IsQ0E4QmQsY0FBYyxDQThCWixzQkFBc0IsQ0FBQztJQVluQixNQUFNLEVBQUUsVUFBVztJQUNuQixLQUFLLEVBQUUsSUFBSztHQUtmOzs7QXhDb2FULE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFd0MxaUJyQixBQW9IWSxRQXBISixDQUNOLFFBQVEsQ0E2Q04sYUFBYSxDQUNYLFFBQVEsQ0FTTixnQkFBZ0IsQ0E4QmQsY0FBYyxDQThCWixzQkFBc0IsQ0FBQztJQWdCbkIsT0FBTyxFQUFFLE1BQU87R0FFbkI7OztBQXRJYixBQXdJZ0IsUUF4SVIsQ0FDTixRQUFRLENBNkNOLGFBQWEsQ0FDWCxRQUFRLENBU04sZ0JBQWdCLENBOEJkLGNBQWMsR0FrRFIsQ0FBQyxDQUFDO0VBQ0osVUFBVSxFQUFFLElBQUs7Q0FDbEI7O0FBMUliLEFBNklVLFFBN0lGLENBQ04sUUFBUSxDQTZDTixhQUFhLENBQ1gsUUFBUSxDQVNOLGdCQUFnQixDQXFGZCxhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsSUFBSztFQUNkLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxNQUFPO0VBQ3BCLGVBQWUsRUFBRSxhQUFjO0VBQy9CLFdBQVcsRUFBRSxLQUFNO0VBQ25CLFlBQVksRUFBRSxLQUFNO0NBZ0xyQjs7QXhDdU9QLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFd0MxaUJyQixBQTZJVSxRQTdJRixDQUNOLFFBQVEsQ0E2Q04sYUFBYSxDQUNYLFFBQVEsQ0FTTixnQkFBZ0IsQ0FxRmQsYUFBYSxDQUFDO0lBUVYsV0FBVyxFQUFFLENBQUU7SUFDZixZQUFZLEVBQUUsQ0FBRTtHQTZLbkI7OztBQW5VWCxBQTZJVSxRQTdJRixDQUNOLFFBQVEsQ0E2Q04sYUFBYSxDQUNYLFFBQVEsQ0FTTixnQkFBZ0IsQ0FxRmQsYUFBYSxBQVlWLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxFQUFHO0VBQ1osS0FBSyxFQUFFLGtCQUFJO0NBS1o7O0F4QzBZVCxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07RXdDMWlCdEIsQUE2SVUsUUE3SUYsQ0FDTixRQUFRLENBNkNOLGFBQWEsQ0FDWCxRQUFRLENBU04sZ0JBQWdCLENBcUZkLGFBQWEsQUFZVixPQUFPLENBQUM7SUFLTCxPQUFPLEVBQUUsSUFBSztHQUVqQjs7O0FBaEtiLEFBa0tZLFFBbEtKLENBQ04sUUFBUSxDQTZDTixhQUFhLENBQ1gsUUFBUSxDQVNOLGdCQUFnQixDQXFGZCxhQUFhLENBcUJYLGFBQWEsQ0FBQztFQUNaLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLGFBQWEsRUFBRSxJQUFLO0VBQ3BCLEtBQUssRUFBRSxrQkFBSTtFQUNYLFVBQVUsRUFBRSxRQUFTO0NBVXRCOztBeEN5WFQsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0V3QzFpQnRCLEFBa0tZLFFBbEtKLENBQ04sUUFBUSxDQTZDTixhQUFhLENBQ1gsUUFBUSxDQVNOLGdCQUFnQixDQXFGZCxhQUFhLENBcUJYLGFBQWEsQ0FBQztJQVFWLEtBQUssRUFBRSxJQUFLO0dBT2Y7OztBeEN5WFQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0V3QzFpQnJCLEFBa0tZLFFBbEtKLENBQ04sUUFBUSxDQTZDTixhQUFhLENBQ1gsUUFBUSxDQVNOLGdCQUFnQixDQXFGZCxhQUFhLENBcUJYLGFBQWEsQ0FBQztJQVlWLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLFdBQVcsRUFBRSxJQUFLO0dBRXJCOzs7QUFqTGIsQUFtTGdCLFFBbkxSLENBQ04sUUFBUSxDQTZDTixhQUFhLENBQ1gsUUFBUSxDQVNOLGdCQUFnQixDQXFGZCxhQUFhLEdBc0NQLENBQUMsQ0FBQztFQUNKLE1BQU0sRUFBRSxNQUFPO0NBQ2hCOztBeENxWFQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0V3QzFpQnJCLEFBNklVLFFBN0lGLENBQ04sUUFBUSxDQTZDTixhQUFhLENBQ1gsUUFBUSxDQVNOLGdCQUFnQixDQXFGZCxhQUFhLENBQUM7SUEyQ1YsV0FBVyxFQUFFLElBQUs7SUFDbEIsWUFBWSxFQUFFLElBQUs7R0EwSXRCOzs7QUFuVVgsQUE0TGdCLFFBNUxSLENBQ04sUUFBUSxDQTZDTixhQUFhLENBQ1gsUUFBUSxDQVNOLGdCQUFnQixDQXFGZCxhQUFhLEdBK0NQLENBQUMsQ0FBQztFQUNKLFVBQVUsRUFBRSxJQUFLO0NBQ2xCOztBQTlMYixBQWdNWSxRQWhNSixDQUNOLFFBQVEsQ0E2Q04sYUFBYSxDQUNYLFFBQVEsQ0FTTixnQkFBZ0IsQ0FxRmQsYUFBYSxDQW1EWCxPQUFPLENBQUM7RUFDTixNQUFNLEVBQUUsTUFBTztFQUNmLEtBQUssRUFBRSxrQkFBSTtDQTJDWjs7QXhDNlRULE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtFd0MxaUJ0QixBQWdNWSxRQWhNSixDQUNOLFFBQVEsQ0E2Q04sYUFBYSxDQUNYLFFBQVEsQ0FTTixnQkFBZ0IsQ0FxRmQsYUFBYSxDQW1EWCxPQUFPLENBQUM7SUFLSixLQUFLLEVBQUUsRUFBRztJQUNWLEtBQUssRUFBRSxJQUFLO0lBQ1osTUFBTSxFQUFFLFdBQVk7R0FzQ3ZCOzs7QUE3T2IsQUEwTWMsUUExTU4sQ0FDTixRQUFRLENBNkNOLGFBQWEsQ0FDWCxRQUFRLENBU04sZ0JBQWdCLENBcUZkLGFBQWEsQ0FtRFgsT0FBTyxDQVVMLENBQUMsQ0FBQztFQUNBLE9BQU8sRUFBRSxLQUFNO0VBQ2YsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLE1BQU0sRUFBRSxLQUFNO0NBOEJmOztBeEM4VFgsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0V3QzFpQnRCLEFBME1jLFFBMU1OLENBQ04sUUFBUSxDQTZDTixhQUFhLENBQ1gsUUFBUSxDQVNOLGdCQUFnQixDQXFGZCxhQUFhLENBbURYLE9BQU8sQ0FVTCxDQUFDLENBQUM7SUFPRSxPQUFPLEVBQUUsWUFBYTtHQTJCekI7OztBQTVPZixBQW9OZ0IsUUFwTlIsQ0FDTixRQUFRLENBNkNOLGFBQWEsQ0FDWCxRQUFRLENBU04sZ0JBQWdCLENBcUZkLGFBQWEsQ0FtRFgsT0FBTyxDQVVMLENBQUMsQ0FVQyxLQUFLLENBQUM7RUFDSixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN2QzVMckIsT0FBTztFdUM2TEgsVUFBVSxFQUFFLGdCQUFpQjtFQUM3QixRQUFRLEVBQUUsUUFBUztDQVVwQjs7QUFuT2pCLEFBMk5rQixRQTNOVixDQUNOLFFBQVEsQ0E2Q04sYUFBYSxDQUNYLFFBQVEsQ0FTTixnQkFBZ0IsQ0FxRmQsYUFBYSxDQW1EWCxPQUFPLENBVUwsQ0FBQyxDQVVDLEtBQUssQ0FPSCxHQUFHLENBQUM7RUFDRixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsUUFBUSxFQUFFLFFBQVM7RUFDbkIsR0FBRyxFQUFFLEdBQUk7RUFDVCxJQUFJLEVBQUUsR0FBSTtFQUNWLFNBQVMsRUFBRSxxQkFBUztDQUNyQjs7QUFsT25CLEFBME1jLFFBMU1OLENBQ04sUUFBUSxDQTZDTixhQUFhLENBQ1gsUUFBUSxDQVNOLGdCQUFnQixDQXFGZCxhQUFhLENBbURYLE9BQU8sQ0FVTCxDQUFDLEFBMkJFLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxDQUFFO0NBS1o7O0FBM09qQixBQXdPa0IsUUF4T1YsQ0FDTixRQUFRLENBNkNOLGFBQWEsQ0FDWCxRQUFRLENBU04sZ0JBQWdCLENBcUZkLGFBQWEsQ0FtRFgsT0FBTyxDQVVMLENBQUMsQUEyQkUsTUFBTSxDQUdMLEtBQUssQ0FBQztFQUNKLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDdkN4TjdCLE9BQU87Q3VDeU5JOztBQTFPbkIsQUErT1ksUUEvT0osQ0FDTixRQUFRLENBNkNOLGFBQWEsQ0FDWCxRQUFRLENBU04sZ0JBQWdCLENBcUZkLGFBQWEsQ0FrR1gsYUFBYSxDQUFDO0VBQ1osS0FBSyxFQUFFLGtCQUFJO0VBQ1gsT0FBTyxFQUFFLElBQUs7RUFDZCxTQUFTLEVBQUUsSUFBSztFQUNoQixXQUFXLEVBQUUsTUFBTztFQUNwQixlQUFlLEVBQUUsYUFBYztFQUMvQixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3ZDMU5yQixPQUFPO0V1QzJOUCxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3ZDM054QixPQUFPO0V1QzROUCxPQUFPLEVBQUUsTUFBTztDQTJFakI7O0F4Q3dPVCxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07RXdDMWlCdEIsQUErT1ksUUEvT0osQ0FDTixRQUFRLENBNkNOLGFBQWEsQ0FDWCxRQUFRLENBU04sZ0JBQWdCLENBcUZkLGFBQWEsQ0FrR1gsYUFBYSxDQUFDO0lBV1YsU0FBUyxFQUFFLElBQUs7SUFDaEIsS0FBSyxFQUFFLElBQUs7R0F1RWY7OztBQWxVYixBQThQYyxRQTlQTixDQUNOLFFBQVEsQ0E2Q04sYUFBYSxDQUNYLFFBQVEsQ0FTTixnQkFBZ0IsQ0FxRmQsYUFBYSxDQWtHWCxhQUFhLENBZVgsa0JBQWtCLENBQUM7RUFDakIsU0FBUyxFQUFFLHFCQUFJO0NBVWhCOztBeENpU1gsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0V3QzFpQnJCLEFBOFBjLFFBOVBOLENBQ04sUUFBUSxDQTZDTixhQUFhLENBQ1gsUUFBUSxDQVNOLGdCQUFnQixDQXFGZCxhQUFhLENBa0dYLGFBQWEsQ0FlWCxrQkFBa0IsQ0FBQztJQUlmLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLEtBQUssRUFBRSxJQUFLO0dBTWY7OztBeENpU1gsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0V3QzFpQnJCLEFBOFBjLFFBOVBOLENBQ04sUUFBUSxDQTZDTixhQUFhLENBQ1gsUUFBUSxDQVNOLGdCQUFnQixDQXFGZCxhQUFhLENBa0dYLGFBQWEsQ0FlWCxrQkFBa0IsQ0FBQztJQVNmLE1BQU0sRUFBRSxNQUFPO0dBRWxCOzs7QUF6UWYsQUEyUWMsUUEzUU4sQ0FDTixRQUFRLENBNkNOLGFBQWEsQ0FDWCxRQUFRLENBU04sZ0JBQWdCLENBcUZkLGFBQWEsQ0FrR1gsYUFBYSxDQTRCWCxpQkFBaUIsQ0FBQztFckNoTDlCLFdBQVcsRUFBRSxHQUFHLENBQUEsVUFBVTtFQUMxQixXQUFXLEVBQUUsV0FBVyxFQUFFLFVBQVUsQ0FBQSxVQUFVO0VBQzlDLFVBQVUsRUFBRSxNQUFNLENBQUEsVUFBVTtFcUNnTGQsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLElBQUs7RUFDbEIsS0FBSyxFdkM1UFgsT0FBTztFdUM2UEQsT0FBTyxFQUFFLFlBQWE7RUFDdEIsY0FBYyxFQUFFLFNBQVU7RUFDMUIsS0FBSyxFQUFFLElBQUs7Q0FNYjs7QXhDa1JYLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFd0MxaUJyQixBQTJRYyxRQTNRTixDQUNOLFFBQVEsQ0E2Q04sYUFBYSxDQUNYLFFBQVEsQ0FTTixnQkFBZ0IsQ0FxRmQsYUFBYSxDQWtHWCxhQUFhLENBNEJYLGlCQUFpQixDQUFDO0lBVWQsT0FBTyxFQUFFLEtBQU07SUFDZixNQUFNLEVBQUUsS0FBTTtHQUVqQjs7O0FBeFJmLEFBMFJjLFFBMVJOLENBQ04sUUFBUSxDQTZDTixhQUFhLENBQ1gsUUFBUSxDQVNOLGdCQUFnQixDQXFGZCxhQUFhLENBa0dYLGFBQWEsQ0EyQ1gsZUFBZSxDQUFDO0VyQy9MNUIsV0FBVyxFQUFFLEdBQUcsQ0FBQSxVQUFVO0VBQzFCLFdBQVcsRUFBRSxXQUFXLEVBQUUsVUFBVSxDQUFBLFVBQVU7RUFDOUMsVUFBVSxFQUFFLE1BQU0sQ0FBQSxVQUFVO0VxQytMZCxTQUFTLEVBQUUsSUFBSztFQUNoQixXQUFXLEVBQUUsSUFBSztDQU1uQjs7QXhDdVFYLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFd0MxaUJyQixBQTBSYyxRQTFSTixDQUNOLFFBQVEsQ0E2Q04sYUFBYSxDQUNYLFFBQVEsQ0FTTixnQkFBZ0IsQ0FxRmQsYUFBYSxDQWtHWCxhQUFhLENBMkNYLGVBQWUsQ0FBQztJQU1aLE9BQU8sRUFBRSxLQUFNO0lBQ2YsTUFBTSxFQUFFLEtBQU07R0FFakI7OztBQW5TZixBQXFTYyxRQXJTTixDQUNOLFFBQVEsQ0E2Q04sYUFBYSxDQUNYLFFBQVEsQ0FTTixnQkFBZ0IsQ0FxRmQsYUFBYSxDQWtHWCxhQUFhLENBc0RYLGFBQWEsQ0FBQztFQUNaLFdBQVcsRUFBRSxHQUFJO0VBQ2pCLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLE9BQU8sRUFBRSxZQUFhO0VyQ3ZNcEMsV0FBVyxFQUFFLEdBQUcsQ0FBQSxVQUFVO0VBQzFCLFdBQVcsRUFBRSxXQUFXLEVBQUUsVUFBVSxDQUFBLFVBQVU7RUFDOUMsVUFBVSxFQUFFLE1BQU0sQ0FBQSxVQUFVO0NxQzRNZjs7QXhDMlBYLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFd0MxaUJyQixBQXFTYyxRQXJTTixDQUNOLFFBQVEsQ0E2Q04sYUFBYSxDQUNYLFFBQVEsQ0FTTixnQkFBZ0IsQ0FxRmQsYUFBYSxDQWtHWCxhQUFhLENBc0RYLGFBQWEsQ0FBQztJQU9WLE9BQU8sRUFBRSxLQUFNO0lBQ2YsTUFBTSxFQUFFLEtBQU07R0FFakI7OztBQS9TZixBQWlUYyxRQWpUTixDQUNOLFFBQVEsQ0E2Q04sYUFBYSxDQUNYLFFBQVEsQ0FTTixnQkFBZ0IsQ0FxRmQsYUFBYSxDQWtHWCxhQUFhLENBa0VYLHFCQUFxQixDQUFDO0VBQ3BCLFNBQVMsRUFBRSw4QkFBSTtDQUtoQjs7QXhDbVBYLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFd0MxaUJyQixBQWlUYyxRQWpUTixDQUNOLFFBQVEsQ0E2Q04sYUFBYSxDQUNYLFFBQVEsQ0FTTixnQkFBZ0IsQ0FxRmQsYUFBYSxDQWtHWCxhQUFhLENBa0VYLHFCQUFxQixDQUFDO0lBSWxCLE9BQU8sRUFBRSxJQUFLO0dBRWpCOzs7QUF2VGYsQUF5VGMsUUF6VE4sQ0FDTixRQUFRLENBNkNOLGFBQWEsQ0FDWCxRQUFRLENBU04sZ0JBQWdCLENBcUZkLGFBQWEsQ0FrR1gsYUFBYSxDQTBFWCxtQkFBbUIsQ0FBQztFQUNsQixLQUFLLEVBQUUsSUFBSztFQUNaLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFLO0VyQzNOaEMsV0FBVyxFQUFFLEdBQUcsQ0FBQSxVQUFVO0VBQzFCLFdBQVcsRUFBRSxXQUFXLEVBQUUsVUFBVSxDQUFBLFVBQVU7RUFDOUMsVUFBVSxFQUFFLE1BQU0sQ0FBQSxVQUFVO0VxQzJOZCxVQUFVLEVBQUUsSUFBSztFQUNqQixXQUFXLEVBQUUsSUFBSztFQUNsQixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3ZDclN2QixPQUFPO0N1Q3NTTjs7QUFqVWYsQUFxVWMsUUFyVU4sQ0FDTixRQUFRLENBNkNOLGFBQWEsQ0FDWCxRQUFRLENBU04sZ0JBQWdCLEdBNlFWLENBQUMsQ0FBQztFQUNKLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFLO0NBZW5COztBeENvTlAsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0V3QzFpQnJCLEFBcVVjLFFBclVOLENBQ04sUUFBUSxDQTZDTixhQUFhLENBQ1gsUUFBUSxDQVNOLGdCQUFnQixHQTZRVixDQUFDLENBQUM7SUFLRixTQUFTLEVBQUUsSUFBSztJQUNoQixXQUFXLEVBQUUsSUFBSztHQVdyQjs7O0FBdFZYLEFBOFVnQixRQTlVUixDQUNOLFFBQVEsQ0E2Q04sYUFBYSxDQUNYLFFBQVEsQ0FTTixnQkFBZ0IsR0E2UVYsQ0FBQyxHQVNDLENBQUMsQ0FBQztFQUNKLFVBQVUsRUFBRSxJQUFLO0NBQ2xCOztBQWhWYixBQWtWZ0IsUUFsVlIsQ0FDTixRQUFRLENBNkNOLGFBQWEsQ0FDWCxRQUFRLENBU04sZ0JBQWdCLEdBNlFWLENBQUMsR0FhQyxjQUFjO0FBbFY5QixBQW1WZ0IsUUFuVlIsQ0FDTixRQUFRLENBNkNOLGFBQWEsQ0FDWCxRQUFRLENBU04sZ0JBQWdCLEdBNlFWLENBQUMsR0FjQyxNQUFNLENBQUM7RUFDVCxVQUFVLEVBQUUsSUFBSztDQUNsQjs7QUFyVmIsQUF3VlUsUUF4VkYsQ0FDTixRQUFRLENBNkNOLGFBQWEsQ0FDWCxRQUFRLENBU04sZ0JBQWdCLENBZ1NkLE1BQU0sQ0FBQztFQUNMLFFBQVEsRUFBRSxRQUFTO0NBMEJwQjs7QUFuWFgsQUEyVmdCLFFBM1ZSLENBQ04sUUFBUSxDQTZDTixhQUFhLENBQ1gsUUFBUSxDQVNOLGdCQUFnQixDQWdTZCxNQUFNLEdBR0EsQ0FBQyxDQUFDO0VBQ0osVUFBVSxFQUFFLElBQUs7Q0FDbEI7O0F4QzZNVCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RXdDMWlCckIsQUF3VlUsUUF4VkYsQ0FDTixRQUFRLENBNkNOLGFBQWEsQ0FDWCxRQUFRLENBU04sZ0JBQWdCLENBZ1NkLE1BQU0sQ0FBQztJQVFILE9BQU8sRUFBRSxZQUFhO0dBbUJ6Qjs7O0FBblhYLEFBbVdZLFFBbldKLENBQ04sUUFBUSxDQTZDTixhQUFhLENBQ1gsUUFBUSxDQVNOLGdCQUFnQixDQWdTZCxNQUFNLENBV0osR0FBRyxDQUFDO0VBQ0YsT0FBTyxFQUFFLEtBQU07RUFDZixLQUFLLEVBQUUsSUFBSztFQUNaLGNBQWMsRUFBRSxJQUFLO0NBQ3RCOztBQXZXYixBQXlXWSxRQXpXSixDQUNOLFFBQVEsQ0E2Q04sYUFBYSxDQUNYLFFBQVEsQ0FTTixnQkFBZ0IsQ0FnU2QsTUFBTSxDQWlCSixVQUFVLENBQUM7RUFDVCxVQUFVLEVBQUUsSUFBSztFckN6UTdCLFdBQVcsRUFBRSxHQUFHLENBQUEsVUFBVTtFQUMxQixXQUFXLEVBQUUsV0FBVyxFQUFFLFVBQVUsQ0FBQSxVQUFVO0VBQzlDLFVBQVUsRUFBRSxNQUFNLENBQUEsVUFBVTtFcUN5UWhCLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFLO0NBS25COztBeEN3TFQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0V3QzFpQnJCLEFBeVdZLFFBeldKLENBQ04sUUFBUSxDQTZDTixhQUFhLENBQ1gsUUFBUSxDQVNOLGdCQUFnQixDQWdTZCxNQUFNLENBaUJKLFVBQVUsQ0FBQztJQU9QLE9BQU8sRUFBRSxNQUFPO0dBRW5COzs7QUFsWGIsQUFxWFUsUUFyWEYsQ0FDTixRQUFRLENBNkNOLGFBQWEsQ0FDWCxRQUFRLENBU04sZ0JBQWdCLENBNlRkLGNBQWMsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFTO0NBOERwQjs7QXhDc0hQLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFd0MxaUJyQixBQXFYVSxRQXJYRixDQUNOLFFBQVEsQ0E2Q04sYUFBYSxDQUNYLFFBQVEsQ0FTTixnQkFBZ0IsQ0E2VGQsY0FBYyxDQUFDO0lBSVgsT0FBTyxFQUFFLFlBQWE7R0EyRHpCOzs7QUFwYlgsQUFxWFUsUUFyWEYsQ0FDTixRQUFRLENBNkNOLGFBQWEsQ0FDWCxRQUFRLENBU04sZ0JBQWdCLENBNlRkLGNBQWMsQUFPWCxNQUFNLEVBNVhuQixBQXFYVSxRQXJYRixDQUNOLFFBQVEsQ0E2Q04sYUFBYSxDQUNYLFFBQVEsQ0FTTixnQkFBZ0IsQ0E2VGQsY0FBYyxBQVFYLE1BQU0sRUE3WG5CLEFBcVhVLFFBclhGLENBQ04sUUFBUSxDQTZDTixhQUFhLENBQ1gsUUFBUSxDQVNOLGdCQUFnQixDQTZUZCxjQUFjLEFBU1gsTUFBTSxDQUFDO0VBQ04sTUFBTSxFQUFFLE9BQVE7Q0FDakI7O0FBaFliLEFBa1lnQixRQWxZUixDQUNOLFFBQVEsQ0E2Q04sYUFBYSxDQUNYLFFBQVEsQ0FTTixnQkFBZ0IsQ0E2VGQsY0FBYyxHQWFSLENBQUMsQ0FBQztFQUNKLFVBQVUsRUFBRSxJQUFLO0NBQ2xCOztBQXBZYixBQXNZWSxRQXRZSixDQUNOLFFBQVEsQ0E2Q04sYUFBYSxDQUNYLFFBQVEsQ0FTTixnQkFBZ0IsQ0E2VGQsY0FBYyxDQWlCWixHQUFHLENBQUM7RUFDRixPQUFPLEVBQUUsS0FBTTtFQUNmLEtBQUssRUFBRSxJQUFLO0VBQ1osY0FBYyxFQUFFLElBQUs7Q0FDdEI7O0FBMVliLEFBNFlZLFFBNVlKLENBQ04sUUFBUSxDQTZDTixhQUFhLENBQ1gsUUFBUSxDQVNOLGdCQUFnQixDQTZUZCxjQUFjLENBdUJaLG1CQUFtQixDQUFDO0VBQ2xCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLElBQUksRUFBRSxDQUFFO0VBQ1IsTUFBTSxFQUFFLENBQUU7RUFDVixLQUFLLEVBQUUsQ0FBRTtFQUNULE9BQU8sRUFBRSxJQUFLO0VBQ2QsY0FBYyxFQUFFLElBQUs7Q0EyQnRCOztBQTdhYixBQW9aYyxRQXBaTixDQUNOLFFBQVEsQ0E2Q04sYUFBYSxDQUNYLFFBQVEsQ0FTTixnQkFBZ0IsQ0E2VGQsY0FBYyxDQXVCWixtQkFBbUIsQ0FRakIsS0FBSyxDQUFDO0VBQ0osTUFBTSxFQUFFLElBQUs7RUFDYixLQUFLLEVBQUUsSUFBSztFQUNaLFVBQVUsRXZDcFloQixPQUFPO0V1Q3FZRCxRQUFRLEVBQUUsTUFBTztDQUtsQjs7QUE3WmYsQUEwWmdCLFFBMVpSLENBQ04sUUFBUSxDQTZDTixhQUFhLENBQ1gsUUFBUSxDQVNOLGdCQUFnQixDQTZUZCxjQUFjLENBdUJaLG1CQUFtQixDQVFqQixLQUFLLENBTUgsR0FBRyxDQUFDO0VBQ0YsSUFBSSxFdkMzWWQsT0FBTztDdUM0WUU7O0FBNVpqQixBQStaYyxRQS9aTixDQUNOLFFBQVEsQ0E2Q04sYUFBYSxDQUNYLFFBQVEsQ0FTTixnQkFBZ0IsQ0E2VGQsY0FBYyxDQXVCWixtQkFBbUIsQ0FtQmpCLG9CQUFvQixDQUFDO0VyQ3BVakMsV0FBVyxFQUFFLEdBQUcsQ0FBQSxVQUFVO0VBQzFCLFdBQVcsRUFBRSxXQUFXLEVBQUUsVUFBVSxDQUFBLFVBQVU7RUFDOUMsVUFBVSxFQUFFLE1BQU0sQ0FBQSxVQUFVO0VxQ29VZCxTQUFTLEVBQUUsSUFBSztFQUNoQixXQUFXLEVBQUUsSUFBSztFQUNsQixLQUFLLEV2Q25aYixPQUFPO0N1Q29aQTs7QUFwYWYsQUFzYWMsUUF0YU4sQ0FDTixRQUFRLENBNkNOLGFBQWEsQ0FDWCxRQUFRLENBU04sZ0JBQWdCLENBNlRkLGNBQWMsQ0F1QlosbUJBQW1CLENBMEJqQixtQkFBbUIsQ0FBQztFckNyVWhDLFdBQVcsRUFBRSxHQUFHLENBQUEsVUFBVTtFQUMxQixXQUFXLEVBQUUsV0FBVyxFQUFFLFVBQVUsQ0FBQSxVQUFVO0VBQzlDLFVBQVUsRUFBRSxNQUFNLENBQUEsVUFBVTtFcUNxVWQsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLElBQUs7RUFDbEIsS0FBSyxFdkMxWmIsT0FBTztFdUMyWkMsTUFBTSxFQUFFLENBQUU7Q0FDWDs7QUE1YWYsQUErYVksUUEvYUosQ0FDTixRQUFRLENBNkNOLGFBQWEsQ0FDWCxRQUFRLENBU04sZ0JBQWdCLENBNlRkLGNBQWMsQ0EwRFosV0FBVyxDQUFDO0VBQ1YsVUFBVSxFQUFFLElBQUs7RUFDakIsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLElBQUs7Q0FDbkI7O0FBbmJiLEFBc2JVLFFBdGJGLENBQ04sUUFBUSxDQTZDTixhQUFhLENBQ1gsUUFBUSxDQVNOLGdCQUFnQixDQThYZCxhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsSUFBSztFQUNkLFdBQVcsRUFBRSxNQUFPO0NBd0JyQjs7QUFoZFgsQUEwYlksUUExYkosQ0FDTixRQUFRLENBNkNOLGFBQWEsQ0FDWCxRQUFRLENBU04sZ0JBQWdCLENBOFhkLGFBQWEsQ0FJWCxFQUFFLENBQUM7RXJDL1ZiLFdBQVcsRUFBRSxHQUFHLENBQUEsVUFBVTtFQUMxQixXQUFXLEVBQUUsV0FBVyxFQUFFLFVBQVUsQ0FBQSxVQUFVO0VBQzlDLFVBQVUsRUFBRSxNQUFNLENBQUEsVUFBVTtFcUMrVmhCLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLGNBQWMsRUFBRSxTQUFVO0VBQzFCLE1BQU0sRUFBRSxTQUFVO0NBQ25COztBQWhjYixBQWtjWSxRQWxjSixDQUNOLFFBQVEsQ0E2Q04sYUFBYSxDQUNYLFFBQVEsQ0FTTixnQkFBZ0IsQ0E4WGQsYUFBYSxDQVlYLFNBQVMsQ0FBQztFQUNSLE9BQU8sRUFBRSxJQUFLO0VBQ2QsTUFBTSxFQUFFLENBQUU7Q0FXWDs7QUEvY2IsQUFzY2MsUUF0Y04sQ0FDTixRQUFRLENBNkNOLGFBQWEsQ0FDWCxRQUFRLENBU04sZ0JBQWdCLENBOFhkLGFBQWEsQ0FZWCxTQUFTLENBSVAsRUFBRSxDQUFDO0VBQ0QsTUFBTSxFQUFFLEtBQU07Q0FPZjs7QUE5Y2YsQUF5Y2dCLFFBemNSLENBQ04sUUFBUSxDQTZDTixhQUFhLENBQ1gsUUFBUSxDQVNOLGdCQUFnQixDQThYZCxhQUFhLENBWVgsU0FBUyxDQUlQLEVBQUUsQ0FHQSxDQUFDLENBQUM7RXJDOVdoQixXQUFXLEVBQUUsR0FBRyxDQUFBLFVBQVU7RUFDMUIsV0FBVyxFQUFFLFdBQVcsRUFBRSxVQUFVLENBQUEsVUFBVTtFQUM5QyxVQUFVLEVBQUUsTUFBTSxDQUFBLFVBQVU7RXFDOFdaLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFLO0NBQ25COztBQTdjakIsQUFtZFEsUUFuZEEsQ0FDTixRQUFRLENBNkNOLGFBQWEsQ0FDWCxRQUFRLENBb2FOLFFBQVEsQ0FBQztFQUNQLEtBQUssRUFBRSxtQkFBSTtFQUNYLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLE9BQU8sRUFBRSxDQUFFO0NBbUVaOztBeENpQkwsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0V3QzFpQnRCLEFBbWRRLFFBbmRBLENBQ04sUUFBUSxDQTZDTixhQUFhLENBQ1gsUUFBUSxDQW9hTixRQUFRLENBQUM7SUFNTCxLQUFLLEVBQUUsSUFBSztJQUNaLE1BQU0sRUFBRSxDQUFFO0dBK0RiOzs7QUF6aEJULEFBNmRVLFFBN2RGLENBQ04sUUFBUSxDQTZDTixhQUFhLENBQ1gsUUFBUSxDQW9hTixRQUFRLENBVU4sUUFBUSxDQUFDO0VBQ1AsT0FBTyxFQUFFLEtBQU07RUFDZixPQUFPLEVBQUUsQ0FBRTtDQXlEWjs7QUF4aEJYLEFBaWVZLFFBamVKLENBQ04sUUFBUSxDQTZDTixhQUFhLENBQ1gsUUFBUSxDQW9hTixRQUFRLENBVU4sUUFBUSxDQUlOLEVBQUUsQ0FBQztFQUNELFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLFVBQVUsRUFBRSxJQUFLO0NBS2xCOztBQXplYixBQXNla0IsUUF0ZVYsQ0FDTixRQUFRLENBNkNOLGFBQWEsQ0FDWCxRQUFRLENBb2FOLFFBQVEsQ0FVTixRQUFRLENBSU4sRUFBRSxHQUtJLGFBQWEsQ0FBQztFQUNoQixVQUFVLEVBQUUsSUFBSztDQUNsQjs7QUF4ZWYsQUE0ZWMsUUE1ZU4sQ0FDTixRQUFRLENBNkNOLGFBQWEsQ0FDWCxRQUFRLENBb2FOLFFBQVEsQ0FVTixRQUFRLENBY04sYUFBYSxDQUNYLEVBQUUsQ0FBQztFQUNELE9BQU8sRUFBRSxTQUFVO0VBQ25CLEtBQUssRUFBRSxJQUFLO0NBd0NiOztBQXRoQmYsQUE0ZWMsUUE1ZU4sQ0FDTixRQUFRLENBNkNOLGFBQWEsQ0FDWCxRQUFRLENBb2FOLFFBQVEsQ0FVTixRQUFRLENBY04sYUFBYSxDQUNYLEVBQUUsQUFJQyxJQUFLLENBQUEsQUFBQSxXQUFXLEVBQUU7RUFDakIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN2Q3pkaEMsT0FBTztDdUMwZEE7O0FBbGZqQixBQTRlYyxRQTVlTixDQUNOLFFBQVEsQ0E2Q04sYUFBYSxDQUNYLFFBQVEsQ0FvYU4sUUFBUSxDQVVOLFFBQVEsQ0FjTixhQUFhLENBQ1gsRUFBRSxBQVFDLE1BQU0sQ0FBQztFQUNKLE9BQU8sRUFBRSxJQUFLO0NBQ2Y7O0F4Q29EZixNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07RXdDMWlCdEIsQUE0ZWMsUUE1ZU4sQ0FDTixRQUFRLENBNkNOLGFBQWEsQ0FDWCxRQUFRLENBb2FOLFFBQVEsQ0FVTixRQUFRLENBY04sYUFBYSxDQUNYLEVBQUUsQ0FBQztJQWFDLEtBQUssRUFBRSxjQUFJO0dBNkJkO0VBdGhCZixBQTRlYyxRQTVlTixDQUNOLFFBQVEsQ0E2Q04sYUFBYSxDQUNYLFFBQVEsQ0FvYU4sUUFBUSxDQVVOLFFBQVEsQ0FjTixhQUFhLENBQ1gsRUFBRSxBQWVHLFVBQVcsQ0FBQSxBQUFBLEdBQUcsQ0FDWixNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsSUFBSztHQUNmO0VBOWZyQixBQTRlYyxRQTVlTixDQUNOLFFBQVEsQ0E2Q04sYUFBYSxDQUNYLFFBQVEsQ0FvYU4sUUFBUSxDQVVOLFFBQVEsQ0FjTixhQUFhLENBQ1gsRUFBRSxBQXFCRyxVQUFXLENBQUEsQUFBQSxJQUFJLENBQ2IsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLEtBQU07R0FDaEI7RUFwZ0JyQixBQTRlYyxRQTVlTixDQUNOLFFBQVEsQ0E2Q04sYUFBYSxDQUNYLFFBQVEsQ0FvYU4sUUFBUSxDQVVOLFFBQVEsQ0FjTixhQUFhLENBQ1gsRUFBRSxBQTJCRyxJQUFLLENBQUEsQUFBb0IsZUFBSixDQUFBLElBQUksR0FBRztJQUMzQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3ZDaGZsQyxPQUFPO0d1Q2lmRTs7O0F4Q2lDZixNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RXdDMWlCckIsQUE0ZWMsUUE1ZU4sQ0FDTixRQUFRLENBNkNOLGFBQWEsQ0FDWCxRQUFRLENBb2FOLFFBQVEsQ0FVTixRQUFRLENBY04sYUFBYSxDQUNYLEVBQUUsQ0FBQztJQWdDQyxLQUFLLEVBQUUsSUFBSztHQVVmO0VBdGhCZixBQTRlYyxRQTVlTixDQUNOLFFBQVEsQ0E2Q04sYUFBYSxDQUNYLFFBQVEsQ0FvYU4sUUFBUSxDQVVOLFFBQVEsQ0FjTixhQUFhLENBQ1gsRUFBRSxBQWtDRyxNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsSUFBSztHQUNmO0VBaGhCbkIsQUE0ZWMsUUE1ZU4sQ0FDTixRQUFRLENBNkNOLGFBQWEsQ0FDWCxRQUFRLENBb2FOLFFBQVEsQ0FVTixRQUFRLENBY04sYUFBYSxDQUNYLEVBQUUsQUFzQ0csSUFBSyxDQUFBLEFBQUEsV0FBVyxFQUFFO0lBQ2pCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDdkMzZmxDLE9BQU87R3VDNGZFOzs7QUFwaEJuQixBQW1pQlksUUFuaUJKLEFBOGhCTCxLQUFLLENBQ0osUUFBUSxDQUNOLGFBQWEsQ0FDWCxRQUFRLENBQ04sZ0JBQWdCLENBQ2QsY0FBYyxDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVM7RUFDbkIsTUFBTSxFQUFFLE9BQVE7Q0E4Q2pCOztBQW5sQmIsQUF1aUJjLFFBdmlCTixBQThoQkwsS0FBSyxDQUNKLFFBQVEsQ0FDTixhQUFhLENBQ1gsUUFBUSxDQUNOLGdCQUFnQixDQUNkLGNBQWMsQ0FJWixnQkFBZ0IsQ0FBQztFQUNmLGNBQWMsRUFBRSxJQUFLO0NBQ3RCOztBQXppQmYsQUE0aUJvQixRQTVpQlosQUE4aEJMLEtBQUssQ0FDSixRQUFRLENBQ04sYUFBYSxDQUNYLFFBQVEsQ0FDTixnQkFBZ0IsQ0FDZCxjQUFjLENBUVosc0JBQXNCLEdBQ2hCLG1CQUFtQixDQUFDO0VBQ3RCLE1BQU0sRUFBRSxJQUFLO0NBQ2Q7O0FBOWlCakIsQUFpakJjLFFBampCTixBQThoQkwsS0FBSyxDQUNKLFFBQVEsQ0FDTixhQUFhLENBQ1gsUUFBUSxDQUNOLGdCQUFnQixDQUNkLGNBQWMsQ0FjWixtQkFBbUIsQ0FBQztFQUNsQixRQUFRLEVBQUUsUUFBUztFQUNuQixJQUFJLEVBQUUsQ0FBRTtFQUNSLE1BQU0sRUFBRSxDQUFFO0VBQ1YsS0FBSyxFQUFFLENBQUU7RUFDVCxPQUFPLEVBQUUsSUFBSztFQUNkLGNBQWMsRUFBRSxJQUFLO0NBMkJ0Qjs7QUFsbEJmLEFBeWpCZ0IsUUF6akJSLEFBOGhCTCxLQUFLLENBQ0osUUFBUSxDQUNOLGFBQWEsQ0FDWCxRQUFRLENBQ04sZ0JBQWdCLENBQ2QsY0FBYyxDQWNaLG1CQUFtQixDQVFqQixLQUFLLENBQUM7RUFDSixNQUFNLEVBQUUsSUFBSztFQUNiLEtBQUssRUFBRSxJQUFLO0VBQ1osVUFBVSxFdkN6aUJsQixPQUFPO0V1QzBpQkMsUUFBUSxFQUFFLE1BQU87Q0FLbEI7O0FBbGtCakIsQUErakJrQixRQS9qQlYsQUE4aEJMLEtBQUssQ0FDSixRQUFRLENBQ04sYUFBYSxDQUNYLFFBQVEsQ0FDTixnQkFBZ0IsQ0FDZCxjQUFjLENBY1osbUJBQW1CLENBUWpCLEtBQUssQ0FNSCxHQUFHLENBQUM7RUFDRixJQUFJLEV2Q2hqQmhCLE9BQU87Q3VDaWpCSTs7QUFqa0JuQixBQW9rQmdCLFFBcGtCUixBQThoQkwsS0FBSyxDQUNKLFFBQVEsQ0FDTixhQUFhLENBQ1gsUUFBUSxDQUNOLGdCQUFnQixDQUNkLGNBQWMsQ0FjWixtQkFBbUIsQ0FtQmpCLG9CQUFvQixDQUFDO0VyQ3plbkMsV0FBVyxFQUFFLEdBQUcsQ0FBQSxVQUFVO0VBQzFCLFdBQVcsRUFBRSxXQUFXLEVBQUUsVUFBVSxDQUFBLFVBQVU7RUFDOUMsVUFBVSxFQUFFLE1BQU0sQ0FBQSxVQUFVO0VxQ3llWixTQUFTLEVBQUUsSUFBSztFQUNoQixXQUFXLEVBQUUsSUFBSztFQUNsQixLQUFLLEV2Q3hqQmYsT0FBTztDdUN5akJFOztBQXprQmpCLEFBMmtCZ0IsUUEza0JSLEFBOGhCTCxLQUFLLENBQ0osUUFBUSxDQUNOLGFBQWEsQ0FDWCxRQUFRLENBQ04sZ0JBQWdCLENBQ2QsY0FBYyxDQWNaLG1CQUFtQixDQTBCakIsbUJBQW1CLENBQUM7RXJDMWVsQyxXQUFXLEVBQUUsR0FBRyxDQUFBLFVBQVU7RUFDMUIsV0FBVyxFQUFFLFdBQVcsRUFBRSxVQUFVLENBQUEsVUFBVTtFQUM5QyxVQUFVLEVBQUUsTUFBTSxDQUFBLFVBQVU7RXFDMGVaLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLEtBQUssRXZDL2pCZixPQUFPO0V1Q2drQkcsTUFBTSxFQUFFLENBQUU7Q0FDWDs7QUFqbEJqQixBQStsQlksUUEvbEJKLEFBMGxCTCxXQUFXLENBQ1YsUUFBUSxDQUNOLGFBQWEsQ0FDWCxRQUFRLENBQ04sZ0JBQWdCLENBQ2QsQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFdkMxa0JQLE9BQU87Q3VDMmtCTjs7QUFqbUJiLEFBcW1CZ0IsUUFybUJSLEFBMGxCTCxXQUFXLENBQ1YsUUFBUSxDQUNOLGFBQWEsQ0FDWCxRQUFRLENBQ04sZ0JBQWdCLENBS2QsYUFBYSxDQUNYLGFBQWEsQ0FDWCxpQkFBaUIsQ0FBQztFQUNoQixLQUFLLEV2Q2hsQlgsT0FBTztDdUNpbEJGOztBQXZtQmpCLEFBK21CZ0IsUUEvbUJSLEFBMGxCTCxXQUFXLENBQ1YsUUFBUSxDQUNOLGFBQWEsQ0FDWCxRQUFRLENBZU4sUUFBUSxDQUNOLFFBQVEsQ0FDTixhQUFhLENBQ1gsRUFBRSxBQUNDLE9BQU8sQ0FBQztFQUNQLEtBQUssRXZDM2xCYixPQUFPO0N1QzRsQkE7O0FBbG5CbkIsQUFvbkJtQixRQXBuQlgsQUEwbEJMLFdBQVcsQ0FDVixRQUFRLENBQ04sYUFBYSxDQUNYLFFBQVEsQ0FlTixRQUFRLENBQ04sUUFBUSxDQUNOLGFBQWEsQ0FDWCxFQUFFLENBS0EsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUNOLEtBQUssRXZDL2xCYixPQUFPLEN1QytsQm1CLFVBQVU7Q0FDN0I7O0FBdG5CbkIsQUE0bkJVLFFBNW5CRixBQTBsQkwsV0FBVyxDQUNWLFFBQVEsQ0FDTixhQUFhLENBQ1gsUUFBUSxDQStCTixXQUFXO0FBNW5CckIsQUE2bkJVLFFBN25CRixBQTBsQkwsV0FBVyxDQUNWLFFBQVEsQ0FDTixhQUFhLENBQ1gsUUFBUSxDQWdDTixXQUFXO0FBN25CckIsQUE4bkJVLFFBOW5CRixBQTBsQkwsV0FBVyxDQUNWLFFBQVEsQ0FDTixhQUFhLENBQ1gsUUFBUSxDQWlDTixXQUFXLENBQUM7RUFDVixnQkFBZ0IsRXZDem1CaEIsT0FBTyxDdUN5bUJzQixVQUFVO0NBQ3hDOztBQ2hvQlgsQUFDRSxhQURXLENBQ1gsV0FBVyxDQUFDO0VBQ1YsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN4Q3lCZCxPQUFPO0N3Q3hCbEI7O0FBSEgsQUFPTSxhQVBPLENBS1gsT0FBTyxDQUNMLFFBQVEsQ0FDTixFQUFFLENBQUE7RUFDQSxTQUFTLEVBQUUsSUFBSztFQUNoQixhQUFhLEVBQUUsSUFBSztFQUNwQixXQUFXLEVBQUUsa0NBQW1DO0NBSWpEOztBQWRQLEFBT00sYUFQTyxDQUtYLE9BQU8sQ0FDTCxRQUFRLENBQ04sRUFBRSxBQUlDLElBQUssQ0FBQSxBQUFBLFlBQVksRUFBQztFQUNqQixVQUFVLEVBQUUsSUFBSztDQUNsQjs7QUFiVCxBQWVNLGFBZk8sQ0FLWCxPQUFPLENBQ0wsUUFBUSxDQVNOLENBQUMsQ0FBQztFQUNBLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFLO0NBTW5COztBekNtaEJILE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFeUMxaUJyQixBQWVNLGFBZk8sQ0FLWCxPQUFPLENBQ0wsUUFBUSxDQVNOLENBQUMsQ0FBQztJQUtFLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLFdBQVcsRUFBRSxJQUFLO0dBRXJCOzs7QUF2QlAsQUEyQlUsYUEzQkcsQ0FLWCxPQUFPLENBQ0wsUUFBUSxDQW1CTixFQUFFLENBQ0EsRUFBRSxDQUNBLENBQUMsQ0FBQztFQUNBLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFLO0NBS25COztBekN3Z0JQLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFeUMxaUJyQixBQTJCVSxhQTNCRyxDQUtYLE9BQU8sQ0FDTCxRQUFRLENBbUJOLEVBQUUsQ0FDQSxFQUFFLENBQ0EsQ0FBQyxDQUFDO0lBSUUsU0FBUyxFQUFFLElBQUs7SUFDaEIsV0FBVyxFQUFFLElBQUs7R0FFckIiLCJuYW1lcyI6W119 */
