@charset "UTF-8";
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
@import url("https://fonts.googleapis.com/css?family=Montserrat:400,500,600|Rubik:200,300,400,500,700");
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

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

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  width: 90%;
  left: 15px;
  right: 15px;
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  /*width: 100%; */
}
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-moz-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-ms-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-o-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-moz-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-ms-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-o-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-moz-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-ms-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-o-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-moz-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-ms-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-o-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-moz-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-ms-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-o-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-moz-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-ms-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-o-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-moz-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-ms-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-o-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-moz-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-ms-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-o-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-moz-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-ms-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-o-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-moz-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-ms-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-o-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px); } }

@-moz-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px); } }

@-ms-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px); } }

@-o-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px); } }

@keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px); } }

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); } }

@-moz-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); } }

@-ms-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); } }

@-o-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); } }

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); } }

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px); } }

@-moz-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px); } }

@-ms-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px); } }

@-o-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px); } }

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px); } }

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@-moz-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@-ms-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@-o-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px); } }

@-moz-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px); } }

@-ms-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px); } }

@-o-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px); } }

@keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px); } }

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); } }

@-moz-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); } }

@-ms-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); } }

@-o-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); } }

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); } }

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px); } }

@-moz-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px); } }

@-ms-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px); } }

@-o-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px); } }

@keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px); } }

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@-moz-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@-ms-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@-o-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

html {
  box-sizing: border-box;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent; }

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

embed,
iframe,
img,
object,
video {
  max-width: 100%; }

h1, h2, h3, h4, h5, h6,
ul, li, p, blockquote {
  margin: 0;
  padding: 0; }

nav ul {
  list-style: none; }

input,
textarea,
button {
  border: 0;
  border-radius: 0;
  outline: none;}
  input:hover, input:active, input:focus,
  textarea:hover,
  textarea:active,
  textarea:focus,
  button:hover,
  button:active,
  button:focus {
    outline: none; }

p {
  margin-bottom: 15px; }

a {
  color: #3a5b77; }

img {
  vertical-align: middle; }

.container {
  padding-left: 25px;
  padding-right: 25px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 1600px) {
    .container {
      margin-left: auto;
      margin-right: auto; } }
  @media (max-width: 768px) {
    .container {
      padding-left: 10px;
      padding-right: 10px; } }

.row:before, .row:after {
  content: " ";
  display: table; }

.row:after {
  clear: both; }

.col {
  float: left;
  position: relative;
  min-height: 1px; }

[type='text'],
[type='password'],
[type='date'],
[type='datetime'],
[type='datetime-local'],
[type='month'],
[type='week'],
[type='email'],
[type='number'],
[type='search'],
[type='tel'],
[type='time'],
[type='url'],
[type='color'],
textarea {
  font-family: "Rubik", sans-serif;
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border: 1px solid #979797;
  color: #717171;
  background-color: #fff;
  background-image: none;
  background-clip: padding-box;
  -webkit-appearance: none;
  border-radius: 0; }

textarea {
  resize: none;
  height: 100px; }

hr {
  border-bottom: none;
  border-top: 1px solid #d8d8d8;
  margin-top: 15px;
  margin-bottom: 15px; }

.js-slider-common {
  display: none; }
  .js-slider-common.slick-initialized {
    display: block; }

.slick-slider.slick-dotted {
  margin-bottom: 0; }

.slick-slider .slick-dots {
  margin-bottom: 0px; }
  .slick-slider .slick-dots li {
    width: 10px;
    height: 10px;
    margin-left: 4px;
    margin-right: 4px; }
    .slick-slider .slick-dots li button {
      background-color: rgba(255, 255, 255, 0);
      border: 1px solid white;
      margin: 0px;
      width: 9px;
      height: 9px;
      border-radius: 10px;
      padding: 0px; }
      .slick-slider .slick-dots li button:before {
        display: none; }
  .slick-slider .slick-dots .slick-active button {
    background-color: white;
  }

.slick-slider .slick-slide {
  outline: 0; }

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden; }
  .embed-responsive::before {
    display: block;
    content: ""; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.embed-responsive-21by9::before {
  padding-top: 42.85714%; }

.embed-responsive-16by9::before {
  padding-top: 56.25%; }

.embed-responsive-4by3::before {
  padding-top: 75%; }

.embed-responsive-1by1::before {
  padding-top: 100%; }

.link-more {
  display: table;
  margin-left: auto;
  font-size: 18px;
  text-decoration: none;
  background-image: url("../images/icon-angle-right-blue.png");
  background-repeat: no-repeat;
  background-position: right center;
  padding-right: 10px;
  border-bottom: 2px solid transparent;
  padding-bottom: 2px;
  -webkit-transition: all 3s ease-out;
  -moz-transition: all 3s ease-out;
  -ms-transition: all 3s ease-out;
  -o-transition: all 3s ease-out;
  transition: all 3s ease-out; }
  .link-more:hover {
    border-bottom: 2px solid #3a5b77; }

.link-more--down {
  background-image: url("../images/icon-angle-down-blue.png");
  padding-right: 20px; }

@media (max-width: 768px) {
  .hidden-mobile {
    display: none !important; } }

body {
  font-family: "Rubik", sans-serif;
  font-size: 14px;
  color: #000; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  line-height: 1.1;
  color: inherit; }

h1 {
  font-size: 28px; }

h2 {
  font-size: 24px; }

h3 {
  font-size: 20px; }

.text-left {
  text-align: left; }

.text-center {
  text-align: center; }

.text-right {
  text-align: right; }

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

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

.text-block {
  display: block; }

.text-primary {
  color: #3a5b77; }

.text-info {
  color: #37686c; }

.text-success {
  color: #5f7541; }

.hide {
  display: none;
  visibility: hidden; }

.btn {
  font-family: "Rubik", sans-serif;
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  min-width: 110px;
  font-size: 14px;
  font-weight: 400;
  color: #fafafa;
  text-decoration: none;
  -webkit-appearance: none;
  border: none;
  border-radius: 5px;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s; }
  .btn:hover, .btn:focus {
    outline: 0; }
  .btn:disabled, .btn[disabled] {
    cursor: not-allowed; }
  .btn-block {
    display: block;
    width: 100%; }
  .btn-lg {
    font-weight: 300;
    font-size: 18px;
    padding: 16px 15px; }
  .btn-primary {
    background-color: #3a5b77; }
    .btn-primary:hover {
      background-color: #254057; }
    .btn-primary:disabled, .btn-primary[disabled] {
      background-color: #c5cfd7; }
  .btn-success {
    background-color: #5f7541; }
    .btn-success:hover {
      background-color: #4b6824; }
  .btn-secondary {
    background-color: #717171; }
    .btn-secondary:hover {
      background-color: #4a4a4a; }
  .btn-light {
    background-color: #f0f0f0;
    color: #5f7541; }

  .btn-requested:hover .s-member { display: none; }
  .btn-requested:hover .s-leave { display: block; }
  .btn-requested:hover {
    color: #fff;
    background-image: url("../images/icon-leave.svg") !important;
    background-color: #656565;
    background-position: 15px center;
    cursor: pointer;

  }
  .btn-requested .s-member {
    display: block;
    margin-left: -9px;
  }
  .btn-requested .s-leave {
    display: none;
    padding-left: 20px;
  }
  .btn-requested {
    cursor: default;
    width: 133px;
    padding: 11px 30px;
    font-size: 18px;
    background-repeat: no-repeat;
  }
  .cover-content .btn-requested {
      position: absolute;
      right: 0;
      top: 40px;
  }

  .btn-member:hover .s-member { display: none; }
  .btn-member:hover .s-leave { display: block; }
  .btn-member:hover {


    padding-left: ;
    color: #fff;
    background-image: url("../images/icon-leave.svg") !important;
    background-color: #656565;
    background-position: 15px center;
    cursor: pointer;

  }

  .btn-member .s-member { display: block; }
  .btn-member .s-leave { display: none; }
  .btn-member {
    cursor: default;
    width: 133px;
    padding: 11px 30px;
    font-size: 18px;
    background-image: url("../images/icon-tick-green.png");
    background-repeat: no-repeat;
    background-position: 25px center;
    padding-left: 51px; }
  .btn-slider {
    display: table;
    width: 278px;
    margin-left: auto;
    margin-right: auto; }
  @media (max-width: 768px) {
    .btn-slider {
      width: auto;
      min-width: 200px;
      position: absolute;
    bottom: 120px;
    left: 50%;
    margin-left: -90px;
      }
      .slider-post__info { bottom: 193px !important; }
    }

.btn-icon .btn-icon__icon,
.btn-icon .btn-icon__text {
  display: inline-block;
  position: relative; }

.btn-icon--left .btn-icon__icon {
  margin-right: 6px; }

.btn-icon--right .btn-icon__icon {
  margin-left: 6px; }

.btn-join {
  font-size: 14px;
  padding: 4px 4px;
  width: auto;
  min-width: 110px;
}
  @media (max-width: 768px) {
    .btn-join {
      padding-top: 2.5px;
      padding-bottom: 2.5px; }
      .btn-join .btn-icon__icon img {
        width: 19px; }
      .btn-join .btn-icon__text {
        font-size: 14px; } }

.btn-join.btn-join-request {
  width: 165px;
}

.btn-outline {
  background-color: transparent; }

.btn-outline-secondary {
  border: 1px solid #9b9b9b;
  color: #9b9b9b; }

.btn-outline-success {
  border: 1px solid #5f7541;
  color: #5f7541; }

.conversation {
  background-color: #fafafa;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.16);
  border: 1px solid  #d5d5d5;
  border-radius: 5px; }

.conversation-toggle {
  display: block;
  background-color: #5f7541;
  color: #fff;
  font-family: "Montserrat";
  font-size: 20px;
  font-weight: 400;
  padding: 0px 81px;
  border-radius: 5px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
  background-image: url(../images/join-conversation.svg);
  background-repeat: no-repeat;
  background-position: 20px 13px;
  position: relative;
  background-size: 37px 38px;
  line-height: 60px; }
  .conversation-toggle.is-active {
    background-color: #4b6824; }
    .conversation-toggle.is-active:after {
      position: relative;
      content: "";
      width: 22px;
      height: 12px;
      position: absolute;
      right: 20px;
      top: 50%;
      transform: translateY(-50%);
      background-image: url("../images/icon-angle-up-white.png");
      background-repeat: no-repeat;
      background-position: right center; }
  @media (max-width: 768px) {
    .conversation-toggle {
      font-size: 4vw;
      background-size: 21px 23px;
      padding-left: 40px;
      padding-right: 45px;
      background-position: 10px center; }
      .conversation-toggle.is-active:after {
        width: 12px;
        height: 6px;
        background-size: cover;
        right: 10px; } }

.form-conversation {
  padding-bottom: 43px; }

.form-conversation__author {
  color: #717171;
  padding-bottom: 18px;
  border-bottom: 1px solid #d8d8d8; }
  .form-conversation__author img {
    border-radius: 50%;
    float: left;
    margin-right: 20px; max-width: 41px; max-height: 41px; }
  .form-conversation__author h2 {
    font-family: "Rubik", sans-serif;
    color: #717171;
    padding-top: 5px;
    font-size: 13px; }
    .form-conversation__author h2 span:first-child {
      font-weight: 500;
      margin-bottom: 5px; }
    .form-conversation__author h2 span:last-child {
      font-weight: 400; }
  @media (max-width: 768px) {
    .form-conversation__author {
      padding-left: 15px; } }

.form-conversation__input,
.form-conversation__textarea {
  background-color: #fff;
  border: none;
  border-bottom: 1px solid #d8d8d8;
  font-size: 14px; }

.form-conversation__input {
  height: 46px; }

.form-conversation__textarea {
  height: 111px; }

.form-conversation__attachment {
  font-size: 13px;
  display: inline-block;
  margin-top: 17px;
  text-decoration: none;
  color: #717171;
  padding-left: 35px;
  background-image: url("../images/icon-attachment.png");
  background-repeat: no-repeat;
  background-position: 15px center;
  padding-top: 3.5px;
  padding-bottom: 3.5px; }

.form-conversation__submit {
  width: calc(100% + 4px);
  position: absolute;
  border-radius: 5px;
  left: -2px;
  bottom: 0px;
  border-radius: 0;
  font-size: 18px;
  padding: 9px 12px;
  border: 1px solid  #d5d5d5; }
  .form-conversation__submit:before {
    left: -2px; }
  .form-conversation__submit:after {
    right: -2px; }
  .form-conversation__submit:disabled:before, .form-conversation__submit:disabled:after, .form-conversation__submit[disabled]:before, .form-conversation__submit[disabled]:after {
    background-color: #c5cfd7; }

.tabpanel {
  background-color: #ececec;
  position: relative; }
  .tabpanel:before, .tabpanel:after {
    content: " ";
    display: table; }
  .tabpanel:after {
    clear: both; }

.tabpanel-conversation {
  display: none; }
  .tabpanel-conversation.is-open {
    display: block; }

.tab-nav {
  list-style: none;
  float: left;
  width: 263px; }
  @media (max-width: 768px) {
    .tab-nav {
      float: none;
      width: initial;
      border-bottom: 1px solid #d8d8d8; }
      .tab-nav:before, .tab-nav:after {
        content: " ";
        display: table; }
      .tab-nav:after {
        clear: both; } }

.tab-nav__item:last-child .tab-nav__link {
  border-bottom: none; }

.tab-nav__item.is-active .tab-nav__link {
  background-color: #fafafa;
  margin-right: -1px;
  color: #5f7541;
  font-weight: 500;
  margin-bottom: -1px; }
  .tab-nav__item.is-active .tab-nav__link:after {
    opacity: 1; }

@media (max-width: 768px) {
  .tab-nav__item {
    float: left; }
    .tab-nav__item:last-child .tab-nav__link {
      border-right: none; }
    .tab-nav__item.is-active .tab-nav__link {
      margin-right: 0;
      border-bottom: 1px solid transparent; } }

.tab-nav__link {
  display: block;
  text-decoration: none;
  padding: 25px;
  padding-left: 60px;
  border-bottom: 1px solid #d8d8d8;
  color: #717171;
  position: relative; }
  .tab-nav__link:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 25px center;
    opacity: 0.7; }
  .tab-nav__link--post:after {
    background-image: url("../images/icon-pen.png"); }
  .tab-nav__link--question:after {
    background-image: url("../images/icon-question.png"); }
  .tab-nav__link--resource:after {
    background-image: url("../images/icon-document.png"); }
  @media (max-width: 768px) {
    .tab-nav__link {
      font-size: 13px;
      border-right: 1px solid #d8d8d8;
      border-bottom: none;
      padding: 20px;
      padding-top: 50px; }
      .tab-nav__link:after {
        background-position: center 15px; } }
  @media (max-width: 500px) {
    .tab-nav__link {
      padding: 10px;
      padding-top: 40px; } }

.tab-content {
  margin-left: 263px;
  padding: 30px 40px;
  background-color: #fafafa;
  border-left: 1px solid #d8d8d8; }
  @media (max-width: 768px) {
    .tab-content {
      margin-left: 0;
      padding-left: 0;
      padding-right: 0; } }

.tab-pane {
  display: none; }
  .tab-pane.is-active {
    display: block; }

.tab-pane__title {
  padding: 14px 12px;
  color: #717171;
  font-family: "Rubik", sans-serif;
  font-size: 14px;
  font-weight: 400;
  border-top: 1px solid #d8d8d8;
  border-bottom: 1px solid #d8d8d8; }

.tab-pane__resource {
  list-style: none; }
  .tab-pane__resource li {
    padding-top: 25px;
    padding-bottom: 25px; }
  .tab-pane__resource a {
    font-size: 16px;
    text-decoration: none;
    display: inline-block;
    background-image: url("../images/icon-angle-right-blue.png");
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 10px; }
  @media (max-width: 768px) {
    .tab-pane__resource {
      padding-left: 15px; } }

.box-post {
  background-color: #ffffff;
  position: relative;
  box-shadow: 0 1px 6px 0 rgba(0, 0, 38, 0.3); }
  .box-post:before, .box-post:after {
    content: " ";
    display: table; }
  .box-post:after {
    clear: both; }

.box-post--flex {
  display: -ms-flex;
  display: -webkit-flex;
  display: flex; }
  @media (max-width: 768px) {
    .box-post--flex {
      display: block; } }

.box-post__img {
  width: 40%;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top; }
  .box-post__img .box-post__category h2 {
    display: inline-block; }
  @media (max-width: 768px) {
    .box-post__img {
      display: none; } }

.box-post__img--mobile {
  display: none;
  margin-left: -20px;
  margin-right: -20px;
  margin-bottom: 10px; }
  .box-post__img--mobile img {
    width: 100%; }
  @media (max-width: 768px) {
    .box-post__img--mobile {
      display: block; } }

.box-post__main { position: relative;
  width: 60%; }
  @media (max-width: 768px) {
    .box-post__main {
      width: auto; } }

.box-post__header:before, .box-post__header:after {
  content: " ";
  display: table; }

.box-post__header:after {
  clear: both; }

.box-post__header .col:first-child {
  width: 50%; }

.box-post__header .col:last-child {
  width: 50%; }

.box-post__update--border { min-height: 30px; }

.box-post--flex .box-post__category { max-width: inherit !important; }
.box-post__category { max-width: 250px; }

.box-post__category h2 {
  display: inline-block;
  padding: 11px 20px;
  color: #fff;
  background-color: #5f7541;
  font-family: "Rubik", sans-serif;
  font-size: 14px;
  font-weight: 300; }

.box-post__category--mobile {
  display: none; }
  @media (max-width: 768px) {
    .box-post__category--mobile {
      display: block; } }

.box-post__category--success h2 {
  background-color: #5f7541; }

.box-post__category--primary h2 {
  background-color: #3a5b77; }
.box-post__update-description.time { font-size: 12px; font-family: 'Rubik', sans-serif; color: #717171; font-weight: 300; }
.box-post__navbar {
  position: absolute;
  right: 0;
  top: 0; }
  .box-post__navbar:before, .box-post__navbar:after {
    content: " ";
    display: table; }
  .box-post__navbar:after {
    clear: both; }

.box-post__nav {
  float: right;
  line-height: 0;
  margin-top: 12px; }

.box-post__nav-item {
  float: left;
  margin-left: 6.5px;
  margin-right: 6.5px; }
  .box-post__nav-item:first-child {
    margin-left: 0; }
  .box-post__nav-item:last-child {
    margin-right: 20px; }
  .box-post__nav-item.is-open.box-post__nav-item--dropdown .box-post__nav-link {
    background-image: url("../images/icon-dot-group-blue.png"); }

.box-post__nav-item--dropdown .box-post__nav-link {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
  width: 23px;
  height: 5px;
  background-image: url("../images/icon-dot-group-gray.png");
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: background-image 0.2s ease-in-out;
  transition: background-image 0.2s ease-in-out; }
  .box-post__nav-item--dropdown .box-post__nav-link:hover {
    background-image: url("../images/icon-dot-group-blue.png"); }

.box-post__nav-link {
  display: inline-block; }

.box-post__nav-link--boomark img {
  margin-top: -6px; }

.box-post-big .box-post__update { padding-top: 0px !important; }

.box-post__update {
  padding: 20px 20px 0px 20px;
  color: #717171; }
  .box-post__update--border {
    padding-bottom: 19px;
    border-bottom: 1px solid #c4c4c4; }

.box-post__update-img {
  width: 25px;
  border-radius: 50%;
  margin-right: 10px; }

.box-post__body {
  padding: 20px 20px 48px 20px; }

.box-post__author:before, .box-post__author:after {
  content: " ";
  display: table; }

.box-post__author:after {
  clear: both; }
.feature-title__author:after { margin-top: -23px !important;
    margin-left: 45px !important; width: 20px !important;
    height: 23px !important; }
.feature-title__author:after, .connect-content__img:after, .box-post__author-img:after {
    display: block;
    background-image: url(../images/badge.png);
    content: " ";
    width: 16px;
    height: 18px;
    background-size: cover;
    position: absolute;
    margin-top: -18px;
    margin-left: 35px;

}
.box-post__author-img {
  float: left;
  margin-right: 20px; }
  .box-post__author-img img {
    width: 41px;
    height: 41px;
    border-radius: 50%; }
  @media (max-width: 480px) {
    .box-post__author-img {
      margin-right: 10px; } }

.box-post__author-text {
  font-family: "Rubik", sans-serif;
  color: #717171; }

.box-post__author-title a { text-decoration: none; color: #717171; }
.box-post__author-title {
  font-family: "Rubik", sans-serif;
  font-size: 14px;
  margin-top: 5px;
  margin-bottom: 5px;
  font-weight: 400; }
  .box-post__author-title > span {
    display: inline-block;
    padding-left: 12px;

    padding-right: 12px;
    position: relative; }
    .box-post__author-title > span:after {
      content: "";
      width: 1px;
      height: 15px;
      background-color: #717171;
      position: absolute;
      top: 0px;
      right: -0.5px; }
    .box-post__author-title > span:first-child {
      padding-left: 0; }
    .box-post__author-title > span:last-child {
      padding-right: 0; border-left: 2px solid;
    margin-left: 5px;
    padding-left: 7px; }
      .box-post__author-title > span:last-child:after {
        display: none; }
  @media (max-width: 480px) {
    .box-post__author-title > span {
      display: inline;
      padding-left: 0;
      padding-right: 0; }
      .box-post__author-title > span:first-child:after {
        display: none; } }

.box-post__author-helper {
  font-family: "Rubik", sans-serif;
  font-size: 14px;
  font-weight: 300; }

.box-post__content {
  color: #4a4a4a;
  padding-top: 28px;
   }

.box-post__content-heading {
  font-family: "Rubik", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
  text-align: left;
  color: #4a4a4a;
  margin-bottom: 11px; }
  .box-post__content-heading a {
    color: #4a4a4a;
    text-decoration: none; }

.box-post__content-para b { font-weight: bold !important; }

.box-post__content-para a { color: #4a4a4a; }
.box-post__content-para {
  font-family: "Rubik", sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.43;
  text-align: left;
  color: #4a4a4a;
  word-wrap: break-word;
  }
  .box-post__content-para:last-child {
    margin-bottom: 0; }

.box-post__content-img {
  width: 100%;
  margin-bottom: 15px; }
  .box-post__content-img:last-child {
    margin-bottom: 0; }

.box-post__content-highlight {
  margin-top: 12px;
  font-family: "Rubik", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 31px;
  color: #4a4a4a;
  margin-bottom: 30px; }
  .box-post__content-highlight:last-child {
    margin-bottom: 0; }
.box-post__footer {



}
.box-post__content-btn {
  width: 278px; }
  @media (max-width: 768px) {
    .box-post__content-btn {
      width: auto;
      display: table;
      margin-left: auto;
      margin-right: auto; } }

.box-post__content-helper {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-size: 14px;
  text-transform: uppercase;
  color: #4a4a4a;
  margin-bottom: 12px; }

.box-post__content-video {
  margin-top: 15px; }
  @media (max-width: 768px) {
    .box-post__content-video {
      margin-left: -20px;
      margin-right: -20px;
      width: calc(100% + 40px); } }

.box-post__utility {

  list-style: none;
  padding: 10px 20px;
  background-color: #f9f9f9; }
  .box-post__utility:before, .box-post__utility:after {
    content: " ";
    display: table; }
  .box-post__utility:after {
    clear: both; }

.box-post__utility-item {
  float: left;
  margin-left: 7.5px;
  margin-right: 7.5px; }
  .box-post__utility-item:first-child {
    margin-left: 0; }
  .box-post__utility-item:last-child {
    margin-right: 0; }
  .box-post__utility-item a {
    text-decoration: none;
    color: #717171;
    font-weight: 500;
    font-size: 12px;
    font-family: 'Rubik', sans-serif;
    background-repeat: no-repeat;
    background-position: 0px center;
    padding-left: 25px;
    transition: background-image 0.5s ease-in-out; }
  .box-post__utility-item--like a {
    background-image: url("../images/icon-like-gray.png"); }
    .box-post__utility-item--like a:hover, .box-post__utility-item--like.liked a {
      background-image: url("../images/icon-like-blue.png"); }
  .box-post__utility-item--comment a {
    background-image: url("../images/icon-comment-gray.png"); }
    .box-post__utility-item--comment a:hover {
      background-image: url("../images/icon-comment-blue.png"); }
  .box-post__utility-item--share a {
    background-image: url("../images/icon-share-gray.png"); }
    .box-post__utility-item--share a:hover {
      background-image: url("../images/icon-share-blue.png"); }

.box-post__comment {
  background-color: #f0f4f7;
  padding: 15px 20px;
  display: none; }
  .box-post__comment.is-open {
    display: block; }

.box-post__row {
  margin-bottom: 13px; }
  .box-post__row:before, .box-post__row:after {
    content: " ";
    display: table; }
  .box-post__row:after {
    clear: both; }
  .box-post__row:last-child {
    margin-bottom: 0; }

.box-post__comment-img {
  float: left; }
  .box-post__comment-img img {
    width: 20px;
    width: 20px;
    border-radius: 50%; }

.box-post__comment-content {
  margin-left: 30px;
  color: #4a4a4a; }

.box-post__comment-para {
  font-size: 14px;
  line-height: 1.43;
  word-wrap: break-word; }

.box-post__comment-name {
  font-weight: bold; }

.box-post__comment-more {
  display: inline-block;
  text-decoration: none;
  font-size: 12px;
  font-weight: 500;
  margin-bottom: 18px; }

.box-post__comment-input {
  height: 31px;
  color: #717171;
  font-weight: 300;
  background-color: #fafafa;
  border: 1px solid #c6c6c6; }

.box-post__row-input .box-post__comment-img {
  margin-top: 4px; }

.box-post--bg-gray {
  background-image: url("/profiles/colleaga/themes/custom/colleaga_zurb/images/box-post-01.jpg"); }

.box-post--challenge .box-post__content {
  padding-top: 0; }

.box-post--challenge .box-post__content-heading {
  margin-bottom: 8px; }

.box-post--challenge .box-post__body {
  padding-bottom: 25px; }

.box-post__footer .btn {
  border-radius: 0; }

.form-community {
  padding: 11px;
  background-color: #ececec;
  position: relative;
  margin-bottom: 30px;
}

.form-community--feature {
  padding: 30px 20px; }
  .form-community--feature .form-community__submit {
    top: 30px;
    right: 20px; }
.feature .form-community__input {font-size: 11px !important;}
.form-community__input {
  height: 60px;
  background-color: #fafafa;
  font-weight: 300;
  font-size: 14px;
  padding: 6px 75px 6px 15px;
  border: none; }
  @media (max-width: 1380px) {
    .form-community__input {
      font-size: 13px; } }

.form-community__submit {
  position: absolute;
  width: 65px;
  height: 60px;
  top: 11px;
  right: 12px;
  border-radius: 0;
  background-image: url("/profiles/colleaga/themes/custom/colleaga_zurb/images/icon-search-white-lg.png");
  background-repeat: no-repeat;
  background-position: center; }

.nav-info {
  list-style: none;
  margin-bottom: 14px; }
  .nav-info li {
    display: inline-block;
    color: #3a5b77;
    font-family: Rubik;
    font-size: 18px;
    font-weight: 500;
    padding-left: 7.5px;
    padding-right: 7.5px;
    position: relative; }
    .nav-info li:first-child {
      border-right: 1px solid #3a5b77;
      padding-left: 0; }
    .nav-info li:last-child {
      padding-right: 0; border-right: 0px; }
.nav-info li img {
  padding: 0px 5px;
  margin-top: -5px;
}

@media (max-width: 768px) {
    .nav-info li {
      font-size: 12px; }
      .nav-info li:after {
        width: 1px;
        height: 12px;
        top: 0;
        right: -3px; }
    .nav-info li img {
      display: none;
    }
}

.dropdown {
  position: relative;
  display: inline; }
  .dropdown.is-open .dropdown-menu {
    display: block; }

.dropdown-menu {
  display: none;
  position: absolute;
  top: 15px;
  right: 0;
  z-index: 1000;
  min-width: 135px;
  background-clip: padding-box;
  background-color: #fafafa;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 41, 0.31);
  border: solid 1px #d5d5d5;
  float: left; }

.dropdown-item {
  display: block;
  width: 100%;
  clear: both;
  white-space: nowrap;
  color: #717171;
  text-decoration: none;
  padding: 25px; }

.dropdown-item__bookmark {
  background-image: url("../images/icon-bookmark-red.png");
  background-repeat: no-repeat;
  background-position: 25px center;
  padding-left: 53px; }

.tooltip {
  display: inline-block;
  position: relative;
  line-height: 0; }
  .tooltip.is-open .tooltip-toggle {
    background-image: url("../images/icon-info-gray-dark.png"); }
  .tooltip.is-open .tooltip-inner {
    display: block; }

.tooltip-toggle {
  display: inline-block;
  width: 14px;
  height: 14px;
  cursor: pointer;
  background-image: url("../images/icon-info-gray-light.png");
  background-repeat: no-repeat;
  -webkit-transition: background-image .5s ease-in-out;
  transition: background-image .5s ease-in-out; }
  .tooltip-toggle:hover {
    background-image: url("../images/icon-info-gray-dark.png"); }

.tooltip-inner {
  display: none;
  width: 440px;
  position: absolute;
  bottom: calc(100% + 19px);
  right: -89px;
  background-color: #ffffff;
  box-shadow: 0 4px 6px 0 rgba(0, 0, 38, 0.19);
  border: 1px solid #cacaca;
  padding: 15px; }
  .tooltip-inner:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    bottom: -27px;
    right: 86px;
    box-sizing: border-box;
    border: 15px solid black;
    border-color: transparent transparent #ffffff #ffffff;
    transform-origin: 0 0;
    transform: rotate(-45deg);
    box-shadow: -3px 3px 3px 0 rgba(0, 0, 0, 0.18); }
  @media (max-width: 1200px) {
    .tooltip-inner {
      right: -14px;
      bottom: calc(100% + 10px); }
      .tooltip-inner:after {
        bottom: -15px;
        right: 16px;
        border: 8px solid black;
        border-color: transparent transparent #ffffff #ffffff; } }
  @media (max-width: 768px) {
    .tooltip-inner .tooltip-inner__text { font-size: 10px;
      line-height: 14px; }
    .tooltip-inner {
      width: 245px;

      } }

.tooltip-inner__icon {
  float: left;
  line-height: 0; }

.tooltip-inner__text {
  margin-left: 30px;
  font-family: "Rubik", sans-serif;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  color: #717171; }
  .tooltip-inner__text strong {
    font-weight: 500; }

.modal {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.9); }
  .modal.is-open {
    display: block; }

.modal-open {
  overflow-y: hidden; }

.modal-content {
  -webkit-animation-name: fadeInDown;
  -moz-animation-name: fadeInDown;
  -ms-animation-name: fadeInDown;
  -o-animation-name: fadeInDown;
  animation-name: fadeInDown;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  -ms-animation-iteration-count: 1;
  -o-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-duration: 500ms;
  -moz-animation-duration: 500ms;
  -ms-animation-duration: 500ms;
  -o-animation-duration: 500ms;
  animation-duration: 500ms;
  -webkit-animation-delay: 0s;
  -moz-animation-delay: 0s;
  -ms-animation-delay: 0s;
  -o-animation-delay: 0s;
  animation-delay: 0s;
  -webkit-animation-timing-function: ease;
  -moz-animation-timing-function: ease;
  -ms-animation-timing-function: ease;
  -o-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  position: relative;
  display: table;
  margin: 30px auto;
  background-color: #fafafa;
  z-index: 1030; }
  @media (max-width: 768px) {
    .modal-content {
      display: block;
      width: auto !important;
      margin-left: 20px;
      margin-right: 20px; } }

.modal-share .modal-content {
  width: 450px; }

.modal-attachment .modal-content {
  width: 680px; }

@media (max-width: 768px) {
  .modal-attachment .modal-body {
    padding-left: 0;
    padding-right: 0; }
  .modal-attachment .share-title {
    padding-left: 20px; }
  .modal-attachment .upload-wrapper {
    margin-left: 25px;
    margin-right: 25px; } }

.modal-toggle {
  cursor: pointer;
  text-decoration: none; }

.modal-header {
  padding: 35px 25px;
  position: relative; }
  .modal-header h2 {
    font-family: "Rubik", sans-serif;
    font-size: 28px;
    color: #3a5b77; }

.modal-close {
  cursor: pointer;
  position: absolute;
  top: 18px;
  right: 15px; }

.modal-body {
  padding-left: 25px;
  padding-right: 25px;
  padding-bottom: 35px; }

.modal-footer .btn {
  border-radius: 0;
  border: none;
  padding: 11.5px 15px; }

.share-content {
  margin-bottom: 30px; }
  @media (max-width: 768px) {
    .share-content.is-active .js-share-title {
      background-image: url("../images/icon-minus-round-green.png"); }
      .share-content.is-active .js-share-title.share-title--icon {
        background-image: url("../images/icon-minus-round-green.png"), url("../images/icon-share-blue.png");
        background-repeat: no-repeat;
        background-position: left center, right center; }
    .share-content.is-active .js-share-content {
      display: block; } }

.share-title {
  font-family: "Rubik", sans-serif;
  font-size: 14px;
  color: #3a5b77; }
  .share-title--light {
    font-weight: 400; }
  .share-title em {
    color: #717171; }

@media (max-width: 768px) {
  .js-share-title {
    cursor: pointer;
    padding-left: 0;
    background-image: url("../images/icon-plus-round-green.png");
    background-repeat: no-repeat;
    padding-left: 26px;
    padding-top: 1px;
    padding-bottom: 1px; } }

@media (max-width: 768px) {
  .js-share-content {
    display: none; } }

.share-title--icon {
  display: inline-block;
  background-image: url("../images/icon-share-blue.png");
  background-repeat: no-repeat;
  background-position: right center;
  padding-right: 21px; }
  @media (max-width: 768px) {
    .share-title--icon.js-share-title {
      background-image: url("../images/icon-plus-round-green.png"), url("../images/icon-share-blue.png");
      background-repeat: no-repeat;
      background-position: left center, right center; } }

.share-hr {
  margin-left: -15px;
  margin-right: -15px; }
  @media (max-width: 768px) {
    .share-hr {
      margin-left: -25px;
      margin-right: -25px; } }

.share-social {
  list-style: none; }
  .share-social:before, .share-social:after {
    content: " ";
    display: table; }
  .share-social:after {
    clear: both; }

.share-social__item {
  margin-left: 25px;
  margin-right: 25px;
  float: left; }
  .share-social__item:first-child {
    margin-left: 0; }
  .share-social__item:last-child {
    margin-right: 0; }

.share-social__link {
  text-decoration: none;
  color: #717171; }
  .share-social__link:hover {
    color: #3a5b77; }

.share-social__link--facebook img {
  margin-top: -1px; }

.share-social__link--linkedin img {
  margin-top: -3px; }

.share-url {
  position: relative; }

.share-url__input {
  padding: 0;
  height: auto;
  color: #9b9b9b;
  border: none;
  max-width: 325px;
  background-color: transparent; }

.share-url__copy {
  cursor: pointer;
  background-color: transparent;
  padding: 0;
  display: inline-block;
  position: absolute;
  top: 3px;
  right: 0;
  text-decoration: none; }
  @media (max-width: 768px) {
    .share-url__copy {
      position: static;
      display: table;
      margin-left: auto; } }

.share-comment {
  padding: 0;
  border: 0;
  background-color: transparent;
  margin-top: 25px;
  font-size: 16px;
  height: 70px; }

.share-content--optional .share-title {
  padding-left: 7.5px;
  padding-right: 7.5px; }

@media (max-width: 768px) {
  .share-content--optional {
    display: none; } }

.share-content--mobile {
  display: none; }
  @media (max-width: 768px) {
    .share-content--mobile {
      display: block;
      margin-top: 52px; } }

.share-choose {
  list-style: none;
  margin-top: 20px; }
  .share-choose:before, .share-choose:after {
    content: " ";
    display: table; }
  .share-choose:after {
    clear: both; }
  .share-choose li {
    float: left;
    width: 50%;
    margin-bottom: 7.5px; }
    .share-choose li:last-child {
      margin-bottom: 0; }
  .share-choose a {
    display: block;
    text-decoration: none;
    color: #717171;
    font-weight: 500;
    padding: 7.5px; }
    .share-choose a img {
      width: 26px;
      margin-right: 10px; }
    .share-choose a.is-active {
      background-color: #d8d8d8; }
  @media (max-width: 768px) {
    .share-choose li {
      float: none;
      width: auto; } }

.share-bookmark {
  list-style: none;
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: 1px solid #d8d8d8;
  border-bottom: 1px solid #d8d8d8;
  margin-top: 20px;
  margin-bottom: 30px;
  padding-left: 10px;
  padding-right: 10px; }

.share-bookmark__link {
  display: block;
  text-decoration: none;
  color: #717171;
  padding: 8px 10px; }
  .share-bookmark__link:before, .share-bookmark__link:after {
    content: " ";
    display: table; }
  .share-bookmark__link:after {
    clear: both; }
  .share-bookmark__link span,
  .share-bookmark__link img {
    position: relative; }
  .share-bookmark__link.is-active {
    background-color: #d8d8d8; }

@media (max-width: 768px) {
  .share-bookmark__img {
    float: left; } }

.share-bookmark__topic {
  float: right;
  top: 6px;
  width: 145px; }
  @media (max-width: 768px) {
    .share-bookmark__topic {
      width: 80px; } }
  @media (max-width: 480px) {
    .share-bookmark__topic {
      display: none; } }

.share-bookmark__title {
  margin-left: 13px;
  top: 2px; }
  @media (max-width: 768px) {
    .share-bookmark__title {
      display: block;
      margin-left: 40px; } }

.upload-wrapper {
  position: relative;
  overflow: hidden;
  display: inline-block; }

.upload-btn {
  cursor: pointer;
  background-image: url("../images/icon-upload-white.png");
  background-repeat: no-repeat;
  background-position: 16px center;
  padding-left: 44px;
  padding-right: 16px;
  padding-top: 9.5px;
  padding-bottom: 9.5px;
  font-weight: 500; }

.upload-input {
  cursor: pointer;
  font-size: 100px;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0; }

.label-control {
  position: relative;
  display: inline-block;
  padding-left: 25px;
  cursor: pointer; }
  .label-control input {
    position: absolute;
    opacity: 0;
    z-index: -1;
    /* Put the input behind the label so it doesn't overlay text */ }

.label-control__indicator {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 20px;
  height: 20px;
  line-height: 1rem;
  font-size: 65%;
  border: 1px solid #9b9b9b;
  text-align: center;
  background-size: 50% 50%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.label-control__text {
  position: relative;
  top: 2px;
  left: 13px;
  font-size: 16px;
  color: #9b9b9b; }

.label-control--checkbox input:checked ~ .label-control__indicator {
  background-image: url("../images/icon-tick-green-lg.png");
  background-size: 9px 7px;
  background-position: center;
  border: 2px solid #5f7541; }

.label-control--checkbox input:checked ~ .label-control__text {
  color: #5f7541; }

.filters {
  background-color: #fafafa;
  padding: 17px 40px;
  margin-top: 15px;
  position: relative; }
  .filters:before, .filters:after {
    content: " ";
    display: table; }
  .filters:after {
    clear: both; }
  @media (max-width: 768px) {
    .filters {
      padding: 10px;
      margin-left: -10px;
      margin-right: -10px; } }

.filters-row {
  margin-left: -15px;
  margin-right: -15px; }
  .filters-row:before, .filters-row:after {
    content: " ";
    display: table; }
  .filters-row:after {
    clear: both; }
  .filters-row.is-active {
    display: block; }
  @media (max-width: 768px) {
    .filters-row {
      margin-left: 0;
      margin-right: 0;
      display: none; } }

.filters-title {
  display: block;
  position: absolute;
  top: 44px;
  left: 40px;
  color: #3a5b77;
  font-size: 14px;
  font-weight: 500;
  font-family: "Rubik", sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  cursor: default; }
  .filters-title.is-active {
    background-color: #3a5b77;
    color: #fff;
    margin-bottom: 10px; }
    .filters-title.is-active .arrow {
      background-image: url("../images/icon-angle-down-white.png"); }
  .filters-title .arrow {
    display: none;
    width: 9px;
    height: 5px;
    background-image: url("../images/icon-angle-down-blue.png");
    background-repeat: no-repeat;
    position: relative;
    top: -3px;
    margin-left: 5px; }
  @media (max-width: 768px) {
    .filters-title {
      cursor: pointer;
      position: static;
      text-align: center;
      font-size: 16px;
      height: 69px;
      line-height: 69px;
      background-color: #ececec; }
      .filters-title .arrow {
        display: inline-block; } }

.filters-col {
  float: left;
  width: 30%;
  padding-left: 15px;
  padding-right: 15px;
  position: relative; }
  .filters-col:first-child {
    margin-left: 10%; }
  @media (max-width: 1020px) {
    .filters-col {
      width: 29%; } }
  @media (max-width: 768px) {
    .filters-col {
      float: none;
      width: 100%;
      margin-bottom: 10px;
      padding-left: 0;
      padding-right: 0; }
      .filters-col:first-child {
        margin-left: 0; }
      .filters-col:last-child {
        margin-bottom: 0; } }

.filters-box {
  position: relative; }
  .filters-box.is-open .filters-dropdown {
    display: block; }
  .filters-box.is-open .filters-toggle {
    background-color: #3a5b77;
    color: #fff; }
  .filters-box.is-open .filters-toggle__type {
    color: #fff; }
  .filters-box.is-open .filters-toggle__label .arrow {
    background-image: url("../images/icon-angle-down-white.png"); }

.filters-toggle {
  display: block;
  background-color: #ececec;
  text-decoration: none;
  padding: 12px 22px; }
  @media (max-width: 768px) {
    .filters-toggle {
      text-align: center; } }

.filters-toggle__type {
  display: block;
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  color: #717171;
  margin-bottom: 15px; }

.filters-toggle__label {
  display: block;
  font-size: 16px; }
  .filters-toggle__label .arrow {
    display: inline-block;
    width: 9px;
    height: 5px;
    background-image: url("../images/icon-angle-down-blue.png");
    background-repeat: no-repeat;
    position: relative;
    top: -3px;
    margin-left: 5px; }

.filters-dropdown {
  display: none;
  position: absolute;
  left: 0;
  width: 100%;
  background-color: #fafafa;
  border: solid 1px #d5d5d5;
  z-index: 1000;
  padding: 21px 17px; }

.filters-dropdown--lg {
  width: 580px; }
  @media (max-width: 1020px) {
    .filters-dropdown--lg {
      width: 100%; } }

.filters-dropdown__row {
  margin-left: -15px;
  margin-right: -15px; }

.filters-dropdown__row--hiding {
  display: none; }
  .filters-dropdown__row--hiding.is-showing {
    display: block; }

.filters-dropdown__col {
  width: 50%;
  padding-left: 15px;
  padding-right: 15px; }
  @media (max-width: 1020px) {
    .filters-dropdown__col {
      float: none;
      width: 100%; } }

.filter-label {
  display: block;
  margin-bottom: 20px; }

.filters-control {
  margin-top: 40px; }
  .filters-control .btn {
    margin-bottom: 15px;
    border-radius: 0; }
    .filters-control .btn:last-child {
      margin-bottom: 0; }

.filters-control--inline .btn {
  display: inline-block;
  width: 160px;
  margin-bottom: 0;
  margin-right: 20px; }

@media (max-width: 1020px) {
  .filters-control--inline .btn {
    margin-bottom: 0;
    display: block;
    width: 100%;
    margin-bottom: 15px; } }

.filters-more {
  display: inline-block;
  font-size: 18px;
  text-decoration: none;
  background-image: url("../images/icon-angle-down-blue.png");
  background-repeat: no-repeat;
  background-position: right center;
  padding-right: 15px;
  margin-right: 20px;
  margin-left: 30px; }
  .filters-more.is-active {
    background-image: url("../images/icon-angle-up-blue.png"); }
  @media (max-width: 1020px) {
    .filters-more {
      display: table;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 15px; } }

.resource {
  background-color: #fafafa;
  margin-top: 20px;
  padding: 30px 30px 40px 30px;
  box-shadow: 0 1px 6px 0 rgba(0, 0, 38, 0.1);
  border: 1px solid #d5d5d5; }
  @media (max-width: 768px) {
    .resource {
      padding-left: 20px;
      padding-right: 20px; } }

.resource-title {
  color: #5f7541;
  background-image: url("../images/icon-document.png");
  background-repeat: no-repeat;
  background-position: 15px 0px;
  padding-left: 40px;
  padding-right: 15px;
  padding-top: 2px;
  font-size: 18px;
  margin-bottom: 20px; }

.resource-helper {
  font-family: "Rubik", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #717171;
  padding: 20px 15px;
  border-top: 1px solid #d8d8d8;
  border-bottom: 1px solid #d8d8d8;
  width: 600px; }
  @media (max-width: 768px) {
    .resource-helper {
      width: 100%; } }

.resource-links {
  list-style: none;
  padding-left: 15px; }
  .resource-links li {
    padding-top: 20px;
    padding-bottom: 20px; }
    .resource-links li:last-child {
      padding-bottom: 0; }
  .resource-links a {
    font-size: 16px;
    text-decoration: none;
    display: inline-block;
    background-image: url("../images/icon-angle-right-blue.png");
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 10px; }

.slider-common .slick-dots {
  bottom: 0px;
  width: 100%;
  padding: 0;
  margin: 0;
  left: 0;
}

.slider-common .slider-item {
  height: 260px;
}

@media (max-width: 768px) {
  .slider-common .slider-item {
    width: 100%;
  }
}

.slider-absolute-btn .slider-post__btn {
  font-family: AvenirNext-Regular;
  background-color: white;
  color: #3a5a76;
  position: absolute;
  bottom: 28px;
  left: 10%;
  right: 10%;
}
.slider-absolute-btn .slider-post__btn:hover {
  background-color: #efefef;
  color: #3a5a76;
}

.slider-post .slider-item {
  position: relative;
  padding-top: 0;
}

.slider-post__category {
  color: #fff;
  display: inline-block;
  padding: 11px 20px;
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 20px;
  margin-left: -25px; }

.slider-post__category--success {
  background-color: #5f7541; }

.slider-post__title {
  font-family: AvenirNext-Regular;
  font-size: 21px;
  font-weight: bold;
  font-style: normal;
  text-align: left;
  color: #ffffff;
}

.slider-post__para {
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #ffffff;
  margin: 15px 0 5px 0;
}

.slider-post__info {
  list-style: none;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
}
.slider-post__info:before, .slider-post__info:after {
  content: " ";
  display: table;
}
.slider-post__info:after {
  clear: both;
}
.slider-post__info li {
  float: left;
  margin-left: 8px;
  padding-right: 8px;
  position: relative;
  border-right: 1px solid white;
}
.slider-post__info li:first-child {
  margin-left: 0;
}
.slider-post__info li:last-child {
  margin-right: 0;
  border: 0px solid transparent;
}
.slider-post__info li:last-child:after {
  display: none;
}

.slider-post__btn {
  margin-top: 27px; }

.slider-post__btn--absolute {
  position: absolute;
  border-radius: 0;
  width: 100%;
  left: 0;
  right: 0;
  bottom: 0; }
  .slider-post__btn--absolute .btn-icon__icon {
    top: 3px; }

.slider-event {
  color: #4a4a4a; }
  .slider-event .slider-item {
    background-color: #f8f8f8; }

.slider-event__title {
  font-family: "Rubik", sans-serif;
  font-size: 20px;
  margin-bottom: 15px; }

.slider-event__description {
  font-size: 20px;
  margin-bottom: 40px; }

.section-title {
  margin-top: 52px;
  margin-bottom: 30px;
  position: relative; }
  .section-title > h2 {
    margin-bottom: 6px;
    font-weight: 600;
    font-size: 28px;
    color: #3a5b77; }
  .section-title > p {
    font-size: 14px;
    font-weight: 300;
    line-height: 24px;
    color: #717171;
    font-family: 'Rubik', sans-serif; }
    .section-title > p:last-child {
      margin-bottom: 0; }
  @media (max-width: 768px) {
    .section-title {
      padding-right: 29px; }
      .section-title > h2 {
        font-size: 20px;
        line-height: 25px; } }

.section-title__text {
  color: #3a5b77;
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  font-size: 28px;
  text-decoration: none;
  padding-right: 21px;
  margin-right: 6px;
  background-image: url("../images/icon-angle-right-blue-md.png");
  background-repeat: no-repeat;
  background-position: right 14px; }
  @media (max-width: 768px) {
    .section-title__text {
      background-position: right 8px; } }

@media (max-width: 768px) {
  .section-title__tooltip {
    position: absolute;
    right: 0;
    top: 7px; } }

body.admin-menu.adminimal-menu:before {
  height: 10px !important;
}

.header-main {
  background-color: white;
  margin-bottom: 10px;
  margin-top: 10px;
  height: 50px;
}
  @media (max-width: 1200px) {
    .header-main .navbar-main,
    .header-main .navbar-profile {
      display: none;
    }
  }

.app-name--header {
  float: left;
  margin-top: 0px;
}
.app-name--header img {
  max-height: 50px;
  max-width: auto;
}

.navbar-main {
  float: left;
  margin-left: 128px;
  margin-top: 15px; }

.nav-main:before, .nav-main:after {
  content: " ";
  display: table; }

.nav-main:after {
  clear: both; }

.nav-main__item {
  float: left;
  /*margin-left: 30px;
  margin-right: 30px;*/
  margin-left: 15px;
  margin-right: 15px;
}
  .nav-main__item:first-child {
    margin-left: 0; }
  .nav-main__item:last-child {
    margin-right: 0; }
  .nav-main__item.is-active .nav-main__link {
    border-bottom: 2px solid #3a5b77; }
  /*@media (max-width: 1380px) {
    .nav-main__item {
      margin-left: 15px;
      margin-right: 15px; } }*/

.nav-main__link {
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  font-size: 15px;
  text-align: left;
  color: #717171;
  text-decoration: none;
  font-weight: 400;
  border-bottom: 2px solid transparent;
  padding-bottom: 2px; }
  .nav-main__link:hover {
    -webkit-transition: all 3s ease-out;
    -moz-transition: all 3s ease-out;
    -ms-transition: all 3s ease-out;
    /* IE10 is actually unprefixed */
    -o-transition: all 3s ease-out;
    transition: all 3s ease-out;
    border-bottom: 2px solid #3a5b77;
    color: #3a5b77; }

.navbar-profile {
  float: right;
  width: 320px;
  margin-top: 7px;
}

.nav-profile__item {
  position: relative;
  float: left;
  margin-top: 3px;
  width: 70px;
  text-align: center;
  z-index: 1;
}
  .nav-profile__item:first-child {
    margin-left: 30px;
  }
  .nav-profile__item--search {
    margin-right: 0;
    margin-top: -4px;
    position: absolute;
    top: 4px;
    right: 20px;
    width: auto;
    z-index: 2;
  }
  .nav-profile__item--search .form-search {
    height: 60px;
  }
  .nav-profile__item--user {
    float: right;
    margin-top: 2px;
    height: 90px;
    z-index: 1;
  }
  .nav-profile__item--user img {
    width: 27px;
    height: 27px;
    border-radius: 50%;
  }


.nav-profile__item #privatemsg-new-link,
.nav-profile__item #privatemsg-new-link:hover {
  display: none;
}
.nav-profile__item.nav-profile__item--mail img {
  padding-top: 0px;
  margin-bottom: 7px;
}
.message_count {
  background-color: #ce4848;
  color: white;
  font-weight: bold;
  padding: 3px 0px;
  border-radius: 50px;
  position: relative;
  left: 37px;
  top: -12px;
  margin-top: -23px !important;
  font-size: 11px;
  max-width: 25px;
}
@media (max-width: 1200px) {
  .message_count {
    left: 21px;
  }
}

.nav-profile__link {
  font-family: "Montserrat", sans-serif;
  display: block;
  text-align: center;
  font-size: 13px;
  font-weight: 400;
  color: #4a4a4a;
  text-decoration: none; }
  .nav-profile__link span {
    display: block;
    margin-top: 10px; }

.nav-profile__link span.down_arrow {
  margin-top: 0;
  display: inline;
  line-height: 11px;
  font-size: 26px;
  position: relative;
  top: 6px;
  color: #cecece;
}
.nav-profile__link a:hover span.down_arrow {
  color: #cecece;
}

.page-messages .l-main {
  padding: 0 40px;
}
.page-messages h1#page-title {
  margin-bottom: 40px;
}
.page-messages #privatemsg-list-form div.container-inline {
  max-width: 300px;
  margin-bottom: 40px;
}
.page-messages .button-group,
.page-messages .action-links {
  list-style: none;
}
.page-messages .button-group li,
.page-messages .action-links li {
  float: left;
  margin-right: 15px;
}
.page-messages .button-group li a,
.page-messages .action-links li a {
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
}
.page-messages .button-group li a.active,
.page-messages .action-links li a.active {
  text-decoration: underline;
}
.page-messages .button-group li a:hover,
.page-messages .action-links li a:hover {
  text-decoration: underline;
}
#privatemsg-list,
#privatemsg-new {
  clear: both;
  padding-top: 20px;
}
#edit-filter {
  width: 50%;
  border: 0;
}
.page-messages table.privatemsg-list {
  width: 100%;
  box-shadow: 0 1px 6px 0 rgba(0, 0, 38, 0.3)
}
.privatemsg-message .privatemsg-author-avatar {
  width: 100px;
}
.privatemsg-message .user-picture {
  max-width: 100px;
}

.form-search {
  width: 21px;
  -webkit-transition: width 0.3s;
  -moz-transition: width 0.3s;
  transition: width 0.3s;
  -webkit-backface-visibility: hidden; }
  .form-search.is-open {
    width: 320px; }
    .form-search.is-open .form-search__input,
    .form-search.is-open .form-search__submit {
      display: block; }
    .form-search.is-open .form-search__icon {
      display: none; }
  .form-search.is-open .form-search__submit {
    border: 0px solid transparent;
  }

.form-search__input {
  display: none;
  width: 100%;
  height: 40px;
  outline: none;
  background: #fff;
  padding: 10px 35px 10px 10px;
  font-size: 14px;
  line-height: 1.4285714; }

.form-search__submit,
.form-search__icon {
  cursor: pointer;
  position: absolute;
  width: 21px;
  height: 21px;
  right: 10px;
  top: 9.5px;
  background-color: transparent;
  background-image: url("../images/icon-search.png");
  background-repeat: no-repeat;
  background-position: left top !important;
}

.form-search__icon {
  border: 0px solid transparent;
}

.form-search__submit {
  display: none; }

.nav-lines-button {
  float: right;
  position: relative;
  display: none;
  border: none;
  background: none;
  transition: .3s;
  cursor: pointer;
  user-select: none;
  margin-top: 32.5px;
  margin-right: 30px;
  padding-left: 0;
  padding-right: 0;
}
  .nav-lines-button:hover {
    opacity: 1;
    outline: none; }
  .nav-lines-button:active {
    transition: 0;
    outline: none; }
  .nav-lines-button:focus {
    outline: none; }
  @media (max-width: 1200px) {
    .nav-lines-button {
      display: block;
    }
  }

.mobile-mail-notification {
  display: none;
  float: right;
}
@media (max-width: 1200px) {
  .mobile-mail-notification {
    display: block;
    margin-right: 30px;
    margin-top: 23px;
  }
}

.nav-lines-button .lines,
.nav-lines-button .lines:before,
.nav-lines-button .lines:after {
  display: block;
  position: relative;
  height: 4px;
  width: 37px;
  background: #717171;
  transition: 0.3s;
  position: relative;
  border-radius: 4px;
}
.nav-lines-button .lines:before,
.nav-lines-button .lines:after {
  position: absolute;
  left: 0;
  content: '';
  -webkit-transform-origin: 2.64286px center;
  transform-origin: 2.64286px center;
}
.nav-lines-button .lines:before {
  top: 9.25px;
}
.nav-lines-button .lines:after {
  top: -9.25px;
}
.nav-lines-button:hover .lines:before {
  top: 10.57143px;
}
.nav-lines-button:hover .lines:after {
  top: -10.57143px;
}

.nav-lines-button.close {
  -webkit-transform: scale3d(0.8, 0.8, 0.8);
  transform: scale3d(0.8, 0.8, 0.8); }

.nav-lines-button.x.close .lines {
  background: transparent; }
  .nav-lines-button.x.close .lines:before, .nav-lines-button.x.close .lines:after {
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    top: 0;
    width: 37px; }
  .nav-lines-button.x.close .lines:before {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg); }
  .nav-lines-button.x.close .lines:after {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg); }

.footer-main {
  padding-bottom: 10px; }
  @media (max-width: 1200px) {
    .footer-main {
      padding-top: 50px;
      border-top: 1px solid #d8d8d8; }
      .footer-main .col-footer:first-child {
        width: 153px; }
      .footer-main .col-footer:last-child {
        width: calc(100% - 153px); } }

.col-footer {
  width: 50%; }

.app-name--footer {
  margin-top: 20px;
  margin-bottom: 20px; }

@media (max-width: 1200px) {
  .navbar-footer {
    display: none; } }

.nav-footer:before, .nav-footer:after {
  content: " ";
  display: table; }

.nav-footer:after {
  clear: both; }

.nav-footer__item {
  float: left;
  margin-left: 15px;
  margin-right: 15px; }
  .nav-footer__item:first-child {
    margin-left: 0; }
  .nav-footer__item:last-child {
    margin-right: 0; }

.nav-footer__link {
  text-decoration: none;
  color: #717171; }

.navbar-social {
  margin-bottom: 28px; }
  .navbar-social:before, .navbar-social:after {
    content: " ";
    display: table; }
  .navbar-social:after {
    clear: both; }
  @media (max-width: 1200px) {
    .navbar-social {
      margin-top: 8px; } }

.nav-social {
  float: right; }

.navbar-social__item {
  float: left;
  margin-left: 10px;
  margin-right: 10px; }
  .navbar-social__item:first-child {
    margin-left: 0; }
  .navbar-social__item:last-child {
    margin-right: 0; }
  @media (max-width: 1200px) {
    .navbar-social__item {
      margin-left: 5px;
      margin-right: 5px; } }

.navbar-social__link {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
  display: inline-block;
  height: 43px;
  width: 43px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  -webkit-transition: background-image 0.2s ease-in-out;
  transition: background-image 0.2s ease-in-out; }
  @media (max-width: 1200px) {
    .navbar-social__link {
      width: 33px;
      height: 33px; } }

.navbar-social__link--twitter {
  background-image: url("../images/icon-twitter-rounded-gray.png"); }
  /*.navbar-social__link--twitter:hover {
    background-image: url("../images/icon-twitter-rounded-blue.png"); }*/

.navbar-social__link--facebook {
  background-image: url("../images/icon-facebook-rounded-gray.png"); }
  /*.navbar-social__link--facebook:hover {
    background-image: url("../images/icon-facebook-rounded-blue.png"); }*/

.navbar-social__link--linkedin {
  background-image: url("../images/icon-linkedin-rounded-gray.png"); }
  /*.navbar-social__link--linkedin:hover {
    background-image: url("../images/icon-linkedin-rounded-blue.png"); }*/

.footer-copyright {
  text-align: right; }
  .footer-copyright--mobile {
    display: none;
    text-align: center; }
    .footer-copyright--mobile .footer-copyright__item {
      display: block;
      padding-left: 0;
      padding-right: 0; }
      .footer-copyright--mobile .footer-copyright__item:first-child {
        margin-bottom: 10px; }
      .footer-copyright--mobile .footer-copyright__item:after {
        display: none; }
  @media (max-width: 768px) {
    .footer-copyright--desktop {
      display: none; }
    .footer-copyright--mobile {
      display: block; } }

.footer-copyright__item {
  display: inline-block;
  color: #717171;
  padding-left: 15px;
  padding-right: 15px;
  position: relative; }

@media (min-width: 768px) {
  .footer-copyright {
    margin-top: 31px;
  }
}

@media (min-width: 1201px) {
  .footer-copyright {
    margin-top: 71px;
  }
}

  .footer-copyright__item:after {
    content: "";
    position: absolute;
    width: 1px;
    height: 12px;
    right: 0.5px;
    top: 1px;
    background-color: #717171; }
  .footer-copyright__item:first-child {
    padding-left: 0; }
  .footer-copyright__item:last-child {
    padding-right: 0; }
    .footer-copyright__item:last-child:after {
      display: none; }
.main.main-cop { padding-top: 30px !important; }
.main {
  min-height: 500px;
  padding-top: 60px;
  padding-bottom: 65px; }
  .main .main-content,
  .main .main-sidebar {
    padding-left: 15px;
    padding-right: 15px; }
  @media (max-width: 1200px) {
    .main .main-content,
    .main .main-sidebar {
      float: none;
      width: 100%;
      padding-left: 0;
      padding-right: 0; }
    .main .main-row {
      margin-left: 0;
      margin-right: 0; }
    .main .main-sidebar {
      margin-top: 60px; } }

@media (max-width: 1200px) {
  .main-home .main-sidebar {
    display: none; } }

@media (max-width: 768px) {
  .main-home .main-content .banner--single {
    display: none; }
  .main-home .content-main--network .section-title {
    margin-top: 10px; } }

.main-content__mobile {
  display: none;
  margin-bottom: 25px;
  padding-bottom: 30px;
  border-bottom: 1px solid #d8d8d8;
  margin-left: -10px;
  margin-right: -10px;
  padding-left: 10px;
  padding-right: 10px; }
  .main-content__mobile .section-title {
    margin-top: 0; }
  @media (max-width: 768px) {
    .main-content__mobile {
      display: block; } }

.main-cop .main-content__mobile .sidebar-title {
  margin-top: 50px; }

.main-cop .main-content__mobile .event-slider {
  margin-bottom: 0; }

@media (max-width: 768px) {
  .main-cop .main-sidebar {
    display: none; } }

.main-communities .form-community {
  margin-bottom: 35px; }

@media (max-width: 768px) {
  .main-communities {
    padding-top: 15px; }
    .main-communities .main-sidebar {
      display: none; }
    .main-communities .form-community {
      margin-bottom: 15px; } }

.main-row {
  margin-left: -15px;
  margin-right: -15px; }

.main-content {
  width: 66.666667%; }
  .main-content .conversation {
    margin-bottom: 35px; }
  @media (max-width: 768px) {
    .main-content .form-community {
      margin-left: -10px;
      margin-right: -10px; } }

.main-sidebar {
  width: 33.333333%; }
  .main-sidebar > .btn-lg {
    margin-bottom: 60px; }
    @media (max-width: 768px) {
      .main-sidebar > .btn-lg {
        background-image: none; } }

.node-type-community .main-sidebar > .btn-lg {
  margin-bottom: 30px;
}

.content-main .row:last-child {
  margin-bottom: 0; }
  .content-main .row:last-child .col .box-post:last-child {
    margin-bottom: 0; }
  @media (max-width: 768px) {
    .content-main .row:last-child .col .box-post:last-child {
      margin-bottom: 20px; } }

.content-main .box-post {
  margin-bottom: 20px; }

.content-main .banner {
  margin-top: 35px; }

.row-content {
  margin-left: -10px;
  margin-right: -10px; }

.col-content {
  width: 50%;
  padding-left: 10px;
  padding-right: 10px; }
  @media (max-width: 768px) {
    .col-content {
      float: none;
      width: auto; } }

@media (max-width: 768px) {
  .hr-cop {
    display: none; } }

.main-resources {
  padding-top: 30px; }
  .main-resources .main-content > .btn-lg {
    display: none;
    margin-bottom: 30px; }
  .main-resources .content-main {
    margin-top: 35px; }
  @media (max-width: 768px) {
    .main-resources .main-sidebar {
      display: none; }
    .main-resources .main-content > .btn-lg {
      display: block; } }

.navbar-sub {
  background-color: #3a5b77; }

.nav-sub {
  list-style: none; }
  .nav-sub:before, .nav-sub:after {
    content: " ";
    display: table; }
  .nav-sub:after {
    clear: both; }
  @media (max-width: 768px) {
    .nav-sub {
      display: table;
      margin-left: auto;
      margin-right: auto; } }

.nav-sub__item {
  font-family: Rubik;
  font-size: 16px;
  float: left;
  padding-left: 25px;
  padding-right: 25px; }
  .nav-sub__item:first-child {
    padding-left: 0; }
  .nav-sub__item:last-child {
    padding-right: 0; }
  .nav-sub__item.is-active .nav-sub__link {
    border-bottom: 3px solid #fff;
    font-family: Rubik;
  font-size: 16px;
  font-weight: bold;

     }

.nav-sub__link {
  display: inline-block;
  font-size: 16px;
  text-decoration: none;
  color: #f0f0f0;
  padding-top: 20px;
  padding-bottom: 17px;
  border-bottom: 3px solid transparent;
  }
  .nav-sub__link:hover {
    -webkit-transition: all 1.5s ease-out;
    -moz-transition: all 1.5s ease-out;
    -ms-transition: all 1.5s ease-out;
    -o-transition: all 1.5s ease-out;
    transition: all 1.5s ease-out;
    border-bottom: 3px solid #fff; }
  @media (max-width: 768px) {
    .nav-sub__link {
      font-size: 14px;
      font-weight: 400; } }

.feature {
  margin-top: 35px; }
  .feature .row {
    margin-left: -4px;
    margin-right: -4px; }
    .feature .row .col {
      padding-left: 4px;
      padding-right: 4px; }
  .feature .feature-content__banner.feature-content__banner--img { cursor: default !important; }
  .feature .feature-content__banner { cursor: pointer;
    margin-bottom: 8px; }
    .feature .feature-content__banner:last-child {
      margin-bottom: 0; }
  @media (max-width: 1220px) {
    .feature .col {
      float: none;
      width: 100% !important; }
    .feature .feature-content__banner {
      height: auto !important;
      background-image: url("../images/icon-angle-right-white-lg.png");
      background-repeat: no-repeat;
      background-position: right 25px center;
      padding-right: 50px; }
      .feature .feature-content__banner .banner-title--icon a {
        background: none;
        padding-right: 0; }
    .feature .feature-content__banner--img {
      display: none; }
    .feature .feature-sidebar {
      padding-top: 0; } }
  @media (max-width: 768px) {
    .feature .container {
      padding-left: 0;
      padding-right: 0; }
      .feature .container .row {
        margin-left: 0;
        margin-right: 0; }
      .feature .container .col {
        padding-left: 0;
        padding-right: 0; }
      .feature .container .feature-content {
        margin-left: 0;
        margin-right: 0; }
    .feature .feature-content__banner {
      padding-left: 10px;
      padding-right: 10px;
      background-position: right 10px center;
      background-size: 8px 17px;
      padding-right: 65px; } }

.feature-main {
  width: 58.333333%; }

.feature-sidebar {
  width: 41.666667%;
  padding-top: 73px; }
  .feature-sidebar .feature-content__banner {
    height: 124px;
    padding-top: 25px; }
    .feature-sidebar .feature-content__banner .banner-title {
      margin-bottom: 10px; }
    .feature-sidebar .feature-content__banner .banner-para {
      font-size: 14px;
      line-height: 21px;
      font-weight: 300;
      font-family: 'Rubik', sans-serif; }

.feature-title {
  margin-bottom: 30px; }
  .feature-title:before, .feature-title:after {
    content: " ";
    display: table; }
  .feature-title:after {
    clear: both; }

.feature-title__author {
  float: left;
  margin-right: 20px; }
  .feature-title__author > img {
    border-radius: 50%;
    height: 55px;
    width: 55px; }
  @media (max-width: 768px) {
    .feature-title__author {
      float: none;
      margin-right: 0;
      text-align: center;
      margin-bottom: 15px; } }

.feature-title__content h2 {
  margin-bottom: 15px;
  font-weight: 500; color: #3a5b77;
  font-family: 'Montserrat', sans-serif;
  font-size: 24px;
}
  .feature-title__content h2 a {
    font-size: 24px;
    text-decoration: none; }

.feature-title__content ul {
  list-style: none; }
  .feature-title__content ul:before, .feature-title__content ul:after {
    content: " ";
    display: table; }
  .feature-title__content ul:after {
    clear: both; }
  .feature-title__content ul li {
    position: relative;
    float: left;
    color: #717171;
    padding-left: 10px;
    padding-right: 10px; }
    .feature-title__content ul li:after {
      content: "";
      width: 1px;
      height: 15px;
      position: absolute;
      top: 0;
      right: 0.5px;
      background-color: #717171; }
    .feature-title__content ul li:first-child {
      padding-left: 0; }
    .feature-title__content ul li:last-child {
      padding-right: 0; }
      .feature-title__content ul li:last-child:after {
        display: none; }

@media (max-width: 768px) {
  .feature-title__content {
    text-align: center; }
    .feature-title__content ul {
      display: table;
      margin-left: auto;
      margin-right: auto; } }

@media (max-width: 540px) {
  .feature-title__content ul li {
    float: none;
    padding-left: 0;
    padding-right: 0;
    line-height: 17px; }
    .feature-title__content ul li:after {
      display: none; } }

.feature-content {
  margin-left: -4px;
  margin-right: -4px; }
  .feature-content:before, .feature-content:after {
    content: " ";
    display: table; }
  .feature-content:after {
    clear: both; }
  .feature-content .col {
    padding-left: 4px;
    padding-right: 4px; }
    .feature-content .col:first-child {
      width: 70%; }
    .feature-content .col:last-child {
      width: 30%; }
    .feature-content .col .feature-content__banner:last-child {
      height: 202px; }

.feature-content__banner {
  height: 173px;
  display: block; }

.feature-content__banner--img {
  background-size: cover;
  background-position: center; }

.banner {
  display: block;
  padding: 45px 25px;
  transition: background-color 100ms linear;
  text-decoration: none;
  color: #fff; }
  .banner--primary {
    background-color: #3a5b77; }
    .banner--primary:hover {
      background-color: #254057; }
  .banner--info {
    background-color: #37686c; }
    .banner--info:hover {
      background-color: #234c4f; }
  .banner--success {
    background-color: #668937; }
    .banner--success:hover {
      background-color: #4b6824; }
  .banner--single {
    border-radius: 5px;
    padding: 0; }
    .banner--single .banner-title {
      margin-bottom: 0;
      padding: 50px 40px;
      font-size: 28px; }

.banner-title {
  margin-bottom: 20px;
  font-size: 23px;
  font-weight: 400; }
  .banner-title a {
    color: #fff;
    text-decoration: none; }
  .banner-title--icon a {
    font-family: 'Montserrat', sans-serif;
    display: inline-block;
    padding-right: 23px;
    font-size: 24px;
    font-weight: 500;
    background-image: url("../images/icon-angle-right-white.png");
    background-repeat: no-repeat;
    background-position: right 11px;
    color: #fafafa; }
  @media (max-width: 768px) {
    .banner-title {
      font-size: 20px; } }

.banner-para {
  font-size: 15px;
  font-weight: 300;
  line-height: 21px; }
  .banner-para:last-child {
    margin-bottom: 0; }
  .banner-para:first-child {
    margin-top: 15p; }
    x
.banner-para:first-child--lg {
      font-size: 20px; }
      x
.banner-para:first-child--lg:first-child {
        color: red; }
      x
.banner-para:first-child--lg:last-child {
        margin-top: 15px; }
      x
.banner-para:first-child--lg:nth-child(2) {
        display: block;
        width: 200px;
        height: 200px;
        background-color: #3a5b77; }

.cover {
  background-color: #212338;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }

.cover-cop {
  min-height: 130px; position: relative; }
  @media (max-width: 768px) {
    .cover-cop {
      min-height: 100px; } }

.cover-common {
  min-height: 200px; }
  @media (max-width: 768px) {
    .cover-common {
      min-height: 110px; } }

.cover-content {
  position: relative;
   }
   .va .cover-content  {
    margin-top: 25px;
   }
  .cover-content .btn-member {
    position: absolute;
    right: 0;
    top: 40px; }
  @media (max-width: 768px) {
    .cover-content .btn-member {
      display: none; } }
.member-heading { height: 130px; }
.va .member-header { height: initial; margin-top: 25px; }
.cover-content__title {
  color: #ffffff;
  font-size: 36px;
  margin-top: 105px;
  margin-bottom: 25px; }
  @media (max-width: 768px) {
    .cover-content__title {
      font-size: 24px;
      margin-top: 35px; } }

.sidebar-title {
  font-size: 18px;
  font-weight: 600;
  color: #3a5b77;
  margin-bottom: 20px; }
  .sidebar-title .tooltip {
    left: 5px;
    top: 2px; }
  @media (max-width: 768px) {
    .sidebar-title {
      font-size: 16px; } }


.node-type-community .main-sidebar .slider-common {
  margin-bottom: 0;
}

.row-connect > .col:first-child {
  width: calc(100% - 110px); }

.row-connect > .col:last-child {
  width: 90px; }

.connect-content > .col:first-child {
  width: 50px; }

.connect-content > .col:last-child {
  width: calc(100% - 50px); }

.connect-content:before, .connect-content:after {
  content: " ";
  display: table; }

.connect-content:after {
  clear: both; }

.connect-content__img img {
  border-radius: 50px; width: 41px; height: 41px; }

.connect-content__text {
  color: #717171;
  padding-left: 20px; }
  .connect-content__text h2 {
    font-family: "Rubik", sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #717171;
    margin-top: 8px;
    margin-bottom: 5px; }
  .connect-content__text h4 {
    font-family: "Rubik", sans-serif;
    font-size: 14px;
    font-weight: 300; }
  @media (max-width: 768px) {
    .connect-content__text {
      padding-right: 5px; } }

.connect-button {
  margin-top: 10px; }
  .connect-button .btn {
    font-weight: 400;
    font-size: 14px;
    width: 93px; }

.sidebar-community {
  background-color: #f8f8f8;
  padding: 30px 0; }
  .sidebar-community .connect {
    padding-left: 25px;
    padding-right: 25px; }
  .sidebar-community .row-connect:last-child {
    margin-bottom: 0; }
  .sidebar-community .sidebar-title {
    margin-bottom: 25px; }

.community-members {
  background-color: #f8f8f8;
  box-shadow: 0 1px 6px 0 rgba(0, 0, 38, 0.3);
  border: 1px solid #c4c4c4;
  margin-bottom: 20px;
  padding: 30px 20px 40px 20px; }
  .community-members .link-more {
    margin-top: 10px; }
  .community-members .btn-lg {
    width: 278px;
    margin-top: 35px; }
  @media (max-width: 768px) {
    .community-members .btn-lg {
      display: table;
      width: auto;
      margin-left: auto;
      margin-right: auto; } }

.community-members__title {
  font-size: 18px;
  font-weight: 600;
  color: #3a5b77;
  margin-bottom: 20px; }

.community-members__list {
  list-style: none; }
  .community-members__list:before, .community-members__list:after {
    content: " ";
    display: table; }
  .community-members__list:after {
    clear: both; }
  .community-members__list li {
    float: left;
    margin-left: 15px;
    margin-right: 15px; }
    .community-members__list li:first-child {
      margin-left: 0; }
    .community-members__list li:last-child {
      margin-right: 0; }
  .community-members__list a {
    display: block; }
    .community-members__list a img {
      width: 41px;
      height: 41px;
      border-radius: 50%; }
  @media (max-width: 768px) {
    .community-members__list li {
      margin-bottom: 15px; } }



.communities:before, .communities:after {
  content: " ";
  display: table; }

.communities:after {
  clear: both; }

.communities .row-communities {
  margin-bottom: 23px; }
  .communities .row-communities:last-child {
    margin-bottom: 0; }

.communities .nav-info li {
  color: #4a4a4a; }

@media (max-width: 768px) {
  .communities .nav-info {
    margin-bottom: 0; } }

@media (max-width: 570px) {
  .communities .nav-info li:last-child {
    padding-left: 0; } }

@media (max-width: 420px) {
  .communities .nav-info li {
    display: block;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 5px; }
    .communities .nav-info li:after {
      display: none; }
    .communities .nav-info li:last-child {
      margin-bottom: 0; } }

.communities-mobile {
  display: none; }
  @media (max-width: 768px) {
    .communities-mobile {
      display: block; } }

.row-communities {
  position: relative;
  box-shadow: 0 1px 6px 0 rgba(0, 0, 38, 0.3);
  display: -ms-flex;
  display: -webkit-flex;
  display: flex; }
  @media (max-width: 768px) {
    .row-communities {
      padding: 20px 10px 53px 10px; } }

.communities-img {
  max-width: 150px;
  max-height: 150px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background-size: cover;
  background-position: center; }
  @media (max-width: 768px) {
    .communities-img {
      width: 50px;
      height: 50px;
      min-height: inherit; } }

.communities-text {
  width: 100%;
  position: relative;
  margin-left: 55px;
  padding-top: 25px;
  padding-bottom: 25px;
  padding-right: 15px; }
  @media (max-width: 768px) {
    .communities-text {
      padding-top: 0;
      margin-left: 15px; } }

.communities-title {
  margin-bottom: 8px;
  max-width: 515px;
  font-family: Rubik;
  font-weight: 500;
  font-size: 20px;
}
  .communities-title a {
    text-decoration: none;
    color: #4a4a4a;
    max-width: 450px;
    display: inline-block; }
  @media (max-width: 768px) {
    .communities-title {
      font-size: 16px;
      margin-bottom: 5px;
      margin-top: 7.5px; } }

.communities-para {
  color: #4a4a4a;
  max-width: 545px;
  margin-bottom: 0px;
  line-height: 19px; }
  @media (max-width: 768px) {
    .communities-para {
      display: none; } }

.communities-btn {
  position: absolute;
  top: 10px;
  right: 10px; }
  @media (max-width: 768px) {
    .communities-btn {
      width: 100%;
      top: inherit;
      bottom: 0;
      left: 0;
      right: 0;
      border-radius: 0; } }

.member {
  margin-bottom: 20px;
   }
  .member:before, .member:after {
    content: " ";
    display: table; }
  .member:after {
    clear: both; }
  @media (max-width: 768px) {
     }
.member-heading h2 {
  font-family: 'Montserrat', sans-serif;
position: absolute;
    bottom: 25px;
    left: 166px;
    max-width: 75%;
  }
.va .member-heading h2 {
  position: initial;
  bottom: initial;
  left: initial;
  padding: 25px 0 10px 0;
}
.va h4 {
  color: white;
  font-size: 14px;
}
.va h4 img {
  margin-right: 5px;
}
.member-img {
  float: left; position: absolute;
    bottom: 30px; }
  .member-img > img {
    border: 2px solid #ffffff;
    border-radius: 4px; max-width: 101px; }
  @media (max-width: 768px) {
    .member-img {
      width: 60px;
      margin-top: -5px !important;
      margin-right: 15px; } }

.va .member-img {
  position: initial;
  bottom: 0px;
  padding: 25px;
}

.member-text {
  margin: 0;
}
  @media (max-width: 768px) {
    .member-text {
      margin-left: 0;
      text-align: center; } }
  @media (max-width: 480px) {
    .member-text .nav-info li {
      margin-bottom: 5px; }
      .member-text .nav-info li:nth-child(2):after {
        display: none; } }

.member-text__title {
  font-size: 36px;
  font-weight: 600;
  color: #f8f8f8;
   }
.member-text__title a,
.member-text__title a:hover {
  color: #f8f8f8;
  text-decoration: none;
}

  @media (max-width: 768px) {
    .member-text__title {
      font-size: 24px;
      text-align: left;
      margin-top: 10px;
      top: 0px;

       } }
}

.member-text__para {
  line-height: 19px;
  color: #3a5b77;
  font-family: 'Rubik', sans-serif; font-size: 14px; font-weight: 300; }
  @media (max-width: 768px) {
    .member-text__para {
      font-size: 12px; text-align: left; } }

.sidebar_marketing {
  padding: 20px;
  margin-bottom: 30px;
  clear: both;
  border: solid 2px rgba(151, 151, 151, 0.3);
}
.sidebar_marketing p {
  margin-bottom: 0;
}

.member-text__para.marketing {
  background: #f3f9ed;
  padding: 20px;
  margin: 20px 0;
}

.offcanvas-open .offcanvas {
  display: block; }
  @media (min-width: 1200px) {
    .offcanvas-open .offcanvas {
      display: none; } }

.offcanvas {
  display: none;
  width: 270px;
  top: 0;
  bottom: 0;
  position: fixed;
  overflow-x: hidden;
  z-index: 1000;
  background-color: #4a4a4a; }

.offcanvas-form {
  padding: 21px 23px;
  position: relative;
  border-bottom: 1px solid #656565; }

.offcanvas-form__input {
  background-color: transparent;
  border: 1px solid rgba(151, 151, 151, 0.45);
  color: #9b9b9b;
  font-size: 16px;
  height: 39px;
  padding-right: 30px; }

.offcanvas-form__submit {
  cursor: pointer;
  position: absolute;
  width: 21px;
  height: 21px;
  right: 34px;
  top: 29.5px;
  background-color: transparent;
  background-image: url(../images/icon-search.png);
  background-repeat: no-repeat; }

.offcanvas-nav,
.offcanvas-link,
.offcanvas-social,
.offcanvas-sub__menu {
  list-style: none; }

.offcanvas-nav__link {
  display: block;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  color: #fff;
  letter-spacing: 0.4px;
  text-decoration: none;
  text-transform: uppercase;
  padding: 12px 23px;
  border-bottom: 1px solid #656565;
  -webkit-transition: color 1s ease-out;
  -moz-transition: color 1s ease-out;
  -ms-transition: color 1s ease-out;
  -o-transition: color 1s ease-out;
  transition: color 1s ease-out; }
  .offcanvas-nav__link:hover {
    color: #85bf43; }

.offcanvas-link {
  padding: 25px 23px 41px 23px; }

.offcanvas-link__item {
  padding-bottom: 25px; }
  .offcanvas-link__item:last-child {
    padding-bottom: 0; }

.offcanvas-link__link {
  display: inline-block;
  color: #e7e8e8;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  letter-spacing: 0.4px;
  text-decoration: none; }

.offcanvas-social {
  display: table;
  margin-left: auto;
  margin-right: auto; }
  .offcanvas-social:before, .offcanvas-social:after {
    content: " ";
    display: table; }
  .offcanvas-social:after {
    clear: both; }

.offcanvas-social__item {
  float: left;
  margin-left: 21px;
  margin-right: 21px; }
  .offcanvas-social__item:first-child {
    margin-left: 0; }
  .offcanvas-social__item:last-child {
    margin-right: 0; }

.offcanvas-social__link {
  display: inline-block; }

.offcanvas-social__link--facebook {
  margin-top: -2px; }

.offcanvas-social__link--linkedin {
  margin-top: -5px; }

.offcanvas-copyright {
  font-size: 12px;
  color: #cacaca;
  text-align: center;
  padding-bottom: 20px; }
  .offcanvas-copyright span:first-child {
    margin-bottom: 20px;
    margin-top: 20px; }

.offcanvas-sub.is-open .offcanvas-sub__toggle {
  border-bottom: none;
  color: #85bf43;
  background-image: url("../images/icon-angle-up-green.png"); }

.offcanvas-sub.is-open .offcanvas-sub__menu {
  display: block; }

.offcanvas-sub__toggle {
  background-repeat: no-repeat;
  background-position: right 80px center; }

.offcanvas-sub__menu {
  padding-left: 33px;
  padding-right: 33px;
  display: none; }
  .offcanvas-sub__menu li {
    padding-top: 12.5px;
    padding-bottom: 12.5px; }
    .offcanvas-sub__menu li:first-child {
      padding-top: 13px; }
    .offcanvas-sub__menu li:last-child {
      padding-bottom: 13px; }
  .offcanvas-sub__menu a {
    font-size: 10.5px;
    font-weight: 500;
    letter-spacing: 0.2px;
    color: #fafafa;
    text-decoration: none;
    text-transform: uppercase; }

.box-post .bookmark-flag { display: none; }
.box-post.bookmarked .bookmark-flag { display: block !important; }

.nav-profile__item--user ul {
  display: none;
  background-color: white;
  border: 1px solid black;
  position: relative;
  top: 23px;
  width: 90px;
  right: 0;
}
.nav-profile__item--user:hover ul {
  display: block !important;
  position: absolute;
}
.nav-profile__item--user:hover ul li:hover {
  background-color: #cecece;
}
.nav-profile__item--user:hover ul li a {
  padding: 5px;
  display: block;
  width: 100%;
  text-decoration: none;
}
.nav-profile__item--user:hover ul li:hover a {
  color: black;
}

.box-post.unbookmarked .un-bookmark { display: none !important; }
.box-post.bookmarked .do-bookmark { display: none !important; }

.box-post-big { }

.box-post__update .box-post__author-img:after {     width: 10px;
    height: 12px;
    margin-top: -10px;
    margin-left: 17px; }

.box-post__update img { height: 25px !important; width: 25px !important; }

.box-post__author-img:after {  }


/* line 109, ../../../../../../../../../../../../usr/local/rvm/gems/ruby-2.1.2/gems/zurb-foundation-4.3.2/scss/foundation/components/_reveal.scss */
.reveal-modal-bg {
  position: fixed;
  height: 100%;
  width: 100%;
  background: #000;
  background: rgba(0, 0, 0, 0.45);
  z-index: 98;
  display: none;
  top: 0;
  left: 0;
}

/* line 111, ../../../../../../../../../../../../usr/local/rvm/gems/ruby-2.1.2/gems/zurb-foundation-4.3.2/scss/foundation/components/_reveal.scss */
.reveal-modal {
  visibility: hidden;
  display: none;
  position: absolute;
  left: 50%;
  z-index: 99;
  height: auto;
  margin-left: -40%;
  width: 80%;
  background-color: #fff;
  padding: 1.25em;
  border: solid 1px #666;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  top: 50px;
}
/* line 61, ../../../../../../../../../../../../usr/local/rvm/gems/ruby-2.1.2/gems/zurb-foundation-4.3.2/scss/foundation/components/_reveal.scss */
.reveal-modal .column,
.reveal-modal .columns {
  min-width: 0;
}
/* line 65, ../../../../../../../../../../../../usr/local/rvm/gems/ruby-2.1.2/gems/zurb-foundation-4.3.2/scss/foundation/components/_reveal.scss */
.reveal-modal > :first-child {
  margin-top: 0;
}
/* line 66, ../../../../../../../../../../../../usr/local/rvm/gems/ruby-2.1.2/gems/zurb-foundation-4.3.2/scss/foundation/components/_reveal.scss */
.reveal-modal > :last-child {
  margin-bottom: 0;
}
/* line 115, ../../../../../../../../../../../../usr/local/rvm/gems/ruby-2.1.2/gems/zurb-foundation-4.3.2/scss/foundation/components/_reveal.scss */
.reveal-modal .close-reveal-modal {
  font-size: 1.375em;
  line-height: 1;
  position: absolute;
  top: 0.5em;
  right: 0.6875em;
  color: #aaa;
  font-weight: bold;
  cursor: pointer;
}

@media only screen and (min-width: 768px) {
  /* line 121, ../../../../../../../../../../../../usr/local/rvm/gems/ruby-2.1.2/gems/zurb-foundation-4.3.2/scss/foundation/components/_reveal.scss */
  .reveal-modal {
    padding: 1.875em;
    top: 6.25em;
  }
  /* line 124, ../../../../../../../../../../../../usr/local/rvm/gems/ruby-2.1.2/gems/zurb-foundation-4.3.2/scss/foundation/components/_reveal.scss */
  .reveal-modal.tiny {
    margin-left: -15%;
    width: 30%;
  }
  /* line 125, ../../../../../../../../../../../../usr/local/rvm/gems/ruby-2.1.2/gems/zurb-foundation-4.3.2/scss/foundation/components/_reveal.scss */
  .reveal-modal.small {
    margin-left: -20%;
    width: 40%;
  }
  /* line 126, ../../../../../../../../../../../../usr/local/rvm/gems/ruby-2.1.2/gems/zurb-foundation-4.3.2/scss/foundation/components/_reveal.scss */
  .reveal-modal.medium {
    margin-left: -30%;
    width: 60%;
  }
  /* line 127, ../../../../../../../../../../../../usr/local/rvm/gems/ruby-2.1.2/gems/zurb-foundation-4.3.2/scss/foundation/components/_reveal.scss */
  .reveal-modal.large {
    margin-left: -35%;
    width: 70%;
  }
  /* line 128, ../../../../../../../../../../../../usr/local/rvm/gems/ruby-2.1.2/gems/zurb-foundation-4.3.2/scss/foundation/components/_reveal.scss */
  .reveal-modal.xlarge {
    margin-left: -47.5%;
    width: 95%;
  }
}
@media print {
  /* line 134, ../../../../../../../../../../../../usr/local/rvm/gems/ruby-2.1.2/gems/zurb-foundation-4.3.2/scss/foundation/components/_reveal.scss */
  .reveal-modal {
    background: #fff !important;
  }
}

.auto-results ul li { cursor: pointer; margin-bottom: 5px; }
.auto-results ul { list-style-type: none; }
.auto-results { display: none;
position: absolute;
background-color: white;
border: 1px solid black;
font-size: 14px;
z-index: 50;
padding: 5px 12px;
line-height: 20px;
}

@media (max-width: 768px) {

  .cover-content.join-community {

    top: 50px;
    height: 87px;
    margin-left: -10px;
    margin-right: -10px;
    z-index: 999;

  }

  .nav-info.community-info { margin-bottom: 5px !important; }

}

.discover-new-communities {

  width: 235px;
  height: 22px;
  font-family: Rubik;
  font-size: 18px;
  text-align: right;
  color: #3a5b77;
  margin-top: 29px;
  display: block;

}

.noarrow {

  background-image: none !important;

}
.share-bookmark__img { vertical-align: top !important; }
.sidebar-communities__text h4 { font-size: 14px; font-weight: 200;  }
.share-bookmark__title { display: inline-block; max-width: 390px; }

@media (max-width: 690px) {

  .nav-sub__item { padding-left: 0px !important; }
  .member-img { top: 20px !important; }
  .member-heading h2 { max-width: inherit !important; bottom: inherit; }

}

@media (min-width: 1200px) {

  .main-sidebar { width: 440px; position: relative; float: right; }
  .main-content { width: calc(100vw - 477px); float: left; }
  .sidebar-content { padding-left: 25px; padding-right: 25px; }

}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXMiOlsiYXBwLnNjc3MiLCJhYnN0cmFjdHMvX3ZhcmlhYmxlcy5zY3NzIiwiYWJzdHJhY3RzL19taXhpbnMuc2NzcyIsInZlbmRvci9ub3JtYWxpemUvX25vcm1hbGl6ZS5zY3NzIiwidmVuZG9yL3NsaWNrL19zbGljay5zY3NzIiwidmVuZG9yL3NsaWNrL19zbGljay10aGVtZS5zY3NzIiwidmVuZG9yL2FuaW1hdGUvX2FuaW1hdGUuc2NzcyIsInZlbmRvci9hbmltYXRlL19wcm9wZXJ0aWVzLnNjc3MiLCJ2ZW5kb3IvYW5pbWF0ZS9fZmFkaW5nLWVudHJhbmNlcy9mYWRpbmctZW50cmFuY2VzLnNjc3MiLCJ2ZW5kb3IvYW5pbWF0ZS9fZmFkaW5nLWVudHJhbmNlcy9fZmFkZUluLnNjc3MiLCJ2ZW5kb3IvYW5pbWF0ZS9fZmFkaW5nLWVudHJhbmNlcy9fZmFkZUluRG93bi5zY3NzIiwidmVuZG9yL2FuaW1hdGUvX2ZhZGluZy1lbnRyYW5jZXMvX2ZhZGVJbkRvd25CaWcuc2NzcyIsInZlbmRvci9hbmltYXRlL19mYWRpbmctZW50cmFuY2VzL19mYWRlSW5MZWZ0LnNjc3MiLCJ2ZW5kb3IvYW5pbWF0ZS9fZmFkaW5nLWVudHJhbmNlcy9fZmFkZUluTGVmdEJpZy5zY3NzIiwidmVuZG9yL2FuaW1hdGUvX2ZhZGluZy1lbnRyYW5jZXMvX2ZhZGVJblJpZ2h0LnNjc3MiLCJ2ZW5kb3IvYW5pbWF0ZS9fZmFkaW5nLWVudHJhbmNlcy9fZmFkZUluUmlnaHRCaWcuc2NzcyIsInZlbmRvci9hbmltYXRlL19mYWRpbmctZW50cmFuY2VzL19mYWRlSW5VcC5zY3NzIiwidmVuZG9yL2FuaW1hdGUvX2ZhZGluZy1lbnRyYW5jZXMvX2ZhZGVJblVwQmlnLnNjc3MiLCJ2ZW5kb3IvYW5pbWF0ZS9fZmFkaW5nLWV4aXRzL2ZhZGluZy1leGl0cy5zY3NzIiwidmVuZG9yL2FuaW1hdGUvX2ZhZGluZy1leGl0cy9fZmFkZU91dC5zY3NzIiwidmVuZG9yL2FuaW1hdGUvX2ZhZGluZy1leGl0cy9fZmFkZU91dERvd24uc2NzcyIsInZlbmRvci9hbmltYXRlL19mYWRpbmctZXhpdHMvX2ZhZGVPdXREb3duQmlnLnNjc3MiLCJ2ZW5kb3IvYW5pbWF0ZS9fZmFkaW5nLWV4aXRzL19mYWRlT3V0TGVmdC5zY3NzIiwidmVuZG9yL2FuaW1hdGUvX2ZhZGluZy1leGl0cy9fZmFkZU91dExlZnRCaWcuc2NzcyIsInZlbmRvci9hbmltYXRlL19mYWRpbmctZXhpdHMvX2ZhZGVPdXRSaWdodC5zY3NzIiwidmVuZG9yL2FuaW1hdGUvX2ZhZGluZy1leGl0cy9fZmFkZU91dFJpZ2h0QmlnLnNjc3MiLCJ2ZW5kb3IvYW5pbWF0ZS9fZmFkaW5nLWV4aXRzL19mYWRlT3V0VXAuc2NzcyIsInZlbmRvci9hbmltYXRlL19mYWRpbmctZXhpdHMvX2ZhZGVPdXRVcEJpZy5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiYmFzZS9fZm9udHMuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImJhc2UvX2hlbHBlcnMuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9fY292ZXJzYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX2JveC1wb3N0LnNjc3MiLCJjb21wb25lbnRzL19mb3JtLWNvbW11bml0eS5zY3NzIiwiY29tcG9uZW50cy9fbmF2LnNjc3MiLCJjb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvX3VwbG9hZC5zY3NzIiwiY29tcG9uZW50cy9fY2hlY2tib3guc2NzcyIsImNvbXBvbmVudHMvX2ZpbHRlcnMuc2NzcyIsImNvbXBvbmVudHMvX3Jlc291cmNlLnNjc3MiLCJjb21wb25lbnRzL19zbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvX3NlY3Rpb24uc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L19tYWluLnNjc3MiLCJsYXlvdXQvX25hdmJhci1zdWIuc2NzcyIsImxheW91dC9fZmVhdHVyZS5zY3NzIiwibGF5b3V0L19jb3Zlci5zY3NzIiwibGF5b3V0L19zaWRlYmFyLnNjc3MiLCJsYXlvdXQvX2NvbW11bml0aWVzLnNjc3MiLCJsYXlvdXQvX21lbWJlci5zY3NzIiwibGF5b3V0L19vZmZjYW52YXMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCAnVVRGLTgnO1xuXG4vLyAxLiBDb25maWd1cmF0aW9uIGFuZCBoZWxwZXJzXG5AaW1wb3J0XG4gICdhYnN0cmFjdHMvdmFyaWFibGVzJyxcbiAgJ2Fic3RyYWN0cy9taXhpbnMnO1xuXG4vLyAyLiBWZW5kb3JzXG5AaW1wb3J0XG4gICd2ZW5kb3Ivbm9ybWFsaXplL25vcm1hbGl6ZScsXG4gICd2ZW5kb3Ivc2xpY2svc2xpY2snLFxuICAndmVuZG9yL3NsaWNrL3NsaWNrLXRoZW1lJyxcbiAgJ3ZlbmRvci9hbmltYXRlL2FuaW1hdGUnO1xuXG4vLyAzLiBCYXNlIHN0dWZmXG5AaW1wb3J0XG4gICdiYXNlL2Jhc2UnLFxuICAnYmFzZS9mb250cycsXG4gICdiYXNlL3R5cG9ncmFwaHknLFxuICAnYmFzZS9oZWxwZXJzJztcblxuLy8gNC4gQ29tcG9uZW50c1xuQGltcG9ydFxuICAnY29tcG9uZW50cy9idXR0b24nLFxuICAnY29tcG9uZW50cy9jb3ZlcnNhdGlvbicsXG4gICdjb21wb25lbnRzL2JveC1wb3N0JyxcbiAgJ2NvbXBvbmVudHMvZm9ybS1jb21tdW5pdHknLFxuICAnY29tcG9uZW50cy9uYXYnLFxuICAnY29tcG9uZW50cy9kcm9wZG93bicsXG4gICdjb21wb25lbnRzL3Rvb2x0aXAnLFxuICAnY29tcG9uZW50cy9tb2RhbCcsXG4gICdjb21wb25lbnRzL3VwbG9hZCcsXG4gICdjb21wb25lbnRzL2NoZWNrYm94JyxcbiAgJ2NvbXBvbmVudHMvZmlsdGVycycsXG4gICdjb21wb25lbnRzL3Jlc291cmNlJyxcbiAgJ2NvbXBvbmVudHMvc2xpZGVyJyxcbiAgJ2NvbXBvbmVudHMvc2VjdGlvbic7XG5cbi8vIDUuIExheW91dC1yZWxhdGVkIHNlY3Rpb25zXG5AaW1wb3J0XG4gICdsYXlvdXQvaGVhZGVyJyxcbiAgJ2xheW91dC9mb290ZXInLFxuICAnbGF5b3V0L21haW4nLFxuICAnbGF5b3V0L25hdmJhci1zdWInLFxuICAnbGF5b3V0L2ZlYXR1cmUnLFxuICAnbGF5b3V0L2NvdmVyJyxcbiAgJ2xheW91dC9zaWRlYmFyJyxcbiAgJ2xheW91dC9jb21tdW5pdGllcycsXG4gICdsYXlvdXQvbWVtYmVyJyxcbiAgJ2xheW91dC9vZmZjYW52YXMnO1xuXG4vLyA2LiBQYWdlLXNwZWNpZmljIHN0eWxlc1xuLy8gQGltcG9ydFxuLy8gICAncGFnZXMvaG9tZSc7XG5cbi8vIDcuIFRoZW1lc1xuLy8gQGltcG9ydFxuLy8gICAndGhlbWVzL2RlZmF1bHQnO1xuXG4vLyBTaGFtZSAoZm9yIHF1aWNrIGZpeClcbi8vIEBpbXBvcnQgXCJzaGFtZVwiOyIsIi8vIENvcmUgVmFyaWFibGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBDb2xvcnNcclxuLy9cclxuJGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XHJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICAjNGE0YTRhICFkZWZhdWx0O1xyXG4kZ3JheTogICAgICAgICAgICAgICAgICAgIzU1NSAhZGVmYXVsdDtcclxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgICM3MTcxNzEgIWRlZmF1bHQ7XHJcblxyXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICAgIzNhNWI3NyAhZGVmYXVsdDtcclxuJGJyYW5kLXByaW1hcnktZGFyazogICAgICMyNTQwNTcgIWRlZmF1bHQ7XHJcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICAjZWM4NjIyICFkZWZhdWx0O1xyXG4kYnJhbmQtaW5mbzogICAgICAgICAgICAgIzM3Njg2YyAhZGVmYXVsdDtcclxuJGJyYW5kLWluZm8tZGFyazogICAgICAgICMyMzRjNGYgIWRlZmF1bHQ7XHJcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICAjNWY3NTQxICFkZWZhdWx0O1xyXG4kYnJhbmQtc3VjY2Vzcy1kYXJrOiAgICAgIzRiNjgyNCFkZWZhdWx0O1xyXG4kYnJhbmQtc3VjY2Vzcy1saWdodDogICAgIzY2ODkzNyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBGb250c1xyXG4vL1xyXG4kZm9udC1wcmltYXJ5OiAgICAgICAgICAgXCJSdWJpa1wiLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xyXG4kZm9udC1zZWNvbmRhcnk6ICAgICAgICAgXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gTGluZXMgQnV0dG9uIFZhcmlhYmxlXHJcbi8vXHJcbiRsaW5lcy1idXR0b24tY29sb3IgICAgICAgICAgOiAkZ3JheS1saWdodDtcclxuJGxpbmVzLWJ1dHRvbi10cmFuc2l0aW9uICAgICA6IC4zcztcclxuJGxpbmVzLWJ1dHRvbi1zaXplICAgICAgICAgICA6IDM3cHg7IiwiLy8gTWl4aW5zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBDbGVhcmZpeFxyXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xyXG5AbWl4aW4gY2xlYXJmaXgoKSB7XHJcbiAgJjpiZWZvcmUsXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxyXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBUZXh0IEhpZGVcclxuLy9cclxuQG1peGluIHRleHQtaGlkZSgpIHtcclxuICBmb250OiAwLzAgYTtcclxuICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG59IiwiLyohIG5vcm1hbGl6ZS5jc3MgdjcuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7IC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMsIC8qIDEgKi9cbm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiBTbGlkZXIgKi9cclxuXHJcbi5zbGljay1zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnNsaWNrLWxpc3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHJhZ2dpbmcge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBjdXJzb3I6IGhhbmQ7XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLnNsaWNrLXRyYWNrIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcbi5zbGljay1zbGlkZSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmLmRyYWdnaW5nIGltZyB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1sb2FkaW5nICYge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stdmVydGljYWwgJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG59XHJcbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xyXG5cclxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXHJcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxyXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcclxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXHJcblxyXG4kc2xpY2stZm9udC1wYXRoOiBcIi4vZm9udHMvXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiICFkZWZhdWx0O1xyXG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcclxuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcclxuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XHJcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xyXG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwiXFwyMTkwXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXDIxOTJcIiAhZGVmYXVsdDtcclxuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xyXG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1ICFkZWZhdWx0O1xyXG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcclxuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcclxuXHJcbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xyXG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcclxuICAgICAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcclxuICAgIH1cclxufVxyXG5cclxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcclxuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcclxuICAgICAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcclxuICAgIH1cclxufVxyXG5cclxuLyogU2xpZGVyICovXHJcblxyXG4uc2xpY2stbGlzdCB7XHJcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcImFqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgIH1cclxufVxyXG5cclxuLyogSWNvbnMgKi9cclxuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xyXG4gICAgQGZvbnQtZmFjZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcclxuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90XCIpO1xyXG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIH1cclxufVxyXG5cclxuLyogQXJyb3dzICovXHJcblxyXG4uc2xpY2stcHJldixcclxuLnNsaWNrLW5leHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XHJcbiAgICBmb250LXNpemU6IDBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcclxuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xyXG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGljay1wcmV2IHtcclxuICAgIGxlZnQ6IC0yNXB4O1xyXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAtMjVweDtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XHJcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNsaWNrLW5leHQge1xyXG4gICAgcmlnaHQ6IC0yNXB4O1xyXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICBsZWZ0OiAtMjVweDtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XHJcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogRG90cyAqL1xyXG5cclxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLnNsaWNrLWRvdHMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAtMjVweDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcclxuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gSU5ERVggT0YgQU5JTUFUSU9OU1xyXG4vLyBUaGlzIGlzIGEgcG9ydCBvZiBEZW4gRWRlbidzIEFuaW1hdGUuY3NzLCBjb252ZXJ0ZWQgZm9yIFNBU1MuXHJcbi8vIFNvdXJjZTogaHR0cHM6Ly9kYW5lZGVuLm1lL2FuaW1hdGUvXHJcbi8vXHJcbi8vIEBpbXBvcnQgdGhpcyBpbmRleCBpbnRvIHlvdXIgcHJvamVjdC5cclxuLy8gQ29tbWVudCBvdXQgY2F0ZWdvcmllcyBiZWxvdyB0byByZW1vdmUgdGhlbSBmcm9tIHlvdXIgcHJvamVjdC5cclxuLy8gT3IsIEBpbXBvcnQgc3BlY2lmaWMgcGFydGlhbHMgKGUuZy4gQGltcG9ydCBcIl9hdHRlbnRpb24vX2JvdW5jZS5zY3NzXCI7XHJcbi8vXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEFsd2F5cyByZXF1aXJlZFxyXG5AaW1wb3J0XHJcbiAgXCJfcHJvcGVydGllc1wiO1xyXG5cclxuLy8gSW1wb3J0IHRoZSBhbmltYXRpb25zXHJcbkBpbXBvcnRcclxuICAvLyBcIl9hdHRlbnRpb24tc2Vla2Vycy9hdHRlbnRpb24tc2Vla2Vycy5zY3NzXCIsXHJcbiAgLy8gXCJfYm91bmNpbmctZW50cmFuY2VzL2JvdW5jaW5nLWVudHJhbmNlcy5zY3NzXCIsXHJcbiAgLy8gXCJfYm91bmNpbmctZXhpdHMvYm91bmNpbmctZXhpdHMuc2Nzc1wiLFxyXG4gIFwiX2ZhZGluZy1lbnRyYW5jZXMvZmFkaW5nLWVudHJhbmNlcy5zY3NzXCIsXHJcbiAgXCJfZmFkaW5nLWV4aXRzL2ZhZGluZy1leGl0cy5zY3NzXCI7XHJcbiAgLy8gXCJfZmxpcHBlcnMvZmxpcHBlcnMuc2Nzc1wiLFxyXG4gIC8vIFwiX2xpZ2h0c3BlZWQvbGlnaHRzcGVlZC5zY3NzXCIsXHJcbiAgLy8gXCJfcm90YXRpbmctZW50cmFuY2VzL3JvdGF0aW5nLWVudHJhbmNlcy5zY3NzXCIsXHJcbiAgLy8gXCJfcm90YXRpbmctZXhpdHMvcm90YXRpbmctZXhpdHMuc2Nzc1wiLFxyXG4gIC8vIFwiX3NsaWRpbmctZW50cmFuY2VzL3NsaWRpbmctZW50cmFuY2VzLnNjc3NcIixcclxuICAvLyBcIl9zbGlkaW5nLWV4aXRzL3NsaWRpbmctZXhpdHMuc2Nzc1wiLFxyXG4gIC8vIFwiX3NwZWNpYWxzL3NwZWNpYWxzLnNjc3NcIixcclxuICAvLyBcIl96b29taW5nLWVudHJhbmNlcy96b29taW5nLWVudHJhbmNlcy5zY3NzXCIsXHJcbiAgLy8gXCJfem9vbWluZy1leGl0cy96b29taW5nLWV4aXRzLnNjc3NcIjsiLCIvLyBkdXJhdGlvbiAgICAgU3BlY2lmaWVzIGhvdyBtYW55IHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGFuIGFuaW1hdGlvbiB0YWtlcyB0byBjb21wbGV0ZSBvbmUgY3ljbGUuIERlZmF1bHQgMFxyXG4vL1xyXG4vLyBkZWxheSAgICAgICAgU3BlY2lmaWVzIHdoZW4gdGhlIGFuaW1hdGlvbiB3aWxsIHN0YXJ0LiBEZWZhdWx0IDBcclxuLy9cclxuLy8gZnVuY3Rpb24gICAgIERlc2NyaWJlcyBob3cgdGhlIGFuaW1hdGlvbiB3aWxsIHByb2dyZXNzIG92ZXIgb25lIGN5Y2xlIG9mIGl0cyBkdXJhdGlvbi4gRGVmYXVsdCBcImVhc2VcIlxyXG4vL1xyXG4vLyBjb3VudCAgICAgICAgU3BlY2lmaWVzIHRoZSBudW1iZXIgb2YgdGltZXMgYW4gYW5pbWF0aW9uIGlzIHBsYXllZC4gRGVmYXVsdCAxXHJcbi8vXHJcbi8vIGZpbGwtbW9kZSAgICBTcGVjaWZpZXMgaWYgdGhlIGVmZmVjdHMgb2YgYW4gYW5pbWF0aW9uIGFyZSBiZWZvcmUgdGhlIGFuaW1hdGlvbiBzdGFydHMgYW5kIGFmdGVyIGl0IGVuZHMuXHJcbi8vXHJcbi8vIHZpc2liaWxpdHkgICBEZXRlcm1pbmVzIHdoZXRoZXIgb3Igbm90IGEgdHJhbnNmb3JtZWQgZWxlbWVudCBpcyB2aXNpYmxlIHdoZW4gaXQgaXMgbm90IGZhY2luZyB0aGUgc2NyZWVuLlxyXG5cclxuJGNvdW50RGVmYXVsdDogMSAhZGVmYXVsdDtcclxuJGR1cmF0aW9uRGVmYXVsdDogMXMgIWRlZmF1bHQ7XHJcbiRkZWxheURlZmF1bHQ6IDBzICFkZWZhdWx0O1xyXG4kZnVuY3Rpb25EZWZhdWx0OiBlYXNlICFkZWZhdWx0O1xyXG4kZmlsbERlZmF1bHQ6IGJvdGg7XHJcbiR2aXNpYmlsaXR5RGVmYXVsdDogaGlkZGVuICFkZWZhdWx0O1xyXG5cclxuQG1peGluIGNvdW50KCRjb3VudDogMSkge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGNvdW50O1xyXG4gICAgIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGNvdW50O1xyXG4gICAgICAtbXMtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGNvdW50O1xyXG4gICAgICAgLW8tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGNvdW50O1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGNvdW50O1xyXG59XHJcblxyXG5AbWl4aW4gZHVyYXRpb24oJGR1cmF0aW9uOiAxcykge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbiAgICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxuICAgICAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG4gICAgICAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxufVxyXG5cclxuQG1peGluIGRlbGF5KCRkZWxheTogLjJzKSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcclxuICAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xyXG4gICAgICAtbXMtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XHJcbiAgICAgICAtby1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcclxuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xyXG59XHJcblxyXG5AbWl4aW4gZnVuY3Rpb24oJGZ1bmN0aW9uOiBlYXNlKSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZnVuY3Rpb247XHJcbiAgICAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZnVuY3Rpb247XHJcbiAgICAgIC1tcy1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZnVuY3Rpb247XHJcbiAgICAgICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZnVuY3Rpb247XHJcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZnVuY3Rpb247XHJcbn1cclxuXHJcbkBtaXhpbiBmaWxsLW1vZGUoJGZpbGw6IGJvdGgpIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsO1xyXG4gICAgIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGw7XHJcbiAgICAgIC1tcy1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbDtcclxuICAgICAgIC1vLWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGw7XHJcbn1cclxuXHJcbkBtaXhpbiB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5OiBoaWRkZW4pIHtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xyXG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XHJcbiAgICAgIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcclxuICAgICAgIC1vLWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xyXG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2Zvcm0oJHByb3BlcnR5KSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICRwcm9wZXJ0eTtcclxuICAgICAtbW96LXRyYW5zZm9ybTogJHByb3BlcnR5O1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiAkcHJvcGVydHk7XHJcbiAgICAgICAtby10cmFuc2Zvcm06ICRwcm9wZXJ0eTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogJHByb3BlcnR5O1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcikge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybS1vcmlnaW47XHJcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkdHJhbnNmb3JtLW9yaWdpbjtcclxuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICR0cmFuc2Zvcm0tb3JpZ2luO1xyXG4gICAgICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybS1vcmlnaW47XHJcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkdHJhbnNmb3JtLW9yaWdpbjtcclxufVxyXG5cclxuQG1peGluIHRyYW5zZm9ybS1zdHlsZSgkdHJhbnNmb3JtLXN0eWxlOiBmbGF0KSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6ICR0cmFuc2Zvcm0tc3R5bGU7XHJcbiAgICAgLW1vei10cmFuc2Zvcm0tc3R5bGU6ICR0cmFuc2Zvcm0tc3R5bGU7XHJcbiAgICAgICAtby10cmFuc2Zvcm0tc3R5bGU6ICR0cmFuc2Zvcm0tc3R5bGU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6ICR0cmFuc2Zvcm0tc3R5bGU7XHJcbn1cclxuXHJcbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkYW5pbWF0aW9uLW5hbWUpIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkYW5pbWF0aW9uLW5hbWU7XHJcbiAgICAgLW1vei1hbmltYXRpb24tbmFtZTogJGFuaW1hdGlvbi1uYW1lO1xyXG4gICAgICAtbXMtYW5pbWF0aW9uLW5hbWU6ICRhbmltYXRpb24tbmFtZTtcclxuICAgICAgIC1vLWFuaW1hdGlvbi1uYW1lOiAkYW5pbWF0aW9uLW5hbWU7XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJGFuaW1hdGlvbi1uYW1lO1xyXG59XHJcblxyXG5AbWl4aW4ga2V5ZnJhbWVzKCRhbmltYXRpb24tbmFtZSkge1xyXG4gIEAtd2Via2l0LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICBALW1vei1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuXHJcbiAgQC1tcy1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuXHJcbiAgQC1vLWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICBAa2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuIiwiLy8gSU5ERVggT0YgRkFESU5HIEVOVFJBTkNFU1xyXG5cclxuQGltcG9ydCBcclxuICBcIl9mYWRlSW5cIixcclxuICBcIl9mYWRlSW5Eb3duXCIsXHJcbiAgXCJfZmFkZUluRG93bkJpZ1wiLFxyXG4gIFwiX2ZhZGVJbkxlZnRcIixcclxuICBcIl9mYWRlSW5MZWZ0QmlnXCIsXHJcbiAgXCJfZmFkZUluUmlnaHRcIixcclxuICBcIl9mYWRlSW5SaWdodEJpZ1wiLFxyXG4gIFwiX2ZhZGVJblVwXCIsXHJcbiAgXCJfZmFkZUluVXBCaWdcIjtcclxuICAiLCJAaW5jbHVkZSBrZXlmcmFtZXMoZmFkZUluKSB7XHJcblx0ICAwJSB7b3BhY2l0eTogMDt9XHJcblx0MTAwJSB7b3BhY2l0eTogMTt9XHJcbn1cclxuXHJcbkBtaXhpbiBmYWRlSW4oJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XHJcblx0QGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoZmFkZUluKTtcclxuXHRAaW5jbHVkZSBjb3VudCgkY291bnQpO1xyXG5cdEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XHJcblx0QGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcclxuXHRAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xyXG5cdEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XHJcblx0QGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XHJcbn1cclxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKGZhZGVJbkRvd24pIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTIwcHgpKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZhZGVJbkRvd24oJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XHJcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoZmFkZUluRG93bik7XHJcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcclxuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xyXG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XHJcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcclxuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xyXG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xyXG59XHJcbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhmYWRlSW5Eb3duQmlnKSB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0yMDAwcHgpKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZhZGVJbkRvd25CaWcoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XHJcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoZmFkZUluRG93bkJpZyk7XHJcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcclxuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xyXG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XHJcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcclxuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xyXG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xyXG59XHJcbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhmYWRlSW5MZWZ0KSB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0yMHB4KSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmYWRlSW5MZWZ0KCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xyXG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGZhZGVJbkxlZnQpO1xyXG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XHJcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcclxuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xyXG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XHJcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcclxuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcclxufVxyXG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoZmFkZUluTGVmdEJpZykge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMjAwMHB4KSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmYWRlSW5MZWZ0QmlnKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xyXG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGZhZGVJbkxlZnRCaWcpO1xyXG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XHJcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcclxuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xyXG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XHJcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcclxuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcclxufVxyXG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoZmFkZUluUmlnaHQpIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMjBweCkpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZmFkZUluUmlnaHQoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XHJcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoZmFkZUluUmlnaHQpO1xyXG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XHJcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcclxuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xyXG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XHJcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcclxuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcclxufVxyXG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoZmFkZUluUmlnaHRCaWcpIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMjAwMHB4KSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmYWRlSW5SaWdodEJpZygkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcclxuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShmYWRlSW5SaWdodEJpZyk7XHJcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcclxuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xyXG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XHJcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcclxuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xyXG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xyXG59XHJcbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhmYWRlSW5VcCkge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgyMHB4KSk7fVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmYWRlSW5VcCgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcclxuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShmYWRlSW5VcCk7XHJcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcclxuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xyXG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XHJcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcclxuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xyXG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xyXG59XHJcbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhmYWRlSW5VcEJpZykge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgyMDAwcHgpKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZhZGVJblVwQmlnKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xyXG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGZhZGVJblVwQmlnKTtcclxuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xyXG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XHJcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcclxuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xyXG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XHJcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XHJcbn1cclxuIiwiLy8gSU5ERVggT0YgRkFESU5HIEVYSVRTXHJcblxyXG5AaW1wb3J0IFxyXG4gIFwiX2ZhZGVPdXRcIixcclxuICBcIl9mYWRlT3V0RG93blwiLFxyXG4gIFwiX2ZhZGVPdXREb3duQmlnXCIsXHJcbiAgXCJfZmFkZU91dExlZnRcIixcclxuICBcIl9mYWRlT3V0TGVmdEJpZ1wiLFxyXG4gIFwiX2ZhZGVPdXRSaWdodFwiLFxyXG4gIFwiX2ZhZGVPdXRSaWdodEJpZ1wiLFxyXG4gIFwiX2ZhZGVPdXRVcFwiLFxyXG4gIFwiX2ZhZGVPdXRVcEJpZ1wiO1xyXG4gICIsIkBpbmNsdWRlIGtleWZyYW1lcyhmYWRlT3V0KSB7XHJcblx0ICAwJSB7b3BhY2l0eTogMTt9XHJcblx0MTAwJSB7b3BhY2l0eTogMDt9XHJcbn1cclxuXHJcbkBtaXhpbiBmYWRlT3V0KCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xyXG5cdEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGZhZGVPdXQpO1xyXG5cdEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XHJcblx0QGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcclxuXHRAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xyXG5cdEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XHJcblx0QGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcclxuXHRAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcclxufVxyXG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoZmFkZU91dERvd24pIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgyMHB4KSk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZmFkZU91dERvd24oJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XHJcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoZmFkZU91dERvd24pO1xyXG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XHJcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcclxuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xyXG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XHJcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcclxuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcclxufVxyXG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoZmFkZU91dERvd25CaWcpIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgyMDAwcHgpKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmYWRlT3V0RG93bkJpZygkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcclxuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShmYWRlT3V0RG93bkJpZyk7XHJcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcclxuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xyXG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XHJcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcclxuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xyXG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xyXG59XHJcbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhmYWRlT3V0TGVmdCkge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0yMHB4KSk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZmFkZU91dExlZnQoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XHJcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoZmFkZU91dExlZnQpO1xyXG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XHJcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcclxuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xyXG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XHJcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcclxuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcclxufVxyXG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoZmFkZU91dExlZnRCaWcpIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMjAwMHB4KSk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZmFkZU91dExlZnRCaWcoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XHJcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoZmFkZU91dExlZnRCaWcpO1xyXG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XHJcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcclxuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xyXG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XHJcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcclxuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcclxufVxyXG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoZmFkZU91dFJpZ2h0KSB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMjBweCkpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZhZGVPdXRSaWdodCgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcclxuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShmYWRlT3V0UmlnaHQpO1xyXG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XHJcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcclxuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xyXG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XHJcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcclxuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcclxufVxyXG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoZmFkZU91dFJpZ2h0QmlnKSB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMjAwMHB4KSk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZmFkZU91dFJpZ2h0QmlnKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xyXG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGZhZGVPdXRSaWdodEJpZyk7XHJcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcclxuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xyXG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XHJcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcclxuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xyXG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xyXG59XHJcbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhmYWRlT3V0VXApIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMjBweCkpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZhZGVPdXRVcCgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcclxuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShmYWRlT3V0VXApO1xyXG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XHJcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcclxuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xyXG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XHJcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcclxuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcclxufVxyXG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoZmFkZU91dFVwQmlnKSB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTIwMDBweCkpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZhZGVPdXRVcEJpZygkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcclxuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShmYWRlT3V0VXBCaWcpO1xyXG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XHJcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcclxuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xyXG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XHJcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcclxuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcclxufVxyXG4iLCIvLyBCYXNlXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBCb3ggTW9kYWxcclxuaHRtbCB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBsaW5lLWhlaWdodDogMS4xNTtcclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xyXG59XHJcbiosXHJcbio6YmVmb3JlLFxyXG4qOmFmdGVyIHtcclxuICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG59XHJcblxyXG5cclxuLy8gU2V0IEltYWdlIGFuZCBPYmplY3RzIHRvIGhhdmUgYSBtYXgtd2lkdGggb2YgMTAwJVxyXG4vL1xyXG5lbWJlZCxcclxuaWZyYW1lLFxyXG5pbWcsXHJcbm9iamVjdCxcclxudmlkZW8ge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuXHJcbi8vIFJlc2V0cyBtYXJnaW5zIGFuZCBwYWRkaW5ncyBmb3IgaGVhZGVycywgdWwsIG9sIGFuZCBwXHJcbi8vXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXHJcbnVsLGxpLHAsIGJsb2NrcXVvdGUge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5cclxuLy8gTmF2IFVsXHJcbi8vXHJcbm5hdiB1bCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuXHJcbi8vIFN1cGVyIGhhcmQgcmVzZXQgdGhhdCByZW1vdmVzIGFsbCBib3JkZXJzXHJcbi8vIGFuZCByYWRpdXMgb2YgYWxsIGZvcm0gaXRlbXMuXHJcbmlucHV0LFxyXG50ZXh0YXJlYSxcclxuYnV0dG9uIHtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjphY3RpdmUsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFBhcmFcclxuLy9cclxucCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuXHJcbi8vIEFuY2hvclxyXG4vL1xyXG5hIHtcclxuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbn1cclxuXHJcblxyXG4vLyBJbWdcclxuaW1nIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG5cclxuLy8gQ29udGFpbmVyXHJcbi8vXHJcbi5jb250YWluZXIge1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcblxyXG4gIC8vIFJlc3BvbnNpdmUgU3R5bGVcclxuICAvLyBAbWVkaWEgbWluLXdpZHRoOiAxNjAwcHhcclxuICBAbWVkaWEobWluLXdpZHRoOiAxNjAwcHgpIHtcclxuICAgIHdpZHRoOiAxNjAwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIC8vIFJlc3BvbnNpdmUgU3R5bGVcclxuICAvLyBAbWVkaWEgbWF4LXdpZHRoOiA3NjhweFxyXG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFJvd1xyXG4vL1xyXG4ucm93IHtcclxuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG59XHJcblxyXG5cclxuLy8gQ29sXHJcbi8vXHJcbi5jb2wge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbn1cclxuXHJcblxyXG4vLyBJbnB1dFxyXG4vL1xyXG5bdHlwZT0ndGV4dCddLFxyXG5bdHlwZT0ncGFzc3dvcmQnXSxcclxuW3R5cGU9J2RhdGUnXSxcclxuW3R5cGU9J2RhdGV0aW1lJ10sXHJcblt0eXBlPSdkYXRldGltZS1sb2NhbCddLFxyXG5bdHlwZT0nbW9udGgnXSxcclxuW3R5cGU9J3dlZWsnXSxcclxuW3R5cGU9J2VtYWlsJ10sXHJcblt0eXBlPSdudW1iZXInXSxcclxuW3R5cGU9J3NlYXJjaCddLFxyXG5bdHlwZT0ndGVsJ10sXHJcblt0eXBlPSd0aW1lJ10sXHJcblt0eXBlPSd1cmwnXSxcclxuW3R5cGU9J2NvbG9yJ10sXHJcbnRleHRhcmVhIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDM0cHg7XHJcbiAgcGFkZGluZzogNnB4IDEycHg7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XHJcbiAgY29sb3I6ICRncmF5LWxpZ2h0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG5cclxuLy8gVGV4dGFyZWFcclxuLy9cclxudGV4dGFyZWEge1xyXG4gIHJlc2l6ZTogbm9uZTtcclxuICBoZWlnaHQ6IDEwMHB4O1xyXG59XHJcblxyXG5cclxuLy8gSHJcclxuLy9cclxuaHIge1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOGQ4ZDg7XHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG5cclxuLy8gSnMgU2xpZGVyIENvbW1vblxyXG4uanMtc2xpZGVyLWNvbW1vbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICAmLnNsaWNrLWluaXRpYWxpemVkIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLy8gU2xpY2sgU2xpZGVyXHJcbi8vXHJcbi5zbGljay1zbGlkZXIge1xyXG5cclxuICAvLyBzbGljayBkb3R0ZWRcclxuICAmLnNsaWNrLWRvdHRlZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLy8gc2xpY2sgZG90c1xyXG4gIC5zbGljay1kb3RzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgIGxpIHtcclxuICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xyXG4gICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgICB3aWR0aDogOXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGljay1hY3RpdmUge1xyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gc2xpY2sgc2xpZGVcclxuICAuc2xpY2stc2xpZGUge1xyXG4gICAgb3V0bGluZTogMDtcclxuICB9XHJcblxyXG4gIC8vIHNsaWNrIHByZXZcclxuICAvLyBzbGljayBuZXh0XHJcbiAgLnNsaWNrLXByZXYsXHJcbiAgLnNsaWNrLW5leHQge1xyXG4gICAgLy8gZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEVtYmVkIFJlc3BvbnNpdmVcclxuLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXHJcbi5lbWJlZC1yZXNwb25zaXZlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gIH1cclxuXHJcbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcclxuICBpZnJhbWUsXHJcbiAgZW1iZWQsXHJcbiAgb2JqZWN0LFxyXG4gIHZpZGVvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbn1cclxuXHJcbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5IHsmOjpiZWZvcmUge3BhZGRpbmctdG9wOiBwZXJjZW50YWdlKDkgLyAyMSk7fX1cclxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkgeyY6OmJlZm9yZSB7cGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoOSAvIDE2KTt9fVxyXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHsmOjpiZWZvcmUge3BhZGRpbmctdG9wOiBwZXJjZW50YWdlKDMgLyA0KTt9fVxyXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxIHsmOjpiZWZvcmUge3BhZGRpbmctdG9wOiBwZXJjZW50YWdlKDEgLyAxKTt9fVxyXG5cclxuXHJcbi8vIExpbmsgTW9yZVxyXG4vL1xyXG4ubGluay1tb3JlIHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWFuZ2xlLXJpZ2h0LWJsdWUucG5nXCIpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIHBhZGRpbmctYm90dG9tOiAycHg7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgM3MgZWFzZS1vdXQ7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgM3MgZWFzZS1vdXQ7XHJcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAzcyBlYXNlLW91dDtcclxuICAtby10cmFuc2l0aW9uOiBhbGwgM3MgZWFzZS1vdXQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDNzIGVhc2Utb3V0O1xyXG4gICY6aG92ZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIExpbmsgTW9yZSBEb3duXHJcbi8vXHJcbi5saW5rLW1vcmUtLWRvd24ge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWFuZ2xlLWRvd24tYmx1ZS5wbmdcIik7XHJcbiAgcGFkZGluZy1yaWdodDogMjBweDtcclxufVxyXG5cclxuXHJcbi8vIEhpZGRlbiBNb2JpbGVcclxuLy9cclxuLmhpZGRlbi1tb2JpbGUge1xyXG4gIC8vIFJlc3BvbnNpdmUgU3R5bGVcclxuICAvLyBAbWVkaWEgbWF4LXdpZHRoOiA3NjhweFxyXG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59IiwiLy8gRm9udHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBNb250c2VycmF0IGFuZCBSdWJpY2tcclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Nb250c2VycmF0OjQwMCw1MDAsNjAwfFJ1YmlrOjMwMCw0MDAsNTAwLDcwMCcpO1xyXG4iLCIvLyBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNpYyB0eXBvZ3JhcGh5IHN0eWxlIGZvciBjb3B5IHRleHRcbi8vXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICRncmF5LWJhc2U7XG59XG5cblxuLy8gSGVhZGluZ3Ncbi8vXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bGluZS1oZWlnaHQ6IDEuMTtcblx0Y29sb3I6IGluaGVyaXQ7XG59XG5oMSB7Zm9udC1zaXplOiAyOHB4O31cbmgyIHtmb250LXNpemU6IDI0cHg7fVxuaDMge2ZvbnQtc2l6ZTogMjBweDt9IiwiLy8gSGVscGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVGV4dCBBaWdubWVudFxuLy9cbi50ZXh0LWxlZnQgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udGV4dC1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi50ZXh0LXJpZ2h0IHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuXG4vLyBUZXh0IFVwcGVyY2FzZVxuLy9cbi50ZXh0LXVwcGVyY2FzZSB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi50ZXh0LWxvd2VyY2FzZSB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cblxuXG4vLyBUZXh0IERpc3BsYXlcbi8vXG4udGV4dC1ibG9jayB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cblxuLy8gVGV4dCBDb2xvcnNcbi50ZXh0LXByaW1hcnkgeyBjb2xvcjogJGJyYW5kLXByaW1hcnk7IH1cbi50ZXh0LWluZm8geyBjb2xvcjogJGJyYW5kLWluZm87IH1cbi50ZXh0LXN1Y2Nlc3MgeyBjb2xvcjogJGJyYW5kLXN1Y2Nlc3M7IH1cblxuXG4vLyBIaWRlXG4vL1xuLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59IiwiLy8gQnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCdG5cbi8vXG4uYnRuIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNmYWZhZmE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cztcblxuICAvLyBob3ZlciAmIGZvY3VzXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAvLyBkaXNhYmxlZFxuICAmOmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gIC8vIGJ0biBibG9ja1xuICAmLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIGJ0biBsZ1xuICAmLWxnIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiAxNnB4IDE1cHg7XG4gIH1cblxuICAvLyBidG4gcGlybWFyeVxuICAmLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnktZGFyaztcbiAgICB9XG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzVjZmQ3O1xuICAgIH1cbiAgfVxuXG4gIC8vIGJ0biBzdWNjZXNzXG4gICYtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc3VjY2Vzcy1kYXJrO1xuICAgIH1cbiAgfVxuXG4gIC8vIGJ0biBzZWNvbmRhcnlcbiAgJi1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZGFyaztcbiAgICB9XG4gIH1cblxuICAvLyBidG4gbGlnaHRcbiAgJi1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICBjb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG4gIH1cblxuICAvLyBidG4gbWVtYmVyXG4gICYtbWVtYmVyIHtcbiAgICBwYWRkaW5nOiAxMXB4IDMwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLXRpY2stZ3JlZW4ucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjBweCBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiA0MnB4O1xuICB9XG5cbiAgLy8gYnRuIHNsaWRlclxuICAmLXNsaWRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDI3OHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG5cbiAgLy8gUmVzcG9uc2l2ZSBTdHlsZVxuICAvLyBAbWVkaWEgbWF4LXdpZHRoOiA3NjhweFxuICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICYtc2xpZGVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCdG4gSWNvblxuLy9cbi5idG4taWNvbiB7XG4gIC8vIGJ0biBpY29uIGljb25cbiAgLy8gYnRuIGljb24gdGV4dFxuICAuYnRuLWljb25fX2ljb24sXG4gIC5idG4taWNvbl9fdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG59XG5cblxuLy8gQnRuIEljb24gTGVmdFxuLy9cbi5idG4taWNvbi0tbGVmdCB7XG4gIC8vIGJ0biBpY29uXG4gIC5idG4taWNvbl9faWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cblxuLy8gQnRuIEljb24gUmlnaHRcbi8vXG4uYnRuLWljb24tLXJpZ2h0IHtcbiAgLy8gYnRuIGljb25cbiAgLmJ0bi1pY29uX19pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuXG5cbi8vIEJ0biBKb2luXG4uYnRuLWpvaW4ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmc6IDdweCAxMnB4O1xuICB3aWR0aDogMTIwcHg7XG5cbiAgLy8gUmVzcG9uc2l2ZSBTdHlsZVxuICAvLyBAbWVkaWEgbWF4LXdpZHRoOiA3NjhweFxuICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmctdG9wOiAyLjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cHg7XG5cbiAgICAvLyBidG4gaWNvbiBpY29uXG4gICAgLmJ0bi1pY29uX19pY29uIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGJ0biBpY29uIHRleHRcbiAgICAuYnRuLWljb25fX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJ0biBPdXRsaW5lXG4vL1xuLmJ0bi1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cblxuLy8gQnRuIE91dGxpbmUgU2Vjb25kYXJ5XG4vL1xuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5YjliOWI7XG4gIGNvbG9yOiAjOWI5YjliO1xufVxuXG5cbi8vIEJ0biBPdXRsaW5lIFN1Y2Nlc3Ncbi8vXG4uYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1zdWNjZXNzO1xuICBjb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG59IiwiLy8gQ29udmVyc2F0aW9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBDb252ZXJzYXRpb25cclxuLy9cclxuLmNvbnZlcnNhdGlvbiB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuXHRib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICAjZDVkNWQ1O1xyXG5cdGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG5cclxuLy8gQ29udmVyc2F0aW9uIFRvZ2dsZVxyXG4vL1xyXG4uY29udmVyc2F0aW9uLXRvZ2dsZSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1zdWNjZXNzO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdGZvbnQtc2l6ZTogMjBweDtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdHBhZGRpbmc6IDE3cHggNzZweDtcclxuXHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0Ym94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWNvbnZlcnNhdGlvbi5wbmdcIik7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMHB4IDE1cHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQvLyBpcyBhY3RpdmVcclxuXHQmLmlzLWFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc3VjY2Vzcy1kYXJrO1xyXG5cclxuICAgIC8vIGFmdGVyXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHR3aWR0aDogMjJweDtcclxuXHRcdFx0aGVpZ2h0OiAxMnB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAyMHB4O1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1hbmdsZS11cC13aGl0ZS5wbmdcIik7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG4gIC8vIFJlc3BvbnNpdmUgU3R5bGVcclxuICAvLyBAbWVkaWEgbWF4LXdpZHRoOiA3NjhweFxyXG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIxcHggMjNweDtcclxuICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IGNlbnRlcjtcclxuXHJcbiAgICAvLyBpcyBhY3RpdmVcclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZvcm0gQ292ZXJzdGFpb25cclxuLy9cclxuLmZvcm0tY29udmVyc2F0aW9uIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogNDNweDtcclxufVxyXG5cclxuXHJcbi8vIEZvcm0gQ29udmVyc2F0aW9uIEF1dGhvclxyXG4vL1xyXG4uZm9ybS1jb252ZXJzYXRpb25fX2F1dGhvciB7XHJcblx0Y29sb3I6ICRncmF5LWxpZ2h0O1xyXG5cdHBhZGRpbmctYm90dG9tOiAxOHB4O1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xyXG5cclxuXHQvLyBpbWdcclxuXHRpbWcge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0fVxyXG5cclxuXHQvLyBoMlxyXG5cdGgyIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xyXG5cdFx0Y29sb3I6ICRncmF5LWxpZ2h0O1xyXG5cdFx0cGFkZGluZy10b3A6IDVweDtcclxuXHRcdGZvbnQtc2l6ZTogMTNweDtcclxuICAgIHNwYW4ge1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG4gIC8vIFJlc3BvbnNpdmUgU3R5bGVcclxuICAvLyBAbWVkaWEgbWF4LXdpZHRoOiA3NjhweFxyXG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRm9ybSBDb252ZXJzYXRpb24gSW5wdXRcclxuLy8gRm9ybSBDb252ZXJzYXRpb24gVGV4dGFyZWFcclxuLmZvcm0tY29udmVyc2F0aW9uX19pbnB1dCxcclxuLmZvcm0tY29udmVyc2F0aW9uX190ZXh0YXJlYSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG5cclxuLy8gRm9ybSBDb252ZXJzYXRpb24gSW5wdXRcclxuLy9cclxuLmZvcm0tY29udmVyc2F0aW9uX19pbnB1dCB7XHJcblx0aGVpZ2h0OiA0NnB4O1xyXG59XHJcblxyXG5cclxuLy8gRm9ybSBDb252ZXJzYXRpb24gVGV4dGFyZWFcclxuLy9cclxuLmZvcm0tY29udmVyc2F0aW9uX190ZXh0YXJlYSB7XHJcblx0aGVpZ2h0OiAxMTFweDtcclxufVxyXG5cclxuXHJcbi8vIEZvcm0gQ29udmVyc2F0aW9uIEF0dGFjaG1lbnRcclxuLy9cclxuLmZvcm0tY29udmVyc2F0aW9uX19hdHRhY2htZW50IHtcclxuXHRmb250LXNpemU6IDEzcHg7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdG1hcmdpbi10b3A6IDE3cHg7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGNvbG9yOiAkZ3JheS1saWdodDtcclxuXHRwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tYXR0YWNobWVudC5wbmdcIik7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXB4IGNlbnRlcjtcclxuXHRwYWRkaW5nLXRvcDogMy41cHg7XHJcblx0cGFkZGluZy1ib3R0b206IDMuNXB4O1xyXG59XHJcblxyXG5cclxuLy8gRm9ybSBDb252ZXJzYXRpb24gU3VibWl0XHJcbi8vXHJcbi5mb3JtLWNvbnZlcnNhdGlvbl9fc3VibWl0IHtcclxuICB3aWR0aDogY2FsYygxMDAlICsgNHB4KTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdGxlZnQ6IC0ycHg7XHJcblx0Ym90dG9tOiAwcHg7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcblx0cGFkZGluZzogOXB4IDEycHg7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgICNkNWQ1ZDU7XHJcblxyXG5cdC8vIGJlZm9yZVxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGxlZnQ6IC0ycHg7XHJcblx0fVxyXG5cclxuXHQvLyBhZnRlclxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0cmlnaHQ6IC0ycHg7XHJcblx0fVxyXG5cclxuXHQvLyBkaXNhYmxlZFxyXG5cdCY6ZGlzYWJsZWQsXHJcblx0JltkaXNhYmxlZF0ge1xyXG5cdFx0JjpiZWZvcmUsXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2M1Y2ZkNztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vLyBUYWJwYW5lbFxyXG4vL1xyXG4udGFicGFuZWwge1xyXG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcblxyXG4vLyBUYWJwYW5lbCBDb252ZXJzYXRpb25cclxuLy9cclxuLnRhYnBhbmVsLWNvbnZlcnNhdGlvbiB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0Ly8gaXMgb3BlblxyXG5cdCYuaXMtb3BlbiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vLyBUYWIgTmF2XHJcbi8vXHJcbi50YWItbmF2IHtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdHdpZHRoOiAyNjNweDtcclxuXHJcbiAgLy8gUmVzcG9uc2l2ZSBTdHlsZVxyXG4gIC8vIEBtZWRpYSBtYXgtd2lkdGg6IDc2OHB4XHJcbiAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHdpZHRoOiBpbml0aWFsO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gVGFiIE5hdiBJdGVtXHJcbi8vXHJcbi50YWItbmF2X19pdGVtIHtcclxuXHQvLyBsYXN0IGNoaWxkXHJcblx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdC50YWItbmF2X19saW5rIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIGlzIGFjdGl2ZVxyXG5cdCYuaXMtYWN0aXZlIHtcclxuXHRcdC50YWItbmF2X19saW5rIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMXB4O1xyXG5cdFx0XHRjb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XHJcblxyXG4gICAgICAvLyBhZnRlclxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuICAvLyBSZXNwb25zaXZlIFN0eWxlXHJcbiAgLy8gQG1lZGlhIG1heC13aWR0aDogNzY4cHhcclxuICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAudGFiLW5hdl9fbGluayB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAudGFiLW5hdl9fbGluayB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFRhYiBOYXYgTGlua1xyXG4vL1xyXG4udGFiLW5hdl9fbGluayB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdHBhZGRpbmc6IDI1cHg7XHJcblx0cGFkZGluZy1sZWZ0OiA2MHB4O1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xyXG5cdGNvbG9yOiAkZ3JheS1saWdodDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC8vIGFmdGVyXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMjVweCBjZW50ZXI7XHJcbiAgICBvcGFjaXR5OiAwLjc7XHJcbiAgfVxyXG5cclxuXHQvLyB0YWIgbmF2IGxpbmsgcG9zdFxyXG5cdCYtLXBvc3Qge1xyXG4gICAgJjphZnRlciB7XHJcbiAgXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLXBlbi5wbmdcIik7XHJcbiAgICB9XHJcblx0fVxyXG5cclxuXHQvLyB0YWIgbmF2IGxpbmsgcXVlc3Rpb25cclxuXHQmLS1xdWVzdGlvbiB7XHJcbiAgICAmOmFmdGVyIHtcclxuICBcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tcXVlc3Rpb24ucG5nXCIpO1xyXG4gICAgfVxyXG5cdH1cclxuXHJcblx0Ly8gdGFiIG5hdiBsaW5rIHJlc291cmNlXHJcblx0Ji0tcmVzb3VyY2Uge1xyXG4gICAgJjphZnRlciB7XHJcbiAgXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWRvY3VtZW50LnBuZ1wiKTtcclxuICAgIH1cclxuXHR9XHJcblxyXG4gIC8vIFJlc3BvbnNpdmUgU3R5bGVcclxuICAvLyBAbWVkaWEgbWF4LXdpZHRoOiA3NjhweFxyXG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDhkOGQ4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuXHJcbiAgICAvLyBhZnRlclxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gUmVzcG9uc2l2ZSBTdHlsZVxyXG4gIC8vIEBtZWRpYSBtYXgtd2lkdGg6IDUwMHB4XHJcbiAgQG1lZGlhKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgIC8vIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBUYWJzIENvbnRlbnRcclxuLy9cclxuLnRhYi1jb250ZW50IHtcclxuXHRtYXJnaW4tbGVmdDogMjYzcHg7XHJcblx0cGFkZGluZzogMzBweCA0MHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDhkOGQ4O1xyXG5cclxuICAvLyBSZXNwb25zaXZlIFN0eWxlXHJcbiAgLy8gQG1lZGlhIG1heC13aWR0aDogNzY4cHhcclxuICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFRhYiBQYW5lXHJcbi8vXHJcbi50YWItcGFuZSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0Ly8gaXMgYWN0aXZlXHJcblx0Ji5pcy1hY3RpdmUge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLy8gVGFiIFBhbmUgVGl0bGVcclxuLy9cclxuLnRhYi1wYW5lX190aXRsZSB7XHJcblx0cGFkZGluZzogMTRweCAxMnB4O1xyXG5cdGNvbG9yOiAkZ3JheS1saWdodDtcclxuXHRmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZDhkODtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcclxufVxyXG5cclxuXHJcbi8vIFRhYiBQYW5lIFJlc291cmNlXHJcbi8vXHJcbi50YWItcGFuZV9fcmVzb3VyY2Uge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG5cdC8vIGxpXHJcblx0bGkge1xyXG5cdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHR9XHJcblxyXG5cdC8vIGFcclxuXHRhIHtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWFuZ2xlLXJpZ2h0LWJsdWUucG5nXCIpO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0fVxyXG5cclxuICAvLyBSZXNwb25zaXZlIFN0eWxlXHJcbiAgLy8gQG1lZGlhIG1heC13aWR0aDogNzY4cHhcclxuICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gIH1cclxufVxyXG4iLCIvLyBCT1ggUE9TVFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gQm94IFBvc3RcclxuLy9cclxuLmJveC1wb3N0IHtcclxuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDZweCAwIHJnYmEoMCwgMCwgMzgsIDAuMyk7XHJcbn1cclxuXHJcblxyXG4vLyBCb3ggUG9zdCBGbGV4XHJcbi8vXHJcbi5ib3gtcG9zdC0tZmxleCB7XHJcblx0ZGlzcGxheTogLW1zLWZsZXg7XHJcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gIC8vIFJlc3BvbnNpdmUgU3R5bGVcclxuICAvLyBAbWVkaWEgbWF4LXdpZHRoOiA3NjhweFxyXG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBCb3ggUG9zdCBJbWdcclxuLy9cclxuLmJveC1wb3N0X19pbWcge1xyXG5cdHdpZHRoOiA0MCU7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcblx0Ly8gYm94IHBvc3QgY2F0ZWdvcnlcclxuXHQuYm94LXBvc3RfX2NhdGVnb3J5IHtcclxuXHRcdGgyIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbiAgLy8gUmVzcG9uc2l2ZSBTdHlsZVxyXG4gIC8vIEBtZWRpYSBtYXgtd2lkdGg6IDc2OHB4XHJcbiAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQm94IFBvc3QgSW1nIE1vYmlsZVxyXG4vL1xyXG4uYm94LXBvc3RfX2ltZy0tbW9iaWxlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLy8gUmVzcG9uc2l2ZSBTdHlsZVxyXG4gIC8vIEBtZWRpYSBtYXgtd2lkdGg6IDc2OHB4XHJcbiAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEJveCBQb3N0IE1haW5cclxuLy9cclxuLmJveC1wb3N0X19tYWluIHtcclxuXHR3aWR0aDogNjAlO1xyXG5cclxuICAvLyBSZXNwb25zaXZlIFN0eWxlXHJcbiAgLy8gQG1lZGlhIG1heC13aWR0aDogNzY4cHhcclxuICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQm94IFBvc3QgSGVhZGVyXHJcbi8vXHJcbi5ib3gtcG9zdF9faGVhZGVyIHtcclxuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cclxuXHQvLyBjb2xcclxuXHQuY29sIHtcclxuXHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0fVxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vLyBCb3ggUG9zdCBDYXRlZ29yeVxyXG4vL1xyXG4uYm94LXBvc3RfX2NhdGVnb3J5IHtcclxuXHQvLyBoMlxyXG5cdGgyIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHBhZGRpbmc6IDExcHggMjBweDtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLy8gQm94IFBvc3QgQ2F0ZWdyb3kgTW9pbGVcclxuLy9cclxuLmJveC1wb3N0X19jYXRlZ29yeS0tbW9iaWxlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAvLyBSZXNwb25zaXZlIFN0eWxlXHJcbiAgLy8gQG1lZGlhIG1heC13aWR0aDogNzY4cHhcclxuICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQm94IFBvc3QgQ2F0ZWdvcnkgU3VjY2Vzc1xyXG4vL1xyXG4uYm94LXBvc3RfX2NhdGVnb3J5LS1zdWNjZXNzIHtcclxuICBoMiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc3VjY2VzcztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBCb3ggUG9zdCBDYXRlZ29yeSBQcmltYXJ5XHJcbi8vXHJcbi5ib3gtcG9zdF9fY2F0ZWdvcnktLXByaW1hcnkge1xyXG4gIGgyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEJveCBQb3N0IE5hdmJhclxyXG4vL1xyXG4uYm94LXBvc3RfX25hdmJhciB7XHJcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cmlnaHQ6IDA7XHJcblx0dG9wOiAwO1xyXG59XHJcblxyXG5cclxuLy8gQm94IFBvc3QgTmF2XHJcbi8vXHJcbi5ib3gtcG9zdF9fbmF2IHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0bGluZS1oZWlnaHQ6IDA7XHJcblx0bWFyZ2luLXRvcDogMTJweDtcclxufVxyXG5cclxuXHJcbi8vIEJveCBQb3N0IE5hdiBJdGVtXHJcbi8vXHJcbi5ib3gtcG9zdF9fbmF2LWl0ZW0ge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdG1hcmdpbi1sZWZ0OiA2LjVweDtcclxuXHRtYXJnaW4tcmlnaHQ6IDYuNXB4O1xyXG5cclxuXHQvLyBmaXJzdCBjaGlsZFxyXG5cdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0fVxyXG5cclxuXHQvLyBsYXN0IGNoaWxkXHJcblx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHR9XHJcblxyXG4gIC8vIGlzIG9wZW5cclxuICAmLmlzLW9wZW4ge1xyXG4gICAgJi5ib3gtcG9zdF9fbmF2LWl0ZW0tLWRyb3Bkb3duIHtcclxuICAgICAgLmJveC1wb3N0X19uYXYtbGluayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tZG90LWdyb3VwLWJsdWUucG5nXCIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQm94IFBvc3QgTmF2IEl0ZW0gRHJvcGRvd25cclxuLy9cclxuLmJveC1wb3N0X19uYXYtaXRlbS0tZHJvcGRvd24ge1xyXG4gIC8vIGJveCBwb3N0IG5hdiBsaW5rXHJcbiAgLmJveC1wb3N0X19uYXYtbGluayB7XHJcbiAgICBAaW5jbHVkZSB0ZXh0LWhpZGUoKTtcclxuICAgIHdpZHRoOiAyM3B4O1xyXG4gICAgaGVpZ2h0OiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1kb3QtZ3JvdXAtZ3JheS5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWltYWdlIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWltYWdlIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tZG90LWdyb3VwLWJsdWUucG5nXCIpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEJveCBQb3N0IE5hdiBMaW5rXHJcbi8vXHJcbi5ib3gtcG9zdF9fbmF2LWxpbmsge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuXHJcbi8vIEJveCBQb3N0IE5hdiBMaW5rIEJvb2ttYXJrXHJcbi8vXHJcbi5ib3gtcG9zdF9fbmF2LWxpbmstLWJvb21hcmsge1xyXG4gIC8vIGltZ1xyXG4gIGltZyB7XHJcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEJveCBQb3N0IFVwZGF0ZVxyXG4vL1xyXG4uYm94LXBvc3RfX3VwZGF0ZSB7XHJcblx0cGFkZGluZzogMjBweCAyMHB4IDBweCAyMHB4O1xyXG5cdGNvbG9yOiAkZ3JheS1saWdodDtcclxuXHJcbiAgLy8gYm9yZGVyXHJcbiAgJi0tYm9yZGVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjNGM0YzQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQm94IFBvc3QgVXBkYXRlIEltZ1xyXG4vL1xyXG4uYm94LXBvc3RfX3VwZGF0ZS1pbWcge1xyXG5cdFx0d2lkdGg6IDI1cHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcblxyXG4vLyBCb3ggUG9zdCBCb2R5XHJcbi8vXHJcbi5ib3gtcG9zdF9fYm9keSB7XHJcblx0Ly8gcGFkZGluZzogMjVweCAyMHB4O1xyXG4gIHBhZGRpbmc6IDIwcHggMjBweCA0MnB4IDIwcHg7XHJcbn1cclxuXHJcblxyXG4vLyBCb3ggUG9zdCBBdXRob3JcclxuLy9cclxuLmJveC1wb3N0X19hdXRob3Ige1xyXG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbn1cclxuXHJcblxyXG4vLyBCb3ggUG9zdCBBdXRob3IgSW1nXHJcbi8vXHJcbi5ib3gtcG9zdF9fYXV0aG9yLWltZyB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdGltZyB7XHJcblx0XHR3aWR0aDogNDFweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHR9XHJcblxyXG4gIC8vIFJlc3BvbnNpdmUgU3R5bGVcclxuICAvLyBAbWVkaWEgbWF4LXdpZHRoOiA0ODBweFxyXG4gIEBtZWRpYShtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQm94IFBvc3QgQXV0aG9yIFRleHRcclxuLy9cclxuLmJveC1wb3N0X19hdXRob3ItdGV4dCB7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XHJcblx0Y29sb3I6ICRncmF5LWxpZ2h0O1xyXG59XHJcblxyXG5cclxuLy8gQm94IFBvc3QgQXV0aG9yIHRpdGxlXHJcbi8vXHJcbi5ib3gtcG9zdF9fYXV0aG9yLXRpdGxlIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cclxuXHQvLyBzcGFuXHJcblx0PiBzcGFuIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHBhZGRpbmctbGVmdDogMTJweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0d2lkdGg6IDFweDtcclxuXHRcdFx0aGVpZ2h0OiAxNXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDBweDtcclxuXHRcdFx0cmlnaHQ6IC0wLjVweDtcclxuXHRcdH1cclxuXHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHR9XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuICAvLyBSZXNwb25zaXZlIFN0eWxlXHJcbiAgLy8gQG1lZGlhIG1heC13aWR0aDogNDgwcHhcclxuICBAbWVkaWEobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgLy8gZm9udC1zaXplOiAxMnB4O1xyXG4gICAgPiBzcGFuIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBCb3ggUG9zdCBBdXRob3IgSGVscGVyXHJcbi8vXHJcbi5ib3gtcG9zdF9fYXV0aG9yLWhlbHBlciB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuXHJcblxyXG4vLyBCb3ggUG9zdCBDb250ZW50XHJcbi5ib3gtcG9zdF9fY29udGVudCB7XHJcblx0Y29sb3I6ICRncmF5LWRhcms7XHJcbiAgcGFkZGluZy10b3A6IDI4cHg7XHJcbn1cclxuXHJcblxyXG4vLyBCb3ggUG9zdCBDb250ZW50IEhlYWRpbmdcclxuLy9cclxuLmJveC1wb3N0X19jb250ZW50LWhlYWRpbmcge1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuXHQvLyBhXHJcblx0YSB7XHJcblx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vLyBCb3ggUG9zdCBDb250ZW50IFBhcmFcclxuLy9cclxuLmJveC1wb3N0X19jb250ZW50LXBhcmEge1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHJcblx0Ly8gbGFzdCBjaGlsZFxyXG5cdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8vIEJveCBQb3N0IENvbnRlbnQgSW1nXHJcbi8vXHJcbi5ib3gtcG9zdF9fY29udGVudC1pbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQm94IFBvc3QgQ29udGVudCBIaWdobGlnaHRcclxuLy9cclxuLmJveC1wb3N0X19jb250ZW50LWhpZ2hsaWdodCB7XHJcblx0bWFyZ2luLXRvcDogMTJweDtcclxuXHRmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcclxuXHRmb250LXNpemU6IDIwcHg7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRsaW5lLWhlaWdodDogMzFweDtcclxuXHRjb2xvcjogJGdyYXktZGFyaztcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEJveCBQb3N0IENvbnRlbnQgQnRuXHJcbi8vXHJcbi5ib3gtcG9zdF9fY29udGVudC1idG4ge1xyXG5cdHdpZHRoOiAyNzhweDtcclxuXHJcbiAgLy8gUmVzcG9uc2l2ZSBTdHlsZVxyXG4gIC8vIEBtZWRpYSBtYXgtd2lkdGg6IDc2OHB4XHJcbiAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBCb3ggUG9zdCBDb250ZW50IEhlbHBlclxyXG4vL1xyXG4uYm94LXBvc3RfX2NvbnRlbnQtaGVscGVyIHtcclxuXHRmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG4gIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbn1cclxuXHJcblxyXG4vLyBCb3ggUG9zdCBDb250ZW50IFZpZGVvXHJcbi8vXHJcbi5ib3gtcG9zdF9fY29udGVudC12aWRlbyB7XHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgLy8gUmVzcG9uc2l2ZSBTdHlsZVxyXG4gIC8vIEBtZWRpYSBtYXgtd2lkdGg6IDc2OHB4XHJcbiAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQm94IFBvc3QgVXRpbGl0eVxyXG4vL1xyXG4uYm94LXBvc3RfX3V0aWxpdHkge1xyXG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcclxufVxyXG5cclxuXHJcbi8vIEJveCBQb3N0IFV0aWxpdHkgSXRlbVxyXG4vL1xyXG4uYm94LXBvc3RfX3V0aWxpdHktaXRlbSB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0bWFyZ2luLWxlZnQ6IDcuNXB4O1xyXG5cdG1hcmdpbi1yaWdodDogNy41cHg7XHJcblxyXG5cdC8vIGZpcnN0IGNoaWxkXHJcblx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHR9XHJcblxyXG5cdC8vIGxhc3QgY2hpbGRcclxuXHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdH1cclxuXHJcblx0Ly8gYVxyXG5cdGEge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6ICRncmF5LWxpZ2h0O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggY2VudGVyO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xyXG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1pbWFnZSAwLjVzIGVhc2UtaW4tb3V0O1xyXG5cdH1cclxuXHJcblx0Ly8gbGlrZSBhXHJcblx0Ji0tbGlrZSBhIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWxpa2UtZ3JheS5wbmdcIik7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tbGlrZS1ibHVlLnBuZ1wiKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIGNvbW1lbnQgYVxyXG5cdCYtLWNvbW1lbnQgYSB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1jb21tZW50LWdyYXkucG5nXCIpO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWNvbW1lbnQtYmx1ZS5wbmdcIik7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyBzaGFyZSBhXHJcblx0Ji0tc2hhcmUgYSB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1zaGFyZS1ncmF5LnBuZ1wiKTtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1zaGFyZS1ibHVlLnBuZ1wiKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vLyBCb3ggUG9zdCBDb21tZW50XHJcbi8vXHJcbi5ib3gtcG9zdF9fY29tbWVudCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2YwZjRmNztcclxuXHRwYWRkaW5nOiAxNXB4IDIwcHg7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHJcbiAgLy8gaXMgb3BlblxyXG4gICYuaXMtb3BlbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBCb3ggUG9zdCBSb3dcclxuLy9cclxuLmJveC1wb3N0X19yb3cge1xyXG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblx0bWFyZ2luLWJvdHRvbTogMTNweDtcclxuXHJcblx0Ly8gbGFzdCBjaGlsZFxyXG5cdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8vIEJveCBQb3N0IENvbW1lbnQgSW1nXHJcbi8vXHJcbi5ib3gtcG9zdF9fY29tbWVudC1pbWcge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdC8vIG1hcmdpbi10b3A6IDcuNXB4O1xyXG5cdGltZyB7XHJcblx0XHR3aWR0aDogMjBweDtcclxuXHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8vIEJveCBQb3N0IENvbW1lbnQgQ29udGVudFxyXG4vL1xyXG4uYm94LXBvc3RfX2NvbW1lbnQtY29udGVudCB7XHJcblx0bWFyZ2luLWxlZnQ6IDMwcHg7XHJcblx0Y29sb3I6ICRncmF5LWRhcms7XHJcbn1cclxuXHJcblxyXG4vLyBCb3ggUG9zdCBDb21tZW50IFBhcmFcclxuLy9cclxuLmJveC1wb3N0X19jb21tZW50LXBhcmEge1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRsaW5lLWhlaWdodDogMThweDtcclxufVxyXG5cclxuXHJcbi8vIEJveCBQb3N0IENvbW1lbnQgQXV0aG9yXHJcbi8vXHJcbi5ib3gtcG9zdF9fY29tbWVudC1uYW1lIHtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG5cclxuLy8gQm94IFBvc3QgQ29tbWVudCBNb3JlXHJcbi8vXHJcbi5ib3gtcG9zdF9fY29tbWVudC1tb3JlIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbn1cclxuXHJcblxyXG4vLyBCb3ggUG9zdCBDb21tZW50IElucHV0XHJcbi8vXHJcbi5ib3gtcG9zdF9fY29tbWVudC1pbnB1dCB7XHJcblx0aGVpZ2h0OiAzMXB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2M2YzZjNjtcclxufVxyXG5cclxuXHJcbi8vIEJveCBQb3N0IFJvdyBJbnB1dFxyXG4vL1xyXG4uYm94LXBvc3RfX3Jvdy1pbnB1dCB7XHJcblx0Ly8gYm94IHBvc3QgY29tbWVudCBpbWdcclxuXHQuYm94LXBvc3RfX2NvbW1lbnQtaW1nIHtcclxuXHRcdG1hcmdpbi10b3A6IDRweDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vLyBCb3ggUG9zdCBCRyBHcmF5XHJcbi8vXHJcbi5ib3gtcG9zdC0tYmctZ3JheSB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JnL2JveC1wb3N0LTAxLmpwZ1wiKTtcclxufVxyXG5cclxuXHJcbi8vIEJveCBQb3N0IENoYWxsZW5nZVxyXG4vL1xyXG4uYm94LXBvc3QtLWNoYWxsZW5nZSB7XHJcbiAgLy8gYm94IHBvc3QgY29udGVudFxyXG4gIC5ib3gtcG9zdF9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcblxyXG4gIC8vIGJveCBwb3N0IGNvbnRlbnQgaGVhZGluZ1xyXG4gIC5ib3gtcG9zdF9fY29udGVudC1oZWFkaW5nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICB9XHJcblxyXG4gIC5ib3gtcG9zdF9fYm9keSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBCb3ggUG9zdCBGb290ZXJcclxuLy9cclxuLmJveC1wb3N0X19mb290ZXIge1xyXG5cdC8vIGJ0blxyXG5cdC5idG4ge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHR9XHJcbn1cclxuIiwiLy8gRm9ybSBDb21tdW5pdHlcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEZvcm0gQ29tbXVuaXR5XHJcbi8vXHJcbi5mb3JtLWNvbW11bml0eSB7XHJcbiAgcGFkZGluZzogMTFweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuXHJcbi8vIEZvcm0gQ29tbXVuaXR5IEZlYXR1cmVcclxuLy9cclxuLmZvcm0tY29tbXVuaXR5LS1mZWF0dXJlIHtcclxuICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcblxyXG4gIC5mb3JtLWNvbW11bml0eV9fc3VibWl0IHtcclxuICAgIHRvcDogMzBweDtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZvcm0gQ29tbXVuaXR5IElucHV0XHJcbi8vXHJcbi5mb3JtLWNvbW11bml0eV9faW5wdXQge1xyXG4gIGhlaWdodDogNjBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBwYWRkaW5nOiA2cHggNzVweCA2cHggMTVweDtcclxuICBib3JkZXI6IG5vbmU7XHJcblxyXG4gIC8vIFJlc3BvbnNpdmUgU3R5bGVcclxuICAvLyBAbWVkaWEgbWF4LXdpZHRoOiAxMzgwcHhcclxuICBAbWVkaWEobWF4LXdpZHRoOiAxMzgwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGb3JtIENvbW11bml0eSBTdWJtaXRcclxuLy9cclxuLmZvcm0tY29tbXVuaXR5X19zdWJtaXQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogNjVweDtcclxuICBoZWlnaHQ6IDYwcHg7XHJcbiAgdG9wOiAxMXB4O1xyXG4gIHJpZ2h0OiAxMnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tc2VhcmNoLXdoaXRlLWxnLnBuZ1wiKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxufSIsIi8vIE5hdiBJbmZvXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBOYXYgSW5mb1xyXG4vL1xyXG4ubmF2LWluZm8ge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgLy8gbGlcclxuICBsaSB7XHJcbiAgICAvLyBmbG9hdDogbGVmdDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDcuNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNy41cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDJweDtcclxuICAgICAgcmlnaHQ6IC0ycHg7XHJcbiAgICB9XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gUmVzcG9uc2l2ZSBTdHlsZVxyXG4gIC8vIEBtZWRpYSBtYXgtd2lkdGg6IDc2OHB4XHJcbiAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIGxpIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IC0zcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gRHJvcGRvd25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIERyb3Bkb3duXHJcbi8vXHJcbi5kcm9wZG93biB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxuXHJcbiAgLy8gaXMgb3BlblxyXG4gICYuaXMtb3BlbiB7XHJcbiAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIERyb3Bkb3duIE1lbnVcclxuLy9cclxuLmRyb3Bkb3duLW1lbnUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTVweDtcclxuICByaWdodDogMDtcclxuICB6LWluZGV4OiAxMDAwO1xyXG4gIG1pbi13aWR0aDogMTM1cHg7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgNDEsIDAuMzEpO1xyXG4gIGJvcmRlcjogc29saWQgMXB4ICNkNWQ1ZDU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcblxyXG4vLyBEcm9wZG93biBJdGVtXHJcbi8vXHJcbi5kcm9wZG93bi1pdGVtIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBjbGVhcjogYm90aDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGNvbG9yOiAkZ3JheS1saWdodDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgcGFkZGluZzogMjVweDtcclxufVxyXG5cclxuXHJcbi8vIERyb3Bkb3duIEl0ZW0gQm9va21hcmtcclxuLy9cclxuLmRyb3Bkb3duLWl0ZW1fX2Jvb2ttYXJrIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1ib29rbWFyay1yZWQucG5nXCIpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjVweCBjZW50ZXI7XHJcbiAgcGFkZGluZy1sZWZ0OiA1M3B4O1xyXG59IiwiLy8gVG9vbHRpcFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gVG9vbHRpcFxyXG4vL1xyXG4udG9vbHRpcCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuXHJcbiAgLy8gaXMgb3BlblxyXG4gICYuaXMtb3BlbiB7XHJcbiAgICAudG9vbHRpcC10b2dnbGUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1pbmZvLWdyYXktZGFyay5wbmdcIik7XHJcbiAgICB9XHJcbiAgICAudG9vbHRpcC1pbm5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFRvb2x0aXAgVG9nZ2xlXHJcbi8vXHJcbi50b29sdGlwLXRvZ2dsZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxNHB4O1xyXG4gIGhlaWdodDogMTRweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24taW5mby1ncmF5LWxpZ2h0LnBuZ1wiKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1pbWFnZSAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1pbWFnZSAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1pbmZvLWdyYXktZGFyay5wbmdcIik7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gVG9vbHRpcCBJbm5lclxyXG4vL1xyXG4udG9vbHRpcC1pbm5lciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB3aWR0aDogNDQwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogY2FsYygxMDAlICsgMTlweCk7XHJcbiAgcmlnaHQ6IC04OXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IDAgcmdiYSgwLCAwLCAzOCwgMC4xOSk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG5cclxuICAvLyBhZnRlclxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAtMjdweDtcclxuICAgIHJpZ2h0OiA4NnB4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJvcmRlcjogMTVweCBzb2xpZCBibGFjaztcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZmZmZiAjZmZmZmZmO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIGJveC1zaGFkb3c6IC0zcHggM3B4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCk7XHJcbiAgfVxyXG5cclxuICAvLyBSZXNwb25zaXZlIFN0eWxlXHJcbiAgLy8gQG1lZGlhIG1heC13aWR0aDogMTIwMHB4XHJcbiAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICByaWdodDogLTE0cHg7XHJcbiAgICBib3R0b206IGNhbGMoMTAwJSArIDEwcHgpO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJvdHRvbTogLTE1cHg7XHJcbiAgICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgICBib3JkZXI6IDhweCBzb2xpZCBibGFjaztcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmZmZmICNmZmZmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBSZXNwb25zaXZlIFN0eWxlXHJcbiAgLy8gQG1lZGlhIG1heC13aWR0aDogNzY4cHhcclxuICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFRvb2x0aXAgSW5uZXIgSWNvblxyXG4vL1xyXG4udG9vbHRpcC1pbm5lcl9faWNvbiB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbn1cclxuXHJcblxyXG4vLyBUb29sdGlwIElubmVyIFRleHRcclxuLy9cclxuLnRvb2x0aXAtaW5uZXJfX3RleHQge1xyXG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMThweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGNvbG9yOiAkZ3JheS1saWdodDtcclxuICBzdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB9XHJcbn0iLCIvLyBNb2RhbFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gTW9kYWxcclxuLy9cclxuLm1vZGFsIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiA5OTk5O1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7XHJcblxyXG4gIC8vIGlzIG9wZW5cclxuICAmLmlzLW9wZW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTW9kYWwgT3BlblxyXG4vL1xyXG4ubW9kYWwtb3BlbiB7XHJcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG59XHJcblxyXG5cclxuLy8gTW9kYWwgQ29udGVudFxyXG4vL1xyXG4ubW9kYWwtY29udGVudCB7XHJcbiAgQGluY2x1ZGUgZmFkZUluRG93bigkZHVyYXRpb246IDUwMG1zKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgbWFyZ2luOiAzMHB4IGF1dG87XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuICB6LWluZGV4OiAxMDMwO1xyXG5cclxuICAvLyBSZXNwb25zaXZlIFN0eWxlXHJcbiAgLy8gQG1lZGlhIG1heC13aWR0aDogNzY4cHhcclxuICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTW9kYWwgU2hhcmVcclxuLy9cclxuLm1vZGFsLXNoYXJlIHtcclxuICAvLyBtb2RhbCBjb250ZW50XHJcbiAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgd2lkdGg6IDQ1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE1vZGFsIEF0dGFjaG1lbnRcclxuLy9cclxuLm1vZGFsLWF0dGFjaG1lbnQge1xyXG4gIC8vIG1vZGFsIGNvbnRlbnRcclxuICAubW9kYWwtY29udGVudCB7XHJcbiAgICB3aWR0aDogNjgwcHg7XHJcbiAgfVxyXG5cclxuICAvLyBSZXNwb25zaXZlIFN0eWxlXHJcbiAgLy8gQG1lZGlhIG1heC13aWR0aDogNzY4cHhcclxuICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAuc2hhcmUtdGl0bGUge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAudXBsb2FkLXdyYXBwZXIge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE1vZGFsIFRvZ2dsZVxyXG4vL1xyXG4ubW9kYWwtdG9nZ2xlIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5cclxuLy8gTW9kYWwgSGVhZGVyXHJcbi8vXHJcbi5tb2RhbC1oZWFkZXIge1xyXG4gIHBhZGRpbmc6IDM1cHggMjVweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC8vIGgyXHJcbiAgaDIge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTW9kYWwgQ2xvc2VcclxuLy9cclxuLm1vZGFsLWNsb3NlIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMThweDtcclxuICByaWdodDogMTVweDtcclxufVxyXG5cclxuXHJcbi8vIE1vZGFsIEJvZHlcclxuLy9cclxuLm1vZGFsLWJvZHkge1xyXG4gIHBhZGRpbmctbGVmdDogMjVweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG59XHJcblxyXG5cclxuLy8gTW9kYWwgRm9vdGVyXHJcbi8vXHJcbi5tb2RhbC1mb290ZXIge1xyXG4gIC8vIGJ0blxyXG4gIC5idG4ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDExLjVweCAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFNoYXJlIENvbnRlbnRcclxuLy9cclxuLnNoYXJlLWNvbnRlbnQge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gIC8vIFJlc3BvbnNpdmUgU3R5bGVcclxuICAvLyBAbWVkaWEgbWF4LXdpZHRoOiA3NjhweFxyXG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAvLyBpcyBhY3RpdmVcclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgLy8gc2hhcmUgdGl0bGVcclxuICAgICAgLmpzLXNoYXJlLXRpdGxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1taW51cy1yb3VuZC1ncmVlbi5wbmdcIik7XHJcbiAgICAgICAgJi5zaGFyZS10aXRsZS0taWNvbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1taW51cy1yb3VuZC1ncmVlbi5wbmdcIiksIHVybChcIi4uL2ltZy9pY29ucy9pY29uLXNoYXJlLWJsdWUucG5nXCIpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyLCByaWdodCBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBqcyBzaGFyZSBjb250ZW50XHJcbiAgICAgIC5qcy1zaGFyZS1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFNoYXJlIFRpdGxlXHJcbi8vXHJcbi5zaGFyZS10aXRsZSB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuXHJcbiAgLy8gbGlnaHRcclxuICAmLS1saWdodCB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxuXHJcbiAgLy8gZW1cclxuICBlbSB7XHJcbiAgICBjb2xvcjogJGdyYXktbGlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gSnMgU2hhcmUgVGl0bGVcclxuLy9cclxuLmpzLXNoYXJlLXRpdGxlIHtcclxuICAvLyBSZXNwb25zaXZlIFN0eWxlXHJcbiAgLy8gQG1lZGlhIG1heC13aWR0aDogNzY4cHhcclxuICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tcGx1cy1yb3VuZC1ncmVlbi5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xyXG4gICAgcGFkZGluZy10b3A6IDFweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gSnMgU2hhcmUgQ29udGVudFxyXG4vL1xyXG4uanMtc2hhcmUtY29udGVudCB7XHJcbiAgLy8gUmVzcG9uc2l2ZSBTdHlsZVxyXG4gIC8vIEBtZWRpYSBtYXgtd2lkdGg6IDc2OHB4XHJcbiAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gU2hhcmUgVGl0bGUgSWNvblxyXG4vL1xyXG4uc2hhcmUtdGl0bGUtLWljb24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1zaGFyZS1ibHVlLnBuZ1wiKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuICBwYWRkaW5nLXJpZ2h0OiAyMXB4O1xyXG5cclxuICAvLyBSZXNwb25zaXZlIFN0eWxlXHJcbiAgLy8gQG1lZGlhIG1heC13aWR0aDogNzY4cHhcclxuICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgJi5qcy1zaGFyZS10aXRsZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLXBsdXMtcm91bmQtZ3JlZW4ucG5nXCIpLCB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1zaGFyZS1ibHVlLnBuZ1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXIsIHJpZ2h0IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBTaGFyZSBIclxyXG4vL1xyXG4uc2hhcmUtaHIge1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG5cclxuICAvLyBSZXNwb25zaXZlIFN0eWxlXHJcbiAgLy8gQG1lZGlhIG1heC13aWR0aDogNzY4cHhcclxuICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMjVweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBTaGFyZSBTb2NpYWxcclxuLy9cclxuLnNoYXJlLXNvY2lhbCB7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5cclxuLy8gU2hhcmUgU29jaWFsIEl0ZW1cclxuLy9cclxuLnNoYXJlLXNvY2lhbF9faXRlbSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gU2hhcmUgU29jaWFsIExpbmtcclxuLy9cclxuLnNoYXJlLXNvY2lhbF9fbGluayB7XHJcbiAgLy8gQGluY2x1ZGUgdGV4dC1oaWRlKCk7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiAkZ3JheS1saWdodDtcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBTaGFyZSBTb2NpYWwgTGluayBGYWNlYm9va1xyXG4vL1xyXG4uc2hhcmUtc29jaWFsX19saW5rLS1mYWNlYm9vayB7XHJcbiAgLy8gaW1nXHJcbiAgaW1nIHtcclxuICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gU2hhcmUgU29jaWFsIExpbmsgTGlua2VkaW5cclxuLy9cclxuLnNoYXJlLXNvY2lhbF9fbGluay0tbGlua2VkaW4ge1xyXG4gIC8vIGltZ1xyXG4gIGltZyB7XHJcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFNoYXJlIFVybFxyXG4vL1xyXG4uc2hhcmUtdXJsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcblxyXG4vLyBTaGFyZSBVcmwgSW5wdXRcclxuLy9cclxuLnNoYXJlLXVybF9faW5wdXQge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGNvbG9yOiAjOWI5YjliO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuXHJcbi8vIFNoYXJlIFVybCBDb3B5XHJcbi8vXHJcbi5zaGFyZS11cmxfX2NvcHkge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAzcHg7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAvLyBSZXNwb25zaXZlIFN0eWxlXHJcbiAgLy8gQG1lZGlhIG1heC13aWR0aDogNzY4cHhcclxuICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gU2hhcmUgQ29tbWVudFxyXG4vL1xyXG4uc2hhcmUtY29tbWVudCB7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgbWFyZ2luLXRvcDogMjVweDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgaGVpZ2h0OiA3MHB4O1xyXG59XHJcblxyXG5cclxuLy8gU2hhcmUgQ29udGVudCBPcHRpb25hbFxyXG4vL1xyXG4uc2hhcmUtY29udGVudC0tb3B0aW9uYWwge1xyXG4gIC8vIHNoYXJlIHRpdGxlXHJcbiAgLnNoYXJlLXRpdGxlIHtcclxuICAgIHBhZGRpbmctbGVmdDogNy41cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjVweDtcclxuICB9XHJcblxyXG4gIC8vIFJlc3BvbnNpdmUgU3R5bGVcclxuICAvLyBAbWVkaWEgbWF4LXdpZHRoOiA3NjhweFxyXG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFNoYXJlIENvbnRlbnQgTW9iaWxlXHJcbi8vXHJcbi5zaGFyZS1jb250ZW50LS1tb2JpbGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIC8vIFJlc3BvbnNpdmUgU3R5bGVcclxuICAvLyBAbWVkaWEgbWF4LXdpZHRoOiA3NjhweFxyXG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDUycHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gU2hhcmUgQ2hvb3NlXHJcbi8vXHJcbi5zaGFyZS1jaG9vc2Uge1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIC8vIGxpXHJcbiAgbGkge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNy41cHg7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gYVxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogJGdyYXktbGlnaHQ7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgcGFkZGluZzogNy41cHg7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMjZweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gUmVzcG9uc2l2ZSBTdHlsZVxyXG4gIC8vIEBtZWRpYSBtYXgtd2lkdGg6IDc2OHB4XHJcbiAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIGxpIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEpcclxuXHJcblxyXG4vLyBTaGFyZSBCb29rbWFya1xyXG4vL1xyXG4uc2hhcmUtYm9va21hcmsge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOGQ4ZDg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMTBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG5cclxuLy8gU2hhcmUgQm9va21hcmsgTGlua1xyXG4vL1xyXG4uc2hhcmUtYm9va21hcmtfX2xpbmsge1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiAkZ3JheS1saWdodDtcclxuICBwYWRkaW5nOiA4cHggMTBweDtcclxuXHJcbiAgLy8gc3BhbiwgaW1nXHJcbiAgc3BhbixcclxuICBpbWcge1xyXG4gICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBTaGFyZSBCb29rbWFyayBJbWdcclxuLy9cclxuLnNoYXJlLWJvb2ttYXJrX19pbWcge1xyXG4gIC8vIFJlc3BvbnNpdmUgU3R5bGVcclxuICAvLyBAbWVkaWEgbWF4LXdpZHRoOiA3NjhweFxyXG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBTaGFyZSBCb29rbWFyayBUb3BpY1xyXG4vL1xyXG4uc2hhcmUtYm9va21hcmtfX3RvcGljIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgdG9wOiA2cHg7XHJcbiAgd2lkdGg6IDE0NXB4O1xyXG5cclxuICAvLyBSZXNwb25zaXZlIFN0eWxlXHJcbiAgLy8gQG1lZGlhIG1heC13aWR0aDogNzY4cHhcclxuICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgfVxyXG5cclxuICAvLyBSZXNwb25zaXZlIFN0eWxlXHJcbiAgLy8gQG1lZGlhIG1heC13aWR0aDogNDgwcHhcclxuICBAbWVkaWEobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBTaGFyZSBCb29rbWFyayBUaXRsZVxyXG4vL1xyXG4uc2hhcmUtYm9va21hcmtfX3RpdGxlIHtcclxuICBtYXJnaW4tbGVmdDogMTNweDtcclxuICB0b3A6IDJweDtcclxuXHJcbiAgLy8gUmVzcG9uc2l2ZSBTdHlsZVxyXG4gIC8vIEBtZWRpYSBtYXgtd2lkdGg6IDc2OHB4XHJcbiAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgfVxyXG59IiwiLy8gVXBsb2FkXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBVcGxvYWQgV3JhcHBlclxyXG4vL1xyXG4udXBsb2FkLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuXHJcbi8vIFVwbG9hZCBCdG5cclxuLy9cclxuLnVwbG9hZC1idG4ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi11cGxvYWQtd2hpdGUucG5nXCIpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTZweCBjZW50ZXI7XHJcbiAgcGFkZGluZy1sZWZ0OiA0NHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgcGFkZGluZy10b3A6IDkuNXB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA5LjVweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG5cclxuLy8gVXBsb2FkIElucHV0XHJcbi8vXHJcbi51cGxvYWQtaW5wdXQge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmb250LXNpemU6IDEwMHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBvcGFjaXR5OiAwO1xyXG59IiwiLy8gQ2hlY2tib3hcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIExhYmVsIENvbnRyb2xcclxuLy9cclxuLmxhYmVsLWNvbnRyb2wge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgLy8gaW5wdXRcclxuICBpbnB1dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgei1pbmRleDogLTE7IC8qIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dCAqL1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIExhYmVsIENvbnRyb2wgSW5kaWNhdG9yXHJcbi8vXHJcbi5sYWJlbC1jb250cm9sX19pbmRpY2F0b3Ige1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMjBweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgZm9udC1zaXplOiA2NSU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzliOWI5YjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA1MCUgNTAlO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG5cclxuLy8gTGFiZWwgQ29udHJvbCBUZXh0XHJcbi8vXHJcbi5sYWJlbC1jb250cm9sX190ZXh0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAycHg7XHJcbiAgbGVmdDogMTNweDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgY29sb3I6ICM5YjliOWI7XHJcbn1cclxuXHJcblxyXG4vLyBMYWJlbCBDb250cm9sIENoZWNrYm94XHJcbi8vXHJcbi5sYWJlbC1jb250cm9sLS1jaGVja2JveCB7XHJcbiAgLy8gaW5wdXQgY2hlY2tlZFxyXG4gIGlucHV0OmNoZWNrZWQgfiAubGFiZWwtY29udHJvbF9faW5kaWNhdG9yIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLXRpY2stZ3JlZW4tbGcucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA5cHggN3B4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgIzVmNzU0MTtcclxuICB9XHJcblxyXG4gIGlucHV0OmNoZWNrZWQgfiAubGFiZWwtY29udHJvbF9fdGV4dCB7XHJcbiAgICBjb2xvcjogIzVmNzU0MTtcclxuICB9XHJcbn0iLCIvLyBGaWx0ZXJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBGaWx0ZXJzXHJcbi8vXHJcbi5maWx0ZXJzIHtcclxuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcbiAgcGFkZGluZzogMTdweCA0MHB4O1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAvLyBSZXNwb25zaXZlIFN0eWxlXHJcbiAgLy8gQG1lZGlhIG1heC13aWR0aDogNzY4cHhcclxuICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRmlsdGVycyBSb3dcclxuLy9cclxuLmZpbHRlcnMtcm93IHtcclxuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC8vIFJlc3BvbnNpdmUgU3R5bGVcclxuICAvLyBAbWVkaWEgbWF4LXdpZHRoOiA3NjhweFxyXG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRmlsdGVycyB0aXRsZVxyXG4vL1xyXG4uZmlsdGVycy10aXRsZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNDRweDtcclxuICBsZWZ0OiA0MHB4O1xyXG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYTViNzc7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAuYXJyb3cge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1hbmdsZS1kb3duLXdoaXRlLnBuZ1wiKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGFycm93XHJcbiAgLmFycm93IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogOXB4O1xyXG4gICAgaGVpZ2h0OiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1hbmdsZS1kb3duLWJsdWUucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTNweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgfVxyXG5cclxuICAvLyBSZXNwb25zaXZlIFN0eWxlXHJcbiAgLy8gQG1lZGlhIG1heC13aWR0aDogNzY4cHhcclxuICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGhlaWdodDogNjlweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA2OXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcclxuXHJcbiAgICAvLyBhcnJvd1xyXG4gICAgLmFycm93IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZpbHRlcnMgQ29sXHJcbi8vXHJcbi5maWx0ZXJzLWNvbCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgLy8gd2lkdGg6IDMzLjMzMzMzMyU7XHJcbiAgd2lkdGg6IDMwJTtcclxuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDgwcHg7XHJcbiAgfVxyXG5cclxuICAvLyBSZXNwb25zaXZlIFN0eWxlXHJcbiAgLy8gQG1lZGlhIG1heC13aWR0aDogMTAyMHB4XHJcbiAgQG1lZGlhKG1heC13aWR0aDogMTAyMHB4KSB7XHJcbiAgICB3aWR0aDogMjklO1xyXG4gIH1cclxuXHJcbiAgLy8gUmVzcG9uc2l2ZSBTdHlsZVxyXG4gIC8vIEBtZWRpYSBtYXgtd2lkdGg6IDc2OHB4XHJcbiAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAvLyBmaXJzdCBjaGlsZFxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGxhc3QgY2hpbGRcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRmlsdGVycyBCb3hcclxuLy9cclxuLmZpbHRlcnMtYm94IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC8vIGlzIG9wZW5cclxuICAmLmlzLW9wZW4ge1xyXG4gICAgLy8gZmlsdGVycyBkcm9wZG93blxyXG4gICAgLmZpbHRlcnMtZHJvcGRvd24ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAvLyBmaWx0ZXJzIHRvZ2dsZVxyXG4gICAgLmZpbHRlcnMtdG9nZ2xlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGZpbHRlcnMgdG9nZ2xlIHR5cGVcclxuICAgIC5maWx0ZXJzLXRvZ2dsZV9fdHlwZSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGZpbHRlcnMgdG9nZ2xlIGxhYmVsXHJcbiAgICAuZmlsdGVycy10b2dnbGVfX2xhYmVsIHtcclxuICAgICAgLmFycm93IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1hbmdsZS1kb3duLXdoaXRlLnBuZ1wiKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZpbHRlcnMgVG9nZ2xlXHJcbi8vXHJcbi5maWx0ZXJzLXRvZ2dsZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgcGFkZGluZzogMTJweCAyMnB4O1xyXG5cclxuICAvLyBSZXNwb25zaXZlIFN0eWxlXHJcbiAgLy8gQG1lZGlhIG1heC13aWR0aDogNzY4cHhcclxuICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZpbHRlcnMgVG9nZ2xlIFR5cGVcclxuLy9cclxuLmZpbHRlcnMtdG9nZ2xlX190eXBlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGNvbG9yOiAkZ3JheS1saWdodDtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG5cclxuLy8gRmlsdGVycyBUb2dnbGUgTGFiZWxcclxuLy9cclxuLmZpbHRlcnMtdG9nZ2xlX19sYWJlbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAvLyBhcnJvd1xyXG4gIC5hcnJvdyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogOXB4O1xyXG4gICAgaGVpZ2h0OiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1hbmdsZS1kb3duLWJsdWUucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTNweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRmlsdGVycyBEcm9wZG93blxyXG4vL1xyXG4uZmlsdGVycy1kcm9wZG93biB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG4gIGJvcmRlcjogc29saWQgMXB4ICNkNWQ1ZDU7XHJcbiAgei1pbmRleDogMTAwMDtcclxuICBwYWRkaW5nOiAyMXB4IDE3cHg7XHJcbn1cclxuXHJcblxyXG4vLyBGaWx0ZXJzIERyb3Bkb3duIExnXHJcbi8vXHJcbi5maWx0ZXJzLWRyb3Bkb3duLS1sZyB7XHJcbiAgd2lkdGg6IDU4MHB4O1xyXG5cclxuICAvLyBSZXNwb25zaXZlIFN0eWxlXHJcbiAgLy8gQG1lZGlhIG1heC13aWR0aDogMTAyMHB4XHJcbiAgQG1lZGlhKG1heC13aWR0aDogMTAyMHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGaWx0ZXIgRHJvcGRvd24gUm93XHJcbi8vXHJcbi5maWx0ZXJzLWRyb3Bkb3duX19yb3cge1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG59XHJcblxyXG5cclxuLy8gRmlsdGVyIERyb3Bkb3duIFJvdyBIaWRpbmdcclxuLy9cclxuLmZpbHRlcnMtZHJvcGRvd25fX3Jvdy0taGlkaW5nIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAvLyBpcyBzaG93aW5nXHJcbiAgJi5pcy1zaG93aW5nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZpbHRlciBEcm9wZG93biBDb2xcclxuLy9cclxuLmZpbHRlcnMtZHJvcGRvd25fX2NvbCB7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTVweDtcclxuXHJcbiAgLy8gUmVzcG9uc2l2ZSBTdHlsZVxyXG4gIC8vIEBtZWRpYSBtYXgtd2lkdGg6IDEwMjBweFxyXG4gIEBtZWRpYShtYXgtd2lkdGg6IDEwMjBweCkge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGaWx0ZXIgTGFiZWxcclxuLy9cclxuLmZpbHRlci1sYWJlbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuXHJcbi8vIEZpbHRlcnMgQ29udHJvbFxyXG4vL1xyXG4uZmlsdGVycy1jb250cm9sIHtcclxuICBtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuICAvLyBidG5cclxuICAuYnRuIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGaWx0ZXJzLWNvbnRyb2wtLWlubGluZVxyXG4vL1xyXG4uZmlsdGVycy1jb250cm9sLS1pbmxpbmUge1xyXG4gIC8vIGJ0blxyXG4gIC5idG4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICB9XHJcblxyXG4gIC8vIFJlc3BvbnNpdmUgU3R5bGVcclxuICAvLyBAbWVkaWEgbWF4LXdpZHRoOiAxMDIwcHhcclxuICBAbWVkaWEobWF4LXdpZHRoOiAxMDIwcHgpIHtcclxuICAgIC8vIGJ0blxyXG4gICAgLmJ0biB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGaWx0ZXJzIE1vcmVcclxuLy9cclxuLmZpbHRlcnMtbW9yZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tYW5nbGUtZG93bi1ibHVlLnBuZ1wiKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gIG1hcmdpbi1yaWdodDogMjBweDtcclxuICBtYXJnaW4tbGVmdDogMzBweDtcclxuXHJcbiAgLy8gaXMgYWN0aXZlXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tYW5nbGUtdXAtYmx1ZS5wbmdcIik7XHJcbiAgfVxyXG5cclxuICAvLyBSZXNwb25zaXZlIFN0eWxlXHJcbiAgLy8gQG1lZGlhIG1heC13aWR0aDogMTAyMHB4XHJcbiAgQG1lZGlhKG1heC13aWR0aDogMTAyMHB4KSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcbn0iLCIvLyBSZXNvdXJjZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gUmVzb3VyY2VcclxuLy9cclxuLnJlc291cmNlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgcGFkZGluZzogMzBweCAzMHB4IDQwcHggMzBweDtcclxuICBib3gtc2hhZG93OiAwIDFweCA2cHggMCByZ2JhKDAsIDAsIDM4LCAwLjEpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XHJcblxyXG4gIC8vIFJlc3BvbnNpdmUgU3R5bGVcclxuICAvLyBAbWVkaWEgbWF4LXdpZHRoOiA3NjhweFxyXG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFJlc291cmNlIFRpdGxlXHJcbi8vXHJcbi5yZXNvdXJjZS10aXRsZSB7XHJcbiAgY29sb3I6ICRicmFuZC1zdWNjZXNzO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWRvY3VtZW50LnBuZ1wiKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE1cHggMHB4O1xyXG4gIHBhZGRpbmctbGVmdDogNDBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gIHBhZGRpbmctdG9wOiAycHg7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcblxyXG4vLyBSZXNvdXJjZSBIZWxwZXJcclxuLy9cclxuLnJlc291cmNlLWhlbHBlciB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgY29sb3I6ICRncmF5LWxpZ2h0O1xyXG4gIHBhZGRpbmc6IDIwcHggMTVweDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZDhkODtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcclxuICB3aWR0aDogNjAwcHg7XHJcblxyXG4gIC8vIFJlc3BvbnNpdmUgU3R5bGVcclxuICAvLyBAbWVkaWEgbWF4LXdpZHRoOiA3NjhweFxyXG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBSZXNvdXJjZSBMaW5rc1xyXG4vL1xyXG4ucmVzb3VyY2UtbGlua3Mge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cclxuICAvLyBsaVxyXG4gIGxpIHtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBhXHJcbiAgYSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1hbmdsZS1yaWdodC1ibHVlLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxufSIsIi8vIFNsaWRlclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gU2xpZGVyIENvbW1vblxyXG4vL1xyXG4uc2xpZGVyLWNvbW1vbiB7XHJcbiAgLy8gc2xpY2sgZG90c1xyXG4gIC5zbGljay1kb3RzIHtcclxuICAgIGJvdHRvbTogNDBweDtcclxuICB9XHJcblxyXG4gIC8vIHNsaWRlciBpdGVtXHJcbiAgLy9cclxuICAuc2xpZGVyLWl0ZW0ge1xyXG4gICAgcGFkZGluZzogMjVweCAyNXB4IDcwcHggMjVweDtcclxuICB9XHJcblxyXG4gIC8vIFJlc3BvbnNpdmUgU3R5bGVcclxuICAvLyBAbWVkaWEgbWF4LXdpZHRoOiA3NjhweFxyXG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAvLyBzbGlkZXIgaXRlbVxyXG4gICAgLnNsaWRlci1pdGVtIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHNsaWNrIGxpc3RcclxuICAgIC5zbGljay1saXN0IHtcclxuICAgICAgcGFkZGluZzogMCAxMHB4IDAgMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHNsaWNrIGRvdHNcclxuICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgYm90dG9tOiAtMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBTbGlkZXIgQWJzb2x1dGUgQnRuXHJcbi8vXHJcbi5zbGlkZXItYWJzb2x1dGUtYnRuIHtcclxuICAvLyBzbGlkZXIgcG9zdCBidG5cclxuICAuc2xpZGVyLXBvc3RfX2J0biB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gIH1cclxuXHJcbiAgLy8gc2xpY2sgZG90c1xyXG4gIC5zbGljay1kb3RzIHtcclxuICAgIGJvdHRvbTogMTEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gU2xpZGVyIFBvc3RcclxuLy9cclxuLnNsaWRlci1wb3N0IHtcclxuICAvLyBzbGlkZXIgaXRlbVxyXG4gIC5zbGlkZXItaXRlbSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlNmViO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggNnB4IDAgcmdiYSgwLCAwLCAzOCwgMC4zKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iZy9ib3gtcG9zdC0wMS5qcGdcIik7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFNsaWRlciBQb3N0IENhdGVnb3J5XHJcbi8vXHJcbi5zbGlkZXItcG9zdF9fY2F0ZWdvcnkge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAxMXB4IDIwcHg7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBtYXJnaW4tbGVmdDogLTI1cHg7XHJcbn1cclxuXHJcblxyXG4vLyBTbGlkZXIgUG9zdCBDYXRlZ29yeSBTdWNjZXNzXHJcbi8vXHJcbi5zbGlkZXItcG9zdF9fY2F0ZWdvcnktLXN1Y2Nlc3Mge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1zdWNjZXNzO1xyXG59XHJcblxyXG5cclxuLy8gU2xpZGVyIFBvc3QgVGl0bGVcclxuLy9cclxuLnNsaWRlci1wb3N0X190aXRsZSB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcblxyXG4vLyBTbGlkZXIgUG9zdCBQYXJhXHJcbi8vXHJcbi5zbGlkZXItcG9zdF9fcGFyYSB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG59XHJcblxyXG5cclxuLy8gQm94IFBvc3QgU2xpZGVyIEluZm9cclxuLy9cclxuLnNsaWRlci1wb3N0X19pbmZvIHtcclxuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luLXRvcDogNDBweDtcclxuXHJcbiAgLy8gbGlcclxuICBsaSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogLTguNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kYXJrO1xyXG4gICAgfVxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gU2xpZGVyIFBvc3QgQnRuXHJcbi8vXHJcbi5zbGlkZXItcG9zdF9fYnRuIHtcclxuICBtYXJnaW4tdG9wOiAyN3B4O1xyXG59XHJcblxyXG5cclxuLy8gU2xpZGVyIFBvc3QgQnRuIEFic29sdXRlXHJcbi5zbGlkZXItcG9zdF9fYnRuLS1hYnNvbHV0ZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcblxyXG4gIC8vIGJ0biBpY29uIGljb25cclxuICAuYnRuLWljb25fX2ljb24ge1xyXG4gICAgdG9wOiAzcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gU2xpZGVyIEV2ZW50XHJcbi8vXHJcbi5zbGlkZXItZXZlbnQge1xyXG4gIGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cclxuICAvLyBzbGlkZXIgaXRlbVxyXG4gIC5zbGlkZXItaXRlbSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gU2xpZGVyIEV2ZW50IFRpdGxlXHJcbi8vXHJcbi5zbGlkZXItZXZlbnRfX3RpdGxlIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuXHJcbi8vIFNsaWRlciBFdmVudCBEZXNjcmlwdGlvblxyXG4vL1xyXG4uc2xpZGVyLWV2ZW50X19kZXNjcmlwdGlvbiB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbn0iLCIvLyBCYXNlXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBTZWN0aW9uIFRpdGxlXHJcbi8vXHJcbi5zZWN0aW9uLXRpdGxlIHtcclxuICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAvLyBoMlxyXG4gID4gaDIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICB9XHJcblxyXG4gIC8vIHBcclxuICA+IHAge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgY29sb3I6ICRncmF5LWxpZ2h0O1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFJlc3BvbnNpdmUgU3R5bGVcclxuICAvLyBAbWVkaWEgbWF4LXdpZHRoOiA3NjhweFxyXG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyOXB4O1xyXG4gICAgPiBoMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gU2VjdGlvbiBUaXRsZSBUZXh0XHJcbi8vXHJcbi5zZWN0aW9uLXRpdGxlX190ZXh0IHtcclxuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDIxcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tYW5nbGUtcmlnaHQtYmx1ZS1tZC5wbmdcIik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNHB4O1xyXG5cclxuICAvLyBSZXNwb25zaXZlIFN0eWxlXHJcbiAgLy8gQG1lZGlhIG1heC13aWR0aDogNzY4cHhcclxuICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgOHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbiAgLy8gU2VjdGlvbiBUaXRsZSBUb29sdGlwXHJcbiAgLy9cclxuICAuc2VjdGlvbi10aXRsZV9fdG9vbHRpcCB7XHJcbiAgICAvLyBSZXNwb25zaXZlIFN0eWxlXHJcbiAgICAvLyBAbWVkaWEgbWF4LXdpZHRoOiA3NjhweFxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiA3cHg7XHJcbiAgICB9XHJcbiAgfSIsIi8vIEhlYWRlciBNYWluXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBIZWFkZXIgTWFpblxyXG4vL1xyXG4uaGVhZGVyLW1haW4ge1xyXG5cdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuICAvLyBSZXNwb25zaXZlIFN0eWxlXHJcbiAgLy8gQG1lZGlhIG1heC13aWR0aDogMTIwMHB4XHJcbiAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAubmF2YmFyLW1haW4sXHJcbiAgICAubmF2YmFyLXByb2ZpbGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEFwcCBOYW1lIEhlYWRlclxyXG4vL1xyXG4uYXBwLW5hbWUtLWhlYWRlciB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0bWFyZ2luLXRvcDogMTVweDtcclxufVxyXG5cclxuXHJcbi8vIE5hdmJhciBNYWluXHJcbi8vXHJcbi5uYXZiYXItbWFpbiB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0bWFyZ2luLWxlZnQ6IDEyOHB4O1xyXG5cdG1hcmdpbi10b3A6IDM1cHg7XHJcbn1cclxuXHJcblxyXG4vLyBOYXYgTWFpblxyXG4vL1xyXG4ubmF2LW1haW4ge1xyXG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbn1cclxuXHJcblxyXG4vLyBOYXYgTWFpbiBJdGVtXHJcbi8vXHJcbi5uYXYtbWFpbl9faXRlbSB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0bWFyZ2luLWxlZnQ6IDMwcHg7XHJcblx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cclxuXHQvLyBmaXJzdCBjaGlsZFxyXG5cdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0fVxyXG5cclxuXHQvLyBsYXN0IGNoaWxkXHJcblx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHR9XHJcblxyXG4gIC8vIGlzIGFjdGl2ZVxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIC5uYXYtbWFpbl9fbGluayB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjM2E1Yjc3O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gUmVzcG9uc2l2ZSBTdHlsZVxyXG4gIC8vIEBtZWRpYSBtYXgtd2lkdGg6IDEzODBweFxyXG4gIEBtZWRpYShtYXgtd2lkdGg6IDEzODBweCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTmF2IE1haW4gTGlua1xyXG4vL1xyXG4ubmF2LW1haW5fX2xpbmsge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBjb2xvcjogJGdyYXktbGlnaHQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIHBhZGRpbmctYm90dG9tOiAycHg7XHJcblxyXG4gIC8vIGhvdmVyXHJcbiAgJjpob3ZlciB7XHJcbiAgXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzcyBlYXNlLW91dDtcclxuICBcdC1tb3otdHJhbnNpdGlvbjogYWxsIDNzIGVhc2Utb3V0O1xyXG4gIFx0LW1zLXRyYW5zaXRpb246IGFsbCAzcyBlYXNlLW91dDsgLyogSUUxMCBpcyBhY3R1YWxseSB1bnByZWZpeGVkICovXHJcbiAgXHQtby10cmFuc2l0aW9uOiBhbGwgM3MgZWFzZS1vdXQ7XHJcbiAgXHR0cmFuc2l0aW9uOiBhbGwgM3MgZWFzZS1vdXQ7XHJcblx0ICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzNhNWI3NztcclxuICBcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBOYXZiYXIgUHJvZmlsZVxyXG4vL1xyXG4ubmF2YmFyLXByb2ZpbGUge1xyXG5cdGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuXHJcbi8vIE5hdiBQcm9maWxlIEl0ZW1cclxuLy9cclxuLm5hdi1wcm9maWxlX19pdGVtIHtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRtYXJnaW4tbGVmdDogMjkuNXB4O1xyXG5cdG1hcmdpbi1yaWdodDogMjkuNXB4O1xyXG5cdG1hcmdpbi10b3A6IDNweDtcclxuXHJcblx0Ly8gZmlyc3QgY2hpbGRcclxuXHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0fVxyXG5cclxuXHQvLyBsYXN0IGNoaWxkXHJcblx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHR9XHJcblxyXG5cdC8vIHNlYXJjaFxyXG5cdCYtLXNlYXJjaCB7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdH1cclxuXHJcblx0Ly8gdXNlclxyXG5cdCYtLXVzZXIge1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0d2lkdGg6IDI1cHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG4gIC8vIFJlc3BvbnNpdmUgU3R5bGVcclxuICAvLyBAbWVkaWEgbWF4LXdpZHRoOiAxMzgwcHhcclxuICBAbWVkaWEobWF4LXdpZHRoOiAxMzgwcHgpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE5hdiBQcm9maWxlIExpbmtcclxuLy9cclxuLm5hdi1wcm9maWxlX19saW5rIHtcclxuXHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRmb250LXNpemU6IDEzcHg7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRjb2xvcjogJGdyYXktZGFyaztcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdC8vIHNwYW5cclxuXHRzcGFuIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vLyBGb3JtIFNlYXJjaFxyXG4vL1xyXG4uZm9ybS1zZWFyY2gge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogMjFweDtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuM3M7XHJcblx0LW1vei10cmFuc2l0aW9uOiB3aWR0aCAwLjNzO1xyXG5cdHRyYW5zaXRpb246IHdpZHRoIDAuM3M7XHJcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG5cdC8vIGlzIG9wZW5cclxuXHQmLmlzLW9wZW4ge1xyXG5cdFx0d2lkdGg6IDMyMHB4O1xyXG5cclxuXHRcdC5mb3JtLXNlYXJjaF9faW5wdXQsXHJcblx0XHQuZm9ybS1zZWFyY2hfX3N1Ym1pdCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0LmZvcm0tc2VhcmNoX19pY29uIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuICAvLyBSZXNwb25zaXZlIFN0eWxlXHJcbiAgLy8gQG1lZGlhIG1heC13aWR0aDogMTM4MHB4XHJcbiAgQG1lZGlhKG1heC13aWR0aDogMTM4MHB4KSB7XHJcbiAgICAmLmlzLW9wZW4ge1xyXG4gICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRm9ybSBTZWFyY2ggSW5wdXRcclxuLy9cclxuLmZvcm0tc2VhcmNoX19pbnB1dCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDQwcHg7XHJcblx0b3V0bGluZTogbm9uZTtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdHBhZGRpbmc6IDEwcHggMzVweCAxMHB4IDEwcHg7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjQyODU3MTRcclxufVxyXG5cclxuXHJcbi8vIEZvcm0gU2VhcmNoIFN1Ym1pdFxyXG4vLyBGb3JtIFNlYXJjaCBJY29uXHJcbi5mb3JtLXNlYXJjaF9fc3VibWl0LFxyXG4uZm9ybS1zZWFyY2hfX2ljb24ge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0d2lkdGg6IDIxcHg7XHJcblx0aGVpZ2h0OiAyMXB4O1xyXG5cdHJpZ2h0OiAxMHB4O1xyXG5cdHRvcDogOS41cHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tc2VhcmNoLnBuZ1wiKTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG5cclxuLy8gRm9ybSBTZWFyY2ggU3VibWl0XHJcbi8vXHJcbi5mb3JtLXNlYXJjaF9fc3VibWl0IHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gTmF2IExpbmVzIEJ1dHRvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gTmF2IExpbmVzIEJ1dHRvblxyXG4vL1xyXG4ubmF2LWxpbmVzLWJ1dHRvbiB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogLjNzO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICBtYXJnaW4tdG9wOiAzMi41cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG4gICY6YWN0aXZlIHtcclxuICAgIHRyYW5zaXRpb246IDA7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBzcGFue1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAvLyBSZXNwb25zaXZlIFN0eWxlXHJcbiAgLy8gQG1lZGlhIG1heC13aWR0aDogMTIwMHB4XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTWl4aW4gLSBDb21tb24gVG8gQWxsIFRocmVlIExpbmVyc1xyXG4vL1xyXG5AbWl4aW4gbGluZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAkbGluZXMtYnV0dG9uLXNpemU7XHJcbiAgaGVpZ2h0OiA0cHg7XHJcbiAgYmFja2dyb3VuZDogJGxpbmVzLWJ1dHRvbi1jb2xvcjtcclxuICB0cmFuc2l0aW9uOiAkbGluZXMtYnV0dG9uLXRyYW5zaXRpb247XHJcbn1cclxuXHJcblxyXG4vLyBDb21tb24gVG8gQWxsIFRocmVlICBMaW5lcnNcclxuLmxpbmVzIHtcclxuICBAaW5jbHVkZSBsaW5lO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgQGluY2x1ZGUgbGluZTtcclxuICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDowO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRsaW5lcy1idXR0b24tc2l6ZS8xNCBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRsaW5lcy1idXR0b24tc2l6ZS8xNCBjZW50ZXI7XHJcbiAgfVxyXG4gICY6YmVmb3JlIHtcclxuICAgIHRvcDogJGxpbmVzLWJ1dHRvbi1zaXplLzQ7XHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgdG9wOiAtJGxpbmVzLWJ1dHRvbi1zaXplLzQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gSG92ZXIgLSBDb21tb24gVG8gQWxsIFRocmVlIExpbmVyc1xyXG4vL1xyXG4ubmF2LWxpbmVzLWJ1dHRvbjpob3ZlciB7XHJcbiAgLmxpbmVzIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgdG9wOiAkbGluZXMtYnV0dG9uLXNpemUvMy41O1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHRvcDogLSRsaW5lcy1idXR0b24tc2l6ZS8zLjU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTmF2IExpbmVzIEJ1dHRvbiBDbG9zZVxyXG4vL1xyXG4ubmF2LWxpbmVzLWJ1dHRvbi5jbG9zZSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjgsLjgsLjgpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC44LC44LC44KTtcclxufVxyXG5cclxuXHJcbi8vIE5hdiBMaW5lcyBCdXR0b24gWCBDbG9zZVxyXG4vL1xyXG4ubmF2LWxpbmVzLWJ1dHRvbi54LmNsb3Nle1xyXG4gIC5saW5lcyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICY6YmVmb3JlLCAmOmFmdGVye1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuICAgICAgdG9wOjA7XHJcbiAgICAgIHdpZHRoOiAkbGluZXMtYnV0dG9uLXNpemU7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsMCwxLDQ1ZGVnKTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsMCwxLDQ1ZGVnKTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLDAsMSwtNDVkZWcpO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwwLDEsLTQ1ZGVnKTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvLyBGb290ZXIgTWFpblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRm9vdGVyIE1haW5cclxuLy9cclxuLmZvb3Rlci1tYWluIHtcclxuICBwYWRkaW5nLXRvcDogNTBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHJcbiAgLy8gUmVzcG9uc2l2ZSBTdHlsZVxyXG4gIC8vIEBtZWRpYSBtYXgtd2lkdGg6IDEyMDBweFxyXG4gIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOGQ4ZDg7XHJcbiAgICAuY29sLWZvb3RlciB7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHdpZHRoOiAxNTNweDtcclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTNweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDb2wgRm9vdGVyXHJcbi8vXHJcbi5jb2wtZm9vdGVyIHtcclxuICB3aWR0aDogNTAlO1xyXG59XHJcblxyXG5cclxuLy8gQXBwIE5hbWUgRm9vdGVyXHJcbi8vXHJcbi5hcHAtbmFtZS0tZm9vdGVyIHtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcblxyXG4vLyBOYXZiYXIgRm9vdGVyXHJcbi8vXHJcbi5uYXZiYXItZm9vdGVyIHtcclxuICAvLyBSZXNwb25zaXZlIFN0eWxlXHJcbiAgLy8gQG1lZGlhIG1heC13aWR0aDogMTIwMHB4XHJcbiAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE5hdiBGb290ZXJcclxuLy9cclxuLm5hdi1mb290ZXIge1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbn1cclxuXHJcblxyXG4vLyBOYXYgRm9vdGVyIEl0ZW1cclxuLy9cclxuLm5hdi1mb290ZXJfX2l0ZW0ge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gIG1hcmdpbi1yaWdodDogMTVweDtcclxuXHJcbiAgLy8gZmlyc3QgY2hpbGRcclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgLy8gbGFzdCBjaGlsZFxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTmF2IEZvb3RlciBMaW5rXHJcbi8vXHJcbi5uYXYtZm9vdGVyX19saW5rIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6ICRncmF5LWxpZ2h0O1xyXG59XHJcblxyXG5cclxuLy8gTmF2YmFyIFNvY2lhbFxyXG4vL1xyXG4ubmF2YmFyLXNvY2lhbCB7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG5cclxuICAvLyBSZXNwb25zaXZlIFN0eWxlXHJcbiAgLy8gQG1lZGlhIG1heC13aWR0aDogMTIwMHB4XHJcbiAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTmF2IFNvY2lhbFxyXG4vL1xyXG4ubmF2LXNvY2lhbCB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG5cclxuLy8gTmF2YmFyIFNvY2lhbCBJdGVtXHJcbi8vXHJcbi5uYXZiYXItc29jaWFsX19pdGVtIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW4tbGVmdDogMTBweDtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG4gIC8vIGZpcnN0IGNoaWxkXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcblxyXG4gIC8vIGxhc3QgY2hpbGRcclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgLy8gUmVzcG9uc2l2ZSBTdHlsZVxyXG4gIC8vIEBtZWRpYSBtYXgtd2lkdGg6IDEyMDBweFxyXG4gIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE5hdmJhciBTb2NpYWwgTGlua1xyXG4vL1xyXG4ubmF2YmFyLXNvY2lhbF9fbGluayB7XHJcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCk7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGhlaWdodDogNDNweDtcclxuICB3aWR0aDogNDNweDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1pbWFnZSAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtaW1hZ2UgMC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgLy8gUmVzcG9uc2l2ZSBTdHlsZVxyXG4gIC8vIEBtZWRpYSBtYXgtd2lkdGg6IDEyMDBweFxyXG4gIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgd2lkdGg6IDMzcHg7XHJcbiAgICBoZWlnaHQ6IDMzcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTmF2YmFyIFNvY2lhbCBMaW5rIFR3aXR0ZXJcclxuLy9cclxuLm5hdmJhci1zb2NpYWxfX2xpbmstLXR3aXR0ZXIge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLXR3aXR0ZXItcm91bmRlZC1ncmF5LnBuZ1wiKTtcclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLXR3aXR0ZXItcm91bmRlZC1ibHVlLnBuZ1wiKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBOYXZiYXIgU29jaWFsIExpbmsgRmFjZWJvb2tcclxuLy9cclxuLm5hdmJhci1zb2NpYWxfX2xpbmstLWZhY2Vib29rIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1mYWNlYm9vay1yb3VuZGVkLWdyYXkucG5nXCIpO1xyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tZmFjZWJvb2stcm91bmRlZC1ibHVlLnBuZ1wiKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIE5hdmJhciBTb2NpYWwgTGluayBMaW5rZWRpblxyXG4vL1xyXG4ubmF2YmFyLXNvY2lhbF9fbGluay0tbGlua2VkaW4ge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWxpbmtlZGluLXJvdW5kZWQtZ3JheS5wbmdcIik7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1saW5rZWRpbi1yb3VuZGVkLWJsdWUucG5nXCIpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZvb3RlciBDb3B5cmlnaHRcclxuLy9cclxuLmZvb3Rlci1jb3B5cmlnaHQge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAmLS1tb2JpbGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC5mb290ZXItY29weXJpZ2h0X19pdGVtIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBSZXNwb25zaXZlIFN0eWxlXHJcbiAgLy8gQG1lZGlhIG1heC13aWR0aDogNzY4cHhcclxuICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgJi0tZGVza3RvcCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLS1tb2JpbGUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGb290ZXIgQ29weXJpZ2h0IEl0ZW1cclxuLy9cclxuLmZvb3Rlci1jb3B5cmlnaHRfX2l0ZW0ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBjb2xvcjogJGdyYXktbGlnaHQ7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAvLyBhZnRlclxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICByaWdodDogMC41cHg7XHJcbiAgICB0b3A6IDFweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MTcxNzE7XHJcbiAgfVxyXG5cclxuICAvLyBmaXJzdCBjaGlsZFxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgLy8gbGFzdCBjaGlsZFxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIE1BSU5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIE1haW5cclxuLy9cclxuLm1haW4ge1xyXG4gIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA2NXB4O1xyXG5cclxuICAvLyBtYWluIGNvbnRlbnRcclxuICAvLyBtYWluIHNpZGViYXJcclxuICAubWFpbi1jb250ZW50LFxyXG4gIC5tYWluLXNpZGViYXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICB9XHJcblxyXG4gIC8vIFJlc3BvbnNpdmUgU3R5bGVcclxuICAvLyBAbWVkaWEgbWF4LXdpZHRoOiAxMjAwcHhcclxuICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5tYWluLWNvbnRlbnQsXHJcbiAgICAubWFpbi1zaWRlYmFyIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAubWFpbi1yb3cge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgLm1haW4tc2lkZWJhciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTWFpbiBIb21lXHJcbi8vXHJcbi5tYWluLWhvbWUge1xyXG4gIC8vIFJlc3BvbnNpdmUgU3R5bGVcclxuICAvLyBAbWVkaWEgbWF4LXdpZHRoOiAxMjAwcHhcclxuICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5tYWluLXNpZGViYXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gUmVzcG9uc2l2ZSBTdHlsZVxyXG4gIC8vIEBtZWRpYSBtYXgtd2lkdGg6IDc2OHB4XHJcbiAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC5tYWluLWNvbnRlbnQge1xyXG4gICAgICAuYmFubmVyLS1zaW5nbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1tYWluLS1uZXR3b3JrIHtcclxuICAgICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBNYWluIENvbnRlbnQgTW9iaWxlXHJcbi8vXHJcbi5tYWluLWNvbnRlbnRfX21vYmlsZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMTBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAvLyBzZWN0aW9uIHRpdGxlXHJcbiAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gIC8vIFJlc3BvbnNpdmUgU3R5bGVcclxuICAvLyBAbWVkaWEgbWF4LXdpZHRoOiA3NjhweFxyXG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBNYWluIENvcFxyXG4vL1xyXG4ubWFpbi1jb3Age1xyXG4gIC8vIG1haW4gY29udGVudCBtb2JpbGVcclxuICAubWFpbi1jb250ZW50X19tb2JpbGUge1xyXG4gICAgLnNpZGViYXItdGl0bGUge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ldmVudC1zbGlkZXIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gUmVzcG9uc2l2ZSBTdHlsZVxyXG4gIC8vIEBtZWRpYSBtYXgtd2lkdGg6IDc2OHB4XHJcbiAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC8vIG1haW4gc2lkZWJhclxyXG4gICAgLm1haW4tc2lkZWJhciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTWFpbiBDb21tdW5pdGllc1xyXG4vL1xyXG4ubWFpbi1jb21tdW5pdGllcyB7XHJcbiAgLy8gZm9ybSBjb21tdW5pdHlcclxuICAuZm9ybS1jb21tdW5pdHkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICB9XHJcblxyXG4gIC8vIFJlc3BvbnNpdmUgU3R5bGVcclxuICAvLyBAbWVkaWEgbWF4LXdpZHRoOiA3NjhweFxyXG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuXHJcbiAgICAvLyBtYWluIHNpZGViYXJcclxuICAgIC5tYWluLXNpZGViYXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGZvcm0gY29tbXVuaXR5XHJcbiAgICAuZm9ybS1jb21tdW5pdHkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE1haW4gUm93XHJcbi8vXHJcbi5tYWluLXJvdyB7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbn1cclxuXHJcblxyXG4vLyBNYWluIENvbnRlbnRcclxuLy9cclxuLm1haW4tY29udGVudCB7XHJcbiAgd2lkdGg6IDY2LjY2NjY2NyU7XHJcblxyXG4gIC5jb252ZXJzYXRpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuZm9ybS1jb21tdW5pdHkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTWFpbiBTaWRlYmFyXHJcbi8vXHJcbi5tYWluLXNpZGViYXIge1xyXG4gIHdpZHRoOiAzMy4zMzMzMzMlO1xyXG5cclxuICAvLyBkaXJlY3QgYnRuIGxnXHJcbiAgPiAuYnRuLWxnIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblxyXG4gICAgLy8gUmVzcG9uc2l2ZSBTdHlsZVxyXG4gICAgLy8gQG1lZGlhIG1heC13aWR0aDogNzY4cHhcclxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ29udGVudCBNYWluXHJcbi5jb250ZW50LW1haW4ge1xyXG4gIC8vIHJvd1xyXG4gIC5yb3cge1xyXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIC5jb2wge1xyXG4gICAgICAgIC5ib3gtcG9zdDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC8vIFJlc3BvbnNpdmUgU3R5bGVcclxuICAgICAgLy8gQG1lZGlhIG1heC13aWR0aDogNzY4cHhcclxuICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAuY29sIHtcclxuICAgICAgICAgIC5ib3gtcG9zdDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAvLyBib3ggcG9zdFxyXG4gIC5ib3gtcG9zdCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLy8gYmFubmVyXHJcbiAgLmJhbm5lciB7XHJcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFJvdyBDb250ZW50XHJcbi8vXHJcbi5yb3ctY29udGVudCB7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbn1cclxuXHJcbi8vIENvbCBDb250ZW50XHJcbi8vXHJcbi5jb2wtY29udGVudCB7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTBweDtcclxuXHJcbiAgLy8gUmVzcG9uc2l2ZSBTdHlsZVxyXG4gIC8vIEBtZWRpYSBtYXgtd2lkdGg6IDc2OHB4XHJcbiAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gSHIgQ29wXHJcbi8vXHJcbi5oci1jb3Age1xyXG5cclxuICAvLyBSZXNwb25zaXZlIFN0eWxlXHJcbiAgLy8gQG1lZGlhIG1heC13aWR0aDogNzY4cHhcclxuICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBNYWluIFJlc291cmNlc1xyXG4vL1xyXG4ubWFpbi1yZXNvdXJjZXMge1xyXG4gIHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cclxuICAvLyBtYWluIGNvbnRlbnQgYnRuIGxnXHJcbiAgLm1haW4tY29udGVudCA+IC5idG4tbGcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG5cclxuICAvLyBjb250ZW50IG1haW5cclxuICAuY29udGVudC1tYWluIHtcclxuICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgfVxyXG5cclxuICAvLyBSZXNwb25zaXZlIFN0eWxlXHJcbiAgLy8gQG1lZGlhIG1heC13aWR0aDogNzY4cHhcclxuICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLy8gbWFpbiBzaWRlYmFyXHJcbiAgICAubWFpbi1zaWRlYmFyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBtYWluIGNvbnRlbnQgYnRuIGxnXHJcbiAgICAubWFpbi1jb250ZW50ID4gLmJ0bi1sZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vIE5hdmJhciBTdWJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIE5hdmJhciBTdWJcclxuLy9cclxuLm5hdmJhci1zdWIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG59XHJcblxyXG5cclxuLy8gTmF2IFN1YlxyXG4vL1xyXG4ubmF2LXN1YiB7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAvLyBSZXNwb25zaXZlIFN0eWxlXHJcbiAgLy8gQG1lZGlhIG1heC13aWR0aDogNzY4cHhcclxuICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBOYXYgU3ViIEl0ZW1cclxuLy9cclxuLm5hdi1zdWJfX2l0ZW0ge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBhZGRpbmctbGVmdDogMjVweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG5cclxuICAvLyBmaXJzdCBjaGlsZFxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgLy8gbGFzdCBjaGlsZFxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgLm5hdi1zdWJfX2xpbmsge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBOYXYgU3ViIExpbmtcclxuLy9cclxuLm5hdi1zdWJfX2xpbmsge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiAjZjBmMGYwO1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxN3B4O1xyXG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gICY6aG92ZXIge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMS41cyBlYXNlLW91dDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDEuNXMgZWFzZS1vdXQ7XHJcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDEuNXMgZWFzZS1vdXQ7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMS41cyBlYXNlLW91dDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAxLjVzIGVhc2Utb3V0O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZmY7XHJcbiAgfVxyXG5cclxuICAvLyBSZXNwb25zaXZlIFN0eWxlXHJcbiAgLy8gQG1lZGlhIG1heC13aWR0aDogNzY4cHhcclxuICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB9XHJcbn1cclxuIiwiLy8gRmVhdHVyZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRmVhdHVyZVxyXG4vL1xyXG4uZmVhdHVyZSB7XHJcblx0bWFyZ2luLXRvcDogMzVweDtcclxuXHJcblx0Ly8gcm93XHJcblx0LnJvdyB7XHJcblx0XHRtYXJnaW4tbGVmdDogLTRweDtcclxuXHRcdG1hcmdpbi1yaWdodDogLTRweDtcclxuXHRcdC5jb2wge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDRweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gZmVhdHVyZSBjb250ZW50IGJhbm5lclxyXG5cdC5mZWF0dXJlLWNvbnRlbnRfX2Jhbm5lciB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbiAgLy8gUmVzcG9uc2l2ZSBTdHlsZVxyXG4gIC8vIEBtZWRpYSBtYXgtd2lkdGg6IDEyMjBweFxyXG4gIEBtZWRpYShtYXgtd2lkdGg6IDEyMjBweCkge1xyXG4gICAgLy8gY29sXHJcbiAgICAuY29sIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gZmVhdHVyZSBjb250ZW50IGJhbm5lclxyXG4gICAgLmZlYXR1cmUtY29udGVudF9fYmFubmVyIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWFuZ2xlLXJpZ2h0LXdoaXRlLWxnLnBuZ1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjVweCBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICAgIC5iYW5uZXItdGl0bGUtLWljb24gYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gZmVhdHVyZSBjb250ZW50IGJhbm5lciBpbWdcclxuICAgIC5mZWF0dXJlLWNvbnRlbnRfX2Jhbm5lci0taW1nIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZS1zaWRlYmFyIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBSZXNwb25zaXZlIFN0eWxlXHJcbiAgLy8gQG1lZGlhIG1heC13aWR0aDogNzY4cHhcclxuICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLy8gY29udGFpbmVyXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAucm93IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgLmZlYXR1cmUtY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gZmVhdHVyZSBjb250ZW50IGJhbm5lclxyXG4gICAgLmZlYXR1cmUtY29udGVudF9fYmFubmVyIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiA4cHggMTdweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogNjVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGZWF0dXJlIE1haW5cclxuLy9cclxuLmZlYXR1cmUtbWFpbiB7XHJcblx0d2lkdGg6IDU4LjMzMzMzMyU7XHJcbn1cclxuXHJcblxyXG4vLyBGZWF0dXJlIFNpZGViYXJcclxuLy9cclxuLmZlYXR1cmUtc2lkZWJhciB7XHJcblx0d2lkdGg6IDQxLjY2NjY2NyU7XHJcblx0cGFkZGluZy10b3A6IDg3cHg7XHJcblxyXG5cdC8vIGZlYXR1cmUgY29udGVudCBiYW5uZXJcclxuXHQuZmVhdHVyZS1jb250ZW50X19iYW5uZXIge1xyXG5cdFx0aGVpZ2h0OiAxMjRweDtcclxuXHRcdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdFx0LmJhbm5lci10aXRsZSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHR9XHJcblx0XHQuYmFubmVyLXBhcmEge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8vIEZlYXR1cmUgVGl0bGVcclxuLy9cclxuLmZlYXR1cmUtdGl0bGUge1xyXG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuXHJcbi8vIEZlYXR1cmUgVGl0bGUgQXV0aG9yXHJcbi8vXHJcbi5mZWF0dXJlLXRpdGxlX19hdXRob3Ige1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHJcblx0Ly8gaW1nXHJcblx0PiBpbWcge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdH1cclxuXHJcbiAgLy8gUmVzcG9uc2l2ZSBTdHlsZVxyXG4gIC8vIEBtZWRpYSBtYXgtd2lkdGg6IDc2OHB4XHJcbiAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGZWF0dXJlIFRpdGxlIENvbnRlbnRcclxuLy9cclxuLmZlYXR1cmUtdGl0bGVfX2NvbnRlbnQge1xyXG5cdC8vIGgyXHJcblx0aDIge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRhIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyB1bFxyXG5cdHVsIHtcclxuXHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0bGkge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRjb2xvcjogJGdyYXktbGlnaHQ7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHR3aWR0aDogMXB4O1xyXG5cdFx0XHRcdGhlaWdodDogMTVweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAwLjVweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG4gIC8vIFJlc3BvbnNpdmUgU3R5bGVcclxuICAvLyBAbWVkaWEgbWF4LXdpZHRoOiA3NjhweFxyXG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB1bCB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gUmVzcG9uc2l2ZSBTdHlsZVxyXG4gIC8vIEBtZWRpYSBtYXgtd2lkdGg6IDU0MHB4XHJcbiAgQG1lZGlhKG1heC13aWR0aDogNTQwcHgpIHtcclxuICAgIHVsIGxpIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGZWF0dXJlIENvbnRlbnRcclxuLy9cclxuLmZlYXR1cmUtY29udGVudCB7XHJcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHRtYXJnaW4tbGVmdDogLTRweDtcclxuXHRtYXJnaW4tcmlnaHQ6IC00cHg7XHJcblxyXG5cdC8vIGNvbFxyXG5cdC5jb2wge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA0cHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA0cHg7XHJcblx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0d2lkdGg6IDcwJTtcclxuXHRcdH1cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdHdpZHRoOiAzMCU7XHJcblx0XHR9XHJcblx0XHQuZmVhdHVyZS1jb250ZW50X19iYW5uZXIge1xyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdGhlaWdodDogMjAycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vLyBGZWF0dXJlIENvbnRlbnQgQmFubmVyXHJcbi8vXHJcbi5mZWF0dXJlLWNvbnRlbnRfX2Jhbm5lciB7XHJcblx0aGVpZ2h0OiAxNzNweDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuXHJcbi8vIEZlYXR1ZSBDb250ZW50IEJhbm5lciBJbWdcclxuLy9cclxuLmZlYXR1cmUtY29udGVudF9fYmFubmVyLS1pbWcge1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG59XHJcblxyXG4vLyBCYW5uZXJcclxuLy9cclxuLmJhbm5lciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblx0cGFkZGluZzogNDVweCAyNXB4O1xyXG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTAwbXMgbGluZWFyO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHJcblx0Ly8gcHJpbWFyeVxyXG5cdCYtLXByaW1hcnkge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnktZGFyaztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIGluZm9cclxuXHQmLS1pbmZvIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1pbmZvO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1pbmZvLWRhcms7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0Ly8gc3VjY2Vzc1xyXG5cdCYtLXN1Y2Nlc3Mge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXN1Y2Nlc3MtbGlnaHQ7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXN1Y2Nlc3MtZGFyaztcclxuXHRcdH1cclxuXHR9XHJcblxyXG4gIC8vIHNpbmdsZVxyXG4gICYtLXNpbmdsZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLmJhbm5lci10aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHBhZGRpbmc6IDUwcHggNDBweDtcclxuICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEJhbm5lciBUaXRsZVxyXG4vL1xyXG4uYmFubmVyLXRpdGxlIHtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdGZvbnQtc2l6ZTogMjNweDtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAvLyBhXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG5cdC8vIGljb25cclxuXHQmLS1pY29uIHtcclxuICAgIGEge1xyXG4gIFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgXHRcdHBhZGRpbmctcmlnaHQ6IDIzcHg7XHJcbiAgXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWFuZ2xlLXJpZ2h0LXdoaXRlLnBuZ1wiKTtcclxuICBcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTFweDtcclxuICAgICAgY29sb3I6ICNmYWZhZmE7XHJcbiAgICB9XHJcblx0fVxyXG5cclxuICAvLyBSZXNwb25zaXZlIFN0eWxlXHJcbiAgLy8gQG1lZGlhIG1heC13aWR0aDogNzY4cHhcclxuICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEJhbm5lciBQYXJhXHJcbi8vXHJcbi5iYW5uZXItcGFyYSB7XHJcblx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0bGluZS1oZWlnaHQ6IDIxcHg7XHJcblxyXG5cdC8vIGxhc3QgY2hpbGRcclxuXHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcblxyXG4gIC8vIGZpcnN0IGNoaWxkXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXA7eFxyXG4gICAgLy8gbGdcclxuICAgICYtLWxnIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbiIsIi8vIENvdmVlclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gQ292ZXJcclxuLy9cclxuLmNvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMzM4O1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuXHJcblxyXG4vLyBDb3ZlciBDb3BcclxuLy9cclxuLmNvdmVyLWNvcCB7XHJcbiAgbWluLWhlaWdodDogMTMwcHg7XHJcblxyXG4gIC8vIFJlc3BvbnNpdmUgU3R5bGVcclxuICAvLyBAbWVkaWEgbWF4LXdpZHRoOiA3NjhweFxyXG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDb3ZlciBDb21tb25cclxuLy9cclxuLmNvdmVyLWNvbW1vbiB7XHJcbiAgbWluLWhlaWdodDogMjAwcHg7XHJcblxyXG4gIC8vIFJlc3BvbnNpdmUgU3R5bGVcclxuICAvLyBAbWVkaWEgbWF4LXdpZHRoOiA3NjhweFxyXG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMTBweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDb3ZlciBDb250ZW50XHJcbi5jb3Zlci1jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC8vIGJ0biBtZW1iZXJcclxuICAuYnRuLW1lbWJlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogNDBweDtcclxuICB9XHJcblxyXG4gIC8vIFJlc3BvbnNpdmUgU3R5bGVcclxuICAvLyBAbWVkaWEgbWF4LXdpZHRoOiA3NjhweFxyXG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuYnRuLW1lbWJlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ292ZXIgQ29udGVudCBUaXRsZVxyXG4vL1xyXG4uY292ZXItY29udGVudF9fdGl0bGUge1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGZvbnQtc2l6ZTogMzZweDtcclxuICBtYXJnaW4tdG9wOiAxMDVweDtcclxuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuICAvLyBSZXNwb25zaXZlIFN0eWxlXHJcbiAgLy8gQG1lZGlhIG1heC13aWR0aDogNzY4cHhcclxuICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMzVweDtcclxuICB9XHJcbn0iLCIvLyBNYWluIFNpZGViYXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIFNpZGViYXIgVGl0bGVcclxuLy9cclxuLnNpZGViYXItdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAvLyB0b29sdGlwXHJcbiAgLnRvb2x0aXAge1xyXG4gICAgbGVmdDogNXB4O1xyXG4gICAgdG9wOiAycHg7XHJcbiAgfVxyXG5cclxuICAvLyBSZXNwb25zaXZlIFN0eWxlXHJcbiAgLy8gQG1lZGlhIG1heC13aWR0aDogNzY4cHhcclxuICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE1haW4gU2lkZWJhclxyXG4vL1xyXG4ubWFpbi1zaWRlYmFyIHtcclxuICAvLyBib3ggcG9zdCBzbGlkZXJcclxuICAuc2xpZGVyLWNvbW1vbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFNpZGViYXIgQ29udGVudFxyXG4vL1xyXG4uc2lkZWJhci1jb250ZW50IHtcclxuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG5cclxuICAvLyBzaWRlYmFyIHRpdGxlXHJcbiAgLnNpZGViYXItdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICB9XHJcblxyXG4gIC8vIGxpbmtcclxuICAubGluay1tb3JlIHtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgfVxyXG5cclxuICAvLyByb3dcclxuICAucm93IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgfVxyXG5cclxuICAvLyBSZXNwb25zaXZlIFN0eWxlXHJcbiAgLy8gQG1lZGlhIG1heC13aWR0aDogNzY4cHhcclxuICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBSb3cgQ29ubmVjdFxyXG4vL1xyXG4ucm93LWNvbm5lY3Qge1xyXG4gID4gLmNvbCB7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ29ubmVjdCBDb250ZW50XHJcbi8vXHJcbi5jb25uZWN0LWNvbnRlbnQge1xyXG4gID4gLmNvbCB7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ29ubmVjdCBDb250ZW50XHJcbi8vXHJcbi5jb25uZWN0LWNvbnRlbnQge1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbn1cclxuXHJcblxyXG4vLyBDb25uZWN0IENvbnRlbnQgSW1nXHJcbi8vXHJcbi5jb25uZWN0LWNvbnRlbnRfX2ltZyB7XHJcbiAgPiBpbWcge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDb25uZWN0IENvbnRlbnQgVGV4dFxyXG4vL1xyXG4uY29ubmVjdC1jb250ZW50X190ZXh0IHtcclxuICBjb2xvcjogJGdyYXktbGlnaHQ7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gIGgyIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIH1cclxuICBoNCB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG5cclxuICAvLyBSZXNwb25zaXZlIFN0eWxlXHJcbiAgLy8gQG1lZGlhIG1heC13aWR0aDogNzY4cHhcclxuICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIENvbm5lY3QgQnV0dG9uXHJcbi8vXHJcbi5jb25uZWN0LWJ1dHRvbiB7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuICAvLyBidG5cclxuICAuYnRuIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gU2lkZWJhciBDb21tdW5pdHlcclxuLy9cclxuLnNpZGViYXItY29tbXVuaXR5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xyXG4gIHBhZGRpbmc6IDMwcHggMDtcclxuXHJcbiAgLy8gY29ubmVjdFxyXG4gIC5jb25uZWN0IHtcclxuICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgfVxyXG5cclxuICAvLyByb3cgY29ubmVjdFxyXG4gIC5yb3ctY29ubmVjdCB7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gc2lkZWJhciB0aXRsZVxyXG4gIC5zaWRlYmFyLXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ29tbXVuaXR5IE1lbWJlcnNcclxuLy9cclxuLmNvbW11bml0eS1tZW1iZXJzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDZweCAwIHJnYmEoMCwgMCwgMzgsIDAuMyk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2M0YzRjNDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICBwYWRkaW5nOiAzMHB4IDIwcHggNDBweCAyMHB4OztcclxuXHJcbiAgLy8gbGluayBtb3JlXHJcbiAgLmxpbmstbW9yZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLy8gYnRuIGxnXHJcbiAgLmJ0bi1sZyB7XHJcbiAgICB3aWR0aDogMjc4cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gIH1cclxuXHJcbiAgLy8gUmVzcG9uc2l2ZSBTdHlsZVxyXG4gIC8vIEBtZWRpYSBtYXgtd2lkdGg6IDc2OHB4XHJcbiAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC8vIGJ0biBsZ1xyXG4gICAgLmJ0bi1sZyB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDb21tdW5pdHkgTWVtYmVycyBUaXRsZVxyXG4vL1xyXG4uY29tbXVuaXR5LW1lbWJlcnNfX3RpdGxlIHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBjb2xvcjogIzNhNWI3NztcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG5cclxuLy8gQ29tbXVuaXR5IE1lbWJlcnMgTGlzdFxyXG4vL1xyXG4uY29tbXVuaXR5LW1lbWJlcnNfX2xpc3Qge1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgLy8gbGlcclxuICBsaSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gYVxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogNDFweDtcclxuICAgICAgaGVpZ2h0OiA0MXB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBSZXNwb25zaXZlIFN0eWxlXHJcbiAgLy8gQG1lZGlhIG1heC13aWR0aDogNzY4cHhcclxuICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFNpZGViYXIgVHdpdHRlclxyXG4vL1xyXG4uc2lkZWJhci10d2l0dGVyIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCA3MCwgMTAwLCAwLjEyKTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBtaW4taGVpZ2h0OiA1MzBweDtcclxufVxyXG5cclxuXHJcbi8vIFNpZGViYXIgQ29tbXVuaXRpZXNcclxuLy9cclxuLnNpZGViYXItY29tbXVuaXRpZXMge1xyXG4gIG1hcmdpbi10b3A6IDYwcHg7XHJcblxyXG4gIC8vIHJvd1xyXG4gIC5yb3cge1xyXG4gICAgPiAuY29sIHtcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBTaWRlYmFyIENvbW11bml0aWVzIENvbnRlbnRcclxuLy9cclxuLnNpZGViYXItY29tbXVuaXRpZXNfX2NvbnRlbnQge1xyXG4gID4gLmNvbCB7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gU2lkZWJhciBDb21tdW5pdGllcyBUZXh0XHJcbi8vXHJcbi5zaWRlYmFyLWNvbW11bml0aWVzX190ZXh0IHtcclxuICBtYXJnaW4tbGVmdDogMjBweDtcclxuICBjb2xvcjogJGdyYXktbGlnaHQ7XHJcbiAgaDIge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiUnViaWtcIiwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBhIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gU2lkZWJhciBDb21tdW5pdGllcyBCdG5cclxuLy9cclxuLnNpZGViYXItY29tbXVuaXRpZXNfX2J0biB7XHJcbiAgLmJ0biB7XHJcbiAgICB3aWR0aDogOTBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG59IiwiLy8gQ29tbXVuaXRpZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIENvbW11bml0aWVzXHJcbi8vXHJcbi5jb21tdW5pdGllcyB7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHJcbiAgLy8gcm93IGNvbW11bml0aWVzXHJcbiAgLnJvdy1jb21tdW5pdGllcyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIG5hdiBpbmZvXHJcbiAgLm5hdi1pbmZvIGxpIHtcclxuICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cclxuICB9XHJcblxyXG4gIC8vIFJlc3BvbnNpdmUgU3R5bGVcclxuICAvLyBAbWVkaWEgbWF4LXdpZHRoOiA3NjhweFxyXG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAubmF2LWluZm8ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gUmVzcG9uc2l2ZSBTdHlsZVxyXG4gIC8vIEBtZWRpYSBtYXgtd2lkdGg6IDU3MHB4XHJcbiAgQG1lZGlhKG1heC13aWR0aDogNTcwcHgpIHtcclxuICAgIC5uYXYtaW5mbyB7XHJcbiAgICAgIGxpOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gUmVzcG9uc2l2ZSBTdHlsZVxyXG4gIC8vIEBtZWRpYSBtYXgtd2lkdGg6IDQyMHB4XHJcbiAgQG1lZGlhKG1heC13aWR0aDogNDIwcHgpIHtcclxuICAgIC5uYXYtaW5mbyB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDb21tdW5pdGllcyBNb2JpbGVcclxuLy9cclxuLmNvbW11bml0aWVzLW1vYmlsZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgLy8gUmVzcG9uc2l2ZSBTdHlsZVxyXG4gIC8vIEBtZWRpYSBtYXgtd2lkdGg6IDc2OHB4XHJcbiAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFJvdyBDb21tdW5pdGllc1xyXG4vL1xyXG4ucm93LWNvbW11bml0aWVzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggNnB4IDAgcmdiYSgwLCAwLCAzOCwgMC4zKTtcclxuICBkaXNwbGF5OiAtbXMtZmxleDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgLy8gUmVzcG9uc2l2ZSBTdHlsZVxyXG4gIC8vIEBtZWRpYSBtYXgtd2lkdGg6IDc2OHB4XHJcbiAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMTBweCA1M3B4IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ29tbXVuaXRpZXMgSW1nXHJcbi8vXHJcbi5jb21tdW5pdGllcy1pbWcge1xyXG4gIHdpZHRoOiAxOTdweDtcclxuICBtaW4taGVpZ2h0OiAxOTdweDtcclxuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcclxuICBmbGV4LXNocmluazogMDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgLy8gUmVzcG9uc2l2ZSBTdHlsZVxyXG4gIC8vIEBtZWRpYSBtYXgtd2lkdGg6IDc2OHB4XHJcbiAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgbWluLWhlaWdodDogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDb21tdW5pdGllcyBUZXh0XHJcbi8vXHJcbi5jb21tdW5pdGllcy10ZXh0IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTVweDtcclxuXHJcbiAgLy8gUmVzcG9uc2l2ZSBTdHlsZVxyXG4gIC8vIEBtZWRpYSBtYXgtd2lkdGg6IDc2OHB4XHJcbiAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ29tbXVuaXRpZXMgVGl0bGVcclxuLy9cclxuLmNvbW11bml0aWVzLXRpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6ICRncmF5LWRhcms7XHJcbiAgfVxyXG5cclxuICAvLyBSZXNwb25zaXZlIFN0eWxlXHJcbiAgLy8gQG1lZGlhIG1heC13aWR0aDogNzY4cHhcclxuICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogNy41cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ29tbXVuaXRpZXMgUGFyYVxyXG4vL1xyXG4uY29tbXVuaXRpZXMtcGFyYSB7XHJcbiAgY29sb3I6ICRncmF5LWRhcms7XHJcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcblxyXG4gIC8vIFJlc3BvbnNpdmUgU3R5bGVcclxuICAvLyBAbWVkaWEgbWF4LXdpZHRoOiA3NjhweFxyXG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIENvbW11bml0aWVzIEJ0blxyXG4vL1xyXG4uY29tbXVuaXRpZXMtYnRuIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxN3B4O1xyXG4gIHJpZ2h0OiAxN3B4O1xyXG5cclxuICAvLyBSZXNwb25zaXZlIFN0eWxlXHJcbiAgLy8gQG1lZGlhIG1heC13aWR0aDogNzY4cHhcclxuICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0b3A6IGluaGVyaXQ7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxufSIsIi8vIE1lbWJlclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gTWVtYmVyXHJcbi8vXHJcbi5tZW1iZXIge1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBtYXJnaW4tdG9wOiAtMTMwcHg7XHJcblxyXG4gIC8vIFJlc3BvbnNpdmUgU3R5bGVcclxuICAvLyBAbWVkaWEgbWF4LXdpZHRoOiA3NjhweFxyXG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTM5cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTWVtYmVyIEltZ1xyXG4vL1xyXG4ubWVtYmVyLWltZyB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgPiBpbWcge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICB9XHJcblxyXG4gIC8vIFJlc3BvbnNpdmUgU3R5bGVcclxuICAvLyBAbWVkaWEgbWF4LXdpZHRoOiA3NjhweFxyXG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBNZW1iZXIgVGV4dFxyXG4vL1xyXG4ubWVtYmVyLXRleHQge1xyXG4gIG1hcmdpbi1sZWZ0OiAxNDFweDtcclxuXHJcbiAgLy8gUmVzcG9uc2l2ZSBTdHlsZVxyXG4gIC8vIEBtZWRpYSBtYXgtd2lkdGg6IDc2OHB4XHJcbiAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLy8gUmVzcG9uc2l2ZSBTdHlsZVxyXG4gIC8vIEBtZWRpYSBtYXgtd2lkdGg6IDQ4MHB4XHJcbiAgQG1lZGlhKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgIC5uYXYtaW5mbyB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMik6YWZ0ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBNZW1iZXIgVGV4dCBUaXRsZVxyXG4vL1xyXG4ubWVtYmVyLXRleHRfX3RpdGxlIHtcclxuICBmb250LXNpemU6IDM2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBjb2xvcjogI2Y4ZjhmODtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDY1cHg7XHJcblxyXG4gIC8vIFJlc3BvbnNpdmUgU3R5bGVcclxuICAvLyBAbWVkaWEgbWF4LXdpZHRoOiA3NjhweFxyXG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1lbWJlciBUZXh0IFBhcmFcclxuLy9cclxuLm1lbWJlci10ZXh0X19wYXJhIHtcclxuICBsaW5lLWhlaWdodDogMTlweDtcclxuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcblxyXG4gIC8vIGxhc3QgY2hpbGRcclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC8vIGFcclxuICBhIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG5cclxuICAvLyBSZXNwb25zaXZlIFN0eWxlXHJcbiAgLy8gQG1lZGlhIG1heC13aWR0aDogNzY4cHhcclxuICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxufSIsIi8vIE9mZmNhbnZhc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gT2ZmY2FudmFzIE9wZW5cclxuLy9cclxuLm9mZmNhbnZhcy1vcGVuIHtcclxuICAvLyBvZmZjYW52YXNcclxuICAub2ZmY2FudmFzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLy8gUmVzcG9uc2l2ZSBTdHlsZVxyXG4gICAgLy8gQG1lZGlhIG1pbi13aWR0aDogMTIwMHB4XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBPZmZjYW52YXNcclxuLy9cclxuLm9mZmNhbnZhcyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB3aWR0aDogMjcwcHg7XHJcbiAgdG9wOiAwO1xyXG4gIGJvdHRvbTowO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgei1pbmRleDogMTAwMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kYXJrO1xyXG59XHJcblxyXG5cclxuLy8gT2ZmY2FudmFzIEZvcm1cclxuLy9cclxuLm9mZmNhbnZhcy1mb3JtIHtcclxuICBwYWRkaW5nOiAyMXB4IDIzcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjU2NTY1O1xyXG59XHJcblxyXG5cclxuLy8gT2ZmY2FudmFzIEZvcm0gSW5wdXRcclxuLy9cclxuLm9mZmNhbnZhcy1mb3JtX19pbnB1dCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjQ1KTtcclxuICBjb2xvcjogIzliOWI5YjtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgaGVpZ2h0OiAzOXB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbn1cclxuXHJcblxyXG4vLyBPZmZjYW52YXMgRm9ybSBTdWJtaXRcclxuLy9cclxuLm9mZmNhbnZhcy1mb3JtX19zdWJtaXQge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDIxcHg7XHJcbiAgaGVpZ2h0OiAyMXB4O1xyXG4gIHJpZ2h0OiAzNHB4O1xyXG4gIHRvcDogMjkuNXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvaWNvbi1zZWFyY2gucG5nKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG5cclxuLy8gT2ZmY2FudmFzIE5hdlxyXG4vLyBPZmZjYW52YXMgTGlua1xyXG4vLyBPZmZjYW52YXMgU29jaWFsXHJcbi5vZmZjYW52YXMtbmF2LFxyXG4ub2ZmY2FudmFzLWxpbmssXHJcbi5vZmZjYW52YXMtc29jaWFsLFxyXG4ub2ZmY2FudmFzLXN1Yl9fbWVudSB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuXHJcbi8vIE9mZmNhbnZhcyBOYXYgTGlua1xyXG4vL1xyXG4ub2ZmY2FudmFzLW5hdl9fbGluayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHBhZGRpbmc6IDEycHggMjNweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY1NjU2NTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDFzIGVhc2Utb3V0O1xyXG4gIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMXMgZWFzZS1vdXQ7XHJcbiAgLW1zLXRyYW5zaXRpb246IGNvbG9yIDFzIGVhc2Utb3V0O1xyXG4gIC1vLXRyYW5zaXRpb246IGNvbG9yIDFzIGVhc2Utb3V0O1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIDFzIGVhc2Utb3V0O1xyXG5cclxuICAvLyBob3ZlclxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICM4NWJmNDM7O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE9mZmNhbnZhcyBMaW5rXHJcbi8vXHJcbi5vZmZjYW52YXMtbGluayB7XHJcbiAgcGFkZGluZzogMjVweCAyM3B4IDQxcHggMjNweDtcclxufVxyXG5cclxuXHJcbi8vIE9mZmNhbnZhcyBMaW5rIEl0ZW1cclxuLy9cclxuLm9mZmNhbnZhcy1saW5rX19pdGVtIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHJcbiAgLy8gbGFzdCBjaGlsZFxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBPZmZjYW52YXMgTGluayBMaW5rXHJcbi8vXHJcbi5vZmZjYW52YXMtbGlua19fbGluayB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGNvbG9yOiAjZTdlOGU4O1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcblxyXG4vLyBPZmZjYW52YXMgU29jaWFsXHJcbi8vXHJcbi5vZmZjYW52YXMtc29jaWFsIHtcclxuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuXHJcbi8vIE9mZmNhbnZhcyBTb2NpYWwgSXRlbVxyXG4vL1xyXG4ub2ZmY2FudmFzLXNvY2lhbF9faXRlbSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luLWxlZnQ6IDIxcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyMXB4O1xyXG5cclxuICAvLyBmaXJzdCBjaGlsZFxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAvLyBsYXN0IGNoaWxkXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBPZmZjYW52YXMgU29jaWFsIExpbmtcclxuLy9cclxuLm9mZmNhbnZhcy1zb2NpYWxfX2xpbmsge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuXHJcbi8vIE9mZmNhbnZhcyBTb2NpYWwgTGluayBGYWNlYm9va1xyXG4vL1xyXG4ub2ZmY2FudmFzLXNvY2lhbF9fbGluay0tZmFjZWJvb2sge1xyXG4gIG1hcmdpbi10b3A6IC0ycHg7XHJcbn1cclxuXHJcblxyXG4vLyBPZmZjYW52YXMgU29jaWFsIExpbmsgTGlua2VkaW5cclxuLy9cclxuLm9mZmNhbnZhcy1zb2NpYWxfX2xpbmstLWxpbmtlZGluIHtcclxuICBtYXJnaW4tdG9wOiAtNXB4O1xyXG59XHJcblxyXG5cclxuLy8gT2ZmY2FudmFzIENvcHlyaWdodFxyXG4vL1xyXG4ub2ZmY2FudmFzLWNvcHlyaWdodCB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGNvbG9yOiAjY2FjYWNhO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcbiAgLy8gc3BhblxyXG4gIHNwYW4ge1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gT2ZmY2FudmFzIFN1YlxyXG4vL1xyXG4ub2ZmY2FudmFzLXN1YiB7XHJcbiAgLy8gaXMgb3BlblxyXG4gICYuaXMtb3BlbiB7XHJcbiAgICAub2ZmY2FudmFzLXN1Yl9fdG9nZ2xlIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgY29sb3I6ICM4NWJmNDM7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWFuZ2xlLXVwLWdyZWVuLnBuZ1wiKTtcclxuICAgIH1cclxuICAgIC5vZmZjYW52YXMtc3ViX19tZW51IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gT2ZmY2FudmFzIFN1YiBUb2dnbGVcclxuLy9cclxuLm9mZmNhbnZhcy1zdWJfX3RvZ2dsZSB7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA4MHB4IGNlbnRlcjtcclxufVxyXG5cclxuXHJcbi8vIE9mZmNhbnZhcyBTdWIgTWVudVxyXG4vL1xyXG4ub2ZmY2FudmFzLXN1Yl9fbWVudSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAzM3B4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDMzcHg7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgLy8gbGlcclxuICBsaSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTIuNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEyLjVweDtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTNweDtcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gYVxyXG4gIGEge1xyXG4gICAgZm9udC1zaXplOiAxMC41cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xyXG4gICAgY29sb3I6ICNmYWZhZmE7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxufSJdLCJtYXBwaW5ncyI6IjtBR0FBLDRFQUE0RTtBQUU1RTtnRkFDZ0Y7QUFFaEY7Ozs7R0FJRztBMEJKSCxPQUFPLENBQUMsMkZBQUk7QTFCTVosQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsSUFBSztFQUFFLE9BQU87RUFDM0Isb0JBQW9CLEVBQUUsSUFBSztFQUFFLE9BQU87RUFDcEMsd0JBQXdCLEVBQUUsSUFBSztFQUFFLE9BQU8sRUFDekM7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDSCxNQUFNLEVBQUUsQ0FBRSxHQUNYOztBQUVEOztHQUVHO0FBRUgsQUFBQSxPQUFPO0FBQ1AsQUFBQSxLQUFLO0FBQ0wsQUFBQSxNQUFNO0FBQ04sQUFBQSxNQUFNO0FBQ04sQUFBQSxHQUFHO0FBQ0gsQUFBQSxPQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsS0FBTSxHQUNoQjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLEVBQUUsQ0FBQztFQUNELFNBQVMsRUFBRSxHQUFJO0VBQ2YsTUFBTSxFQUFFLFFBQVMsR0FDbEI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7R0FHRztBQUVILEFBQUEsVUFBVTtBQUNWLEFBQUEsTUFBTTtBQUNOLEFBQUEsSUFBSSxDQUFDO0VBQUUsT0FBTztFQUNaLE9BQU8sRUFBRSxLQUFNLEdBQ2hCOztBQUVEOztHQUVHO0FBRUgsQUFBQSxNQUFNLENBQUM7RUFDTCxNQUFNLEVBQUUsUUFBUyxHQUNsQjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLEVBQUUsQ0FBQztFQUNELFVBQVUsRUFBRSxXQUFZO0VBQUUsT0FBTztFQUNqQyxNQUFNLEVBQUUsQ0FBRTtFQUFFLE9BQU87RUFDbkIsUUFBUSxFQUFFLE9BQVE7RUFBRSxPQUFPLEVBQzVCOztBQUVEOzs7R0FHRztBQUVILEFBQUEsR0FBRyxDQUFDO0VBQ0YsV0FBVyxFQUFFLG9CQUFxQjtFQUFFLE9BQU87RUFDM0MsU0FBUyxFQUFFLEdBQUk7RUFBRSxPQUFPLEVBQ3pCOztBQUVEO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSCxBQUFBLENBQUMsQ0FBQztFQUNBLGdCQUFnQixFQUFFLFdBQVk7RUFBRSxPQUFPO0VBQ3ZDLDRCQUE0QixFQUFFLE9BQVE7RUFBRSxPQUFPLEVBQ2hEOztBQUVEOzs7R0FHRztBQUVILEFBQVUsSUFBTixDQUFBLEFBQUEsS0FBQyxBQUFBLEVBQU87RUFDVixhQUFhLEVBQUUsSUFBSztFQUFFLE9BQU87RUFDN0IsZUFBZSxFQUFFLFNBQVU7RUFBRSxPQUFPO0VBQ3BDLGVBQWUsRUFBRSxnQkFBaUI7RUFBRSxPQUFPLEVBQzVDOztBQUVEOztHQUVHO0FBRUgsQUFBQSxDQUFDO0FBQ0QsQUFBQSxNQUFNLENBQUM7RUFDTCxXQUFXLEVBQUUsT0FBUSxHQUN0Qjs7QUFFRDs7R0FFRztBQUVILEFBQUEsQ0FBQztBQUNELEFBQUEsTUFBTSxDQUFDO0VBQ0wsV0FBVyxFQUFFLE1BQU8sR0FDckI7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxJQUFJO0FBQ0osQUFBQSxHQUFHO0FBQ0gsQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsb0JBQXFCO0VBQUUsT0FBTztFQUMzQyxTQUFTLEVBQUUsR0FBSTtFQUFFLE9BQU8sRUFDekI7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLEdBQUcsQ0FBQztFQUNGLFVBQVUsRUFBRSxNQUFPLEdBQ3BCOztBQUVEOztHQUVHO0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDSCxnQkFBZ0IsRUFBRSxJQUFLO0VBQ3ZCLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLEtBQUssQ0FBQztFQUNKLFNBQVMsRUFBRSxHQUFJLEdBQ2hCOztBQUVEOzs7R0FHRztBQUVILEFBQUEsR0FBRztBQUNILEFBQUEsR0FBRyxDQUFDO0VBQ0YsU0FBUyxFQUFFLEdBQUk7RUFDZixXQUFXLEVBQUUsQ0FBRTtFQUNmLFFBQVEsRUFBRSxRQUFTO0VBQ25CLGNBQWMsRUFBRSxRQUFTLEdBQzFCOztBQUVELEFBQUEsR0FBRyxDQUFDO0VBQ0YsTUFBTSxFQUFFLE9BQVEsR0FDakI7O0FBRUQsQUFBQSxHQUFHLENBQUM7RUFDRixHQUFHLEVBQUUsTUFBTyxHQUNiOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVILEFBQUEsS0FBSztBQUNMLEFBQUEsS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLFlBQWEsR0FDdkI7O0FBRUQ7O0dBRUc7QUFFSCxBQUFvQixLQUFmLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsR0FBVztFQUNwQixPQUFPLEVBQUUsSUFBSztFQUNkLE1BQU0sRUFBRSxDQUFFLEdBQ1g7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLEdBQUcsQ0FBQztFQUNGLFlBQVksRUFBRSxJQUFLLEdBQ3BCOztBQUVEOztHQUVHO0FBRUgsQUFBYSxHQUFWLEFBQUEsSUFBSyxDQUFBLEFBQUEsS0FBSyxFQUFFO0VBQ2IsUUFBUSxFQUFFLE1BQU8sR0FDbEI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7R0FHRztBQUVILEFBQUEsTUFBTTtBQUNOLEFBQUEsS0FBSztBQUNMLEFBQUEsUUFBUTtBQUNSLEFBQUEsTUFBTTtBQUNOLEFBQUEsUUFBUSxDQUFDO0VBQ1AsV0FBVyxFQUFFLFVBQVc7RUFBRSxPQUFPO0VBQ2pDLFNBQVMsRUFBRSxJQUFLO0VBQUUsT0FBTztFQUN6QixXQUFXLEVBQUUsSUFBSztFQUFFLE9BQU87RUFDM0IsTUFBTSxFQUFFLENBQUU7RUFBRSxPQUFPLEVBQ3BCOztBQUVEOzs7R0FHRztBQUVILEFBQUEsTUFBTTtBQUNOLEFBQUEsS0FBSyxDQUFDO0VBQUUsT0FBTztFQUNiLFFBQVEsRUFBRSxPQUFRLEdBQ25COztBQUVEOzs7R0FHRztBQUVILEFBQUEsTUFBTTtBQUNOLEFBQUEsTUFBTSxDQUFDO0VBQUUsT0FBTztFQUNkLGNBQWMsRUFBRSxJQUFLLEdBQ3RCOztBQUVEOzs7O0dBSUc7QUFFSCxBQUFBLE1BQU07QUFDTixBQUFtQixJQUFmLEVBQUMsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiO0NBQ04sQUFBQSxBQUFhLElBQVosQ0FBSyxPQUFPLEFBQVo7Q0FDRCxBQUFBLEFBQWMsSUFBYixDQUFLLFFBQVEsQUFBYixFQUFlO0VBQ2Qsa0JBQWtCLEVBQUUsTUFBTztFQUFFLE9BQU8sRUFDckM7O0FBRUQ7O0dBRUc7QUFFSCxBQUFNLE1BQUEsQUFBQSxrQkFBa0I7Q0FDeEIsQUFBQSxBQUFlLElBQWQsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxrQkFBa0I7Q0FDakMsQUFBQSxBQUFjLElBQWIsQ0FBSyxPQUFPLEFBQVosQ0FBYSxrQkFBa0I7Q0FDaEMsQUFBQSxBQUFlLElBQWQsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxrQkFBa0IsQ0FBQztFQUNoQyxZQUFZLEVBQUUsSUFBSztFQUNuQixPQUFPLEVBQUUsQ0FBRSxHQUNaOztBQUVEOztHQUVHO0FBRUgsQUFBTSxNQUFBLEFBQUEsZUFBZTtDQUNyQixBQUFBLEFBQWUsSUFBZCxDQUFLLFFBQVEsQUFBYixDQUFjLGVBQWU7Q0FDOUIsQUFBQSxBQUFjLElBQWIsQ0FBSyxPQUFPLEFBQVosQ0FBYSxlQUFlO0NBQzdCLEFBQUEsQUFBZSxJQUFkLENBQUssUUFBUSxBQUFiLENBQWMsZUFBZSxDQUFDO0VBQzdCLE9BQU8sRUFBRSxxQkFBc0IsR0FDaEM7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLFFBQVEsQ0FBQztFQUNQLE9BQU8sRUFBRSxxQkFBc0IsR0FDaEM7O0FBRUQ7Ozs7O0dBS0c7QUFFSCxBQUFBLE1BQU0sQ0FBQztFQUNMLFVBQVUsRUFBRSxVQUFXO0VBQUUsT0FBTztFQUNoQyxLQUFLLEVBQUUsT0FBUTtFQUFFLE9BQU87RUFDeEIsT0FBTyxFQUFFLEtBQU07RUFBRSxPQUFPO0VBQ3hCLFNBQVMsRUFBRSxJQUFLO0VBQUUsT0FBTztFQUN6QixPQUFPLEVBQUUsQ0FBRTtFQUFFLE9BQU87RUFDcEIsV0FBVyxFQUFFLE1BQU87RUFBRSxPQUFPLEVBQzlCOztBQUVEOzs7R0FHRztBQUVILEFBQUEsUUFBUSxDQUFDO0VBQ1AsT0FBTyxFQUFFLFlBQWE7RUFBRSxPQUFPO0VBQy9CLGNBQWMsRUFBRSxRQUFTO0VBQUUsT0FBTyxFQUNuQzs7QUFFRDs7R0FFRztBQUVILEFBQUEsUUFBUSxDQUFDO0VBQ1AsUUFBUSxFQUFFLElBQUssR0FDaEI7O0FBRUQ7OztHQUdHO0NBRUgsQUFBQSxBQUFnQixJQUFmLENBQUssVUFBVSxBQUFmO0NBQ0QsQUFBQSxBQUFhLElBQVosQ0FBSyxPQUFPLEFBQVosRUFBYztFQUNiLFVBQVUsRUFBRSxVQUFXO0VBQUUsT0FBTztFQUNoQyxPQUFPLEVBQUUsQ0FBRTtFQUFFLE9BQU8sRUFDckI7O0FBRUQ7O0dBRUc7Q0FFSCxBQUFBLEFBQWUsSUFBZCxDQUFLLFFBQVEsQUFBYixDQUFjLDJCQUEyQjtDQUMxQyxBQUFBLEFBQWUsSUFBZCxDQUFLLFFBQVEsQUFBYixDQUFjLDJCQUEyQixDQUFDO0VBQ3pDLE1BQU0sRUFBRSxJQUFLLEdBQ2Q7O0FBRUQ7OztHQUdHO0NBRUgsQUFBQSxBQUFjLElBQWIsQ0FBSyxRQUFRLEFBQWIsRUFBZTtFQUNkLGtCQUFrQixFQUFFLFNBQVU7RUFBRSxPQUFPO0VBQ3ZDLGNBQWMsRUFBRSxJQUFLO0VBQUUsT0FBTyxFQUMvQjs7QUFFRDs7R0FFRztDQUVILEFBQUEsQUFBZSxJQUFkLENBQUssUUFBUSxBQUFiLENBQWMsOEJBQThCO0NBQzdDLEFBQUEsQUFBZSxJQUFkLENBQUssUUFBUSxBQUFiLENBQWMsMkJBQTJCLENBQUM7RUFDekMsa0JBQWtCLEVBQUUsSUFBSyxHQUMxQjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLDRCQUE0QixDQUFDO0VBQzNCLGtCQUFrQixFQUFFLE1BQU87RUFBRSxPQUFPO0VBQ3BDLElBQUksRUFBRSxPQUFRO0VBQUUsT0FBTyxFQUN4Qjs7QUFFRDtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FBRUgsQUFBQSxPQUFPO0FBQ1AsQUFBQSxJQUFJLENBQUM7RUFDSCxPQUFPLEVBQUUsS0FBTSxHQUNoQjs7QUFFRDs7R0FFRztBQUVILEFBQUEsT0FBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLFNBQVUsR0FDcEI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUgsQUFBQSxNQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsWUFBYSxHQUN2Qjs7QUFFRDs7R0FFRztBQUVILEFBQUEsUUFBUSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUssR0FDZjs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7Q0FFSCxBQUFBLEFBQU8sTUFBTixBQUFBLEVBQVE7RUFDUCxPQUFPLEVBQUUsSUFBSyxHQUNmOztBQzliRCxZQUFZO0FBRVosQUFBQSxhQUFhLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUztFQUNuQixPQUFPLEVBQUUsS0FBTTtFQUNmLFVBQVUsRUFBRSxVQUFXO0VBQ3ZCLHFCQUFxQixFQUFFLElBQUs7RUFDNUIsbUJBQW1CLEVBQUUsSUFBSztFQUMxQixrQkFBa0IsRUFBRSxJQUFLO0VBQ3pCLGdCQUFnQixFQUFFLElBQUs7RUFDdkIsZUFBZSxFQUFFLElBQUs7RUFDdEIsV0FBVyxFQUFFLElBQUs7RUFDbEIsZ0JBQWdCLEVBQUUsS0FBTTtFQUN4QixZQUFZLEVBQUUsS0FBTTtFQUNwQiwyQkFBMkIsRUFBRSxXQUFZLEdBQzVDOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1IsUUFBUSxFQUFFLFFBQVM7RUFDbkIsUUFBUSxFQUFFLE1BQU87RUFDakIsT0FBTyxFQUFFLEtBQU07RUFDZixNQUFNLEVBQUUsQ0FBRTtFQUNWLE9BQU8sRUFBRSxDQUFFLEdBVWQ7RUFmRCxBQUFBLFdBQVcsQUFPTixNQUFNLENBQUM7SUFDSixPQUFPLEVBQUUsSUFBSyxHQUNqQjtFQVRMLEFBQUEsV0FBVyxBQVdOLFNBQVMsQ0FBQztJQUNQLE1BQU0sRUFBRSxPQUFRO0lBQ2hCLE1BQU0sRUFBRSxJQUFLLEdBQ2hCOztBQUVMLEFBQWMsYUFBRCxDQUFDLFlBQVk7QUFDMUIsQUFBYyxhQUFELENBQUMsV0FBVyxDQUFDO0VBQ3RCLGlCQUFpQixFQUFFLG9CQUFXO0VBQzlCLGNBQWMsRUFBRSxvQkFBVztFQUMzQixhQUFhLEVBQUUsb0JBQVc7RUFDMUIsWUFBWSxFQUFFLG9CQUFXO0VBQ3pCLFNBQVMsRUFBRSxvQkFBVyxHQUN6Qjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFTO0VBQ25CLElBQUksRUFBRSxDQUFFO0VBQ1IsR0FBRyxFQUFFLENBQUU7RUFDUCxPQUFPLEVBQUUsS0FBTSxHQWVsQjtFQW5CRCxBQUFBLFlBQVksQUFNUCxPQUFPLEVBTlosQUFBQSxZQUFZLEFBT1AsTUFBTSxDQUFDO0lBQ0osT0FBTyxFQUFFLEVBQUc7SUFDWixPQUFPLEVBQUUsS0FBTSxHQUNsQjtFQVZMLEFBQUEsWUFBWSxBQVlQLE1BQU0sQ0FBQztJQUNKLEtBQUssRUFBRSxJQUFLLEdBQ2Y7RUFFRCxBQWhCSixjQWdCa0IsQ0FoQmxCLFlBQVksQ0FnQlM7SUFDYixVQUFVLEVBQUUsTUFBTyxHQUN0Qjs7QUFFTCxBQUFBLFlBQVksQ0FBQztFQUNULEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLElBQUs7RUFDYixVQUFVLEVBQUUsR0FBSTtFQVdoQixPQUFPLEVBQUUsSUFBSyxHQW1CakI7R0E3QkcsQUFBQSxBQUpKLEdBSUssQ0FBSSxLQUFLLEFBQVQsRUFKTCxZQUFZLENBSU07SUFDVixLQUFLLEVBQUUsS0FBTSxHQUNoQjtFQU5MLEFBT0ksWUFQUSxDQU9SLEdBQUcsQ0FBQztJQUNBLE9BQU8sRUFBRSxLQUFNLEdBQ2xCO0VBVEwsQUFVb0IsWUFWUixBQVVQLGNBQWMsQ0FBQyxHQUFHLENBQUM7SUFDaEIsT0FBTyxFQUFFLElBQUssR0FDakI7RUFaTCxBQWdCZSxZQWhCSCxBQWdCUCxTQUFTLENBQUMsR0FBRyxDQUFDO0lBQ1gsY0FBYyxFQUFFLElBQUssR0FDeEI7RUFFRCxBQXBCSixrQkFvQnNCLENBcEJ0QixZQUFZLENBb0JhO0lBQ2pCLE9BQU8sRUFBRSxLQUFNLEdBQ2xCO0VBRUQsQUF4QkosY0F3QmtCLENBeEJsQixZQUFZLENBd0JTO0lBQ2IsVUFBVSxFQUFFLE1BQU8sR0FDdEI7RUFFRCxBQTVCSixlQTRCbUIsQ0E1Qm5CLFlBQVksQ0E0QlU7SUFDZCxPQUFPLEVBQUUsS0FBTTtJQUNmLE1BQU0sRUFBRSxJQUFLO0lBQ2IsTUFBTSxFQUFFLHFCQUFzQixHQUNqQzs7QUFFTCxBQUFZLFlBQUEsQUFBQSxhQUFhLENBQUM7RUFDdEIsT0FBTyxFQUFFLElBQUssR0FDakI7O0FDeERELFlBQVk7QUFRWixXQUFXO0FBRVAsVUFBVTtFQUNOLFdBQVcsRUFBRSxPQUFRO0VBQ3JCLEdBQUcsRUFoQkssd0JBQUc7RUFpQlgsR0FBRyxFQWpCSywrQkFBRyxDQWlCNkIsMkJBQU0sRUFqQnRDLHlCQUFHLENBaUJ1RixjQUFNLEVBakJoRyx3QkFBRyxDQWlCbUksa0JBQU0sRUFqQjVJLDhCQUFHLENBaUJ5TCxhQUFNO0VBQzFNLFdBQVcsRUFBRSxNQUFPO0VBQ3BCLFVBQVUsRUFBRSxNQUFPOztBQUkzQixZQUFZO0FBRVosQUFBQSxXQUFXO0FBQ1gsQUFBQSxXQUFXLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUztFQUNuQixPQUFPLEVBQUUsS0FBTTtFQUNmLE1BQU0sRUFBRSxJQUFLO0VBQ2IsS0FBSyxFQUFFLElBQUs7RUFDWixXQUFXLEVBQUUsR0FBSTtFQUNqQixTQUFTLEVBQUUsR0FBSTtFQUNmLE1BQU0sRUFBRSxPQUFRO0VBQ2hCLFVBQVUsRUFBRSxXQUFZO0VBQ3hCLEtBQUssRUFBRSxXQUFZO0VBQ25CLEdBQUcsRUFBRSxHQUFJO0VBQ1QsaUJBQWlCLEVBQUUsa0JBQVM7RUFDNUIsYUFBYSxFQUFFLGtCQUFTO0VBQ3hCLFNBQVMsRUFBRSxrQkFBUztFQUNwQixPQUFPLEVBQUUsQ0FBRTtFQUNYLE1BQU0sRUFBRSxJQUFLO0VBQ2IsT0FBTyxFQUFFLElBQUssR0FxQmpCO0VBdENELEFBQUEsV0FBVyxBQWtCTixNQUFNLEVBbEJYLEFBQUEsV0FBVyxBQWtCRyxNQUFNO0VBakJwQixBQUFBLFdBQVcsQUFpQk4sTUFBTTtFQWpCWCxBQUFBLFdBQVcsQUFpQkcsTUFBTSxDQUFDO0lBQ2IsT0FBTyxFQUFFLElBQUs7SUFDZCxVQUFVLEVBQUUsV0FBWTtJQUN4QixLQUFLLEVBQUUsV0FBWSxHQUl0QjtJQXpCTCxBQUFBLFdBQVcsQUFrQk4sTUFBTSxBQUlGLE9BQU8sRUF0QmhCLEFBQUEsV0FBVyxBQWtCRyxNQUFNLEFBSVgsT0FBTztJQXJCaEIsQUFBQSxXQUFXLEFBaUJOLE1BQU0sQUFJRixPQUFPO0lBckJoQixBQUFBLFdBQVcsQUFpQkcsTUFBTSxBQUlYLE9BQU8sQ0FBQztNQUNMLE9BQU8sRUFqRU0sQ0FBQyxHQWtFakI7RUF4QlQsQUFBQSxXQUFXLEFBMEJOLGVBQWUsQUFBQSxPQUFPO0VBekIzQixBQUFBLFdBQVcsQUF5Qk4sZUFBZSxBQUFBLE9BQU8sQ0FBQztJQUNwQixPQUFPLEVBcEVZLElBQUksR0FxRTFCO0VBNUJMLEFBQUEsV0FBVyxBQTZCTixPQUFPO0VBNUJaLEFBQUEsV0FBVyxBQTRCTixPQUFPLENBQUM7SUFDTCxXQUFXLEVBbEZDLE9BQU87SUFtRm5CLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLFdBQVcsRUFBRSxDQUFFO0lBQ2YsS0FBSyxFQW5GTyxLQUFLO0lBb0ZqQixPQUFPLEVBN0VTLElBQUk7SUE4RXBCLHNCQUFzQixFQUFFLFdBQVk7SUFDcEMsdUJBQXVCLEVBQUUsU0FBVSxHQUN0Qzs7QUFHTCxBQUFBLFdBQVcsQ0FBQztFQUNSLElBQUksRUFBRSxLQUFNLEdBV2Y7R0FWRyxBQUFBLEFBRkosR0FFSyxDQUFJLEtBQUssQUFBVCxFQUZMLFdBQVcsQ0FFTztJQUNWLElBQUksRUFBRSxJQUFLO0lBQ1gsS0FBSyxFQUFFLEtBQU0sR0FDaEI7RUFMTCxBQUFBLFdBQVcsQUFNTixPQUFPLENBQUM7SUFDTCxPQUFPLEVBOUZRLEtBQU8sR0FrR3pCO0tBSEcsQUFBQSxBQVJSLEdBUVMsQ0FBSSxLQUFLLEFBQVQsRUFSVCxXQUFXLEFBTU4sT0FBTyxDQUVVO01BQ1YsT0FBTyxFQS9GSSxLQUFPLEdBZ0dyQjs7QUFJVCxBQUFBLFdBQVcsQ0FBQztFQUNSLEtBQUssRUFBRSxLQUFNLEdBV2hCO0dBVkcsQUFBQSxBQUZKLEdBRUssQ0FBSSxLQUFLLEFBQVQsRUFGTCxXQUFXLENBRU87SUFDVixJQUFJLEVBQUUsS0FBTTtJQUNaLEtBQUssRUFBRSxJQUFLLEdBQ2Y7RUFMTCxBQUFBLFdBQVcsQUFNTixPQUFPLENBQUM7SUFDTCxPQUFPLEVBM0dRLEtBQU8sR0ErR3pCO0tBSEcsQUFBQSxBQVJSLEdBUVMsQ0FBSSxLQUFLLEFBQVQsRUFSVCxXQUFXLEFBTU4sT0FBTyxDQUVVO01BQ1YsT0FBTyxFQTlHSSxLQUFPLEdBK0dyQjs7QUFJVCxVQUFVO0FBRVYsQUFBYSxhQUFBLEFBQUEsYUFBYSxDQUFDO0VBQ3ZCLGFBQWEsRUFBRSxJQUFLLEdBQ3ZCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1IsUUFBUSxFQUFFLFFBQVM7RUFDbkIsTUFBTSxFQUFFLEtBQU07RUFDZCxVQUFVLEVBQUUsSUFBSztFQUNqQixPQUFPLEVBQUUsS0FBTTtFQUNmLFVBQVUsRUFBRSxNQUFPO0VBQ25CLE9BQU8sRUFBRSxDQUFFO0VBQ1gsTUFBTSxFQUFFLENBQUU7RUFDVixLQUFLLEVBQUUsSUFBSyxHQWlEZjtFQXpERCxBQVNJLFdBVE8sQ0FTUCxFQUFFLENBQUM7SUFDQyxRQUFRLEVBQUUsUUFBUztJQUNuQixPQUFPLEVBQUUsWUFBYTtJQUN0QixNQUFNLEVBQUUsSUFBSztJQUNiLEtBQUssRUFBRSxJQUFLO0lBQ1osTUFBTSxFQUFFLEtBQU07SUFDZCxPQUFPLEVBQUUsQ0FBRTtJQUNYLE1BQU0sRUFBRSxPQUFRLEdBd0NuQjtJQXhETCxBQWlCUSxXQWpCRyxDQVNQLEVBQUUsQ0FRRSxNQUFNLENBQUM7TUFDSCxNQUFNLEVBQUUsQ0FBRTtNQUNWLFVBQVUsRUFBRSxXQUFZO01BQ3hCLE9BQU8sRUFBRSxLQUFNO01BQ2YsTUFBTSxFQUFFLElBQUs7TUFDYixLQUFLLEVBQUUsSUFBSztNQUNaLE9BQU8sRUFBRSxJQUFLO01BQ2QsV0FBVyxFQUFFLEdBQUk7TUFDakIsU0FBUyxFQUFFLEdBQUk7TUFDZixLQUFLLEVBQUUsV0FBWTtNQUNuQixPQUFPLEVBQUUsR0FBSTtNQUNiLE1BQU0sRUFBRSxPQUFRLEdBdUJuQjtNQW5EVCxBQWlCUSxXQWpCRyxDQVNQLEVBQUUsQ0FRRSxNQUFNLEFBWUQsTUFBTSxFQTdCbkIsQUFpQlEsV0FqQkcsQ0FTUCxFQUFFLENBUUUsTUFBTSxBQVlRLE1BQU0sQ0FBQztRQUNiLE9BQU8sRUFBRSxJQUFLLEdBSWpCO1FBbENiLEFBaUJRLFdBakJHLENBU1AsRUFBRSxDQVFFLE1BQU0sQUFZRCxNQUFNLEFBRUYsT0FBTyxFQS9CeEIsQUFpQlEsV0FqQkcsQ0FTUCxFQUFFLENBUUUsTUFBTSxBQVlRLE1BQU0sQUFFWCxPQUFPLENBQUM7VUFDTCxPQUFPLEVBcEpGLENBQUMsR0FxSlQ7TUFqQ2pCLEFBaUJRLFdBakJHLENBU1AsRUFBRSxDQVFFLE1BQU0sQUFrQkQsT0FBTyxDQUFDO1FBQ0wsUUFBUSxFQUFFLFFBQVM7UUFDbkIsR0FBRyxFQUFFLENBQUU7UUFDUCxJQUFJLEVBQUUsQ0FBRTtRQUNSLE9BQU8sRUE5SkQsS0FBTztRQStKYixLQUFLLEVBQUUsSUFBSztRQUNaLE1BQU0sRUFBRSxJQUFLO1FBQ2IsV0FBVyxFQXhLUCxPQUFPO1FBeUtYLFNBQVMsRUFqS1IsR0FBRztRQWtLSixXQUFXLEVBQUUsSUFBSztRQUNsQixVQUFVLEVBQUUsTUFBTztRQUNuQixLQUFLLEVBektILEtBQUs7UUEwS1AsT0FBTyxFQWxLSSxJQUFJO1FBbUtmLHNCQUFzQixFQUFFLFdBQVk7UUFDcEMsdUJBQXVCLEVBQUUsU0FBVSxHQUN0QztJQWxEYixBQW9ENkIsV0FwRGxCLENBU1AsRUFBRSxBQTJDRyxhQUFhLENBQUMsTUFBTSxBQUFBLE9BQU8sQ0FBQztNQUN6QixLQUFLLEVBaExDLEtBQUs7TUFpTFgsT0FBTyxFQTNLSyxJQUFJLEdBNEtuQjs7QUU1RlAsa0JBQWtCLENBQWxCLE1BQWtCO0VFbEdqQixBQUFBLEVBQUU7SUFBRSxPQUFPLEVBQUUsQ0FBRTtFQUNqQixBQUFBLElBQUk7SUFBRSxPQUFPLEVBQUUsQ0FBRTs7QUZxR2hCLGVBQWUsQ0FBZixNQUFlO0VFdEdkLEFBQUEsRUFBRTtJQUFFLE9BQU8sRUFBRSxDQUFFO0VBQ2pCLEFBQUEsSUFBSTtJQUFFLE9BQU8sRUFBRSxDQUFFOztBRnlHaEIsY0FBYyxDQUFkLE1BQWM7RUUxR2IsQUFBQSxFQUFFLENBQUM7SUFBQyxPQUFPLEVBQUUsQ0FBRSxHQUFHO0VBQ3BCLEFBQUEsSUFBSSxDQUFDO0lBQUMsT0FBTyxFQUFFLENBQUUsR0FBRzs7QUY2R25CLGFBQWEsQ0FBYixNQUFhO0VFOUdaLEFBQUEsRUFBRTtJQUFFLE9BQU8sRUFBRSxDQUFFO0VBQ2pCLEFBQUEsSUFBSTtJQUFFLE9BQU8sRUFBRSxDQUFFOztBRmlIaEIsVUFBVSxDQUFWLE1BQVU7RUVsSFQsQUFBQSxFQUFFO0lBQUUsT0FBTyxFQUFFLENBQUU7RUFDakIsQUFBQSxJQUFJO0lBQUUsT0FBTyxFQUFFLENBQUU7O0FGaUdoQixrQkFBa0IsQ0FBbEIsVUFBa0I7RUdsR2xCLEFBQUEsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFFO0lIa0ViLGlCQUFpQixFR2pFSSxpQkFBVTtJSGtFNUIsY0FBYyxFR2xFSSxpQkFBVTtJSG1FM0IsYUFBYSxFR25FSSxpQkFBVTtJSG9FMUIsWUFBWSxFR3BFSSxpQkFBVTtJSHFFdkIsU0FBUyxFR3JFSSxpQkFBVTtFQUUvQixBQUFBLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBRTtJSDhEYixpQkFBaUIsRUc3REksYUFBVTtJSDhENUIsY0FBYyxFRzlESSxhQUFVO0lIK0QzQixhQUFhLEVHL0RJLGFBQVU7SUhnRTFCLFlBQVksRUdoRUksYUFBVTtJSGlFdkIsU0FBUyxFR2pFSSxhQUFVOztBSGdHL0IsZUFBZSxDQUFmLFVBQWU7RUd0R2YsQUFBQSxFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUU7SUhrRWIsaUJBQWlCLEVHakVJLGlCQUFVO0lIa0U1QixjQUFjLEVHbEVJLGlCQUFVO0lIbUUzQixhQUFhLEVHbkVJLGlCQUFVO0lIb0UxQixZQUFZLEVHcEVJLGlCQUFVO0lIcUV2QixTQUFTLEVHckVJLGlCQUFVO0VBRS9CLEFBQUEsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFO0lIOERiLGlCQUFpQixFRzdESSxhQUFVO0lIOEQ1QixjQUFjLEVHOURJLGFBQVU7SUgrRDNCLGFBQWEsRUcvREksYUFBVTtJSGdFMUIsWUFBWSxFR2hFSSxhQUFVO0lIaUV2QixTQUFTLEVHakVJLGFBQVU7O0FIb0cvQixjQUFjLENBQWQsVUFBYztFRzFHZCxBQUFBLEVBQUUsQ0FBQztJQUNELE9BQU8sRUFBRSxDQUFFO0lIa0ViLGlCQUFpQixFR2pFSSxpQkFBVTtJSGtFNUIsY0FBYyxFR2xFSSxpQkFBVTtJSG1FM0IsYUFBYSxFR25FSSxpQkFBVTtJSG9FMUIsWUFBWSxFR3BFSSxpQkFBVTtJSHFFdkIsU0FBUyxFR3JFSSxpQkFBVSxHQUM5QjtFQUNELEFBQUEsSUFBSSxDQUFDO0lBQ0gsT0FBTyxFQUFFLENBQUU7SUg4RGIsaUJBQWlCLEVHN0RJLGFBQVU7SUg4RDVCLGNBQWMsRUc5REksYUFBVTtJSCtEM0IsYUFBYSxFRy9ESSxhQUFVO0lIZ0UxQixZQUFZLEVHaEVJLGFBQVU7SUhpRXZCLFNBQVMsRUdqRUksYUFBVSxHQUM5Qjs7QUh1R0QsYUFBYSxDQUFiLFVBQWE7RUc5R2IsQUFBQSxFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUU7SUhrRWIsaUJBQWlCLEVHakVJLGlCQUFVO0lIa0U1QixjQUFjLEVHbEVJLGlCQUFVO0lIbUUzQixhQUFhLEVHbkVJLGlCQUFVO0lIb0UxQixZQUFZLEVHcEVJLGlCQUFVO0lIcUV2QixTQUFTLEVHckVJLGlCQUFVO0VBRS9CLEFBQUEsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFO0lIOERiLGlCQUFpQixFRzdESSxhQUFVO0lIOEQ1QixjQUFjLEVHOURJLGFBQVU7SUgrRDNCLGFBQWEsRUcvREksYUFBVTtJSGdFMUIsWUFBWSxFR2hFSSxhQUFVO0lIaUV2QixTQUFTLEVHakVJLGFBQVU7O0FINEcvQixVQUFVLENBQVYsVUFBVTtFR2xIVixBQUFBLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBRTtJSGtFYixpQkFBaUIsRUdqRUksaUJBQVU7SUhrRTVCLGNBQWMsRUdsRUksaUJBQVU7SUhtRTNCLGFBQWEsRUduRUksaUJBQVU7SUhvRTFCLFlBQVksRUdwRUksaUJBQVU7SUhxRXZCLFNBQVMsRUdyRUksaUJBQVU7RUFFL0IsQUFBQSxJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUU7SUg4RGIsaUJBQWlCLEVHN0RJLGFBQVU7SUg4RDVCLGNBQWMsRUc5REksYUFBVTtJSCtEM0IsYUFBYSxFRy9ESSxhQUFVO0lIZ0UxQixZQUFZLEVHaEVJLGFBQVU7SUhpRXZCLFNBQVMsRUdqRUksYUFBVTs7QUg0Ri9CLGtCQUFrQixDQUFsQixhQUFrQjtFSWxHbEIsQUFBQSxFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUU7SUprRWIsaUJBQWlCLEVJakVJLG1CQUFVO0lKa0U1QixjQUFjLEVJbEVJLG1CQUFVO0lKbUUzQixhQUFhLEVJbkVJLG1CQUFVO0lKb0UxQixZQUFZLEVJcEVJLG1CQUFVO0lKcUV2QixTQUFTLEVJckVJLG1CQUFVO0VBRS9CLEFBQUEsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFO0lKOERiLGlCQUFpQixFSTdESSxhQUFVO0lKOEQ1QixjQUFjLEVJOURJLGFBQVU7SUorRDNCLGFBQWEsRUkvREksYUFBVTtJSmdFMUIsWUFBWSxFSWhFSSxhQUFVO0lKaUV2QixTQUFTLEVJakVJLGFBQVU7O0FKZ0cvQixlQUFlLENBQWYsYUFBZTtFSXRHZixBQUFBLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBRTtJSmtFYixpQkFBaUIsRUlqRUksbUJBQVU7SUprRTVCLGNBQWMsRUlsRUksbUJBQVU7SUptRTNCLGFBQWEsRUluRUksbUJBQVU7SUpvRTFCLFlBQVksRUlwRUksbUJBQVU7SUpxRXZCLFNBQVMsRUlyRUksbUJBQVU7RUFFL0IsQUFBQSxJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUU7SUo4RGIsaUJBQWlCLEVJN0RJLGFBQVU7SUo4RDVCLGNBQWMsRUk5REksYUFBVTtJSitEM0IsYUFBYSxFSS9ESSxhQUFVO0lKZ0UxQixZQUFZLEVJaEVJLGFBQVU7SUppRXZCLFNBQVMsRUlqRUksYUFBVTs7QUpvRy9CLGNBQWMsQ0FBZCxhQUFjO0VJMUdkLEFBQUEsRUFBRSxDQUFDO0lBQ0QsT0FBTyxFQUFFLENBQUU7SUprRWIsaUJBQWlCLEVJakVJLG1CQUFVO0lKa0U1QixjQUFjLEVJbEVJLG1CQUFVO0lKbUUzQixhQUFhLEVJbkVJLG1CQUFVO0lKb0UxQixZQUFZLEVJcEVJLG1CQUFVO0lKcUV2QixTQUFTLEVJckVJLG1CQUFVLEdBQzlCO0VBQ0QsQUFBQSxJQUFJLENBQUM7SUFDSCxPQUFPLEVBQUUsQ0FBRTtJSjhEYixpQkFBaUIsRUk3REksYUFBVTtJSjhENUIsY0FBYyxFSTlESSxhQUFVO0lKK0QzQixhQUFhLEVJL0RJLGFBQVU7SUpnRTFCLFlBQVksRUloRUksYUFBVTtJSmlFdkIsU0FBUyxFSWpFSSxhQUFVLEdBQzlCOztBSnVHRCxhQUFhLENBQWIsYUFBYTtFSTlHYixBQUFBLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBRTtJSmtFYixpQkFBaUIsRUlqRUksbUJBQVU7SUprRTVCLGNBQWMsRUlsRUksbUJBQVU7SUptRTNCLGFBQWEsRUluRUksbUJBQVU7SUpvRTFCLFlBQVksRUlwRUksbUJBQVU7SUpxRXZCLFNBQVMsRUlyRUksbUJBQVU7RUFFL0IsQUFBQSxJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUU7SUo4RGIsaUJBQWlCLEVJN0RJLGFBQVU7SUo4RDVCLGNBQWMsRUk5REksYUFBVTtJSitEM0IsYUFBYSxFSS9ESSxhQUFVO0lKZ0UxQixZQUFZLEVJaEVJLGFBQVU7SUppRXZCLFNBQVMsRUlqRUksYUFBVTs7QUo0Ry9CLFVBQVUsQ0FBVixhQUFVO0VJbEhWLEFBQUEsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFFO0lKa0ViLGlCQUFpQixFSWpFSSxtQkFBVTtJSmtFNUIsY0FBYyxFSWxFSSxtQkFBVTtJSm1FM0IsYUFBYSxFSW5FSSxtQkFBVTtJSm9FMUIsWUFBWSxFSXBFSSxtQkFBVTtJSnFFdkIsU0FBUyxFSXJFSSxtQkFBVTtFQUUvQixBQUFBLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBRTtJSjhEYixpQkFBaUIsRUk3REksYUFBVTtJSjhENUIsY0FBYyxFSTlESSxhQUFVO0lKK0QzQixhQUFhLEVJL0RJLGFBQVU7SUpnRTFCLFlBQVksRUloRUksYUFBVTtJSmlFdkIsU0FBUyxFSWpFSSxhQUFVOztBSjRGL0Isa0JBQWtCLENBQWxCLFVBQWtCO0VLbEdsQixBQUFBLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBRTtJTGtFYixpQkFBaUIsRUtqRUksaUJBQVU7SUxrRTVCLGNBQWMsRUtsRUksaUJBQVU7SUxtRTNCLGFBQWEsRUtuRUksaUJBQVU7SUxvRTFCLFlBQVksRUtwRUksaUJBQVU7SUxxRXZCLFNBQVMsRUtyRUksaUJBQVU7RUFFL0IsQUFBQSxJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUU7SUw4RGIsaUJBQWlCLEVLN0RJLGFBQVU7SUw4RDVCLGNBQWMsRUs5REksYUFBVTtJTCtEM0IsYUFBYSxFSy9ESSxhQUFVO0lMZ0UxQixZQUFZLEVLaEVJLGFBQVU7SUxpRXZCLFNBQVMsRUtqRUksYUFBVTs7QUxnRy9CLGVBQWUsQ0FBZixVQUFlO0VLdEdmLEFBQUEsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFFO0lMa0ViLGlCQUFpQixFS2pFSSxpQkFBVTtJTGtFNUIsY0FBYyxFS2xFSSxpQkFBVTtJTG1FM0IsYUFBYSxFS25FSSxpQkFBVTtJTG9FMUIsWUFBWSxFS3BFSSxpQkFBVTtJTHFFdkIsU0FBUyxFS3JFSSxpQkFBVTtFQUUvQixBQUFBLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBRTtJTDhEYixpQkFBaUIsRUs3REksYUFBVTtJTDhENUIsY0FBYyxFSzlESSxhQUFVO0lMK0QzQixhQUFhLEVLL0RJLGFBQVU7SUxnRTFCLFlBQVksRUtoRUksYUFBVTtJTGlFdkIsU0FBUyxFS2pFSSxhQUFVOztBTG9HL0IsY0FBYyxDQUFkLFVBQWM7RUsxR2QsQUFBQSxFQUFFLENBQUM7SUFDRCxPQUFPLEVBQUUsQ0FBRTtJTGtFYixpQkFBaUIsRUtqRUksaUJBQVU7SUxrRTVCLGNBQWMsRUtsRUksaUJBQVU7SUxtRTNCLGFBQWEsRUtuRUksaUJBQVU7SUxvRTFCLFlBQVksRUtwRUksaUJBQVU7SUxxRXZCLFNBQVMsRUtyRUksaUJBQVUsR0FDOUI7RUFDRCxBQUFBLElBQUksQ0FBQztJQUNILE9BQU8sRUFBRSxDQUFFO0lMOERiLGlCQUFpQixFSzdESSxhQUFVO0lMOEQ1QixjQUFjLEVLOURJLGFBQVU7SUwrRDNCLGFBQWEsRUsvREksYUFBVTtJTGdFMUIsWUFBWSxFS2hFSSxhQUFVO0lMaUV2QixTQUFTLEVLakVJLGFBQVUsR0FDOUI7O0FMdUdELGFBQWEsQ0FBYixVQUFhO0VLOUdiLEFBQUEsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFFO0lMa0ViLGlCQUFpQixFS2pFSSxpQkFBVTtJTGtFNUIsY0FBYyxFS2xFSSxpQkFBVTtJTG1FM0IsYUFBYSxFS25FSSxpQkFBVTtJTG9FMUIsWUFBWSxFS3BFSSxpQkFBVTtJTHFFdkIsU0FBUyxFS3JFSSxpQkFBVTtFQUUvQixBQUFBLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBRTtJTDhEYixpQkFBaUIsRUs3REksYUFBVTtJTDhENUIsY0FBYyxFSzlESSxhQUFVO0lMK0QzQixhQUFhLEVLL0RJLGFBQVU7SUxnRTFCLFlBQVksRUtoRUksYUFBVTtJTGlFdkIsU0FBUyxFS2pFSSxhQUFVOztBTDRHL0IsVUFBVSxDQUFWLFVBQVU7RUtsSFYsQUFBQSxFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUU7SUxrRWIsaUJBQWlCLEVLakVJLGlCQUFVO0lMa0U1QixjQUFjLEVLbEVJLGlCQUFVO0lMbUUzQixhQUFhLEVLbkVJLGlCQUFVO0lMb0UxQixZQUFZLEVLcEVJLGlCQUFVO0lMcUV2QixTQUFTLEVLckVJLGlCQUFVO0VBRS9CLEFBQUEsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFO0lMOERiLGlCQUFpQixFSzdESSxhQUFVO0lMOEQ1QixjQUFjLEVLOURJLGFBQVU7SUwrRDNCLGFBQWEsRUsvREksYUFBVTtJTGdFMUIsWUFBWSxFS2hFSSxhQUFVO0lMaUV2QixTQUFTLEVLakVJLGFBQVU7O0FMNEYvQixrQkFBa0IsQ0FBbEIsYUFBa0I7RU1sR2xCLEFBQUEsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFFO0lOa0ViLGlCQUFpQixFTWpFSSxtQkFBVTtJTmtFNUIsY0FBYyxFTWxFSSxtQkFBVTtJTm1FM0IsYUFBYSxFTW5FSSxtQkFBVTtJTm9FMUIsWUFBWSxFTXBFSSxtQkFBVTtJTnFFdkIsU0FBUyxFTXJFSSxtQkFBVTtFQUUvQixBQUFBLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBRTtJTjhEYixpQkFBaUIsRU03REksYUFBVTtJTjhENUIsY0FBYyxFTTlESSxhQUFVO0lOK0QzQixhQUFhLEVNL0RJLGFBQVU7SU5nRTFCLFlBQVksRU1oRUksYUFBVTtJTmlFdkIsU0FBUyxFTWpFSSxhQUFVOztBTmdHL0IsZUFBZSxDQUFmLGFBQWU7RU10R2YsQUFBQSxFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUU7SU5rRWIsaUJBQWlCLEVNakVJLG1CQUFVO0lOa0U1QixjQUFjLEVNbEVJLG1CQUFVO0lObUUzQixhQUFhLEVNbkVJLG1CQUFVO0lOb0UxQixZQUFZLEVNcEVJLG1CQUFVO0lOcUV2QixTQUFTLEVNckVJLG1CQUFVO0VBRS9CLEFBQUEsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFO0lOOERiLGlCQUFpQixFTTdESSxhQUFVO0lOOEQ1QixjQUFjLEVNOURJLGFBQVU7SU4rRDNCLGFBQWEsRU0vREksYUFBVTtJTmdFMUIsWUFBWSxFTWhFSSxhQUFVO0lOaUV2QixTQUFTLEVNakVJLGFBQVU7O0FOb0cvQixjQUFjLENBQWQsYUFBYztFTTFHZCxBQUFBLEVBQUUsQ0FBQztJQUNELE9BQU8sRUFBRSxDQUFFO0lOa0ViLGlCQUFpQixFTWpFSSxtQkFBVTtJTmtFNUIsY0FBYyxFTWxFSSxtQkFBVTtJTm1FM0IsYUFBYSxFTW5FSSxtQkFBVTtJTm9FMUIsWUFBWSxFTXBFSSxtQkFBVTtJTnFFdkIsU0FBUyxFTXJFSSxtQkFBVSxHQUM5QjtFQUNELEFBQUEsSUFBSSxDQUFDO0lBQ0gsT0FBTyxFQUFFLENBQUU7SU44RGIsaUJBQWlCLEVNN0RJLGFBQVU7SU44RDVCLGNBQWMsRU05REksYUFBVTtJTitEM0IsYUFBYSxFTS9ESSxhQUFVO0lOZ0UxQixZQUFZLEVNaEVJLGFBQVU7SU5pRXZCLFNBQVMsRU1qRUksYUFBVSxHQUM5Qjs7QU51R0QsYUFBYSxDQUFiLGFBQWE7RU05R2IsQUFBQSxFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUU7SU5rRWIsaUJBQWlCLEVNakVJLG1CQUFVO0lOa0U1QixjQUFjLEVNbEVJLG1CQUFVO0lObUUzQixhQUFhLEVNbkVJLG1CQUFVO0lOb0UxQixZQUFZLEVNcEVJLG1CQUFVO0lOcUV2QixTQUFTLEVNckVJLG1CQUFVO0VBRS9CLEFBQUEsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFO0lOOERiLGlCQUFpQixFTTdESSxhQUFVO0lOOEQ1QixjQUFjLEVNOURJLGFBQVU7SU4rRDNCLGFBQWEsRU0vREksYUFBVTtJTmdFMUIsWUFBWSxFTWhFSSxhQUFVO0lOaUV2QixTQUFTLEVNakVJLGFBQVU7O0FONEcvQixVQUFVLENBQVYsYUFBVTtFTWxIVixBQUFBLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBRTtJTmtFYixpQkFBaUIsRU1qRUksbUJBQVU7SU5rRTVCLGNBQWMsRU1sRUksbUJBQVU7SU5tRTNCLGFBQWEsRU1uRUksbUJBQVU7SU5vRTFCLFlBQVksRU1wRUksbUJBQVU7SU5xRXZCLFNBQVMsRU1yRUksbUJBQVU7RUFFL0IsQUFBQSxJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUU7SU44RGIsaUJBQWlCLEVNN0RJLGFBQVU7SU44RDVCLGNBQWMsRU05REksYUFBVTtJTitEM0IsYUFBYSxFTS9ESSxhQUFVO0lOZ0UxQixZQUFZLEVNaEVJLGFBQVU7SU5pRXZCLFNBQVMsRU1qRUksYUFBVTs7QU40Ri9CLGtCQUFrQixDQUFsQixXQUFrQjtFT2xHbEIsQUFBQSxFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUU7SVBrRWIsaUJBQWlCLEVPakVJLGdCQUFVO0lQa0U1QixjQUFjLEVPbEVJLGdCQUFVO0lQbUUzQixhQUFhLEVPbkVJLGdCQUFVO0lQb0UxQixZQUFZLEVPcEVJLGdCQUFVO0lQcUV2QixTQUFTLEVPckVJLGdCQUFVO0VBRS9CLEFBQUEsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFO0lQOERiLGlCQUFpQixFTzdESSxhQUFVO0lQOEQ1QixjQUFjLEVPOURJLGFBQVU7SVArRDNCLGFBQWEsRU8vREksYUFBVTtJUGdFMUIsWUFBWSxFT2hFSSxhQUFVO0lQaUV2QixTQUFTLEVPakVJLGFBQVU7O0FQZ0cvQixlQUFlLENBQWYsV0FBZTtFT3RHZixBQUFBLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBRTtJUGtFYixpQkFBaUIsRU9qRUksZ0JBQVU7SVBrRTVCLGNBQWMsRU9sRUksZ0JBQVU7SVBtRTNCLGFBQWEsRU9uRUksZ0JBQVU7SVBvRTFCLFlBQVksRU9wRUksZ0JBQVU7SVBxRXZCLFNBQVMsRU9yRUksZ0JBQVU7RUFFL0IsQUFBQSxJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUU7SVA4RGIsaUJBQWlCLEVPN0RJLGFBQVU7SVA4RDVCLGNBQWMsRU85REksYUFBVTtJUCtEM0IsYUFBYSxFTy9ESSxhQUFVO0lQZ0UxQixZQUFZLEVPaEVJLGFBQVU7SVBpRXZCLFNBQVMsRU9qRUksYUFBVTs7QVBvRy9CLGNBQWMsQ0FBZCxXQUFjO0VPMUdkLEFBQUEsRUFBRSxDQUFDO0lBQ0QsT0FBTyxFQUFFLENBQUU7SVBrRWIsaUJBQWlCLEVPakVJLGdCQUFVO0lQa0U1QixjQUFjLEVPbEVJLGdCQUFVO0lQbUUzQixhQUFhLEVPbkVJLGdCQUFVO0lQb0UxQixZQUFZLEVPcEVJLGdCQUFVO0lQcUV2QixTQUFTLEVPckVJLGdCQUFVLEdBQzlCO0VBQ0QsQUFBQSxJQUFJLENBQUM7SUFDSCxPQUFPLEVBQUUsQ0FBRTtJUDhEYixpQkFBaUIsRU83REksYUFBVTtJUDhENUIsY0FBYyxFTzlESSxhQUFVO0lQK0QzQixhQUFhLEVPL0RJLGFBQVU7SVBnRTFCLFlBQVksRU9oRUksYUFBVTtJUGlFdkIsU0FBUyxFT2pFSSxhQUFVLEdBQzlCOztBUHVHRCxhQUFhLENBQWIsV0FBYTtFTzlHYixBQUFBLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBRTtJUGtFYixpQkFBaUIsRU9qRUksZ0JBQVU7SVBrRTVCLGNBQWMsRU9sRUksZ0JBQVU7SVBtRTNCLGFBQWEsRU9uRUksZ0JBQVU7SVBvRTFCLFlBQVksRU9wRUksZ0JBQVU7SVBxRXZCLFNBQVMsRU9yRUksZ0JBQVU7RUFFL0IsQUFBQSxJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUU7SVA4RGIsaUJBQWlCLEVPN0RJLGFBQVU7SVA4RDVCLGNBQWMsRU85REksYUFBVTtJUCtEM0IsYUFBYSxFTy9ESSxhQUFVO0lQZ0UxQixZQUFZLEVPaEVJLGFBQVU7SVBpRXZCLFNBQVMsRU9qRUksYUFBVTs7QVA0Ry9CLFVBQVUsQ0FBVixXQUFVO0VPbEhWLEFBQUEsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFFO0lQa0ViLGlCQUFpQixFT2pFSSxnQkFBVTtJUGtFNUIsY0FBYyxFT2xFSSxnQkFBVTtJUG1FM0IsYUFBYSxFT25FSSxnQkFBVTtJUG9FMUIsWUFBWSxFT3BFSSxnQkFBVTtJUHFFdkIsU0FBUyxFT3JFSSxnQkFBVTtFQUUvQixBQUFBLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBRTtJUDhEYixpQkFBaUIsRU83REksYUFBVTtJUDhENUIsY0FBYyxFTzlESSxhQUFVO0lQK0QzQixhQUFhLEVPL0RJLGFBQVU7SVBnRTFCLFlBQVksRU9oRUksYUFBVTtJUGlFdkIsU0FBUyxFT2pFSSxhQUFVOztBUDRGL0Isa0JBQWtCLENBQWxCLGNBQWtCO0VRbEdsQixBQUFBLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBRTtJUmtFYixpQkFBaUIsRVFqRUksa0JBQVU7SVJrRTVCLGNBQWMsRVFsRUksa0JBQVU7SVJtRTNCLGFBQWEsRVFuRUksa0JBQVU7SVJvRTFCLFlBQVksRVFwRUksa0JBQVU7SVJxRXZCLFNBQVMsRVFyRUksa0JBQVU7RUFFL0IsQUFBQSxJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUU7SVI4RGIsaUJBQWlCLEVRN0RJLGFBQVU7SVI4RDVCLGNBQWMsRVE5REksYUFBVTtJUitEM0IsYUFBYSxFUS9ESSxhQUFVO0lSZ0UxQixZQUFZLEVRaEVJLGFBQVU7SVJpRXZCLFNBQVMsRVFqRUksYUFBVTs7QVJnRy9CLGVBQWUsQ0FBZixjQUFlO0VRdEdmLEFBQUEsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFFO0lSa0ViLGlCQUFpQixFUWpFSSxrQkFBVTtJUmtFNUIsY0FBYyxFUWxFSSxrQkFBVTtJUm1FM0IsYUFBYSxFUW5FSSxrQkFBVTtJUm9FMUIsWUFBWSxFUXBFSSxrQkFBVTtJUnFFdkIsU0FBUyxFUXJFSSxrQkFBVTtFQUUvQixBQUFBLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBRTtJUjhEYixpQkFBaUIsRVE3REksYUFBVTtJUjhENUIsY0FBYyxFUTlESSxhQUFVO0lSK0QzQixhQUFhLEVRL0RJLGFBQVU7SVJnRTFCLFlBQVksRVFoRUksYUFBVTtJUmlFdkIsU0FBUyxFUWpFSSxhQUFVOztBUm9HL0IsY0FBYyxDQUFkLGNBQWM7RVExR2QsQUFBQSxFQUFFLENBQUM7SUFDRCxPQUFPLEVBQUUsQ0FBRTtJUmtFYixpQkFBaUIsRVFqRUksa0JBQVU7SVJrRTVCLGNBQWMsRVFsRUksa0JBQVU7SVJtRTNCLGFBQWEsRVFuRUksa0JBQVU7SVJvRTFCLFlBQVksRVFwRUksa0JBQVU7SVJxRXZCLFNBQVMsRVFyRUksa0JBQVUsR0FDOUI7RUFDRCxBQUFBLElBQUksQ0FBQztJQUNILE9BQU8sRUFBRSxDQUFFO0lSOERiLGlCQUFpQixFUTdESSxhQUFVO0lSOEQ1QixjQUFjLEVROURJLGFBQVU7SVIrRDNCLGFBQWEsRVEvREksYUFBVTtJUmdFMUIsWUFBWSxFUWhFSSxhQUFVO0lSaUV2QixTQUFTLEVRakVJLGFBQVUsR0FDOUI7O0FSdUdELGFBQWEsQ0FBYixjQUFhO0VROUdiLEFBQUEsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFFO0lSa0ViLGlCQUFpQixFUWpFSSxrQkFBVTtJUmtFNUIsY0FBYyxFUWxFSSxrQkFBVTtJUm1FM0IsYUFBYSxFUW5FSSxrQkFBVTtJUm9FMUIsWUFBWSxFUXBFSSxrQkFBVTtJUnFFdkIsU0FBUyxFUXJFSSxrQkFBVTtFQUUvQixBQUFBLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBRTtJUjhEYixpQkFBaUIsRVE3REksYUFBVTtJUjhENUIsY0FBYyxFUTlESSxhQUFVO0lSK0QzQixhQUFhLEVRL0RJLGFBQVU7SVJnRTFCLFlBQVksRVFoRUksYUFBVTtJUmlFdkIsU0FBUyxFUWpFSSxhQUFVOztBUjRHL0IsVUFBVSxDQUFWLGNBQVU7RVFsSFYsQUFBQSxFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUU7SVJrRWIsaUJBQWlCLEVRakVJLGtCQUFVO0lSa0U1QixjQUFjLEVRbEVJLGtCQUFVO0lSbUUzQixhQUFhLEVRbkVJLGtCQUFVO0lSb0UxQixZQUFZLEVRcEVJLGtCQUFVO0lScUV2QixTQUFTLEVRckVJLGtCQUFVO0VBRS9CLEFBQUEsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFO0lSOERiLGlCQUFpQixFUTdESSxhQUFVO0lSOEQ1QixjQUFjLEVROURJLGFBQVU7SVIrRDNCLGFBQWEsRVEvREksYUFBVTtJUmdFMUIsWUFBWSxFUWhFSSxhQUFVO0lSaUV2QixTQUFTLEVRakVJLGFBQVU7O0FSNEYvQixrQkFBa0IsQ0FBbEIsUUFBa0I7RVNsR2xCLEFBQUEsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFFO0lUa0ViLGlCQUFpQixFU2pFSSxnQkFBVTtJVGtFNUIsY0FBYyxFU2xFSSxnQkFBVTtJVG1FM0IsYUFBYSxFU25FSSxnQkFBVTtJVG9FMUIsWUFBWSxFU3BFSSxnQkFBVTtJVHFFdkIsU0FBUyxFU3JFSSxnQkFBVTtFQUMvQixBQUFBLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBRTtJVCtEYixpQkFBaUIsRVM5REksYUFBVTtJVCtENUIsY0FBYyxFUy9ESSxhQUFVO0lUZ0UzQixhQUFhLEVTaEVJLGFBQVU7SVRpRTFCLFlBQVksRVNqRUksYUFBVTtJVGtFdkIsU0FBUyxFU2xFSSxhQUFVOztBVGlHL0IsZUFBZSxDQUFmLFFBQWU7RVN0R2YsQUFBQSxFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUU7SVRrRWIsaUJBQWlCLEVTakVJLGdCQUFVO0lUa0U1QixjQUFjLEVTbEVJLGdCQUFVO0lUbUUzQixhQUFhLEVTbkVJLGdCQUFVO0lUb0UxQixZQUFZLEVTcEVJLGdCQUFVO0lUcUV2QixTQUFTLEVTckVJLGdCQUFVO0VBQy9CLEFBQUEsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFO0lUK0RiLGlCQUFpQixFUzlESSxhQUFVO0lUK0Q1QixjQUFjLEVTL0RJLGFBQVU7SVRnRTNCLGFBQWEsRVNoRUksYUFBVTtJVGlFMUIsWUFBWSxFU2pFSSxhQUFVO0lUa0V2QixTQUFTLEVTbEVJLGFBQVU7O0FUcUcvQixjQUFjLENBQWQsUUFBYztFUzFHZCxBQUFBLEVBQUUsQ0FBQztJQUNELE9BQU8sRUFBRSxDQUFFO0lUa0ViLGlCQUFpQixFU2pFSSxnQkFBVTtJVGtFNUIsY0FBYyxFU2xFSSxnQkFBVTtJVG1FM0IsYUFBYSxFU25FSSxnQkFBVTtJVG9FMUIsWUFBWSxFU3BFSSxnQkFBVTtJVHFFdkIsU0FBUyxFU3JFSSxnQkFBVSxHQUFTO0VBQ3hDLEFBQUEsSUFBSSxDQUFDO0lBQ0gsT0FBTyxFQUFFLENBQUU7SVQrRGIsaUJBQWlCLEVTOURJLGFBQVU7SVQrRDVCLGNBQWMsRVMvREksYUFBVTtJVGdFM0IsYUFBYSxFU2hFSSxhQUFVO0lUaUUxQixZQUFZLEVTakVJLGFBQVU7SVRrRXZCLFNBQVMsRVNsRUksYUFBVSxHQUM5Qjs7QVR3R0QsYUFBYSxDQUFiLFFBQWE7RVM5R2IsQUFBQSxFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUU7SVRrRWIsaUJBQWlCLEVTakVJLGdCQUFVO0lUa0U1QixjQUFjLEVTbEVJLGdCQUFVO0lUbUUzQixhQUFhLEVTbkVJLGdCQUFVO0lUb0UxQixZQUFZLEVTcEVJLGdCQUFVO0lUcUV2QixTQUFTLEVTckVJLGdCQUFVO0VBQy9CLEFBQUEsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFO0lUK0RiLGlCQUFpQixFUzlESSxhQUFVO0lUK0Q1QixjQUFjLEVTL0RJLGFBQVU7SVRnRTNCLGFBQWEsRVNoRUksYUFBVTtJVGlFMUIsWUFBWSxFU2pFSSxhQUFVO0lUa0V2QixTQUFTLEVTbEVJLGFBQVU7O0FUNkcvQixVQUFVLENBQVYsUUFBVTtFU2xIVixBQUFBLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBRTtJVGtFYixpQkFBaUIsRVNqRUksZ0JBQVU7SVRrRTVCLGNBQWMsRVNsRUksZ0JBQVU7SVRtRTNCLGFBQWEsRVNuRUksZ0JBQVU7SVRvRTFCLFlBQVksRVNwRUksZ0JBQVU7SVRxRXZCLFNBQVMsRVNyRUksZ0JBQVU7RUFDL0IsQUFBQSxJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUU7SVQrRGIsaUJBQWlCLEVTOURJLGFBQVU7SVQrRDVCLGNBQWMsRVMvREksYUFBVTtJVGdFM0IsYUFBYSxFU2hFSSxhQUFVO0lUaUUxQixZQUFZLEVTakVJLGFBQVU7SVRrRXZCLFNBQVMsRVNsRUksYUFBVTs7QVQ2Ri9CLGtCQUFrQixDQUFsQixXQUFrQjtFVWxHbEIsQUFBQSxFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUU7SVZrRWIsaUJBQWlCLEVVakVJLGtCQUFVO0lWa0U1QixjQUFjLEVVbEVJLGtCQUFVO0lWbUUzQixhQUFhLEVVbkVJLGtCQUFVO0lWb0UxQixZQUFZLEVVcEVJLGtCQUFVO0lWcUV2QixTQUFTLEVVckVJLGtCQUFVO0VBRS9CLEFBQUEsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFO0lWOERiLGlCQUFpQixFVTdESSxhQUFVO0lWOEQ1QixjQUFjLEVVOURJLGFBQVU7SVYrRDNCLGFBQWEsRVUvREksYUFBVTtJVmdFMUIsWUFBWSxFVWhFSSxhQUFVO0lWaUV2QixTQUFTLEVVakVJLGFBQVU7O0FWZ0cvQixlQUFlLENBQWYsV0FBZTtFVXRHZixBQUFBLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBRTtJVmtFYixpQkFBaUIsRVVqRUksa0JBQVU7SVZrRTVCLGNBQWMsRVVsRUksa0JBQVU7SVZtRTNCLGFBQWEsRVVuRUksa0JBQVU7SVZvRTFCLFlBQVksRVVwRUksa0JBQVU7SVZxRXZCLFNBQVMsRVVyRUksa0JBQVU7RUFFL0IsQUFBQSxJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUU7SVY4RGIsaUJBQWlCLEVVN0RJLGFBQVU7SVY4RDVCLGNBQWMsRVU5REksYUFBVTtJVitEM0IsYUFBYSxFVS9ESSxhQUFVO0lWZ0UxQixZQUFZLEVVaEVJLGFBQVU7SVZpRXZCLFNBQVMsRVVqRUksYUFBVTs7QVZvRy9CLGNBQWMsQ0FBZCxXQUFjO0VVMUdkLEFBQUEsRUFBRSxDQUFDO0lBQ0QsT0FBTyxFQUFFLENBQUU7SVZrRWIsaUJBQWlCLEVVakVJLGtCQUFVO0lWa0U1QixjQUFjLEVVbEVJLGtCQUFVO0lWbUUzQixhQUFhLEVVbkVJLGtCQUFVO0lWb0UxQixZQUFZLEVVcEVJLGtCQUFVO0lWcUV2QixTQUFTLEVVckVJLGtCQUFVLEdBQzlCO0VBQ0QsQUFBQSxJQUFJLENBQUM7SUFDSCxPQUFPLEVBQUUsQ0FBRTtJVjhEYixpQkFBaUIsRVU3REksYUFBVTtJVjhENUIsY0FBYyxFVTlESSxhQUFVO0lWK0QzQixhQUFhLEVVL0RJLGFBQVU7SVZnRTFCLFlBQVksRVVoRUksYUFBVTtJVmlFdkIsU0FBUyxFVWpFSSxhQUFVLEdBQzlCOztBVnVHRCxhQUFhLENBQWIsV0FBYTtFVTlHYixBQUFBLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBRTtJVmtFYixpQkFBaUIsRVVqRUksa0JBQVU7SVZrRTVCLGNBQWMsRVVsRUksa0JBQVU7SVZtRTNCLGFBQWEsRVVuRUksa0JBQVU7SVZvRTFCLFlBQVksRVVwRUksa0JBQVU7SVZxRXZCLFNBQVMsRVVyRUksa0JBQVU7RUFFL0IsQUFBQSxJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUU7SVY4RGIsaUJBQWlCLEVVN0RJLGFBQVU7SVY4RDVCLGNBQWMsRVU5REksYUFBVTtJVitEM0IsYUFBYSxFVS9ESSxhQUFVO0lWZ0UxQixZQUFZLEVVaEVJLGFBQVU7SVZpRXZCLFNBQVMsRVVqRUksYUFBVTs7QVY0Ry9CLFVBQVUsQ0FBVixXQUFVO0VVbEhWLEFBQUEsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFFO0lWa0ViLGlCQUFpQixFVWpFSSxrQkFBVTtJVmtFNUIsY0FBYyxFVWxFSSxrQkFBVTtJVm1FM0IsYUFBYSxFVW5FSSxrQkFBVTtJVm9FMUIsWUFBWSxFVXBFSSxrQkFBVTtJVnFFdkIsU0FBUyxFVXJFSSxrQkFBVTtFQUUvQixBQUFBLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBRTtJVjhEYixpQkFBaUIsRVU3REksYUFBVTtJVjhENUIsY0FBYyxFVTlESSxhQUFVO0lWK0QzQixhQUFhLEVVL0RJLGFBQVU7SVZnRTFCLFlBQVksRVVoRUksYUFBVTtJVmlFdkIsU0FBUyxFVWpFSSxhQUFVOztBVjRGL0Isa0JBQWtCLENBQWxCLE9BQWtCO0VZbEdqQixBQUFBLEVBQUU7SUFBRSxPQUFPLEVBQUUsQ0FBRTtFQUNqQixBQUFBLElBQUk7SUFBRSxPQUFPLEVBQUUsQ0FBRTs7QVpxR2hCLGVBQWUsQ0FBZixPQUFlO0VZdEdkLEFBQUEsRUFBRTtJQUFFLE9BQU8sRUFBRSxDQUFFO0VBQ2pCLEFBQUEsSUFBSTtJQUFFLE9BQU8sRUFBRSxDQUFFOztBWnlHaEIsY0FBYyxDQUFkLE9BQWM7RVkxR2IsQUFBQSxFQUFFLENBQUM7SUFBQyxPQUFPLEVBQUUsQ0FBRSxHQUFHO0VBQ3BCLEFBQUEsSUFBSSxDQUFDO0lBQUMsT0FBTyxFQUFFLENBQUUsR0FBRzs7QVo2R25CLGFBQWEsQ0FBYixPQUFhO0VZOUdaLEFBQUEsRUFBRTtJQUFFLE9BQU8sRUFBRSxDQUFFO0VBQ2pCLEFBQUEsSUFBSTtJQUFFLE9BQU8sRUFBRSxDQUFFOztBWmlIaEIsVUFBVSxDQUFWLE9BQVU7RVlsSFQsQUFBQSxFQUFFO0lBQUUsT0FBTyxFQUFFLENBQUU7RUFDakIsQUFBQSxJQUFJO0lBQUUsT0FBTyxFQUFFLENBQUU7O0FaaUdoQixrQkFBa0IsQ0FBbEIsV0FBa0I7RWFsR2xCLEFBQUEsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFFO0lia0ViLGlCQUFpQixFYWpFSSxhQUFVO0lia0U1QixjQUFjLEVhbEVJLGFBQVU7SWJtRTNCLGFBQWEsRWFuRUksYUFBVTtJYm9FMUIsWUFBWSxFYXBFSSxhQUFVO0licUV2QixTQUFTLEVhckVJLGFBQVU7RUFFL0IsQUFBQSxJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUU7SWI4RGIsaUJBQWlCLEVhN0RJLGdCQUFVO0liOEQ1QixjQUFjLEVhOURJLGdCQUFVO0liK0QzQixhQUFhLEVhL0RJLGdCQUFVO0liZ0UxQixZQUFZLEVhaEVJLGdCQUFVO0liaUV2QixTQUFTLEVhakVJLGdCQUFVOztBYmdHL0IsZUFBZSxDQUFmLFdBQWU7RWF0R2YsQUFBQSxFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUU7SWJrRWIsaUJBQWlCLEVhakVJLGFBQVU7SWJrRTVCLGNBQWMsRWFsRUksYUFBVTtJYm1FM0IsYUFBYSxFYW5FSSxhQUFVO0lib0UxQixZQUFZLEVhcEVJLGFBQVU7SWJxRXZCLFNBQVMsRWFyRUksYUFBVTtFQUUvQixBQUFBLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBRTtJYjhEYixpQkFBaUIsRWE3REksZ0JBQVU7SWI4RDVCLGNBQWMsRWE5REksZ0JBQVU7SWIrRDNCLGFBQWEsRWEvREksZ0JBQVU7SWJnRTFCLFlBQVksRWFoRUksZ0JBQVU7SWJpRXZCLFNBQVMsRWFqRUksZ0JBQVU7O0Fib0cvQixjQUFjLENBQWQsV0FBYztFYTFHZCxBQUFBLEVBQUUsQ0FBQztJQUNELE9BQU8sRUFBRSxDQUFFO0lia0ViLGlCQUFpQixFYWpFSSxhQUFVO0lia0U1QixjQUFjLEVhbEVJLGFBQVU7SWJtRTNCLGFBQWEsRWFuRUksYUFBVTtJYm9FMUIsWUFBWSxFYXBFSSxhQUFVO0licUV2QixTQUFTLEVhckVJLGFBQVUsR0FDOUI7RUFDRCxBQUFBLElBQUksQ0FBQztJQUNILE9BQU8sRUFBRSxDQUFFO0liOERiLGlCQUFpQixFYTdESSxnQkFBVTtJYjhENUIsY0FBYyxFYTlESSxnQkFBVTtJYitEM0IsYUFBYSxFYS9ESSxnQkFBVTtJYmdFMUIsWUFBWSxFYWhFSSxnQkFBVTtJYmlFdkIsU0FBUyxFYWpFSSxnQkFBVSxHQUM5Qjs7QWJ1R0QsYUFBYSxDQUFiLFdBQWE7RWE5R2IsQUFBQSxFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUU7SWJrRWIsaUJBQWlCLEVhakVJLGFBQVU7SWJrRTVCLGNBQWMsRWFsRUksYUFBVTtJYm1FM0IsYUFBYSxFYW5FSSxhQUFVO0lib0UxQixZQUFZLEVhcEVJLGFBQVU7SWJxRXZCLFNBQVMsRWFyRUksYUFBVTtFQUUvQixBQUFBLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBRTtJYjhEYixpQkFBaUIsRWE3REksZ0JBQVU7SWI4RDVCLGNBQWMsRWE5REksZ0JBQVU7SWIrRDNCLGFBQWEsRWEvREksZ0JBQVU7SWJnRTFCLFlBQVksRWFoRUksZ0JBQVU7SWJpRXZCLFNBQVMsRWFqRUksZ0JBQVU7O0FiNEcvQixVQUFVLENBQVYsV0FBVTtFYWxIVixBQUFBLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBRTtJYmtFYixpQkFBaUIsRWFqRUksYUFBVTtJYmtFNUIsY0FBYyxFYWxFSSxhQUFVO0libUUzQixhQUFhLEVhbkVJLGFBQVU7SWJvRTFCLFlBQVksRWFwRUksYUFBVTtJYnFFdkIsU0FBUyxFYXJFSSxhQUFVO0VBRS9CLEFBQUEsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFO0liOERiLGlCQUFpQixFYTdESSxnQkFBVTtJYjhENUIsY0FBYyxFYTlESSxnQkFBVTtJYitEM0IsYUFBYSxFYS9ESSxnQkFBVTtJYmdFMUIsWUFBWSxFYWhFSSxnQkFBVTtJYmlFdkIsU0FBUyxFYWpFSSxnQkFBVTs7QWI0Ri9CLGtCQUFrQixDQUFsQixjQUFrQjtFY2xHbEIsQUFBQSxFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUU7SWRrRWIsaUJBQWlCLEVjakVJLGFBQVU7SWRrRTVCLGNBQWMsRWNsRUksYUFBVTtJZG1FM0IsYUFBYSxFY25FSSxhQUFVO0lkb0UxQixZQUFZLEVjcEVJLGFBQVU7SWRxRXZCLFNBQVMsRWNyRUksYUFBVTtFQUUvQixBQUFBLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBRTtJZDhEYixpQkFBaUIsRWM3REksa0JBQVU7SWQ4RDVCLGNBQWMsRWM5REksa0JBQVU7SWQrRDNCLGFBQWEsRWMvREksa0JBQVU7SWRnRTFCLFlBQVksRWNoRUksa0JBQVU7SWRpRXZCLFNBQVMsRWNqRUksa0JBQVU7O0FkZ0cvQixlQUFlLENBQWYsY0FBZTtFY3RHZixBQUFBLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBRTtJZGtFYixpQkFBaUIsRWNqRUksYUFBVTtJZGtFNUIsY0FBYyxFY2xFSSxhQUFVO0lkbUUzQixhQUFhLEVjbkVJLGFBQVU7SWRvRTFCLFlBQVksRWNwRUksYUFBVTtJZHFFdkIsU0FBUyxFY3JFSSxhQUFVO0VBRS9CLEFBQUEsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFO0lkOERiLGlCQUFpQixFYzdESSxrQkFBVTtJZDhENUIsY0FBYyxFYzlESSxrQkFBVTtJZCtEM0IsYUFBYSxFYy9ESSxrQkFBVTtJZGdFMUIsWUFBWSxFY2hFSSxrQkFBVTtJZGlFdkIsU0FBUyxFY2pFSSxrQkFBVTs7QWRvRy9CLGNBQWMsQ0FBZCxjQUFjO0VjMUdkLEFBQUEsRUFBRSxDQUFDO0lBQ0QsT0FBTyxFQUFFLENBQUU7SWRrRWIsaUJBQWlCLEVjakVJLGFBQVU7SWRrRTVCLGNBQWMsRWNsRUksYUFBVTtJZG1FM0IsYUFBYSxFY25FSSxhQUFVO0lkb0UxQixZQUFZLEVjcEVJLGFBQVU7SWRxRXZCLFNBQVMsRWNyRUksYUFBVSxHQUM5QjtFQUNELEFBQUEsSUFBSSxDQUFDO0lBQ0gsT0FBTyxFQUFFLENBQUU7SWQ4RGIsaUJBQWlCLEVjN0RJLGtCQUFVO0lkOEQ1QixjQUFjLEVjOURJLGtCQUFVO0lkK0QzQixhQUFhLEVjL0RJLGtCQUFVO0lkZ0UxQixZQUFZLEVjaEVJLGtCQUFVO0lkaUV2QixTQUFTLEVjakVJLGtCQUFVLEdBQzlCOztBZHVHRCxhQUFhLENBQWIsY0FBYTtFYzlHYixBQUFBLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBRTtJZGtFYixpQkFBaUIsRWNqRUksYUFBVTtJZGtFNUIsY0FBYyxFY2xFSSxhQUFVO0lkbUUzQixhQUFhLEVjbkVJLGFBQVU7SWRvRTFCLFlBQVksRWNwRUksYUFBVTtJZHFFdkIsU0FBUyxFY3JFSSxhQUFVO0VBRS9CLEFBQUEsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFO0lkOERiLGlCQUFpQixFYzdESSxrQkFBVTtJZDhENUIsY0FBYyxFYzlESSxrQkFBVTtJZCtEM0IsYUFBYSxFYy9ESSxrQkFBVTtJZGdFMUIsWUFBWSxFY2hFSSxrQkFBVTtJZGlFdkIsU0FBUyxFY2pFSSxrQkFBVTs7QWQ0Ry9CLFVBQVUsQ0FBVixjQUFVO0VjbEhWLEFBQUEsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFFO0lka0ViLGlCQUFpQixFY2pFSSxhQUFVO0lka0U1QixjQUFjLEVjbEVJLGFBQVU7SWRtRTNCLGFBQWEsRWNuRUksYUFBVTtJZG9FMUIsWUFBWSxFY3BFSSxhQUFVO0lkcUV2QixTQUFTLEVjckVJLGFBQVU7RUFFL0IsQUFBQSxJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUU7SWQ4RGIsaUJBQWlCLEVjN0RJLGtCQUFVO0lkOEQ1QixjQUFjLEVjOURJLGtCQUFVO0lkK0QzQixhQUFhLEVjL0RJLGtCQUFVO0lkZ0UxQixZQUFZLEVjaEVJLGtCQUFVO0lkaUV2QixTQUFTLEVjakVJLGtCQUFVOztBZDRGL0Isa0JBQWtCLENBQWxCLFdBQWtCO0VlbEdsQixBQUFBLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBRTtJZmtFYixpQkFBaUIsRWVqRUksYUFBVTtJZmtFNUIsY0FBYyxFZWxFSSxhQUFVO0lmbUUzQixhQUFhLEVlbkVJLGFBQVU7SWZvRTFCLFlBQVksRWVwRUksYUFBVTtJZnFFdkIsU0FBUyxFZXJFSSxhQUFVO0VBRS9CLEFBQUEsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFO0lmOERiLGlCQUFpQixFZTdESSxpQkFBVTtJZjhENUIsY0FBYyxFZTlESSxpQkFBVTtJZitEM0IsYUFBYSxFZS9ESSxpQkFBVTtJZmdFMUIsWUFBWSxFZWhFSSxpQkFBVTtJZmlFdkIsU0FBUyxFZWpFSSxpQkFBVTs7QWZnRy9CLGVBQWUsQ0FBZixXQUFlO0VldEdmLEFBQUEsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFFO0lma0ViLGlCQUFpQixFZWpFSSxhQUFVO0lma0U1QixjQUFjLEVlbEVJLGFBQVU7SWZtRTNCLGFBQWEsRWVuRUksYUFBVTtJZm9FMUIsWUFBWSxFZXBFSSxhQUFVO0lmcUV2QixTQUFTLEVlckVJLGFBQVU7RUFFL0IsQUFBQSxJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUU7SWY4RGIsaUJBQWlCLEVlN0RJLGlCQUFVO0lmOEQ1QixjQUFjLEVlOURJLGlCQUFVO0lmK0QzQixhQUFhLEVlL0RJLGlCQUFVO0lmZ0UxQixZQUFZLEVlaEVJLGlCQUFVO0lmaUV2QixTQUFTLEVlakVJLGlCQUFVOztBZm9HL0IsY0FBYyxDQUFkLFdBQWM7RWUxR2QsQUFBQSxFQUFFLENBQUM7SUFDRCxPQUFPLEVBQUUsQ0FBRTtJZmtFYixpQkFBaUIsRWVqRUksYUFBVTtJZmtFNUIsY0FBYyxFZWxFSSxhQUFVO0lmbUUzQixhQUFhLEVlbkVJLGFBQVU7SWZvRTFCLFlBQVksRWVwRUksYUFBVTtJZnFFdkIsU0FBUyxFZXJFSSxhQUFVLEdBQzlCO0VBQ0QsQUFBQSxJQUFJLENBQUM7SUFDSCxPQUFPLEVBQUUsQ0FBRTtJZjhEYixpQkFBaUIsRWU3REksaUJBQVU7SWY4RDVCLGNBQWMsRWU5REksaUJBQVU7SWYrRDNCLGFBQWEsRWUvREksaUJBQVU7SWZnRTFCLFlBQVksRWVoRUksaUJBQVU7SWZpRXZCLFNBQVMsRWVqRUksaUJBQVUsR0FDOUI7O0FmdUdELGFBQWEsQ0FBYixXQUFhO0VlOUdiLEFBQUEsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFFO0lma0ViLGlCQUFpQixFZWpFSSxhQUFVO0lma0U1QixjQUFjLEVlbEVJLGFBQVU7SWZtRTNCLGFBQWEsRWVuRUksYUFBVTtJZm9FMUIsWUFBWSxFZXBFSSxhQUFVO0lmcUV2QixTQUFTLEVlckVJLGFBQVU7RUFFL0IsQUFBQSxJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUU7SWY4RGIsaUJBQWlCLEVlN0RJLGlCQUFVO0lmOEQ1QixjQUFjLEVlOURJLGlCQUFVO0lmK0QzQixhQUFhLEVlL0RJLGlCQUFVO0lmZ0UxQixZQUFZLEVlaEVJLGlCQUFVO0lmaUV2QixTQUFTLEVlakVJLGlCQUFVOztBZjRHL0IsVUFBVSxDQUFWLFdBQVU7RWVsSFYsQUFBQSxFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUU7SWZrRWIsaUJBQWlCLEVlakVJLGFBQVU7SWZrRTVCLGNBQWMsRWVsRUksYUFBVTtJZm1FM0IsYUFBYSxFZW5FSSxhQUFVO0lmb0UxQixZQUFZLEVlcEVJLGFBQVU7SWZxRXZCLFNBQVMsRWVyRUksYUFBVTtFQUUvQixBQUFBLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBRTtJZjhEYixpQkFBaUIsRWU3REksaUJBQVU7SWY4RDVCLGNBQWMsRWU5REksaUJBQVU7SWYrRDNCLGFBQWEsRWUvREksaUJBQVU7SWZnRTFCLFlBQVksRWVoRUksaUJBQVU7SWZpRXZCLFNBQVMsRWVqRUksaUJBQVU7O0FmNEYvQixrQkFBa0IsQ0FBbEIsY0FBa0I7RWdCbEdsQixBQUFBLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBRTtJaEJrRWIsaUJBQWlCLEVnQmpFSSxhQUFVO0loQmtFNUIsY0FBYyxFZ0JsRUksYUFBVTtJaEJtRTNCLGFBQWEsRWdCbkVJLGFBQVU7SWhCb0UxQixZQUFZLEVnQnBFSSxhQUFVO0loQnFFdkIsU0FBUyxFZ0JyRUksYUFBVTtFQUUvQixBQUFBLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBRTtJaEI4RGIsaUJBQWlCLEVnQjdESSxtQkFBVTtJaEI4RDVCLGNBQWMsRWdCOURJLG1CQUFVO0loQitEM0IsYUFBYSxFZ0IvREksbUJBQVU7SWhCZ0UxQixZQUFZLEVnQmhFSSxtQkFBVTtJaEJpRXZCLFNBQVMsRWdCakVJLG1CQUFVOztBaEJnRy9CLGVBQWUsQ0FBZixjQUFlO0VnQnRHZixBQUFBLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBRTtJaEJrRWIsaUJBQWlCLEVnQmpFSSxhQUFVO0loQmtFNUIsY0FBYyxFZ0JsRUksYUFBVTtJaEJtRTNCLGFBQWEsRWdCbkVJLGFBQVU7SWhCb0UxQixZQUFZLEVnQnBFSSxhQUFVO0loQnFFdkIsU0FBUyxFZ0JyRUksYUFBVTtFQUUvQixBQUFBLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBRTtJaEI4RGIsaUJBQWlCLEVnQjdESSxtQkFBVTtJaEI4RDVCLGNBQWMsRWdCOURJLG1CQUFVO0loQitEM0IsYUFBYSxFZ0IvREksbUJBQVU7SWhCZ0UxQixZQUFZLEVnQmhFSSxtQkFBVTtJaEJpRXZCLFNBQVMsRWdCakVJLG1CQUFVOztBaEJvRy9CLGNBQWMsQ0FBZCxjQUFjO0VnQjFHZCxBQUFBLEVBQUUsQ0FBQztJQUNELE9BQU8sRUFBRSxDQUFFO0loQmtFYixpQkFBaUIsRWdCakVJLGFBQVU7SWhCa0U1QixjQUFjLEVnQmxFSSxhQUFVO0loQm1FM0IsYUFBYSxFZ0JuRUksYUFBVTtJaEJvRTFCLFlBQVksRWdCcEVJLGFBQVU7SWhCcUV2QixTQUFTLEVnQnJFSSxhQUFVLEdBQzlCO0VBQ0QsQUFBQSxJQUFJLENBQUM7SUFDSCxPQUFPLEVBQUUsQ0FBRTtJaEI4RGIsaUJBQWlCLEVnQjdESSxtQkFBVTtJaEI4RDVCLGNBQWMsRWdCOURJLG1CQUFVO0loQitEM0IsYUFBYSxFZ0IvREksbUJBQVU7SWhCZ0UxQixZQUFZLEVnQmhFSSxtQkFBVTtJaEJpRXZCLFNBQVMsRWdCakVJLG1CQUFVLEdBQzlCOztBaEJ1R0QsYUFBYSxDQUFiLGNBQWE7RWdCOUdiLEFBQUEsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFFO0loQmtFYixpQkFBaUIsRWdCakVJLGFBQVU7SWhCa0U1QixjQUFjLEVnQmxFSSxhQUFVO0loQm1FM0IsYUFBYSxFZ0JuRUksYUFBVTtJaEJvRTFCLFlBQVksRWdCcEVJLGFBQVU7SWhCcUV2QixTQUFTLEVnQnJFSSxhQUFVO0VBRS9CLEFBQUEsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFO0loQjhEYixpQkFBaUIsRWdCN0RJLG1CQUFVO0loQjhENUIsY0FBYyxFZ0I5REksbUJBQVU7SWhCK0QzQixhQUFhLEVnQi9ESSxtQkFBVTtJaEJnRTFCLFlBQVksRWdCaEVJLG1CQUFVO0loQmlFdkIsU0FBUyxFZ0JqRUksbUJBQVU7O0FoQjRHL0IsVUFBVSxDQUFWLGNBQVU7RWdCbEhWLEFBQUEsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFFO0loQmtFYixpQkFBaUIsRWdCakVJLGFBQVU7SWhCa0U1QixjQUFjLEVnQmxFSSxhQUFVO0loQm1FM0IsYUFBYSxFZ0JuRUksYUFBVTtJaEJvRTFCLFlBQVksRWdCcEVJLGFBQVU7SWhCcUV2QixTQUFTLEVnQnJFSSxhQUFVO0VBRS9CLEFBQUEsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFO0loQjhEYixpQkFBaUIsRWdCN0RJLG1CQUFVO0loQjhENUIsY0FBYyxFZ0I5REksbUJBQVU7SWhCK0QzQixhQUFhLEVnQi9ESSxtQkFBVTtJaEJnRTFCLFlBQVksRWdCaEVJLG1CQUFVO0loQmlFdkIsU0FBUyxFZ0JqRUksbUJBQVU7O0FoQjRGL0Isa0JBQWtCLENBQWxCLFlBQWtCO0VpQmxHbEIsQUFBQSxFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUU7SWpCa0ViLGlCQUFpQixFaUJqRUksYUFBVTtJakJrRTVCLGNBQWMsRWlCbEVJLGFBQVU7SWpCbUUzQixhQUFhLEVpQm5FSSxhQUFVO0lqQm9FMUIsWUFBWSxFaUJwRUksYUFBVTtJakJxRXZCLFNBQVMsRWlCckVJLGFBQVU7RUFFL0IsQUFBQSxJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUU7SWpCOERiLGlCQUFpQixFaUI3REksZ0JBQVU7SWpCOEQ1QixjQUFjLEVpQjlESSxnQkFBVTtJakIrRDNCLGFBQWEsRWlCL0RJLGdCQUFVO0lqQmdFMUIsWUFBWSxFaUJoRUksZ0JBQVU7SWpCaUV2QixTQUFTLEVpQmpFSSxnQkFBVTs7QWpCZ0cvQixlQUFlLENBQWYsWUFBZTtFaUJ0R2YsQUFBQSxFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUU7SWpCa0ViLGlCQUFpQixFaUJqRUksYUFBVTtJakJrRTVCLGNBQWMsRWlCbEVJLGFBQVU7SWpCbUUzQixhQUFhLEVpQm5FSSxhQUFVO0lqQm9FMUIsWUFBWSxFaUJwRUksYUFBVTtJakJxRXZCLFNBQVMsRWlCckVJLGFBQVU7RUFFL0IsQUFBQSxJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUU7SWpCOERiLGlCQUFpQixFaUI3REksZ0JBQVU7SWpCOEQ1QixjQUFjLEVpQjlESSxnQkFBVTtJakIrRDNCLGFBQWEsRWlCL0RJLGdCQUFVO0lqQmdFMUIsWUFBWSxFaUJoRUksZ0JBQVU7SWpCaUV2QixTQUFTLEVpQmpFSSxnQkFBVTs7QWpCb0cvQixjQUFjLENBQWQsWUFBYztFaUIxR2QsQUFBQSxFQUFFLENBQUM7SUFDRCxPQUFPLEVBQUUsQ0FBRTtJakJrRWIsaUJBQWlCLEVpQmpFSSxhQUFVO0lqQmtFNUIsY0FBYyxFaUJsRUksYUFBVTtJakJtRTNCLGFBQWEsRWlCbkVJLGFBQVU7SWpCb0UxQixZQUFZLEVpQnBFSSxhQUFVO0lqQnFFdkIsU0FBUyxFaUJyRUksYUFBVSxHQUM5QjtFQUNELEFBQUEsSUFBSSxDQUFDO0lBQ0gsT0FBTyxFQUFFLENBQUU7SWpCOERiLGlCQUFpQixFaUI3REksZ0JBQVU7SWpCOEQ1QixjQUFjLEVpQjlESSxnQkFBVTtJakIrRDNCLGFBQWEsRWlCL0RJLGdCQUFVO0lqQmdFMUIsWUFBWSxFaUJoRUksZ0JBQVU7SWpCaUV2QixTQUFTLEVpQmpFSSxnQkFBVSxHQUM5Qjs7QWpCdUdELGFBQWEsQ0FBYixZQUFhO0VpQjlHYixBQUFBLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBRTtJakJrRWIsaUJBQWlCLEVpQmpFSSxhQUFVO0lqQmtFNUIsY0FBYyxFaUJsRUksYUFBVTtJakJtRTNCLGFBQWEsRWlCbkVJLGFBQVU7SWpCb0UxQixZQUFZLEVpQnBFSSxhQUFVO0lqQnFFdkIsU0FBUyxFaUJyRUksYUFBVTtFQUUvQixBQUFBLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBRTtJakI4RGIsaUJBQWlCLEVpQjdESSxnQkFBVTtJakI4RDVCLGNBQWMsRWlCOURJLGdCQUFVO0lqQitEM0IsYUFBYSxFaUIvREksZ0JBQVU7SWpCZ0UxQixZQUFZLEVpQmhFSSxnQkFBVTtJakJpRXZCLFNBQVMsRWlCakVJLGdCQUFVOztBakI0Ry9CLFVBQVUsQ0FBVixZQUFVO0VpQmxIVixBQUFBLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBRTtJakJrRWIsaUJBQWlCLEVpQmpFSSxhQUFVO0lqQmtFNUIsY0FBYyxFaUJsRUksYUFBVTtJakJtRTNCLGFBQWEsRWlCbkVJLGFBQVU7SWpCb0UxQixZQUFZLEVpQnBFSSxhQUFVO0lqQnFFdkIsU0FBUyxFaUJyRUksYUFBVTtFQUUvQixBQUFBLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBRTtJakI4RGIsaUJBQWlCLEVpQjdESSxnQkFBVTtJakI4RDVCLGNBQWMsRWlCOURJLGdCQUFVO0lqQitEM0IsYUFBYSxFaUIvREksZ0JBQVU7SWpCZ0UxQixZQUFZLEVpQmhFSSxnQkFBVTtJakJpRXZCLFNBQVMsRWlCakVJLGdCQUFVOztBakI0Ri9CLGtCQUFrQixDQUFsQixlQUFrQjtFa0JsR2xCLEFBQUEsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFFO0lsQmtFYixpQkFBaUIsRWtCakVJLGFBQVU7SWxCa0U1QixjQUFjLEVrQmxFSSxhQUFVO0lsQm1FM0IsYUFBYSxFa0JuRUksYUFBVTtJbEJvRTFCLFlBQVksRWtCcEVJLGFBQVU7SWxCcUV2QixTQUFTLEVrQnJFSSxhQUFVO0VBRS9CLEFBQUEsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFO0lsQjhEYixpQkFBaUIsRWtCN0RJLGtCQUFVO0lsQjhENUIsY0FBYyxFa0I5REksa0JBQVU7SWxCK0QzQixhQUFhLEVrQi9ESSxrQkFBVTtJbEJnRTFCLFlBQVksRWtCaEVJLGtCQUFVO0lsQmlFdkIsU0FBUyxFa0JqRUksa0JBQVU7O0FsQmdHL0IsZUFBZSxDQUFmLGVBQWU7RWtCdEdmLEFBQUEsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFFO0lsQmtFYixpQkFBaUIsRWtCakVJLGFBQVU7SWxCa0U1QixjQUFjLEVrQmxFSSxhQUFVO0lsQm1FM0IsYUFBYSxFa0JuRUksYUFBVTtJbEJvRTFCLFlBQVksRWtCcEVJLGFBQVU7SWxCcUV2QixTQUFTLEVrQnJFSSxhQUFVO0VBRS9CLEFBQUEsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFO0lsQjhEYixpQkFBaUIsRWtCN0RJLGtCQUFVO0lsQjhENUIsY0FBYyxFa0I5REksa0JBQVU7SWxCK0QzQixhQUFhLEVrQi9ESSxrQkFBVTtJbEJnRTFCLFlBQVksRWtCaEVJLGtCQUFVO0lsQmlFdkIsU0FBUyxFa0JqRUksa0JBQVU7O0FsQm9HL0IsY0FBYyxDQUFkLGVBQWM7RWtCMUdkLEFBQUEsRUFBRSxDQUFDO0lBQ0QsT0FBTyxFQUFFLENBQUU7SWxCa0ViLGlCQUFpQixFa0JqRUksYUFBVTtJbEJrRTVCLGNBQWMsRWtCbEVJLGFBQVU7SWxCbUUzQixhQUFhLEVrQm5FSSxhQUFVO0lsQm9FMUIsWUFBWSxFa0JwRUksYUFBVTtJbEJxRXZCLFNBQVMsRWtCckVJLGFBQVUsR0FDOUI7RUFDRCxBQUFBLElBQUksQ0FBQztJQUNILE9BQU8sRUFBRSxDQUFFO0lsQjhEYixpQkFBaUIsRWtCN0RJLGtCQUFVO0lsQjhENUIsY0FBYyxFa0I5REksa0JBQVU7SWxCK0QzQixhQUFhLEVrQi9ESSxrQkFBVTtJbEJnRTFCLFlBQVksRWtCaEVJLGtCQUFVO0lsQmlFdkIsU0FBUyxFa0JqRUksa0JBQVUsR0FDOUI7O0FsQnVHRCxhQUFhLENBQWIsZUFBYTtFa0I5R2IsQUFBQSxFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUU7SWxCa0ViLGlCQUFpQixFa0JqRUksYUFBVTtJbEJrRTVCLGNBQWMsRWtCbEVJLGFBQVU7SWxCbUUzQixhQUFhLEVrQm5FSSxhQUFVO0lsQm9FMUIsWUFBWSxFa0JwRUksYUFBVTtJbEJxRXZCLFNBQVMsRWtCckVJLGFBQVU7RUFFL0IsQUFBQSxJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUU7SWxCOERiLGlCQUFpQixFa0I3REksa0JBQVU7SWxCOEQ1QixjQUFjLEVrQjlESSxrQkFBVTtJbEIrRDNCLGFBQWEsRWtCL0RJLGtCQUFVO0lsQmdFMUIsWUFBWSxFa0JoRUksa0JBQVU7SWxCaUV2QixTQUFTLEVrQmpFSSxrQkFBVTs7QWxCNEcvQixVQUFVLENBQVYsZUFBVTtFa0JsSFYsQUFBQSxFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUU7SWxCa0ViLGlCQUFpQixFa0JqRUksYUFBVTtJbEJrRTVCLGNBQWMsRWtCbEVJLGFBQVU7SWxCbUUzQixhQUFhLEVrQm5FSSxhQUFVO0lsQm9FMUIsWUFBWSxFa0JwRUksYUFBVTtJbEJxRXZCLFNBQVMsRWtCckVJLGFBQVU7RUFFL0IsQUFBQSxJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUU7SWxCOERiLGlCQUFpQixFa0I3REksa0JBQVU7SWxCOEQ1QixjQUFjLEVrQjlESSxrQkFBVTtJbEIrRDNCLGFBQWEsRWtCL0RJLGtCQUFVO0lsQmdFMUIsWUFBWSxFa0JoRUksa0JBQVU7SWxCaUV2QixTQUFTLEVrQmpFSSxrQkFBVTs7QWxCNEYvQixrQkFBa0IsQ0FBbEIsU0FBa0I7RW1CbEdsQixBQUFBLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBRTtJbkJrRWIsaUJBQWlCLEVtQmpFSSxhQUFVO0luQmtFNUIsY0FBYyxFbUJsRUksYUFBVTtJbkJtRTNCLGFBQWEsRW1CbkVJLGFBQVU7SW5Cb0UxQixZQUFZLEVtQnBFSSxhQUFVO0luQnFFdkIsU0FBUyxFbUJyRUksYUFBVTtFQUUvQixBQUFBLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBRTtJbkI4RGIsaUJBQWlCLEVtQjdESSxpQkFBVTtJbkI4RDVCLGNBQWMsRW1COURJLGlCQUFVO0luQitEM0IsYUFBYSxFbUIvREksaUJBQVU7SW5CZ0UxQixZQUFZLEVtQmhFSSxpQkFBVTtJbkJpRXZCLFNBQVMsRW1CakVJLGlCQUFVOztBbkJnRy9CLGVBQWUsQ0FBZixTQUFlO0VtQnRHZixBQUFBLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBRTtJbkJrRWIsaUJBQWlCLEVtQmpFSSxhQUFVO0luQmtFNUIsY0FBYyxFbUJsRUksYUFBVTtJbkJtRTNCLGFBQWEsRW1CbkVJLGFBQVU7SW5Cb0UxQixZQUFZLEVtQnBFSSxhQUFVO0luQnFFdkIsU0FBUyxFbUJyRUksYUFBVTtFQUUvQixBQUFBLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBRTtJbkI4RGIsaUJBQWlCLEVtQjdESSxpQkFBVTtJbkI4RDVCLGNBQWMsRW1COURJLGlCQUFVO0luQitEM0IsYUFBYSxFbUIvREksaUJBQVU7SW5CZ0UxQixZQUFZLEVtQmhFSSxpQkFBVTtJbkJpRXZCLFNBQVMsRW1CakVJLGlCQUFVOztBbkJvRy9CLGNBQWMsQ0FBZCxTQUFjO0VtQjFHZCxBQUFBLEVBQUUsQ0FBQztJQUNELE9BQU8sRUFBRSxDQUFFO0luQmtFYixpQkFBaUIsRW1CakVJLGFBQVU7SW5Ca0U1QixjQUFjLEVtQmxFSSxhQUFVO0luQm1FM0IsYUFBYSxFbUJuRUksYUFBVTtJbkJvRTFCLFlBQVksRW1CcEVJLGFBQVU7SW5CcUV2QixTQUFTLEVtQnJFSSxhQUFVLEdBQzlCO0VBQ0QsQUFBQSxJQUFJLENBQUM7SUFDSCxPQUFPLEVBQUUsQ0FBRTtJbkI4RGIsaUJBQWlCLEVtQjdESSxpQkFBVTtJbkI4RDVCLGNBQWMsRW1COURJLGlCQUFVO0luQitEM0IsYUFBYSxFbUIvREksaUJBQVU7SW5CZ0UxQixZQUFZLEVtQmhFSSxpQkFBVTtJbkJpRXZCLFNBQVMsRW1CakVJLGlCQUFVLEdBQzlCOztBbkJ1R0QsYUFBYSxDQUFiLFNBQWE7RW1COUdiLEFBQUEsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFFO0luQmtFYixpQkFBaUIsRW1CakVJLGFBQVU7SW5Ca0U1QixjQUFjLEVtQmxFSSxhQUFVO0luQm1FM0IsYUFBYSxFbUJuRUksYUFBVTtJbkJvRTFCLFlBQVksRW1CcEVJLGFBQVU7SW5CcUV2QixTQUFTLEVtQnJFSSxhQUFVO0VBRS9CLEFBQUEsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFO0luQjhEYixpQkFBaUIsRW1CN0RJLGlCQUFVO0luQjhENUIsY0FBYyxFbUI5REksaUJBQVU7SW5CK0QzQixhQUFhLEVtQi9ESSxpQkFBVTtJbkJnRTFCLFlBQVksRW1CaEVJLGlCQUFVO0luQmlFdkIsU0FBUyxFbUJqRUksaUJBQVU7O0FuQjRHL0IsVUFBVSxDQUFWLFNBQVU7RW1CbEhWLEFBQUEsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFFO0luQmtFYixpQkFBaUIsRW1CakVJLGFBQVU7SW5Ca0U1QixjQUFjLEVtQmxFSSxhQUFVO0luQm1FM0IsYUFBYSxFbUJuRUksYUFBVTtJbkJvRTFCLFlBQVksRW1CcEVJLGFBQVU7SW5CcUV2QixTQUFTLEVtQnJFSSxhQUFVO0VBRS9CLEFBQUEsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFO0luQjhEYixpQkFBaUIsRW1CN0RJLGlCQUFVO0luQjhENUIsY0FBYyxFbUI5REksaUJBQVU7SW5CK0QzQixhQUFhLEVtQi9ESSxpQkFBVTtJbkJnRTFCLFlBQVksRW1CaEVJLGlCQUFVO0luQmlFdkIsU0FBUyxFbUJqRUksaUJBQVU7O0FuQjRGL0Isa0JBQWtCLENBQWxCLFlBQWtCO0VvQmxHbEIsQUFBQSxFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUU7SXBCa0ViLGlCQUFpQixFb0JqRUksYUFBVTtJcEJrRTVCLGNBQWMsRW9CbEVJLGFBQVU7SXBCbUUzQixhQUFhLEVvQm5FSSxhQUFVO0lwQm9FMUIsWUFBWSxFb0JwRUksYUFBVTtJcEJxRXZCLFNBQVMsRW9CckVJLGFBQVU7RUFFL0IsQUFBQSxJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUU7SXBCOERiLGlCQUFpQixFb0I3REksbUJBQVU7SXBCOEQ1QixjQUFjLEVvQjlESSxtQkFBVTtJcEIrRDNCLGFBQWEsRW9CL0RJLG1CQUFVO0lwQmdFMUIsWUFBWSxFb0JoRUksbUJBQVU7SXBCaUV2QixTQUFTLEVvQmpFSSxtQkFBVTs7QXBCZ0cvQixlQUFlLENBQWYsWUFBZTtFb0J0R2YsQUFBQSxFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUU7SXBCa0ViLGlCQUFpQixFb0JqRUksYUFBVTtJcEJrRTVCLGNBQWMsRW9CbEVJLGFBQVU7SXBCbUUzQixhQUFhLEVvQm5FSSxhQUFVO0lwQm9FMUIsWUFBWSxFb0JwRUksYUFBVTtJcEJxRXZCLFNBQVMsRW9CckVJLGFBQVU7RUFFL0IsQUFBQSxJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUU7SXBCOERiLGlCQUFpQixFb0I3REksbUJBQVU7SXBCOEQ1QixjQUFjLEVvQjlESSxtQkFBVTtJcEIrRDNCLGFBQWEsRW9CL0RJLG1CQUFVO0lwQmdFMUIsWUFBWSxFb0JoRUksbUJBQVU7SXBCaUV2QixTQUFTLEVvQmpFSSxtQkFBVTs7QXBCb0cvQixjQUFjLENBQWQsWUFBYztFb0IxR2QsQUFBQSxFQUFFLENBQUM7SUFDRCxPQUFPLEVBQUUsQ0FBRTtJcEJrRWIsaUJBQWlCLEVvQmpFSSxhQUFVO0lwQmtFNUIsY0FBYyxFb0JsRUksYUFBVTtJcEJtRTNCLGFBQWEsRW9CbkVJLGFBQVU7SXBCb0UxQixZQUFZLEVvQnBFSSxhQUFVO0lwQnFFdkIsU0FBUyxFb0JyRUksYUFBVSxHQUM5QjtFQUNELEFBQUEsSUFBSSxDQUFDO0lBQ0gsT0FBTyxFQUFFLENBQUU7SXBCOERiLGlCQUFpQixFb0I3REksbUJBQVU7SXBCOEQ1QixjQUFjLEVvQjlESSxtQkFBVTtJcEIrRDNCLGFBQWEsRW9CL0RJLG1CQUFVO0lwQmdFMUIsWUFBWSxFb0JoRUksbUJBQVU7SXBCaUV2QixTQUFTLEVvQmpFSSxtQkFBVSxHQUM5Qjs7QXBCdUdELGFBQWEsQ0FBYixZQUFhO0VvQjlHYixBQUFBLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBRTtJcEJrRWIsaUJBQWlCLEVvQmpFSSxhQUFVO0lwQmtFNUIsY0FBYyxFb0JsRUksYUFBVTtJcEJtRTNCLGFBQWEsRW9CbkVJLGFBQVU7SXBCb0UxQixZQUFZLEVvQnBFSSxhQUFVO0lwQnFFdkIsU0FBUyxFb0JyRUksYUFBVTtFQUUvQixBQUFBLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBRTtJcEI4RGIsaUJBQWlCLEVvQjdESSxtQkFBVTtJcEI4RDVCLGNBQWMsRW9COURJLG1CQUFVO0lwQitEM0IsYUFBYSxFb0IvREksbUJBQVU7SXBCZ0UxQixZQUFZLEVvQmhFSSxtQkFBVTtJcEJpRXZCLFNBQVMsRW9CakVJLG1CQUFVOztBcEI0Ry9CLFVBQVUsQ0FBVixZQUFVO0VvQmxIVixBQUFBLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBRTtJcEJrRWIsaUJBQWlCLEVvQmpFSSxhQUFVO0lwQmtFNUIsY0FBYyxFb0JsRUksYUFBVTtJcEJtRTNCLGFBQWEsRW9CbkVJLGFBQVU7SXBCb0UxQixZQUFZLEVvQnBFSSxhQUFVO0lwQnFFdkIsU0FBUyxFb0JyRUksYUFBVTtFQUUvQixBQUFBLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBRTtJcEI4RGIsaUJBQWlCLEVvQjdESSxtQkFBVTtJcEI4RDVCLGNBQWMsRW9COURJLG1CQUFVO0lwQitEM0IsYUFBYSxFb0IvREksbUJBQVU7SXBCZ0UxQixZQUFZLEVvQmhFSSxtQkFBVTtJcEJpRXZCLFNBQVMsRW9CakVJLG1CQUFVOztBQ0hqQyxBQUFBLElBQUksQ0FBQztFQUNILFVBQVUsRUFBRSxVQUFXO0VBQ3ZCLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLHdCQUF3QixFQUFFLElBQUs7RUFDL0Isb0JBQW9CLEVBQUUsSUFBSztFQUMzQixrQkFBa0IsRUFBRSxTQUFVO0VBQzlCLDJCQUEyQixFQUFFLFdBQUksR0FDbEM7O0FBQ0QsQUFBQSxDQUFDO0FBQ0QsQUFBQyxDQUFBLEFBQUEsT0FBTztBQUNSLEFBQUMsQ0FBQSxBQUFBLE1BQU0sQ0FBQztFQUNOLFVBQVUsRUFBRSxPQUFRLEdBQ3JCOztBQUtELEFBQUEsS0FBSztBQUNMLEFBQUEsTUFBTTtBQUNOLEFBQUEsR0FBRztBQUNILEFBQUEsTUFBTTtBQUNOLEFBQUEsS0FBSyxDQUFDO0VBQ0osU0FBUyxFQUFFLElBQUssR0FDakI7O0FBS0QsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFO0FBQ3RCLEFBQUEsRUFBRSxFQUFDLEFBQUEsRUFBRSxFQUFDLEFBQUEsQ0FBQyxFQUFFLEFBQUEsVUFBVSxDQUFDO0VBQ2xCLE1BQU0sRUFBRSxDQUFFO0VBQ1YsT0FBTyxFQUFFLENBQUUsR0FDWjs7QUFLRCxBQUFJLEdBQUQsQ0FBQyxFQUFFLENBQUM7RUFDTCxVQUFVLEVBQUUsSUFBSyxHQUNsQjs7QUFLRCxBQUFBLEtBQUs7QUFDTCxBQUFBLFFBQVE7QUFDUixBQUFBLE1BQU0sQ0FBQztFQUNMLE1BQU0sRUFBRSxDQUFFO0VBQ1YsYUFBYSxFQUFFLENBQUU7RUFDakIsT0FBTyxFQUFFLElBQUs7RUFDZCxVQUFVLEVBQUUsSUFBSyxHQU9sQjtFQWJELEFBQUEsS0FBSyxBQVFGLE1BQU0sRUFSVCxBQUFBLEtBQUssQUFTRixPQUFPLEVBVFYsQUFBQSxLQUFLLEFBVUYsTUFBTTtFQVRULEFBQUEsUUFBUSxBQU9MLE1BQU07RUFQVCxBQUFBLFFBQVEsQUFRTCxPQUFPO0VBUlYsQUFBQSxRQUFRLEFBU0wsTUFBTTtFQVJULEFBQUEsTUFBTSxBQU1ILE1BQU07RUFOVCxBQUFBLE1BQU0sQUFPSCxPQUFPO0VBUFYsQUFBQSxNQUFNLEFBUUgsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLElBQUssR0FDZjs7QUFNSCxBQUFBLENBQUMsQ0FBQztFQUNBLGFBQWEsRUFBRSxJQUFLLEdBQ3JCOztBQUtELEFBQUEsQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFM0JoRWtCLE9BQU8sRzJCaUUvQjs7QUFJRCxBQUFBLEdBQUcsQ0FBQztFQUNGLGNBQWMsRUFBRSxNQUFPLEdBQ3hCOztBQUtELEFBQUEsVUFBVSxDQUFDO0VBRVQsWUFBWSxFQUFFLElBQUs7RUFDbkIsYUFBYSxFQUFFLElBQUssR0FnQnJCO0VBbkJELEFBQUEsVUFBVSxBMUJoRlAsT0FBTyxFMEJnRlYsQUFBQSxVQUFVLEExQi9FUCxNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsR0FBSTtJQUNiLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0UwQjRFSCxBQUFBLFVBQVUsQTFCM0VQLE1BQU0sQ0FBQztJQUNOLEtBQUssRUFBRSxJQUFLLEdBQ2I7RTBCZ0ZELE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtJQVBwQixBQUFBLFVBQVUsQ0FBQztNQVFQLEtBQUssRUFBRSxNQUFPO01BQ2QsV0FBVyxFQUFFLElBQUs7TUFDbEIsWUFBWSxFQUFFLElBQUssR0FTdEI7RUFKQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFmbkIsQUFBQSxVQUFVLENBQUM7TUFnQlAsWUFBWSxFQUFFLElBQUs7TUFDbkIsYUFBYSxFQUFFLElBQUssR0FFdkI7O0FBS0QsQUFBQSxJQUFJLEExQnhHRCxPQUFPLEUwQndHVixBQUFBLElBQUksQTFCdkdELE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxHQUFJO0VBQ2IsT0FBTyxFQUFFLEtBQU0sR0FDaEI7O0EwQm9HSCxBQUFBLElBQUksQTFCbkdELE1BQU0sQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0EwQndHSCxBQUFBLElBQUksQ0FBQztFQUNILEtBQUssRUFBRSxJQUFLO0VBQ1osUUFBUSxFQUFFLFFBQVM7RUFDbkIsVUFBVSxFQUFFLEdBQUksR0FDakI7O0NBS0QsQUFBQSxBQUFZLElBQVgsQ0FBSyxNQUFNLEFBQVg7Q0FDRCxBQUFBLEFBQWdCLElBQWYsQ0FBSyxVQUFVLEFBQWY7Q0FDRCxBQUFBLEFBQVksSUFBWCxDQUFLLE1BQU0sQUFBWDtDQUNELEFBQUEsQUFBZ0IsSUFBZixDQUFLLFVBQVUsQUFBZjtDQUNELEFBQUEsQUFBc0IsSUFBckIsQ0FBSyxnQkFBZ0IsQUFBckI7Q0FDRCxBQUFBLEFBQWEsSUFBWixDQUFLLE9BQU8sQUFBWjtDQUNELEFBQUEsQUFBWSxJQUFYLENBQUssTUFBTSxBQUFYO0NBQ0QsQUFBQSxBQUFhLElBQVosQ0FBSyxPQUFPLEFBQVo7Q0FDRCxBQUFBLEFBQWMsSUFBYixDQUFLLFFBQVEsQUFBYjtDQUNELEFBQUEsQUFBYyxJQUFiLENBQUssUUFBUSxBQUFiO0NBQ0QsQUFBQSxBQUFXLElBQVYsQ0FBSyxLQUFLLEFBQVY7Q0FDRCxBQUFBLEFBQVksSUFBWCxDQUFLLE1BQU0sQUFBWDtDQUNELEFBQUEsQUFBVyxJQUFWLENBQUssS0FBSyxBQUFWO0NBQ0QsQUFBQSxBQUFhLElBQVosQ0FBSyxPQUFPLEFBQVo7QUFDRCxBQUFBLFFBQVEsQ0FBQztFQUNQLFdBQVcsRTNCdkhZLE9BQU8sRUFBRSxVQUFVO0UyQndIMUMsT0FBTyxFQUFFLEtBQU07RUFDZixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsT0FBTyxFQUFFLFFBQVM7RUFDbEIsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLFVBQVc7RUFDeEIsTUFBTSxFQUFFLGlCQUFrQjtFQUMxQixLQUFLLEUzQjdJa0IsT0FBTztFMkI4STlCLGdCQUFnQixFQUFFLElBQUs7RUFDdkIsZ0JBQWdCLEVBQUUsSUFBSztFQUN2QixlQUFlLEVBQUUsV0FBWTtFQUM3QixrQkFBa0IsRUFBRSxJQUFLO0VBQ3pCLGFBQWEsRUFBRSxDQUFFLEdBQ2xCOztBQUtELEFBQUEsUUFBUSxDQUFDO0VBQ1AsTUFBTSxFQUFFLElBQUs7RUFDYixNQUFNLEVBQUUsS0FBTSxHQUNmOztBQUtELEFBQUEsRUFBRSxDQUFDO0VBQ0QsYUFBYSxFQUFFLElBQUs7RUFDcEIsVUFBVSxFQUFFLGlCQUFrQjtFQUM5QixVQUFVLEVBQUUsSUFBSztFQUNqQixhQUFhLEVBQUUsSUFBSyxHQUNyQjs7QUFJRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLE9BQU8sRUFBRSxJQUFLLEdBSWY7RUFMRCxBQUFBLGlCQUFpQixBQUVkLGtCQUFrQixDQUFDO0lBQ2xCLE9BQU8sRUFBRSxLQUFNLEdBQ2hCOztBQUtILEFBQUEsYUFBYSxBQUdWLGFBQWEsQ0FBQztFQUNiLGFBQWEsRUFBRSxDQUFFLEdBQ2xCOztBQUxILEFBUUUsYUFSVyxDQVFYLFdBQVcsQ0FBQztFQUNWLGFBQWEsRUFBRSxHQUFJLEdBeUJwQjtFQWxDSCxBQVVJLGFBVlMsQ0FRWCxXQUFXLENBRVQsRUFBRSxDQUFDO0lBQ0QsS0FBSyxFQUFFLElBQUs7SUFDWixNQUFNLEVBQUUsSUFBSztJQUNiLFdBQVcsRUFBRSxHQUFJO0lBQ2pCLFlBQVksRUFBRSxHQUFJLEdBYW5CO0lBM0JMLEFBZVEsYUFmSyxDQVFYLFdBQVcsQ0FFVCxFQUFFLENBS0UsTUFBTSxDQUFDO01BQ0wsZ0JBQWdCLEVBQUUsc0JBQUk7TUFDdEIsTUFBTSxFQUFFLGlCQUFrQjtNQUMxQixNQUFNLEVBQUUsR0FBSTtNQUNaLEtBQUssRUFBRSxHQUFJO01BQ1gsTUFBTSxFQUFFLEdBQUk7TUFDWixhQUFhLEVBQUUsSUFBSztNQUNwQixPQUFPLEVBQUUsR0FBSSxHQUlkO01BMUJULEFBZVEsYUFmSyxDQVFYLFdBQVcsQ0FFVCxFQUFFLENBS0UsTUFBTSxBQVFILE9BQU8sQ0FBQztRQUNQLE9BQU8sRUFBRSxJQUFLLEdBQ2Y7RUF6QlgsQUE2Qk0sYUE3Qk8sQ0FRWCxXQUFXLENBb0JULGFBQWEsQ0FDWCxNQUFNLENBQUM7SUFDSCxnQkFBZ0IsRTNCOU1ELE9BQU87STJCK010QixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQzNCL01GLE9BQU8sRzJCZ056Qjs7QUFoQ1AsQUFxQ0UsYUFyQ1csQ0FxQ1gsWUFBWSxDQUFDO0VBQ1gsT0FBTyxFQUFFLENBQUUsR0FDWjs7QUFhSCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLE9BQU8sRUFBRSxLQUFNO0VBQ2YsS0FBSyxFQUFFLElBQUs7RUFDWixPQUFPLEVBQUUsQ0FBRTtFQUNYLFFBQVEsRUFBRSxNQUFPLEdBb0JsQjtFQXpCRCxBQUFBLGlCQUFpQixBQU9kLFFBQVEsQ0FBQztJQUNSLE9BQU8sRUFBRSxLQUFNO0lBQ2YsT0FBTyxFQUFFLEVBQUcsR0FDYjtFQVZILEFBWUUsaUJBWmUsQ0FZZixzQkFBc0I7RUFaeEIsQUFhRSxpQkFiZSxDQWFmLE1BQU07RUFiUixBQWNFLGlCQWRlLENBY2YsS0FBSztFQWRQLEFBZUUsaUJBZmUsQ0FlZixNQUFNO0VBZlIsQUFnQkUsaUJBaEJlLENBZ0JmLEtBQUssQ0FBQztJQUNKLFFBQVEsRUFBRSxRQUFTO0lBQ25CLEdBQUcsRUFBRSxDQUFFO0lBQ1AsTUFBTSxFQUFFLENBQUU7SUFDVixJQUFJLEVBQUUsQ0FBRTtJQUNSLEtBQUssRUFBRSxJQUFLO0lBQ1osTUFBTSxFQUFFLElBQUs7SUFDYixNQUFNLEVBQUUsQ0FBRSxHQUNYOztBQUdILEFBQUEsdUJBQXVCLEFBQUcsUUFBUSxDQUFDO0VBQUMsV0FBVyxFQUFFLFNBQVUsR0FBVzs7QUFDdEUsQUFBQSx1QkFBdUIsQUFBRyxRQUFRLENBQUM7RUFBQyxXQUFXLEVBQUUsTUFBVSxHQUFXOztBQUN0RSxBQUFBLHNCQUFzQixBQUFHLFFBQVEsQ0FBQztFQUFDLFdBQVcsRUFBRSxHQUFVLEdBQVU7O0FBQ3BFLEFBQUEsc0JBQXNCLEFBQUcsUUFBUSxDQUFDO0VBQUMsV0FBVyxFQUFFLElBQVUsR0FBVTs7QUFLcEUsQUFBQSxVQUFVLENBQUM7RUFDVCxPQUFPLEVBQUUsS0FBTTtFQUNmLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLGVBQWUsRUFBRSxJQUFLO0VBQ3RCLGdCQUFnQixFQUFFLDZDQUFHO0VBQ3JCLGlCQUFpQixFQUFFLFNBQVU7RUFDN0IsbUJBQW1CLEVBQUUsWUFBYTtFQUNsQyxhQUFhLEVBQUUsSUFBSztFQUNwQixhQUFhLEVBQUUscUJBQXNCO0VBQ3JDLGNBQWMsRUFBRSxHQUFJO0VBQ3BCLGtCQUFrQixFQUFFLGVBQWdCO0VBQ3BDLGVBQWUsRUFBRSxlQUFnQjtFQUNqQyxjQUFjLEVBQUUsZUFBZ0I7RUFDaEMsYUFBYSxFQUFFLGVBQWdCO0VBQy9CLFVBQVUsRUFBRSxlQUFnQixHQUk3QjtFQW5CRCxBQUFBLFVBQVUsQUFnQlAsTUFBTSxDQUFDO0lBQ04sYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMzQnhSSCxPQUFPLEcyQnlSN0I7O0FBTUgsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLGdCQUFnQixFQUFFLDRDQUFHO0VBQ3JCLGFBQWEsRUFBRSxJQUFLLEdBQ3JCOztBQVFDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQUhuQixBQUFBLGNBQWMsQ0FBQztJQUlYLE9BQU8sRUFBRSxlQUFnQixHQUU1Qjs7QUVsVEQsQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEU3QmdCWSxPQUFPLEVBQUUsVUFBVTtFNkJmMUMsU0FBUyxFQUFFLElBQUs7RUFDaEIsS0FBSyxFN0JIa0IsSUFBSSxHNkJJNUI7O0FBS0QsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLENBQUM7RUFDdEIsV0FBVyxFN0JRYSxZQUFZLEVBQUUsVUFBVTtFNkJQaEQsV0FBVyxFQUFFLEdBQUk7RUFDakIsV0FBVyxFQUFFLEdBQUk7RUFDakIsS0FBSyxFQUFFLE9BQVEsR0FDZjs7QUFDRCxBQUFBLEVBQUUsQ0FBQztFQUFDLFNBQVMsRUFBRSxJQUFLLEdBQUc7O0FBQ3ZCLEFBQUEsRUFBRSxDQUFDO0VBQUMsU0FBUyxFQUFFLElBQUssR0FBRzs7QUFDdkIsQUFBQSxFQUFFLENBQUM7RUFBQyxTQUFTLEVBQUUsSUFBSyxHQUFHOztBQ2pCdkIsQUFBQSxVQUFVLENBQUM7RUFBRSxVQUFVLEVBQUUsSUFBSyxHQUFJOztBQUNsQyxBQUFBLFlBQVksQ0FBQztFQUFFLFVBQVUsRUFBRSxNQUFPLEdBQUk7O0FBQ3RDLEFBQUEsV0FBVyxDQUFDO0VBQUUsVUFBVSxFQUFFLEtBQU0sR0FBSTs7QUFLcEMsQUFBQSxlQUFlLENBQUM7RUFBRSxjQUFjLEVBQUUsU0FBVSxHQUFJOztBQUNoRCxBQUFBLGVBQWUsQ0FBQztFQUFFLGNBQWMsRUFBRSxTQUFVLEdBQUk7O0FBS2hELEFBQUEsV0FBVyxDQUFDO0VBQUUsT0FBTyxFQUFFLEtBQU0sR0FBSTs7QUFJakMsQUFBQSxhQUFhLENBQUM7RUFBRSxLQUFLLEU5QlpJLE9BQU8sRzhCWVM7O0FBQ3pDLEFBQUEsVUFBVSxDQUFDO0VBQUUsS0FBSyxFOUJWTyxPQUFPLEc4QlVHOztBQUNuQyxBQUFBLGFBQWEsQ0FBQztFQUFFLEtBQUssRTlCVEksT0FBTyxHOEJTUzs7QUFLekMsQUFBQSxLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsSUFBSztFQUNkLFVBQVUsRUFBRSxNQUFPLEdBQ3BCOztBQzNCRCxBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRS9CZ0JZLE9BQU8sRUFBRSxVQUFVO0UrQmYxQyxPQUFPLEVBQUUsWUFBYTtFQUN0QixPQUFPLEVBQUUsUUFBUztFQUNsQixhQUFhLEVBQUUsQ0FBRTtFQUNqQixTQUFTLEVBQUUsSUFBSztFQUNoQixLQUFLLEVBQUUsT0FBUTtFQUNmLGVBQWUsRUFBRSxJQUFLO0VBQ3RCLGtCQUFrQixFQUFFLElBQUs7RUFDekIsTUFBTSxFQUFFLElBQUs7RUFDYixhQUFhLEVBQUUsR0FBSTtFQUNuQixXQUFXLEVBQUUsVUFBVztFQUN4QixVQUFVLEVBQUUsTUFBTztFQUNuQixXQUFXLEVBQUUsTUFBTztFQUNwQixjQUFjLEVBQUUsTUFBTztFQUN2QixnQkFBZ0IsRUFBRSxZQUFhO0VBQy9CLFlBQVksRUFBRSxZQUFhO0VBQzNCLE1BQU0sRUFBRSxPQUFRO0VBQ2hCLG1CQUFtQixFQUFFLElBQUs7RUFDMUIsZ0JBQWdCLEVBQUUsSUFBSztFQUN2QixlQUFlLEVBQUUsSUFBSztFQUN0QixXQUFXLEVBQUUsSUFBSztFQUNsQixnQkFBZ0IsRUFBRSxJQUFLO0VBQ3ZCLGtCQUFrQixFQUFFLHFEQUFzRDtFQUMxRSxVQUFVLEVBQUUsNENBQTZDLEdBdUYxRDtFQS9HRCxBQUFBLElBQUksQUEyQkQsTUFBTSxFQTNCVCxBQUFBLElBQUksQUEyQlEsTUFBTSxDQUFDO0lBQ2YsT0FBTyxFQUFFLENBQUUsR0FDWjtFQTdCSCxBQUFBLElBQUksQUFnQ0QsU0FBUyxFQWhDWixBQUFBLElBQUksQ0FpQ0QsQUFBQSxRQUFDLEFBQUEsRUFBVTtJQUNWLE1BQU0sRUFBRSxXQUFZLEdBQ3JCO0VBbkNILEFBQUEsVUFBSSxDQXNDTTtJQUNOLE9BQU8sRUFBRSxLQUFNO0lBQ2YsS0FBSyxFQUFFLElBQUssR0FDYjtFQXpDSCxBQUFBLE9BQUksQ0E0Q0c7SUFDSCxXQUFXLEVBQUUsR0FBSTtJQUNqQixTQUFTLEVBQUUsSUFBSztJQUNoQixPQUFPLEVBQUUsU0FBVSxHQUNwQjtFQWhESCxBQUFBLFlBQUksQ0FtRFE7SUFDUixnQkFBZ0IsRS9CL0NLLE9BQU8sRytCdUQ3QjtJQTVESCxBQUFBLFlBQUksQUFxREMsTUFBTSxDQUFDO01BQ04sZ0JBQWdCLEUvQmhERyxPQUFPLEcrQmlEM0I7SUF2REwsQUFBQSxZQUFJLEFBd0RDLFNBQVMsRUF4RGQsQUFBQSxZQUFJLENBeURDLEFBQUEsUUFBQyxBQUFBLEVBQVU7TUFDVixnQkFBZ0IsRUFBRSxPQUFRLEdBQzNCO0VBM0RMLEFBQUEsWUFBSSxDQStEUTtJQUNSLGdCQUFnQixFL0J0REssT0FBTyxHK0IwRDdCO0lBcEVILEFBQUEsWUFBSSxBQWlFQyxNQUFNLENBQUM7TUFDTixnQkFBZ0IsRS9CdkRHLE9BQU8sRytCd0QzQjtFQW5FTCxBQUFBLGNBQUksQ0F1RVU7SUFDVixnQkFBZ0IsRS9CckVLLE9BQU8sRytCeUU3QjtJQTVFSCxBQUFBLGNBQUksQUF5RUMsTUFBTSxDQUFDO01BQ04sZ0JBQWdCLEUvQnpFRyxPQUFPLEcrQjBFM0I7RUEzRUwsQUFBQSxVQUFJLENBK0VNO0lBQ04sZ0JBQWdCLEVBQUUsT0FBUTtJQUMxQixLQUFLLEUvQnZFZ0IsT0FBTyxHK0J3RTdCO0VBbEZILEFBQUEsV0FBSSxDQXFGTztJQUNQLE9BQU8sRUFBRSxTQUFVO0lBQ25CLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLGdCQUFnQixFQUFFLHVDQUFHO0lBQ3JCLGlCQUFpQixFQUFFLFNBQVU7SUFDN0IsbUJBQW1CLEVBQUUsV0FBWTtJQUNqQyxZQUFZLEVBQUUsSUFBSyxHQUNwQjtFQTVGSCxBQUFBLFdBQUksQ0ErRk87SUFDUCxPQUFPLEVBQUUsS0FBTTtJQUNmLEtBQUssRUFBRSxLQUFNO0lBQ2IsV0FBVyxFQUFFLElBQUs7SUFDbEIsWUFBWSxFQUFFLElBQUssR0FDcEI7RUFLRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUF6R25CLEFBQUEsV0FBSSxDQTBHUztNQUNQLEtBQUssRUFBRSxJQUFLO01BQ1osU0FBUyxFQUFFLEtBQU0sR0FDbEI7O0FBT0wsQUFHRSxTQUhPLENBR1AsZUFBZTtBQUhqQixBQUlFLFNBSk8sQ0FJUCxlQUFlLENBQUM7RUFDZCxPQUFPLEVBQUUsWUFBYTtFQUN0QixRQUFRLEVBQUUsUUFBUyxHQUNwQjs7QUFPSCxBQUVFLGVBRmEsQ0FFYixlQUFlLENBQUM7RUFDZCxZQUFZLEVBQUUsSUFBSyxHQUNwQjs7QUFNSCxBQUVFLGdCQUZjLENBRWQsZUFBZSxDQUFDO0VBQ2QsV0FBVyxFQUFFLElBQUssR0FDbkI7O0FBS0gsQUFBQSxTQUFTLENBQUM7RUFDUixTQUFTLEVBQUUsSUFBSztFQUNoQixXQUFXLEVBQUUsR0FBSTtFQUNqQixPQUFPLEVBQUUsUUFBUztFQUNsQixLQUFLLEVBQUUsS0FBTSxHQW9CZDtFQWhCQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFSbkIsQUFBQSxTQUFTLENBQUM7TUFTTixXQUFXLEVBQUUsS0FBTTtNQUNuQixjQUFjLEVBQUUsS0FBTSxHQWN6QjtNQXhCRCxBQWNNLFNBZEcsQ0FhTCxlQUFlLENBQ2IsR0FBRyxDQUFDO1FBQ0YsS0FBSyxFQUFFLElBQUssR0FDYjtNQWhCUCxBQW9CSSxTQXBCSyxDQW9CTCxlQUFlLENBQUM7UUFDZCxTQUFTLEVBQUUsSUFBSyxHQUNqQjs7QUFPTCxBQUFBLFlBQVksQ0FBQztFQUNYLGdCQUFnQixFQUFFLFdBQVksR0FFL0I7O0FBS0QsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixNQUFNLEVBQUUsaUJBQWtCO0VBQzFCLEtBQUssRUFBRSxPQUFRLEdBQ2hCOztBQUtELEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMvQnpMTSxPQUFPO0UrQjBMOUIsS0FBSyxFL0IxTGtCLE9BQU8sRytCMkwvQjs7QUNyTUQsQUFBQSxhQUFhLENBQUM7RUFDYixnQkFBZ0IsRUFBRSxPQUFRO0VBQzFCLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsbUJBQUk7RUFDNUIsTUFBTSxFQUFFLGtCQUFtQjtFQUMzQixhQUFhLEVBQUUsR0FBSSxHQUNuQjs7QUFJRCxBQUFBLG9CQUFvQixDQUFDO0VBQ3BCLE9BQU8sRUFBRSxLQUFNO0VBQ2YsTUFBTSxFQUFFLE9BQVE7RUFDaEIsZ0JBQWdCLEVoQ0ZRLE9BQU87RWdDRy9CLEtBQUssRUFBRSxJQUFLO0VBQ1osU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLEdBQUk7RUFDakIsT0FBTyxFQUFFLFNBQVU7RUFDbkIsYUFBYSxFQUFFLEdBQUk7RUFDbkIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxrQkFBSTtFQUM1QixnQkFBZ0IsRUFBRSx5Q0FBRztFQUNyQixpQkFBaUIsRUFBRSxTQUFVO0VBQzdCLG1CQUFtQixFQUFFLFNBQVU7RUFDL0IsUUFBUSxFQUFFLFFBQVMsR0F5Q25CO0VBdERELEFBQUEsb0JBQW9CLEFBZ0JsQixVQUFVLENBQUM7SUFDVCxnQkFBZ0IsRWhDZkssT0FBTyxHZ0MrQjlCO0lBakNGLEFBQUEsb0JBQW9CLEFBZ0JsQixVQUFVLEFBSVQsTUFBTSxDQUFDO01BQ1AsUUFBUSxFQUFFLFFBQVM7TUFDbkIsT0FBTyxFQUFFLEVBQUc7TUFDWixLQUFLLEVBQUUsSUFBSztNQUNaLE1BQU0sRUFBRSxJQUFLO01BQ2IsUUFBUSxFQUFFLFFBQVM7TUFDbkIsS0FBSyxFQUFFLElBQUs7TUFDWixHQUFHLEVBQUUsR0FBSTtNQUNULFNBQVMsRUFBRSxnQkFBVTtNQUNyQixnQkFBZ0IsRUFBRSwyQ0FBRztNQUNyQixpQkFBaUIsRUFBRSxTQUFVO01BQzdCLG1CQUFtQixFQUFFLFlBQWEsR0FDbEM7RUFLRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFyQ25CLEFBQUEsb0JBQW9CLENBQUM7TUFzQ2pCLFNBQVMsRUFBRSxJQUFLO01BQ2hCLGVBQWUsRUFBRSxTQUFVO01BQzNCLFlBQVksRUFBRSxJQUFLO01BQ25CLGFBQWEsRUFBRSxJQUFLO01BQ3BCLG1CQUFtQixFQUFFLFdBQVksR0FZcEM7TUF0REQsQUFBQSxvQkFBb0IsQUE2Q2YsVUFBVSxBQUNSLE1BQU0sQ0FBQztRQUNOLEtBQUssRUFBRSxJQUFLO1FBQ1osTUFBTSxFQUFFLEdBQUk7UUFDWixlQUFlLEVBQUUsS0FBTTtRQUN2QixLQUFLLEVBQUUsSUFBSyxHQUNiOztBQVFQLEFBQUEsa0JBQWtCLENBQUM7RUFDbEIsY0FBYyxFQUFFLElBQUssR0FDckI7O0FBS0QsQUFBQSwwQkFBMEIsQ0FBQztFQUMxQixLQUFLLEVoQ3pFbUIsT0FBTztFZ0MwRS9CLGNBQWMsRUFBRSxJQUFLO0VBQ3JCLGFBQWEsRUFBRSxpQkFBa0IsR0ErQmpDO0VBbENELEFBTUMsMEJBTnlCLENBTXpCLEdBQUcsQ0FBQztJQUNILGFBQWEsRUFBRSxHQUFJO0lBQ25CLEtBQUssRUFBRSxJQUFLO0lBQ1osWUFBWSxFQUFFLElBQUssR0FDbkI7RUFWRixBQWFDLDBCQWJ5QixDQWF6QixFQUFFLENBQUM7SUFDRixXQUFXLEVoQ3hFWSxPQUFPLEVBQUUsVUFBVTtJZ0N5RTFDLEtBQUssRWhDdkZrQixPQUFPO0lnQ3dGOUIsV0FBVyxFQUFFLEdBQUk7SUFDakIsU0FBUyxFQUFFLElBQUssR0FVaEI7SUEzQkYsQUFrQkksMEJBbEJzQixDQWF6QixFQUFFLENBS0MsSUFBSSxBQUNELFlBQVksQ0FBQztNQUNoQixXQUFXLEVBQUUsR0FBSTtNQUNqQixhQUFhLEVBQUUsR0FBSSxHQUNuQjtJQXRCSixBQWtCSSwwQkFsQnNCLENBYXpCLEVBQUUsQ0FLQyxJQUFJLEFBS0osV0FBVyxDQUFDO01BQ1osV0FBVyxFQUFFLEdBQUksR0FDakI7RUFNRixNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUEvQm5CLEFBQUEsMEJBQTBCLENBQUM7TUFnQ3ZCLFlBQVksRUFBRSxJQUFLLEdBRXRCOztBQUtELEFBQUEseUJBQXlCO0FBQ3pCLEFBQUEsNEJBQTRCLENBQUM7RUFDNUIsZ0JBQWdCLEVBQUUsSUFBSztFQUN2QixNQUFNLEVBQUUsSUFBSztFQUNiLGFBQWEsRUFBRSxpQkFBa0I7RUFDakMsU0FBUyxFQUFFLElBQUssR0FDaEI7O0FBS0QsQUFBQSx5QkFBeUIsQ0FBQztFQUN6QixNQUFNLEVBQUUsSUFBSyxHQUNiOztBQUtELEFBQUEsNEJBQTRCLENBQUM7RUFDNUIsTUFBTSxFQUFFLEtBQU0sR0FDZDs7QUFLRCxBQUFBLDhCQUE4QixDQUFDO0VBQzlCLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLGVBQWUsRUFBRSxJQUFLO0VBQ3RCLEtBQUssRWhDN0ltQixPQUFPO0VnQzhJL0IsWUFBWSxFQUFFLElBQUs7RUFDbkIsZ0JBQWdCLEVBQUUsdUNBQUc7RUFDckIsaUJBQWlCLEVBQUUsU0FBVTtFQUM3QixtQkFBbUIsRUFBRSxXQUFZO0VBQ2pDLFdBQVcsRUFBRSxLQUFNO0VBQ25CLGNBQWMsRUFBRSxLQUFNLEdBQ3RCOztBQUtELEFBQUEsMEJBQTBCLENBQUM7RUFDekIsS0FBSyxFQUFFLGdCQUFJO0VBQ1osUUFBUSxFQUFFLFFBQVM7RUFDbkIsYUFBYSxFQUFFLEdBQUk7RUFDbkIsSUFBSSxFQUFFLElBQUs7RUFDWCxNQUFNLEVBQUUsR0FBSTtFQUNaLGFBQWEsRUFBRSxDQUFFO0VBQ2pCLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLE9BQU8sRUFBRSxRQUFTO0VBQ2xCLE1BQU0sRUFBRSxrQkFBbUIsR0FvQjNCO0VBN0JELEFBQUEsMEJBQTBCLEFBWXhCLE9BQU8sQ0FBQztJQUNSLElBQUksRUFBRSxJQUFLLEdBQ1g7RUFkRixBQUFBLDBCQUEwQixBQWlCeEIsTUFBTSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUssR0FDWjtFQW5CRixBQUFBLDBCQUEwQixBQXNCeEIsU0FBUyxBQUVSLE9BQU8sRUF4QlYsQUFBQSwwQkFBMEIsQUFzQnhCLFNBQVMsQUFHUixNQUFNLEVBekJULEFBQUEsMEJBQTBCLENBdUJ4QixBQUFBLFFBQUMsQUFBQSxDQUNBLE9BQU8sRUF4QlYsQUFBQSwwQkFBMEIsQ0F1QnhCLEFBQUEsUUFBQyxBQUFBLENBRUEsTUFBTSxDQUFDO0lBQ1AsZ0JBQWdCLEVBQUUsT0FBUSxHQUMxQjs7QUFPSCxBQUFBLFNBQVMsQ0FBQztFQUVULGdCQUFnQixFQUFFLE9BQVE7RUFDMUIsUUFBUSxFQUFFLFFBQVMsR0FDbkI7RUFKRCxBQUFBLFNBQVMsQS9CN0xOLE9BQU8sRStCNkxWLEFBQUEsU0FBUyxBL0I1TE4sTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLEdBQUk7SUFDYixPQUFPLEVBQUUsS0FBTSxHQUNoQjtFK0J5TEgsQUFBQSxTQUFTLEEvQnhMTixNQUFNLENBQUM7SUFDTixLQUFLLEVBQUUsSUFBSyxHQUNiOztBK0IrTEgsQUFBQSxzQkFBc0IsQ0FBQztFQUN0QixPQUFPLEVBQUUsSUFBSyxHQU1kO0VBUEQsQUFBQSxzQkFBc0IsQUFJcEIsUUFBUSxDQUFDO0lBQ1QsT0FBTyxFQUFFLEtBQU0sR0FDZjs7QUFNRixBQUFBLFFBQVEsQ0FBQztFQUNSLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLEtBQUssRUFBRSxJQUFLO0VBQ1osS0FBSyxFQUFFLEtBQU0sR0FVYjtFQU5DLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQVBuQixBQUFBLFFBQVEsQ0FBQztNQVNMLEtBQUssRUFBRSxJQUFLO01BQ1osS0FBSyxFQUFFLE9BQVE7TUFDZixhQUFhLEVBQUUsaUJBQWtCLEdBRXBDO01BYkQsQUFBQSxRQUFRLEEvQmxOTCxPQUFPLEUrQmtOVixBQUFBLFFBQVEsQS9Cak5MLE1BQU0sQ0FBQztRQUNOLE9BQU8sRUFBRSxHQUFJO1FBQ2IsT0FBTyxFQUFFLEtBQU0sR0FDaEI7TStCOE1ILEFBQUEsUUFBUSxBL0I3TUwsTUFBTSxDQUFDO1FBQ04sS0FBSyxFQUFFLElBQUssR0FDYjs7QStCNk5ILEFBR0UsY0FIWSxBQUVaLFdBQVcsQ0FDWCxjQUFjLENBQUM7RUFDZCxhQUFhLEVBQUUsSUFBSyxHQUNwQjs7QUFMSCxBQVVFLGNBVlksQUFTWixVQUFVLENBQ1YsY0FBYyxDQUFDO0VBQ2QsZ0JBQWdCLEVBQUUsT0FBUTtFQUMxQixZQUFZLEVBQUUsSUFBSztFQUNuQixLQUFLLEVoQ3hPaUIsT0FBTztFZ0N5TzdCLFdBQVcsRUFBRSxHQUFJO0VBQ2QsYUFBYSxFQUFFLElBQUssR0FNdkI7RUFyQkgsQUFVRSxjQVZZLEFBU1osVUFBVSxDQUNWLGNBQWMsQUFRVCxNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsQ0FBRSxHQUNaOztBQU1MLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQTFCbkIsQUFBQSxjQUFjLENBQUM7SUEyQlgsS0FBSyxFQUFFLElBQUssR0FjZjtJQXpDRCxBQTZCTSxjQTdCUSxBQTRCVCxXQUFXLENBQ1YsY0FBYyxDQUFDO01BQ2IsWUFBWSxFQUFFLElBQUssR0FDcEI7SUEvQlAsQUFtQ00sY0FuQ1EsQUFrQ1QsVUFBVSxDQUNULGNBQWMsQ0FBQztNQUNiLFlBQVksRUFBRSxDQUFFO01BQ2hCLGFBQWEsRUFBRSxxQkFBc0IsR0FDdEM7O0FBUVAsQUFBQSxjQUFjLENBQUM7RUFDZCxPQUFPLEVBQUUsS0FBTTtFQUNmLGVBQWUsRUFBRSxJQUFLO0VBQ3RCLE9BQU8sRUFBRSxJQUFLO0VBQ2QsWUFBWSxFQUFFLElBQUs7RUFDbkIsYUFBYSxFQUFFLGlCQUFrQjtFQUNqQyxLQUFLLEVoQ3RSbUIsT0FBTztFZ0N1UjlCLFFBQVEsRUFBRSxRQUFTLEdBNERwQjtFQW5FRCxBQUFBLGNBQWMsQUFVWCxNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsRUFBRztJQUNaLFFBQVEsRUFBRSxRQUFTO0lBQ25CLElBQUksRUFBRSxDQUFFO0lBQ1IsS0FBSyxFQUFFLENBQUU7SUFDVCxHQUFHLEVBQUUsQ0FBRTtJQUNQLE1BQU0sRUFBRSxDQUFFO0lBQ1YsS0FBSyxFQUFFLElBQUs7SUFDWixNQUFNLEVBQUUsSUFBSztJQUNkLGlCQUFpQixFQUFFLFNBQVU7SUFDN0IsbUJBQW1CLEVBQUUsV0FBWTtJQUNoQyxPQUFPLEVBQUUsR0FBSSxHQUNkO0VBdEJILEFBQUEsb0JBQWMsQUEwQlQsTUFBTSxDQUFDO0lBQ1IsZ0JBQWdCLEVBQUUsZ0NBQUcsR0FDcEI7RUE1QkwsQUFBQSx3QkFBYyxBQWlDVCxNQUFNLENBQUM7SUFDUixnQkFBZ0IsRUFBRSxxQ0FBRyxHQUNwQjtFQW5DTCxBQUFBLHdCQUFjLEFBd0NULE1BQU0sQ0FBQztJQUNSLGdCQUFnQixFQUFFLHFDQUFHLEdBQ3BCO0VBS0gsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBL0NuQixBQUFBLGNBQWMsQ0FBQztNQWdEWCxTQUFTLEVBQUUsSUFBSztNQUNoQixZQUFZLEVBQUUsaUJBQWtCO01BQ2hDLGFBQWEsRUFBRSxJQUFLO01BQ3BCLE9BQU8sRUFBRSxJQUFLO01BQ2QsV0FBVyxFQUFFLElBQUssR0FlckI7TUFuRUQsQUFBQSxjQUFjLEFBdURULE1BQU0sQ0FBQztRQUNOLG1CQUFtQixFQUFFLFdBQVksR0FDbEM7RUFLSCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUE5RG5CLEFBQUEsY0FBYyxDQUFDO01BZ0VYLE9BQU8sRUFBRSxJQUFLO01BQ2QsV0FBVyxFQUFFLElBQUssR0FFckI7O0FBS0QsQUFBQSxZQUFZLENBQUM7RUFDWixXQUFXLEVBQUUsS0FBTTtFQUNuQixPQUFPLEVBQUUsU0FBVTtFQUNuQixnQkFBZ0IsRUFBRSxPQUFRO0VBQzFCLFdBQVcsRUFBRSxpQkFBa0IsR0FTL0I7RUFMQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFSbkIsQUFBQSxZQUFZLENBQUM7TUFTVCxXQUFXLEVBQUUsQ0FBRTtNQUNmLFlBQVksRUFBRSxDQUFFO01BQ2hCLGFBQWEsRUFBRSxDQUFFLEdBRXBCOztBQUtELEFBQUEsU0FBUyxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUssR0FNZDtFQVBELEFBQUEsU0FBUyxBQUlQLFVBQVUsQ0FBQztJQUNYLE9BQU8sRUFBRSxLQUFNLEdBQ2Y7O0FBTUYsQUFBQSxnQkFBZ0IsQ0FBQztFQUNoQixPQUFPLEVBQUUsU0FBVTtFQUNuQixLQUFLLEVoQ3hYbUIsT0FBTztFZ0N5WC9CLFdBQVcsRWhDM1dhLE9BQU8sRUFBRSxVQUFVO0VnQzRXM0MsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLEdBQUk7RUFDakIsVUFBVSxFQUFFLGlCQUFrQjtFQUM5QixhQUFhLEVBQUUsaUJBQWtCLEdBQ2pDOztBQUtELEFBQUEsbUJBQW1CLENBQUM7RUFDbkIsVUFBVSxFQUFFLElBQUssR0F3QmpCO0VBekJELEFBSUMsbUJBSmtCLENBSWxCLEVBQUUsQ0FBQztJQUNGLFdBQVcsRUFBRSxJQUFLO0lBQ2xCLGNBQWMsRUFBRSxJQUFLLEdBQ3JCO0VBUEYsQUFVQyxtQkFWa0IsQ0FVbEIsQ0FBQyxDQUFDO0lBQ0QsU0FBUyxFQUFFLElBQUs7SUFDaEIsZUFBZSxFQUFFLElBQUs7SUFDdEIsT0FBTyxFQUFFLFlBQWE7SUFDdEIsZ0JBQWdCLEVBQUUsNkNBQUc7SUFDckIsaUJBQWlCLEVBQUUsU0FBVTtJQUM3QixtQkFBbUIsRUFBRSxZQUFhO0lBQ2xDLGFBQWEsRUFBRSxJQUFLLEdBQ3BCO0VBSUEsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBdEJuQixBQUFBLG1CQUFtQixDQUFDO01BdUJoQixZQUFZLEVBQUUsSUFBSyxHQUV0Qjs7QUMvWkQsQUFBQSxTQUFTLENBQUM7RUFFVCxnQkFBZ0IsRUFBRSxPQUFRO0VBQzFCLFFBQVEsRUFBRSxRQUFTO0VBQ2xCLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsbUJBQUksR0FDN0I7RUFMRCxBQUFBLFNBQVMsQWhDQ04sT0FBTyxFZ0NEVixBQUFBLFNBQVMsQWhDRU4sTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLEdBQUk7SUFDYixPQUFPLEVBQUUsS0FBTSxHQUNoQjtFZ0NMSCxBQUFBLFNBQVMsQWhDTU4sTUFBTSxDQUFDO0lBQ04sS0FBSyxFQUFFLElBQUssR0FDYjs7QWdDRUgsQUFBQSxlQUFlLENBQUM7RUFDZixPQUFPLEVBQUUsUUFBUztFQUNsQixPQUFPLEVBQUUsWUFBYTtFQUN0QixPQUFPLEVBQUUsSUFBSyxHQU9kO0VBSEMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBUG5CLEFBQUEsZUFBZSxDQUFDO01BUVosT0FBTyxFQUFFLEtBQU0sR0FFbEI7O0FBS0QsQUFBQSxjQUFjLENBQUM7RUFDZCxLQUFLLEVBQUUsR0FBSTtFQUNYLGlCQUFpQixFQUFFLFNBQVU7RUFDN0IsZUFBZSxFQUFFLEtBQU07RUFDdkIsbUJBQW1CLEVBQUUsTUFBTyxHQWM1QjtFQWxCRCxBQVFFLGNBUlksQ0FPYixtQkFBbUIsQ0FDbEIsRUFBRSxDQUFDO0lBQ0YsT0FBTyxFQUFFLFlBQWEsR0FDdEI7RUFLRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFmbkIsQUFBQSxjQUFjLENBQUM7TUFnQlgsT0FBTyxFQUFFLElBQUssR0FFakI7O0FBS0QsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixPQUFPLEVBQUUsSUFBSztFQUNkLFdBQVcsRUFBRSxLQUFNO0VBQ25CLFlBQVksRUFBRSxLQUFNO0VBQ3BCLGFBQWEsRUFBRSxJQUFLLEdBVXJCO0VBZEQsQUFLRSxzQkFMb0IsQ0FLcEIsR0FBRyxDQUFDO0lBQ0YsS0FBSyxFQUFFLElBQUssR0FDYjtFQUlELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQVhuQixBQUFBLHNCQUFzQixDQUFDO01BWW5CLE9BQU8sRUFBRSxLQUFNLEdBRWxCOztBQUtELEFBQUEsZUFBZSxDQUFDO0VBQ2YsS0FBSyxFQUFFLEdBQUksR0FPWDtFQUhDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQUxuQixBQUFBLGVBQWUsQ0FBQztNQU1aLEtBQUssRUFBRSxJQUFLLEdBRWY7O0FBS0QsQUFBQSxpQkFBaUIsQWhDL0VkLE9BQU8sRWdDK0VWLEFBQUEsaUJBQWlCLEFoQzlFZCxNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsR0FBSTtFQUNiLE9BQU8sRUFBRSxLQUFNLEdBQ2hCOztBZ0MyRUgsQUFBQSxpQkFBaUIsQWhDMUVkLE1BQU0sQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0FnQ3dFSCxBQUlDLGlCQUpnQixDQUloQixJQUFJLEFBQ0YsWUFBWSxDQUFDO0VBQ2IsS0FBSyxFQUFFLEdBQUksR0FDWDs7QUFQSCxBQUlDLGlCQUpnQixDQUloQixJQUFJLEFBSUYsV0FBVyxDQUFDO0VBQ1osS0FBSyxFQUFFLEdBQUksR0FDWDs7QUFPSCxBQUVDLG1CQUZrQixDQUVsQixFQUFFLENBQUM7RUFDRixPQUFPLEVBQUUsWUFBYTtFQUN0QixPQUFPLEVBQUUsU0FBVTtFQUNuQixLQUFLLEVBQUUsSUFBSztFQUNaLGdCQUFnQixFakM3Rk8sT0FBTztFaUM4RjlCLFdBQVcsRWpDdkZZLE9BQU8sRUFBRSxVQUFVO0VpQ3dGMUMsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLEdBQUksR0FDakI7O0FBTUYsQUFBQSwyQkFBMkIsQ0FBQztFQUMxQixPQUFPLEVBQUUsSUFBSyxHQU9mO0VBSEMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBTG5CLEFBQUEsMkJBQTJCLENBQUM7TUFNeEIsT0FBTyxFQUFFLEtBQU0sR0FFbEI7O0FBS0QsQUFDRSw0QkFEMEIsQ0FDMUIsRUFBRSxDQUFDO0VBQ0QsZ0JBQWdCLEVqQ3RISyxPQUFPLEdpQ3VIN0I7O0FBTUgsQUFDRSw0QkFEMEIsQ0FDMUIsRUFBRSxDQUFDO0VBQ0QsZ0JBQWdCLEVqQ3BJSyxPQUFPLEdpQ3FJN0I7O0FBTUgsQUFBQSxpQkFBaUIsQ0FBQztFQUVqQixRQUFRLEVBQUUsUUFBUztFQUNuQixLQUFLLEVBQUUsQ0FBRTtFQUNULEdBQUcsRUFBRSxDQUFFLEdBQ1A7RUFMRCxBQUFBLGlCQUFpQixBaEMvSWQsT0FBTyxFZ0MrSVYsQUFBQSxpQkFBaUIsQWhDOUlkLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxHQUFJO0lBQ2IsT0FBTyxFQUFFLEtBQU0sR0FDaEI7RWdDMklILEFBQUEsaUJBQWlCLEFoQzFJZCxNQUFNLENBQUM7SUFDTixLQUFLLEVBQUUsSUFBSyxHQUNiOztBZ0NrSkgsQUFBQSxjQUFjLENBQUM7RUFDZCxLQUFLLEVBQUUsS0FBTTtFQUNiLFdBQVcsRUFBRSxDQUFFO0VBQ2YsVUFBVSxFQUFFLElBQUssR0FDakI7O0FBS0QsQUFBQSxtQkFBbUIsQ0FBQztFQUNuQixLQUFLLEVBQUUsSUFBSztFQUNaLFdBQVcsRUFBRSxLQUFNO0VBQ25CLFlBQVksRUFBRSxLQUFNLEdBb0JwQjtFQXZCRCxBQUFBLG1CQUFtQixBQU1qQixZQUFZLENBQUM7SUFDYixXQUFXLEVBQUUsQ0FBRSxHQUNmO0VBUkYsQUFBQSxtQkFBbUIsQUFXakIsV0FBVyxDQUFDO0lBQ1osWUFBWSxFQUFFLElBQUssR0FDbkI7RUFiRixBQWtCTSxtQkFsQmEsQUFnQmhCLFFBQVEsQUFDTiw2QkFBNkIsQ0FDNUIsbUJBQW1CLENBQUM7SUFDbEIsZ0JBQWdCLEVBQUUsMkNBQUcsR0FDdEI7O0FBUVAsQUFFRSw2QkFGMkIsQ0FFM0IsbUJBQW1CLENBQUM7RWhDbExwQixJQUFJLEVBQUUsS0FBTTtFQUNaLEtBQUssRUFBRSxXQUFZO0VBQ25CLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLGdCQUFnQixFQUFFLFdBQVk7RUFDOUIsTUFBTSxFQUFFLENBQUU7RWdDZ0xSLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLEdBQUk7RUFDWixnQkFBZ0IsRUFBRSwyQ0FBRztFQUNyQixpQkFBaUIsRUFBRSxTQUFVO0VBQzdCLG1CQUFtQixFQUFFLE1BQU87RUFDNUIsa0JBQWtCLEVBQUUsaUNBQWtDO0VBQ3RELFVBQVUsRUFBRSxpQ0FBa0MsR0FJL0M7RUFkSCxBQUVFLDZCQUYyQixDQUUzQixtQkFBbUIsQUFTaEIsTUFBTSxDQUFDO0lBQ04sZ0JBQWdCLEVBQUUsMkNBQUcsR0FDdEI7O0FBT0wsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixPQUFPLEVBQUUsWUFBYSxHQUN2Qjs7QUFLRCxBQUVFLDRCQUYwQixDQUUxQixHQUFHLENBQUM7RUFDRixVQUFVLEVBQUUsSUFBSyxHQUNsQjs7QUFNSCxBQUFBLGlCQUFpQixDQUFDO0VBQ2pCLE9BQU8sRUFBRSxrQkFBbUI7RUFDNUIsS0FBSyxFakNuT21CLE9BQU8sR2lDME8vQjtFQVRELEFBQUEseUJBQWlCLENBS0w7SUFDUixjQUFjLEVBQUUsSUFBSztJQUN0QixhQUFhLEVBQUUsaUJBQWtCLEdBQ2pDOztBQU1ILEFBQUEscUJBQXFCLENBQUM7RUFDcEIsS0FBSyxFQUFFLElBQUs7RUFDWixhQUFhLEVBQUUsR0FBSTtFQUNuQixZQUFZLEVBQUUsSUFBSyxHQUNwQjs7QUFLRCxBQUFBLGVBQWUsQ0FBQztFQUVkLE9BQU8sRUFBRSxtQkFBb0IsR0FDOUI7O0FBS0QsQUFBQSxpQkFBaUIsQWhDbFFkLE9BQU8sRWdDa1FWLEFBQUEsaUJBQWlCLEFoQ2pRZCxNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsR0FBSTtFQUNiLE9BQU8sRUFBRSxLQUFNLEdBQ2hCOztBZ0M4UEgsQUFBQSxpQkFBaUIsQWhDN1BkLE1BQU0sQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0FnQ2tRSCxBQUFBLHFCQUFxQixDQUFDO0VBQ3JCLEtBQUssRUFBRSxJQUFLO0VBQ1osWUFBWSxFQUFFLElBQUssR0FXbkI7RUFiRCxBQUdDLHFCQUhvQixDQUdwQixHQUFHLENBQUM7SUFDSCxLQUFLLEVBQUUsSUFBSztJQUNaLGFBQWEsRUFBRSxHQUFJLEdBQ25CO0VBSUEsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBVm5CLEFBQUEscUJBQXFCLENBQUM7TUFXbEIsWUFBWSxFQUFFLElBQUssR0FFdEI7O0FBS0QsQUFBQSxzQkFBc0IsQ0FBQztFQUN0QixXQUFXLEVqQzVRYSxPQUFPLEVBQUUsVUFBVTtFaUM2UTNDLEtBQUssRWpDM1JtQixPQUFPLEdpQzRSL0I7O0FBS0QsQUFBQSx1QkFBdUIsQ0FBQztFQUN0QixXQUFXLEVqQ3BSWSxPQUFPLEVBQUUsVUFBVTtFaUNxUjNDLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFVBQVUsRUFBRSxHQUFJO0VBQ2hCLGFBQWEsRUFBRSxHQUFJO0VBQ25CLFdBQVcsRUFBRSxHQUFJLEdBNENqQjtFQWpERCxBQVFHLHVCQVJvQixHQVFwQixJQUFJLENBQUM7SUFDTixPQUFPLEVBQUUsWUFBYTtJQUN0QixZQUFZLEVBQUUsSUFBSztJQUNuQixhQUFhLEVBQUUsSUFBSztJQUNwQixRQUFRLEVBQUUsUUFBUyxHQW1CbkI7SUEvQkYsQUFRRyx1QkFSb0IsR0FRcEIsSUFBSSxBQUtKLE1BQU0sQ0FBQztNQUNQLE9BQU8sRUFBRSxFQUFHO01BQ1osS0FBSyxFQUFFLEdBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSztNQUNiLGdCQUFnQixFakNsVE0sT0FBTztNaUNtVDdCLFFBQVEsRUFBRSxRQUFTO01BQ25CLEdBQUcsRUFBRSxHQUFJO01BQ1QsS0FBSyxFQUFFLE1BQU8sR0FDZDtJQXJCSCxBQVFHLHVCQVJvQixHQVFwQixJQUFJLEFBY0osWUFBWSxDQUFDO01BQ2IsWUFBWSxFQUFFLENBQUUsR0FDaEI7SUF4QkgsQUFRRyx1QkFSb0IsR0FRcEIsSUFBSSxBQWlCSixXQUFXLENBQUM7TUFDWixhQUFhLEVBQUUsQ0FBRSxHQUlqQjtNQTlCSCxBQVFHLHVCQVJvQixHQVFwQixJQUFJLEFBaUJKLFdBQVcsQUFFVixNQUFNLENBQUM7UUFDUCxPQUFPLEVBQUUsSUFBSyxHQUNkO0VBTUYsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBbkNuQixBQXFDTSx1QkFyQ2lCLEdBcUNqQixJQUFJLENBQUM7TUFDTCxPQUFPLEVBQUUsTUFBTztNQUNoQixZQUFZLEVBQUUsQ0FBRTtNQUNoQixhQUFhLEVBQUUsQ0FBRSxHQU9sQjtNQS9DTCxBQXFDTSx1QkFyQ2lCLEdBcUNqQixJQUFJLEFBSUgsWUFBWSxBQUVWLE1BQU0sQ0FBQztRQUNOLE9BQU8sRUFBRSxJQUFLLEdBQ2Y7O0FBU1QsQUFBQSx3QkFBd0IsQ0FBQztFQUN2QixXQUFXLEVqQzFVWSxPQUFPLEVBQUUsVUFBVTtFaUMyVTNDLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxHQUFJLEdBQ2pCOztBQUlELEFBQUEsa0JBQWtCLENBQUM7RUFDbEIsS0FBSyxFakNsV21CLE9BQU87RWlDbVc5QixXQUFXLEVBQUUsSUFBSyxHQUNuQjs7QUFLRCxBQUFBLDBCQUEwQixDQUFDO0VBQzFCLFdBQVcsRWpDMVZhLE9BQU8sRUFBRSxVQUFVO0VpQzJWM0MsU0FBUyxFQUFFLElBQUs7RUFDaEIsYUFBYSxFQUFFLElBQUssR0FPcEI7RUFWRCxBQU1DLDBCQU55QixDQU16QixDQUFDLENBQUM7SUFDRCxLQUFLLEVqQ2hYa0IsT0FBTztJaUNpWDlCLGVBQWUsRUFBRSxJQUFLLEdBQ3RCOztBQU1GLEFBQUEsdUJBQXVCLENBQUM7RUFDdkIsV0FBVyxFQUFFLEdBQUk7RUFDakIsV0FBVyxFQUFFLElBQUs7RUFDakIsYUFBYSxFQUFFLElBQUssR0FNckI7RUFURCxBQUFBLHVCQUF1QixBQU1yQixXQUFXLENBQUM7SUFDWixhQUFhLEVBQUUsQ0FBRSxHQUNqQjs7QUFNRixBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLEtBQUssRUFBRSxJQUFLO0VBQ1osYUFBYSxFQUFFLElBQUssR0FJckI7RUFORCxBQUFBLHNCQUFzQixBQUduQixXQUFXLENBQUM7SUFDWCxhQUFhLEVBQUUsQ0FBRSxHQUNsQjs7QUFNSCxBQUFBLDRCQUE0QixDQUFDO0VBQzVCLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLFdBQVcsRWpDbllhLE9BQU8sRUFBRSxVQUFVO0VpQ29ZM0MsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLEdBQUk7RUFDakIsV0FBVyxFQUFFLElBQUs7RUFDbEIsS0FBSyxFakN2Wm1CLE9BQU87RWlDd1o5QixhQUFhLEVBQUUsSUFBSyxHQUlyQjtFQVhELEFBQUEsNEJBQTRCLEFBUXpCLFdBQVcsQ0FBQztJQUNYLGFBQWEsRUFBRSxDQUFFLEdBQ2xCOztBQU1ILEFBQUEsc0JBQXNCLENBQUM7RUFDdEIsS0FBSyxFQUFFLEtBQU0sR0FVYjtFQU5DLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQUxuQixBQUFBLHNCQUFzQixDQUFDO01BTW5CLEtBQUssRUFBRSxJQUFLO01BQ1osT0FBTyxFQUFFLEtBQU07TUFDZixXQUFXLEVBQUUsSUFBSztNQUNsQixZQUFZLEVBQUUsSUFBSyxHQUV0Qjs7QUFLRCxBQUFBLHlCQUF5QixDQUFDO0VBQ3pCLFdBQVcsRWpDbGFhLE9BQU8sRUFBRSxVQUFVO0VpQ21hM0MsV0FBVyxFQUFFLEdBQUk7RUFDakIsU0FBUyxFQUFFLElBQUs7RUFDaEIsY0FBYyxFQUFFLFNBQVU7RUFDMUIsS0FBSyxFakN0Ym1CLE9BQU87RWlDdWI5QixhQUFhLEVBQUUsSUFBSyxHQUNyQjs7QUFLRCxBQUFBLHdCQUF3QixDQUFDO0VBQ3ZCLFVBQVUsRUFBRSxJQUFLLEdBU2xCO0VBTEMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBTG5CLEFBQUEsd0JBQXdCLENBQUM7TUFNckIsV0FBVyxFQUFFLEtBQU07TUFDbkIsWUFBWSxFQUFFLEtBQU07TUFDcEIsS0FBSyxFQUFFLGlCQUFJLEdBRWQ7O0FBS0QsQUFBQSxrQkFBa0IsQ0FBQztFQUVsQixVQUFVLEVBQUUsSUFBSztFQUNqQixPQUFPLEVBQUUsU0FBVTtFQUNuQixnQkFBZ0IsRUFBRSxPQUFRLEdBQzFCO0VBTEQsQUFBQSxrQkFBa0IsQWhDNWNmLE9BQU8sRWdDNGNWLEFBQUEsa0JBQWtCLEFoQzNjZixNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsR0FBSTtJQUNiLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0VnQ3djSCxBQUFBLGtCQUFrQixBaEN2Y2YsTUFBTSxDQUFDO0lBQ04sS0FBSyxFQUFFLElBQUssR0FDYjs7QWdDK2NILEFBQUEsdUJBQXVCLENBQUM7RUFDdkIsS0FBSyxFQUFFLElBQUs7RUFDWixXQUFXLEVBQUUsS0FBTTtFQUNuQixZQUFZLEVBQUUsS0FBTSxHQStDcEI7RUFsREQsQUFBQSx1QkFBdUIsQUFNckIsWUFBWSxDQUFDO0lBQ2IsV0FBVyxFQUFFLENBQUUsR0FDZjtFQVJGLEFBQUEsdUJBQXVCLEFBV3JCLFdBQVcsQ0FBQztJQUNaLFlBQVksRUFBRSxDQUFFLEdBQ2hCO0VBYkYsQUFnQkMsdUJBaEJzQixDQWdCdEIsQ0FBQyxDQUFDO0lBQ0QsZUFBZSxFQUFFLElBQUs7SUFDdEIsS0FBSyxFakN0ZWtCLE9BQU87SWlDdWU5QixXQUFXLEVBQUUsR0FBSTtJQUNqQixTQUFTLEVBQUUsSUFBSztJQUNoQixpQkFBaUIsRUFBRSxTQUFVO0lBQzdCLG1CQUFtQixFQUFFLFVBQVc7SUFDaEMsWUFBWSxFQUFFLElBQUs7SUFDbkIsVUFBVSxFQUFFLGlDQUFrQyxHQUM5QztFQXpCRixBQTRCUyw2QkE1QmMsQ0E0QmQsQ0FBQyxDQUFDO0lBQ1QsZ0JBQWdCLEVBQUUsc0NBQUcsR0FJckI7SUFqQ0YsQUE0QlMsNkJBNUJjLENBNEJkLENBQUMsQUFFUCxNQUFNLENBQUM7TUFDUCxnQkFBZ0IsRUFBRSxzQ0FBRyxHQUNyQjtFQWhDSCxBQW9DWSxnQ0FwQ1csQ0FvQ1gsQ0FBQyxDQUFDO0lBQ1osZ0JBQWdCLEVBQUUseUNBQUcsR0FJckI7SUF6Q0YsQUFvQ1ksZ0NBcENXLENBb0NYLENBQUMsQUFFVixNQUFNLENBQUM7TUFDUCxnQkFBZ0IsRUFBRSx5Q0FBRyxHQUNyQjtFQXhDSCxBQTRDVSw4QkE1Q2EsQ0E0Q2IsQ0FBQyxDQUFDO0lBQ1YsZ0JBQWdCLEVBQUUsdUNBQUcsR0FJckI7SUFqREYsQUE0Q1UsOEJBNUNhLENBNENiLENBQUMsQUFFUixNQUFNLENBQUM7TUFDUCxnQkFBZ0IsRUFBRSx1Q0FBRyxHQUNyQjs7QUFPSCxBQUFBLGtCQUFrQixDQUFDO0VBQ2xCLGdCQUFnQixFQUFFLE9BQVE7RUFDMUIsT0FBTyxFQUFFLFNBQVU7RUFDbkIsT0FBTyxFQUFFLElBQUssR0FNZDtFQVRELEFBQUEsa0JBQWtCLEFBTWYsUUFBUSxDQUFDO0lBQ1IsT0FBTyxFQUFFLEtBQU0sR0FDaEI7O0FBTUgsQUFBQSxjQUFjLENBQUM7RUFFZCxhQUFhLEVBQUUsSUFBSyxHQU1wQjtFQVJELEFBQUEsY0FBYyxBaEMzaEJYLE9BQU8sRWdDMmhCVixBQUFBLGNBQWMsQWhDMWhCWCxNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsR0FBSTtJQUNiLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0VnQ3VoQkgsQUFBQSxjQUFjLEFoQ3RoQlgsTUFBTSxDQUFDO0lBQ04sS0FBSyxFQUFFLElBQUssR0FDYjtFZ0NvaEJILEFBQUEsY0FBYyxBQUtaLFdBQVcsQ0FBQztJQUNaLGFBQWEsRUFBRSxDQUFFLEdBQ2pCOztBQU1GLEFBQUEsc0JBQXNCLENBQUM7RUFDdEIsS0FBSyxFQUFFLElBQUssR0FPWjtFQVJELEFBR0Msc0JBSHFCLENBR3JCLEdBQUcsQ0FBQztJQUNILEtBQUssRUFBRSxJQUFLO0lBQ1osS0FBSyxFQUFFLElBQUs7SUFDWixhQUFhLEVBQUUsR0FBSSxHQUNuQjs7QUFNRixBQUFBLDBCQUEwQixDQUFDO0VBQzFCLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLEtBQUssRWpDdmpCbUIsT0FBTyxHaUN3akIvQjs7QUFLRCxBQUFBLHVCQUF1QixDQUFDO0VBQ3ZCLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFLLEdBQ2xCOztBQUtELEFBQUEsdUJBQXVCLENBQUM7RUFDdkIsV0FBVyxFQUFFLEdBQUksR0FDakI7O0FBS0QsQUFBQSx1QkFBdUIsQ0FBQztFQUN2QixPQUFPLEVBQUUsWUFBYTtFQUN0QixlQUFlLEVBQUUsSUFBSztFQUN0QixTQUFTLEVBQUUsSUFBSztFQUNoQixXQUFXLEVBQUUsR0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBSyxHQUNwQjs7QUFLRCxBQUFBLHdCQUF3QixDQUFDO0VBQ3hCLE1BQU0sRUFBRSxJQUFLO0VBQ2IsZ0JBQWdCLEVBQUUsT0FBUTtFQUMxQixNQUFNLEVBQUUsaUJBQWtCLEdBQzFCOztBQUtELEFBRUMsb0JBRm1CLENBRW5CLHNCQUFzQixDQUFDO0VBQ3RCLFVBQVUsRUFBRSxHQUFJLEdBQ2hCOztBQU1GLEFBQUEsa0JBQWtCLENBQUM7RUFDbEIsZ0JBQWdCLEVBQUUsZ0NBQUcsR0FDckI7O0FBS0QsQUFFRSxvQkFGa0IsQ0FFbEIsa0JBQWtCLENBQUM7RUFDakIsV0FBVyxFQUFFLENBQUUsR0FDaEI7O0FBSkgsQUFPRSxvQkFQa0IsQ0FPbEIsMEJBQTBCLENBQUM7RUFDekIsYUFBYSxFQUFFLEdBQUksR0FDcEI7O0FBVEgsQUFXRSxvQkFYa0IsQ0FXbEIsZUFBZSxDQUFDO0VBQ2QsY0FBYyxFQUFFLElBQUssR0FDdEI7O0FBTUgsQUFFQyxpQkFGZ0IsQ0FFaEIsSUFBSSxDQUFDO0VBQ0osYUFBYSxFQUFFLENBQUUsR0FDakI7O0FDem9CRixBQUFBLGVBQWUsQ0FBQztFQUNkLE9BQU8sRUFBRSxJQUFLO0VBQ2QsZ0JBQWdCLEVBQUUsT0FBUTtFQUMxQixRQUFRLEVBQUUsUUFBUyxHQUNwQjs7QUFLRCxBQUFBLHdCQUF3QixDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxTQUFVLEdBTXBCO0VBUEQsQUFHRSx3QkFIc0IsQ0FHdEIsdUJBQXVCLENBQUM7SUFDdEIsR0FBRyxFQUFFLElBQUs7SUFDVixLQUFLLEVBQUUsSUFBSyxHQUNiOztBQU1ILEFBQUEsc0JBQXNCLENBQUM7RUFDckIsTUFBTSxFQUFFLElBQUs7RUFDYixnQkFBZ0IsRUFBRSxPQUFRO0VBQzFCLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLE9BQU8sRUFBRSxpQkFBa0I7RUFDM0IsTUFBTSxFQUFFLElBQUssR0FPZDtFQUhDLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtJQVRwQixBQUFBLHNCQUFzQixDQUFDO01BVW5CLFNBQVMsRUFBRSxJQUFLLEdBRW5COztBQUtELEFBQUEsdUJBQXVCLENBQUM7RUFDdEIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLEdBQUcsRUFBRSxJQUFLO0VBQ1YsS0FBSyxFQUFFLElBQUs7RUFDWixhQUFhLEVBQUUsQ0FBRTtFQUNqQixnQkFBZ0IsRUFBRSw0Q0FBRztFQUNyQixpQkFBaUIsRUFBRSxTQUFVO0VBQzdCLG1CQUFtQixFQUFFLE1BQU8sR0FDN0I7O0FDaERELEFBQUEsU0FBUyxDQUFDO0VBQ1IsVUFBVSxFQUFFLElBQUs7RUFDakIsYUFBYSxFQUFFLElBQUssR0E2Q3JCO0VBL0NELEFBS0UsU0FMTyxDQUtQLEVBQUUsQ0FBQztJQUVELE9BQU8sRUFBRSxZQUFhO0lBQ3RCLEtBQUssRW5DSGdCLE9BQU87SW1DSTVCLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLFdBQVcsRUFBRSxHQUFJO0lBQ2pCLFlBQVksRUFBRSxLQUFNO0lBQ3BCLGFBQWEsRUFBRSxLQUFNO0lBQ3JCLFFBQVEsRUFBRSxRQUFTLEdBbUJwQjtJQWhDSCxBQUtFLFNBTE8sQ0FLUCxFQUFFLEFBU0MsTUFBTSxDQUFDO01BQ04sT0FBTyxFQUFFLEVBQUc7TUFDWixLQUFLLEVBQUUsR0FBSTtNQUNYLE1BQU0sRUFBRSxJQUFLO01BQ2IsZ0JBQWdCLEVuQ2JHLE9BQU87TW1DYzFCLFFBQVEsRUFBRSxRQUFTO01BQ25CLEdBQUcsRUFBRSxHQUFJO01BQ1QsS0FBSyxFQUFFLElBQUssR0FDYjtJQXRCTCxBQUtFLFNBTE8sQ0FLUCxFQUFFLEFBa0JDLFlBQVksQ0FBQztNQUNaLFlBQVksRUFBRSxDQUFFLEdBQ2pCO0lBekJMLEFBS0UsU0FMTyxDQUtQLEVBQUUsQUFxQkMsV0FBVyxDQUFDO01BQ1gsYUFBYSxFQUFFLENBQUUsR0FJbEI7TUEvQkwsQUFLRSxTQUxPLENBS1AsRUFBRSxBQXFCQyxXQUFXLEFBRVQsTUFBTSxDQUFDO1FBQ04sT0FBTyxFQUFFLElBQUssR0FDZjtFQU1MLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQXBDbkIsQUFxQ0ksU0FyQ0ssQ0FxQ0wsRUFBRSxDQUFDO01BQ0QsU0FBUyxFQUFFLElBQUssR0FPakI7TUE3Q0wsQUFxQ0ksU0FyQ0ssQ0FxQ0wsRUFBRSxBQUVDLE1BQU0sQ0FBQztRQUNOLEtBQUssRUFBRSxHQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUs7UUFDYixHQUFHLEVBQUUsQ0FBRTtRQUNQLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0FDNUNQLEFBQUEsU0FBUyxDQUFDO0VBQ1IsUUFBUSxFQUFFLFFBQVM7RUFDbkIsT0FBTyxFQUFFLE1BQU8sR0FRakI7RUFWRCxBQU1JLFNBTkssQUFLTixRQUFRLENBQ1AsY0FBYyxDQUFDO0lBQ2IsT0FBTyxFQUFFLEtBQU0sR0FDaEI7O0FBT0wsQUFBQSxjQUFjLENBQUM7RUFDYixPQUFPLEVBQUUsSUFBSztFQUNkLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEdBQUcsRUFBRSxJQUFLO0VBQ1YsS0FBSyxFQUFFLENBQUU7RUFDVCxPQUFPLEVBQUUsSUFBSztFQUNkLFNBQVMsRUFBRSxLQUFNO0VBQ2pCLGVBQWUsRUFBRSxXQUFZO0VBQzdCLGdCQUFnQixFQUFFLE9BQVE7RUFDMUIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxvQkFBSTtFQUM1QixNQUFNLEVBQUUsaUJBQWtCO0VBQzFCLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0FBS0QsQUFBQSxjQUFjLENBQUM7RUFDYixPQUFPLEVBQUUsS0FBTTtFQUNmLEtBQUssRUFBRSxJQUFLO0VBQ1osS0FBSyxFQUFFLElBQUs7RUFDWixXQUFXLEVBQUUsTUFBTztFQUNwQixLQUFLLEVwQ2xDa0IsT0FBTztFb0NtQzlCLGVBQWUsRUFBRSxJQUFLO0VBQ3RCLE9BQU8sRUFBRSxJQUFLLEdBQ2Y7O0FBS0QsQUFBQSx3QkFBd0IsQ0FBQztFQUN2QixnQkFBZ0IsRUFBRSx5Q0FBRztFQUNyQixpQkFBaUIsRUFBRSxTQUFVO0VBQzdCLG1CQUFtQixFQUFFLFdBQVk7RUFDakMsWUFBWSxFQUFFLElBQUssR0FDcEI7O0FDbERELEFBQUEsUUFBUSxDQUFDO0VBQ1AsT0FBTyxFQUFFLFlBQWE7RUFDdEIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsV0FBVyxFQUFFLENBQUUsR0FXaEI7RUFkRCxBQU9JLFFBUEksQUFNTCxRQUFRLENBQ1AsZUFBZSxDQUFDO0lBQ2QsZ0JBQWdCLEVBQUUsMkNBQUcsR0FDdEI7RUFUTCxBQVVJLFFBVkksQUFNTCxRQUFRLENBSVAsY0FBYyxDQUFDO0lBQ2IsT0FBTyxFQUFFLEtBQU0sR0FDaEI7O0FBT0wsQUFBQSxlQUFlLENBQUM7RUFDZCxPQUFPLEVBQUUsWUFBYTtFQUN0QixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsTUFBTSxFQUFFLE9BQVE7RUFDaEIsZ0JBQWdCLEVBQUUsNENBQUc7RUFDckIsaUJBQWlCLEVBQUUsU0FBVTtFQUM3QixrQkFBa0IsRUFBRSxnQ0FBaUM7RUFDckQsVUFBVSxFQUFFLGdDQUFpQyxHQUk5QztFQVpELEFBQUEsZUFBZSxBQVNaLE1BQU0sQ0FBQztJQUNOLGdCQUFnQixFQUFFLDJDQUFHLEdBQ3RCOztBQU1ILEFBQUEsY0FBYyxDQUFDO0VBQ2IsT0FBTyxFQUFFLElBQUs7RUFDZCxLQUFLLEVBQUUsS0FBTTtFQUNiLFFBQVEsRUFBRSxRQUFTO0VBQ25CLE1BQU0sRUFBRSxpQkFBSTtFQUNaLEtBQUssRUFBRSxLQUFNO0VBQ2IsZ0JBQWdCLEVBQUUsT0FBUTtFQUMxQixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLG9CQUFJO0VBQzVCLE1BQU0sRUFBRSxpQkFBa0I7RUFDMUIsT0FBTyxFQUFFLElBQUssR0FvQ2Y7RUE3Q0QsQUFBQSxjQUFjLEFBWVgsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLEVBQUc7SUFDWixRQUFRLEVBQUUsUUFBUztJQUNuQixLQUFLLEVBQUUsQ0FBRTtJQUNULE1BQU0sRUFBRSxDQUFFO0lBQ1YsTUFBTSxFQUFFLEtBQU07SUFDZCxLQUFLLEVBQUUsSUFBSztJQUNaLFVBQVUsRUFBRSxVQUFXO0lBQ3ZCLE1BQU0sRUFBRSxnQkFBaUI7SUFDekIsWUFBWSxFQUFFLHVDQUF3QztJQUN0RCxnQkFBZ0IsRUFBRSxHQUFJO0lBQ3RCLFNBQVMsRUFBRSxjQUFNO0lBQ2pCLFVBQVUsRUFBRyxJQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsbUJBQUksR0FDaEM7RUFJRCxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07SUE3QnBCLEFBQUEsY0FBYyxDQUFDO01BOEJYLEtBQUssRUFBRSxLQUFNO01BQ2IsTUFBTSxFQUFFLGlCQUFJLEdBY2Y7TUE3Q0QsQUFBQSxjQUFjLEFBZ0NULE1BQU0sQ0FBQztRQUNOLE1BQU0sRUFBRSxLQUFNO1FBQ2QsS0FBSyxFQUFFLElBQUs7UUFDWixNQUFNLEVBQUUsZUFBZ0I7UUFDeEIsWUFBWSxFQUFFLHVDQUF3QyxHQUN2RDtFQUtILE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQTFDbkIsQUFBQSxjQUFjLENBQUM7TUEyQ1gsS0FBSyxFQUFFLEtBQU0sR0FFaEI7O0FBS0QsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixLQUFLLEVBQUUsSUFBSztFQUNaLFdBQVcsRUFBRSxDQUFFLEdBQ2hCOztBQUtELEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsV0FBVyxFQUFFLElBQUs7RUFDbEIsV0FBVyxFckMvRVksT0FBTyxFQUFFLFVBQVU7RXFDZ0YxQyxTQUFTLEVBQUUsSUFBSztFQUNoQixXQUFXLEVBQUUsSUFBSztFQUNsQixXQUFXLEVBQUUsR0FBSTtFQUNqQixLQUFLLEVyQ2pHa0IsT0FBTyxHcUNxRy9CO0VBVkQsQUFPRSxvQkFQa0IsQ0FPbEIsTUFBTSxDQUFDO0lBQ0wsV0FBVyxFQUFFLEdBQUksR0FDbEI7O0FDdkdILEFBQUEsTUFBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUs7RUFDZCxRQUFRLEVBQUUsS0FBTTtFQUNoQixPQUFPLEVBQUUsSUFBSztFQUNkLElBQUksRUFBRSxDQUFFO0VBQ1IsR0FBRyxFQUFFLENBQUU7RUFDUCxLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsUUFBUSxFQUFFLElBQUs7RUFDZixnQkFBZ0IsRUFBRSxrQkFBSSxHQU12QjtFQWZELEFBQUEsTUFBTSxBQVlILFFBQVEsQ0FBQztJQUNSLE9BQU8sRUFBRSxLQUFNLEdBQ2hCOztBQU1ILEFBQUEsV0FBVyxDQUFDO0VBQ1YsVUFBVSxFQUFFLE1BQU8sR0FDcEI7O0FBS0QsQUFBQSxjQUFjLENBQUM7RWhDMkRiLHNCQUFzQixFRy9FRSxVQUFVO0VIZ0YvQixtQkFBbUIsRUdoRkUsVUFBVTtFSGlGOUIsa0JBQWtCLEVHakZFLFVBQVU7RUhrRjdCLGlCQUFpQixFR2xGRSxVQUFVO0VIbUYxQixjQUFjLEVHbkZFLFVBQVU7RUhRbEMsaUNBQWlDLEVBUnBCLENBQUM7RUFTWCw4QkFBOEIsRUFUcEIsQ0FBQztFQVVWLDZCQUE2QixFQVZwQixDQUFDO0VBV1QsNEJBQTRCLEVBWHBCLENBQUM7RUFZTix5QkFBeUIsRUFacEIsQ0FBQztFQWdCZCwwQkFBMEIsRWdDS0ssS0FBSztFaENKakMsdUJBQXVCLEVnQ0lLLEtBQUs7RWhDSGhDLHNCQUFzQixFZ0NHSyxLQUFLO0VoQ0YvQixxQkFBcUIsRWdDRUssS0FBSztFaENENUIsa0JBQWtCLEVnQ0NLLEtBQUs7RWhDR3BDLHVCQUF1QixFQXRCVixFQUFFO0VBdUJaLG9CQUFvQixFQXZCVixFQUFFO0VBd0JYLG1CQUFtQixFQXhCVixFQUFFO0VBeUJWLGtCQUFrQixFQXpCVixFQUFFO0VBMEJQLGVBQWUsRUExQlYsRUFBRTtFQThCZixpQ0FBaUMsRUE3QmpCLElBQUk7RUE4QmpCLDhCQUE4QixFQTlCakIsSUFBSTtFQStCaEIsNkJBQTZCLEVBL0JqQixJQUFJO0VBZ0NmLDRCQUE0QixFQWhDakIsSUFBSTtFQWlDWix5QkFBeUIsRUFqQ2pCLElBQUk7RUFxQ3BCLDJCQUEyQixFQXBDZixJQUFJO0VBcUNiLHdCQUF3QixFQXJDZixJQUFJO0VBc0NaLHVCQUF1QixFQXRDZixJQUFJO0VBdUNYLHNCQUFzQixFQXZDZixJQUFJO0VBd0NSLG1CQUFtQixFQXhDZixJQUFJO0VBNENoQiwyQkFBMkIsRUEzQ1QsTUFBTTtFQTRDckIsd0JBQXdCLEVBNUNULE1BQU07RUE2Q3BCLHVCQUF1QixFQTdDVCxNQUFNO0VBOENuQixzQkFBc0IsRUE5Q1QsTUFBTTtFQStDaEIsbUJBQW1CLEVBL0NULE1BQU07RWdDaUJ4QixRQUFRLEVBQUUsUUFBUztFQUNuQixPQUFPLEVBQUUsS0FBTTtFQUNmLE1BQU0sRUFBRSxTQUFVO0VBQ2xCLGdCQUFnQixFQUFFLE9BQVE7RUFDMUIsT0FBTyxFQUFFLElBQUssR0FVZjtFQU5DLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQVZuQixBQUFBLGNBQWMsQ0FBQztNQVdYLE9BQU8sRUFBRSxLQUFNO01BQ2YsS0FBSyxFQUFFLGVBQWdCO01BQ3ZCLFdBQVcsRUFBRSxJQUFLO01BQ2xCLFlBQVksRUFBRSxJQUFLLEdBRXRCOztBQUtELEFBRUUsWUFGVSxDQUVWLGNBQWMsQ0FBQztFQUNiLEtBQUssRUFBRSxLQUFNLEdBQ2Q7O0FBTUgsQUFFRSxpQkFGZSxDQUVmLGNBQWMsQ0FBQztFQUNiLEtBQUssRUFBRSxLQUFNLEdBQ2Q7O0FBSUQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBUm5CLEFBU0ksaUJBVGEsQ0FTYixXQUFXLENBQUM7SUFDVixZQUFZLEVBQUUsQ0FBRTtJQUNoQixhQUFhLEVBQUUsQ0FBRSxHQUNsQjtFQVpMLEFBYUksaUJBYmEsQ0FhYixZQUFZLENBQUM7SUFDWCxZQUFZLEVBQUUsSUFBSyxHQUNwQjtFQWZMLEFBZ0JJLGlCQWhCYSxDQWdCYixlQUFlLENBQUM7SUFDZCxXQUFXLEVBQUUsSUFBSztJQUNsQixZQUFZLEVBQUUsSUFBSyxHQUNwQjs7QUFPTCxBQUFBLGFBQWEsQ0FBQztFQUNaLE1BQU0sRUFBRSxPQUFRO0VBQ2hCLGVBQWUsRUFBRSxJQUFLLEdBQ3ZCOztBQUtELEFBQUEsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLFNBQVU7RUFDbkIsUUFBUSxFQUFFLFFBQVMsR0FRcEI7RUFWRCxBQUtFLGFBTFcsQ0FLWCxFQUFFLENBQUM7SUFDRCxXQUFXLEV0Q2pGVSxPQUFPLEVBQUUsVUFBVTtJc0NrRnhDLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLEtBQUssRXRDL0ZnQixPQUFPLEdzQ2dHN0I7O0FBTUgsQUFBQSxZQUFZLENBQUM7RUFDWCxNQUFNLEVBQUUsT0FBUTtFQUNoQixRQUFRLEVBQUUsUUFBUztFQUNuQixHQUFHLEVBQUUsSUFBSztFQUNWLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0FBS0QsQUFBQSxXQUFXLENBQUM7RUFDVixZQUFZLEVBQUUsSUFBSztFQUNuQixhQUFhLEVBQUUsSUFBSztFQUNwQixjQUFjLEVBQUUsSUFBSyxHQUN0Qjs7QUFLRCxBQUVFLGFBRlcsQ0FFWCxJQUFJLENBQUM7RUFDSCxhQUFhLEVBQUUsQ0FBRTtFQUNqQixNQUFNLEVBQUUsSUFBSztFQUNiLE9BQU8sRUFBRSxXQUFZLEdBQ3RCOztBQU1ILEFBQUEsY0FBYyxDQUFDO0VBQ2IsYUFBYSxFQUFFLElBQUssR0F1QnJCO0VBbkJDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQUxuQixBQVNNLGNBVFEsQUFPVCxVQUFVLENBRVQsZUFBZSxDQUFDO01BQ2QsZ0JBQWdCLEVBQUUsOENBQUcsR0FNdEI7TUFoQlAsQUFTTSxjQVRRLEFBT1QsVUFBVSxDQUVULGVBQWUsQUFFWixrQkFBa0IsQ0FBQztRQUNsQixnQkFBZ0IsRUFBRSw4Q0FBRyxFQUE2Qyx1Q0FBRztRQUNyRSxpQkFBaUIsRUFBRSxTQUFVO1FBQzdCLG1CQUFtQixFQUFFLHlCQUEwQixHQUNoRDtJQWZULEFBbUJNLGNBbkJRLEFBT1QsVUFBVSxDQVlULGlCQUFpQixDQUFDO01BQ2hCLE9BQU8sRUFBRSxLQUFNLEdBQ2hCOztBQVFQLEFBQUEsWUFBWSxDQUFDO0VBQ1gsV0FBVyxFdEN2SlksT0FBTyxFQUFFLFVBQVU7RXNDd0oxQyxTQUFTLEVBQUUsSUFBSztFQUNoQixLQUFLLEV0Q3JLa0IsT0FBTyxHc0NnTC9CO0VBZEQsQUFBQSxtQkFBWSxDQU1EO0lBQ1AsV0FBVyxFQUFFLEdBQUksR0FDbEI7RUFSSCxBQVdFLFlBWFUsQ0FXVixFQUFFLENBQUM7SUFDRCxLQUFLLEV0Q2hMZ0IsT0FBTyxHc0NpTDdCOztBQVNELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQUhuQixBQUFBLGVBQWUsQ0FBQztJQUlaLE1BQU0sRUFBRSxPQUFRO0lBQ2hCLFlBQVksRUFBRSxDQUFFO0lBQ2hCLGdCQUFnQixFQUFFLDZDQUFHO0lBQ3JCLGlCQUFpQixFQUFFLFNBQVU7SUFDN0IsWUFBWSxFQUFFLElBQUs7SUFDbkIsV0FBVyxFQUFFLEdBQUk7SUFDakIsY0FBYyxFQUFFLEdBQUksR0FFdkI7O0FBUUMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBSG5CLEFBQUEsaUJBQWlCLENBQUM7SUFJZCxPQUFPLEVBQUUsSUFBSyxHQUVqQjs7QUFLRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLGdCQUFnQixFQUFFLHVDQUFHO0VBQ3JCLGlCQUFpQixFQUFFLFNBQVU7RUFDN0IsbUJBQW1CLEVBQUUsWUFBYTtFQUNsQyxhQUFhLEVBQUUsSUFBSyxHQVdyQjtFQVBDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQVRuQixBQUFBLGtCQUFrQixBQVViLGVBQWUsQ0FBQztNQUNmLGdCQUFnQixFQUFFLDZDQUFHLEVBQTRDLHVDQUFHO01BQ3BFLGlCQUFpQixFQUFFLFNBQVU7TUFDN0IsbUJBQW1CLEVBQUUseUJBQTBCLEdBQ2hEOztBQU9MLEFBQUEsU0FBUyxDQUFDO0VBQ1IsV0FBVyxFQUFFLEtBQU07RUFDbkIsWUFBWSxFQUFFLEtBQU0sR0FRckI7RUFKQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFObkIsQUFBQSxTQUFTLENBQUM7TUFPTixXQUFXLEVBQUUsS0FBTTtNQUNuQixZQUFZLEVBQUUsS0FBTSxHQUV2Qjs7QUFLRCxBQUFBLGFBQWEsQ0FBQztFQUVaLFVBQVUsRUFBRSxJQUFLLEdBQ2xCO0VBSEQsQUFBQSxhQUFhLEFyQ3pQVixPQUFPLEVxQ3lQVixBQUFBLGFBQWEsQXJDeFBWLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxHQUFJO0lBQ2IsT0FBTyxFQUFFLEtBQU0sR0FDaEI7RXFDcVBILEFBQUEsYUFBYSxBckNwUFYsTUFBTSxDQUFDO0lBQ04sS0FBSyxFQUFFLElBQUssR0FDYjs7QXFDMFBILEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsV0FBVyxFQUFFLElBQUs7RUFDbEIsWUFBWSxFQUFFLElBQUs7RUFDbkIsS0FBSyxFQUFFLElBQUssR0FPYjtFQVZELEFBQUEsbUJBQW1CLEFBSWhCLFlBQVksQ0FBQztJQUNaLFdBQVcsRUFBRSxDQUFFLEdBQ2hCO0VBTkgsQUFBQSxtQkFBbUIsQUFPaEIsV0FBVyxDQUFDO0lBQ1gsWUFBWSxFQUFFLENBQUUsR0FDakI7O0FBTUgsQUFBQSxtQkFBbUIsQ0FBQztFQUVsQixlQUFlLEVBQUUsSUFBSztFQUN0QixLQUFLLEV0Q2pSa0IsT0FBTyxHc0NxUi9CO0VBUEQsQUFBQSxtQkFBbUIsQUFJaEIsTUFBTSxDQUFDO0lBQ04sS0FBSyxFdENqUmdCLE9BQU8sR3NDa1I3Qjs7QUFNSCxBQUVFLDZCQUYyQixDQUUzQixHQUFHLENBQUM7RUFDRixVQUFVLEVBQUUsSUFBSyxHQUNsQjs7QUFNSCxBQUVFLDZCQUYyQixDQUUzQixHQUFHLENBQUM7RUFDRixVQUFVLEVBQUUsSUFBSyxHQUNsQjs7QUFNSCxBQUFBLFVBQVUsQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFTLEdBQ3BCOztBQUtELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsT0FBTyxFQUFFLENBQUU7RUFDWCxNQUFNLEVBQUUsSUFBSztFQUNiLEtBQUssRUFBRSxPQUFRO0VBQ2YsTUFBTSxFQUFFLElBQUs7RUFDYixnQkFBZ0IsRUFBRSxXQUFZLEdBQy9COztBQUtELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixNQUFNLEVBQUUsT0FBUTtFQUNoQixnQkFBZ0IsRUFBRSxXQUFZO0VBQzlCLE9BQU8sRUFBRSxDQUFFO0VBQ1gsT0FBTyxFQUFFLFlBQWE7RUFDdEIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsR0FBRyxFQUFFLEdBQUk7RUFDVCxLQUFLLEVBQUUsQ0FBRTtFQUNULGVBQWUsRUFBRSxJQUFLLEdBU3ZCO0VBTEMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBWm5CLEFBQUEsZ0JBQWdCLENBQUM7TUFhYixRQUFRLEVBQUUsTUFBTztNQUNqQixPQUFPLEVBQUUsS0FBTTtNQUNmLFdBQVcsRUFBRSxJQUFLLEdBRXJCOztBQUtELEFBQUEsY0FBYyxDQUFDO0VBQ2IsT0FBTyxFQUFFLENBQUU7RUFDWCxNQUFNLEVBQUUsQ0FBRTtFQUNWLGdCQUFnQixFQUFFLFdBQVk7RUFDOUIsVUFBVSxFQUFFLElBQUs7RUFDakIsU0FBUyxFQUFFLElBQUs7RUFDaEIsTUFBTSxFQUFFLElBQUssR0FDZDs7QUFLRCxBQUVFLHdCQUZzQixDQUV0QixZQUFZLENBQUM7RUFDWCxZQUFZLEVBQUUsS0FBTTtFQUNwQixhQUFhLEVBQUUsS0FBTSxHQUN0Qjs7QUFJRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFUbkIsQUFBQSx3QkFBd0IsQ0FBQztJQVVyQixPQUFPLEVBQUUsSUFBSyxHQUVqQjs7QUFLRCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLE9BQU8sRUFBRSxJQUFLLEdBUWY7RUFKQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFMbkIsQUFBQSxzQkFBc0IsQ0FBQztNQU1uQixPQUFPLEVBQUUsS0FBTTtNQUNmLFVBQVUsRUFBRSxJQUFLLEdBRXBCOztBQUtELEFBQUEsYUFBYSxDQUFDO0VBRVosVUFBVSxFQUFFLElBQUs7RUFDakIsVUFBVSxFQUFFLElBQUssR0FtQ2xCO0VBdENELEFBQUEsYUFBYSxBckNuWVYsT0FBTyxFcUNtWVYsQUFBQSxhQUFhLEFyQ2xZVixNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsR0FBSTtJQUNiLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0VxQytYSCxBQUFBLGFBQWEsQXJDOVhWLE1BQU0sQ0FBQztJQUNOLEtBQUssRUFBRSxJQUFLLEdBQ2I7RXFDNFhILEFBS0UsYUFMVyxDQUtYLEVBQUUsQ0FBQztJQUNELEtBQUssRUFBRSxJQUFLO0lBQ1osS0FBSyxFQUFFLEdBQUk7SUFDWCxhQUFhLEVBQUUsS0FBTSxHQUl0QjtJQVpILEFBS0UsYUFMVyxDQUtYLEVBQUUsQUFJQyxXQUFXLENBQUM7TUFDWCxhQUFhLEVBQUUsQ0FBRSxHQUNsQjtFQVhMLEFBZUUsYUFmVyxDQWVYLENBQUMsQ0FBQztJQUNBLE9BQU8sRUFBRSxLQUFNO0lBQ2YsZUFBZSxFQUFFLElBQUs7SUFDdEIsS0FBSyxFdENuWmdCLE9BQU87SXNDb1o1QixXQUFXLEVBQUUsR0FBSTtJQUNqQixPQUFPLEVBQUUsS0FBTSxHQVFoQjtJQTVCSCxBQXFCSSxhQXJCUyxDQWVYLENBQUMsQ0FNQyxHQUFHLENBQUM7TUFDRixLQUFLLEVBQUUsSUFBSztNQUNaLFlBQVksRUFBRSxJQUFLLEdBQ3BCO0lBeEJMLEFBZUUsYUFmVyxDQWVYLENBQUMsQUFVRSxVQUFVLENBQUM7TUFDVixnQkFBZ0IsRUFBRSxPQUFRLEdBQzNCO0VBS0gsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBaENuQixBQWlDSSxhQWpDUyxDQWlDVCxFQUFFLENBQUM7TUFDRCxLQUFLLEVBQUUsSUFBSztNQUNaLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0FBVUwsQUFBQSxlQUFlLENBQUM7RUFDZCxVQUFVLEVBQUUsSUFBSztFQUNqQixXQUFXLEVBQUUsSUFBSztFQUNsQixjQUFjLEVBQUUsSUFBSztFQUNyQixVQUFVLEVBQUUsaUJBQWtCO0VBQzlCLGFBQWEsRUFBRSxpQkFBa0I7RUFDakMsVUFBVSxFQUFFLElBQUs7RUFDakIsYUFBYSxFQUFFLElBQUs7RUFDcEIsWUFBWSxFQUFFLElBQUs7RUFDbkIsYUFBYSxFQUFFLElBQUssR0FDckI7O0FBS0QsQUFBQSxxQkFBcUIsQ0FBQztFQUVwQixPQUFPLEVBQUUsS0FBTTtFQUNmLGVBQWUsRUFBRSxJQUFLO0VBQ3RCLEtBQUssRXRDbGNrQixPQUFPO0VzQ21jOUIsT0FBTyxFQUFFLFFBQVMsR0FZbkI7RUFqQkQsQUFBQSxxQkFBcUIsQXJDaGNsQixPQUFPLEVxQ2djVixBQUFBLHFCQUFxQixBckMvYmxCLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxHQUFJO0lBQ2IsT0FBTyxFQUFFLEtBQU0sR0FDaEI7RXFDNGJILEFBQUEscUJBQXFCLEFyQzNibEIsTUFBTSxDQUFDO0lBQ04sS0FBSyxFQUFFLElBQUssR0FDYjtFcUN5YkgsQUFRRSxxQkFSbUIsQ0FRbkIsSUFBSTtFQVJOLEFBU0UscUJBVG1CLENBU25CLEdBQUcsQ0FBQztJQUVGLFFBQVEsRUFBRSxRQUFTLEdBQ3BCO0VBWkgsQUFBQSxxQkFBcUIsQUFjbEIsVUFBVSxDQUFDO0lBQ1YsZ0JBQWdCLEVBQUUsT0FBUSxHQUMzQjs7QUFTRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFIbkIsQUFBQSxvQkFBb0IsQ0FBQztJQUlqQixLQUFLLEVBQUUsSUFBSyxHQUVmOztBQUtELEFBQUEsc0JBQXNCLENBQUM7RUFDckIsS0FBSyxFQUFFLEtBQU07RUFDYixHQUFHLEVBQUUsR0FBSTtFQUNULEtBQUssRUFBRSxLQUFNLEdBYWQ7RUFUQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFQbkIsQUFBQSxzQkFBc0IsQ0FBQztNQVFuQixLQUFLLEVBQUUsSUFBSyxHQVFmO0VBSEMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBYm5CLEFBQUEsc0JBQXNCLENBQUM7TUFjbkIsT0FBTyxFQUFFLElBQUssR0FFakI7O0FBS0QsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixXQUFXLEVBQUUsSUFBSztFQUNsQixHQUFHLEVBQUUsR0FBSSxHQVFWO0VBSkMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBTm5CLEFBQUEsc0JBQXNCLENBQUM7TUFPbkIsT0FBTyxFQUFFLEtBQU07TUFDZixXQUFXLEVBQUUsSUFBSyxHQUVyQjs7QUNqZ0JELEFBQUEsZUFBZSxDQUFDO0VBQ2QsUUFBUSxFQUFFLFFBQVM7RUFDbkIsUUFBUSxFQUFFLE1BQU87RUFDakIsT0FBTyxFQUFFLFlBQWEsR0FDdkI7O0FBS0QsQUFBQSxXQUFXLENBQUM7RUFDVixNQUFNLEVBQUUsT0FBUTtFQUNoQixnQkFBZ0IsRUFBRSx5Q0FBRztFQUNyQixpQkFBaUIsRUFBRSxTQUFVO0VBQzdCLG1CQUFtQixFQUFFLFdBQVk7RUFDakMsWUFBWSxFQUFFLElBQUs7RUFDbkIsYUFBYSxFQUFFLElBQUs7RUFDcEIsV0FBVyxFQUFFLEtBQU07RUFDbkIsY0FBYyxFQUFFLEtBQU07RUFDdEIsV0FBVyxFQUFFLEdBQUksR0FDbEI7O0FBS0QsQUFBQSxhQUFhLENBQUM7RUFDWixNQUFNLEVBQUUsT0FBUTtFQUNoQixTQUFTLEVBQUUsS0FBTTtFQUNqQixRQUFRLEVBQUUsUUFBUztFQUNuQixJQUFJLEVBQUUsQ0FBRTtFQUNSLEdBQUcsRUFBRSxDQUFFO0VBQ1AsT0FBTyxFQUFFLENBQUUsR0FDWjs7QUMvQkQsQUFBQSxjQUFjLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUztFQUNuQixPQUFPLEVBQUUsWUFBYTtFQUN0QixZQUFZLEVBQUUsSUFBSztFQUNuQixNQUFNLEVBQUUsT0FBUSxHQVFqQjtFQVpELEFBT0UsY0FQWSxDQU9aLEtBQUssQ0FBQztJQUNKLFFBQVEsRUFBRSxRQUFTO0lBQ25CLE9BQU8sRUFBRSxDQUFFO0lBQ1gsT0FBTyxFQUFFLEVBQUc7SUFBRSwrREFBK0QsRUFDOUU7O0FBTUgsQUFBQSx5QkFBeUIsQ0FBQztFQUN4QixRQUFRLEVBQUUsUUFBUztFQUNuQixHQUFHLEVBQUUsQ0FBRTtFQUNQLElBQUksRUFBRSxDQUFFO0VBQ1IsT0FBTyxFQUFFLEtBQU07RUFDZixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsV0FBVyxFQUFFLElBQUs7RUFDbEIsU0FBUyxFQUFFLEdBQUk7RUFDZixNQUFNLEVBQUUsaUJBQWtCO0VBQzFCLFVBQVUsRUFBRSxNQUFPO0VBQ25CLGVBQWUsRUFBRSxPQUFRO0VBQ3pCLG1CQUFtQixFQUFFLGFBQWM7RUFDbkMsaUJBQWlCLEVBQUUsU0FBVTtFQUM3QixtQkFBbUIsRUFBRSxJQUFLO0VBQ3ZCLGdCQUFnQixFQUFFLElBQUs7RUFDdEIsZUFBZSxFQUFFLElBQUs7RUFDbEIsV0FBVyxFQUFFLElBQUssR0FDM0I7O0FBS0QsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixRQUFRLEVBQUUsUUFBUztFQUNuQixHQUFHLEVBQUUsR0FBSTtFQUNULElBQUksRUFBRSxJQUFLO0VBQ1gsU0FBUyxFQUFFLElBQUs7RUFDaEIsS0FBSyxFQUFFLE9BQVEsR0FDaEI7O0FBS0QsQUFFa0Isd0JBRk0sQ0FFdEIsS0FBSyxBQUFBLFFBQVEsR0FBRyx5QkFBeUIsQ0FBQztFQUN4QyxnQkFBZ0IsRUFBRSwwQ0FBRztFQUNyQixlQUFlLEVBQUUsT0FBUTtFQUN6QixtQkFBbUIsRUFBRSxNQUFPO0VBQzVCLE1BQU0sRUFBRSxpQkFBa0IsR0FDM0I7O0FBUEgsQUFTa0Isd0JBVE0sQ0FTdEIsS0FBSyxBQUFBLFFBQVEsR0FBRyxvQkFBb0IsQ0FBQztFQUNuQyxLQUFLLEVBQUUsT0FBUSxHQUNoQjs7QUM5REgsQUFBQSxRQUFRLENBQUM7RUFFUCxnQkFBZ0IsRUFBRSxPQUFRO0VBQzFCLE9BQU8sRUFBRSxTQUFVO0VBQ25CLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLFFBQVEsRUFBRSxRQUFTLEdBU3BCO0VBZEQsQUFBQSxRQUFRLEF4Q0NMLE9BQU8sRXdDRFYsQUFBQSxRQUFRLEF4Q0VMLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxHQUFJO0lBQ2IsT0FBTyxFQUFFLEtBQU0sR0FDaEI7RXdDTEgsQUFBQSxRQUFRLEF4Q01MLE1BQU0sQ0FBQztJQUNOLEtBQUssRUFBRSxJQUFLLEdBQ2I7RXdDQ0QsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBVG5CLEFBQUEsUUFBUSxDQUFDO01BVUwsT0FBTyxFQUFFLElBQUs7TUFDZCxXQUFXLEVBQUUsS0FBTTtNQUNuQixZQUFZLEVBQUUsS0FBTSxHQUV2Qjs7QUFLRCxBQUFBLFlBQVksQ0FBQztFQUVYLFdBQVcsRUFBRSxLQUFNO0VBQ25CLFlBQVksRUFBRSxLQUFNLEdBYXJCO0VBaEJELEFBQUEsWUFBWSxBeENsQlQsT0FBTyxFd0NrQlYsQUFBQSxZQUFZLEF4Q2pCVCxNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsR0FBSTtJQUNiLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0V3Q2NILEFBQUEsWUFBWSxBeENiVCxNQUFNLENBQUM7SUFDTixLQUFLLEVBQUUsSUFBSyxHQUNiO0V3Q1dILEFBQUEsWUFBWSxBQUtULFVBQVUsQ0FBQztJQUNWLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0VBSUQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBWG5CLEFBQUEsWUFBWSxDQUFDO01BWVQsV0FBVyxFQUFFLENBQUU7TUFDZixZQUFZLEVBQUUsQ0FBRTtNQUNoQixPQUFPLEVBQUUsSUFBSyxHQUVqQjs7QUFLRCxBQUFBLGNBQWMsQ0FBQztFQUNiLE9BQU8sRUFBRSxLQUFNO0VBQ2YsUUFBUSxFQUFFLFFBQVM7RUFDbkIsR0FBRyxFQUFFLElBQUs7RUFDVixJQUFJLEVBQUUsSUFBSztFQUNYLEtBQUssRXpDeENrQixPQUFPO0V5Q3lDOUIsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLEdBQUk7RUFDakIsV0FBVyxFekMvQlksT0FBTyxFQUFFLFVBQVU7RXlDZ0MxQyxjQUFjLEVBQUUsU0FBVTtFQUMxQixlQUFlLEVBQUUsSUFBSztFQUN0QixNQUFNLEVBQUUsT0FBUSxHQXVDakI7RUFsREQsQUFBQSxjQUFjLEFBYVgsVUFBVSxDQUFDO0lBQ1YsZ0JBQWdCLEVBQUUsT0FBUTtJQUMxQixLQUFLLEVBQUUsSUFBSztJQUNaLGFBQWEsRUFBRSxJQUFLLEdBSXJCO0lBcEJILEFBaUJJLGNBakJVLEFBYVgsVUFBVSxDQUlULE1BQU0sQ0FBQztNQUNMLGdCQUFnQixFQUFFLDZDQUFHLEdBQ3RCO0VBbkJMLEFBdUJFLGNBdkJZLENBdUJaLE1BQU0sQ0FBQztJQUNMLE9BQU8sRUFBRSxJQUFLO0lBQ2QsS0FBSyxFQUFFLEdBQUk7SUFDWCxNQUFNLEVBQUUsR0FBSTtJQUNaLGdCQUFnQixFQUFFLDRDQUFHO0lBQ3JCLGlCQUFpQixFQUFFLFNBQVU7SUFDN0IsUUFBUSxFQUFFLFFBQVM7SUFDbkIsR0FBRyxFQUFFLElBQUs7SUFDVixXQUFXLEVBQUUsR0FBSSxHQUNsQjtFQUlELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQXBDbkIsQUFBQSxjQUFjLENBQUM7TUFxQ1gsTUFBTSxFQUFFLE9BQVE7TUFDaEIsUUFBUSxFQUFFLE1BQU87TUFDakIsVUFBVSxFQUFFLE1BQU87TUFDbkIsU0FBUyxFQUFFLElBQUs7TUFDaEIsTUFBTSxFQUFFLElBQUs7TUFDYixXQUFXLEVBQUUsSUFBSztNQUNsQixnQkFBZ0IsRUFBRSxPQUFRLEdBTzdCO01BbERELEFBOENJLGNBOUNVLENBOENWLE1BQU0sQ0FBQztRQUNMLE9BQU8sRUFBRSxZQUFhLEdBQ3ZCOztBQU9MLEFBQUEsWUFBWSxDQUFDO0VBQ1gsS0FBSyxFQUFFLElBQUs7RUFFWixLQUFLLEVBQUUsR0FBSTtFQUNYLFlBQVksRUFBRSxJQUFLO0VBQ25CLGFBQWEsRUFBRSxJQUFLO0VBQ3BCLFFBQVEsRUFBRSxRQUFTLEdBK0JwQjtFQXJDRCxBQUFBLFlBQVksQUFRVCxZQUFZLENBQUM7SUFDWixXQUFXLEVBQUUsSUFBSyxHQUNuQjtFQUlELE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtJQWRwQixBQUFBLFlBQVksQ0FBQztNQWVULEtBQUssRUFBRSxHQUFJLEdBc0JkO0VBakJDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQXBCbkIsQUFBQSxZQUFZLENBQUM7TUFxQlQsS0FBSyxFQUFFLElBQUs7TUFDWixLQUFLLEVBQUUsSUFBSztNQUNaLGFBQWEsRUFBRSxJQUFLO01BQ3BCLFlBQVksRUFBRSxDQUFFO01BQ2hCLGFBQWEsRUFBRSxDQUFFLEdBWXBCO01BckNELEFBQUEsWUFBWSxBQTRCUCxZQUFZLENBQUM7UUFDWixXQUFXLEVBQUUsQ0FBRSxHQUNoQjtNQTlCTCxBQUFBLFlBQVksQUFpQ1AsV0FBVyxDQUFDO1FBQ1gsYUFBYSxFQUFFLENBQUUsR0FDbEI7O0FBT0wsQUFBQSxZQUFZLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUyxHQTJCcEI7RUE1QkQsQUFNSSxZQU5RLEFBSVQsUUFBUSxDQUVQLGlCQUFpQixDQUFDO0lBQ2hCLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0VBUkwsQUFXSSxZQVhRLEFBSVQsUUFBUSxDQU9QLGVBQWUsQ0FBQztJQUNkLGdCQUFnQixFekNoSkcsT0FBTztJeUNpSjFCLEtBQUssRUFBRSxJQUFLLEdBQ2I7RUFkTCxBQWlCSSxZQWpCUSxBQUlULFFBQVEsQ0FhUCxxQkFBcUIsQ0FBQztJQUNwQixLQUFLLEVBQUUsSUFBSyxHQUNiO0VBbkJMLEFBdUJNLFlBdkJNLEFBSVQsUUFBUSxDQWtCUCxzQkFBc0IsQ0FDcEIsTUFBTSxDQUFDO0lBQ0wsZ0JBQWdCLEVBQUUsNkNBQUcsR0FDdEI7O0FBUVAsQUFBQSxlQUFlLENBQUM7RUFDZCxPQUFPLEVBQUUsS0FBTTtFQUNmLGdCQUFnQixFQUFFLE9BQVE7RUFDMUIsZUFBZSxFQUFFLElBQUs7RUFDdEIsT0FBTyxFQUFFLFNBQVUsR0FPcEI7RUFIQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFSbkIsQUFBQSxlQUFlLENBQUM7TUFTWixVQUFVLEVBQUUsTUFBTyxHQUV0Qjs7QUFLRCxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLE9BQU8sRUFBRSxLQUFNO0VBQ2YsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLEdBQUk7RUFDakIsY0FBYyxFQUFFLFNBQVU7RUFDMUIsS0FBSyxFekM1TGtCLE9BQU87RXlDNkw5QixhQUFhLEVBQUUsSUFBSyxHQUNyQjs7QUFLRCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLE9BQU8sRUFBRSxLQUFNO0VBQ2YsU0FBUyxFQUFFLElBQUssR0FhakI7RUFmRCxBQUtFLHNCQUxvQixDQUtwQixNQUFNLENBQUM7SUFDTCxPQUFPLEVBQUUsWUFBYTtJQUN0QixLQUFLLEVBQUUsR0FBSTtJQUNYLE1BQU0sRUFBRSxHQUFJO0lBQ1osZ0JBQWdCLEVBQUUsNENBQUc7SUFDckIsaUJBQWlCLEVBQUUsU0FBVTtJQUM3QixRQUFRLEVBQUUsUUFBUztJQUNuQixHQUFHLEVBQUUsSUFBSztJQUNWLFdBQVcsRUFBRSxHQUFJLEdBQ2xCOztBQU1ILEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsT0FBTyxFQUFFLElBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUztFQUNuQixJQUFJLEVBQUUsQ0FBRTtFQUNSLEtBQUssRUFBRSxJQUFLO0VBQ1osZ0JBQWdCLEVBQUUsT0FBUTtFQUMxQixNQUFNLEVBQUUsaUJBQWtCO0VBQzFCLE9BQU8sRUFBRSxJQUFLO0VBQ2QsT0FBTyxFQUFFLFNBQVUsR0FDcEI7O0FBS0QsQUFBQSxxQkFBcUIsQ0FBQztFQUNwQixLQUFLLEVBQUUsS0FBTSxHQU9kO0VBSEMsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0lBTHBCLEFBQUEscUJBQXFCLENBQUM7TUFNbEIsS0FBSyxFQUFFLElBQUssR0FFZjs7QUFLRCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLFdBQVcsRUFBRSxLQUFNO0VBQ25CLFlBQVksRUFBRSxLQUFNLEdBQ3JCOztBQUtELEFBQUEsOEJBQThCLENBQUM7RUFDN0IsT0FBTyxFQUFFLElBQUssR0FNZjtFQVBELEFBQUEsOEJBQThCLEFBSTNCLFdBQVcsQ0FBQztJQUNYLE9BQU8sRUFBRSxLQUFNLEdBQ2hCOztBQU1ILEFBQUEsc0JBQXNCLENBQUM7RUFDckIsS0FBSyxFQUFFLEdBQUk7RUFDWCxZQUFZLEVBQUUsSUFBSztFQUNuQixhQUFhLEVBQUUsSUFBSyxHQVFyQjtFQUpDLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtJQVBwQixBQUFBLHNCQUFzQixDQUFDO01BUW5CLEtBQUssRUFBRSxJQUFLO01BQ1osS0FBSyxFQUFFLElBQUssR0FFZjs7QUFLRCxBQUFBLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxLQUFNO0VBQ2YsYUFBYSxFQUFFLElBQUssR0FDckI7O0FBS0QsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLFVBQVUsRUFBRSxJQUFLLEdBVWxCO0VBWEQsQUFJRSxnQkFKYyxDQUlkLElBQUksQ0FBQztJQUNILGFBQWEsRUFBRSxJQUFLO0lBQ3BCLGFBQWEsRUFBRSxDQUFFLEdBSWxCO0lBVkgsQUFJRSxnQkFKYyxDQUlkLElBQUksQUFHRCxXQUFXLENBQUM7TUFDWCxhQUFhLEVBQUUsQ0FBRSxHQUNsQjs7QUFPTCxBQUVFLHdCQUZzQixDQUV0QixJQUFJLENBQUM7RUFDSCxPQUFPLEVBQUUsWUFBYTtFQUN0QixLQUFLLEVBQUUsS0FBTTtFQUNiLGFBQWEsRUFBRSxDQUFFO0VBQ2pCLFlBQVksRUFBRSxJQUFLLEdBQ3BCOztBQUlELE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtFQVhwQixBQWFJLHdCQWJvQixDQWFwQixJQUFJLENBQUM7SUFDSCxhQUFhLEVBQUUsQ0FBRTtJQUNqQixPQUFPLEVBQUUsS0FBTTtJQUNmLEtBQUssRUFBRSxJQUFLO0lBQ1osYUFBYSxFQUFFLElBQUssR0FDckI7O0FBT0wsQUFBQSxhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsWUFBYTtFQUN0QixTQUFTLEVBQUUsSUFBSztFQUNoQixlQUFlLEVBQUUsSUFBSztFQUN0QixnQkFBZ0IsRUFBRSw0Q0FBRztFQUNyQixpQkFBaUIsRUFBRSxTQUFVO0VBQzdCLG1CQUFtQixFQUFFLFlBQWE7RUFDbEMsYUFBYSxFQUFFLElBQUs7RUFDcEIsWUFBWSxFQUFFLElBQUs7RUFDbkIsV0FBVyxFQUFFLElBQUssR0FlbkI7RUF4QkQsQUFBQSxhQUFhLEFBWVYsVUFBVSxDQUFDO0lBQ1YsZ0JBQWdCLEVBQUUsMENBQUcsR0FDdEI7RUFJRCxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07SUFsQnBCLEFBQUEsYUFBYSxDQUFDO01BbUJWLE9BQU8sRUFBRSxLQUFNO01BQ2YsV0FBVyxFQUFFLElBQUs7TUFDbEIsWUFBWSxFQUFFLElBQUs7TUFDbkIsYUFBYSxFQUFFLElBQUssR0FFdkI7O0FDbFdELEFBQUEsU0FBUyxDQUFDO0VBQ1IsZ0JBQWdCLEVBQUUsT0FBUTtFQUMxQixVQUFVLEVBQUUsSUFBSztFQUNqQixPQUFPLEVBQUUsbUJBQW9CO0VBQzdCLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsbUJBQUk7RUFDNUIsTUFBTSxFQUFFLGlCQUFrQixHQVEzQjtFQUpDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQVRuQixBQUFBLFNBQVMsQ0FBQztNQVVOLFlBQVksRUFBRSxJQUFLO01BQ25CLGFBQWEsRUFBRSxJQUFLLEdBRXZCOztBQUtELEFBQUEsZUFBZSxDQUFDO0VBQ2QsS0FBSyxFMUNUa0IsT0FBTztFMENVOUIsZ0JBQWdCLEVBQUUscUNBQUc7RUFDckIsaUJBQWlCLEVBQUUsU0FBVTtFQUM3QixtQkFBbUIsRUFBRSxRQUFTO0VBQzlCLFlBQVksRUFBRSxJQUFLO0VBQ25CLGFBQWEsRUFBRSxJQUFLO0VBQ3BCLFdBQVcsRUFBRSxHQUFJO0VBQ2pCLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLGFBQWEsRUFBRSxJQUFLLEdBQ3JCOztBQUtELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixXQUFXLEUxQ2pCWSxPQUFPLEVBQUUsVUFBVTtFMENrQjFDLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxHQUFJO0VBQ2pCLEtBQUssRTFDbENrQixPQUFPO0UwQ21DOUIsT0FBTyxFQUFFLFNBQVU7RUFDbkIsVUFBVSxFQUFFLGlCQUFrQjtFQUM5QixhQUFhLEVBQUUsaUJBQWtCO0VBQ2pDLEtBQUssRUFBRSxLQUFNLEdBT2Q7RUFIQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFabkIsQUFBQSxnQkFBZ0IsQ0FBQztNQWFiLEtBQUssRUFBRSxJQUFLLEdBRWY7O0FBS0QsQUFBQSxlQUFlLENBQUM7RUFDZCxVQUFVLEVBQUUsSUFBSztFQUNqQixZQUFZLEVBQUUsSUFBSyxHQXNCcEI7RUF4QkQsQUFLRSxlQUxhLENBS2IsRUFBRSxDQUFDO0lBQ0QsV0FBVyxFQUFFLElBQUs7SUFDbEIsY0FBYyxFQUFFLElBQUssR0FLdEI7SUFaSCxBQUtFLGVBTGEsQ0FLYixFQUFFLEFBSUMsV0FBVyxDQUFDO01BQ1gsY0FBYyxFQUFFLENBQUUsR0FDbkI7RUFYTCxBQWVFLGVBZmEsQ0FlYixDQUFDLENBQUM7SUFDQSxTQUFTLEVBQUUsSUFBSztJQUNoQixlQUFlLEVBQUUsSUFBSztJQUN0QixPQUFPLEVBQUUsWUFBYTtJQUN0QixnQkFBZ0IsRUFBRSw2Q0FBRztJQUNyQixpQkFBaUIsRUFBRSxTQUFVO0lBQzdCLG1CQUFtQixFQUFFLFlBQWE7SUFDbEMsYUFBYSxFQUFFLElBQUssR0FDckI7O0FDNUVILEFBRUUsY0FGWSxDQUVaLFdBQVcsQ0FBQztFQUNWLE1BQU0sRUFBRSxJQUFLLEdBQ2Q7O0FBSkgsQUFRRSxjQVJZLENBUVosWUFBWSxDQUFDO0VBQ1gsT0FBTyxFQUFFLG1CQUFvQixHQUM5Qjs7QUFJRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFkbkIsQUFnQkksY0FoQlUsQ0FnQlYsWUFBWSxDQUFDO0lBQ1gsWUFBWSxFQUFFLElBQUssR0FDcEI7RUFsQkwsQUFxQkksY0FyQlUsQ0FxQlYsV0FBVyxDQUFDO0lBQ1YsT0FBTyxFQUFFLHFCQUFzQixHQUNoQztFQXZCTCxBQTBCSSxjQTFCVSxDQTBCVixXQUFXLENBQUM7SUFDVixNQUFNLEVBQUUsS0FBTSxHQUNmOztBQU9MLEFBRUUsb0JBRmtCLENBRWxCLGlCQUFpQixDQUFDO0VBQ2hCLGFBQWEsRUFBRSxJQUFLLEdBQ3JCOztBQUpILEFBT0Usb0JBUGtCLENBT2xCLFdBQVcsQ0FBQztFQUNWLE1BQU0sRUFBRSxLQUFNLEdBQ2Y7O0FBTUgsQUFFRSxZQUZVLENBRVYsWUFBWSxDQUFDO0VBQ1gsZ0JBQWdCLEVBQUUsT0FBUTtFQUMxQixRQUFRLEVBQUUsUUFBUztFQUNuQixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLG1CQUFJO0VBQzVCLGdCQUFnQixFQUFFLGdDQUFHO0VBQ3JCLFdBQVcsRUFBRSxDQUFFO0VBQ2YsS0FBSyxFM0N6RGdCLE9BQU8sRzJDMEQ3Qjs7QUFNSCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLEtBQUssRUFBRSxJQUFLO0VBQ1osT0FBTyxFQUFFLFlBQWE7RUFDdEIsT0FBTyxFQUFFLFNBQVU7RUFDbkIsV0FBVyxFM0NwRFksT0FBTyxFQUFFLFVBQVU7RTJDcUQxQyxTQUFTLEVBQUUsSUFBSztFQUNoQixXQUFXLEVBQUUsR0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBSztFQUNwQixXQUFXLEVBQUUsS0FBTSxHQUNwQjs7QUFLRCxBQUFBLCtCQUErQixDQUFDO0VBQzlCLGdCQUFnQixFM0N0RU8sT0FBTyxHMkN1RS9COztBQUtELEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsV0FBVyxFM0N0RVksT0FBTyxFQUFFLFVBQVU7RTJDdUUxQyxTQUFTLEVBQUUsSUFBSztFQUNoQixXQUFXLEVBQUUsSUFBSztFQUNsQixhQUFhLEVBQUUsSUFBSyxHQUNyQjs7QUFLRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFLLEdBQ25COztBQUtELEFBQUEsa0JBQWtCLENBQUM7RUFFakIsVUFBVSxFQUFFLElBQUs7RUFDakIsVUFBVSxFQUFFLElBQUssR0EyQmxCO0VBOUJELEFBQUEsa0JBQWtCLEExQ3ZHZixPQUFPLEUwQ3VHVixBQUFBLGtCQUFrQixBMUN0R2YsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLEdBQUk7SUFDYixPQUFPLEVBQUUsS0FBTSxHQUNoQjtFMENtR0gsQUFBQSxrQkFBa0IsQTFDbEdmLE1BQU0sQ0FBQztJQUNOLEtBQUssRUFBRSxJQUFLLEdBQ2I7RTBDZ0dILEFBTUUsa0JBTmdCLENBTWhCLEVBQUUsQ0FBQztJQUNELEtBQUssRUFBRSxJQUFLO0lBQ1osV0FBVyxFQUFFLEdBQUk7SUFDakIsWUFBWSxFQUFFLEdBQUk7SUFDbEIsUUFBUSxFQUFFLFFBQVMsR0FtQnBCO0lBN0JILEFBTUUsa0JBTmdCLENBTWhCLEVBQUUsQUFLQyxNQUFNLENBQUM7TUFDTixPQUFPLEVBQUUsRUFBRztNQUNaLFFBQVEsRUFBRSxRQUFTO01BQ25CLEtBQUssRUFBRSxHQUFJO01BQ1gsTUFBTSxFQUFFLElBQUs7TUFDYixHQUFHLEVBQUUsQ0FBRTtNQUNQLEtBQUssRUFBRSxNQUFPO01BQ2QsZ0JBQWdCLEUzQ3pIRyxPQUFPLEcyQzBIM0I7SUFuQkwsQUFNRSxrQkFOZ0IsQ0FNaEIsRUFBRSxBQWNDLFlBQVksQ0FBQztNQUNaLFdBQVcsRUFBRSxDQUFFLEdBQ2hCO0lBdEJMLEFBTUUsa0JBTmdCLENBTWhCLEVBQUUsQUFpQkMsV0FBVyxDQUFDO01BQ1gsWUFBWSxFQUFFLENBQUUsR0FJakI7TUE1QkwsQUFNRSxrQkFOZ0IsQ0FNaEIsRUFBRSxBQWlCQyxXQUFXLEFBRVQsTUFBTSxDQUFDO1FBQ04sT0FBTyxFQUFFLElBQUssR0FDZjs7QUFRUCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLFVBQVUsRUFBRSxJQUFLLEdBQ2xCOztBQUlELEFBQUEsMkJBQTJCLENBQUM7RUFDMUIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsYUFBYSxFQUFFLENBQUU7RUFDakIsS0FBSyxFQUFFLElBQUs7RUFDWixJQUFJLEVBQUUsQ0FBRTtFQUNSLEtBQUssRUFBRSxDQUFFO0VBQ1QsTUFBTSxFQUFFLENBQUUsR0FNWDtFQVpELEFBU0UsMkJBVHlCLENBU3pCLGVBQWUsQ0FBQztJQUNkLEdBQUcsRUFBRSxHQUFJLEdBQ1Y7O0FBTUgsQUFBQSxhQUFhLENBQUM7RUFDWixLQUFLLEUzQ2xLa0IsT0FBTyxHMkN3Sy9CO0VBUEQsQUFJRSxhQUpXLENBSVgsWUFBWSxDQUFDO0lBQ1QsZ0JBQWdCLEVBQUUsT0FBUSxHQUM3Qjs7QUFNSCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLFdBQVcsRTNDOUpZLE9BQU8sRUFBRSxVQUFVO0UyQytKMUMsU0FBUyxFQUFFLElBQUs7RUFDaEIsYUFBYSxFQUFFLElBQUssR0FDckI7O0FBS0QsQUFBQSwwQkFBMEIsQ0FBQztFQUN6QixTQUFTLEVBQUUsSUFBSztFQUNoQixhQUFhLEVBQUUsSUFBSyxHQUNyQjs7QUMxTEQsQUFBQSxjQUFjLENBQUM7RUFDYixVQUFVLEVBQUUsSUFBSztFQUNqQixhQUFhLEVBQUUsSUFBSztFQUNwQixRQUFRLEVBQUUsUUFBUyxHQThCcEI7RUFqQ0QsQUFNSSxjQU5VLEdBTVYsRUFBRSxDQUFDO0lBQ0gsYUFBYSxFQUFFLEdBQUk7SUFDbkIsV0FBVyxFQUFFLEdBQUk7SUFDakIsU0FBUyxFQUFFLElBQUs7SUFDaEIsS0FBSyxFNUNMZ0IsT0FBTyxHNENNN0I7RUFYSCxBQWNJLGNBZFUsR0FjVixDQUFDLENBQUM7SUFDRixTQUFTLEVBQUUsSUFBSztJQUNoQixXQUFXLEVBQUUsR0FBSTtJQUNqQixXQUFXLEVBQUUsSUFBSztJQUNsQixLQUFLLEU1Q2ZnQixPQUFPLEc0Q21CN0I7SUF0QkgsQUFjSSxjQWRVLEdBY1YsQ0FBQyxBQUtBLFdBQVcsQ0FBQztNQUNYLGFBQWEsRUFBRSxDQUFFLEdBQ2xCO0VBS0gsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBMUJuQixBQUFBLGNBQWMsQ0FBQztNQTJCWCxhQUFhLEVBQUUsSUFBSyxHQU12QjtNQWpDRCxBQTRCTSxjQTVCUSxHQTRCUixFQUFFLENBQUM7UUFDSCxTQUFTLEVBQUUsSUFBSztRQUNoQixXQUFXLEVBQUUsSUFBSyxHQUNuQjs7QUFPTCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLEtBQUssRTVDbENrQixPQUFPO0U0Q21DOUIsZUFBZSxFQUFFLElBQUs7RUFDdEIsYUFBYSxFQUFFLElBQUs7RUFDcEIsWUFBWSxFQUFFLEdBQUk7RUFDbEIsZ0JBQWdCLEVBQUUsZ0RBQUc7RUFDckIsaUJBQWlCLEVBQUUsU0FBVTtFQUM3QixtQkFBbUIsRUFBRSxVQUFXLEdBT2pDO0VBSEMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBWG5CLEFBQUEsb0JBQW9CLENBQUM7TUFZakIsbUJBQW1CLEVBQUUsU0FBVSxHQUVsQzs7QUFRRyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFIbkIsQUFBQSx1QkFBdUIsQ0FBQztJQUlwQixRQUFRLEVBQUUsUUFBUztJQUNuQixLQUFLLEVBQUUsQ0FBRTtJQUNULEdBQUcsRUFBRSxHQUFJLEdBRVo7O0FDakVILEFBQUEsWUFBWSxDQUFDO0VBQ1osV0FBVyxFQUFFLElBQUs7RUFDbEIsY0FBYyxFQUFFLElBQUssR0FVckI7RUFOQyxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07SUFOcEIsQUFPSSxZQVBRLENBT1IsWUFBWTtJQVBoQixBQVFJLFlBUlEsQ0FRUixlQUFlLENBQUM7TUFDZCxPQUFPLEVBQUUsSUFBSyxHQUNmOztBQU9MLEFBQUEsaUJBQWlCLENBQUM7RUFDakIsS0FBSyxFQUFFLElBQUs7RUFDWixVQUFVLEVBQUUsSUFBSyxHQUNqQjs7QUFLRCxBQUFBLFlBQVksQ0FBQztFQUNaLEtBQUssRUFBRSxJQUFLO0VBQ1osV0FBVyxFQUFFLEtBQU07RUFDbkIsVUFBVSxFQUFFLElBQUssR0FDakI7O0FBS0QsQUFBQSxTQUFTLEE1Q2pDTixPQUFPLEU0Q2lDVixBQUFBLFNBQVMsQTVDaENOLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxHQUFJO0VBQ2IsT0FBTyxFQUFFLEtBQU0sR0FDaEI7O0E0QzZCSCxBQUFBLFNBQVMsQTVDNUJOLE1BQU0sQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0E0Q2lDSCxBQUFBLGVBQWUsQ0FBQztFQUNmLEtBQUssRUFBRSxJQUFLO0VBQ1osV0FBVyxFQUFFLElBQUs7RUFDbEIsWUFBWSxFQUFFLElBQUssR0F5Qm5CO0VBNUJELEFBQUEsZUFBZSxBQU1iLFlBQVksQ0FBQztJQUNiLFdBQVcsRUFBRSxDQUFFLEdBQ2Y7RUFSRixBQUFBLGVBQWUsQUFXYixXQUFXLENBQUM7SUFDWixZQUFZLEVBQUUsQ0FBRSxHQUNoQjtFQWJGLEFBaUJJLGVBakJXLEFBZ0JaLFVBQVUsQ0FDVCxlQUFlLENBQUM7SUFDZCxhQUFhLEVBQUUsaUJBQWtCLEdBQ2xDO0VBS0gsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0lBeEJwQixBQUFBLGVBQWUsQ0FBQztNQXlCWixXQUFXLEVBQUUsSUFBSztNQUNsQixZQUFZLEVBQUUsSUFBSyxHQUV0Qjs7QUFLRCxBQUFBLGVBQWUsQ0FBQztFQUNkLFdBQVcsRTdDekRZLFlBQVksRUFBRSxVQUFVO0U2QzBEL0MsY0FBYyxFQUFFLFNBQVU7RUFDMUIsU0FBUyxFQUFFLElBQUs7RUFDaEIsVUFBVSxFQUFFLElBQUs7RUFDakIsS0FBSyxFN0M1RWtCLE9BQU87RTZDNkU5QixlQUFlLEVBQUUsSUFBSztFQUN0QixXQUFXLEVBQUUsR0FBSTtFQUNqQixhQUFhLEVBQUUscUJBQXNCO0VBQ3JDLGNBQWMsRUFBRSxHQUFJLEdBWXJCO0VBckJELEFBQUEsZUFBZSxBQVlaLE1BQU0sQ0FBQztJQUNQLGtCQUFrQixFQUFFLGVBQWdCO0lBQ3BDLGVBQWUsRUFBRSxlQUFnQjtJQUNqQyxjQUFjLEVBQUUsZUFBZ0I7SUFBRSxpQ0FBaUM7SUFDbkUsYUFBYSxFQUFFLGVBQWdCO0lBQy9CLFVBQVUsRUFBRSxlQUFnQjtJQUM1QixhQUFhLEVBQUUsaUJBQWtCO0lBQ2pDLEtBQUssRTdDeEZpQixPQUFPLEc2Q3lGN0I7O0FBTUgsQUFBQSxlQUFlLENBQUM7RUFDZixLQUFLLEVBQUUsS0FBTSxHQUNiOztBQUtELEFBQUEsa0JBQWtCLENBQUM7RUFDbEIsS0FBSyxFQUFFLElBQUs7RUFDWixXQUFXLEVBQUUsTUFBTztFQUNwQixZQUFZLEVBQUUsTUFBTztFQUNyQixVQUFVLEVBQUUsR0FBSSxHQStCaEI7RUFuQ0QsQUFBQSxrQkFBa0IsQUFPaEIsWUFBWSxDQUFBO0lBQ1osV0FBVyxFQUFFLENBQUUsR0FDZjtFQVRGLEFBQUEsa0JBQWtCLEFBWWhCLFdBQVcsQ0FBQztJQUNaLFlBQVksRUFBRSxDQUFFLEdBQ2hCO0VBZEYsQUFBQSwwQkFBa0IsQ0FpQlA7SUFDVCxVQUFVLEVBQUUsQ0FBRSxHQUNkO0VBbkJGLEFBdUJFLHdCQXZCZ0IsQ0F1QmhCLEdBQUcsQ0FBQztJQUNILEtBQUssRUFBRSxJQUFLO0lBQ1osYUFBYSxFQUFFLEdBQUksR0FDbkI7RUFLRCxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07SUEvQnBCLEFBQUEsa0JBQWtCLENBQUM7TUFnQ2YsV0FBVyxFQUFFLElBQUs7TUFDbEIsWUFBWSxFQUFFLElBQUssR0FFdEI7O0FBS0QsQUFBQSxrQkFBa0IsQ0FBQztFQUNsQixXQUFXLEU3Q2xJYSxZQUFZLEVBQUUsVUFBVTtFNkNtSWhELE9BQU8sRUFBRSxLQUFNO0VBQ2YsVUFBVSxFQUFFLE1BQU87RUFDbkIsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLEdBQUk7RUFDakIsS0FBSyxFN0N4Sm1CLE9BQU87RTZDeUovQixlQUFlLEVBQUUsSUFBSyxHQU90QjtFQWRELEFBVUMsa0JBVmlCLENBVWpCLElBQUksQ0FBQztJQUNKLE9BQU8sRUFBRSxLQUFNO0lBQ2YsVUFBVSxFQUFFLElBQUssR0FDakI7O0FBTUYsQUFBQSxZQUFZLENBQUM7RUFDWixRQUFRLEVBQUUsUUFBUztFQUNuQixLQUFLLEVBQUUsSUFBSztFQUNaLGtCQUFrQixFQUFFLFVBQVc7RUFDL0IsZUFBZSxFQUFFLFVBQVc7RUFDNUIsVUFBVSxFQUFFLFVBQVc7RUFDdkIsMkJBQTJCLEVBQUUsTUFBTyxHQXVCcEM7RUE3QkQsQUFBQSxZQUFZLEFBU1YsUUFBUSxDQUFDO0lBQ1QsS0FBSyxFQUFFLEtBQU0sR0FTYjtJQW5CRixBQVlFLFlBWlUsQUFTVixRQUFRLENBR1IsbUJBQW1CO0lBWnJCLEFBYUUsWUFiVSxBQVNWLFFBQVEsQ0FJUixvQkFBb0IsQ0FBQztNQUNwQixPQUFPLEVBQUUsS0FBTSxHQUNmO0lBZkgsQUFnQkUsWUFoQlUsQUFTVixRQUFRLENBT1Isa0JBQWtCLENBQUM7TUFDbEIsT0FBTyxFQUFFLElBQUssR0FDZDtFQU1ELE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtJQXhCcEIsQUFBQSxZQUFZLEFBeUJQLFFBQVEsQ0FBQztNQUNSLEtBQUssRUFBRSxLQUFNLEdBQ2Q7O0FBT0wsQUFBQSxtQkFBbUIsQ0FBQztFQUNuQixPQUFPLEVBQUUsSUFBSztFQUNkLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLElBQUs7RUFDYixPQUFPLEVBQUUsSUFBSztFQUNkLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLE9BQU8sRUFBRSxtQkFBb0I7RUFDN0IsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLFNBQ2IsR0FBQzs7QUFLRixBQUFBLG9CQUFvQjtBQUNwQixBQUFBLGtCQUFrQixDQUFDO0VBQ2xCLE1BQU0sRUFBRSxPQUFRO0VBQ2hCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLElBQUs7RUFDYixLQUFLLEVBQUUsSUFBSztFQUNaLEdBQUcsRUFBRSxLQUFNO0VBQ1gsZ0JBQWdCLEVBQUUsV0FBWTtFQUM5QixnQkFBZ0IsRUFBRSxtQ0FBRztFQUNyQixpQkFBaUIsRUFBRSxTQUFVLEdBQzdCOztBQUtELEFBQUEsb0JBQW9CLENBQUM7RUFDcEIsT0FBTyxFQUFFLElBQUssR0FDZDs7QUFTRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLEtBQUssRUFBRSxLQUFNO0VBQ2IsT0FBTyxFQUFFLElBQUs7RUFDZCxNQUFNLEVBQUUsSUFBSztFQUNiLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLFVBQVUsRUFBRSxHQUFJO0VBQ2hCLE1BQU0sRUFBRSxPQUFRO0VBQ2hCLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLFVBQVUsRUFBRSxNQUFPO0VBQ25CLFlBQVksRUFBRSxDQUFFO0VBQ2hCLGFBQWEsRUFBRSxDQUFFLEdBdUJsQjtFQWpDRCxBQUFBLGlCQUFpQixBQVlkLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxDQUFFO0lBQ1gsT0FBTyxFQUFFLElBQUssR0FDZjtFQWZILEFBQUEsaUJBQWlCLEFBZ0JkLE9BQU8sQ0FBQztJQUNQLFVBQVUsRUFBRSxDQUFFO0lBQ2QsT0FBTyxFQUFFLElBQUssR0FDZjtFQW5CSCxBQUFBLGlCQUFpQixBQW9CZCxNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsSUFBSyxHQUNmO0VBdEJILEFBd0JFLGlCQXhCZSxDQXdCZixJQUFJLENBQUE7SUFDRixPQUFPLEVBQUUsS0FBTSxHQUNoQjtFQUlELE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtJQTlCcEIsQUFBQSxpQkFBaUIsQ0FBQztNQStCZCxPQUFPLEVBQUUsS0FBTSxHQUVsQjs7QUFlRCxBQUFBLE1BQU0sQ0FBQztFQVRMLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLEtBQUssRTdDaFF3QixJQUFJO0U2Q2lRakMsTUFBTSxFQUFFLEdBQUk7RUFDWixVQUFVLEU3Q3hSYSxPQUFPO0U2Q3lSOUIsVUFBVSxFN0NwUW1CLElBQUc7RTZDMlFoQyxRQUFRLEVBQUUsUUFBUztFQUNuQixhQUFhLEVBQUUsR0FBSSxHQWlCcEI7RUFwQkQsQUFBQSxNQUFNLEFBS0gsT0FBTyxFQUxWLEFBQUEsTUFBTSxBQUtPLE1BQU0sQ0FBQztJQWRsQixPQUFPLEVBQUUsWUFBYTtJQUN0QixLQUFLLEU3Q2hRd0IsSUFBSTtJNkNpUWpDLE1BQU0sRUFBRSxHQUFJO0lBQ1osVUFBVSxFN0N4UmEsT0FBTztJNkN5UjlCLFVBQVUsRTdDcFFtQixJQUFHO0k2Q2dSL0IsYUFBYSxFQUFFLEdBQUk7SUFDbEIsUUFBUSxFQUFFLFFBQVM7SUFDbkIsSUFBSSxFQUFDLENBQUU7SUFDUCxPQUFPLEVBQUUsRUFBRztJQUNaLHdCQUF3QixFQUFFLFNBQWtCLENBQUksTUFBTTtJQUM5QyxnQkFBZ0IsRUFBRSxTQUFrQixDQUFJLE1BQU0sR0FDdkQ7RUFiSCxBQUFBLE1BQU0sQUFjSCxPQUFPLENBQUM7SUFDUCxHQUFHLEVBQUUsTUFBa0IsR0FDeEI7RUFoQkgsQUFBQSxNQUFNLEFBaUJILE1BQU0sQ0FBQztJQUNOLEdBQUcsRUFBRSxPQUFDLEdBQ1A7O0FBTUgsQUFDRSxpQkFEZSxBQUFBLE1BQU0sQ0FDckIsTUFBTSxBQUNILE9BQU8sQ0FBQztFQUNQLEdBQUcsRUFBRSxVQUFrQixHQUN4Qjs7QUFKTCxBQUNFLGlCQURlLEFBQUEsTUFBTSxDQUNyQixNQUFNLEFBSUgsTUFBTSxDQUFDO0VBQ04sR0FBRyxFQUFFLFdBQUMsR0FDUDs7QUFPTCxBQUFpQixpQkFBQSxBQUFBLE1BQU0sQ0FBQztFQUN0QixpQkFBaUIsRUFBRSxzQkFBTztFQUNsQixTQUFTLEVBQUUsc0JBQU8sR0FDM0I7O0FBS0QsQUFDRSxpQkFEZSxBQUFBLEVBQUUsQUFBQSxNQUFNLENBQ3ZCLE1BQU0sQ0FBQztFQUNMLFVBQVUsRUFBRSxXQUFZLEdBZXpCO0VBakJILEFBQ0UsaUJBRGUsQUFBQSxFQUFFLEFBQUEsTUFBTSxDQUN2QixNQUFNLEFBRUgsT0FBTyxFQUhaLEFBQ0UsaUJBRGUsQUFBQSxFQUFFLEFBQUEsTUFBTSxDQUN2QixNQUFNLEFBRU8sTUFBTSxDQUFBO0lBQ2Ysd0JBQXdCLEVBQUUsT0FBUTtJQUMxQixnQkFBZ0IsRUFBRSxPQUFRO0lBQ2xDLEdBQUcsRUFBQyxDQUFFO0lBQ04sS0FBSyxFN0M5VG9CLElBQUksRzZDK1Q5QjtFQVJMLEFBQ0UsaUJBRGUsQUFBQSxFQUFFLEFBQUEsTUFBTSxDQUN2QixNQUFNLEFBUUgsT0FBTyxDQUFBO0lBQ04saUJBQWlCLEVBQUUsd0JBQVE7SUFDbkIsU0FBUyxFQUFFLHdCQUFRLEdBQzVCO0VBWkwsQUFDRSxpQkFEZSxBQUFBLEVBQUUsQUFBQSxNQUFNLENBQ3ZCLE1BQU0sQUFZSCxNQUFNLENBQUE7SUFDTCxpQkFBaUIsRUFBRSx5QkFBUTtJQUNuQixTQUFTLEVBQUUseUJBQVEsR0FDNUI7O0FDaFdMLEFBQUEsWUFBWSxDQUFDO0VBQ1gsV0FBVyxFQUFFLElBQUs7RUFDbEIsY0FBYyxFQUFFLElBQUssR0FldEI7RUFYQyxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07SUFOcEIsQUFBQSxZQUFZLENBQUM7TUFPVCxVQUFVLEVBQUUsaUJBQWtCLEdBVWpDO01BakJELEFBUUksWUFSUSxDQVFSLFdBQVcsQUFDUixZQUFZLENBQUM7UUFDWixLQUFLLEVBQUUsS0FBTSxHQUNkO01BWFAsQUFRSSxZQVJRLENBUVIsV0FBVyxBQUlSLFdBQVcsQ0FBQztRQUNYLEtBQUssRUFBRSxrQkFBSSxHQUNaOztBQVFQLEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQUksR0FDWjs7QUFLRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLGFBQWEsRUFBRSxJQUFLLEdBQ3JCOztBQVFDLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtFQUhwQixBQUFBLGNBQWMsQ0FBQztJQUlYLE9BQU8sRUFBRSxJQUFLLEdBRWpCOztBQUtELEFBQUEsV0FBVyxBN0MvQ1IsT0FBTyxFNkMrQ1YsQUFBQSxXQUFXLEE3QzlDUixNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsR0FBSTtFQUNiLE9BQU8sRUFBRSxLQUFNLEdBQ2hCOztBNkMyQ0gsQUFBQSxXQUFXLEE3QzFDUixNQUFNLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSyxHQUNiOztBNkMrQ0gsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixLQUFLLEVBQUUsSUFBSztFQUNaLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLFlBQVksRUFBRSxJQUFLLEdBV3BCO0VBZEQsQUFBQSxpQkFBaUIsQUFNZCxZQUFZLENBQUM7SUFDWixXQUFXLEVBQUUsQ0FBRSxHQUNoQjtFQVJILEFBQUEsaUJBQWlCLEFBV2QsV0FBVyxDQUFDO0lBQ1gsWUFBWSxFQUFFLENBQUUsR0FDakI7O0FBTUgsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixlQUFlLEVBQUUsSUFBSztFQUN0QixLQUFLLEU5Q3pFa0IsT0FBTyxHOEMwRS9COztBQUtELEFBQUEsY0FBYyxDQUFDO0VBRWIsYUFBYSxFQUFFLElBQUssR0FPckI7RUFURCxBQUFBLGNBQWMsQTdDakZYLE9BQU8sRTZDaUZWLEFBQUEsY0FBYyxBN0NoRlgsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLEdBQUk7SUFDYixPQUFPLEVBQUUsS0FBTSxHQUNoQjtFNkM2RUgsQUFBQSxjQUFjLEE3QzVFWCxNQUFNLENBQUM7SUFDTixLQUFLLEVBQUUsSUFBSyxHQUNiO0U2Q2dGRCxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07SUFOcEIsQUFBQSxjQUFjLENBQUM7TUFPWCxVQUFVLEVBQUUsR0FBSSxHQUVuQjs7QUFLRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxLQUFNLEdBQ2Q7O0FBS0QsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixLQUFLLEVBQUUsSUFBSztFQUNaLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLFlBQVksRUFBRSxJQUFLLEdBa0JwQjtFQXJCRCxBQUFBLG9CQUFvQixBQU1qQixZQUFZLENBQUM7SUFDWixXQUFXLEVBQUUsQ0FBRSxHQUNoQjtFQVJILEFBQUEsb0JBQW9CLEFBV2pCLFdBQVcsQ0FBQztJQUNYLFlBQVksRUFBRSxDQUFFLEdBQ2pCO0VBSUQsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0lBakJwQixBQUFBLG9CQUFvQixDQUFDO01Ba0JqQixXQUFXLEVBQUUsR0FBSTtNQUNqQixZQUFZLEVBQUUsR0FBSSxHQUVyQjs7QUFLRCxBQUFBLG9CQUFvQixDQUFDO0U3Q2xIbkIsSUFBSSxFQUFFLEtBQU07RUFDWixLQUFLLEVBQUUsV0FBWTtFQUNuQixXQUFXLEVBQUUsSUFBSztFQUNsQixnQkFBZ0IsRUFBRSxXQUFZO0VBQzlCLE1BQU0sRUFBRSxDQUFFO0U2Q2dIVixPQUFPLEVBQUUsWUFBYTtFQUN0QixNQUFNLEVBQUUsSUFBSztFQUNiLEtBQUssRUFBRSxJQUFLO0VBQ1osaUJBQWlCLEVBQUUsU0FBVTtFQUM3QixlQUFlLEVBQUUsS0FBTTtFQUN2QixtQkFBbUIsRUFBRSxNQUFPO0VBQzVCLGtCQUFrQixFQUFFLGlDQUFrQztFQUN0RCxVQUFVLEVBQUUsaUNBQWtDLEdBUS9DO0VBSkMsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0lBYnBCLEFBQUEsb0JBQW9CLENBQUM7TUFjakIsS0FBSyxFQUFFLElBQUs7TUFDWixNQUFNLEVBQUUsSUFBSyxHQUVoQjs7QUFLRCxBQUFBLDZCQUE2QixDQUFDO0VBQzVCLGdCQUFnQixFQUFFLGlEQUFHLEdBSXRCO0VBTEQsQUFBQSw2QkFBNkIsQUFFMUIsTUFBTSxDQUFDO0lBQ04sZ0JBQWdCLEVBQUUsaURBQUcsR0FDdEI7O0FBTUgsQUFBQSw4QkFBOEIsQ0FBQztFQUM3QixnQkFBZ0IsRUFBRSxrREFBRyxHQUl0QjtFQUxELEFBQUEsOEJBQThCLEFBRTNCLE1BQU0sQ0FBQztJQUNOLGdCQUFnQixFQUFFLGtEQUFHLEdBQ3RCOztBQUtILEFBQUEsOEJBQThCLENBQUM7RUFDN0IsZ0JBQWdCLEVBQUUsa0RBQUcsR0FJdEI7RUFMRCxBQUFBLDhCQUE4QixBQUUzQixNQUFNLENBQUM7SUFDTixnQkFBZ0IsRUFBRSxrREFBRyxHQUN0Qjs7QUFNSCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLFVBQVUsRUFBRSxLQUFNLEdBNEJuQjtFQTdCRCxBQUFBLHlCQUFpQixDQUdMO0lBQ1IsT0FBTyxFQUFFLElBQUs7SUFDZCxVQUFVLEVBQUUsTUFBTyxHQVlwQjtJQWpCSCxBQU1JLHlCQU5hLENBTWIsdUJBQXVCLENBQUM7TUFDdEIsT0FBTyxFQUFFLEtBQU07TUFDZixZQUFZLEVBQUUsQ0FBRTtNQUNoQixhQUFhLEVBQUUsQ0FBRSxHQU9sQjtNQWhCTCxBQU1JLHlCQU5hLENBTWIsdUJBQXVCLEFBSXBCLFlBQVksQ0FBQztRQUNaLGFBQWEsRUFBRSxJQUFLLEdBQ3JCO01BWlAsQUFNSSx5QkFOYSxDQU1iLHVCQUF1QixBQU9wQixNQUFNLENBQUM7UUFDTixPQUFPLEVBQUUsSUFBSyxHQUNmO0VBTUwsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBckJuQixBQUFBLDBCQUFpQixDQXNCRjtNQUNULE9BQU8sRUFBRSxJQUFLLEdBQ2Y7SUF4QkwsQUFBQSx5QkFBaUIsQ0F5Qkg7TUFDUixPQUFPLEVBQUUsS0FBTSxHQUNoQjs7QUFPTCxBQUFBLHVCQUF1QixDQUFDO0VBQ3RCLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLEtBQUssRTlDck5rQixPQUFPO0U4Q3NOOUIsWUFBWSxFQUFFLElBQUs7RUFDbkIsYUFBYSxFQUFFLElBQUs7RUFDcEIsUUFBUSxFQUFFLFFBQVMsR0F5QnBCO0VBOUJELEFBQUEsdUJBQXVCLEFBUXBCLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxFQUFHO0lBQ1osUUFBUSxFQUFFLFFBQVM7SUFDbkIsS0FBSyxFQUFFLEdBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSztJQUNiLEtBQUssRUFBRSxLQUFNO0lBQ2IsR0FBRyxFQUFFLEdBQUk7SUFDVCxnQkFBZ0IsRUFBRSxPQUFRLEdBQzNCO0VBaEJILEFBQUEsdUJBQXVCLEFBbUJwQixZQUFZLENBQUM7SUFDWixZQUFZLEVBQUUsQ0FBRSxHQUNqQjtFQXJCSCxBQUFBLHVCQUF1QixBQXdCcEIsV0FBVyxDQUFDO0lBQ1gsYUFBYSxFQUFFLENBQUUsR0FJbEI7SUE3QkgsQUFBQSx1QkFBdUIsQUF3QnBCLFdBQVcsQUFFVCxNQUFNLENBQUM7TUFDTixPQUFPLEVBQUUsSUFBSyxHQUNmOztBQ2xQTCxBQUFBLEtBQUssQ0FBQztFQUNKLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLGNBQWMsRUFBRSxJQUFLLEdBNEJ0QjtFQTlCRCxBQU1FLEtBTkcsQ0FNSCxhQUFhO0VBTmYsQUFPRSxLQVBHLENBT0gsYUFBYSxDQUFDO0lBQ1osWUFBWSxFQUFFLElBQUs7SUFDbkIsYUFBYSxFQUFFLElBQUssR0FDckI7RUFJRCxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07SUFkcEIsQUFlSSxLQWZDLENBZUQsYUFBYTtJQWZqQixBQWdCSSxLQWhCQyxDQWdCRCxhQUFhLENBQUM7TUFDWixLQUFLLEVBQUUsSUFBSztNQUNaLEtBQUssRUFBRSxJQUFLO01BQ1osWUFBWSxFQUFFLENBQUU7TUFDaEIsYUFBYSxFQUFFLENBQUUsR0FDbEI7SUFyQkwsQUFzQkksS0F0QkMsQ0FzQkQsU0FBUyxDQUFDO01BQ1IsV0FBVyxFQUFFLENBQUU7TUFDZixZQUFZLEVBQUUsQ0FBRSxHQUNqQjtJQXpCTCxBQTBCSSxLQTFCQyxDQTBCRCxhQUFhLENBQUM7TUFDWixVQUFVLEVBQUUsSUFBSyxHQUNsQjs7QUFVSCxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07RUFIcEIsQUFJSSxVQUpNLENBSU4sYUFBYSxDQUFDO0lBQ1osT0FBTyxFQUFFLElBQUssR0FDZjs7QUFLSCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFYbkIsQUFhTSxVQWJJLENBWU4sYUFBYSxDQUNYLGVBQWUsQ0FBQztJQUNkLE9BQU8sRUFBRSxJQUFLLEdBQ2Y7RUFmUCxBQW1CTSxVQW5CSSxDQWtCTixzQkFBc0IsQ0FDcEIsY0FBYyxDQUFDO0lBQ2IsVUFBVSxFQUFFLElBQUssR0FDbEI7O0FBUVAsQUFBQSxxQkFBcUIsQ0FBQztFQUNwQixPQUFPLEVBQUUsSUFBSztFQUNkLGFBQWEsRUFBRSxJQUFLO0VBQ3BCLGNBQWMsRUFBRSxJQUFLO0VBQ3JCLGFBQWEsRUFBRSxpQkFBa0I7RUFDakMsV0FBVyxFQUFFLEtBQU07RUFDbkIsWUFBWSxFQUFFLEtBQU07RUFDcEIsWUFBWSxFQUFFLElBQUs7RUFDbkIsYUFBYSxFQUFFLElBQUssR0FZckI7RUFwQkQsQUFXRSxxQkFYbUIsQ0FXbkIsY0FBYyxDQUFDO0lBQ2IsVUFBVSxFQUFFLENBQUUsR0FDZjtFQUlELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQWpCbkIsQUFBQSxxQkFBcUIsQ0FBQztNQWtCbEIsT0FBTyxFQUFFLEtBQU0sR0FFbEI7O0FBS0QsQUFHSSxTQUhLLENBRVAscUJBQXFCLENBQ25CLGNBQWMsQ0FBQztFQUNiLFVBQVUsRUFBRSxJQUFLLEdBQ2xCOztBQUxMLEFBT0ksU0FQSyxDQUVQLHFCQUFxQixDQUtuQixhQUFhLENBQUM7RUFDWixhQUFhLEVBQUUsQ0FBRSxHQUNsQjs7QUFLSCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFkbkIsQUFnQkksU0FoQkssQ0FnQkwsYUFBYSxDQUFDO0lBQ1osT0FBTyxFQUFFLElBQUssR0FDZjs7QUFPTCxBQUVFLGlCQUZlLENBRWYsZUFBZSxDQUFDO0VBQ2QsYUFBYSxFQUFFLElBQUssR0FDckI7O0FBSUQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBUm5CLEFBQUEsaUJBQWlCLENBQUM7SUFTZCxXQUFXLEVBQUUsSUFBSyxHQVlyQjtJQXJCRCxBQVlJLGlCQVphLENBWWIsYUFBYSxDQUFDO01BQ1osT0FBTyxFQUFFLElBQUssR0FDZjtJQWRMLEFBaUJJLGlCQWpCYSxDQWlCYixlQUFlLENBQUM7TUFDZCxhQUFhLEVBQUUsSUFBSyxHQUNyQjs7QUFPTCxBQUFBLFNBQVMsQ0FBQztFQUNSLFdBQVcsRUFBRSxLQUFNO0VBQ25CLFlBQVksRUFBRSxLQUFNLEdBQ3JCOztBQUtELEFBQUEsYUFBYSxDQUFDO0VBQ1osS0FBSyxFQUFFLFVBQVcsR0FZbkI7RUFiRCxBQUdFLGFBSFcsQ0FHWCxhQUFhLENBQUM7SUFDWixhQUFhLEVBQUUsSUFBSyxHQUNyQjtFQUVELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQVBuQixBQVFJLGFBUlMsQ0FRVCxlQUFlLENBQUM7TUFDZCxXQUFXLEVBQUUsS0FBTTtNQUNuQixZQUFZLEVBQUUsS0FBTSxHQUNyQjs7QUFPTCxBQUFBLGFBQWEsQ0FBQztFQUNaLEtBQUssRUFBRSxVQUFXLEdBWW5CO0VBYkQsQUFJSSxhQUpTLEdBSVQsT0FBTyxDQUFDO0lBQ1IsYUFBYSxFQUFFLElBQUssR0FPckI7SUFIQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7TUFUckIsQUFJSSxhQUpTLEdBSVQsT0FBTyxDQUFDO1FBTU4sZ0JBQWdCLEVBQUUsSUFBSyxHQUUxQjs7QUFLSCxBQUVFLGFBRlcsQ0FFWCxJQUFJLEFBRUQsV0FBVyxDQUFDO0VBQ1gsYUFBYSxFQUFFLENBQUUsR0FlbEI7RUFwQkwsQUFPaUIsYUFQSixDQUVYLElBQUksQUFFRCxXQUFXLENBRVYsSUFBSSxDQUNGLFNBQVMsQUFBQSxXQUFXLENBQUM7SUFDbkIsYUFBYSxFQUFFLENBQUUsR0FDbEI7RUFJSCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFidkIsQUFlbUIsYUFmTixDQUVYLElBQUksQUFFRCxXQUFXLENBVVIsSUFBSSxDQUNGLFNBQVMsQUFBQSxXQUFXLENBQUM7TUFDbkIsYUFBYSxFQUFFLElBQUssR0FDckI7O0FBakJYLEFBeUJFLGFBekJXLENBeUJYLFNBQVMsQ0FBQztFQUNSLGFBQWEsRUFBRSxJQUFLLEdBQ3JCOztBQTNCSCxBQThCRSxhQTlCVyxDQThCWCxPQUFPLENBQUM7RUFDTixVQUFVLEVBQUUsSUFBSyxHQUNsQjs7QUFNSCxBQUFBLFlBQVksQ0FBQztFQUNYLFdBQVcsRUFBRSxLQUFNO0VBQ25CLFlBQVksRUFBRSxLQUFNLEdBQ3JCOztBQUlELEFBQUEsWUFBWSxDQUFDO0VBQ1gsS0FBSyxFQUFFLEdBQUk7RUFDWCxZQUFZLEVBQUUsSUFBSztFQUNuQixhQUFhLEVBQUUsSUFBSyxHQVFyQjtFQUpDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQVBuQixBQUFBLFlBQVksQ0FBQztNQVFULEtBQUssRUFBRSxJQUFLO01BQ1osS0FBSyxFQUFFLElBQUssR0FFZjs7QUFTQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFKbkIsQUFBQSxPQUFPLENBQUM7SUFLSixPQUFPLEVBQUUsSUFBSyxHQUVqQjs7QUFLRCxBQUFBLGVBQWUsQ0FBQztFQUNkLFdBQVcsRUFBRSxJQUFLLEdBMEJuQjtFQTNCRCxBQUlrQixlQUpILENBSWIsYUFBYSxHQUFHLE9BQU8sQ0FBQztJQUN0QixPQUFPLEVBQUUsSUFBSztJQUNkLGFBQWEsRUFBRSxJQUFLLEdBQ3JCO0VBUEgsQUFVRSxlQVZhLENBVWIsYUFBYSxDQUFDO0lBQ1osVUFBVSxFQUFFLElBQUssR0FDbEI7RUFJRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFoQm5CLEFBa0JJLGVBbEJXLENBa0JYLGFBQWEsQ0FBQztNQUNaLE9BQU8sRUFBRSxJQUFLLEdBQ2Y7SUFwQkwsQUF1Qm9CLGVBdkJMLENBdUJYLGFBQWEsR0FBRyxPQUFPLENBQUM7TUFDdEIsT0FBTyxFQUFFLEtBQU0sR0FDaEI7O0FDelJMLEFBQUEsV0FBVyxDQUFDO0VBQ1YsZ0JBQWdCLEVoRElPLE9BQU8sR2dESC9COztBQUtELEFBQUEsUUFBUSxDQUFDO0VBRVAsVUFBVSxFQUFFLElBQUssR0FTbEI7RUFYRCxBQUFBLFFBQVEsQS9DTkwsT0FBTyxFK0NNVixBQUFBLFFBQVEsQS9DTEwsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLEdBQUk7SUFDYixPQUFPLEVBQUUsS0FBTSxHQUNoQjtFK0NFSCxBQUFBLFFBQVEsQS9DREwsTUFBTSxDQUFDO0lBQ04sS0FBSyxFQUFFLElBQUssR0FDYjtFK0NLRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFObkIsQUFBQSxRQUFRLENBQUM7TUFPTCxPQUFPLEVBQUUsS0FBTTtNQUNmLFdBQVcsRUFBRSxJQUFLO01BQ2xCLFlBQVksRUFBRSxJQUFLLEdBRXRCOztBQUtELEFBQUEsY0FBYyxDQUFDO0VBQ2IsS0FBSyxFQUFFLElBQUs7RUFDWixZQUFZLEVBQUUsSUFBSztFQUNuQixhQUFhLEVBQUUsSUFBSyxHQWlCckI7RUFwQkQsQUFBQSxjQUFjLEFBTVgsWUFBWSxDQUFDO0lBQ1osWUFBWSxFQUFFLENBQUUsR0FDakI7RUFSSCxBQUFBLGNBQWMsQUFXWCxXQUFXLENBQUM7SUFDWCxhQUFhLEVBQUUsQ0FBRSxHQUNsQjtFQWJILEFBZ0JJLGNBaEJVLEFBZVgsVUFBVSxDQUNULGNBQWMsQ0FBQztJQUNiLGFBQWEsRUFBRSxjQUFlLEdBQy9COztBQU9MLEFBQUEsY0FBYyxDQUFDO0VBQ2IsT0FBTyxFQUFFLFlBQWE7RUFDdEIsU0FBUyxFQUFFLElBQUs7RUFDaEIsZUFBZSxFQUFFLElBQUs7RUFDdEIsS0FBSyxFQUFFLE9BQVE7RUFDZixXQUFXLEVBQUUsSUFBSztFQUNsQixjQUFjLEVBQUUsSUFBSztFQUNyQixhQUFhLEVBQUUscUJBQXNCO0VBQ3JDLFdBQVcsRUFBRSxHQUFJLEdBZ0JsQjtFQXhCRCxBQUFBLGNBQWMsQUFTWCxNQUFNLENBQUM7SUFDTixrQkFBa0IsRUFBRSxpQkFBa0I7SUFDdEMsZUFBZSxFQUFFLGlCQUFrQjtJQUNuQyxjQUFjLEVBQUUsaUJBQWtCO0lBQ2xDLGFBQWEsRUFBRSxpQkFBa0I7SUFDakMsVUFBVSxFQUFFLGlCQUFrQjtJQUM5QixhQUFhLEVBQUUsY0FBZSxHQUMvQjtFQUlELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQXBCbkIsQUFBQSxjQUFjLENBQUM7TUFxQlgsU0FBUyxFQUFFLElBQUs7TUFDaEIsV0FBVyxFQUFFLEdBQUksR0FFcEI7O0FDeEVELEFBQUEsUUFBUSxDQUFDO0VBQ1IsVUFBVSxFQUFFLElBQUssR0FrRmpCO0VBbkZELEFBSUMsUUFKTyxDQUlQLElBQUksQ0FBQztJQUNKLFdBQVcsRUFBRSxJQUFLO0lBQ2xCLFlBQVksRUFBRSxJQUFLLEdBS25CO0lBWEYsQUFPRSxRQVBNLENBSVAsSUFBSSxDQUdILElBQUksQ0FBQztNQUNKLFlBQVksRUFBRSxHQUFJO01BQ2xCLGFBQWEsRUFBRSxHQUFJLEdBQ25CO0VBVkgsQUFjQyxRQWRPLENBY1Asd0JBQXdCLENBQUM7SUFDeEIsYUFBYSxFQUFFLEdBQUksR0FJbkI7SUFuQkYsQUFjQyxRQWRPLENBY1Asd0JBQXdCLEFBRXRCLFdBQVcsQ0FBQztNQUNaLGFBQWEsRUFBRSxDQUFFLEdBQ2pCO0VBS0QsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0lBdkJwQixBQXlCSSxRQXpCSSxDQXlCSixJQUFJLENBQUM7TUFDSCxLQUFLLEVBQUUsSUFBSztNQUNaLEtBQUssRUFBRSxlQUFnQixHQUN4QjtJQTVCTCxBQStCSSxRQS9CSSxDQStCSix3QkFBd0IsQ0FBQztNQUN2QixNQUFNLEVBQUUsZUFBZ0I7TUFDeEIsZ0JBQWdCLEVBQUUsaURBQUc7TUFDckIsaUJBQWlCLEVBQUUsU0FBVTtNQUM3QixtQkFBbUIsRUFBRSxpQkFBa0I7TUFDdkMsYUFBYSxFQUFFLElBQUssR0FLckI7TUF6Q0wsQUFxQzBCLFFBckNsQixDQStCSix3QkFBd0IsQ0FNdEIsbUJBQW1CLENBQUMsQ0FBQyxDQUFDO1FBQ3BCLFVBQVUsRUFBRSxJQUFLO1FBQ2pCLGFBQWEsRUFBRSxDQUFFLEdBQ2xCO0lBeENQLEFBNENJLFFBNUNJLENBNENKLDZCQUE2QixDQUFDO01BQzVCLE9BQU8sRUFBRSxJQUFLLEdBQ2Y7SUE5Q0wsQUFnREksUUFoREksQ0FnREosZ0JBQWdCLENBQUM7TUFDZixXQUFXLEVBQUUsQ0FBRSxHQUNoQjtFQUtILE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQXZEbkIsQUF5REksUUF6REksQ0F5REosVUFBVSxDQUFDO01BQ1QsWUFBWSxFQUFFLENBQUU7TUFDaEIsYUFBYSxFQUFFLENBQUUsR0FhbEI7TUF4RUwsQUE0RE0sUUE1REUsQ0F5REosVUFBVSxDQUdSLElBQUksQ0FBQztRQUNILFdBQVcsRUFBRSxDQUFFO1FBQ2YsWUFBWSxFQUFFLENBQUUsR0FDakI7TUEvRFAsQUFnRU0sUUFoRUUsQ0F5REosVUFBVSxDQU9SLElBQUksQ0FBQztRQUNILFlBQVksRUFBRSxDQUFFO1FBQ2hCLGFBQWEsRUFBRSxDQUFFLEdBQ2xCO01BbkVQLEFBb0VNLFFBcEVFLENBeURKLFVBQVUsQ0FXUixnQkFBZ0IsQ0FBQztRQUNmLFdBQVcsRUFBRSxDQUFFO1FBQ2YsWUFBWSxFQUFFLENBQUUsR0FDakI7SUF2RVAsQUEyRUksUUEzRUksQ0EyRUosd0JBQXdCLENBQUM7TUFDdkIsWUFBWSxFQUFFLElBQUs7TUFDbkIsYUFBYSxFQUFFLElBQUs7TUFDcEIsbUJBQW1CLEVBQUUsaUJBQWtCO01BQ3ZDLGVBQWUsRUFBRSxRQUFTO01BQzFCLGFBQWEsRUFBRSxJQUFLLEdBQ3JCOztBQU9MLEFBQUEsYUFBYSxDQUFDO0VBQ2IsS0FBSyxFQUFFLFVBQVcsR0FDbEI7O0FBS0QsQUFBQSxnQkFBZ0IsQ0FBQztFQUNoQixLQUFLLEVBQUUsVUFBVztFQUNsQixXQUFXLEVBQUUsSUFBSyxHQWNsQjtFQWhCRCxBQUtDLGdCQUxlLENBS2Ysd0JBQXdCLENBQUM7SUFDeEIsTUFBTSxFQUFFLEtBQU07SUFDZCxXQUFXLEVBQUUsSUFBSyxHQVFsQjtJQWZGLEFBUUUsZ0JBUmMsQ0FLZix3QkFBd0IsQ0FHdkIsYUFBYSxDQUFDO01BQ2IsYUFBYSxFQUFFLElBQUssR0FDcEI7SUFWSCxBQVdFLGdCQVhjLENBS2Ysd0JBQXdCLENBTXZCLFlBQVksQ0FBQztNQUNaLFNBQVMsRUFBRSxJQUFLO01BQ2hCLFdBQVcsRUFBRSxJQUFLLEdBQ2xCOztBQU9ILEFBQUEsY0FBYyxDQUFDO0VBRWQsYUFBYSxFQUFFLElBQUssR0FDcEI7RUFIRCxBQUFBLGNBQWMsQWhEbkhYLE9BQU8sRWdEbUhWLEFBQUEsY0FBYyxBaERsSFgsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLEdBQUk7SUFDYixPQUFPLEVBQUUsS0FBTSxHQUNoQjtFZ0QrR0gsQUFBQSxjQUFjLEFoRDlHWCxNQUFNLENBQUM7SUFDTixLQUFLLEVBQUUsSUFBSyxHQUNiOztBZ0RvSEgsQUFBQSxzQkFBc0IsQ0FBQztFQUN0QixLQUFLLEVBQUUsSUFBSztFQUNaLFlBQVksRUFBRSxJQUFLLEdBZW5CO0VBakJELEFBS0csc0JBTG1CLEdBS25CLEdBQUcsQ0FBQztJQUNMLGFBQWEsRUFBRSxHQUFJLEdBQ25CO0VBSUEsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBWG5CLEFBQUEsc0JBQXNCLENBQUM7TUFZbkIsS0FBSyxFQUFFLElBQUs7TUFDWixZQUFZLEVBQUUsQ0FBRTtNQUNoQixVQUFVLEVBQUUsTUFBTztNQUNuQixhQUFhLEVBQUUsSUFBSyxHQUV2Qjs7QUFLRCxBQUVDLHVCQUZzQixDQUV0QixFQUFFLENBQUM7RUFDRixhQUFhLEVBQUUsSUFBSztFQUNwQixXQUFXLEVBQUUsR0FBSSxHQUtqQjtFQVRGLEFBS0UsdUJBTHFCLENBRXRCLEVBQUUsQ0FHRCxDQUFDLENBQUM7SUFDRCxTQUFTLEVBQUUsSUFBSztJQUNoQixlQUFlLEVBQUUsSUFBSyxHQUN0Qjs7QUFSSCxBQVlDLHVCQVpzQixDQVl0QixFQUFFLENBQUM7RUFFRixVQUFVLEVBQUUsSUFBSyxHQTBCakI7RUF4Q0YsQUFZQyx1QkFac0IsQ0FZdEIsRUFBRSxBaEQ3SkEsT0FBTyxFZ0RpSlYsQUFZQyx1QkFac0IsQ0FZdEIsRUFBRSxBaEQ1SkEsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLEdBQUk7SUFDYixPQUFPLEVBQUUsS0FBTSxHQUNoQjtFZ0Q2SUgsQUFZQyx1QkFac0IsQ0FZdEIsRUFBRSxBaER4SkEsTUFBTSxDQUFDO0lBQ04sS0FBSyxFQUFFLElBQUssR0FDYjtFZ0QwSUgsQUFlRSx1QkFmcUIsQ0FZdEIsRUFBRSxDQUdELEVBQUUsQ0FBQztJQUNGLFFBQVEsRUFBRSxRQUFTO0lBQ25CLEtBQUssRUFBRSxJQUFLO0lBQ1osS0FBSyxFakRqS2lCLE9BQU87SWlEa0s3QixZQUFZLEVBQUUsSUFBSztJQUNuQixhQUFhLEVBQUUsSUFBSyxHQW1CcEI7SUF2Q0gsQUFlRSx1QkFmcUIsQ0FZdEIsRUFBRSxDQUdELEVBQUUsQUFNQSxNQUFNLENBQUM7TUFDUCxPQUFPLEVBQUUsRUFBRztNQUNaLEtBQUssRUFBRSxHQUFJO01BQ1gsTUFBTSxFQUFFLElBQUs7TUFDYixRQUFRLEVBQUUsUUFBUztNQUNuQixHQUFHLEVBQUUsQ0FBRTtNQUNQLEtBQUssRUFBRSxLQUFNO01BQ2IsZ0JBQWdCLEVqRDNLSyxPQUFPLEdpRDRLNUI7SUE3QkosQUFlRSx1QkFmcUIsQ0FZdEIsRUFBRSxDQUdELEVBQUUsQUFlQSxZQUFZLENBQUM7TUFDYixZQUFZLEVBQUUsQ0FBRSxHQUNoQjtJQWhDSixBQWVFLHVCQWZxQixDQVl0QixFQUFFLENBR0QsRUFBRSxBQWtCQSxXQUFXLENBQUM7TUFDWixhQUFhLEVBQUUsQ0FBRSxHQUlqQjtNQXRDSixBQWVFLHVCQWZxQixDQVl0QixFQUFFLENBR0QsRUFBRSxBQWtCQSxXQUFXLEFBRVYsTUFBTSxDQUFDO1FBQ1AsT0FBTyxFQUFFLElBQUssR0FDZDs7QUFPSCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUE1Q25CLEFBQUEsdUJBQXVCLENBQUM7SUE2Q3BCLFVBQVUsRUFBRSxNQUFPLEdBcUJ0QjtJQWxFRCxBQThDSSx1QkE5Q21CLENBOENuQixFQUFFLENBQUM7TUFDRCxPQUFPLEVBQUUsS0FBTTtNQUNmLFdBQVcsRUFBRSxJQUFLO01BQ2xCLFlBQVksRUFBRSxJQUFLLEdBQ3BCOztBQUtILE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQXZEbkIsQUF3RE8sdUJBeERnQixDQXdEbkIsRUFBRSxDQUFDLEVBQUUsQ0FBQztJQUNKLEtBQUssRUFBRSxJQUFLO0lBQ1osWUFBWSxFQUFFLENBQUU7SUFDaEIsYUFBYSxFQUFFLENBQUU7SUFDakIsV0FBVyxFQUFFLElBQUssR0FJbkI7SUFoRUwsQUF3RE8sdUJBeERnQixDQXdEbkIsRUFBRSxDQUFDLEVBQUUsQUFLRixNQUFNLENBQUM7TUFDTixPQUFPLEVBQUUsSUFBSyxHQUNmOztBQVFQLEFBQUEsZ0JBQWdCLENBQUM7RUFFaEIsV0FBVyxFQUFFLElBQUs7RUFDbEIsWUFBWSxFQUFFLElBQUssR0FrQm5CO0VBckJELEFBQUEsZ0JBQWdCLEFoRHhOYixPQUFPLEVnRHdOVixBQUFBLGdCQUFnQixBaER2TmIsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLEdBQUk7SUFDYixPQUFPLEVBQUUsS0FBTSxHQUNoQjtFZ0RvTkgsQUFBQSxnQkFBZ0IsQWhEbk5iLE1BQU0sQ0FBQztJQUNOLEtBQUssRUFBRSxJQUFLLEdBQ2I7RWdEaU5ILEFBTUMsZ0JBTmUsQ0FNZixJQUFJLENBQUM7SUFDSixZQUFZLEVBQUUsR0FBSTtJQUNsQixhQUFhLEVBQUUsR0FBSSxHQVluQjtJQXBCRixBQU1DLGdCQU5lLENBTWYsSUFBSSxBQUdGLFlBQVksQ0FBQztNQUNiLEtBQUssRUFBRSxHQUFJLEdBQ1g7SUFYSCxBQU1DLGdCQU5lLENBTWYsSUFBSSxBQU1GLFdBQVcsQ0FBQztNQUNaLEtBQUssRUFBRSxHQUFJLEdBQ1g7SUFkSCxBQWVFLGdCQWZjLENBTWYsSUFBSSxDQVNILHdCQUF3QixBQUN0QixXQUFXLENBQUM7TUFDWixNQUFNLEVBQUUsS0FBTSxHQUNkOztBQVFKLEFBQUEsd0JBQXdCLENBQUM7RUFDeEIsTUFBTSxFQUFFLEtBQU07RUFDZCxPQUFPLEVBQUUsS0FBTSxHQUNmOztBQUtELEFBQUEsNkJBQTZCLENBQUM7RUFDN0IsZUFBZSxFQUFFLEtBQU07RUFDdEIsbUJBQW1CLEVBQUUsTUFBTyxHQUM3Qjs7QUFJRCxBQUFBLE9BQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxLQUFNO0VBQ2hCLE9BQU8sRUFBRSxTQUFVO0VBQ25CLFVBQVUsRUFBRSw2QkFBOEI7RUFDMUMsZUFBZSxFQUFFLElBQUs7RUFDdEIsS0FBSyxFQUFFLElBQUssR0FxQ1o7RUExQ0QsQUFBQSxnQkFBTyxDQVFLO0lBQ1YsZ0JBQWdCLEVqRHRRTyxPQUFPLEdpRDBROUI7SUFiRixBQUFBLGdCQUFPLEFBVUosTUFBTSxDQUFDO01BQ1AsZ0JBQWdCLEVqRHZRTSxPQUFPLEdpRHdRN0I7RUFaSCxBQUFBLGFBQU8sQ0FnQkU7SUFDUCxnQkFBZ0IsRWpEM1FPLE9BQU8sR2lEK1E5QjtJQXJCRixBQUFBLGFBQU8sQUFrQkosTUFBTSxDQUFDO01BQ1AsZ0JBQWdCLEVqRDVRTSxPQUFPLEdpRDZRN0I7RUFwQkgsQUFBQSxnQkFBTyxDQXlCSztJQUNWLGdCQUFnQixFakRoUk8sT0FBTyxHaURvUjlCO0lBOUJGLEFBQUEsZ0JBQU8sQUEyQkosTUFBTSxDQUFDO01BQ1AsZ0JBQWdCLEVqRG5STSxPQUFPLEdpRG9SN0I7RUE3QkgsQUFBQSxlQUFPLENBaUNLO0lBQ1IsYUFBYSxFQUFFLEdBQUk7SUFDbkIsT0FBTyxFQUFFLENBQUUsR0FNWjtJQXpDSCxBQW9DSSxlQXBDRyxDQW9DSCxhQUFhLENBQUM7TUFDWixhQUFhLEVBQUUsQ0FBRTtNQUNqQixPQUFPLEVBQUUsU0FBVTtNQUNuQixTQUFTLEVBQUUsSUFBSyxHQUNqQjs7QUFPTCxBQUFBLGFBQWEsQ0FBQztFQUNiLGFBQWEsRUFBRSxJQUFLO0VBQ3BCLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxHQUFJLEdBeUJqQjtFQTVCRCxBQU1FLGFBTlcsQ0FNWCxDQUFDLENBQUM7SUFDQSxLQUFLLEVBQUUsSUFBSztJQUNaLGVBQWUsRUFBRSxJQUFLLEdBQ3ZCO0VBVEgsQUFhSSxtQkFiUyxDQWFULENBQUMsQ0FBQztJQUNGLE9BQU8sRUFBRSxZQUFhO0lBQ3RCLGFBQWEsRUFBRSxJQUFLO0lBQ3BCLGdCQUFnQixFQUFFLDhDQUFHO0lBQ3JCLGlCQUFpQixFQUFFLFNBQVU7SUFDN0IsbUJBQW1CLEVBQUUsVUFBVztJQUM5QixLQUFLLEVBQUUsT0FBUSxHQUNoQjtFQUtILE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQXpCbkIsQUFBQSxhQUFhLENBQUM7TUEwQlYsU0FBUyxFQUFFLElBQUssR0FFbkI7O0FBS0QsQUFBQSxZQUFZLENBQUM7RUFDWixTQUFTLEVBQUUsSUFBSztFQUNoQixXQUFXLEVBQUUsR0FBSTtFQUNqQixXQUFXLEVBQUUsSUFBSyxHQTRCbEI7RUEvQkQsQUFBQSxZQUFZLEFBTVYsV0FBVyxDQUFDO0lBQ1osYUFBYSxFQUFFLENBQUUsR0FDakI7RUFSRixBQUFBLFlBQVksQUFXVCxZQUFZLENBQUM7SUFDWixVQUFVLEVBQUUsR0FBSSxHQWlCakI7SUFqQmtCLEFBWnJCLENBWXNCO0FBWnRCLFlBQVksQUFXVCxZQUFZLEFBR1YsSUFBSSxDQUFDO01BQ0osU0FBUyxFQUFFLElBQUssR0FhakI7TUFoQmdCLEFBWnJCLENBWXNCO0FBWnRCLFlBQVksQUFXVCxZQUFZLEFBR1YsSUFBSSxBQUVGLFlBQVksQ0FBQztRQUNaLEtBQUssRUFBRSxHQUFJLEdBQ1o7TUFOYyxBQVpyQixDQVlzQjtBQVp0QixZQUFZLEFBV1QsWUFBWSxBQUdWLElBQUksQUFLRixXQUFXLENBQUM7UUFDWCxVQUFVLEVBQUUsSUFBSyxHQUNsQjtNQVRjLEFBWnJCLENBWXNCO0FBWnRCLFlBQVksQUFXVCxZQUFZLEFBR1YsSUFBSSxBQVFGLFVBQVcsQ0FBQSxBQUFBLENBQUMsRUFBRTtRQUNiLE9BQU8sRUFBRSxLQUFNO1FBQ2YsS0FBSyxFQUFFLEtBQU07UUFDYixNQUFNLEVBQUUsS0FBTTtRQUNkLGdCQUFnQixFakR2V0MsT0FBTyxHaUR3V3pCOztBQzdXUCxBQUFBLE1BQU0sQ0FBQztFQUNMLGdCQUFnQixFQUFFLE9BQVE7RUFDMUIsaUJBQWlCLEVBQUUsU0FBVTtFQUM3QixlQUFlLEVBQUUsS0FBTTtFQUN2QixtQkFBbUIsRUFBRSxNQUFPLEdBQzdCOztBQUtELEFBQUEsVUFBVSxDQUFDO0VBQ1QsVUFBVSxFQUFFLEtBQU0sR0FPbkI7RUFIQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFMbkIsQUFBQSxVQUFVLENBQUM7TUFNUCxVQUFVLEVBQUUsS0FBTSxHQUVyQjs7QUFLRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFVBQVUsRUFBRSxLQUFNLEdBT25CO0VBSEMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBTG5CLEFBQUEsYUFBYSxDQUFDO01BTVYsVUFBVSxFQUFFLEtBQU0sR0FFckI7O0FBSUQsQUFBQSxjQUFjLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUyxHQWdCcEI7RUFqQkQsQUFJRSxjQUpZLENBSVosV0FBVyxDQUFDO0lBQ1YsUUFBUSxFQUFFLFFBQVM7SUFDbkIsS0FBSyxFQUFFLENBQUU7SUFDVCxHQUFHLEVBQUUsSUFBSyxHQUNYO0VBSUQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBWm5CLEFBYUksY0FiVSxDQWFWLFdBQVcsQ0FBQztNQUNWLE9BQU8sRUFBRSxJQUFLLEdBQ2Y7O0FBT0wsQUFBQSxxQkFBcUIsQ0FBQztFQUNwQixLQUFLLEVBQUUsT0FBUTtFQUNmLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFVBQVUsRUFBRSxLQUFNO0VBQ2xCLGFBQWEsRUFBRSxJQUFLLEdBUXJCO0VBSkMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBUm5CLEFBQUEscUJBQXFCLENBQUM7TUFTbEIsU0FBUyxFQUFFLElBQUs7TUFDaEIsVUFBVSxFQUFFLElBQUssR0FFcEI7O0FDckVELEFBQUEsY0FBYyxDQUFDO0VBQ2IsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLEdBQUk7RUFDakIsS0FBSyxFbkRFa0IsT0FBTztFbUREOUIsYUFBYSxFQUFFLElBQUssR0FhckI7RUFqQkQsQUFPRSxjQVBZLENBT1osUUFBUSxDQUFDO0lBQ1AsSUFBSSxFQUFFLEdBQUk7SUFDVixHQUFHLEVBQUUsR0FBSSxHQUNWO0VBSUQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBZG5CLEFBQUEsY0FBYyxDQUFDO01BZVgsU0FBUyxFQUFFLElBQUssR0FFbkI7O0FBS0QsQUFFRSxhQUZXLENBRVgsY0FBYyxDQUFDO0VBQ2IsYUFBYSxFQUFFLElBQUssR0FDckI7O0FBTUgsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLFlBQVksRUFBRSxJQUFLO0VBQ25CLGFBQWEsRUFBRSxJQUFLO0VBQ3BCLGFBQWEsRUFBRSxJQUFLLEdBdUJyQjtFQTFCRCxBQU1FLGdCQU5jLENBTWQsY0FBYyxDQUFDO0lBQ2IsYUFBYSxFQUFFLElBQUssR0FDckI7RUFSSCxBQVdFLGdCQVhjLENBV2QsVUFBVSxDQUFDO0lBQ1QsVUFBVSxFQUFFLElBQUssR0FDbEI7RUFiSCxBQWdCRSxnQkFoQmMsQ0FnQmQsSUFBSSxDQUFDO0lBQ0gsYUFBYSxFQUFFLElBQUssR0FDckI7RUFJRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUF0Qm5CLEFBQUEsZ0JBQWdCLENBQUM7TUF1QmIsWUFBWSxFQUFFLENBQUU7TUFDaEIsYUFBYSxFQUFFLENBQUUsR0FFcEI7O0FBS0QsQUFDSSxZQURRLEdBQ1IsSUFBSSxBQUNILFlBQVksQ0FBQztFQUNaLEtBQUssRUFBRSxpQkFBSSxHQUNaOztBQUpMLEFBQ0ksWUFEUSxHQUNSLElBQUksQUFJSCxXQUFXLENBQUM7RUFDWCxLQUFLLEVBQUUsSUFBSyxHQUNiOztBQU9MLEFBQ0ksZ0JBRFksR0FDWixJQUFJLEFBQ0gsWUFBWSxDQUFDO0VBQ1osS0FBSyxFQUFFLElBQUssR0FDYjs7QUFKTCxBQUNJLGdCQURZLEdBQ1osSUFBSSxBQUlILFdBQVcsQ0FBQztFQUNYLEtBQUssRUFBRSxpQkFBSSxHQUNaOztBQU9MLEFBQUEsZ0JBQWdCLEFsRDFGYixPQUFPLEVrRDBGVixBQUFBLGdCQUFnQixBbER6RmIsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLEdBQUk7RUFDYixPQUFPLEVBQUUsS0FBTSxHQUNoQjs7QWtEc0ZILEFBQUEsZ0JBQWdCLEFsRHJGYixNQUFNLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSyxHQUNiOztBa0QwRkgsQUFDSSxxQkFEaUIsR0FDakIsR0FBRyxDQUFDO0VBQ0osYUFBYSxFQUFFLElBQUssR0FDckI7O0FBTUgsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixLQUFLLEVuRHpHa0IsT0FBTztFbUQwRzlCLFlBQVksRUFBRSxJQUFLLEdBa0JwQjtFQXBCRCxBQUdFLHNCQUhvQixDQUdwQixFQUFFLENBQUM7SUFDRCxXQUFXLEVuRDlGVSxPQUFPLEVBQUUsVUFBVTtJbUQrRnhDLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLFVBQVUsRUFBRSxHQUFJO0lBQ2hCLGFBQWEsRUFBRSxHQUFJLEdBQ3BCO0VBUkgsQUFTRSxzQkFUb0IsQ0FTcEIsRUFBRSxDQUFDO0lBQ0QsV0FBVyxFbkRwR1UsT0FBTyxFQUFFLFVBQVU7SW1EcUd4QyxTQUFTLEVBQUUsSUFBSztJQUNoQixXQUFXLEVBQUUsR0FBSSxHQUNsQjtFQUlELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQWpCbkIsQUFBQSxzQkFBc0IsQ0FBQztNQWtCbkIsYUFBYSxFQUFFLEdBQUksR0FFdEI7O0FBS0QsQUFBQSxlQUFlLENBQUM7RUFDZCxVQUFVLEVBQUUsSUFBSyxHQU1sQjtFQVBELEFBR0UsZUFIYSxDQUdiLElBQUksQ0FBQztJQUNILFdBQVcsRUFBRSxHQUFJO0lBQ2pCLFNBQVMsRUFBRSxJQUFLLEdBQ2pCOztBQU1ILEFBQUEsa0JBQWtCLENBQUM7RUFDakIsZ0JBQWdCLEVBQUUsT0FBUTtFQUMxQixPQUFPLEVBQUUsTUFBTyxHQW1CakI7RUFyQkQsQUFLRSxrQkFMZ0IsQ0FLaEIsUUFBUSxDQUFDO0lBQ1AsWUFBWSxFQUFFLElBQUs7SUFDbkIsYUFBYSxFQUFFLElBQUssR0FDckI7RUFSSCxBQVdFLGtCQVhnQixDQVdoQixZQUFZLEFBQ1QsV0FBVyxDQUFDO0lBQ1gsYUFBYSxFQUFFLENBQUUsR0FDbEI7RUFkTCxBQWtCRSxrQkFsQmdCLENBa0JoQixjQUFjLENBQUM7SUFDYixhQUFhLEVBQUUsSUFBSyxHQUNyQjs7QUFNSCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLGdCQUFnQixFQUFFLE9BQVE7RUFDMUIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxtQkFBSTtFQUM1QixNQUFNLEVBQUUsaUJBQWtCO0VBQzFCLGFBQWEsRUFBRSxJQUFLO0VBRXBCLE9BQU8sRUFBRSxtQkFBb0IsR0F3QjlCO0VBOUJELEFBU0Usa0JBVGdCLENBU2hCLFVBQVUsQ0FBQztJQUNULFVBQVUsRUFBRSxJQUFLLEdBQ2xCO0VBWEgsQUFjRSxrQkFkZ0IsQ0FjaEIsT0FBTyxDQUFDO0lBQ04sS0FBSyxFQUFFLEtBQU07SUFDYixVQUFVLEVBQUUsSUFBSyxHQUNsQjtFQUlELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQXJCbkIsQUF1Qkksa0JBdkJjLENBdUJkLE9BQU8sQ0FBQztNQUNOLE9BQU8sRUFBRSxLQUFNO01BQ2YsS0FBSyxFQUFFLElBQUs7TUFDWixXQUFXLEVBQUUsSUFBSztNQUNsQixZQUFZLEVBQUUsSUFBSyxHQUNwQjs7QUFPTCxBQUFBLHlCQUF5QixDQUFDO0VBQ3hCLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxHQUFJO0VBQ2pCLEtBQUssRUFBRSxPQUFRO0VBQ2YsYUFBYSxFQUFFLElBQUssR0FDckI7O0FBS0QsQUFBQSx3QkFBd0IsQ0FBQztFQUV2QixVQUFVLEVBQUUsSUFBSyxHQWdDbEI7RUFsQ0QsQUFBQSx3QkFBd0IsQWxEdE5yQixPQUFPLEVrRHNOVixBQUFBLHdCQUF3QixBbERyTnJCLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxHQUFJO0lBQ2IsT0FBTyxFQUFFLEtBQU0sR0FDaEI7RWtEa05ILEFBQUEsd0JBQXdCLEFsRGpOckIsTUFBTSxDQUFDO0lBQ04sS0FBSyxFQUFFLElBQUssR0FDYjtFa0QrTUgsQUFLRSx3QkFMc0IsQ0FLdEIsRUFBRSxDQUFDO0lBQ0QsS0FBSyxFQUFFLElBQUs7SUFDWixXQUFXLEVBQUUsSUFBSztJQUNsQixZQUFZLEVBQUUsSUFBSyxHQU9wQjtJQWZILEFBS0Usd0JBTHNCLENBS3RCLEVBQUUsQUFJQyxZQUFZLENBQUM7TUFDWixXQUFXLEVBQUUsQ0FBRSxHQUNoQjtJQVhMLEFBS0Usd0JBTHNCLENBS3RCLEVBQUUsQUFPQyxXQUFXLENBQUM7TUFDWCxZQUFZLEVBQUUsQ0FBRSxHQUNqQjtFQWRMLEFBa0JFLHdCQWxCc0IsQ0FrQnRCLENBQUMsQ0FBQztJQUNBLE9BQU8sRUFBRSxLQUFNLEdBTWhCO0lBekJILEFBb0JJLHdCQXBCb0IsQ0FrQnRCLENBQUMsQ0FFQyxHQUFHLENBQUM7TUFDRixLQUFLLEVBQUUsSUFBSztNQUNaLE1BQU0sRUFBRSxJQUFLO01BQ2IsYUFBYSxFQUFFLEdBQUksR0FDcEI7RUFLSCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUE3Qm5CLEFBOEJJLHdCQTlCb0IsQ0E4QnBCLEVBQUUsQ0FBQztNQUNELGFBQWEsRUFBRSxJQUFLLEdBQ3JCOztBQU9MLEFBQUEsZ0JBQWdCLENBQUM7RUFDZixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyx1QkFBSTtFQUN0QixXQUFXLEVBQUUsQ0FBRTtFQUNmLFVBQVUsRUFBRSxLQUFNLEdBQ25COztBQUtELEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsVUFBVSxFQUFFLElBQUssR0FhbEI7RUFkRCxBQUtNLG9CQUxjLENBSWxCLElBQUksR0FDQSxJQUFJLEFBQ0gsWUFBWSxDQUFDO0lBQ1osS0FBSyxFQUFFLGlCQUFJLEdBQ1o7RUFSUCxBQUtNLG9CQUxjLENBSWxCLElBQUksR0FDQSxJQUFJLEFBSUgsV0FBVyxDQUFDO0lBQ1gsS0FBSyxFQUFFLElBQUssR0FDYjs7QUFRUCxBQUNJLDZCQUR5QixHQUN6QixJQUFJLEFBQ0gsWUFBWSxDQUFDO0VBQ1osS0FBSyxFQUFFLElBQUssR0FDYjs7QUFKTCxBQUNJLDZCQUR5QixHQUN6QixJQUFJLEFBSUgsV0FBVyxDQUFDO0VBQ1gsS0FBSyxFQUFFLGlCQUFJLEdBQ1o7O0FBT0wsQUFBQSwwQkFBMEIsQ0FBQztFQUN6QixXQUFXLEVBQUUsSUFBSztFQUNsQixLQUFLLEVuRHZTa0IsT0FBTyxHbURrVC9CO0VBYkQsQUFHRSwwQkFId0IsQ0FHeEIsRUFBRSxDQUFDO0lBQ0QsV0FBVyxFQUFFLG1CQUFvQjtJQUNqQyxTQUFTLEVBQUUsSUFBSztJQUNoQixVQUFVLEVBQUUsR0FBSTtJQUNoQixhQUFhLEVBQUUsSUFBSyxHQUtyQjtJQVpILEFBUUksMEJBUnNCLENBR3hCLEVBQUUsQ0FLQSxDQUFDLENBQUM7TUFDQSxlQUFlLEVBQUUsSUFBSztNQUN0QixLQUFLLEVuRC9TYyxPQUFPLEdtRGdUM0I7O0FBT0wsQUFDRSx5QkFEdUIsQ0FDdkIsSUFBSSxDQUFDO0VBQ0gsS0FBSyxFQUFFLElBQUs7RUFDWixXQUFXLEVBQUUsR0FBSTtFQUNqQixTQUFTLEVBQUUsSUFBSyxHQUNqQjs7QUMvVEgsQUFBQSxZQUFZLEFuRENULE9BQU8sRW1ERFYsQUFBQSxZQUFZLEFuREVULE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxHQUFJO0VBQ2IsT0FBTyxFQUFFLEtBQU0sR0FDaEI7O0FtRExILEFBQUEsWUFBWSxBbkRNVCxNQUFNLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSyxHQUNiOztBbURSSCxBQUlFLFlBSlUsQ0FJVixnQkFBZ0IsQ0FBQztFQUNmLGFBQWEsRUFBRSxJQUFLLEdBSXJCO0VBVEgsQUFJRSxZQUpVLENBSVYsZ0JBQWdCLEFBRWIsV0FBVyxDQUFDO0lBQ1gsYUFBYSxFQUFFLENBQUUsR0FDbEI7O0FBUkwsQUFZWSxZQVpBLENBWVYsU0FBUyxDQUFDLEVBQUUsQ0FBQztFQUNYLEtBQUssRXBEWmdCLE9BQU8sR29EYzdCOztBQUlELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQW5CbkIsQUFvQkksWUFwQlEsQ0FvQlIsU0FBUyxDQUFDO0lBQ1IsYUFBYSxFQUFFLENBQUUsR0FDbEI7O0FBS0gsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBM0JuQixBQTZCUSxZQTdCSSxDQTRCUixTQUFTLENBQ1AsRUFBRSxBQUFBLFdBQVcsQ0FBQztJQUNaLFlBQVksRUFBRSxDQUFFLEdBQ2pCOztBQU1MLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQXJDbkIsQUF1Q00sWUF2Q00sQ0FzQ1IsU0FBUyxDQUNQLEVBQUUsQ0FBQztJQUNELE9BQU8sRUFBRSxLQUFNO0lBQ2YsWUFBWSxFQUFFLENBQUU7SUFDaEIsYUFBYSxFQUFFLENBQUU7SUFDakIsYUFBYSxFQUFFLEdBQUksR0FPcEI7SUFsRFAsQUF1Q00sWUF2Q00sQ0FzQ1IsU0FBUyxDQUNQLEVBQUUsQUFLQyxNQUFNLENBQUM7TUFDTixPQUFPLEVBQUUsSUFBSyxHQUNmO0lBOUNULEFBdUNNLFlBdkNNLENBc0NSLFNBQVMsQ0FDUCxFQUFFLEFBUUMsV0FBVyxDQUFDO01BQ1gsYUFBYSxFQUFFLENBQUUsR0FDbEI7O0FBU1QsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixPQUFPLEVBQUUsSUFBSyxHQU9mO0VBSEMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBTG5CLEFBQUEsbUJBQW1CLENBQUM7TUFNaEIsT0FBTyxFQUFFLEtBQU0sR0FFbEI7O0FBS0QsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLFFBQVEsRUFBRSxRQUFTO0VBQ25CLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsbUJBQUk7RUFDNUIsT0FBTyxFQUFFLFFBQVM7RUFDbEIsT0FBTyxFQUFFLFlBQWE7RUFDdEIsT0FBTyxFQUFFLElBQUssR0FPZjtFQUhDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQVRuQixBQUFBLGdCQUFnQixDQUFDO01BVWIsT0FBTyxFQUFFLG1CQUFvQixHQUVoQzs7QUFLRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsS0FBSyxFQUFFLEtBQU07RUFDYixVQUFVLEVBQUUsS0FBTTtFQUNsQixpQkFBaUIsRUFBRSxDQUFFO0VBQ3JCLFdBQVcsRUFBRSxDQUFFO0VBQ2YsZUFBZSxFQUFFLEtBQU07RUFDdkIsbUJBQW1CLEVBQUUsTUFBTyxHQVM3QjtFQUxDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQVZuQixBQUFBLGdCQUFnQixDQUFDO01BV2IsS0FBSyxFQUFFLElBQUs7TUFDWixNQUFNLEVBQUUsSUFBSztNQUNiLFVBQVUsRUFBRSxPQUFRLEdBRXZCOztBQUtELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsS0FBSyxFQUFFLElBQUs7RUFDWixRQUFRLEVBQUUsUUFBUztFQUNuQixXQUFXLEVBQUUsSUFBSztFQUNsQixXQUFXLEVBQUUsSUFBSztFQUNsQixhQUFhLEVBQUUsSUFBSyxHQVFyQjtFQUpDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQVRuQixBQUFBLGlCQUFpQixDQUFDO01BVWQsV0FBVyxFQUFFLENBQUU7TUFDZixXQUFXLEVBQUUsSUFBSyxHQUVyQjs7QUFLRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLGFBQWEsRUFBRSxJQUFLLEdBYXJCO0VBZEQsQUFFRSxrQkFGZ0IsQ0FFaEIsQ0FBQyxDQUFDO0lBQ0EsZUFBZSxFQUFFLElBQUs7SUFDdEIsS0FBSyxFcERqSWdCLE9BQU8sR29Ea0k3QjtFQUlELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQVRuQixBQUFBLGtCQUFrQixDQUFDO01BVWYsU0FBUyxFQUFFLElBQUs7TUFDaEIsYUFBYSxFQUFFLEdBQUk7TUFDbkIsVUFBVSxFQUFFLEtBQU0sR0FFckI7O0FBS0QsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixLQUFLLEVwRGpKa0IsT0FBTztFb0RrSjlCLFdBQVcsRUFBRSxJQUFLLEdBT25CO0VBSEMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBTm5CLEFBQUEsaUJBQWlCLENBQUM7TUFPZCxPQUFPLEVBQUUsSUFBSyxHQUVqQjs7QUFLRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsUUFBUSxFQUFFLFFBQVM7RUFDbkIsR0FBRyxFQUFFLElBQUs7RUFDVixLQUFLLEVBQUUsSUFBSyxHQVliO0VBUkMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBUG5CLEFBQUEsZ0JBQWdCLENBQUM7TUFRYixLQUFLLEVBQUUsSUFBSztNQUNaLEdBQUcsRUFBRSxPQUFRO01BQ2IsTUFBTSxFQUFFLENBQUU7TUFDVixJQUFJLEVBQUUsQ0FBRTtNQUNSLEtBQUssRUFBRSxDQUFFO01BQ1QsYUFBYSxFQUFFLENBQUUsR0FFcEI7O0FDOUtELEFBQUEsT0FBTyxDQUFDO0VBRU4sYUFBYSxFQUFFLElBQUs7RUFDcEIsVUFBVSxFQUFFLE1BQU8sR0FPcEI7RUFWRCxBQUFBLE9BQU8sQXBEQ0osT0FBTyxFb0REVixBQUFBLE9BQU8sQXBERUosTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLEdBQUk7SUFDYixPQUFPLEVBQUUsS0FBTSxHQUNoQjtFb0RMSCxBQUFBLE9BQU8sQXBETUosTUFBTSxDQUFDO0lBQ04sS0FBSyxFQUFFLElBQUssR0FDYjtFb0RERCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFQbkIsQUFBQSxPQUFPLENBQUM7TUFRSixVQUFVLEVBQUUsTUFBTyxHQUV0Qjs7QUFLRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFLLEdBWWI7RUFiRCxBQUVJLFdBRk8sR0FFUCxHQUFHLENBQUM7SUFDSixNQUFNLEVBQUUsaUJBQWtCO0lBQzFCLGFBQWEsRUFBRSxHQUFJLEdBQ3BCO0VBSUQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBVG5CLEFBQUEsV0FBVyxDQUFDO01BVVIsS0FBSyxFQUFFLElBQUs7TUFDWixZQUFZLEVBQUUsSUFBSyxHQUV0Qjs7QUFLRCxBQUFBLFlBQVksQ0FBQztFQUNYLFdBQVcsRUFBRSxLQUFNLEdBcUJwQjtFQWpCQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFMbkIsQUFBQSxZQUFZLENBQUM7TUFNVCxXQUFXLEVBQUUsQ0FBRTtNQUNmLFVBQVUsRUFBRSxNQUFPLEdBZXRCO0VBVkMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBWm5CLEFBY00sWUFkTSxDQWFSLFNBQVMsQ0FDUCxFQUFFLENBQUM7TUFDRCxhQUFhLEVBQUUsR0FBSSxHQUlwQjtNQW5CUCxBQWNNLFlBZE0sQ0FhUixTQUFTLENBQ1AsRUFBRSxBQUVDLFVBQVcsQ0FBQSxBQUFBLENBQUMsQ0FBQyxNQUFNLENBQUM7UUFDbkIsT0FBTyxFQUFFLElBQUssR0FDZjs7QUFTVCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxHQUFJO0VBQ2pCLEtBQUssRUFBRSxPQUFRO0VBQ2YsVUFBVSxFQUFFLElBQUs7RUFDakIsYUFBYSxFQUFFLElBQUssR0FTckI7RUFMQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFUbkIsQUFBQSxtQkFBbUIsQ0FBQztNQVVoQixTQUFTLEVBQUUsSUFBSztNQUNoQixVQUFVLEVBQUUsSUFBSztNQUNqQixVQUFVLEVBQUUsSUFBSyxHQUVwQjs7QUFJRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLEtBQUssRXJEM0VrQixPQUFPLEdxRDRGL0I7RUFuQkQsQUFBQSxrQkFBa0IsQUFLZixXQUFXLENBQUM7SUFDWCxhQUFhLEVBQUUsQ0FBRSxHQUNsQjtFQVBILEFBVUUsa0JBVmdCLENBVWhCLENBQUMsQ0FBQztJQUNBLFdBQVcsRUFBRSxHQUFJLEdBQ2xCO0VBSUQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBaEJuQixBQUFBLGtCQUFrQixDQUFDO01BaUJmLFNBQVMsRUFBRSxJQUFLLEdBRW5COztBQ2pHRCxBQUVFLGVBRmEsQ0FFYixVQUFVLENBQUM7RUFDVCxPQUFPLEVBQUUsS0FBTSxHQU1oQjtFQUhDLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtJQU50QixBQUVFLGVBRmEsQ0FFYixVQUFVLENBQUM7TUFLUCxPQUFPLEVBQUUsSUFBSyxHQUVqQjs7QUFNSCxBQUFBLFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFLO0VBQ2QsS0FBSyxFQUFFLEtBQU07RUFDYixHQUFHLEVBQUUsQ0FBRTtFQUNQLE1BQU0sRUFBQyxDQUFFO0VBQ1QsUUFBUSxFQUFFLEtBQU07RUFDaEIsVUFBVSxFQUFFLE1BQU87RUFDbkIsT0FBTyxFQUFFLElBQUs7RUFDZCxnQkFBZ0IsRXREdEJPLE9BQU8sR3NEdUIvQjs7QUFLRCxBQUFBLGVBQWUsQ0FBQztFQUNkLE9BQU8sRUFBRSxTQUFVO0VBQ25CLFFBQVEsRUFBRSxRQUFTO0VBQ25CLGFBQWEsRUFBRSxpQkFBa0IsR0FDbEM7O0FBS0QsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixnQkFBZ0IsRUFBRSxXQUFZO0VBQzlCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLHlCQUFJO0VBQ3RCLEtBQUssRUFBRSxPQUFRO0VBQ2YsU0FBUyxFQUFFLElBQUs7RUFDaEIsTUFBTSxFQUFFLElBQUs7RUFDYixhQUFhLEVBQUUsSUFBSyxHQUNyQjs7QUFLRCxBQUFBLHVCQUF1QixDQUFDO0VBQ3RCLE1BQU0sRUFBRSxPQUFRO0VBQ2hCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLElBQUs7RUFDYixLQUFLLEVBQUUsSUFBSztFQUNaLEdBQUcsRUFBRSxNQUFPO0VBQ1osZ0JBQWdCLEVBQUUsV0FBWTtFQUM5QixnQkFBZ0IsRUFBa0MsaUNBQUM7RUFDbkQsaUJBQWlCLEVBQUUsU0FBVSxHQUM5Qjs7QUFNRCxBQUFBLGNBQWM7QUFDZCxBQUFBLGVBQWU7QUFDZixBQUFBLGlCQUFpQjtBQUNqQixBQUFBLG9CQUFvQixDQUFDO0VBQ25CLFVBQVUsRUFBRSxJQUFLLEdBQ2xCOztBQUtELEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsT0FBTyxFQUFFLEtBQU07RUFDZixXQUFXLEV0RDVEWSxZQUFZLEVBQUUsVUFBVTtFc0Q2RC9DLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLEtBQUssRUFBRSxJQUFLO0VBQ1osY0FBYyxFQUFFLEtBQU07RUFDdEIsZUFBZSxFQUFFLElBQUs7RUFDdEIsY0FBYyxFQUFFLFNBQVU7RUFDMUIsT0FBTyxFQUFFLFNBQVU7RUFDbkIsYUFBYSxFQUFFLGlCQUFrQjtFQUNqQyxrQkFBa0IsRUFBRSxpQkFBa0I7RUFDdEMsZUFBZSxFQUFFLGlCQUFrQjtFQUNuQyxjQUFjLEVBQUUsaUJBQWtCO0VBQ2xDLGFBQWEsRUFBRSxpQkFBa0I7RUFDakMsVUFBVSxFQUFFLGlCQUFrQixHQU0vQjtFQXBCRCxBQUFBLG9CQUFvQixBQWlCakIsTUFBTSxDQUFDO0lBQ04sS0FBSyxFQUFFLE9BQVEsR0FDaEI7O0FBTUgsQUFBQSxlQUFlLENBQUM7RUFDZCxPQUFPLEVBQUUsbUJBQW9CLEdBQzlCOztBQUtELEFBQUEscUJBQXFCLENBQUM7RUFDcEIsY0FBYyxFQUFFLElBQUssR0FNdEI7RUFQRCxBQUFBLHFCQUFxQixBQUlsQixXQUFXLENBQUM7SUFDWCxjQUFjLEVBQUUsQ0FBRSxHQUNuQjs7QUFNSCxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLEtBQUssRUFBRSxPQUFRO0VBQ2YsV0FBVyxFdER6R1ksWUFBWSxFQUFFLFVBQVU7RXNEMEcvQyxTQUFTLEVBQUUsSUFBSztFQUNoQixjQUFjLEVBQUUsS0FBTTtFQUN0QixlQUFlLEVBQUUsSUFBSyxHQUN2Qjs7QUFLRCxBQUFBLGlCQUFpQixDQUFDO0VBRWhCLE9BQU8sRUFBRSxLQUFNO0VBQ2YsV0FBVyxFQUFFLElBQUs7RUFDbEIsWUFBWSxFQUFFLElBQUssR0FDcEI7RUFMRCxBQUFBLGlCQUFpQixBckRuSWQsT0FBTyxFcURtSVYsQUFBQSxpQkFBaUIsQXJEbElkLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxHQUFJO0lBQ2IsT0FBTyxFQUFFLEtBQU0sR0FDaEI7RXFEK0hILEFBQUEsaUJBQWlCLEFyRDlIZCxNQUFNLENBQUM7SUFDTixLQUFLLEVBQUUsSUFBSyxHQUNiOztBcURzSUgsQUFBQSx1QkFBdUIsQ0FBQztFQUN0QixLQUFLLEVBQUUsSUFBSztFQUNaLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLFlBQVksRUFBRSxJQUFLLEdBV3BCO0VBZEQsQUFBQSx1QkFBdUIsQUFNcEIsWUFBWSxDQUFDO0lBQ1osV0FBVyxFQUFFLENBQUUsR0FDaEI7RUFSSCxBQUFBLHVCQUF1QixBQVdwQixXQUFXLENBQUM7SUFDWCxZQUFZLEVBQUUsQ0FBRSxHQUNqQjs7QUFNSCxBQUFBLHVCQUF1QixDQUFDO0VBQ3RCLE9BQU8sRUFBRSxZQUFhLEdBQ3ZCOztBQUtELEFBQUEsaUNBQWlDLENBQUM7RUFDaEMsVUFBVSxFQUFFLElBQUssR0FDbEI7O0FBS0QsQUFBQSxpQ0FBaUMsQ0FBQztFQUNoQyxVQUFVLEVBQUUsSUFBSyxHQUNsQjs7QUFLRCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLEtBQUssRUFBRSxPQUFRO0VBQ2YsVUFBVSxFQUFFLE1BQU87RUFDbkIsY0FBYyxFQUFFLElBQUssR0FTdEI7RUFiRCxBQU9FLG9CQVBrQixDQU9sQixJQUFJLEFBQ0QsWUFBWSxDQUFDO0lBQ1osYUFBYSxFQUFFLElBQUs7SUFDcEIsVUFBVSxFQUFFLElBQUssR0FDbEI7O0FBT0wsQUFHSSxjQUhVLEFBRVgsUUFBUSxDQUNQLHNCQUFzQixDQUFDO0VBQ3JCLGFBQWEsRUFBRSxJQUFLO0VBQ3BCLEtBQUssRUFBRSxPQUFRO0VBQ2YsZ0JBQWdCLEVBQUUsMkNBQUcsR0FDdEI7O0FBUEwsQUFRSSxjQVJVLEFBRVgsUUFBUSxDQU1QLG9CQUFvQixDQUFDO0VBQ25CLE9BQU8sRUFBRSxLQUFNLEdBQ2hCOztBQU9MLEFBQUEsc0JBQXNCLENBQUM7RUFDckIsaUJBQWlCLEVBQUUsU0FBVTtFQUM3QixtQkFBbUIsRUFBRSxpQkFBa0IsR0FDeEM7O0FBS0QsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixZQUFZLEVBQUUsSUFBSztFQUNuQixhQUFhLEVBQUUsSUFBSztFQUNwQixPQUFPLEVBQUUsSUFBSyxHQXVCZjtFQTFCRCxBQU1FLG9CQU5rQixDQU1sQixFQUFFLENBQUM7SUFDRCxXQUFXLEVBQUUsTUFBTztJQUNwQixjQUFjLEVBQUUsTUFBTyxHQU94QjtJQWZILEFBTUUsb0JBTmtCLENBTWxCLEVBQUUsQUFHQyxZQUFZLENBQUM7TUFDWixXQUFXLEVBQUUsSUFBSyxHQUNuQjtJQVhMLEFBTUUsb0JBTmtCLENBTWxCLEVBQUUsQUFNQyxXQUFXLENBQUM7TUFDWCxjQUFjLEVBQUUsSUFBSyxHQUN0QjtFQWRMLEFBa0JFLG9CQWxCa0IsQ0FrQmxCLENBQUMsQ0FBQztJQUNBLFNBQVMsRUFBRSxNQUFPO0lBQ2xCLFdBQVcsRUFBRSxHQUFJO0lBQ2pCLGNBQWMsRUFBRSxLQUFNO0lBQ3RCLEtBQUssRUFBRSxPQUFRO0lBQ2YsZUFBZSxFQUFFLElBQUs7SUFDdEIsY0FBYyxFQUFFLFNBQVUsR0FDM0IiLCJuYW1lcyI6W119 */

.main-sidebar .resource-helper { width: inherit !important; }

.container { position: relative; }

.box-post__content p { word-wrap: break-word; }

.main-sidebar.col.fixed-side { position: fixed; top: 70px; }

a.follow-link-linkedin { background-image: none !important; background-color: white !important; }
a.follow-link-twitter { background-image: none !important; background-color: white !important; }


.sidebar-content {
  border: solid 2px rgba(151, 151, 151, 0.3);
  padding: 18px;
  margin-bottom: 30px;
}

.sidebar-content .sidebar-title {
  font-family: 'AvenirNext-Regular';
  font-size: 18px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #3a5a76;
  margin-bottom: 30px;
  background-image: url(/profiles/colleaga/themes/custom/colleaga_zurb/images/icon-comment-blue.png);
  background-position: left 6px;
  text-indent: 30px;
  background-repeat: no-repeat;
  text-transform: capitalize;
}
.sidebar-content .sidebar-title:after {
  width: 48px;
  height: 3px;
  border: solid 3px #5f7441;
  display: block;
  content: '';
  margin-top: 10px;
}
.sidebar-content.sidebar-content--communities .sidebar-title {
  font-size: 16px;
  background-image: url(/profiles/colleaga/themes/custom/colleaga_zurb/images/icons/multiple-users-silhouette.png);
  background-position-y: 0px;
}
.sidebar-content .link-more {
  display: block;
  width: 100%;
  font-size: 18px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #3a5a76;
  padding: 14px 0;
  border: solid 1px #3a5a76;
  border-radius: 4px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
  background: none;
  text-decoration: none;
  text-transform: capitalize;
}

.sidebar-content .row {
  margin-bottom: 25px;
}
@media (max-width: 768px) {
  .sidebar-content {
    padding-left: 0;
    padding-right: 0;
  }
}

.sidebar-twitter {
  border: solid 2px rgba(151, 151, 151, 0.3);
  line-height: 0;
  min-height: 530px;
}

.sidebar-content--challenges {
  border: solid 2px rgba(151, 151, 151, 0.3);
  padding: 0;
}
.sidebar-content--challenges .challenges-inner {
  background-color: #212439;
  color: white;
  margin: 10px;
  padding: 10px;
}
.sidebar-content--media img {
  height: auto;
}
.node-type-community .sidebar-content--challenges {
  margin-bottom: 30px;
}
.sidebar-content.sidebar-content--challenges .sidebar-title {
  margin-bottom: 18px !important;
  color: white;
  background-image: url(/profiles/colleaga/themes/custom/colleaga_zurb/images/icons/lightbulb_white.png);
  background-position-y: 0px;
  background-size: 20px 24px;
}
.sidebar-content.sidebar-content--challenges .sidebar-title:after {
  border: solid 3px #b6b6b6;
}

.sidebar-communities .row > .col:first-child {
  width: calc(100% - 90px);
}
.sidebar-communities .row > .col:last-child {
  width: 90px;
}
.sidebar-communities__content > .col:first-child {
  width: 50px;
}
.sidebar-communities__content > .col:last-child {
  width: calc(100% - 50px);
}
.sidebar-communities__text {
  margin-left: 20px;
  color: #717171;
}
.sidebar-communities__text h2 {
  font-family: "Rubik", sans-serif;
  font-size: 18px;
  margin-top: 5px;
  margin-bottom: 10px;
}
.sidebar-communities__text h2 a {
  text-decoration: none;
  color: #717171;
  font-weight: 500;
}
.sidebar-communities__btn .btn {
  width: 90px;
  font-weight: 400;
  font-size: 16px;
}


/* COMMUNITY PAGES */

div.content_disclaimer {
  font-family: 'AvenirNext-Regular';
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 30px;
  color: #3a5a76;
}
div.content_disclaimer:after {
  width: 48px;
  height: 3px;
  border: solid 3px #5f7441;
  display: block;
  content: '';
  margin-top: 10px;
}

div.community-members-box {
  border: solid 2px rgba(151, 151, 151, 0.3);
  padding: 18px;
  margin-bottom: 30px;
}
div.community-members-box h2,
div.sidebar-content--connect h2.sidebar-title {
  font-family: 'AvenirNext-Regular';
  font-size: 18px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #3a5a76;
  margin-bottom: 30px;
  background-image: url(/profiles/colleaga/themes/custom/colleaga_zurb/images/icons/multiple-users-silhouette.png);
  background-position: left 0px;
  text-indent: 30px;
  background-repeat: no-repeat;
}
div.community-members-box.community-mentors-box h2 {
  background-image: url(/profiles/colleaga/themes/custom/colleaga_zurb/images/icons/mentor.png);
}
div.community-members-box h2:after {
  width: 48px;
  height: 3px;
  border: solid 3px #5f7441;
  display: block;
  content: '';
  margin-top: 10px;
}
div.community-members-box ul {
  list-style-type: none;
}
div.community-members-box ul li {
  clear: both;
  height: 45px;
  margin: 20px 0;
}
div.community-members-box ul li:last-child {
  margin-bottom: 10px;
}
div.community-members-box .user_img {
  margin-right: 10px;
  height: 45px;
  width: 45px;
}
div.community-members-box ul li img {
  height: 45px;
  width: 45px;
  border-radius: 50px;
}
div.community-members-box .user_img:after {
  display: block;
  background-image: url(/profiles/colleaga/themes/custom/colleaga_zurb/images/badge.png);
  content: " ";
  width: 16px;
  height: 18px;
  background-size: cover;
  position: absolute;
  margin-top: -18px;
  margin-left: 35px;
}
div.community-members-box .user_name {
  width: 60%;
  color: #4a4a4a;
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: left;
  padding-top: 5px;
}
div.community-members-box .user_name span {
  display: block;
  clear: both;
}
div.community-members-box ul:after {
  clear: both;
}
div.community-members-box a {
  display: block;
}
div.community-members-box a.contact {
  font-family: AvenirNext-Regular;
  font-size: 16px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 22px;
  letter-spacing: normal;
  text-align: left;
  color: white;
  padding: 6px 16px;
  border-radius: 4px;
  background-color: #717171;
  text-decoration: none;
}

div.community-members-box a.admin_link {
  position: relative;
  top: -66px;
  float: right;
}

.node-type-community .link-more,
.node-type-community .view-companies .more-link a {
  display: block;
  width: 100%;
  font-size: 18px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #3a5a76;
  padding: 14px 0;
  border: solid 1px #3a5a76;
  border-radius: 4px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
  background: none;
  text-decoration: none;
}

div.companies .view-companies {
  border: solid 2px rgba(151, 151, 151, 0.3);
  padding: 18px;
  margin-bottom: 30px;
}

div.companies h2 {
  font-family: 'AvenirNext-Regular';
  font-size: 18px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #3a5a76;
  margin-bottom: 20px;
  background-image: url(/profiles/colleaga/themes/custom/colleaga_zurb/images/icons/Building.png);
  background-position: left 0px;
  text-indent: 30px;
  background-repeat: no-repeat;
}
div.companies h2:after {
  width: 48px;
  height: 3px;
  border: solid 3px #5f7441;
  display: block;
  content: '';
  margin-top: 10px;
}
div.companies h3 {
  font-family: "Rubik", sans-serif;
  font-size: 21px;
  color: #4A4A4A;
  text-decoration: none;
  margin-bottom: 10px;
}
div.companies .view-companies td {
  padding: 10px;
}

div.companies .view-content {
  margin-bottom: 20px;
}

div.companies .views-view-grid {
  width: 100%;
  text-align: center;
}

div.events {
  border: solid 2px rgba(151, 151, 151, 0.3);
  padding: 18px;
  margin-bottom: 30px;
}

div.events .view-community-events  .view-content .views-row {
  margin-bottom: 20px;
  padding: 0 20px 30px 20px;
  border-bottom: solid 2px rgba(151, 151, 151, 0.3);
}
div.events .view-community-events  .view-content .views-row.views-row-last {
  border-bottom: 0px transparent;
  margin-bottom: 0;
  padding-bottom: 20px;
}
div.events h2 {
  font-family: 'AvenirNext-Regular';
  font-size: 18px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #3a5a76;
  margin-bottom: 30px;
  text-indent: 30px;
  background-image: url(/profiles/colleaga/themes/custom/colleaga_zurb/images/icons/calendar.png);
  background-repeat: no-repeat;
  background-size: 24px 24px;
  background-position-y: 0px;
}
div.events h2:after {
  width: 48px;
  height: 3px;
  border: solid 3px #5f7441;
  display: block;
  content: '';
  margin-top: 10px;
}
div.events h3 {
  font-family: 'AvenirNext-Regular';
  font-size: 21px;
  font-weight: bold;
  text-align: left;
  color: #4a4a4a;
}
div.events .views-field-edit-node {
  position: relative;
  float: right;
  top: -20px;
  display: inline;
}
div.events .views-field-field-event-date {
  font-size: 14px;
  text-align: left;
  color: #4a4a4a;
  margin-top: 15px;
}
div.events .date-display-end {
  display: block;
  clear: both;
}
div.events .views-field-body {
  margin: 10px 0;
  font-size: 14px;
  color: #737373;
  line-height: 20px;
}
div.events .views-field-body p {
  margin-bottom: 0;
}
div.events ul.links {
  list-style-type: none;
}
div.events .views-field-field-event-link {
  margin-top: 30px;
  clear: both;
}
div.events .button a {
  font-family: 'AvenirNext-Regular';
  border-radius: 4px;
  background-color: #c0c0c0;
  font-size: 17px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #4a4a4a;
  text-decoration: none;
  padding: 8px 20px;
}

.welcome_message {
  border: solid 2px rgba(151, 151, 151, 0.3);
  padding: 18px;
}

.temporary_message {
  box-shadow: 1px 2px 2px 0 rgba(204, 204, 204, 0.5);
  width: 60% !important;
  margin: 30px auto !important;
  border: solid 2px rgba(151, 151, 151, 0.3);
  padding: 18px;
}

.profile {
  margin: 25px;
}
