/**
 * Swiper 5.4.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 16, 2020
 */

@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}
.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: 'prev';
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}
.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: 'next';
}
.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}
.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000;
}
.swiper-button-lock {
  display: none;
}
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}
/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-white {
  --swiper-pagination-color: #ffffff;
}
.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}
.swiper-pagination-lock {
  display: none;
}
/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
}
/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube {
  overflow: visible;
}
.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

@font-face {
  font-family: "Lato";
  src: url(/frontend/theme/fonts/Lato-Regular.79164ee5.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Lato";
  src: url(/frontend/theme/fonts/Lato-Bold.401bd636.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "Lato";
  src: url(/frontend/theme/fonts/Lato-Black.e5c10b5f.ttf) format("truetype");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: "Tungsten";
  src: url(/frontend/theme/fonts/TungstenCond-Medium.7cbf0a57.otf) format("opentype");
  src: url(/frontend/theme/fonts/TungstenCond-Medium.b17e1e95.woff) format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "Tungsten";
  src: url(/frontend/theme/fonts/TungstenCond-Semibold.94e52700.otf) format("opentype");
  src: url(/frontend/theme/fonts/TungstenCond-Semibold.0ecb6ec8.woff) format("woff");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: "Tungsten";
  src: url(/frontend/theme/fonts/TungstenCond-Bold.e9428b06.otf) format("opentype");
  src: url(/frontend/theme/fonts/TungstenCond-Bold.486b0377.woff) format("woff");
  font-weight: bold;
  font-style: normal;
}

/* ----------------------------------------------------------------
	Variables
-----------------------------------------------------------------*/
/* Project fonts
--------------------------------------------*/
/* Default Colors
--------------------------------------------*/
/* Opacity Colors
--------------------------------------------*/
/* Project Colors
--------------------------------------------*/
/* Results status color
--------------------------------------------*/
/*Timer
--------------------------------------------*/
/* Number_of slider background
--------------------------------------------*/
/* Bet prompt block
-------------------------------------------*/
/* Rewrited Bootstrap variables
--------------------------------------------*/
/* Typo
--------------------------------------------*/
/* Pages
-------------------------------------------*/
:root {
  --blue: #1f4f92;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #ef3340;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #78be20;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #ffffff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #ffcd00;
  --secondary: #1f4f92;
  --success: #78be20;
  --info: #17a2b8;
  --warning: #ffcd00;
  --danger: #ef3340;
  --light: #f8f9fa;
  --dark: #07294b;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

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

body {
  margin: 0;
  font-family: "Lato", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: #ffffff;
  text-align: left;
  background-color: #1f4f92;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: .5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

a {
  color: #ffcd00;
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  color: #b39000;
  text-decoration: underline;
}

a:not([href]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

select {
  word-wrap: normal;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

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

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

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

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

h1, .h1 {
  font-size: 2.5rem;
}

h2, .h2 {
  font-size: 2rem;
}

h3, .h3 {
  font-size: 1.75rem;
}

h4, .h4 {
  font-size: 1.5rem;
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

.lead {
  font-size: 1.09375rem;
  font-weight: 300;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

small,
.small {
  font-size: 0.625rem;
  font-weight: 400;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}

.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.09375rem;
}

.blockquote-footer {
  display: block;
  font-size: 0.625rem;
  color: #6c757d;
}

.blockquote-footer::before {
  content: "\2014\00A0";
}

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #1f4f92;
  border: 1px solid #e5e9ec;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #6c757d;
}

.container {
  width: 100%;
  padding-right: 10px;
  padding-left: 10px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 768px;
  }
}

.container-fluid, .container-sm, .container-md, .container-lg {
  width: 100%;
  padding-right: 10px;
  padding-left: 10px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container, .container-sm, .container-lg {
    max-width: 768px;
  }
}

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

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 10px;
  padding-left: 10px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.row-cols-1 > * {
  flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.row-cols-4 > * {
  flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%;
}

.col-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.col-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%;
}

.col-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

.col-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.offset-1 {
  margin-left: 8.33333%;
}

.offset-2 {
  margin-left: 16.66667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333%;
}

.offset-5 {
  margin-left: 41.66667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333%;
}

.offset-8 {
  margin-left: 66.66667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333%;
}

.offset-11 {
  margin-left: 91.66667%;
}

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333%;
  }
  .offset-sm-2 {
    margin-left: 16.66667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333%;
  }
  .offset-sm-5 {
    margin-left: 41.66667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333%;
  }
  .offset-sm-8 {
    margin-left: 66.66667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333%;
  }
  .offset-sm-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333%;
  }
  .offset-md-2 {
    margin-left: 16.66667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333%;
  }
  .offset-md-5 {
    margin-left: 41.66667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333%;
  }
  .offset-md-8 {
    margin-left: 66.66667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333%;
  }
  .offset-md-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333%;
  }
  .offset-lg-2 {
    margin-left: 16.66667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333%;
  }
  .offset-lg-5 {
    margin-left: 41.66667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333%;
  }
  .offset-lg-8 {
    margin-left: 66.66667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333%;
  }
  .offset-lg-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333%;
  }
  .offset-xl-2 {
    margin-left: 16.66667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333%;
  }
  .offset-xl-5 {
    margin-left: 41.66667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333%;
  }
  .offset-xl-8 {
    margin-left: 66.66667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333%;
  }
  .offset-xl-11 {
    margin-left: 91.66667%;
  }
}

.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #ffffff;
}

.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #e5e9ec;
}

.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #e5e9ec;
}

.table tbody + tbody {
  border-top: 2px solid #e5e9ec;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid #e5e9ec;
}

.table-bordered th,
.table-bordered td {
  border: 1px solid #e5e9ec;
}

.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #fff1b8;
}

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #ffe57a;
}

.table-hover .table-primary:hover {
  background-color: #ffec9f;
}

.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #ffec9f;
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #c0cee0;
}

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #8ba3c6;
}

.table-hover .table-secondary:hover {
  background-color: #afc1d8;
}

.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #afc1d8;
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: #d9edc1;
}

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #b9dd8b;
}

.table-hover .table-success:hover {
  background-color: #cde7ad;
}

.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #cde7ad;
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: #bee5eb;
}

.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #86cfda;
}

.table-hover .table-info:hover {
  background-color: #abdde5;
}

.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #abdde5;
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #fff1b8;
}

.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #ffe57a;
}

.table-hover .table-warning:hover {
  background-color: #ffec9f;
}

.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #ffec9f;
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #fbc6ca;
}

.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #f7959c;
}

.table-hover .table-danger:hover {
  background-color: #f9aeb4;
}

.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #f9aeb4;
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe;
}

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #fbfcfc;
}

.table-hover .table-light:hover {
  background-color: #ececf6;
}

.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #ececf6;
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #bac3cd;
}

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #7e90a1;
}

.table-hover .table-dark:hover {
  background-color: #abb6c2;
}

.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #abb6c2;
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
  color: #ffffff;
  background-color: #343a40;
  border-color: #454d55;
}

.table .thead-light th {
  color: #f3f3f4;
  background-color: #e9ecef;
  border-color: #e5e9ec;
}

.table-dark {
  color: #ffffff;
  background-color: #343a40;
}

.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #454d55;
}

.table-dark.table-bordered {
  border: 0;
}

.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}

.table-dark.table-hover tbody tr:hover {
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}

@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}

@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}

@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.table-responsive > .table-bordered {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: #f3f3f4;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}

.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #f3f3f4;
}

.form-control:focus {
  color: #f3f3f4;
  background-color: #ffffff;
  border-color: rgba(255, 205, 0, 0.5);
  outline: 0;
  box-shadow: 0 0 0 0.1rem rgba(255, 205, 0, 0.5);
}

.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

select.form-control:focus::-ms-value {
  color: #f3f3f4;
  background-color: #ffffff;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.09375rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.76562rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #ffffff;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}

.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.76562rem;
  line-height: 1.5;
  border-radius: 0.125rem;
}

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.09375rem;
  line-height: 1.5;
  border-radius: 0.5rem;
}

select.form-control[size], select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

.form-group {
  margin-bottom: 1rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

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

.form-row > .col,
.form-row > [class*="col-"] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}

.form-check-input[disabled] ~ .form-check-label,
.form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}

.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.625rem;
  color: #78be20;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.76562rem;
  line-height: 1.5;
  color: #212529;
  background-color: rgba(120, 190, 32, 0.9);
  border-radius: 0.25rem;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #78be20;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2378be20' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #78be20;
  box-shadow: 0 0 0 0.1rem rgba(120, 190, 32, 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #78be20;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2378be20' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #ffffff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #78be20;
  box-shadow: 0 0 0 0.1rem rgba(120, 190, 32, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #78be20;
}

.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #78be20;
}

.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #78be20;
}

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #92dd34;
  background-color: #92dd34;
}

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.1rem rgba(120, 190, 32, 0.25);
}

.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #78be20;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #78be20;
}

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #78be20;
  box-shadow: 0 0 0 0.1rem rgba(120, 190, 32, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.625rem;
  color: #ef3340;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.76562rem;
  line-height: 1.5;
  color: #ffffff;
  background-color: rgba(239, 51, 64, 0.9);
  border-radius: 0.25rem;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #ef3340;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23ef3340' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ef3340' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #ef3340;
  box-shadow: 0 0 0 0.1rem rgba(239, 51, 64, 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #ef3340;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23ef3340' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ef3340' stroke='none'/%3e%3c/svg%3e") #ffffff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #ef3340;
  box-shadow: 0 0 0 0.1rem rgba(239, 51, 64, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #ef3340;
}

.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #ef3340;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #ef3340;
}

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #f3626c;
  background-color: #f3626c;
}

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.1rem rgba(239, 51, 64, 0.25);
}

.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #ef3340;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #ef3340;
}

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #ef3340;
  box-shadow: 0 0 0 0.1rem rgba(239, 51, 64, 0.25);
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

.form-inline .form-check {
  width: 100%;
}

@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
  .form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.btn {
  display: inline-block;
  font-weight: 400;
  color: #ffffff;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}

.btn:hover {
  color: #ffffff;
  text-decoration: none;
}

.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.1rem rgba(255, 205, 0, 0.5);
}

.btn.disabled, .btn:disabled {
  opacity: 0.65;
}

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #212529;
  background-color: #ffcd00;
  border-color: #ffcd00;
}

.btn-primary:hover {
  color: #212529;
  background-color: #d9ae00;
  border-color: #cca400;
}

.btn-primary:focus, .btn-primary.focus {
  color: #212529;
  background-color: #d9ae00;
  border-color: #cca400;
  box-shadow: 0 0 0 0.1rem rgba(222, 180, 6, 0.5);
}

.btn-primary.disabled, .btn-primary:disabled {
  color: #212529;
  background-color: #ffcd00;
  border-color: #ffcd00;
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: #212529;
  background-color: #cca400;
  border-color: #bf9a00;
}

.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.1rem rgba(222, 180, 6, 0.5);
}

.btn-secondary {
  color: #ffffff;
  background-color: #1f4f92;
  border-color: #1f4f92;
}

.btn-secondary:hover {
  color: #ffffff;
  background-color: #183e72;
  border-color: #163868;
}

.btn-secondary:focus, .btn-secondary.focus {
  color: #ffffff;
  background-color: #183e72;
  border-color: #163868;
  box-shadow: 0 0 0 0.1rem rgba(65, 105, 162, 0.5);
}

.btn-secondary.disabled, .btn-secondary:disabled {
  color: #ffffff;
  background-color: #1f4f92;
  border-color: #1f4f92;
}

.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
  color: #ffffff;
  background-color: #163868;
  border-color: #14335d;
}

.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.1rem rgba(65, 105, 162, 0.5);
}

.btn-success {
  color: #212529;
  background-color: #78be20;
  border-color: #78be20;
}

.btn-success:hover {
  color: #ffffff;
  background-color: #639d1a;
  border-color: #5c9219;
}

.btn-success:focus, .btn-success.focus {
  color: #ffffff;
  background-color: #639d1a;
  border-color: #5c9219;
  box-shadow: 0 0 0 0.1rem rgba(107, 167, 33, 0.5);
}

.btn-success.disabled, .btn-success:disabled {
  color: #212529;
  background-color: #78be20;
  border-color: #78be20;
}

.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
  color: #ffffff;
  background-color: #5c9219;
  border-color: #568717;
}

.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.1rem rgba(107, 167, 33, 0.5);
}

.btn-info {
  color: #ffffff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-info:hover {
  color: #ffffff;
  background-color: #138496;
  border-color: #117a8b;
}

.btn-info:focus, .btn-info.focus {
  color: #ffffff;
  background-color: #138496;
  border-color: #117a8b;
  box-shadow: 0 0 0 0.1rem rgba(58, 176, 195, 0.5);
}

.btn-info.disabled, .btn-info:disabled {
  color: #ffffff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
.show > .btn-info.dropdown-toggle {
  color: #ffffff;
  background-color: #117a8b;
  border-color: #10707f;
}

.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.1rem rgba(58, 176, 195, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #ffcd00;
  border-color: #ffcd00;
}

.btn-warning:hover {
  color: #212529;
  background-color: #d9ae00;
  border-color: #cca400;
}

.btn-warning:focus, .btn-warning.focus {
  color: #212529;
  background-color: #d9ae00;
  border-color: #cca400;
  box-shadow: 0 0 0 0.1rem rgba(222, 180, 6, 0.5);
}

.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #ffcd00;
  border-color: #ffcd00;
}

.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #cca400;
  border-color: #bf9a00;
}

.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.1rem rgba(222, 180, 6, 0.5);
}

.btn-danger {
  color: #ffffff;
  background-color: #ef3340;
  border-color: #ef3340;
}

.btn-danger:hover {
  color: #ffffff;
  background-color: #e91221;
  border-color: #de1120;
}

.btn-danger:focus, .btn-danger.focus {
  color: #ffffff;
  background-color: #e91221;
  border-color: #de1120;
  box-shadow: 0 0 0 0.1rem rgba(241, 82, 93, 0.5);
}

.btn-danger.disabled, .btn-danger:disabled {
  color: #ffffff;
  background-color: #ef3340;
  border-color: #ef3340;
}

.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
.show > .btn-danger.dropdown-toggle {
  color: #ffffff;
  background-color: #de1120;
  border-color: #d2101e;
}

.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.1rem rgba(241, 82, 93, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}

.btn-light:focus, .btn-light.focus {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
  box-shadow: 0 0 0 0.1rem rgba(216, 217, 219, 0.5);
}

.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
.show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df;
}

.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.1rem rgba(216, 217, 219, 0.5);
}

.btn-dark {
  color: #ffffff;
  background-color: #07294b;
  border-color: #07294b;
}

.btn-dark:hover {
  color: #ffffff;
  background-color: #041628;
  border-color: #03101c;
}

.btn-dark:focus, .btn-dark.focus {
  color: #ffffff;
  background-color: #041628;
  border-color: #03101c;
  box-shadow: 0 0 0 0.1rem rgba(44, 73, 102, 0.5);
}

.btn-dark.disabled, .btn-dark:disabled {
  color: #ffffff;
  background-color: #07294b;
  border-color: #07294b;
}

.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
.show > .btn-dark.dropdown-toggle {
  color: #ffffff;
  background-color: #03101c;
  border-color: #020911;
}

.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.1rem rgba(44, 73, 102, 0.5);
}

.btn-outline-primary {
  color: #ffcd00;
  border-color: #ffcd00;
}

.btn-outline-primary:hover {
  color: #212529;
  background-color: #ffcd00;
  border-color: #ffcd00;
}

.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.1rem rgba(255, 205, 0, 0.5);
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #ffcd00;
  background-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
  color: #212529;
  background-color: #ffcd00;
  border-color: #ffcd00;
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.1rem rgba(255, 205, 0, 0.5);
}

.btn-outline-secondary {
  color: #1f4f92;
  border-color: #1f4f92;
}

.btn-outline-secondary:hover {
  color: #ffffff;
  background-color: #1f4f92;
  border-color: #1f4f92;
}

.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.1rem rgba(31, 79, 146, 0.5);
}

.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #1f4f92;
  background-color: transparent;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle {
  color: #ffffff;
  background-color: #1f4f92;
  border-color: #1f4f92;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.1rem rgba(31, 79, 146, 0.5);
}

.btn-outline-success {
  color: #78be20;
  border-color: #78be20;
}

.btn-outline-success:hover {
  color: #212529;
  background-color: #78be20;
  border-color: #78be20;
}

.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.1rem rgba(120, 190, 32, 0.5);
}

.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #78be20;
  background-color: transparent;
}

.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
.show > .btn-outline-success.dropdown-toggle {
  color: #212529;
  background-color: #78be20;
  border-color: #78be20;
}

.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.1rem rgba(120, 190, 32, 0.5);
}

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:hover {
  color: #ffffff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.1rem rgba(23, 162, 184, 0.5);
}

.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #17a2b8;
  background-color: transparent;
}

.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
.show > .btn-outline-info.dropdown-toggle {
  color: #ffffff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.1rem rgba(23, 162, 184, 0.5);
}

.btn-outline-warning {
  color: #ffcd00;
  border-color: #ffcd00;
}

.btn-outline-warning:hover {
  color: #212529;
  background-color: #ffcd00;
  border-color: #ffcd00;
}

.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.1rem rgba(255, 205, 0, 0.5);
}

.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #ffcd00;
  background-color: transparent;
}

.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
.show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffcd00;
  border-color: #ffcd00;
}

.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.1rem rgba(255, 205, 0, 0.5);
}

.btn-outline-danger {
  color: #ef3340;
  border-color: #ef3340;
}

.btn-outline-danger:hover {
  color: #ffffff;
  background-color: #ef3340;
  border-color: #ef3340;
}

.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.1rem rgba(239, 51, 64, 0.5);
}

.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #ef3340;
  background-color: transparent;
}

.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
.show > .btn-outline-danger.dropdown-toggle {
  color: #ffffff;
  background-color: #ef3340;
  border-color: #ef3340;
}

.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.1rem rgba(239, 51, 64, 0.5);
}

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.1rem rgba(248, 249, 250, 0.5);
}

.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}

.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
.show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.1rem rgba(248, 249, 250, 0.5);
}

.btn-outline-dark {
  color: #07294b;
  border-color: #07294b;
}

.btn-outline-dark:hover {
  color: #ffffff;
  background-color: #07294b;
  border-color: #07294b;
}

.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.1rem rgba(7, 41, 75, 0.5);
}

.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #07294b;
  background-color: transparent;
}

.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
.show > .btn-outline-dark.dropdown-toggle {
  color: #ffffff;
  background-color: #07294b;
  border-color: #07294b;
}

.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.1rem rgba(7, 41, 75, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #ffcd00;
  text-decoration: none;
}

.btn-link:hover {
  color: #b39000;
  text-decoration: underline;
}

.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
  box-shadow: none;
}

.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.09375rem;
  line-height: 1.5;
  border-radius: 0.5rem;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.76562rem;
  line-height: 1.5;
  border-radius: 0.125rem;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 0.5rem;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}

.fade {
  transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}

.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}

.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}

.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 0.875rem;
  color: #ffffff;
  text-align: left;
  list-style: none;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}

.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}

.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}

.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}

.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}

.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}

.dropleft .dropdown-toggle::after {
  display: none;
}

.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

.dropdown-item:hover, .dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #f8f9fa;
}

.dropdown-item.active, .dropdown-item:active {
  color: #ffffff;
  text-decoration: none;
  background-color: #ffcd00;
}

.dropdown-item.disabled, .dropdown-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.76562rem;
  color: #6c757d;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}

.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}

.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}

.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}

.dropdown-toggle-split::after,
.dropup .dropdown-toggle-split::after,
.dropright .dropdown-toggle-split::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}

.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}

.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}

.btn-group-toggle > .btn input[type="radio"],
.btn-group-toggle > .btn input[type="checkbox"],
.btn-group-toggle > .btn-group > .btn input[type="radio"],
.btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}

.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 0%;
  min-width: 0;
  margin-bottom: 0;
}

.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}

.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}

.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}

.input-group > .form-control:not(:last-child),
.input-group > .custom-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group > .custom-file {
  display: flex;
  align-items: center;
}

.input-group > .custom-file:not(:last-child) .custom-file-label,
.input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: flex;
}

.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}

.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}

.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

.input-group-prepend {
  margin-right: -1px;
}

.input-group-append {
  margin-left: -1px;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: #f3f3f4;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

.input-group-text input[type="radio"],
.input-group-text input[type="checkbox"] {
  margin-top: 0;
}

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px);
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.09375rem;
  line-height: 1.5;
  border-radius: 0.5rem;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px);
}

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.76562rem;
  line-height: 1.5;
  border-radius: 0.125rem;
}

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.75rem;
}

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-control {
  position: relative;
  display: block;
  min-height: 1.3125rem;
  padding-left: 1.5rem;
}

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.15625rem;
  opacity: 0;
}

.custom-control-input:checked ~ .custom-control-label::before {
  color: #ffffff;
  border-color: #ffcd00;
  background-color: #ffcd00;
}

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.1rem rgba(255, 205, 0, 0.5);
}

.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: rgba(255, 205, 0, 0.5);
}

.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #ffffff;
  background-color: #fff0b3;
  border-color: #fff0b3;
}

.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}

.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}

.custom-control-label::before {
  position: absolute;
  top: 0.15625rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #ffffff;
  border: #adb5bd solid 1px;
}

.custom-control-label::after {
  position: absolute;
  top: 0.15625rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: no-repeat 50% / 50% 50%;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23ffffff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #ffcd00;
  background-color: #ffcd00;
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23ffffff' d='M0 2h4'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(255, 205, 0, 0.5);
}

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(255, 205, 0, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ffffff'/%3e%3c/svg%3e");
}

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(255, 205, 0, 0.5);
}

.custom-switch {
  padding-left: 2.25rem;
}

.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}

.custom-switch .custom-control-label::after {
  top: calc(0.15625rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #adb5bd;
  border-radius: 0.5rem;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}

.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #ffffff;
  transform: translateX(0.75rem);
}

.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(255, 205, 0, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: #f3f3f4;
  vertical-align: middle;
  background: #ffffff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-appearance: none;
          appearance: none;
}

.custom-select:focus {
  border-color: rgba(255, 205, 0, 0.5);
  outline: 0;
  box-shadow: 0 0 0 0.1rem rgba(255, 205, 0, 0.5);
}

.custom-select:focus::-ms-value {
  color: #f3f3f4;
  background-color: #ffffff;
}

.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}

.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}

.custom-select::-ms-expand {
  display: none;
}

.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #f3f3f4;
}

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.76562rem;
}

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.09375rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  opacity: 0;
}

.custom-file-input:focus ~ .custom-file-label {
  border-color: rgba(255, 205, 0, 0.5);
  box-shadow: 0 0 0 0.1rem rgba(255, 205, 0, 0.5);
}

.custom-file-input[disabled] ~ .custom-file-label,
.custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}

.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}

.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  color: #f3f3f4;
  background-color: #ffffff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 0.75rem);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #f3f3f4;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 0.25rem 0.25rem 0;
}

.custom-range {
  width: 100%;
  height: 1.2rem;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
          appearance: none;
}

.custom-range:focus {
  outline: none;
}

.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #1f4f92, 0 0 0 0.1rem rgba(255, 205, 0, 0.5);
}

.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #1f4f92, 0 0 0 0.1rem rgba(255, 205, 0, 0.5);
}

.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #1f4f92, 0 0 0 0.1rem rgba(255, 205, 0, 0.5);
}

.custom-range::-moz-focus-outer {
  border: 0;
}

.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #ffcd00;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
          appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}

.custom-range::-webkit-slider-thumb:active {
  background-color: #fff0b3;
}

.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #e5e9ec;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #ffcd00;
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}

.custom-range::-moz-range-thumb:active {
  background-color: #fff0b3;
}

.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #e5e9ec;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.1rem;
  margin-left: 0.1rem;
  background-color: #ffcd00;
  border: 0;
  border-radius: 1rem;
  -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    -ms-transition: none;
    transition: none;
  }
}

.custom-range::-ms-thumb:active {
  background-color: #fff0b3;
}

.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}

.custom-range::-ms-fill-lower {
  background-color: #e5e9ec;
  border-radius: 1rem;
}

.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #e5e9ec;
  border-radius: 1rem;
}

.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}

.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}

.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

.custom-range:disabled::-moz-range-track {
  cursor: default;
}

.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    transition: none;
  }
}

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}

.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}

.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #e5e9ec;
}

.nav-tabs .nav-item {
  margin-bottom: -1px;
}

.nav-tabs .nav-link {
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #e5e9ec;
}

.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #f3f3f4;
  background-color: #1f4f92;
  border-color: #e5e9ec #e5e9ec #1f4f92;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  border-radius: 0.25rem;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #ffffff;
  background-color: #ffcd00;
}

.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}

.navbar .container,
.navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.navbar-brand {
  display: inline-block;
  padding-top: 0.33594rem;
  padding-bottom: 0.33594rem;
  margin-right: 1rem;
  font-size: 1.09375rem;
  line-height: inherit;
  white-space: nowrap;
}

.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}

.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.09375rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg {
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}

@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg {
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}

@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg {
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}

@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg {
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}

.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg {
  padding-right: 0;
  padding-left: 0;
}

.navbar-expand .navbar-nav {
  flex-direction: row;
}

.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}

.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg {
  flex-wrap: nowrap;
}

.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}

.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}

.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #ffffff;
}

.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #ffffff;
}

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}

.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #ffffff;
}

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-text a {
  color: #ffffff;
}

.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #ffffff;
}

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #ffcd00;
  background-color: #ffffff;
  border: 1px solid #e5e9ec;
}

.page-link:hover {
  z-index: 2;
  color: #b39000;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #e5e9ec;
}

.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.1rem rgba(255, 205, 0, 0.5);
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.page-item.active .page-link {
  z-index: 3;
  color: #ffffff;
  background-color: #ffcd00;
  border-color: #ffcd00;
}

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #ffffff;
  border-color: #e5e9ec;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.09375rem;
  line-height: 1.5;
}

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.76562rem;
  line-height: 1.5;
}

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.125rem;
  border-bottom-left-radius: 0.125rem;
}

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.125rem;
  border-bottom-right-radius: 0.125rem;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .badge {
    transition: none;
  }
}

a.badge:hover, a.badge:focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary {
  color: #212529;
  background-color: #ffcd00;
}

a.badge-primary:hover, a.badge-primary:focus {
  color: #212529;
  background-color: #cca400;
}

a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.1rem rgba(255, 205, 0, 0.5);
}

.badge-secondary {
  color: #ffffff;
  background-color: #1f4f92;
}

a.badge-secondary:hover, a.badge-secondary:focus {
  color: #ffffff;
  background-color: #163868;
}

a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.1rem rgba(31, 79, 146, 0.5);
}

.badge-success {
  color: #212529;
  background-color: #78be20;
}

a.badge-success:hover, a.badge-success:focus {
  color: #212529;
  background-color: #5c9219;
}

a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.1rem rgba(120, 190, 32, 0.5);
}

.badge-info {
  color: #ffffff;
  background-color: #17a2b8;
}

a.badge-info:hover, a.badge-info:focus {
  color: #ffffff;
  background-color: #117a8b;
}

a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.1rem rgba(23, 162, 184, 0.5);
}

.badge-warning {
  color: #212529;
  background-color: #ffcd00;
}

a.badge-warning:hover, a.badge-warning:focus {
  color: #212529;
  background-color: #cca400;
}

a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.1rem rgba(255, 205, 0, 0.5);
}

.badge-danger {
  color: #ffffff;
  background-color: #ef3340;
}

a.badge-danger:hover, a.badge-danger:focus {
  color: #ffffff;
  background-color: #de1120;
}

a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.1rem rgba(239, 51, 64, 0.5);
}

.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}

a.badge-light:hover, a.badge-light:focus {
  color: #212529;
  background-color: #dae0e5;
}

a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.1rem rgba(248, 249, 250, 0.5);
}

.badge-dark {
  color: #ffffff;
  background-color: #07294b;
}

a.badge-dark:hover, a.badge-dark:focus {
  color: #ffffff;
  background-color: #03101c;
}

a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.1rem rgba(7, 41, 75, 0.5);
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.5rem;
}

@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 3.8125rem;
}

.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: #856b00;
  background-color: #fff5cc;
  border-color: #fff1b8;
}

.alert-primary hr {
  border-top-color: #ffec9f;
}

.alert-primary .alert-link {
  color: #524200;
}

.alert-secondary {
  color: #10294c;
  background-color: #d2dce9;
  border-color: #c0cee0;
}

.alert-secondary hr {
  border-top-color: #afc1d8;
}

.alert-secondary .alert-link {
  color: #071222;
}

.alert-success {
  color: #3e6311;
  background-color: #e4f2d2;
  border-color: #d9edc1;
}

.alert-success hr {
  border-top-color: #cde7ad;
}

.alert-success .alert-link {
  color: #23370a;
}

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}

.alert-info hr {
  border-top-color: #abdde5;
}

.alert-info .alert-link {
  color: #062c33;
}

.alert-warning {
  color: #856b00;
  background-color: #fff5cc;
  border-color: #fff1b8;
}

.alert-warning hr {
  border-top-color: #ffec9f;
}

.alert-warning .alert-link {
  color: #524200;
}

.alert-danger {
  color: #7c1b21;
  background-color: #fcd6d9;
  border-color: #fbc6ca;
}

.alert-danger hr {
  border-top-color: #f9aeb4;
}

.alert-danger .alert-link {
  color: #521216;
}

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}

.alert-light hr {
  border-top-color: #ececf6;
}

.alert-light .alert-link {
  color: #686868;
}

.alert-dark {
  color: #041527;
  background-color: #cdd4db;
  border-color: #bac3cd;
}

.alert-dark hr {
  border-top-color: #abb6c2;
}

.alert-dark .alert-link {
  color: black;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}

.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.65625rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #ffffff;
  text-align: center;
  white-space: nowrap;
  background-color: #ffcd00;
  transition: width 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

.progress-bar-animated {
  animation: progress-bar-stripes 1s linear infinite;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.media {
  display: flex;
  align-items: flex-start;
}

.media-body {
  flex: 1;
}

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
}

.list-group-item-action {
  width: 100%;
  color: #f3f3f4;
  text-align: inherit;
}

.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #f3f3f4;
  text-decoration: none;
  background-color: #f8f9fa;
}

.list-group-item-action:active {
  color: #ffffff;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

.list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.list-group-item:last-child {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #ffffff;
}

.list-group-item.active {
  z-index: 2;
  color: #ffffff;
  background-color: #ffcd00;
  border-color: #ffcd00;
}

.list-group-item + .list-group-item {
  border-top-width: 0;
}

.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

.list-group-horizontal {
  flex-direction: row;
}

.list-group-horizontal .list-group-item:first-child {
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
}

.list-group-horizontal .list-group-item:last-child {
  border-top-right-radius: 0.25rem;
  border-bottom-left-radius: 0;
}

.list-group-horizontal .list-group-item.active {
  margin-top: 0;
}

.list-group-horizontal .list-group-item + .list-group-item {
  border-top-width: 1px;
  border-left-width: 0;
}

.list-group-horizontal .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-sm .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-md .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-lg .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xl .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

.list-group-flush .list-group-item {
  border-right-width: 0;
  border-left-width: 0;
  border-radius: 0;
}

.list-group-flush .list-group-item:first-child {
  border-top-width: 0;
}

.list-group-flush:last-child .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: #856b00;
  background-color: #fff1b8;
}

.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #856b00;
  background-color: #ffec9f;
}

.list-group-item-primary.list-group-item-action.active {
  color: #ffffff;
  background-color: #856b00;
  border-color: #856b00;
}

.list-group-item-secondary {
  color: #10294c;
  background-color: #c0cee0;
}

.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #10294c;
  background-color: #afc1d8;
}

.list-group-item-secondary.list-group-item-action.active {
  color: #ffffff;
  background-color: #10294c;
  border-color: #10294c;
}

.list-group-item-success {
  color: #3e6311;
  background-color: #d9edc1;
}

.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #3e6311;
  background-color: #cde7ad;
}

.list-group-item-success.list-group-item-action.active {
  color: #ffffff;
  background-color: #3e6311;
  border-color: #3e6311;
}

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb;
}

.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #0c5460;
  background-color: #abdde5;
}

.list-group-item-info.list-group-item-action.active {
  color: #ffffff;
  background-color: #0c5460;
  border-color: #0c5460;
}

.list-group-item-warning {
  color: #856b00;
  background-color: #fff1b8;
}

.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #856b00;
  background-color: #ffec9f;
}

.list-group-item-warning.list-group-item-action.active {
  color: #ffffff;
  background-color: #856b00;
  border-color: #856b00;
}

.list-group-item-danger {
  color: #7c1b21;
  background-color: #fbc6ca;
}

.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #7c1b21;
  background-color: #f9aeb4;
}

.list-group-item-danger.list-group-item-action.active {
  color: #ffffff;
  background-color: #7c1b21;
  border-color: #7c1b21;
}

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe;
}

.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #818182;
  background-color: #ececf6;
}

.list-group-item-light.list-group-item-action.active {
  color: #ffffff;
  background-color: #818182;
  border-color: #818182;
}

.list-group-item-dark {
  color: #041527;
  background-color: #bac3cd;
}

.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #041527;
  background-color: #abb6c2;
}

.list-group-item-dark.list-group-item-action.active {
  color: #ffffff;
  background-color: #041527;
  border-color: #041527;
}

.close {
  float: right;
  font-size: 1.3125rem;
  font-weight: 700;
  line-height: 1;
  color: #000000;
  text-shadow: 0 1px 0 #ffffff;
  opacity: .5;
}

.close:hover {
  color: #000000;
  text-decoration: none;
}

.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: .75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
          appearance: none;
}

a.close.disabled {
  pointer-events: none;
}

.modal-open {
  overflow: hidden;
}

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

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}

.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}

.modal.show .modal-dialog {
  transform: none;
}

.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem);
}

.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}

.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}

.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  content: "";
}

.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}

.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.5rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000000;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #e5e9ec;
  border-top-left-radius: calc(0.5rem - 1px);
  border-top-right-radius: calc(0.5rem - 1px);
}

.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #e5e9ec;
  border-bottom-right-radius: calc(0.5rem - 1px);
  border-bottom-left-radius: calc(0.5rem - 1px);
}

.modal-footer > * {
  margin: 0.25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
  }
  .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}

@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: "Lato", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.76562rem;
  word-wrap: break-word;
  opacity: 0;
}

.tooltip.show {
  opacity: 0.9;
}

.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}

.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0;
}

.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
  bottom: 0;
}

.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000000;
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem;
}

.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000000;
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0;
}

.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
  top: 0;
}

.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000000;
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem;
}

.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000000;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #ffffff;
  text-align: center;
  background-color: #000000;
  border-radius: 0.25rem;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-primary {
  background-color: #ffcd00 !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #cca400 !important;
}

.bg-secondary {
  background-color: #1f4f92 !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #163868 !important;
}

.bg-success {
  background-color: #78be20 !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #5c9219 !important;
}

.bg-info {
  background-color: #17a2b8 !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !important;
}

.bg-warning {
  background-color: #ffcd00 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #cca400 !important;
}

.bg-danger {
  background-color: #ef3340 !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #de1120 !important;
}

.bg-light {
  background-color: #f8f9fa !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important;
}

.bg-dark {
  background-color: #07294b !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #03101c !important;
}

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

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 1px solid #e5e9ec !important;
}

.border-top {
  border-top: 1px solid #e5e9ec !important;
}

.border-right {
  border-right: 1px solid #e5e9ec !important;
}

.border-bottom {
  border-bottom: 1px solid #e5e9ec !important;
}

.border-left {
  border-left: 1px solid #e5e9ec !important;
}

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

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

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

.border-secondary {
  border-color: #1f4f92 !important;
}

.border-success {
  border-color: #78be20 !important;
}

.border-info {
  border-color: #17a2b8 !important;
}

.border-warning {
  border-color: #ffcd00 !important;
}

.border-danger {
  border-color: #ef3340 !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #07294b !important;
}

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

.rounded-sm {
  border-radius: 0.125rem !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-lg {
  border-radius: 0.5rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}

@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}

.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%;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}

@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.position-static {
  position: static !important;
}

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

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

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

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.w-25 {
  width: 25% !important;
}

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

.w-75 {
  width: 75% !important;
}

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

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

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

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

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

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

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

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

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

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

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

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

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

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

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

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

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

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

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

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

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

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

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

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

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

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

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

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

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}

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

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

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

.font-weight-light {
  font-weight: 300 !important;
}

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

.font-weight-normal {
  font-weight: 400 !important;
}

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

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

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #ffffff !important;
}

.text-primary {
  color: #ffcd00 !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: #b39000 !important;
}

.text-secondary {
  color: #1f4f92 !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: #122d53 !important;
}

.text-success {
  color: #78be20 !important;
}

a.text-success:hover, a.text-success:focus {
  color: #4f7d15 !important;
}

.text-info {
  color: #17a2b8 !important;
}

a.text-info:hover, a.text-info:focus {
  color: #0f6674 !important;
}

.text-warning {
  color: #ffcd00 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: #b39000 !important;
}

.text-danger {
  color: #ef3340 !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: #c6101c !important;
}

.text-light {
  color: #f8f9fa !important;
}

a.text-light:hover, a.text-light:focus {
  color: #cbd3da !important;
}

.text-dark {
  color: #07294b !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: #000305 !important;
}

.text-body {
  color: #ffffff !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  overflow-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: spinner-border .75s linear infinite;
}

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
  }
}

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: spinner-grow .75s linear infinite;
}

.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}

/* ----------------------------------------------------------------
	Base
----------------------------------------------------------------- */
/* Vue
----------------------------------------------------------------- */
[v-cloak] {
  opacity: 0;
}

[v-cloak].v-cloak-hidden {
  display: none;
}

/* Styles
----------------------------------------------------------------- */
.shadow-block {
  box-shadow: 0 1px 10px 0 rgba(54, 54, 54, 0.18);
}

/* User Logged
----------------------------------------------------------------- */
.user-is-logged .hide-for-user {
  display: none !important;
}

.user-non-logged .hide-for-guest {
  display: none !important;
}

.overlay--opened {
  position: fixed;
  overflow: hidden;
  height: 100vh;
  width: 100%;
}

.border-full-with {
  position: relative;
}

.border-full-with:before {
  content: " ";
  display: block;
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.2);
  position: absolute;
  left: 0;
  right: 0;
}

.border-full-with.top:before {
  top: 0;
}

.border-full-with.bottom:before {
  bottom: 0;
}

.horse-silk-image-size {
  max-height: 2.5rem;
  width: auto;
}

.content-container,
.register .content-main {
  max-width: 536px;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

@media (min-width: 768px) {
  .content-container,
  .register .content-main {
    padding-right: 0;
    padding-left: 0;
    margin-right: auto;
    margin-left: auto;
  }
}

/* Main layout styles
----------------------------------------------------------------- */
.page-wrapper {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  position: relative;
  padding-bottom: 3.5rem;
}

.main {
  position: relative;
}

.page--title {
  margin-bottom: 1rem;
  font: 700 1.75rem "Tungsten", sans-serif;
  letter-spacing: 0.7px;
  text-transform: uppercase;
}

.page--text {
  margin-bottom: 8rem;
  font: 400 0.8125rem "Lato", sans-serif;
}

@media (min-width: 768px) {
  .page--text {
    margin-bottom: 16rem;
  }
}

.current-round-closed {
  display: flex;
  flex-direction: column-reverse;
}

.page-loaded .page-loader {
  display: none;
}

.layout-two-column {
  display: flex;
  flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px;
}

.layout-two-column .layout--content {
  position: relative;
  width: 100%;
  padding-right: 10px;
  padding-left: 10px;
}

@media (min-width: 768px) {
  .layout-two-column .layout--content {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
}

.layout-two-column .layout--sidebar {
  position: relative;
  width: 100%;
  padding-right: 10px;
  padding-left: 10px;
}

@media (min-width: 768px) {
  .layout-two-column .layout--sidebar {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
}

/* Extend bootstrap classes
----------------------------------------------------------------- */
.static-layout-offset {
  position: relative;
  width: 100%;
  padding-right: 10px;
  padding-left: 10px;
}

@media (min-width: 576px) {
  .static-layout-offset {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
    margin-left: 8.33333%;
  }
}

@media (min-width: 768px) {
  .static-layout-offset {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
    margin-left: 16.66667%;
  }
}

/* Page background
----------------------------------------------------------------- */
.page-background {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-repeat: no-repeat;
  display: block;
  z-index: -1;
}

.page-background--mobile {
  background-size: 100% auto;
  background-position: top center;
}

.page-background--desktop {
  background-size: auto 100%;
  background-position: center;
}

.heading--account {
  display: none;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-family: "Tungsten", sans-serif;
  font-weight: 500;
  line-height: 1.2;
}

h1, .h1 {
  font-size: 2.5rem;
}

h2, .h2 {
  font-size: 2rem;
}

h3, .h3 {
  font-size: 1.75rem;
}

h4, .h4 {
  font-size: 1.5rem;
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

p {
  font-size: 0.75rem;
  font-weight: 300;
}

small,
.small {
  font-size: 0.625rem;
}

a {
  outline: none;
}

a:hover, a:focus {
  text-decoration: none;
}

/* Titles
----------------------------------------------------------------- */
.title {
  font-family: "Tungsten", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
}

/* Fonts
----------------------------------------------------------------- */
.font-base {
  font-family: "Lato", sans-serif;
}

.font-primary {
  font-family: "Tungsten", sans-serif;
}

.font-medium {
  font-weight: 500;
}

.font-semibold {
  font-weight: 600;
}

.font-extrabold {
  font-weight: 800;
}

.font-heavy {
  font-weight: 900;
}

/* Colors
----------------------------------------------------------------- */
.color-primary {
  color: #ffcd00;
}

.color-secondary {
  color: #1f4f92;
}

.color-dark {
  color: #07294b;
}

.fade-enter-active, .fade-leave-active {
  transition: opacity .5s;
}

.fade-enter, .fade-leave-to {
  opacity: 0;
}

.slide-fade-enter-active {
  transition: all .3s ease;
}

.slide-fade-leave-active {
  transition: all 0.5s cubic-bezier(1, 0.5, 0.8, 1);
}

.slide-fade-enter, .slide-fade-leave-to {
  transform: translateY(10px);
  opacity: 0;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes progress {
  from {
    stroke-dashoffset: 150;
  }
  to {
    stroke-dashoffset: 0;
  }
}

@keyframes changingOfColorToWrong {
  0% {
    background: #1f4f92;
  }
  50% {
    background: #1f4f92;
  }
  95% {
    background: #ef3340;
  }
}

@keyframes changingOfColorToCorrect {
  0% {
    background-color: #1f4f92;
  }
  50% {
    background: #1f4f92;
  }
  100% {
    background-color: #78be20;
  }
}

@keyframes changingOfColorToShowTrueCorrect {
  0% {
    background-color: rgba(255, 255, 255, 0.5);
  }
  50% {
    background: rgba(255, 255, 255, 0.5);
  }
  100% {
    background-color: #78be20;
  }
}

@keyframes changingProgressBarColor {
  0% {
    background-color: #1f4f92;
  }
  50% {
    background: #1f4f92;
  }
  100% {
    background-color: #78be20;
  }
}

@keyframes changingBorderColorToSuccess {
  0% {
    border: 1px solid #1f4f92;
  }
  50% {
    border: 1px solid #1f4f92;
  }
  100% {
    border: 1px solid #78be20;
  }
}

/* ----------------------------------------------------------------
	Loading directive
----------------------------------------------------------------- */
.loading--wrapper {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  background: #07294b;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: center;
}

.loading--sections {
  position: absolute;
}

.loading--image {
  width: 2rem;
  height: 2rem;
  animation: spin 2s linear infinite;
}

.loading--text {
  text-align: center;
  margin-top: 1rem;
}

.loading--container {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.loading--default {
  display: block;
  position: relative;
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  border: 2px solid transparent;
  border-top-color: rgba(255, 255, 255, 0.5);
  animation: spin 1.7s linear infinite;
  z-index: 11;
}

.loading--default::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 5px;
  right: 5px;
  bottom: 5px;
  border-radius: 50%;
  border: 2px solid transparent;
  border-top-color: #ffcd00;
  animation: spin .6s linear infinite reverse;
}

.loading--default::after {
  content: "";
  position: absolute;
  top: 15px;
  left: 15px;
  right: 15px;
  bottom: 15px;
  border-radius: 50%;
  border: 2px solid transparent;
  border-top-color: #1f4f92;
  animation: spin 1s linear infinite;
}

.end-loading {
  animation: end-loading .4s linear;
}

@keyframes end-loading {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

/* ----------------------------------------------------------------
	Versus
----------------------------------------------------------------- */
.versus {
  text-align: center;
  margin-top: 6rem;
}

@media (min-width: 768px) {
  .versus {
    margin-bottom: 7rem;
  }
}

.versus img {
  height: 3.75rem;
  width: auto;
}

@media (max-width: 575.98px) {
  .versus img {
    max-width: 4.25rem;
    height: auto;
    width: 100%;
  }
}

.versus .img-away-team {
  position: relative;
  right: -0.625rem;
  overflow: hidden;
}

@media (max-width: 575.98px) {
  .versus .img-away-team img {
    position: relative;
    right: -.5rem;
  }
}

.versus .img-home-team {
  position: relative;
  left: -0.625rem;
  overflow: hidden;
}

@media (max-width: 575.98px) {
  .versus .img-home-team img {
    position: relative;
    left: -.5rem;
  }
}

.versus--inner {
  justify-content: center;
}

@media (max-width: 575.98px) {
  .versus--inner {
    justify-content: space-between;
    flex-wrap: nowrap;
  }
}

@media (min-width: 768px) {
  .versus--name {
    padding: 0 1rem;
  }
}

.versus--title {
  font-weight: bold;
  text-transform: uppercase;
}

@media (max-width: 991.98px) {
  .versus--title {
    font-size: 1.75rem;
    max-width: 17.5rem;
  }
}

@media (max-width: 575.98px) {
  .versus--title {
    font-size: 1.2rem;
    max-width: 10rem;
  }
}

.versus-game .img-away-team,
.versus-game .img-home-team {
  position: static;
}

@media (max-width: 575.98px) {
  .versus-game img {
    position: static;
  }
}

/* ----------------------------------------------------------------
	Result Achieve Block
----------------------------------------------------------------- */
.result-status,
.result-status-lost,
.result-status-unlucky,
.result-status-so-close,
.result-status-won {
  color: #000000;
  background-clip: text;
  text-fill-color: transparent;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-size: 200% auto;
}

.result-status-lost {
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0%, #ff0000 50%, rgba(255, 255, 255, 0.5) 100%);
}

.result-status-unlucky {
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0%, #ff7c00 50%, rgba(255, 255, 255, 0.5) 100%);
}

.result-status-so-close {
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0%, #f0ff00 50%, rgba(255, 255, 255, 0.5) 100%);
}

.result-status-won {
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0%, #18ff00 50%, rgba(255, 255, 255, 0.5) 100%);
}

@keyframes shine {
  to {
    background-position: 200% center;
  }
}

.result-statistic-info {
  font: 400 1rem "Lato", sans-serif;
  color: #ffffff;
  line-height: 1.8;
}

.achieve {
  display: flex;
  align-items: center;
  justify-content: space-around;
  margin-bottom: 1.5rem;
}

@media (max-width: 767.98px) {
  .achieve {
    flex-direction: column;
    text-align: center;
  }
}

.achieve--value {
  font: 700 4.5rem "Tungsten", sans-serif;
  animation: shine 1s linear infinite;
  line-height: 1;
}

/* ----------------------------------------------------------------
	Accordion
-----------------------------------------------------------------*/
.accordion {
  display: flex;
  flex-direction: column;
  word-wrap: break-word;
  background-clip: border-box;
  margin: 0 -10px;
}

@media (min-width: 768px) {
  .accordion {
    margin: 0;
    padding: 0 .375rem;
  }
}

.accordion--title {
  margin: 0;
  font: 700 1.5rem "Tungsten", sans-serif;
  text-transform: uppercase;
}

.accordion--header {
  border-bottom: solid 1px rgba(255, 255, 255, 0.2);
  padding: 1rem;
}

.accordion--header[data-toggle="collapse"] {
  position: relative;
  cursor: pointer;
  padding-right: 2rem;
}

.accordion--header[data-toggle="collapse"]:after {
  content: "";
  position: absolute;
  right: 1rem;
  top: 50%;
  opacity: .5;
  display: block;
  width: .875rem;
  height: .875rem;
  background: url(/frontend/theme/images/angle-arrow.e8f60017.svg) 0 0 no-repeat;
  background-size: .875rem;
  transform: translateY(-50%) rotate(90deg);
  transition: all .3s;
}

.accordion--header[data-toggle="collapse"].collapsed:after {
  transform: translateY(-50%) rotate(-90deg);
}

.accordion--body {
  padding: 1rem;
  font: 400 0.875rem "Lato", sans-serif;
  color: rgba(255, 255, 255, 0.8);
  border-bottom: solid 1px rgba(255, 255, 255, 0.2);
}

.accordion--body p {
  margin: 0;
}

/* ----------------------------------------------------------------
	Badge
-----------------------------------------------------------------*/
.badge {
  text-align: left;
  white-space: normal;
}

.badge-primary {
  display: inline-block;
  padding: .55rem 1rem;
  background: #1f4f92;
  color: #ffffff;
  font: bold 1.5rem "Tungsten", sans-serif;
  line-height: .75;
}

.badge-game {
  display: inline-block;
  padding: .25rem .5rem;
  background: #ffcd00;
  font: bold 1.5rem "Tungsten", sans-serif;
  text-transform: uppercase;
  font-size: 0.625rem;
  font-size: 0.75rem;
}

/* ----------------------------------------------------------------
	Banner
-----------------------------------------------------------------*/
.shared-banner .shared--content img {
  max-width: 100%;
  height: auto;
}

/* ----------------------------------------------------------------
	Buttons
-----------------------------------------------------------------*/
.btn {
  font: bold 0.875rem "Lato", sans-serif;
  text-transform: uppercase;
  color: #ffffff;
}

.btn:focus, .btn:active {
  box-shadow: none !important;
}

.btn-disabled {
  opacity: .65;
  pointer-events: none;
}

.btn-secondary {
  color: #ffffff;
  background: #1f4f92;
}

.btn-secondary:not(.disabled):not(:disabled):hover {
  background-color: #183e72;
  border: solid 1px #183e72;
}

.btn-primary {
  color: #07294b;
  background: #ffcd00;
  border: solid 1px #ffcd00;
}

.btn-primary:not(.disabled):not(:disabled):hover {
  background-color: #d9ae00;
  border: solid 1px #d9ae00;
  text-decoration: none;
}

.btn-light {
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 0.25rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #ffffff;
}

.btn-light:not(.disabled):not(:disabled):hover {
  background-color: rgba(255, 255, 255, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #ffffff;
}

.btn-success:disabled {
  color: #ffffff;
  cursor: default;
}

.btn-submit.disabled {
  cursor: default;
}

.btn-show-more {
  background: transparent;
  font-family: "Lato", sans-serif;
  font-size: 0.875rem;
  color: #1f4f92;
  margin: 2rem auto 3rem;
  display: block;
}

.btn-modal {
  padding: .875rem 0;
  max-width: 23.75rem;
  width: 100%;
}

.btn-link {
  color: #1f4f92;
  text-transform: initial;
}

.btn-link:hover, .btn-link:active, .btn-link:focus {
  color: #07294b;
  text-decoration: none;
}

.btn-link--default {
  color: #ffffff;
}

.btn-link--default:hover, .btn-link--default:active, .btn-link--default:focus {
  color: #183e72;
  text-decoration: none;
}

.btn-link--secondary {
  color: #1f4f92;
}

.btn-link--secondary:hover, .btn-link--secondary:active, .btn-link--secondary:focus {
  color: #183e72;
  text-decoration: none;
}

.btn-submit {
  width: 100%;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.1);
  font: 700 0.6875rem "Lato", sans-serif;
  color: rgba(255, 255, 255, 0.8);
  margin: auto;
  display: block;
  padding: 1rem 0.75rem;
}

.btn-round {
  padding: 1rem 1.5rem;
  border-radius: 1.5rem;
}

.btn-game-submit {
  width: 100%;
  padding: 0;
}

.btn-game-submit span {
  display: block;
  width: 100%;
  padding: 1rem 0.75rem;
}

.btn-show-pass-wrapper {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.btn-show-pass-wrapper button {
  background: transparent;
  border: 0;
  border-left: 2px solid #f3f3f4;
  font-size: 0.75rem;
  font-weight: bold;
  color: #1f4f92;
  margin: 0;
  padding: 1rem .5rem .9rem .5rem;
  text-align: center;
  min-width: 4.5rem;
}

.btn-show-pass-wrapper button:focus {
  outline: none;
}

/* ----------------------------------------------------------------
	Card
-----------------------------------------------------------------*/
.card--title {
  margin: 0;
  font-size: 1.125rem;
}

.card--question {
  text-align: center;
  font: 500 1.375rem "Tungsten", sans-serif;
  margin-bottom: 2rem;
}

@media (max-width: 991.98px) {
  .card--question {
    padding: 0 .5rem;
  }
}

/* ----------------------------------------------------------------
	Carousel
-----------------------------------------------------------------*/
.shared-gallery .swiper-container {
  width: 100%;
}

.shared-gallery .swiper-slide {
  text-align: center;
}

.shared-gallery .swiper-slide img {
  width: 100%;
}

/* ----------------------------------------------------------------
	Modal
-----------------------------------------------------------------*/
.modal {
  background-color: #09172b;
  color: #000000;
}

.modal-backdrop {
  background: transparent;
}

.modal#game_exit_popup, .modal#restrict_access {
  background-color: rgba(0, 0, 0, 0.7);
}

.modal#won_popup {
  background-image: url(/frontend/theme/images/won_bg.c0d34451.png);
  background-size: cover;
  background-position: 100% center;
}

@media (min-width: 768px) {
  .modal#won_popup {
    background-size: auto;
    background-position: center center;
  }
}

.modal#restrict_access .modal-dialog {
  max-width: 328px;
  margin: 0 auto;
}

@media (max-width: 360px) {
  .modal#restrict_access .modal-dialog {
    margin: 0 1rem;
  }
}

.modal#restrict_access .modal-body {
  padding: 1.5rem 1rem;
}

.modal-dialog {
  margin: 0 1.5rem;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 23.125rem;
    margin: 0 auto;
  }
}

.modal-content {
  border-radius: 0.5rem;
}

.modal--inner {
  width: 100%;
}

.modal--img {
  width: 2.5rem;
  margin-bottom: 1.5rem;
}

.modal-static-option--img {
  background: #1f4f92;
}

.modal-summary--img {
  background: #78be20;
}

.modal-login--img {
  background: #1f4f92;
}

.modal-exit--img {
  border-radius: 0;
}

.modal--text {
  font-size: 0.875rem;
  color: rgba(7, 41, 75, 0.8);
  text-align: center;
  margin: 0 auto 1.5rem;
}

.modal-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 2rem 1rem .5rem;
}

.modal--title {
  margin-bottom: .5rem;
  font: 700 2rem "Tungsten", sans-serif;
  letter-spacing: .8px;
  text-transform: uppercase;
  text-align: center;
  color: #07294b;
}

.modal--close {
  margin: 1.5rem 0;
}

.modal .info-close {
  margin: .5rem 0 0;
  padding: .8rem 0;
  width: 100%;
}

.modal--time-message {
  position: absolute;
  top: 8rem;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  font-size: 0.75rem;
  color: #ffffff;
  background: #ffcd00;
  border: 0;
  border-radius: 0.25rem;
  padding: .8rem .8rem;
  text-align: center;
  z-index: 10;
}

@media (max-width: 767.98px) {
  .modal--time-message {
    top: 1rem;
  }
}

.modal-dialog-centered {
  height: 1px;
}

@media (orientation: landscape) {
  .modal-dialog-centered {
    height: auto;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .modal-dialog-centered {
    height: calc(100% - (.5rem * 2));
  }
}

@media screen and (-ms-high-contrast: active) and (min-width: 576px), (-ms-high-contrast: none) and (min-width: 576px) {
  .modal-dialog-centered {
    height: calc(100% - (1.75rem * 2));
  }
}

/* ----------------------------------------------------------------
	Preloader
-----------------------------------------------------------------*/
.loader {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #ffffff;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

.loader--container [v-cloak] {
  display: none;
}

.loader--circle {
  width: 9.75rem;
  height: 9.75rem;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

.loader--image {
  width: 2rem;
  height: 2rem;
  animation: spin 2s linear infinite;
}

.submitting-loader {
  background: rgba(0, 0, 0, 0.7);
}

.submitting-loader .loader--text {
  font: 700 0.875rem "Lato", sans-serif;
  text-transform: uppercase;
  color: #ffffff;
  margin: 1rem;
}

.submitted {
  background: rgba(0, 0, 0, 0.7);
}

.submitted .loader--circle {
  background: #78be20;
}

@keyframes animate-short {
  0% {
    width: 0;
    left: -1.0625rem;
    top: 1.5rem;
  }
  54% {
    width: 0;
    left: -1.0625rem;
    top: 1.5rem;
  }
  70% {
    width: 4.3125rem;
    left: -1.6875rem;
    top: 2.625rem;
  }
  84% {
    width: 2.25rem;
    left: 0.125rem;
    top: 3.3125rem;
  }
  100% {
    width: 2.75rem;
    left: -0.3125rem;
    top: 3.125rem;
  }
}

@keyframes animate-long {
  0% {
    width: 0;
    right: 1.75rem;
    top: 3.375rem;
  }
  65% {
    width: 0;
    right: 1.75rem;
    top: 3.375rem;
  }
  84% {
    width: 5.25rem;
    right: -1.125rem;
    top: 2.1875rem;
  }
  100% {
    width: 4.75rem;
    right: -0.625rem;
    top: 2.375rem;
  }
}

.submitted .animate-icon {
  width: 5rem;
  height: 5rem;
  margin: 1.25rem auto;
  padding: 0;
  position: relative;
  box-sizing: content-box;
}

.submitted .animate-icon--line {
  height: .75rem;
  background-color: #ffffff;
  display: block;
  border-radius: 0.25rem;
  position: absolute;
  z-index: 2;
}

.submitted .animate-icon--short {
  width: 2.75rem;
  left: -0.3125rem;
  top: 3.125rem;
  transform: rotate(45deg);
}

.submitted .animate-icon--long {
  width: 4.75rem;
  right: -0.625rem;
  top: 2.375rem;
  transform: rotate(-45deg);
}

.submitted .animate-short {
  animation: animate-short .7s;
}

.submitted .animate-long {
  animation: animate-long .7s;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .submitted .animate-icon {
    transform: translateX(-50%);
  }
}

/* ----------------------------------------------------------------
	Table
-----------------------------------------------------------------*/
.table {
  margin-bottom: 0;
}

.table th,
.table td {
  padding: .75rem 1rem;
}

.table th:first-child {
  width: 20%;
  text-align: center;
}

@media (min-width: 768px) {
  .table th:nth-child(2) {
    padding: .75rem 3rem;
  }
}

.table th:last-child {
  width: 20%;
  text-align: center;
}

.table td {
  padding: 1rem .75rem;
  border-bottom: solid 1px rgba(255, 255, 255, 0.2);
  font: 400 0.8125rem "Lato", sans-serif;
  vertical-align: middle;
}

.table td:first-child {
  width: 20%;
  text-align: center;
  color: rgba(255, 255, 255, 0.5);
}

.table td:nth-child(2) {
  color: rgba(255, 255, 255, 0.8);
}

@media (min-width: 768px) {
  .table td:nth-child(2) {
    padding: .75rem 3rem;
  }
}

.table td:last-child {
  width: 20%;
  text-align: center;
  color: #ffffff;
}

.table--user {
  color: rgba(7, 41, 75, 0.5);
  cursor: pointer;
}

.table--user td:first-child, .table--user td:last-child {
  width: 20%;
  text-align: center;
}

@media (min-width: 768px) {
  .table--user td:nth-child(2) {
    padding: .75rem 3rem;
  }
}

.table--user td:last-child, .table--user td:nth-child(2) {
  color: #ffcd00;
}

.table--head {
  font-size: 0.625rem;
}

.table--head th {
  font: 400 0.625rem "Lato", sans-serif;
  color: rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
}

.table tr:first-child td {
  border-top: 0;
}

.table tr:last-child td {
  border-bottom: 0;
}

.table tr.current td:first-child {
  position: relative;
}

@media (min-width: 768px) {
  .table tr.current td:first-child:before {
    left: 1rem;
  }
}

.table thead th {
  border: 0;
  vertical-align: middle;
}

@media (min-width: 992px) {
  .table thead th {
    padding: .75rem 2.5rem;
  }
}

/* ----------------------------------------------------------------
	Pagination
-----------------------------------------------------------------*/
.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 2rem;
}

.pagination--item {
  margin: 0 .25rem;
}

.pagination--link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  background: rgba(255, 255, 255, 0.5);
  border: 1px solid transparent;
  color: #ffffff;
  border-radius: 0.25rem;
  text-align: center;
  font: 500 0.75rem "Lato", sans-serif;
}

.pagination--link:hover {
  color: #ffffff;
  background: #ffcd00;
}

.pagination--link:focus {
  outline: 0;
}

.pagination--link.navigation {
  width: auto;
  min-width: 5rem;
}

.pagination--link.active {
  background: rgba(255, 255, 255, 0.5);
  border-color: #ffcd00;
  color: #ffffff;
}

.pagination--link.pulse {
  background: rgba(255, 255, 255, 0.2);
  animation: pulse 1.5s infinite;
  box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.1);
}

.pagination--link:disabled:hover {
  background: rgba(255, 255, 255, 0.5);
}

.pagination-block.active {
  position: relative;
}

.pagination-block.active:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  position: fixed;
  left: 0;
  top: 0;
  z-index: 20;
}

.pagination-block.active .pagination--item {
  position: relative;
  z-index: 30;
}

.pagination-block.active .pagination-tutorial {
  display: block;
}

.pagination-tutorial {
  display: none;
  text-align: center;
  position: relative;
  z-index: 30;
  margin-top: 2rem;
}

.pagination-tutorial--text {
  font: 700 0.875rem "Lato", sans-serif;
  color: #ffffff;
  margin-bottom: 1.5rem;
  padding: 0 1rem;
}

.pagination-tutorial--button {
  border-radius: 1.5rem;
  padding: 1rem 1.5rem;
}

@media (hover: none) {
  .pagination--link:hover {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.5);
  }
}

/* ----------------------------------------------------------------
	Navs
-----------------------------------------------------------------*/
.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}

.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}

.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 0;
  outline: none;
}

.nav-tabs .nav-item {
  margin-bottom: -1px;
}

.nav-tabs .nav-link {
  color: rgba(255, 255, 255, 0.4);
  border: 1px solid transparent;
  border-width: 0 0 1px 0;
  font: 500 1.25rem "Tungsten", sans-serif;
  transition: all .3s;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: transparent;
  color: #ffffff;
}

.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  border-width: 0 0 1px 0;
  border-color: #e5e9ec #e5e9ec #1f4f92;
  color: #f3f3f4;
}

.nav-tabs .nav-link.active:hover, .nav-tabs .nav-link.active:focus,
.nav-tabs .nav-item.show .nav-link:hover,
.nav-tabs .nav-item.show .nav-link:focus {
  color: #ffffff;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.toggler-container {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -0.75rem;
  height: 1.5rem;
  width: 1.5rem;
  background: rgba(255, 255, 255, 0.6);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.menu-toggler {
  position: relative;
  width: .75rem;
  height: .625rem;
  cursor: pointer;
  z-index: 10;
  margin: 0.45rem 0;
}

.menu-toggler span {
  display: block;
  position: absolute;
  height: .125rem;
  width: .375rem;
  background: #ffffff;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: .25s ease-in-out;
  transition-delay: .25s;
}

.menu-toggler span:nth-child(even) {
  left: 50%;
}

.menu-toggler span:nth-child(odd) {
  left: 0;
}

.menu-toggler span:nth-child(1), .menu-toggler span:nth-child(2) {
  top: 0;
}

.menu-toggler span:nth-child(3), .menu-toggler span:nth-child(4) {
  top: .25rem;
}

.menu-toggler span:nth-child(5), .menu-toggler span:nth-child(6) {
  top: .5rem;
}

.menu-toggler.open span:nth-child(1), .menu-toggler.open span:nth-child(6) {
  transform: rotate(45deg);
  width: .45rem;
}

.menu-toggler.open span:nth-child(2), .menu-toggler.open span:nth-child(5) {
  transform: rotate(-45deg);
  width: .45rem;
}

.menu-toggler.open span:nth-child(1) {
  left: 0;
  top: .125rem;
}

.menu-toggler.open span:nth-child(2) {
  left: calc(50% - .125rem);
  top: .125rem;
}

.menu-toggler.open span:nth-child(3) {
  left: -50%;
  opacity: 0;
}

.menu-toggler.open span:nth-child(4) {
  left: 100%;
  opacity: 0;
}

.menu-toggler.open span:nth-child(5) {
  left: 0;
  top: .375rem;
}

.menu-toggler.open span:nth-child(6) {
  left: calc(50% - .125rem);
  top: .375rem;
}

.ie-stub {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #07294b;
  z-index: 100;
}

.card {
  background: #ffffff;
  border-radius: 0.5rem;
  padding: 1rem;
}

.card-header {
  font: 700 1.75rem "Tungsten", sans-serif;
  color: #07294b;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}

.card-body p {
  font: 0.8125rem "Lato", sans-serif;
  color: rgba(7, 41, 75, 0.8);
  line-height: 1.5;
  margin-bottom: 1.5rem;
}

/* ----------------------------------------------------------------
	Form
-----------------------------------------------------------------*/
form .form-group .icon-type-email:after {
  background-image: url(/frontend/theme/images/email_pending.f2149c43.svg);
}

form .form-group .icon-type-plainPassword:after {
  background-image: url(/frontend/theme/images/plainPassword_pending.1ebca492.svg);
}

form .form-group.changed .icon-type-email:after {
  background-image: url(/frontend/theme/images/email_changed.f2149c43.svg);
}

form .form-group.changed .icon-type-plainPassword:after {
  background-image: url(/frontend/theme/images/plainPassword_changed.1ebca492.svg);
}

form .form-group.valid .icon-type-email:after {
  background-image: url(/frontend/theme/images/email_valid.f9dd9db5.svg);
}

form .form-group.valid .icon-type-plainPassword:after {
  background-image: url(/frontend/theme/images/plainPassword_valid.4a11b264.svg);
}

form .form-group.error .icon-type-email:after {
  background-image: url(/frontend/theme/images/email_error.94231cb4.svg);
}

form .form-group.error .icon-type-plainPassword:after {
  background-image: url(/frontend/theme/images/plainPassword_error.8f72840b.svg);
}

form .form-group.error .form-control {
  border-color: #ef3340;
}

form .form-group .content-input-wrapper {
  position: relative;
}

form .form-group .content-input-wrapper:after {
  left: .75rem;
  top: 1.1rem;
  content: " ";
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 1.75rem;
  height: 1.2rem;
}

form .form-group .form-control {
  font-size: 0.875rem;
  height: 3.4rem;
  line-height: 1;
  padding-left: 3rem;
  border: 2px solid #f3f3f4;
  background: transparent;
  color: #07294b;
  box-shadow: none;
}

form .form-group .form-control:-ms-input-placeholder {
  color: rgba(7, 41, 75, 0.5);
}

form .form-group .form-control::-webkit-input-placeholder {
  color: rgba(7, 41, 75, 0.5);
}

form .form-group .form-control:focus {
  outline: none;
  box-shadow: none;
}

form .form-group input.form-control:-webkit-autofill, form .form-group input.form-control:-webkit-autofill:hover, form .form-group input.form-control:-webkit-autofill:focus, form .form-group input.form-control:-webkit-autofill:active,
form .form-group .vue-tel-input input:-webkit-autofill,
form .form-group .vue-tel-input input:-webkit-autofill:hover,
form .form-group .vue-tel-input input:-webkit-autofill:focus,
form .form-group .vue-tel-input input:-webkit-autofill:active {
  background-color: #ffffff !important;
  box-shadow: inset 0 0 0 3rem #ffffff !important;
  color: #07294b !important;
  -webkit-text-fill-color: #07294b !important;
  -webkit-background-clip: padding-box !important;
  caret-color: #07294b;
  -webkit-transition: background-color 1s ease-in-out 0s;
  transition: background-color 1s ease-in-out 0s;
}

form .form-group select.form-control {
  -webkit-appearance: none;
  appearance: none;
  background: url(/frontend/theme/images/select_arrow.337063e0.svg) 95%/1rem no-repeat transparent !important;
  height: 3.4rem !important;
  color: rgba(7, 41, 75, 0.5);
}

form .form-group select.form-control:focus::-ms-value {
  background: transparent;
  color: #07294b;
}

form .form-group select.form-control::-ms-expand {
  display: none;
}

form .form-group select.form-control option {
  color: #07294b;
  background-color: #ffffff;
}

form .form-group .error-message {
  min-height: 1.4rem;
  color: #ef3340;
  font-size: 0.625rem;
  line-height: 2;
  padding: 0;
}

form .form-group.success select.form-control, form .form-group.active select.form-control {
  color: #07294b;
}

form .form-group.success .form-phone-control input, form .form-group.active .form-phone-control input {
  color: #07294b;
}

form .form-group .form-phone-control {
  padding-left: .5rem;
}

form .form-group.active .form-phone-control .vti__dropdown:before {
  background-image: url(/frontend/theme/images/phone_pending.337063e0.svg);
}

form .form-group.error .form-phone-control .vti__dropdown:before {
  background-image: url(/frontend/theme/images/phone_error.dbc9a778.svg);
}

form .form-group.success .form-phone-control .vti__dropdown:before {
  background-image: url(/frontend/theme/images/phone_valid.138dd96e.svg);
}

input::-webkit-input-placeholder {
  line-height: normal;
}

.icon-type-plainPassword .form-control {
  padding-right: 5rem;
}

.checkbox-style,
.radio-style {
  opacity: 0;
  position: absolute;
}

.checkbox-style,
.radio-style,
.checkbox-style-label,
.radio-style-label {
  display: inline-block;
  cursor: pointer;
  font-size: .625rem;
}

.checkbox-style-label,
.radio-style-label {
  height: 1rem;
  margin-bottom: 0;
  color: #07294b;
  line-height: 1.1;
  margin-left: 1rem;
  max-width: 18rem;
}

.checkbox-style-label:before,
.radio-style-label:before {
  content: "";
  display: inline-block;
  border-radius: 0.25rem;
  width: 1.25rem;
  height: 1.25rem;
  line-height: 1.1;
  text-align: center;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #f3f3f4;
  position: relative;
  top: 50%;
  margin-top: -.75rem;
  margin-right: -1.25rem;
  left: -2rem;
}

.checkbox-style:checked + .checkbox-style-label:before,
.radio-style:checked + .radio-style-label:before {
  background-image: url(/frontend/theme/images/correct-symbol.2745c791.svg);
  background-size: 50% 50%;
  background-position: center;
  background-color: #78be20;
}

.checkbox-style:disabled + .checkbox-style-label:before,
.radio-style:disabled + .radio-style-label:before {
  background-color: #07294b;
  opacity: .5;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .content-input-wrapper:after {
    width: 1.3rem;
  }
  input::-ms-clear,
  input::-ms-reveal {
    display: none;
  }
}

/* Microsoft Edge Browser 12+ (All)  */
@supports (-ms-ime-align: auto) {
  input::-ms-clear,
  input::-ms-reveal {
    display: none;
  }
}

/* ----------------------------------------------------------------
	Header
-----------------------------------------------------------------*/
.header {
  position: relative;
  z-index: 20;
  display: flex;
}

.header-inner {
  width: 100%;
  padding: .75rem 1rem;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  margin-right: -"no-gutters"/2;
  margin-left: -"no-gutters"/2;
}

.header--item {
  padding: 0;
}

.header--list .nav-item {
  padding-left: .625rem;
}

.header--logo {
  align-self: center;
  width: 5.625rem;
}

@media (min-width: 768px) {
  .header--logo {
    width: 7.5rem;
  }
}

.header--logo img {
  display: block;
  width: 100%;
  height: auto;
}

@media (min-width: 768px) {
  .header--list {
    padding: 0;
  }
}

.header--list .nav-link {
  font-size: 0.75rem;
  line-height: 1;
  padding: .625rem;
  border-radius: 0.125rem;
}

.header--logout, .header--profile {
  font-size: 0.625rem;
}

.header--profile {
  background-image: url(/frontend/theme/images/user.0df4a5b9.svg);
  background-repeat: no-repeat;
  background-size: 1rem 1rem;
  background-position: right center;
  padding: 0.625rem 1rem;
}

/* ----------------------------------------------------------------
	Heading
-----------------------------------------------------------------*/
.heading {
  margin-bottom: 2rem;
  z-index: 19;
  background: rgba(7, 41, 75, 0.5);
}

.heading-menu {
  background: transparent;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.heading-menu .heading--inner {
  padding: 0;
}

.heading--profile {
  display: none;
}

@media (max-width: 767.98px) {
  .heading--profile {
    display: block;
    align-self: center;
  }
}

.heading .back-arrow {
  cursor: pointer;
  z-index: 10;
  background: transparent;
  border: 0;
  margin-right: 1.5rem;
  width: .875rem;
  height: .875rem;
  background: url(/frontend/theme/images/angle-arrow.e8f60017.svg) no-repeat center center;
  background-size: contain;
}

.heading .back-arrow:focus {
  outline: none;
}

.heading .back-arrow img {
  width: 1.375rem;
  height: 1.25rem;
}

.heading--auth {
  display: flex;
  align-items: center;
}

@media (max-width: 575.98px) {
  .heading--hidden-xs {
    display: none;
  }
}

@media (max-width: 575.98px) {
  .heading--login {
    display: inline-block;
    text-indent: -10rem;
    overflow: hidden;
    background: url(/frontend/theme/images/in.2a05426e.svg) no-repeat center center;
    background-size: contain;
    margin-left: .25rem;
  }
}

.heading--inner {
  position: relative;
  padding: .75rem 1rem;
  align-items: center;
  margin: auto;
}

@media (min-width: 576px) {
  .heading--inner {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .heading--inner {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .heading--inner {
    max-width: 768px;
  }
}

.heading--content .title {
  margin: 0;
  font: 400 0.625rem "Lato", sans-serif;
  text-transform: uppercase;
  line-height: 1.2;
}

.heading--content .description {
  max-width: 40vw;
  margin-top: 1.5rem;
  font: 400 0.875rem "Lato", sans-serif;
}

.heading--account {
  color: #ffcd00;
  font-size: 0.625rem;
  position: absolute;
  right: 1rem;
  display: none;
}

@media (max-width: 767.98px) {
  .heading--account {
    display: block;
  }
}

@media (max-width: 575.98px) {
  .heading--account {
    right: 1rem;
  }
}

.heading-my_picks .game-header {
  padding: 0;
  width: 100%;
  background: transparent;
}

.user-non-logged .heading--account .header--profile {
  display: none;
}

.user-is-logged .heading--account .heading--auth {
  display: none;
}

.heading-wrapper {
  margin-bottom: 2.5rem;
  z-index: 20;
  margin-top: 1.2rem;
}

.heading-wrapper .back-arrow {
  cursor: pointer;
  position: absolute;
  left: 2rem;
  align-self: center;
}

@media (max-width: 575.98px) {
  .heading-wrapper .back-arrow {
    left: 1rem;
  }
}

.heading-wrapper .back-arrow img {
  width: 1.25rem;
}

.heading-wrapper-title {
  flex: 1;
  text-align: center;
  margin: 0;
  font-family: "Lato", sans-serif;
  font-weight: normal;
}

@media (max-width: 767.98px) {
  .heading-wrapper-title {
    font-size: 0.875rem;
  }
}

@media screen and (-ms-high-contrast: active) and (min-width: 768px), (-ms-high-contrast: none) and (min-width: 768px) {
  .heading .back-arrow,
  .heading .profile--log-out {
    transform: translateY(-50%);
  }
}

/* ----------------------------------------------------------------
	Main navigation
-----------------------------------------------------------------*/
.header--item .navigation-list {
  width: 100%;
}

#navigation {
  width: 100%;
}

.navigation-list {
  padding: 0;
  margin: 0;
  width: 100%;
  display: flex;
  text-transform: uppercase;
  list-style: none;
}

@media (min-width: 768px) {
  .navigation-list {
    justify-content: center;
  }
}

.navigation-list .nav-item,
.navigation-list li {
  flex: 1;
  text-align: center;
  display: inline-block;
  position: relative;
}

@media (min-width: 768px) {
  .navigation-list .nav-item,
  .navigation-list li {
    flex: none;
  }
}

.navigation-list .nav-item:not(.first), .navigation-list li:not(.first) {
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}

.navigation-list span {
  cursor: pointer;
}

.navigation-list a,
.navigation-list span {
  display: block;
  padding: 1.125rem .25rem .875rem;
  font: bold 0.8125rem "Lato", sans-serif;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
  text-align: center;
  border-bottom: solid .25rem transparent;
}

@media (min-width: 768px) {
  .navigation-list a,
  .navigation-list span {
    padding: 1.125rem 2rem .875rem;
  }
}

.navigation-list a img,
.navigation-list span img {
  width: auto;
  height: 1.75rem;
  padding-right: 0.5rem;
}

.navigation-list a:not(.current):hover,
.navigation-list span:not(.current):hover {
  text-decoration: none;
}

@media (min-width: 768px) {
  .navigation-list a:not(.current):hover,
  .navigation-list span:not(.current):hover {
    background: rgba(255, 255, 255, 0.1);
  }
}

.navigation-list .current > a,
.navigation-list .current > span {
  color: #ffffff;
  border-bottom: solid 0.25rem #ffcd00;
}

footer.footer {
  position: relative;
}

footer.footer .other-links {
  padding: 1rem 1rem 2rem;
  width: 100%;
}

footer.footer .other-links--title {
  font: 700 1.25rem "Tungsten", sans-serif;
  letter-spacing: 0.5px;
  margin-bottom: 1rem;
  text-align: center;
  text-transform: uppercase;
}

footer.footer .other-links--item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem;
  position: relative;
  width: 100%;
  text-align: left;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 0.25rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #ffffff;
}

footer.footer .other-links--item:not(:last-child) {
  margin-bottom: .5rem;
}

footer.footer .other-links--item:after {
  content: '';
  display: inline-block;
  height: .875rem;
  width: .875rem;
  transform: rotate(180deg);
  background: url(/frontend/theme/images/angle-arrow.e8f60017.svg) no-repeat center center;
  background-size: contain;
}

footer.footer .other-links--item:hover {
  background-color: rgba(255, 255, 255, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #ffffff;
}

._page_alias_how_to_play footer.footer .other-links--item.is-how-to-play {
  display: none;
}

._page_alias_terms_and_conditions footer.footer .other-links--item.is-terms {
  display: none;
}

/* ----------------------------------------------------------------
	Cookie
-----------------------------------------------------------------*/
.Cookie--question-game {
  position: fixed;
  padding: .75rem;
  font-size: 0.625rem;
  background-color: rgba(7, 41, 75, 0.3);
  color: #ffffff;
}

@media (max-width: 991.98px) {
  .Cookie--question-game {
    flex-direction: row !important;
  }
}

.Cookie--question-game .Cookie__content {
  margin: 0 auto;
}

@media (max-width: 991.98px) {
  .Cookie--question-game .Cookie__buttons {
    margin: 0;
    width: 1.75rem;
  }
}

.Cookie--question-game .Cookie__button {
  background: transparent;
  color: #ffffff;
  border: 0;
  font-size: 2rem;
  line-height: 1.5rem;
  font-weight: bold;
  outline: none;
}

/* ----------------------------------------------------------------
	Social Block
-----------------------------------------------------------------*/
.social-block {
  padding: 1.25rem .625rem;
  margin-top: .75rem;
}

@media (max-width: 767.98px) {
  .social-block {
    margin-left: -0.625rem;
    margin-right: -0.625rem;
  }
}

.social-block--text {
  font-size: 0.875rem;
}

.social-block--list {
  display: flex;
  justify-content: space-around;
  align-items: center;
}

@media (min-width: 1200px) {
  .social-block--list {
    justify-content: center;
  }
}

.social-block--list li {
  margin: .3rem 0;
}

@media (min-width: 1200px) {
  .social-block--list li {
    padding: 0 1.5rem;
  }
}

.social-block .social-link {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}

.social-block .social-link--facebook {
  background-color: #3b5998;
}

.social-block .social-link--facebook img {
  width: .625rem;
}

.social-block .social-link--twitter {
  background-color: #38a1f3;
}

.social-block .social-link--twitter img {
  width: 1.25rem;
}

.social-block .social-link--whatsapp {
  background-color: #2cb742;
}

.social-block .social-link--whatsapp img {
  width: 1.25rem;
}

.social-block .social-link--copy {
  background-color: #5a4b97;
  border: 0;
}

.social-block .social-link--copy:focus {
  outline: none;
}

.social-block .social-link--copy img {
  width: 1.25rem;
}

.social-block .invisible-input {
  position: absolute;
  z-index: -9999;
}

.tooltip.b-tooltip {
  display: block;
  opacity: .9;
  outline: 0;
}

/* ----------------------------------------------------------------
	Countdown
-----------------------------------------------------------------*/
.countdown {
  display: block;
  margin-bottom: 1rem;
}

@media (min-width: 576px) {
  .countdown {
    background: transparent;
  }
}

.countdown .title {
  text-align: center;
  margin-bottom: 1rem;
  width: 100%;
  padding-right: 0;
}

.countdown--prize {
  font: 700 1.5rem "Lato", sans-serif;
  color: #ffcd00;
  text-transform: uppercase;
  margin-bottom: 0.25rem;
}

@media (min-width: 576px) {
  .countdown--wrapper {
    display: flex;
    justify-content: center;
  }
}

.countdown--row {
  display: flex;
  align-items: center;
  padding: .5rem 1rem;
}

@media (max-width: 991.98px) {
  .countdown--row {
    justify-content: center;
  }
}

@media (min-width: 576px) {
  .countdown--row {
    padding: 0 1rem;
  }
}

.countdown--amount {
  display: flex;
  justify-content: center;
  border-radius: 0.25rem;
  font-size: 3.75rem;
  font-weight: bold;
  background-color: #009fda;
  color: #ffffff;
  width: 5.5rem;
  position: relative;
  z-index: 1;
}

@media (max-width: 575.98px) {
  .countdown--amount {
    width: 5rem;
  }
}

.countdown--amount:after {
  content: "";
  height: 1px;
  width: 100%;
  background-color: #156194;
  box-shadow: 0 0 1.5rem 0.25rem #07294b;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: -1;
}

.countdown--descr {
  display: block;
  font-size: 0.625rem;
  text-transform: capitalize;
  padding-top: 1rem;
}

.countdown--section {
  margin: 0 .5rem 0 0;
  text-align: center;
}

.countdown--section:last-child {
  padding-right: 0;
}

/***** Countdown Hero *****/
.countdown-hero {
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  overflow: hidden;
  line-height: 1;
  margin-bottom: 0;
  background: rgba(7, 41, 75, 0.5);
  padding: 1rem;
  width: 100%;
  position: relative;
}

.countdown-hero .title {
  font: 700 0.75rem "Lato", sans-serif;
  text-align: left;
  margin-bottom: 0;
  padding-right: .5rem;
  text-transform: initial;
}

.countdown-hero .countdown--row {
  padding: 0;
  font: 700 0.75rem "Lato", sans-serif;
  text-transform: lowercase;
}

.countdown-hero .countdown--item {
  margin-right: .25rem;
  color: #ffcd00;
}

/* ----------------------------------------------------------------
	Hero
-----------------------------------------------------------------*/
.hero {
  position: relative;
  color: #ffffff;
  text-align: center;
  margin-bottom: 1rem;
  display: flex;
  flex: 1;
  flex-direction: column;
}

@media (min-width: 576px) {
  .hero .countdown--wrapper {
    margin: 0 -10px;
  }
}

.hero--content {
  height: 100%;
  width: 100%;
  z-index: 5;
  padding: 0 0 2.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media (min-width: 768px) {
  .hero--content {
    margin: 0 auto;
  }
}

.hero--btn {
  font: bold 0.875rem "Lato", sans-serif;
  width: 100%;
  max-width: 22rem;
  padding: 1rem 0;
  color: #ffffff;
  background: #78be20;
  line-height: 1;
}

.hero--btn:hover {
  background-color: #639d1a;
  border: solid 1px #639d1a;
  color: #ffffff;
}

.hero .hero-inner {
  padding: 0 0 1rem;
  display: flex;
  flex-direction: column;
  flex: 1;
  justify-content: center;
}

@media (min-width: 768px) {
  .hero .hero-inner {
    margin: 0 auto;
    width: 80%;
  }
}

.hero .hero-inner--caption {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}

.hero .hero-inner--caption .caption {
  flex-shrink: 0;
  padding: 0 1rem;
  max-width: 90%;
  font: 700 3.75rem "Tungsten", sans-serif;
  text-transform: uppercase;
}

.hero .hero-inner--caption:before, .hero .hero-inner--caption:after {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.2);
}

.hero .hero-inner--title {
  font: 600 1.875rem "Tungsten", sans-serif;
  text-transform: uppercase;
}

.hero .hero-inner--jackpot {
  font: 600 3rem "Tungsten", sans-serif;
  text-transform: uppercase;
  color: #ffcd00;
}

.hero .hero-inner--text {
  margin: 1.5rem auto;
  font: 400 0.875rem "Lato", sans-serif;
  color: rgba(255, 255, 255, 0.8);
}

@media (min-width: 768px) {
  .hero .hero-inner--text {
    width: 70%;
  }
}

.hero .hero-inner--info {
  padding: 0 1rem;
}

.hero .hero-inner--logo {
  width: 70%;
  height: auto;
  display: block;
  margin: 1.75rem auto 0rem;
  padding-left: 6%;
}

@media (min-width: 768px) {
  .hero .hero-inner--logo {
    width: 65%;
  }
}

@media (max-width: 575.98px) {
  .hero .hero-inner--logo {
    padding-left: 0;
  }
}

.hero .hero-inner .account-register a {
  padding: 0;
  font: bold 0.625rem "Lato", sans-serif;
  vertical-align: baseline;
}

.hero .hero-inner .hero-terms-and-conditions {
  font: normal 0.625rem "Lato", sans-serif;
}

.hero .hero-inner .account-register {
  font: 300 0.625rem "Lato", sans-serif;
}

.hero--desktop, .hero--mobile {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-repeat: no-repeat;
}

.hero--desktop {
  display: block;
  background-size: auto 100%;
  background-position: center;
}

@media (max-width: 767.98px) {
  .hero--desktop {
    display: none;
  }
}

.hero--mobile {
  display: none;
  background-size: 100% auto;
  background-position: top center;
}

@media (max-width: 767.98px) {
  .hero--mobile {
    display: block;
  }
}

.hero--overlay.hero {
  position: static;
}

@media (min-width: 768px) {
  .hero--overlay.hero {
    margin: 0 auto;
    max-width: 70%;
  }
  .hero--overlay.hero .hero--content {
    width: 100%;
  }
}

.hero--overlay.hero .hero--desktop,
.hero--overlay.hero .hero--mobile {
  top: 3.25rem;
}

@media (min-width: 768px) {
  .hero--overlay.hero .hero--desktop,
  .hero--overlay.hero .hero--mobile {
    position: fixed;
  }
}

.play-button--wrapper {
  padding: 0 1rem;
}

.user-is-logged .hero .account-register {
  display: none;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  body .hero-inner--title {
    margin-top: 3rem;
  }
  body .hero .hero-inner {
    min-height: 70vh;
    display: block;
  }
  body .hero--content {
    display: block;
    width: 100%;
  }
}

/* ----------------------------------------------------------------
	Betprompt
-----------------------------------------------------------------*/
.bet-prompt-title {
  font: 700 1.75rem "Tungsten", sans-serif;
  color: #ffffff;
  margin-bottom: 1rem;
  text-transform: uppercase;
  margin-top: 1.5rem;
  letter-spacing: 0.7px;
}

.bet-prompt-block {
  width: 100%;
  display: block;
  margin: 0 auto 1.25rem;
}

.bet-prompt-block .swiper-button-next,
.bet-prompt-block .swiper-button-prev {
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1) url(/frontend/theme/images/right-arrow.45d9a1bf.svg) no-repeat center;
  background-size: 25%;
  top: 50%;
}

@media (max-width: 575.98px) {
  .bet-prompt-block .swiper-button-next,
  .bet-prompt-block .swiper-button-prev {
    display: none;
  }
}

.bet-prompt-block .swiper-button-next:after,
.bet-prompt-block .swiper-button-prev:after {
  content: '';
}

.bet-prompt-block .swiper-button-next:focus,
.bet-prompt-block .swiper-button-prev:focus {
  outline: none;
}

.bet-prompt-block .swiper-wrapper {
  align-items: stretch;
}

.bet-prompt-block .swiper-slide {
  height: auto;
}

@media (max-width: 575.98px) {
  .bet-prompt-block .swiper-slide {
    width: 90%;
  }
}

.bet-prompt-block .swiper-button-next {
  transform: rotate(-180deg);
}

.bet-prompt-container {
  height: 100%;
  min-height: 19.375rem;
}

@media (min-width: 576px) {
  .bet-prompt-container {
    padding-right: 3.5rem;
    padding-left: 3.5rem;
  }
}

.bet-prompt {
  padding: 0 1rem 1.5rem;
  background: #ffffff;
  border-radius: 0.25rem;
  text-align: center;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.bet-prompt--type {
  background: #6a93c4;
  font: 700 0.675rem "Lato", sans-serif;
  color: #ffffff;
  text-transform: uppercase;
  padding: 0.5rem 1rem;
  margin: 0 -1rem;
  text-align: left;
  border-radius: 0.25rem 0.25rem 0 0;
}

.bet-prompt--title {
  font: 700 2rem "Tungsten", sans-serif;
  text-transform: uppercase;
  color: #07294b;
  text-align: left;
  margin-bottom: 0;
  line-height: 1;
  letter-spacing: 0.8px;
}

.bet-prompt--title span {
  color: #78be20;
}

.bet-prompt--text {
  font: 1rem "Lato", sans-serif;
  color: #07294b;
  margin-bottom: 0.5rem;
  text-align: left;
  margin-top: 0.5rem;
}

.bet-prompt--button {
  padding: 0.5rem 1rem;
  border-radius: 3rem;
}

.bet-prompt--placepot {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}

.bet-prompt--horse {
  padding: 0.5rem 1rem;
  border-bottom: 1px solid #e5e9ec;
  margin-left: -1rem;
  margin-right: -1rem;
}

.bet-prompt--horse-place {
  font: 700 0.675rem "Lato", sans-serif;
  color: rgba(7, 41, 75, 0.5);
  text-align: left;
  margin-bottom: 0.25rem;
}

.bet-prompt--horse-image {
  height: 1rem;
  width: auto;
}

.bet-prompt--horse-data {
  flex-grow: 3;
}

.bet-prompt--horse-name {
  flex-grow: 3;
  font: 700 0.8125rem "Lato", sans-serif;
  color: #07294b;
  margin-left: 0.25rem;
  margin-bottom: 0;
  text-align: left;
}

.bet-prompt--horse-odd {
  font: 700 0.8125rem "Lato", sans-serif;
  color: #78be20;
}

.bet-prompt-acca .bet-prompt--title {
  margin-top: 1.5rem;
  margin-bottom: 3.4rem;
  min-height: 4rem;
}

.reward {
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 12.875rem;
  border-radius: 1rem;
  margin-bottom: 1.25rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1rem;
}

@media (max-width: 1199.98px) {
  .reward {
    min-height: 12rem;
  }
}

@media (max-width: 767.98px) {
  .reward {
    min-height: 9rem;
  }
}

@media (max-width: 575.98px) {
  .reward {
    min-height: auto;
  }
}

.reward__title {
  width: 50%;
  max-width: 21.875rem;
  font: 700 2rem "Lato", sans-serif;
  line-height: 1;
  margin-bottom: 0.75rem;
}

@media (max-width: 767.98px) {
  .reward__title {
    font-size: 1.5rem;
  }
}

@media (max-width: 575.98px) {
  .reward__title {
    font-size: 1.25rem;
    width: 60%;
    max-width: 13.125rem;
  }
}

.reward__title.failed {
  font-size: 1.125rem;
  width: 60%;
  max-width: 26rem;
}

@media (max-width: 575.98px) {
  .reward__title.failed {
    font-size: 1rem;
    margin-bottom: 0.25rem;
    width: 80%;
    min-height: 3.75rem;
  }
}

@media (max-width: 480px) {
  .reward__title.failed {
    width: 75%;
    max-width: 19rem;
  }
}

@media (max-width: 400px) {
  .reward__title.failed {
    font-size: .875rem;
    min-height: 3rem;
  }
}

@media (max-width: 360px) {
  .reward__title.failed {
    min-height: auto;
  }
}

@media (max-width: 767.98px) {
  .reward__title.successful {
    font-size: 1.125rem;
    line-height: 1.3;
  }
}

@media (max-width: 470px) {
  .reward__title.successful {
    font-size: 1rem;
    line-height: 1.1;
  }
}

@media (max-width: 428px) {
  .reward__title.successful {
    font-size: .875rem;
    line-height: 1.3;
    width: 65%;
    max-width: 13.125rem;
  }
}

.reward__link {
  font: 700 1rem "Lato", sans-serif;
  color: white;
  text-decoration: underline;
}

@media (max-width: 575.98px) {
  .reward__link {
    font-size: .75rem;
  }
}

/* ----------------------------------------------------------------
	Game
----------------------------------------------------------------- */
/* ----------------------------------------------------------------
	Game type swiper
-----------------------------------------------------------------*/
.game .swiper-wrapper .swiper-slide {
  height: 1px;
}

.game .swiper-wrapper .swiper-slide-active {
  height: auto;
}

/***** Game Navigation Arrow *****/
.game--arrow {
  position: fixed;
  left: 0;
  top: calc(50vh - 65px);
  display: none;
  width: 100%;
  z-index: 15;
}

@media (min-width: 768px) {
  .game--arrow {
    display: block;
  }
}

.game--arrow-disabled {
  opacity: .6;
  pointer-events: none;
}

.game--arrow-left, .game--arrow-right {
  width: 8.125rem;
  height: 8.125rem;
  position: absolute;
  cursor: pointer;
  border-radius: 50%;
  background-color: #1f4f92;
  display: flex;
  align-items: center;
}

.game--arrow-left img, .game--arrow-right img {
  width: 1.25rem;
  height: 1.25rem;
  position: relative;
}

.game--arrow-left {
  left: -4.0625rem;
  justify-content: flex-end;
}

.game--arrow-left img {
  right: 20%;
}

.game--arrow-right {
  right: -4.0625rem;
}

.game--arrow-right img {
  left: 20%;
  transform: rotate(180deg);
}

/* ----------------------------------------------------------------
	Progress
----------------------------------------------------------------- */
.progress {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  border-radius: 0;
  background-color: transparent;
  height: .5rem;
}

.progress--list {
  padding: 0;
  margin: 0;
  line-height: 0;
  position: absolute;
  left: 0;
  right: 0;
}

.progress--item {
  display: inline-block;
  border-left: 1px solid transparent;
  height: .5rem;
  position: relative;
}

.progress--item:first-child {
  border-left: 0;
}

.progress--item::before {
  content: "";
  position: absolute;
  background-color: rgba(255, 255, 255, 0.6);
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  transition: all .3s;
}

.progress-status > .progress--item::before {
  background-color: #1f4f92;
}

.progress .list-enter-active,
.progress .list-leave-active {
  transition: all .5s;
}

.progress .list-enter,
.progress .list-leave-to {
  opacity: 0;
  width: 0;
}

/* ----------------------------------------------------------------
	Static Question Options
----------------------------------------------------------------- */
.game--info-icon {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: 1rem;
  z-index: 11;
}

@media (min-width: 768px) {
  .game--info-icon {
    bottom: 2rem;
  }
}

.game--info-icon img {
  width: 2.25rem;
  height: 2.25rem;
  background: #1f4f92;
  border-radius: 50%;
}

.game--static-option {
  text-align: center;
  margin-top: 1rem;
}

.game--static-option .modal--text {
  margin: 0 auto 2rem;
}

/* ----------------------------------------------------------------
	Tutorial
----------------------------------------------------------------- */
.tutorial {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: #09172b;
  z-index: 12;
  display: flex;
  justify-content: center;
  align-items: center;
}

.tutorial--container {
  text-align: center;
  padding: 0 1rem;
}

.tutorial--container button {
  margin-top: 3rem;
}

@media (min-width: 768px) {
  .tutorial--container button {
    margin-top: 5.75rem;
  }
}

.tutorial--image {
  max-width: 6.25rem;
  height: auto;
  margin-bottom: 5.125rem;
}

@media (min-width: 768px) {
  .tutorial--image {
    display: none;
  }
}

.tutorial--text {
  font: 500 1.125rem "Tungsten", sans-serif;
  color: #ffffff;
  text-align: center;
  padding: 0 1rem;
}

@media (min-width: 768px) {
  .tutorial--text {
    font-size: 1.375rem;
    margin-top: 8rem;
  }
}

/* ----------------------------------------------------------------
	Questions
----------------------------------------------------------------- */
/* ----------------------------------------------------------------
	Question One From One List
----------------------------------------------------------------- */
.type-selections.is-row .answers {
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
  margin-right: -"no-gutters"/2;
  margin-left: -"no-gutters"/2;
}

.type-selections.is-row .answer {
  margin: .25rem 0;
  text-align: center;
  position: relative;
  width: 100%;
  padding-right: 10px;
  padding-left: 10px;
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

@media (max-width: 575.98px) {
  .type-selections.is-row .answer {
    flex: auto;
    max-width: 100%;
  }
}

.question--title {
  font: 500 1.375rem "Tungsten", sans-serif;
  margin-bottom: 2rem;
  text-align: center;
  margin-top: 5rem;
}

@media (max-width: 991.98px) {
  .question--title {
    padding: 0 .5rem;
  }
}

@media (max-width: 575.98px) {
  .question--selection {
    padding: 0 1rem;
  }
}

.question--message {
  top: 0;
  width: 60%;
  background: #1f4f92;
  padding: .8rem .5rem;
}

@media (max-width: 991.98px) {
  .question--message {
    width: 100%;
  }
}

.question--show-info button {
  background: transparent;
  border: none;
  font: 700 0.6875rem "Lato", sans-serif;
  color: #ffcd00;
  text-transform: uppercase;
  margin: 1rem 0;
  padding: 0;
}

.answer {
  width: 100%;
  padding-bottom: 0.625rem;
  background: #ffffff;
  padding: 1rem 0;
  margin-bottom: 0.5rem;
  border-radius: 0.25rem;
  border: 2px solid #ffffff;
}

.answer.active {
  border: 2px solid #78be20;
}

.answer.active .answer--selection, .answer.active .answer--non-runner {
  background: #78be20 url(/frontend/theme/images/check-mark.143ea688.svg) no-repeat center;
  background-size: 60%;
}

.answer.non-runner {
  position: relative;
}

.answer.non-runner:before {
  content: " ";
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}

.answer--selection, .answer--non-runner {
  margin-bottom: 0;
  background: #f3f3f4;
  border-radius: 50%;
  border: 1px solid rgba(7, 41, 75, 0.2);
  cursor: pointer;
  width: 2rem;
  height: 2rem;
}

.answer--non-runner {
  background: #f3f3f4 !important;
  z-index: 10;
  font: 0.6875rem "Lato", sans-serif;
  color: rgba(7, 41, 75, 0.5);
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
}

.horse--position {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.horse--position p {
  font: 0.8125rem "Lato", sans-serif;
  color: #07294b;
  margin-bottom: 0;
}

.horse--position span {
  font: 0.625rem "Lato", sans-serif;
  color: rgba(7, 41, 75, 0.6);
}

.horse--silk {
  position: relative;
}

.horse--info-name {
  font: 700 0.8125rem "Lato", sans-serif;
  color: #07294b;
  margin-bottom: 2px;
}

.horse--info-detail {
  font: 400 0.625rem "Lato", sans-serif;
  color: rgba(7, 41, 75, 0.8);
  margin-bottom: 2px;
}

.horse--info-show-more {
  font: 0.5rem "Lato", sans-serif;
  color: #1f4f92;
  position: relative;
  border: none;
  background: transparent;
  text-transform: uppercase;
  padding: 0 0.25rem 0 0;
  z-index: 10;
}

.horse--info-show-more:hover {
  color: #1f4f92;
}

.horse--info-show-more:before {
  content: "";
  display: block;
  background: url(/frontend/theme/images/bottom-arrow.771c1318.svg);
  width: 0.5rem;
  height: 0.3rem;
  position: absolute;
  right: -0.5rem;
  top: 0.15rem;
  transition: transform 0.3s ease-in-out;
}

.horse--info-show-more .show-less-text {
  display: none;
}

.horse--info-show-more[aria-expanded="true"] .show-more-text {
  display: none;
}

.horse--info-show-more[aria-expanded="true"] .show-less-text {
  display: block;
}

.horse--info-show-more[aria-expanded="true"]:before {
  transform: rotate(180deg);
}

.horse--odd {
  font: 700 0.8125rem "Lato", sans-serif;
  color: #07294b;
  padding: 0 0.5rem;
}

.horse--detail {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(7, 41, 75, 0.1);
}

.horse--detail ul {
  display: flex;
  margin-left: 0;
  padding-left: 0;
  list-style-type: none;
}

.horse--detail ul li {
  font: 700 0.8125rem "Lato", sans-serif;
  color: #07294b;
  margin-right: 1rem;
}

.horse--detail ul li span {
  font-weight: 400;
  color: rgba(7, 41, 75, 0.5);
}

.horse--detail-title {
  font: 700 0.8125rem "Lato", sans-serif;
  color: #07294b;
  text-transform: uppercase;
  margin-bottom: 0.25rem;
}

.horse--detail-text {
  font: 0.75rem "Lato", sans-serif;
  color: rgba(7, 41, 75, 0.8);
}

.race {
  margin-top: 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding: 0 1rem;
  position: relative;
}

.race--number {
  font: 7rem "Tungsten", sans-serif;
  color: #1f4f92;
  text-stroke: 2px rgba(255, 255, 255, 0.1);
  -webkit-text-stroke: 2px rgba(255, 255, 255, 0.1);
  position: absolute;
  right: 1rem;
  top: -1rem;
  letter-spacing: 0.25rem;
}

.race--championship {
  font: 700 0.675rem "Lato", sans-serif;
  color: rgba(255, 255, 255, 0.8);
  text-transform: uppercase;
}

.race--event {
  font: 700 2rem "Tungsten", sans-serif;
  letter-spacing: 0.8px;
  color: #ffffff;
  text-transform: uppercase;
}

.race--info {
  display: flex;
  justify-content: space-between;
  margin: 1rem 0 0.5rem;
}

@media (max-width: 575.98px) {
  .race--info {
    flex-wrap: wrap;
  }
}

.race--info-item {
  padding-left: 2rem;
  padding-right: 0.5rem;
  margin-bottom: 0.5rem;
  position: relative;
}

.race--info-item:before {
  content: " ";
  display: block;
  position: absolute;
  left: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.race--info-item.place:before {
  background-image: url(/frontend/theme/images/cup.dc1ab7e0.svg);
  width: 1.5rem;
  height: 1.25rem;
}

.race--info-item.place.extra-place:before {
  background-image: url(/frontend/theme/images/extra-places.b7347275.svg);
  width: 1.7rem;
  height: 1.4rem;
}

.race--info-item.distance:before {
  background-image: url(/frontend/theme/images/track.efc58884.svg);
  width: 1.5rem;
  height: 1.375rem;
}

.race--info-item.going:before {
  background-image: url(/frontend/theme/images/grass.0f4afee8.svg);
  width: 1.5rem;
  height: 1.375rem;
}

.race--info-item.place.extra-place .race--info-title {
  font-size: 0.875rem;
}

.race--info-item.place.extra-place .race--info-value {
  font-size: 1rem;
}

.race--info-title {
  font: 700 0.675rem "Lato", sans-serif;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}

.race--info-value {
  font: 700 0.875rem "Lato", sans-serif;
  color: #ffcd00;
  text-transform: uppercase;
}

.race--verdict {
  padding: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  margin: 0 -1rem;
}

.race--verdict-title {
  margin-bottom: 0.5rem;
}

.race--verdict-title span {
  font: 0.6875rem "Lato", sans-serif;
  margin-left: 0.5rem;
  padding-left: 0.5rem;
  text-transform: uppercase;
  display: inline-block;
  position: relative;
}

.race--verdict-title span:before {
  content: " ";
  display: block;
  height: 1rem;
  width: 1px;
  background: #ffffff;
  position: absolute;
  left: 0px;
  top: 0;
}

.race--verdict-text {
  font: 0.8125rem "Lato", sans-serif;
  color: #ffffff;
  line-height: 1.5;
  position: relative;
}

.race--verdict-button {
  font: 700 0.8125rem "Lato", sans-serif;
  color: #ffcd00;
  border: none;
  padding: 0.25rem 0.5rem;
  background: transparent;
  margin-left: 0.5rem;
  position: absolute;
  right: 0;
  bottom: 0;
  background: #1f4f92;
  text-transform: none;
}

.race--verdict-button:hover {
  color: #ffcd00;
}

.game {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
  padding-bottom: 3.5rem;
  /***** Game Submit button *****/
}

.game-header {
  align-items: center;
  background: rgba(7, 41, 75, 0.5);
  display: flex;
  justify-content: space-between;
  padding: 0.75rem 1rem;
}

.game-header--back {
  width: 0.5rem;
  height: 0.875rem;
  background: url(/frontend/theme/images/right-arrow.45d9a1bf.svg) no-repeat center;
  display: block;
  margin-right: 1.5rem;
}

.game-header--text {
  font: 400 0.675rem "Lato", sans-serif;
  color: #ffffff;
  text-transform: uppercase;
}

.game-header--prize {
  font: 900 1rem "Lato", sans-serif;
  color: #ffcd00;
  text-transform: uppercase;
}

.game--background {
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: -1;
}

@media (max-width: 991.98px) {
  .game--background {
    background-size: 100% 20rem;
  }
}

@media (max-width: 575.98px) {
  .game--background {
    background-size: 100%;
  }
}

.game--submit {
  margin-top: 0.5rem;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
  text-align: center;
  background: #1f4f92;
}

@media (max-width: 767.98px) {
  .game--submit {
    padding: 0 1rem;
  }
}

/* ----------------------------------------------------------------
	Leaderboard
----------------------------------------------------------------- */
.leaderboard .table-lead-head {
  background: rgba(255, 255, 255, 0.1);
}

@media (max-width: 767.98px) {
  .leaderboard .table-lead-head {
    margin: 0 -1rem;
  }
}

.leaderboard .swiper {
  overflow: hidden;
}

.leaderboard .swiper-wrapper {
  margin-bottom: 1rem;
}

.leaderboard .swiper-slide {
  margin-right: .5rem;
  text-align: center;
  display: inline-block;
  width: auto;
}

.leaderboard .swiper--button {
  width: 9.375rem;
  padding: .75rem 0;
  background: transparent;
  font: 700 0.8125rem "Lato", sans-serif;
  color: rgba(255, 255, 255, 0.8);
  text-transform: uppercase;
  word-break: break-all;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 0.25rem;
}

@media (min-width: 768px) {
  .leaderboard .swiper--button:hover {
    background: rgba(255, 255, 255, 0.1);
  }
}

.leaderboard .swiper--button span {
  cursor: pointer;
}

.leaderboard .swiper .active {
  color: #07294b;
  background: #ffcd00;
  border: 1px solid #ffcd00;
}

.leaderboard .dropdown {
  display: block;
  width: 100%;
  margin: 0 auto 1.5rem;
  background: #07294b;
}

.leaderboard .dropdown-active {
  text-transform: uppercase;
  border-radius: 0.25rem !important;
  background: rgba(255, 255, 255, 0.5);
  color: #ffffff;
  font: 500 0.875rem "Tungsten", sans-serif;
  padding: .75rem;
}

.leaderboard .dropdown-active:focus, .leaderboard .dropdown-active:hover {
  background: rgba(255, 255, 255, 0.5);
}

.leaderboard .dropdown-menu {
  width: 100%;
  padding: 0;
  margin-top: .125rem;
  border: 0;
  background: #07294b;
  border-radius: 0.25rem;
  overflow: hidden;
}

.leaderboard .dropdown-item {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding: .75rem 1.5rem;
  position: relative;
  background: rgba(255, 255, 255, 0.5);
  color: #ffffff;
  font: 500 0.75rem "Tungsten", sans-serif;
}

.leaderboard .dropdown-item:hover {
  background: #ffcd00;
}

.leaderboard .dropdown-item::before {
  content: " ";
  display: block;
  height: 1px;
  width: 100%;
  background: rgba(255, 255, 255, 0.2);
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
}

.leaderboard .dropdown-item:focus {
  outline: none;
}

.leaderboard .dropdown-item:first-child::before {
  display: none;
}

@media (max-width: 991.98px) {
  .leaderboard .simplebar {
    max-height: 65vh;
  }
}

@media (max-width: 991.98px) {
  .leaderboard .simplebar {
    max-height: 70vh;
  }
}

.leaderboard .table-wrapper {
  position: relative;
  width: 100%;
  overflow-x: auto;
  min-height: 12rem;
}

.leaderboard .ps-container .table-wrapper {
  width: auto;
  overflow-x: initial;
}

/* ----------------------------------------------------------------
	Prediction History Block
----------------------------------------------------------------- */
.rounds-wrapper {
  padding: 0 .375rem;
}

.rounds-wrapper .round {
  margin-bottom: 1rem;
  background: #ffffff;
  border-radius: 0.25rem;
  overflow: hidden;
}

.rounds-wrapper .round-title {
  font: 700 1.5rem "Tungsten", sans-serif;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  color: #07294b;
  line-height: 1;
}

.rounds-wrapper .round-info {
  position: relative;
  padding: 1rem 4rem 1rem 1rem;
  border-bottom: 1px solid #e5e9ec;
}

.rounds-wrapper .round-date {
  font: 400 0.625rem "Lato", sans-serif;
  color: rgba(7, 41, 75, 0.5);
  text-transform: uppercase;
}

.rounds-wrapper .round-action {
  padding: .75rem 1rem;
  text-align: center;
}

.rounds-wrapper .round-text {
  margin-bottom: .5rem;
  font: 300 0.625rem "Lato", sans-serif;
  color: #ffffff;
}

.rounds-wrapper .round-status {
  display: block;
  padding: .75rem 1rem;
  text-align: center;
  font: 400 0.625rem "Lato", sans-serif;
  text-transform: uppercase;
  line-height: 1;
  border: 0;
  color: #1f4f92;
}

.rounds-wrapper .round-status:focus {
  outline: 0;
}

.rounds-wrapper .round-status.viewed:hover {
  text-decoration: none;
  color: #07294b;
}

.rounds-wrapper .round-result {
  position: absolute;
  font: 700 1rem "Lato", sans-serif;
  border-radius: 50%;
  width: 5rem;
  height: 5rem;
  right: -1.75rem;
  top: -1.75rem;
}

.rounds-wrapper .round-result .value {
  display: inline-block;
  margin-top: 2.5rem;
  margin-left: 1rem;
}

.rounds-wrapper .round-result.lost {
  color: #ffffff;
  background: #ef3340;
}

.rounds-wrapper .round-result.unlucky {
  color: #07294b;
  background: #ffcd00;
}

.rounds-wrapper .round-result.won {
  color: #ffffff;
  background: #78be20;
}

/* ----------------------------------------------------------------
	User Selections Block
----------------------------------------------------------------- */
.selections-wrapper .odds--logo {
  height: .5rem;
  width: auto;
  margin-left: .125rem;
}

.selections-wrapper--header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.selections-wrapper--header-title {
  font: 700 1.75rem "Tungsten", sans-serif;
  color: #ffffff;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: 0.7px;
}

.selections-wrapper--header-edit {
  font: 700 0.875rem "Lato", sans-serif;
  color: #ffcd00;
}

.selections-wrapper--header-badge {
  font: 700 0.675rem "Lato", sans-serif;
  color: #07294b;
  text-transform: uppercase;
  background: #ffcd00;
  padding: 0.25rem 0.5rem;
  border-radius: 0.625rem;
}

.selections-wrapper--text {
  font: 0.8125rem "Lato", sans-serif;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 1rem;
  line-height: 1.5;
}

.selections-wrapper .user-selection {
  margin-bottom: .875rem;
  background: #ffffff;
  padding-top: 1rem;
  border-radius: 0.25rem;
}

@media (min-width: 768px) {
  .selections-wrapper .user-selection {
    margin-bottom: 1rem;
  }
}

.selections-wrapper .user-selection--race {
  font: 700 0.675rem "Lato", sans-serif;
  color: rgba(7, 41, 75, 0.5);
  text-transform: uppercase;
}

.selections-wrapper .user-selection--answer {
  font: 700 1rem "Lato", sans-serif;
  color: #07294b;
  margin-bottom: 0;
  margin-left: 0.5rem;
}

.selections-wrapper .user-selection--odd {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.selections-wrapper .user-selection--odd-text {
  font: 0.5rem "Lato", sans-serif;
  color: #07294b;
  margin-bottom: 0.25rem;
  white-space: nowrap;
}

.selections-wrapper .user-selection--odd-link {
  font: 700 0.675rem "Lato", sans-serif;
  color: #07294b;
  width: 2.5rem;
  height: 2.5rem;
  background: rgba(7, 41, 75, 0.1);
  border: 1px solid rgba(7, 41, 75, 0.1);
  display: block;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  text-transform: uppercase;
}

.selections-wrapper .user-selection--raceoff {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  white-space: nowrap;
}

.selections-wrapper .user-selection--raceoff-text {
  font: 0.675rem "Lato", sans-serif;
  color: #07294b;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}

.selections-wrapper .user-selection--result {
  display: flex;
  flex-direction: column;
  align-items: center;
  white-space: nowrap;
}

.selections-wrapper .user-selection--result-text {
  font: 0.675rem "Lato", sans-serif;
  color: #07294b;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}

.selections-wrapper .user-selection--result-box {
  width: 2.125rem;
  height: 2.125rem;
  border-radius: 50%;
  border: 1px solid rgba(7, 41, 75, 0.1);
}

.selections-wrapper .user-selection--result-box.win {
  background: #78be20 url(/frontend/theme/images/check-mark.143ea688.svg) no-repeat center;
  background-size: 54%;
}

.selections-wrapper .user-selection--result-box.lose {
  background: #ef3340 url(/frontend/theme/images/close-cross.5b863769.svg) no-repeat center;
  background-size: 36%;
}

.selections-wrapper .user-selection--non-runner {
  font: 400 0.6875rem "Lato", sans-serif;
  color: rgba(7, 41, 75, 0.8);
  padding: 0.5rem 1rem;
  background: #f3f3f4;
  text-align: center;
}

.selections-wrapper .user-selection--view-card {
  font: 700 0.675rem "Lato", sans-serif;
  color: #1f4f92;
  text-transform: uppercase;
  border-top: 1px solid #e5e9ec;
  padding: 0.75rem;
  display: block;
  text-align: center;
}

.selections-wrapper .user-selection-status {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 1px;
  width: 3rem;
  box-shadow: 0 3px 16px 0 rgba(0, 0, 0, 0.11);
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 0.125rem;
}

.selections-wrapper .user-selection-status.is-win {
  background: #78be20 url(/frontend/theme/images/correct-symbol.2745c791.svg) no-repeat center center;
  background-size: 1rem 1rem;
}

.selections-wrapper .user-selection-status.is-lose {
  background: #ef3340 url(/frontend/theme/images/cross-bold.e2140f13.svg) no-repeat center center;
  background-size: 1rem 1rem;
}

.race-card--header {
  align-items: center;
  background: rgba(7, 41, 75, 0.5);
  display: flex;
  justify-content: space-between;
  padding: 0.75rem 1rem;
}

.race-card--header .wrapper {
  align-items: center;
  display: flex;
}

.race-card--back {
  background: url(/frontend/theme/images/right-arrow.45d9a1bf.svg) no-repeat center;
  display: block;
  height: 0.875rem;
  margin-right: 1.5rem;
  width: 0.5rem;
}

.race-card--text {
  color: #ffffff;
  font: 400 0.675rem "Lato", sans-serif;
  text-transform: uppercase;
}

.race-card--prize {
  font: 900 1rem "Lato", sans-serif;
  color: #ffcd00;
  text-transform: uppercase;
}

.race-card .pagination {
  border-radius: 0;
  background: rgba(7, 41, 75, 0.3);
  margin: 0;
  padding: .5rem 1rem;
}

.race-card .pagination--item {
  margin: 0;
}

.race-card .pagination--item:not(:first-child) {
  margin: 0 0 0 1rem;
}

.race-card .pagination--link {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  font: 700 0.8125rem "Lato", sans-serif;
}

.race-card .pagination--link.active {
  background: #ffcd00;
  color: #ffcd00;
  color: #07294b;
}

.race-card--selections {
  padding: 1.875rem 1rem 0;
}

.race-card--block {
  padding-bottom: 1.625rem;
}

.race-card--subtitle {
  color: #ffffff;
  font-family: "Tungsten", sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.5px;
  margin: 0 0 .5rem 0;
  text-transform: uppercase;
}

.race-card--list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.horse-card {
  position: relative;
  background-color: #ffffff;
  border: 2px solid #ffffff;
  border-radius: 0.25rem;
  display: block;
  width: 100%;
}

.horse-card.non-runner {
  position: relative;
}

.horse-card.non-runner:before {
  content: " ";
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}

.horse-card--body {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 1rem 1rem 1rem 1.125rem;
  width: 100%;
}

.horse-card--position {
  color: #07294b;
  display: inline-block;
  font-family: "Lato", sans-serif;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.23;
  margin-right: 1rem;
}

.horse-card--data {
  align-items: center;
  display: flex;
}

.horse-card--img {
  display: inline-block;
  margin-right: .5rem;
  max-width: 2.5rem;
}

.horse-card--horse {
  color: #07294b;
  display: block;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.62;
}

.horse-card--staff {
  color: rgba(7, 41, 75, 0.8);
  font-size: 0.625rem;
  line-height: 1.2;
}

.horse-card--coef {
  color: #07294b;
  display: inline-block;
  font-size: 0.875rem;
  font-weight: bold;
}

.horse-card--wrapper {
  align-items: center;
  display: flex;
}

.horse-card--nr {
  align-items: center;
  background-color: #ffffff;
  border: 1px solid rgba(7, 41, 75, 0.1);
  border-radius: 50%;
  color: rgba(7, 41, 75, 0.5);
  display: flex;
  font-size: 0.6875rem;
  font-weight: bold;
  height: 2rem;
  justify-content: center;
  text-transform: uppercase;
  width: 2rem;
}

.horse-card:not(:last-child) {
  margin-bottom: 0.5rem;
}

.horse-card.winning {
  border: 2px solid #78be20;
  position: relative;
}

.horse-card.winning:after {
  background-color: #78be20;
  background-image: url(/frontend/theme/images/white-tick.5344f116.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 50%;
  border-radius: 50%;
  content: '';
  display: inline-block;
  height: 1.25rem;
  position: absolute;
  right: -10px;
  top: 36%;
  width: 1.25rem;
}

.horse-card--footer {
  background-color: #f3f3f4;
  color: rgba(7, 41, 75, 0.8);
  display: block;
  font-size: 0.6875rem;
  padding: .5rem 1rem;
  text-align: center;
  width: 100%;
}

._page_alias_round_results .main .container {
  padding: 0;
}

.selected-answer {
  color: #ffffff;
  display: flex;
  margin-bottom: 0.625rem;
}

.selected-answer--content {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 0.125rem;
  flex: 5;
  margin-right: 2px;
  padding: 1.5rem 1.125rem;
}

.selected-answer--edit {
  background-color: rgba(255, 255, 255, 0.5);
  border: 0;
  color: inherit;
  font: 700 0.75rem "Tungsten", sans-serif;
  text-transform: uppercase;
  flex: 1;
}

.selected-answer--title {
  color: inherit;
  font-family: "Tungsten", sans-serif;
  font-weight: bold;
}

.selected-answer--word {
  font-family: "Tungsten", sans-serif;
  font-weight: bold;
}

.selected-answer--list {
  list-style: none;
}

.selected-answer.is-summary {
  color: #000000;
  border-top: 2px solid #07294b;
  margin: 0;
}

.selected-answer.is-summary .selected-answer--content,
.selected-answer.is-summary .selected-answer--edit {
  background-color: #ffffff;
}

.selected-answer.is-summary .selected-answer--content {
  padding: 1rem 1.125rem;
}

.selected-answer.is-summary .selected-answer--edit {
  border-left: 1px solid #07294b;
  color: #ffcd00;
}

.selected-answer.is-summary:last-child {
  border-bottom: 2px solid #07294b;
  margin-bottom: .25rem;
}

.live-round {
  padding-bottom: 0.5rem;
  margin: 1.5rem 0;
}

@media (max-width: 575.98px) {
  .live-round {
    padding: 0 0.625rem 0.5rem;
    margin-left: -0.625rem;
    margin-right: -0.625rem;
  }
}

.live-round--subtitle {
  font: 500 0.875rem "Lato", sans-serif;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.75rem;
  position: relative;
  height: 1rem;
}

.live-round--sign {
  width: 0.95rem;
  height: 0.95rem;
  background: #ffffff;
  border: 0.21875rem solid #D8232A;
  position: absolute;
  display: block;
  border-radius: 50%;
  top: 0;
  right: 0;
}

.live-round--sign:before {
  content: " ";
  display: block;
  width: 3px;
  height: 6px;
  background: #ffffff;
  position: absolute;
  bottom: -9px;
  left: 50%;
  margin-left: -1.5px;
}

.live-round--process {
  display: flex;
  margin-bottom: 1.625rem;
  align-items: center;
}

.live-round--process-item {
  height: 0.5rem;
  flex-grow: 1;
  margin-right: 0.25rem;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 0.5625rem;
}

.live-round--process-item.active {
  background: #ffcd00;
  height: 1.375rem;
}

.live-round--process-item.win {
  background: #78be20;
}

.live-round--process-item.lose {
  background: #ef3340;
}

.live-round--process-item:last-child {
  margin-right: 0;
}

.live-round--text {
  font: 0.8125rem "Lato", sans-serif;
  color: rgba(255, 255, 255, 0.8);
  text-align: center;
}

.live-round--info {
  margin-top: 1.625rem;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.live-round--info-item {
  padding-left: 2rem;
  position: relative;
  padding-right: 1rem;
  margin-bottom: 1rem;
}

.live-round--info-item:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.live-round--info-item.answers:before {
  width: 1.5rem;
  height: 1.375rem;
  margin-top: -0.6875rem;
  background-image: url(/frontend/theme/images/checkmark.b82f5bd1.svg);
}

.live-round--info-item.winers:before {
  width: 1.5rem;
  height: 1.5rem;
  margin-top: -0.75rem;
  background-image: url(/frontend/theme/images/cup-star.ae6f6172.svg);
}

.live-round--info-item.dividend:before {
  width: 1rem;
  height: 1.5rem;
  margin-top: -0.75rem;
  background-image: url(/frontend/theme/images/business-and-finance.323a5c84.svg);
}

.live-round--info-title {
  font: 700 0.675rem "Lato", sans-serif;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 2px;
}

.live-round--info-value {
  font: 700 1.25rem "Lato", sans-serif;
  color: #ffcd00;
}

/* ----------------------------------------------------------------
	Login page
-----------------------------------------------------------------*/
.login .main {
  display: flex;
  flex: 1;
  flex-direction: column;
}

.login .btn-link--default {
  transition: .3s;
}

.login-form,
.user-form {
  max-width: 26.25rem;
  margin: 0 auto;
}

.login-form .btn-success,
.user-form .btn-success {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .login .main {
    display: block;
    flex: none;
  }
}

/* ----------------------------------------------------------------
	Profile page
-----------------------------------------------------------------*/
.profile .heading {
  margin-bottom: 0;
}

@media (max-width: 767.98px) {
  .profile .heading .title {
    font-size: 1.875rem;
  }
}

@media (max-width: 767.98px) {
  .profile .heading--content {
    padding: 5.5rem 0 2.5rem;
  }
}

.profile .heading--account {
  display: block;
}

@media (max-width: 767.98px) {
  .profile .heading--account {
    top: 1rem;
  }
}

.profile--log-out.btn {
  font-size: .75rem;
}

.profile .btn-submit {
  margin-top: 1.75rem;
  font: bold 0.875rem "Lato", sans-serif;
  padding: 1rem 0;
  line-height: 1;
}

.profile--wrapper {
  margin: 0 auto;
  max-width: 28.75rem;
  padding-top: .25rem;
}

.profile--edit {
  font-size: 0.875rem;
  font-weight: bold;
  color: #ffcd00;
  cursor: pointer;
}

.profile--edit:hover {
  color: #d9ae00;
}

.profile--caption {
  font: 500 1.125rem "Tungsten", sans-serif;
  display: flex;
  justify-content: space-between;
  margin-bottom: 3.25rem;
}

.profile--info {
  font-size: 0.875rem;
  margin-bottom: 2.75rem;
}

.profile--info span {
  font-weight: bold;
}

.profile .btn-link {
  display: block;
  margin: 2.5rem auto;
}

.profile .option {
  right: 1rem;
}

.profile .form-group .form-control {
  padding-left: 3rem;
}

.profile .circle-password {
  width: .5rem;
  height: .5rem;
  border-radius: 50%;
  background-color: #ffffff;
  display: inline-block;
  margin-right: 0.0625rem;
  margin-left: 0.125rem;
}

.profile .checkbox-style-label {
  margin-left: 2rem;
  max-width: 100%;
}

.profile .checkbox-style-label:before {
  top: .75rem;
  margin-top: 0;
}

/* ----------------------------------------------------------------
	Register page
-----------------------------------------------------------------*/
.register .content-main {
  display: flex;
  flex-direction: column;
}

.register .heading .back-arrow {
  display: none;
}

.registration-form {
  width: 100%;
}

.registration-form .btn-success {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.registration-form .iti-flag {
  margin-right: 1rem !important;
}

.registration-form .inactive {
  opacity: .4;
}

.registration-form .reg-stage-navigation {
  text-align: center;
  font-size: 0;
  position: relative;
  top: -2rem;
}

@media (max-width: 767.98px) {
  .registration-form .reg-stage-navigation {
    margin-bottom: 1rem;
  }
}

.registration-form .reg-stage-navigation-item {
  display: inline-block;
  padding: 0;
  font-size: 0.875rem;
  font-weight: bold;
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
  border-radius: 1rem;
  text-align: center;
  background-color: #1f4f92;
  cursor: pointer;
  border: 0;
  color: #ffffff;
}

.registration-form .reg-stage-navigation-item:focus {
  outline: none;
}

.registration-form .reg-stage-navigation-item:disabled {
  opacity: .4;
}

.registration-form .reg-stage-navigation .separator {
  display: inline-block;
  border-top: 1px solid #1f4f92;
  width: 1.25rem;
  padding-bottom: .25rem;
  opacity: .4;
}

.registration-form .check-group {
  padding-left: 1rem;
}

.multiply-select {
  margin: 0;
  display: flex;
}

.multiply-select .content-input-wrapper {
  padding: 0;
}

.multiply-select .content-input-wrapper select.country_iso_code {
  line-height: 2;
}

.multiply-select .content-input-wrapper select.day {
  border-radius: 0.25rem 0 0 0.25rem;
  border-right: 0;
}

@media (min-width: 576px) {
  .multiply-select .content-input-wrapper select.day {
    padding-left: 3.5rem;
  }
}

.multiply-select .content-input-wrapper select.month {
  border-left: 0;
  border-radius: 0;
  border-right: 0;
  padding-left: 2rem;
}

@media (max-width: 575.98px) {
  .multiply-select .content-input-wrapper select.month {
    padding-left: .5rem;
  }
}

.multiply-select .content-input-wrapper select.year {
  border-radius: 0 0.25rem 0.25rem 0;
  border-left: 0;
  padding-left: 2.5rem;
}

@media (max-width: 575.98px) {
  .multiply-select .content-input-wrapper select.year {
    padding-left: 1.5rem;
  }
}

.successful-reset-message {
  color: #78be20;
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 1.2;
  margin: 0 auto 1.2rem auto;
  text-align: center;
}

.fade-enter-active, .fade-leave-active {
  transition: opacity .5s;
}

.fade-enter, .fade-leave-to {
  opacity: 0;
}

.resetting-request .main {
  display: flex;
  flex: 1;
  flex-direction: column;
}

.resetting-request .card {
  color: #07294b;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .resetting-request .main {
    display: block;
    flex: none;
  }
}

/* ----------------------------------------------------------------
	Leaders page
----------------------------------------------------------------- */
.leaderboard:not(.page-wrapper) {
  padding: 0 .375rem;
}

._page_alias_leaderboard footer.footer .other-links,
.leaderboard footer.footer .other-links,
._page_alias_leaderboard_filtered footer.footer .other-links {
  padding-bottom: 4rem;
}

._page_alias_leaderboard .simplebar,
.leaderboard .simplebar,
._page_alias_leaderboard_filtered .simplebar {
  max-height: calc(100vh - 285px);
  padding-bottom: 3rem;
}

@media (max-width: 767.98px) {
  ._page_alias_leaderboard .simplebar,
  .leaderboard .simplebar,
  ._page_alias_leaderboard_filtered .simplebar {
    margin: 0 -1rem;
  }
}

._page_alias_leaderboard .simplebar-scrollbar:before,
.leaderboard .simplebar-scrollbar:before,
._page_alias_leaderboard_filtered .simplebar-scrollbar:before {
  background: rgba(255, 255, 255, 0.5);
}

._page_alias_leaderboard .leaderboard--current,
.leaderboard .leaderboard--current,
._page_alias_leaderboard_filtered .leaderboard--current {
  position: fixed;
  width: 100%;
  bottom: 0;
  left: 0;
  background: #1f4f92;
  z-index: 1;
}

@media (min-width: 768px) {
  ._page_alias_leaderboard .leaderboard--current tr.table--user td,
  .leaderboard .leaderboard--current tr.table--user td,
  ._page_alias_leaderboard_filtered .leaderboard--current tr.table--user td {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
  }
}

._page_alias_leaderboard .leaderboard--current .container,
.leaderboard .leaderboard--current .container,
._page_alias_leaderboard_filtered .leaderboard--current .container {
  padding-left: 1rem;
  padding-right: 1rem;
}

@media (max-width: 767.98px) {
  ._page_alias_leaderboard .leaderboard--current .container,
  .leaderboard .leaderboard--current .container,
  ._page_alias_leaderboard_filtered .leaderboard--current .container {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    padding-left: 0;
    padding-right: 0;
  }
}

.leaderboard-filter-page .leader-board-active-menu {
  opacity: 1;
}

.leaderboard-filter-page .leader-board-active-menu a {
  border: 0;
  color: #ffffff;
}

/* ----------------------------------------------------------------
	    My-Picks page
----------------------------------------------------------------- */
@media (max-width: 991.98px) {
  ._page_alias_my_picks .layout-two-column .layout--content,
  .my-picks .layout-two-column .layout--content {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (max-width: 991.98px) {
  ._page_alias_my_picks .layout-two-column .layout--sidebar,
  .my-picks .layout-two-column .layout--sidebar {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

._page_alias_my_picks .countdown,
.my-picks .countdown {
  padding: 1rem 0;
  position: relative;
  overflow: initial;
  background: transparent;
}

._page_alias_my_picks .countdown:before,
.my-picks .countdown:before {
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  background: rgba(7, 41, 75, 0.5);
  position: absolute;
  left: 50%;
  margin-left: -50vw;
  top: 0;
  z-index: -1;
}

._page_alias_play_game .heading,
.play-game .heading {
  background: none;
  margin: 0;
}

._page_alias_play_game .heading--inner,
.play-game .heading--inner {
  padding: 0;
}

._page_alias_play_game .other-links,
.play-game .other-links {
  margin-bottom: 2rem;
}

._page_alias_play_game .pagination,
.play-game .pagination {
  background: rgba(7, 41, 75, 0.3);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-top: 0;
  margin-bottom: 0;
  border-radius: 0;
}

._page_alias_play_game .pagination--link,
.play-game .pagination--link {
  border-radius: 50%;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.2);
  font: 700 0.8125rem "Lato", sans-serif;
}

._page_alias_play_game .pagination--link.answered,
.play-game .pagination--link.answered {
  background: #78be20;
  color: #ffffff;
}

._page_alias_play_game .pagination--link.active,
.play-game .pagination--link.active {
  background: #ffcd00;
  color: #ffcd00;
  color: #07294b;
}

._page_alias_play_game .pagination--link.done,
.play-game .pagination--link.done {
  background: #1f4f92;
}

/* ----------------------------------------------------------------
	How To Play static page
-----------------------------------------------------------------*/
.advice {
  text-align: center;
  margin-top: 1.5rem;
  margin-bottom: 3rem;
}

@media (min-width: 768px) {
  .advice {
    display: flex;
    text-align: left;
    margin-bottom: 3.5rem;
  }
}

.advice--img {
  width: 12.5rem;
  height: 10rem;
  margin-bottom: 1.5rem;
  flex-shrink: 0;
}

@media (min-width: 768px) {
  .advice--img {
    align-self: center;
    margin-bottom: 0;
    width: 9.375rem;
    height: 7.5rem;
  }
}

@media (min-width: 768px) {
  .advice--inner {
    margin-left: 3rem;
    justify-content: center;
    display: flex;
    flex-direction: column;
  }
}

.advice--inner p {
  font-size: 0.875rem;
  margin: .25rem auto 0;
}

@media (max-width: 767.98px) {
  .advice--title {
    width: 75%;
    margin: .5rem auto;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .advice--img {
    flex-shrink: 0;
  }
  .advice--inner {
    flex: 1;
  }
}

/* ----------------------------------------------------------------
	Exception page
-----------------------------------------------------------------*/
.exception {
  margin-top: 4.5rem;
}

@media (min-width: 768px) {
  .exception {
    min-height: 100vh;
    margin-top: 0;
    display: flex;
    justify-content: center;
    flex-direction: column;
  }
}

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

.exception--img {
  width: 16.25rem;
  margin-bottom: 4.25rem;
}

@media (min-width: 768px) {
  .exception--img {
    width: 20rem;
  }
}

.exception--number {
  font-size: 7.5rem;
  font-weight: bold;
  color: #ffcd00;
  line-height: 1;
  margin-bottom: 0;
}

.exception--type {
  font-size: 2.25rem;
  padding: 0 1rem;
}

@media (max-width: 991.98px) {
  .exception--text {
    width: 70%;
    margin: auto;
  }
}

.exception--btn {
  margin-top: 3rem;
  color: #ffcd00;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .exception,
  .maintenance {
    height: 1px;
  }
}

/* ----------------------------------------------------------------
	Home page
-----------------------------------------------------------------*/
@media (max-width: 991.98px) {
  ._page_alias_homepage .header,
  .homepage .header {
    display: flex;
  }
}

._page_alias_homepage .main,
.homepage .main {
  display: flex;
  flex: 1;
}

._page_alias_homepage .content-main,
.homepage .content-main {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 576px) {
  ._page_alias_homepage .content-main,
  .homepage .content-main {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    margin-right: auto;
    margin-left: auto;
  }
}

._page_alias_homepage .content-main .static-layout-offset,
.homepage .content-main .static-layout-offset {
  flex: 1;
}

._page_alias_homepage .content-main.container,
.homepage .content-main.container {
  width: 100%;
  max-width: 100%;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .homepage .main {
    display: block !important;
    min-height: 75vh;
    flex: none;
  }
  .homepage .content-main {
    display: block !important;
  }
}

.maintenance {
  margin-top: 4.5rem;
}

@media (min-width: 768px) {
  .maintenance {
    min-height: 100vh;
    margin-top: 0;
    display: flex;
    justify-content: center;
    flex-direction: column;
  }
}

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

.maintenance--img {
  width: 11.75rem;
  margin-bottom: 4.25rem;
}

@media (min-width: 768px) {
  .maintenance--img {
    width: 13.25rem;
  }
}

.maintenance--text {
  font-size: 0.875rem;
}

@media (max-width: 991.98px) {
  .maintenance--text {
    width: 70%;
    margin: auto;
  }
}

.maintenance--btn {
  margin-top: 2.25rem;
}

@media (max-width: 991.98px) {
  .maintenance--btn {
    margin-top: 5rem;
  }
}

/* ----------------------------------------------------------------
	Prizes static page
-----------------------------------------------------------------*/
._page_alias_prizes footer.footer {
  display: none;
}

.prize {
  text-align: center;
  margin-bottom: 3rem;
}

@media (min-width: 768px) {
  .prize {
    display: flex;
    text-align: left;
  }
}

.prize--img {
  width: 5rem;
  height: 5rem;
  margin-bottom: 1rem;
}

@media (min-width: 768px) {
  .prize--img {
    align-self: center;
    margin-bottom: 0;
  }
}

@media (min-width: 768px) {
  .prize--inner {
    margin-left: 5rem;
  }
}

.prize--inner p {
  margin: 0;
  font: 400 0.875rem "Lato", sans-serif;
  color: rgba(255, 255, 255, 0.8);
}

.prize--title {
  font: 700 2.5rem "Tungsten", sans-serif;
  color: #ffcd00;
  text-transform: uppercase;
}

/* ----------------------------------------------------------------
	Terms And Conditions static page
-----------------------------------------------------------------*/
._page_alias_terms_and_conditions .static-page,
.terms-and-conditions .static-page {
  padding: 0 .625rem;
}

._page_alias_terms_and_conditions h1, ._page_alias_terms_and_conditions h2, ._page_alias_terms_and_conditions h3, ._page_alias_terms_and_conditions h4, ._page_alias_terms_and_conditions h5, ._page_alias_terms_and_conditions h6,
.terms-and-conditions h1,
.terms-and-conditions h2,
.terms-and-conditions h3,
.terms-and-conditions h4,
.terms-and-conditions h5,
.terms-and-conditions h6 {
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
}

._page_alias_terms_and_conditions--text,
.terms-and-conditions--text {
  margin-bottom: 2.5rem;
  font: 400 0.875rem "Lato", sans-serif;
  color: rgba(255, 255, 255, 0.8);
}

/* ----------------------------------------------------------------
	Terms And Conditions static page
-----------------------------------------------------------------*/
._page_alias_terms_and_conditions--text,
.terms-and-conditions--text {
  margin-bottom: 3.5rem;
}

.login .how-to-play-btn, .register .how-to-play-btn, .resetting-request .how-to-play-btn, .profile .how-to-play-btn {
  display: none;
}

._page_alias_how_to_play h1, ._page_alias_how_to_play h2, ._page_alias_how_to_play h3, ._page_alias_how_to_play h4, ._page_alias_how_to_play h5, ._page_alias_how_to_play h6 {
  font-weight: bold;
  text-transform: uppercase;
}

._page_alias_how_to_play p {
  margin-bottom: 1.5rem;
  font: 400 0.875rem "Lato", sans-serif;
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.5;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc3dpcGVyL2Nzcy9zd2lwZXIuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy90aGVtZS9zY3NzL2Jhc2UvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL3Njc3MvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL3Njc3MvYWJzdHJhY3RzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZnVuY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW5wdXQtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19qdW1ib3Ryb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tZWRpYS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19vdmVyZmxvdy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fc3Bpbm5lcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvc2Nzcy9iYXNlL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL3Njc3MvYmFzZS9faGVscGVycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy90aGVtZS9zY3NzL2Fic3RyYWN0cy9fZnVuY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL3Njc3MvYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy90aGVtZS9zY3NzL2Jhc2UvX2FuaW1hdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivc3BvcnRjYWxsZXIvcXVlc3Rpb24tZ2FtZS1idW5kbGUvc3JjL1Jlc291cmNlcy9hc3NldHMvdGhlbWUvc2Nzcy9kaXJlY3RpdmUvbG9hZGluZy5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9zcG9ydGNhbGxlci9xdWVzdGlvbi1nYW1lLWJ1bmRsZS9zcmMvUmVzb3VyY2VzL2Fzc2V0cy90aGVtZS9zY3NzL21vZHVsZXMvX3ZlcnN1cy5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9zcG9ydGNhbGxlci9xdWVzdGlvbi1nYW1lLWJ1bmRsZS9zcmMvUmVzb3VyY2VzL2Fzc2V0cy90aGVtZS9zY3NzL21vZHVsZXMvX2FjaGl2ZS5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9zcG9ydGNhbGxlci9xdWVzdGlvbi1nYW1lLWJ1bmRsZS9zcmMvUmVzb3VyY2VzL2Fzc2V0cy90aGVtZS9zY3NzL2Fic3RyYWN0cy9taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvc2Nzcy9tb2R1bGVzL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivc3BvcnRjYWxsZXIvc29uYXRhLXBhZ2UtYnVuZGxlL3NyYy9SZXNvdXJjZXMvYXNzZXRzL3RoZW1lL3Njc3MvbW9kdWxlcy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivc3BvcnRjYWxsZXIvc29uYXRhLXBhZ2UtYnVuZGxlL3NyYy9SZXNvdXJjZXMvYXNzZXRzL3RoZW1lL3Njc3MvbW9kdWxlcy9fYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL3Njc3MvbW9kdWxlcy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9zcG9ydGNhbGxlci9zb25hdGEtcGFnZS1idW5kbGUvc3JjL1Jlc291cmNlcy9hc3NldHMvdGhlbWUvc2Nzcy9tb2R1bGVzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3Nwb3J0Y2FsbGVyL3NvbmF0YS1wYWdlLWJ1bmRsZS9zcmMvUmVzb3VyY2VzL2Fzc2V0cy90aGVtZS9zY3NzL21vZHVsZXMvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL3Njc3MvbW9kdWxlcy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvc2Nzcy9tb2R1bGVzL19wcmVsb2FkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL3Njc3MvbW9kdWxlcy9fdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvc2Nzcy9tb2R1bGVzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3Nwb3J0Y2FsbGVyL3NvbmF0YS1wYWdlLWJ1bmRsZS9zcmMvUmVzb3VyY2VzL2Fzc2V0cy90aGVtZS9zY3NzL21vZHVsZXMvX25hdi5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9zcG9ydGNhbGxlci9zb25hdGEtcGFnZS1idW5kbGUvc3JjL1Jlc291cmNlcy9hc3NldHMvdGhlbWUvc2Nzcy9tb2R1bGVzL19oYW1idXJnZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivc3BvcnRjYWxsZXIvc29uYXRhLXBhZ2UtYnVuZGxlL3NyYy9SZXNvdXJjZXMvYXNzZXRzL3RoZW1lL3Njc3MvbW9kdWxlcy9faWUtc3R1Yi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy90aGVtZS9zY3NzL21vZHVsZXMvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvc2Nzcy9sYXlvdXRzL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL3Njc3MvYWJzdHJhY3RzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvc2Nzcy9sYXlvdXRzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvc2Nzcy9sYXlvdXRzL19oZWFkaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL3Njc3MvbGF5b3V0cy9fbWVudS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy90aGVtZS9zY3NzL2xheW91dHMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9zcG9ydGNhbGxlci9zb25hdGEtcGFnZS1idW5kbGUvc3JjL1Jlc291cmNlcy9hc3NldHMvdGhlbWUvc2Nzcy9ibG9ja3MvX2Nvb2tpZS5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9zcG9ydGNhbGxlci9zb25hdGEtcGFnZS1idW5kbGUvc3JjL1Jlc291cmNlcy9hc3NldHMvdGhlbWUvc2Nzcy9ibG9ja3MvX3NvY2lhbGJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL3Njc3MvYmxvY2tzL19jb3VudGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvc2Nzcy9ibG9ja3MvX2hlcm8uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvc2Nzcy9ibG9ja3MvX2JldC1wcm9tcHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvc2Nzcy9ibG9ja3MvX3Jld2FyZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy90aGVtZS9zY3NzL2Jsb2Nrcy9fZ2FtZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy90aGVtZS9zY3NzL2Jsb2Nrcy9nYW1lL2dhbWUtdHlwZXMvX2dhbWUtc3dpcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL3Njc3MvYmxvY2tzL2dhbWUvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL3Njc3MvYmxvY2tzL2dhbWUvX3N0YXRpYy1xdWVzdGlvbi1vcHRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL3Njc3MvYmxvY2tzL2dhbWUvX3R1dG9yaWFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL3Njc3MvYmxvY2tzL2dhbWUvX3F1ZXN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy90aGVtZS9zY3NzL2Jsb2Nrcy9nYW1lL3F1ZXN0aW9ucy9fb25lLWZyb20tb25lLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvc2Nzcy9ibG9ja3MvZ2FtZS9fcmFjZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy90aGVtZS9zY3NzL2Jsb2Nrcy9fbGVhZGVyYm9hcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvc2Nzcy9ibG9ja3MvX3ByZWRpY3Rpb24taGlzdG9yeS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy90aGVtZS9zY3NzL2Jsb2Nrcy9fdXNlci1zZWxlY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL3Njc3MvYmxvY2tzL19yYWNlLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivc3BvcnRjYWxsZXIvcXVlc3Rpb24tZ2FtZS1idW5kbGUvc3JjL1Jlc291cmNlcy9hc3NldHMvdGhlbWUvc2Nzcy9ibG9ja3MvZ2FtZS9fdXNlci1hbnN3ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvc2Nzcy9ibG9ja3MvX2xpdmUtcm91bmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvc2Nzcy9wYWdlcy9fbG9naW4uc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivc3BvcnRjYWxsZXIvc29uYXRhLXVzZXItYnVuZGxlL3NyYy9SZXNvdXJjZXMvYXNzZXRzL3RoZW1lL3Njc3MvcGFnZXMvX3Byb2ZpbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivc3BvcnRjYWxsZXIvc29uYXRhLXVzZXItYnVuZGxlL3NyYy9SZXNvdXJjZXMvYXNzZXRzL3RoZW1lL3Njc3MvcGFnZXMvX3JlZ2lzdHJhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy90aGVtZS9zY3NzL3BhZ2VzL19yZXNldHRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvc2Nzcy9wYWdlcy9fbGVhZGVycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy90aGVtZS9zY3NzL3BhZ2VzL19teS1waWNrcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy90aGVtZS9zY3NzL3BhZ2VzL19wbGF5cGFnZS5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9zcG9ydGNhbGxlci9zb25hdGEtcGFnZS1idW5kbGUvc3JjL1Jlc291cmNlcy9hc3NldHMvdGhlbWUvc2Nzcy9wYWdlcy9fYWR2aWNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3Nwb3J0Y2FsbGVyL3NvbmF0YS1wYWdlLWJ1bmRsZS9zcmMvUmVzb3VyY2VzL2Fzc2V0cy90aGVtZS9zY3NzL3BhZ2VzL19leGNlcHRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvc2Nzcy9wYWdlcy9faG9tZXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivc3BvcnRjYWxsZXIvc29uYXRhLXBhZ2UtYnVuZGxlL3NyYy9SZXNvdXJjZXMvYXNzZXRzL3RoZW1lL3Njc3MvcGFnZXMvX21haW50ZW5hbmNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL3Njc3MvcGFnZXMvX3ByaXplcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy90aGVtZS9zY3NzL3BhZ2VzL190ZXJtcy1hbmQtY29uZGl0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9zcG9ydGNhbGxlci9zb25hdGEtcGFnZS1idW5kbGUvc3JjL1Jlc291cmNlcy9hc3NldHMvdGhlbWUvc2Nzcy9wYWdlcy9fdGVybXMtYW5kLWNvbmRpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivc3BvcnRjYWxsZXIvc29uYXRhLXBhZ2UtYnVuZGxlL3NyYy9SZXNvdXJjZXMvYXNzZXRzL3RoZW1lL3Njc3MvcGFnZXMvX2F1dGguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvc2Nzcy9wYWdlcy9faG93LXRvLXBsYXkuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7OztFQVVFOztBQUVGO0VBQ0UsMkJBQTJCO0VBQzNCLDRzRUFBNHNFO0VBQzVzRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSw2QkFBNkI7QUFDL0I7QUFDQTtFQUNFLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLDZCQUE2QjtFQUM3QixVQUFVO0FBQ1o7QUFDQTtFQUNFLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osVUFBVTtFQUNWLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsdUJBQXVCO0FBQ3pCO0FBQ0E7O0VBRUUsaUNBQWlDO0FBQ25DO0FBQ0E7RUFDRSxlQUFlO0FBQ2pCO0FBQ0E7RUFDRSxlQUFlO0VBQ2Ysc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSxvQ0FBb0M7RUFDcEMsY0FBYztBQUNoQjtBQUNBO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VB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RSxnQkFBZ0I7QUhzQ2xCOztBR25DQTs7RUFFRSxtQkV3SWtDO0FMbEdwQzs7QUduQ0E7RUN4RkksY0FBVztBSitIZjs7QUc5QkE7O0VBRUUsa0JBQWtCO0VDbkdoQixjQUFXO0VEcUdiLGNBQWM7RUFDZCx3QkFBd0I7QUhpQzFCOztBRzlCQTtFQUFNLGNBQWM7QUhrQ3BCOztBR2pDQTtFQUFNLFVBQVU7QUhxQ2hCOztBRzlCQTtFQUNFLGNGcEoyQjtFRXFKM0IscUJFUjRDO0VGUzVDLDZCQUE2QjtBSGlDL0I7O0FNak5FO0VIbUxFLGNFWDhEO0VGWTlELDBCRVgrQztBTDZDbkQ7O0FHekJBO0VBQ0UsY0FBYztFQUNkLHFCQUFxQjtBSDRCdkI7O0FNM05FO0VIa01FLGNBQWM7RUFDZCxxQkFBcUI7QUg2QnpCOztBR3BCQTs7OztFQUlFLGlHRTZEZ0g7RURqTjlHLGNBQVc7QUo0S2Y7O0FHcEJBO0VBRUUsYUFBYTtFQUViLG1CQUFtQjtFQUVuQixjQUFjO0FIb0JoQjs7QUdaQTtFQUVFLGdCQUFnQjtBSGNsQjs7QUdOQTtFQUNFLHNCQUFzQjtFQUN0QixrQkFBa0I7QUhTcEI7O0FHTkE7RUFHRSxnQkFBZ0I7RUFDaEIsc0JBQXNCO0FIT3hCOztBR0NBO0VBQ0UseUJBQXlCO0FIRTNCOztBR0NBO0VBQ0Usb0JFb0ZrQztFRm5GbEMsdUJFbUZrQztFRmxGbEMsY0VuUWdCO0VGb1FoQixnQkFBZ0I7RUFDaEIsb0JBQW9CO0FIRXRCOztBR0NBO0VBR0UsbUJBQW1CO0FIQXJCOztBR1FBO0VBRUUscUJBQXFCO0VBQ3JCLHFCRXFLMkM7QUwzSzdDOztBR1lBO0VBRUUsZ0JBQWdCO0FIVmxCOztBR2lCQTtFQUNFLG1CQUFtQjtFQUNuQiwwQ0FBMEM7QUhkNUM7O0FHaUJBOzs7OztFQUtFLFNBQVM7RUFDVCxvQkFBb0I7RUNyUGxCLGtCQUFXO0VEdVBiLG9CQUFvQjtBSGR0Qjs7QUdpQkE7O0VBRUUsaUJBQWlCO0FIZG5COztBR2lCQTs7RUFFRSxvQkFBb0I7QUhkdEI7O0FHb0JBO0VBQ0UsaUJBQWlCO0FIakJuQjs7QUd3QkE7Ozs7RUFJRSwwQkFBMEI7QUhyQjVCOztBRzBCRTs7OztFQUtJLGVBQWU7QUh4QnJCOztBRzhCQTs7OztFQUlFLFVBQVU7RUFDVixrQkFBa0I7QUgzQnBCOztBRzhCQTs7RUFFRSxzQkFBc0I7RUFDdEIsVUFBVTtBSDNCWjs7QUcrQkE7Ozs7RUFTRSwyQkFBMkI7QUhqQzdCOztBR29DQTtFQUNFLGNBQWM7RUFFZCxnQkFBZ0I7QUhsQ2xCOztBR3FDQTtFQU1FLFlBQVk7RUFFWixVQUFVO0VBQ1YsU0FBUztFQUNULFNBQVM7QUh4Q1g7O0FHNkNBO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxlQUFlO0VBQ2YsVUFBVTtFQUNWLG9CQUFvQjtFQ2pTaEIsaUJBdENZO0VEeVVoQixvQkFBb0I7RUFDcEIsY0FBYztFQUNkLG1CQUFtQjtBSDFDckI7O0FHNkNBO0VBQ0Usd0JBQXdCO0FIMUMxQjs7QUFFQTs7RUc4Q0UsWUFBWTtBSDNDZDs7QUFFQTtFR2lERSxvQkFBb0I7RUFDcEIsd0JBQXdCO0FIL0MxQjs7QUFFQTtFR3FERSx3QkFBd0I7QUhuRDFCOztBRzJEQTtFQUNFLGFBQWE7RUFDYiwwQkFBMEI7QUh4RDVCOztBRytEQTtFQUNFLHFCQUFxQjtBSDVEdkI7O0FHK0RBO0VBQ0Usa0JBQWtCO0VBQ2xCLGVBQWU7QUg1RGpCOztBRytEQTtFQUNFLGFBQWE7QUg1RGY7O0FBRUE7RUdnRUUsd0JBQXdCO0FIOUQxQjs7QU81WkE7O0VBRUUscUJGeVN1QztFRXZTdkMsZ0JGeVMrQjtFRXhTL0IsZ0JGeVMrQjtBTHFIakM7O0FPMVpBO0VIZ0hNLGlCQXRDWTtBSm9WbEI7O0FPN1pBO0VIK0dNLGVBdENZO0FKd1ZsQjs7QU9oYUE7RUg4R00sa0JBdENZO0FKNFZsQjs7QU9uYUE7RUg2R00saUJBdENZO0FKZ1dsQjs7QU90YUE7RUg0R00sa0JBdENZO0FKb1dsQjs7QU96YUE7RUgyR00sZUF0Q1k7QUp3V2xCOztBTzNhQTtFSHlHTSxxQkF0Q1k7RUdqRWhCLGdCRjJTK0I7QUxtSWpDOztBTzFhQTtFSG1HTSxlQXRDWTtFRzNEaEIsZ0JGOFIrQjtFRTdSL0IsZ0JGcVIrQjtBTHdKakM7O0FPM2FBO0VIOEZNLGlCQXRDWTtFR3REaEIsZ0JGMFIrQjtFRXpSL0IsZ0JGZ1IrQjtBTDhKakM7O0FPNWFBO0VIeUZNLGlCQXRDWTtFR2pEaEIsZ0JGc1IrQjtFRXJSL0IsZ0JGMlErQjtBTG9LakM7O0FPN2FBO0VIb0ZNLGlCQXRDWTtFRzVDaEIsZ0JGa1IrQjtFRWpSL0IsZ0JGc1ErQjtBTDBLakM7O0FHblpBO0VJcEJFLGdCRmlGVztFRWhGWCxtQkZnRlc7RUUvRVgsU0FBUztFQUNULHdDTjdDMkI7QUR3ZDdCOztBT25hQTs7RUg2RE0sbUJBdENZO0VHcEJoQixnQkY4TitCO0FMd01qQzs7QU9uYUE7O0VBRUUsY0ZzUWdDO0VFclFoQyx5QkY4UW1DO0FMd0pyQzs7QU85WkE7RUMvRUUsZUFBZTtFQUNmLGdCQUFnQjtBUmlmbEI7O0FPOVpBO0VDcEZFLGVBQWU7RUFDZixnQkFBZ0I7QVJzZmxCOztBT2hhQTtFQUNFLHFCQUFxQjtBUG1hdkI7O0FPcGFBO0VBSUksb0JGd1ArQjtBTDRLbkM7O0FPMVpBO0VIakNJLGNBQVc7RUdtQ2IseUJBQXlCO0FQNlozQjs7QU96WkE7RUFDRSxtQkZ3Qlc7RURUUCxxQkF0Q1k7QUpvYmxCOztBT3paQTtFQUNFLGNBQWM7RUhVVixtQkF0Q1k7RUc4QmhCLGNGMUdnQjtBTHNnQmxCOztBTy9aQTtFQU1JLHFCQUFxQjtBUDZaekI7O0FTaGhCQTtFQ0lFLGVBQWU7RUFHZixZQUFZO0FWOGdCZDs7QVMvZ0JBO0VBQ0UsZ0JKaWdDd0M7RUloZ0N4Qyx5QlJ3QjJCO0VRdkIzQix5QlI0QjJCO0VVdkN6QixzQlZvSWdDO0VTOUhsQyxlQUFlO0VBR2YsWUFBWTtBVnVoQmQ7O0FTemdCQTtFQUVFLHFCQUFxQjtBVDJnQnZCOztBU3hnQkE7RUFDRSxxQkFBMEI7RUFDMUIsY0FBYztBVDJnQmhCOztBU3hnQkE7RUxrQ0ksY0FBVztFS2hDYixjSjNCZ0I7QUxzaUJsQjs7QVk3aUJFO0VDREEsV0FBVztFQUNYLG1CQUEwQjtFQUMxQixrQkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtBYmtqQm5COztBYy9mSTtFRnRERjtJQ1dJLGdCWjhJSztFRGlhVDtBQUNGOztBY3JnQkk7RUZ0REY7SUNXSSxnQlorSUs7RURzYVQ7QUFDRjs7QWMzZ0JJO0VGdERGO0lDV0ksZ0JaZ0pLO0VEMmFUO0FBQ0Y7O0FZamtCRTtFQ1BBLFdBQVc7RUFDWCxtQkFBMEI7RUFDMUIsa0JBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixpQkFBaUI7QWI0a0JuQjs7QWN6aEJJO0VGckNFO0lBQ0UsZ0JYdUlHO0VEMmJUO0FBQ0Y7O0FjL2hCSTtFRnJDRTtJQUNFLGdCWHdJRztFRGdjVDtBQUNGOztBY3JpQkk7RUZyQ0U7SUFDRSxnQlh5SUc7RURxY1Q7QUFDRjs7QVkzakJFO0VDckJBLGFBQWE7RUFDYixlQUFlO0VBQ2YsbUJBQTBCO0VBQzFCLGtCQUF5QjtBYm9sQjNCOztBWTVqQkU7RUFDRSxlQUFlO0VBQ2YsY0FBYztBWitqQmxCOztBWWprQkU7O0VBTUksZ0JBQWdCO0VBQ2hCLGVBQWU7QVpna0JyQjs7QWVsbkJFOzs7Ozs7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLG1CQUEwQjtFQUMxQixrQkFBeUI7QWYwbkI3Qjs7QWV2bUJNO0VBQ0UsYUFBYTtFQUNiLFlBQVk7RUFDWixlQUFlO0FmMG1CdkI7O0FldG1CUTtFRjRCSixjQUF1QjtFQUN2QixlQUF3QjtBYjhrQjVCOztBZTNtQlE7RUY0QkosYUFBdUI7RUFDdkIsY0FBd0I7QWJtbEI1Qjs7QWVobkJRO0VGNEJKLG1CQUF1QjtFQUN2QixvQkFBd0I7QWJ3bEI1Qjs7QWVybkJRO0VGNEJKLGFBQXVCO0VBQ3ZCLGNBQXdCO0FiNmxCNUI7O0FlMW5CUTtFRjRCSixhQUF1QjtFQUN2QixjQUF3QjtBYmttQjVCOztBZS9uQlE7RUY0QkosbUJBQXVCO0VBQ3ZCLG9CQUF3QjtBYnVtQjVCOztBZS9uQk07RUZNSixjQUFjO0VBQ2QsV0FBVztFQUNYLGVBQWU7QWI2bkJqQjs7QWVob0JRO0VGUE4sa0JBQXNDO0VBSXRDLG1CQUF1QztBYndvQnpDOztBZXJvQlE7RUZQTixtQkFBc0M7RUFJdEMsb0JBQXVDO0FiNm9CekM7O0FlMW9CUTtFRlBOLGFBQXNDO0VBSXRDLGNBQXVDO0Fia3BCekM7O0FlL29CUTtFRlBOLG1CQUFzQztFQUl0QyxvQkFBdUM7QWJ1cEJ6Qzs7QWVwcEJRO0VGUE4sbUJBQXNDO0VBSXRDLG9CQUF1QztBYjRwQnpDOztBZXpwQlE7RUZQTixhQUFzQztFQUl0QyxjQUF1QztBYmlxQnpDOztBZTlwQlE7RUZQTixtQkFBc0M7RUFJdEMsb0JBQXVDO0Fic3FCekM7O0FlbnFCUTtFRlBOLG1CQUFzQztFQUl0QyxvQkFBdUM7QWIycUJ6Qzs7QWV4cUJRO0VGUE4sYUFBc0M7RUFJdEMsY0FBdUM7QWJnckJ6Qzs7QWU3cUJRO0VGUE4sbUJBQXNDO0VBSXRDLG9CQUF1QztBYnFyQnpDOztBZWxyQlE7RUZQTixtQkFBc0M7RUFJdEMsb0JBQXVDO0FiMHJCekM7O0FldnJCUTtFRlBOLGNBQXNDO0VBSXRDLGVBQXVDO0FiK3JCekM7O0FldnJCTTtFQUF3QixTQUFTO0FmMnJCdkM7O0FlenJCTTtFQUF1QixTVjZLRztBTGdoQmhDOztBZTFyQlE7RUFBd0IsUUFEWjtBZityQnBCOztBZTlyQlE7RUFBd0IsUUFEWjtBZm1zQnBCOztBZWxzQlE7RUFBd0IsUUFEWjtBZnVzQnBCOztBZXRzQlE7RUFBd0IsUUFEWjtBZjJzQnBCOztBZTFzQlE7RUFBd0IsUUFEWjtBZitzQnBCOztBZTlzQlE7RUFBd0IsUUFEWjtBZm10QnBCOztBZWx0QlE7RUFBd0IsUUFEWjtBZnV0QnBCOztBZXR0QlE7RUFBd0IsUUFEWjtBZjJ0QnBCOztBZTF0QlE7RUFBd0IsUUFEWjtBZit0QnBCOztBZTl0QlE7RUFBd0IsUUFEWjtBZm11QnBCOztBZWx1QlE7RUFBd0IsU0FEWjtBZnV1QnBCOztBZXR1QlE7RUFBd0IsU0FEWjtBZjJ1QnBCOztBZTF1QlE7RUFBd0IsU0FEWjtBZit1QnBCOztBZXh1QlU7RUZSUixxQkFBOEM7QWJvdkJoRDs7QWU1dUJVO0VGUlIsc0JBQThDO0Fid3ZCaEQ7O0FlaHZCVTtFRlJSLGdCQUE4QztBYjR2QmhEOztBZXB2QlU7RUZSUixzQkFBOEM7QWJnd0JoRDs7QWV4dkJVO0VGUlIsc0JBQThDO0Fib3dCaEQ7O0FlNXZCVTtFRlJSLGdCQUE4QztBYnd3QmhEOztBZWh3QlU7RUZSUixzQkFBOEM7QWI0d0JoRDs7QWVwd0JVO0VGUlIsc0JBQThDO0FiZ3hCaEQ7O0FleHdCVTtFRlJSLGdCQUE4QztBYm94QmhEOztBZTV3QlU7RUZSUixzQkFBOEM7QWJ3eEJoRDs7QWVoeEJVO0VGUlIsc0JBQThDO0FiNHhCaEQ7O0FjdnhCSTtFQzlCRTtJQUNFLGFBQWE7SUFDYixZQUFZO0lBQ1osZUFBZTtFZnl6QnJCO0VlcnpCTTtJRjRCSixjQUF1QjtJQUN2QixlQUF3QjtFYjR4QjFCO0VlenpCTTtJRjRCSixhQUF1QjtJQUN2QixjQUF3QjtFYmd5QjFCO0VlN3pCTTtJRjRCSixtQkFBdUI7SUFDdkIsb0JBQXdCO0Vib3lCMUI7RWVqMEJNO0lGNEJKLGFBQXVCO0lBQ3ZCLGNBQXdCO0Vid3lCMUI7RWVyMEJNO0lGNEJKLGFBQXVCO0lBQ3ZCLGNBQXdCO0ViNHlCMUI7RWV6MEJNO0lGNEJKLG1CQUF1QjtJQUN2QixvQkFBd0I7RWJnekIxQjtFZXgwQkk7SUZNSixjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWU7RWJxMEJmO0VleDBCTTtJRlBOLGtCQUFzQztJQUl0QyxtQkFBdUM7RWIrMEJ2QztFZTUwQk07SUZQTixtQkFBc0M7SUFJdEMsb0JBQXVDO0VibTFCdkM7RWVoMUJNO0lGUE4sYUFBc0M7SUFJdEMsY0FBdUM7RWJ1MUJ2QztFZXAxQk07SUZQTixtQkFBc0M7SUFJdEMsb0JBQXVDO0ViMjFCdkM7RWV4MUJNO0lGUE4sbUJBQXNDO0lBSXRDLG9CQUF1QztFYisxQnZDO0VlNTFCTTtJRlBOLGFBQXNDO0lBSXRDLGNBQXVDO0VibTJCdkM7RWVoMkJNO0lGUE4sbUJBQXNDO0lBSXRDLG9CQUF1QztFYnUyQnZDO0VlcDJCTTtJRlBOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWIyMkJ2QztFZXgyQk07SUZQTixhQUFzQztJQUl0QyxjQUF1QztFYisyQnZDO0VlNTJCTTtJRlBOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWJtM0J2QztFZWgzQk07SUZQTixtQkFBc0M7SUFJdEMsb0JBQXVDO0VidTNCdkM7RWVwM0JNO0lGUE4sY0FBc0M7SUFJdEMsZUFBdUM7RWIyM0J2QztFZW4zQkk7SUFBd0IsU0FBUztFZnMzQnJDO0VlcDNCSTtJQUF1QixTVjZLRztFTDBzQjlCO0VlcDNCTTtJQUF3QixRQURaO0VmdzNCbEI7RWV2M0JNO0lBQXdCLFFBRFo7RWYyM0JsQjtFZTEzQk07SUFBd0IsUUFEWjtFZjgzQmxCO0VlNzNCTTtJQUF3QixRQURaO0VmaTRCbEI7RWVoNEJNO0lBQXdCLFFBRFo7RWZvNEJsQjtFZW40Qk07SUFBd0IsUUFEWjtFZnU0QmxCO0VldDRCTTtJQUF3QixRQURaO0VmMDRCbEI7RWV6NEJNO0lBQXdCLFFBRFo7RWY2NEJsQjtFZTU0Qk07SUFBd0IsUUFEWjtFZmc1QmxCO0VlLzRCTTtJQUF3QixRQURaO0VmbTVCbEI7RWVsNUJNO0lBQXdCLFNBRFo7RWZzNUJsQjtFZXI1Qk07SUFBd0IsU0FEWjtFZnk1QmxCO0VleDVCTTtJQUF3QixTQURaO0VmNDVCbEI7RWVyNUJRO0lGUlIsY0FBNEI7RWJnNkI1QjtFZXg1QlE7SUZSUixxQkFBOEM7RWJtNkI5QztFZTM1QlE7SUZSUixzQkFBOEM7RWJzNkI5QztFZTk1QlE7SUZSUixnQkFBOEM7RWJ5NkI5QztFZWo2QlE7SUZSUixzQkFBOEM7RWI0NkI5QztFZXA2QlE7SUZSUixzQkFBOEM7RWIrNkI5QztFZXY2QlE7SUZSUixnQkFBOEM7RWJrN0I5QztFZTE2QlE7SUZSUixzQkFBOEM7RWJxN0I5QztFZTc2QlE7SUZSUixzQkFBOEM7RWJ3N0I5QztFZWg3QlE7SUZSUixnQkFBOEM7RWIyN0I5QztFZW43QlE7SUZSUixzQkFBOEM7RWI4N0I5QztFZXQ3QlE7SUZSUixzQkFBOEM7RWJpOEI5QztBQUNGOztBYzc3Qkk7RUM5QkU7SUFDRSxhQUFhO0lBQ2IsWUFBWTtJQUNaLGVBQWU7RWYrOUJyQjtFZTM5Qk07SUY0QkosY0FBdUI7SUFDdkIsZUFBd0I7RWJrOEIxQjtFZS85Qk07SUY0QkosYUFBdUI7SUFDdkIsY0FBd0I7RWJzOEIxQjtFZW4rQk07SUY0QkosbUJBQXVCO0lBQ3ZCLG9CQUF3QjtFYjA4QjFCO0VlditCTTtJRjRCSixhQUF1QjtJQUN2QixjQUF3QjtFYjg4QjFCO0VlMytCTTtJRjRCSixhQUF1QjtJQUN2QixjQUF3QjtFYms5QjFCO0VlLytCTTtJRjRCSixtQkFBdUI7SUFDdkIsb0JBQXdCO0ViczlCMUI7RWU5K0JJO0lGTUosY0FBYztJQUNkLFdBQVc7SUFDWCxlQUFlO0ViMitCZjtFZTkrQk07SUZQTixrQkFBc0M7SUFJdEMsbUJBQXVDO0VicS9CdkM7RWVsL0JNO0lGUE4sbUJBQXNDO0lBSXRDLG9CQUF1QztFYnkvQnZDO0VldC9CTTtJRlBOLGFBQXNDO0lBSXRDLGNBQXVDO0ViNi9CdkM7RWUxL0JNO0lGUE4sbUJBQXNDO0lBSXRDLG9CQUF1QztFYmlnQ3ZDO0VlOS9CTTtJRlBOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWJxZ0N2QztFZWxnQ007SUZQTixhQUFzQztJQUl0QyxjQUF1QztFYnlnQ3ZDO0VldGdDTTtJRlBOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWI2Z0N2QztFZTFnQ007SUZQTixtQkFBc0M7SUFJdEMsb0JBQXVDO0ViaWhDdkM7RWU5Z0NNO0lGUE4sYUFBc0M7SUFJdEMsY0FBdUM7RWJxaEN2QztFZWxoQ007SUZQTixtQkFBc0M7SUFJdEMsb0JBQXVDO0VieWhDdkM7RWV0aENNO0lGUE4sbUJBQXNDO0lBSXRDLG9CQUF1QztFYjZoQ3ZDO0VlMWhDTTtJRlBOLGNBQXNDO0lBSXRDLGVBQXVDO0ViaWlDdkM7RWV6aENJO0lBQXdCLFNBQVM7RWY0aENyQztFZTFoQ0k7SUFBdUIsU1Y2S0c7RUxnM0I5QjtFZTFoQ007SUFBd0IsUUFEWjtFZjhoQ2xCO0VlN2hDTTtJQUF3QixRQURaO0VmaWlDbEI7RWVoaUNNO0lBQXdCLFFBRFo7RWZvaUNsQjtFZW5pQ007SUFBd0IsUUFEWjtFZnVpQ2xCO0VldGlDTTtJQUF3QixRQURaO0VmMGlDbEI7RWV6aUNNO0lBQXdCLFFBRFo7RWY2aUNsQjtFZTVpQ007SUFBd0IsUUFEWjtFZmdqQ2xCO0VlL2lDTTtJQUF3QixRQURaO0VmbWpDbEI7RWVsakNNO0lBQXdCLFFBRFo7RWZzakNsQjtFZXJqQ007SUFBd0IsUUFEWjtFZnlqQ2xCO0VleGpDTTtJQUF3QixTQURaO0VmNGpDbEI7RWUzakNNO0lBQXdCLFNBRFo7RWYrakNsQjtFZTlqQ007SUFBd0IsU0FEWjtFZmtrQ2xCO0VlM2pDUTtJRlJSLGNBQTRCO0Vic2tDNUI7RWU5akNRO0lGUlIscUJBQThDO0VieWtDOUM7RWVqa0NRO0lGUlIsc0JBQThDO0ViNGtDOUM7RWVwa0NRO0lGUlIsZ0JBQThDO0ViK2tDOUM7RWV2a0NRO0lGUlIsc0JBQThDO0Via2xDOUM7RWUxa0NRO0lGUlIsc0JBQThDO0VicWxDOUM7RWU3a0NRO0lGUlIsZ0JBQThDO0Vid2xDOUM7RWVobENRO0lGUlIsc0JBQThDO0ViMmxDOUM7RWVubENRO0lGUlIsc0JBQThDO0ViOGxDOUM7RWV0bENRO0lGUlIsZ0JBQThDO0ViaW1DOUM7RWV6bENRO0lGUlIsc0JBQThDO0Vib21DOUM7RWU1bENRO0lGUlIsc0JBQThDO0VidW1DOUM7QUFDRjs7QWNubUNJO0VDOUJFO0lBQ0UsYUFBYTtJQUNiLFlBQVk7SUFDWixlQUFlO0VmcW9DckI7RWVqb0NNO0lGNEJKLGNBQXVCO0lBQ3ZCLGVBQXdCO0Vid21DMUI7RWVyb0NNO0lGNEJKLGFBQXVCO0lBQ3ZCLGNBQXdCO0ViNG1DMUI7RWV6b0NNO0lGNEJKLG1CQUF1QjtJQUN2QixvQkFBd0I7RWJnbkMxQjtFZTdvQ007SUY0QkosYUFBdUI7SUFDdkIsY0FBd0I7RWJvbkMxQjtFZWpwQ007SUY0QkosYUFBdUI7SUFDdkIsY0FBd0I7RWJ3bkMxQjtFZXJwQ007SUY0QkosbUJBQXVCO0lBQ3ZCLG9CQUF3QjtFYjRuQzFCO0VlcHBDSTtJRk1KLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZUFBZTtFYmlwQ2Y7RWVwcENNO0lGUE4sa0JBQXNDO0lBSXRDLG1CQUF1QztFYjJwQ3ZDO0VleHBDTTtJRlBOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWIrcEN2QztFZTVwQ007SUZQTixhQUFzQztJQUl0QyxjQUF1QztFYm1xQ3ZDO0VlaHFDTTtJRlBOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWJ1cUN2QztFZXBxQ007SUZQTixtQkFBc0M7SUFJdEMsb0JBQXVDO0ViMnFDdkM7RWV4cUNNO0lGUE4sYUFBc0M7SUFJdEMsY0FBdUM7RWIrcUN2QztFZTVxQ007SUZQTixtQkFBc0M7SUFJdEMsb0JBQXVDO0VibXJDdkM7RWVockNNO0lGUE4sbUJBQXNDO0lBSXRDLG9CQUF1QztFYnVyQ3ZDO0VlcHJDTTtJRlBOLGFBQXNDO0lBSXRDLGNBQXVDO0ViMnJDdkM7RWV4ckNNO0lGUE4sbUJBQXNDO0lBSXRDLG9CQUF1QztFYityQ3ZDO0VlNXJDTTtJRlBOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWJtc0N2QztFZWhzQ007SUZQTixjQUFzQztJQUl0QyxlQUF1QztFYnVzQ3ZDO0VlL3JDSTtJQUF3QixTQUFTO0Vma3NDckM7RWVoc0NJO0lBQXVCLFNWNktHO0VMc2hDOUI7RWVoc0NNO0lBQXdCLFFBRFo7RWZvc0NsQjtFZW5zQ007SUFBd0IsUUFEWjtFZnVzQ2xCO0VldHNDTTtJQUF3QixRQURaO0VmMHNDbEI7RWV6c0NNO0lBQXdCLFFBRFo7RWY2c0NsQjtFZTVzQ007SUFBd0IsUUFEWjtFZmd0Q2xCO0VlL3NDTTtJQUF3QixRQURaO0VmbXRDbEI7RWVsdENNO0lBQXdCLFFBRFo7RWZzdENsQjtFZXJ0Q007SUFBd0IsUUFEWjtFZnl0Q2xCO0VleHRDTTtJQUF3QixRQURaO0VmNHRDbEI7RWUzdENNO0lBQXdCLFFBRFo7RWYrdENsQjtFZTl0Q007SUFBd0IsU0FEWjtFZmt1Q2xCO0VlanVDTTtJQUF3QixTQURaO0VmcXVDbEI7RWVwdUNNO0lBQXdCLFNBRFo7RWZ3dUNsQjtFZWp1Q1E7SUZSUixjQUE0QjtFYjR1QzVCO0VlcHVDUTtJRlJSLHFCQUE4QztFYit1QzlDO0VldnVDUTtJRlJSLHNCQUE4QztFYmt2QzlDO0VlMXVDUTtJRlJSLGdCQUE4QztFYnF2QzlDO0VlN3VDUTtJRlJSLHNCQUE4QztFYnd2QzlDO0VlaHZDUTtJRlJSLHNCQUE4QztFYjJ2QzlDO0VlbnZDUTtJRlJSLGdCQUE4QztFYjh2QzlDO0VldHZDUTtJRlJSLHNCQUE4QztFYml3QzlDO0VlenZDUTtJRlJSLHNCQUE4QztFYm93QzlDO0VlNXZDUTtJRlJSLGdCQUE4QztFYnV3QzlDO0VlL3ZDUTtJRlJSLHNCQUE4QztFYjB3QzlDO0VlbHdDUTtJRlJSLHNCQUE4QztFYjZ3QzlDO0FBQ0Y7O0FjendDSTtFQzlCRTtJQUNFLGFBQWE7SUFDYixZQUFZO0lBQ1osZUFBZTtFZjJ5Q3JCO0VldnlDTTtJRjRCSixjQUF1QjtJQUN2QixlQUF3QjtFYjh3QzFCO0VlM3lDTTtJRjRCSixhQUF1QjtJQUN2QixjQUF3QjtFYmt4QzFCO0VlL3lDTTtJRjRCSixtQkFBdUI7SUFDdkIsb0JBQXdCO0Vic3hDMUI7RWVuekNNO0lGNEJKLGFBQXVCO0lBQ3ZCLGNBQXdCO0ViMHhDMUI7RWV2ekNNO0lGNEJKLGFBQXVCO0lBQ3ZCLGNBQXdCO0ViOHhDMUI7RWUzekNNO0lGNEJKLG1CQUF1QjtJQUN2QixvQkFBd0I7RWJreUMxQjtFZTF6Q0k7SUZNSixjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWU7RWJ1ekNmO0VlMXpDTTtJRlBOLGtCQUFzQztJQUl0QyxtQkFBdUM7RWJpMEN2QztFZTl6Q007SUZQTixtQkFBc0M7SUFJdEMsb0JBQXVDO0VicTBDdkM7RWVsMENNO0lGUE4sYUFBc0M7SUFJdEMsY0FBdUM7RWJ5MEN2QztFZXQwQ007SUZQTixtQkFBc0M7SUFJdEMsb0JBQXVDO0ViNjBDdkM7RWUxMENNO0lGUE4sbUJBQXNDO0lBSXRDLG9CQUF1QztFYmkxQ3ZDO0VlOTBDTTtJRlBOLGFBQXNDO0lBSXRDLGNBQXVDO0VicTFDdkM7RWVsMUNNO0lGUE4sbUJBQXNDO0lBSXRDLG9CQUF1QztFYnkxQ3ZDO0VldDFDTTtJRlBOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWI2MUN2QztFZTExQ007SUZQTixhQUFzQztJQUl0QyxjQUF1QztFYmkyQ3ZDO0VlOTFDTTtJRlBOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWJxMkN2QztFZWwyQ007SUZQTixtQkFBc0M7SUFJdEMsb0JBQXVDO0VieTJDdkM7RWV0MkNNO0lGUE4sY0FBc0M7SUFJdEMsZUFBdUM7RWI2MkN2QztFZXIyQ0k7SUFBd0IsU0FBUztFZncyQ3JDO0VldDJDSTtJQUF1QixTVjZLRztFTDRyQzlCO0VldDJDTTtJQUF3QixRQURaO0VmMDJDbEI7RWV6MkNNO0lBQXdCLFFBRFo7RWY2MkNsQjtFZTUyQ007SUFBd0IsUUFEWjtFZmczQ2xCO0VlLzJDTTtJQUF3QixRQURaO0VmbTNDbEI7RWVsM0NNO0lBQXdCLFFBRFo7RWZzM0NsQjtFZXIzQ007SUFBd0IsUUFEWjtFZnkzQ2xCO0VleDNDTTtJQUF3QixRQURaO0VmNDNDbEI7RWUzM0NNO0lBQXdCLFFBRFo7RWYrM0NsQjtFZTkzQ007SUFBd0IsUUFEWjtFZms0Q2xCO0VlajRDTTtJQUF3QixRQURaO0VmcTRDbEI7RWVwNENNO0lBQXdCLFNBRFo7RWZ3NENsQjtFZXY0Q007SUFBd0IsU0FEWjtFZjI0Q2xCO0VlMTRDTTtJQUF3QixTQURaO0VmODRDbEI7RWV2NENRO0lGUlIsY0FBNEI7RWJrNUM1QjtFZTE0Q1E7SUZSUixxQkFBOEM7RWJxNUM5QztFZTc0Q1E7SUZSUixzQkFBOEM7RWJ3NUM5QztFZWg1Q1E7SUZSUixnQkFBOEM7RWIyNUM5QztFZW41Q1E7SUZSUixzQkFBOEM7RWI4NUM5QztFZXQ1Q1E7SUZSUixzQkFBOEM7RWJpNkM5QztFZXo1Q1E7SUZSUixnQkFBOEM7RWJvNkM5QztFZTU1Q1E7SUZSUixzQkFBOEM7RWJ1NkM5QztFZS81Q1E7SUZSUixzQkFBOEM7RWIwNkM5QztFZWw2Q1E7SUZSUixnQkFBOEM7RWI2NkM5QztFZXI2Q1E7SUZSUixzQkFBOEM7RWJnN0M5QztFZXg2Q1E7SUZSUixzQkFBOEM7RWJtN0M5QztBQUNGOztBZ0J2K0NBO0VBQ0UsV0FBVztFQUNYLG1CWGtJVztFV2pJWCxjZndDMkI7QURrOEM3Qjs7QWdCNytDQTs7RUFRSSxnQlhzVmdDO0VXclZoQyxtQkFBbUI7RUFDbkIsNkJmOEJ5QjtBRDQ4QzdCOztBZ0JwL0NBO0VBY0ksc0JBQXNCO0VBQ3RCLGdDZnlCeUI7QURpOUM3Qjs7QWdCei9DQTtFQW1CSSw2QmZxQnlCO0FEcTlDN0I7O0FnQmorQ0E7O0VBR0ksZVhnVStCO0FMbXFDbkM7O0FnQjE5Q0E7RUFDRSx5QmZEMkI7QUQ4OUM3Qjs7QWdCOTlDQTs7RUFLSSx5QmZMeUI7QURtK0M3Qjs7QWdCbitDQTs7RUFXTSx3QkFBNEM7QWhCNjlDbEQ7O0FnQng5Q0E7Ozs7RUFLSSxTQUFTO0FoQjA5Q2I7O0FnQmw5Q0E7RUFFSSxxQ2Y5RHlCO0FEa2hEN0I7O0FNbmhERTtFVTJFSSxjZnhDdUI7RWV5Q3ZCLHNDZjNFdUI7QUR1aEQ3Qjs7QWlCL2hERTs7O0VBSUkseUJDc0Y0RDtBbEIyOENsRTs7QWlCcmlERTs7OztFQVlNLHFCQzhFMEQ7QWxCazlDbEU7O0FNcmlERTtFV2lCTSx5QkFKc0M7QWpCNGhEOUM7O0FpQjdoREU7O0VBU1EseUJBUm9DO0FqQmlpRDlDOztBaUJyakRFOzs7RUFJSSx5QkNzRjREO0FsQmkrQ2xFOztBaUIzakRFOzs7O0VBWU0scUJDOEUwRDtBbEJ3K0NsRTs7QU0zakRFO0VXaUJNLHlCQUpzQztBakJrakQ5Qzs7QWlCbmpERTs7RUFTUSx5QkFSb0M7QWpCdWpEOUM7O0FpQjNrREU7OztFQUlJLHlCQ3NGNEQ7QWxCdS9DbEU7O0FpQmpsREU7Ozs7RUFZTSxxQkM4RTBEO0FsQjgvQ2xFOztBTWpsREU7RVdpQk0seUJBSnNDO0FqQndrRDlDOztBaUJ6a0RFOztFQVNRLHlCQVJvQztBakI2a0Q5Qzs7QWlCam1ERTs7O0VBSUkseUJDc0Y0RDtBbEI2Z0RsRTs7QWlCdm1ERTs7OztFQVlNLHFCQzhFMEQ7QWxCb2hEbEU7O0FNdm1ERTtFV2lCTSx5QkFKc0M7QWpCOGxEOUM7O0FpQi9sREU7O0VBU1EseUJBUm9DO0FqQm1tRDlDOztBaUJ2bkRFOzs7RUFJSSx5QkNzRjREO0FsQm1pRGxFOztBaUI3bkRFOzs7O0VBWU0scUJDOEUwRDtBbEIwaURsRTs7QU03bkRFO0VXaUJNLHlCQUpzQztBakJvbkQ5Qzs7QWlCcm5ERTs7RUFTUSx5QkFSb0M7QWpCeW5EOUM7O0FpQjdvREU7OztFQUlJLHlCQ3NGNEQ7QWxCeWpEbEU7O0FpQm5wREU7Ozs7RUFZTSxxQkM4RTBEO0FsQmdrRGxFOztBTW5wREU7RVdpQk0seUJBSnNDO0FqQjBvRDlDOztBaUIzb0RFOztFQVNRLHlCQVJvQztBakIrb0Q5Qzs7QWlCbnFERTs7O0VBSUkseUJDc0Y0RDtBbEIra0RsRTs7QWlCenFERTs7OztFQVlNLHFCQzhFMEQ7QWxCc2xEbEU7O0FNenFERTtFV2lCTSx5QkFKc0M7QWpCZ3FEOUM7O0FpQmpxREU7O0VBU1EseUJBUm9DO0FqQnFxRDlDOztBaUJ6ckRFOzs7RUFJSSx5QkNzRjREO0FsQnFtRGxFOztBaUIvckRFOzs7O0VBWU0scUJDOEUwRDtBbEI0bURsRTs7QU0vckRFO0VXaUJNLHlCQUpzQztBakJzckQ5Qzs7QWlCdnJERTs7RUFTUSx5QkFSb0M7QWpCMnJEOUM7O0FpQi9zREU7OztFQUlJLHNDaEJJdUI7QUQ2c0Q3Qjs7QU05c0RFO0VXaUJNLHNDQUpzQztBakJxc0Q5Qzs7QWlCdHNERTs7RUFTUSxzQ0FSb0M7QWpCMHNEOUM7O0FnQnBuREE7RUFHTSxjZnBHdUI7RWVxR3ZCLHlCWHBHWTtFV3FHWixxQlhtUXFEO0FMazNDM0Q7O0FnQjFuREE7RUFXTSxjZjdFdUI7RWU4RXZCLHlCWGxIWTtFV21IWixxQmZoRnVCO0FEbXNEN0I7O0FnQjltREE7RUFDRSxjZnBIMkI7RWVxSDNCLHlCWHBIZ0I7QUxxdURsQjs7QWdCbm5EQTs7O0VBT0kscUJYK091RDtBTG00QzNEOztBZ0J6bkRBO0VBV0ksU0FBUztBaEJrbkRiOztBZ0I3bkRBO0VBZ0JNLDJDZm5JdUI7QURvdkQ3Qjs7QU10dkRFO0VVNElNLGNmMUlxQjtFZTJJckIsNENmM0lxQjtBRHl2RDdCOztBYzlyREk7RUVpR0E7SUFFSSxjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixpQ0FBaUM7RWhCZ21EdkM7RWdCcm1ERztJQVNLLFNBQVM7RWhCK2xEakI7QUFDRjs7QWMxc0RJO0VFaUdBO0lBRUksY0FBYztJQUNkLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsaUNBQWlDO0VoQjRtRHZDO0VnQmpuREc7SUFTSyxTQUFTO0VoQjJtRGpCO0FBQ0Y7O0FjdHRESTtFRWlHQTtJQUVJLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGlDQUFpQztFaEJ3bkR2QztFZ0I3bkRHO0lBU0ssU0FBUztFaEJ1bkRqQjtBQUNGOztBY2x1REk7RUVpR0E7SUFFSSxjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixpQ0FBaUM7RWhCb29EdkM7RWdCem9ERztJQVNLLFNBQVM7RWhCbW9EakI7QUFDRjs7QWdCbHBEQTtFQU9RLGNBQWM7RUFDZCxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGlDQUFpQztBaEIrb0R6Qzs7QWdCenBEQTtFQWNVLFNBQVM7QWhCK29EbkI7O0FtQjV6REE7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLG1DRHVHOEQ7RUN0RzlELHlCZDRYa0M7RUR2UTlCLG1CQXRDWTtFZTVFaEIsZ0Jkc1IrQjtFY3JSL0IsZ0JkMFIrQjtFY3pSL0IsY2xCOEIyQjtFa0I3QjNCLHlCbEJGMkI7RWtCRzNCLDRCQUE0QjtFQUM1Qix5QmRQZ0I7RU1OZCxzQlZvSWdDO0VtQm5JOUIsd0Vmb2Y0RjtBTHcxQ2xHOztBb0J2MERJO0VETEo7SUNNTSxnQkFBZ0I7RXBCMjBEcEI7QUFDRjs7QW1CbDFEQTtFQXNCSSw2QkFBNkI7RUFDN0IsU0FBUztBbkJnMERiOztBbUJ2MURBO0VBNEJJLGtCQUFrQjtFQUNsQiwwQmxCVXlCO0FEcXpEN0I7O0FxQnIxREU7RUFDRSxjcEIrQnlCO0VvQjlCekIseUJwQkR5QjtFb0JFekIsb0NwQnNCeUI7RW9CckJ6QixVQUFVO0VBS1IsK0NwQmdCdUI7QURvMEQ3Qjs7QW1CcDJEQTtFQXFDSSxjZDlCYztFY2dDZCxVQUFVO0FuQmswRGQ7O0FtQnoyREE7RUFpREkseUJkOUNjO0VjZ0RkLFVBQVU7QW5CMnpEZDs7QW1CdnpEQTtFQU9JLGNsQnZCeUI7RWtCd0J6Qix5QmxCdkR5QjtBRDIyRDdCOztBbUIveURBOztFQUVFLGNBQWM7RUFDZCxXQUFXO0FuQmt6RGI7O0FtQnh5REE7RUFDRSxpQ0R3QjhEO0VDdkI5RCxvQ0R1QjhEO0VDdEI5RCxnQkFBZ0I7RWZsQmQsa0JBQVc7RWVvQmIsZ0JkNE0rQjtBTCtsRGpDOztBbUJ4eURBO0VBQ0UsK0JEZ0I4RDtFQ2Y5RCxrQ0RlOEQ7RWRlMUQscUJBdENZO0VlVWhCLGdCZHlJK0I7QUxrcURqQzs7QW1CeHlEQTtFQUNFLGdDRFM4RDtFQ1I5RCxtQ0RROEQ7RWRlMUQscUJBdENZO0VlaUJoQixnQmRtSStCO0FMd3FEakM7O0FtQmx5REE7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLG1CQUEyQjtFQUMzQixnQkFBZ0I7RWZRWixtQkF0Q1k7RWVnQ2hCLGdCZCtLK0I7RWM5Sy9CLGNsQjNFMkI7RWtCNEUzQiw2QkFBNkI7RUFDN0IseUJBQXlCO0VBQ3pCLG1CQUFtQztBbkJxeURyQzs7QW1CL3lEQTtFQWNJLGdCQUFnQjtFQUNoQixlQUFlO0FuQnF5RG5COztBbUJ6eERBO0VBQ0Usa0NEL0I4RDtFQ2dDOUQsdUJkZ1FpQztFRGpSN0IscUJBdENZO0VleURoQixnQmQyRitCO0VNeE83Qix1QlZxSWlDO0FEcXlEckM7O0FtQnp4REE7RUFDRSxnQ0R2QzhEO0VDd0M5RCxvQmQ2UGdDO0VEdFI1QixxQkF0Q1k7RWVpRWhCLGdCZGtGK0I7RU12TzdCLHFCVnNJK0I7QUQ0eURuQzs7QW1CeHhEQTtFQUdJLFlBQVk7QW5CeXhEaEI7O0FtQnJ4REE7RUFDRSxZQUFZO0FuQnd4RGQ7O0FtQmh4REE7RUFDRSxtQmRzVjBDO0FMNjdDNUM7O0FtQmh4REE7RUFDRSxjQUFjO0VBQ2QsbUJkdVU0QztBTDQ4QzlDOztBbUIzd0RBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZixrQkFBMEM7RUFDMUMsaUJBQXlDO0FuQjh3RDNDOztBbUJseERBOztFQVFJLGtCQUEwQztFQUMxQyxpQkFBeUM7QW5CK3dEN0M7O0FtQnR3REE7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLHFCZDRTNkM7QUw2OUMvQzs7QW1CdHdEQTtFQUNFLGtCQUFrQjtFQUNsQixrQmR3UzJDO0VjdlMzQyxxQmRzUzZDO0FMbStDL0M7O0FtQjV3REE7O0VBUUksY2RoTmM7QUx5OURsQjs7QW1CcndEQTtFQUNFLGdCQUFnQjtBbkJ3d0RsQjs7QW1CcndEQTtFQUNFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLHFCZHlSNEM7QUwrK0M5Qzs7QW1CNXdEQTtFQVFJLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsdUJkb1I0QztFY25SNUMsY0FBYztBbkJ3d0RsQjs7QXFCNThERTtFQUNFLGFBQWE7RUFDYixXQUFXO0VBQ1gsbUJoQjZjMEM7RUQ3WHhDLG1CQXRDWTtFaUJ4Q2QsY3BCZHlCO0FENjlEN0I7O0FxQjU4REU7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFVBQVU7RUFDVixhQUFhO0VBQ2IsZUFBZTtFQUNmLHVCaEJteUJxQztFZ0JseUJyQyxpQkFBaUI7RWpCb0VmLHFCQXRDWTtFaUI1QmQsZ0JoQjJPNkI7RWdCMU83QixjaEI5Q2M7RWdCK0NkLHlDcEI1QnlCO0VVOUJ6QixzQlZvSWdDO0FEczREcEM7O0FxQi8rREk7Ozs7RUFzQ0UsY0FBYztBckJnOURwQjs7QXFCdC9ESTtFQTRDRSxxQnBCekN1QjtFb0I0Q3JCLG9DSGlDd0Q7RUdoQ3hELGlSSHBDbUk7RUdxQ25JLDRCQUE0QjtFQUM1QiwyREFBNkQ7RUFDN0QsZ0VINkJ3RDtBbEIrNkRoRTs7QXFCLy9ESTtFQXVESSxxQnBCcERxQjtFb0JxRHJCLGlEcEJyRHFCO0FEaWdFN0I7O0FxQnBnRUk7RUFpRUksb0NIZXdEO0VHZHhELGtGSGN3RDtBbEJ5N0RoRTs7QXFCemdFSTtFQXlFRSxxQnBCdEV1QjtFb0J5RXJCLHVDSEl3RDtFR0h4RCwwakJBQThKO0FyQms4RHRLOztBcUIvZ0VJO0VBaUZJLHFCcEI5RXFCO0VvQitFckIsaURwQi9FcUI7QURpaEU3Qjs7QXFCcGhFSTtFQTBGSSxjcEJ2RnFCO0FEcWhFN0I7O0FxQnhoRUk7OztFQStGSSxjQUFjO0FyQis3RHRCOztBcUI5aEVJO0VBdUdJLGNwQnBHcUI7QUQraEU3Qjs7QXFCbGlFSTtFQTBHTSxxQnBCdkdtQjtBRG1pRTdCOztBcUJ0aUVJO0VBZ0hNLHFCQUFrQztFQzFJeEMseUJEMkkrQztBckIwN0RuRDs7QXFCM2lFSTtFQXVITSxpRHBCcEhtQjtBRDRpRTdCOztBcUIvaUVJO0VBMkhNLHFCcEJ4SG1CO0FEZ2pFN0I7O0FxQm5qRUk7RUFxSUkscUJwQmxJcUI7QURvakU3Qjs7QXFCdmpFSTtFQTBJTSxxQnBCdkltQjtFb0J3SW5CLGlEcEJ4SW1CO0FEeWpFN0I7O0FxQmhqRUU7RUFDRSxhQUFhO0VBQ2IsV0FBVztFQUNYLG1CaEI2YzBDO0VEN1h4QyxtQkF0Q1k7RWlCeENkLGNwQmJ5QjtBRGdrRTdCOztBcUJoakVFO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsYUFBYTtFQUNiLGVBQWU7RUFDZix1QmhCbXlCcUM7RWdCbHlCckMsaUJBQWlCO0VqQm9FZixxQkF0Q1k7RWlCNUJkLGdCaEIyTzZCO0VnQjFPN0IsY3BCaER5QjtFb0JpRHpCLHdDcEIzQnlCO0VVL0J6QixzQlZvSWdDO0FEMCtEcEM7O0FxQm5sRUk7Ozs7RUFzQ0UsY0FBYztBckJvakVwQjs7QXFCMWxFSTtFQTRDRSxxQnBCeEN1QjtFb0IyQ3JCLG9DSGlDd0Q7RUdoQ3hELDRVSHBDbUk7RUdxQ25JLDRCQUE0QjtFQUM1QiwyREFBNkQ7RUFDN0QsZ0VINkJ3RDtBbEJtaEVoRTs7QXFCbm1FSTtFQXVESSxxQnBCbkRxQjtFb0JvRHJCLGdEcEJwRHFCO0FEb21FN0I7O0FxQnhtRUk7RUFpRUksb0NIZXdEO0VHZHhELGtGSGN3RDtBbEI2aEVoRTs7QXFCN21FSTtFQXlFRSxxQnBCckV1QjtFb0J3RXJCLHVDSEl3RDtFR0h4RCxxbkJBQThKO0FyQnNpRXRLOztBcUJubkVJO0VBaUZJLHFCcEI3RXFCO0VvQjhFckIsZ0RwQjlFcUI7QURvbkU3Qjs7QXFCeG5FSTtFQTBGSSxjcEJ0RnFCO0FEd25FN0I7O0FxQjVuRUk7OztFQStGSSxjQUFjO0FyQm1pRXRCOztBcUJsb0VJO0VBdUdJLGNwQm5HcUI7QURrb0U3Qjs7QXFCdG9FSTtFQTBHTSxxQnBCdEdtQjtBRHNvRTdCOztBcUIxb0VJO0VBZ0hNLHFCQUFrQztFQzFJeEMseUJEMkkrQztBckI4aEVuRDs7QXFCL29FSTtFQXVITSxnRHBCbkhtQjtBRCtvRTdCOztBcUJucEVJO0VBMkhNLHFCcEJ2SG1CO0FEbXBFN0I7O0FxQnZwRUk7RUFxSUkscUJwQmpJcUI7QUR1cEU3Qjs7QXFCM3BFSTtFQTBJTSxxQnBCdEltQjtFb0J1SW5CLGdEcEJ2SW1CO0FENHBFN0I7O0FtQnY3REE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLG1CQUFtQjtBbkIwN0RyQjs7QW1CNzdEQTtFQVNJLFdBQVc7QW5CdzdEZjs7QWM5b0VJO0VLNk1KO0lBZU0sYUFBYTtJQUNiLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsZ0JBQWdCO0VuQnU3RHBCO0VtQno4REY7SUF1Qk0sYUFBYTtJQUNiLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLGdCQUFnQjtFbkJxN0RwQjtFbUJoOURGO0lBZ0NNLHFCQUFxQjtJQUNyQixXQUFXO0lBQ1gsc0JBQXNCO0VuQm03RDFCO0VtQnI5REY7SUF1Q00scUJBQXFCO0VuQmk3RHpCO0VtQng5REY7O0lBNENNLFdBQVc7RW5CZzdEZjtFbUI1OURGO0lBa0RNLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsdUJBQXVCO0lBQ3ZCLFdBQVc7SUFDWCxlQUFlO0VuQjY2RG5CO0VtQm4rREY7SUF5RE0sa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxhQUFhO0lBQ2IscUJkMkx3QztJYzFMeEMsY0FBYztFbkI2NkRsQjtFbUIxK0RGO0lBaUVNLG1CQUFtQjtJQUNuQix1QkFBdUI7RW5CNDZEM0I7RW1COStERjtJQXFFTSxnQkFBZ0I7RW5CNDZEcEI7QUFDRjs7QXVCcnZFQTtFQUNFLHFCQUFxQjtFQUVyQixnQmxCMFIrQjtFa0J6Ui9CLGN0QnFDMkI7RXNCcEMzQixrQkFBa0I7RUFFbEIsc0JBQXNCO0VBQ3RCLGVBQXNEO0VBQ3RELHlCQUFpQjtVQUFqQixpQkFBaUI7RUFDakIsNkJBQTZCO0VBQzdCLDZCQUEyQztFQ3VGM0MseUJuQjhSa0M7RUR2UTlCLG1CQXRDWTtFb0JpQmhCLGdCbkI4TCtCO0VNblM3QixzQlZvSWdDO0VtQm5JOUIscUlmNmI2STtBTHkwRG5KOztBb0Jqd0VJO0VHTEo7SUhNTSxnQkFBZ0I7RXBCcXdFcEI7QUFDRjs7QU10d0VFO0VpQlVFLGN0QnlCeUI7RXNCeEJ6QixxQkFBcUI7QXZCZ3dFekI7O0F1Qmp4RUE7RUFzQkksVUFBVTtFQUNWLCtDdEJTeUI7QURzdkU3Qjs7QXVCdHhFQTtFQTZCSSxhbEJvWjZCO0FMeTJEakM7O0F1Qjl1RUE7O0VBRUUsb0JBQW9CO0F2Qml2RXRCOztBdUJ4dUVFO0VDdkRBLGNuQlVnQjtFaUJWZCx5QnJCZ0N5QjtFdUI5QjNCLHFCdkI4QjJCO0FEcXdFN0I7O0FNL3hFRTtFa0JBRSxjbkJJYztFaUJWZCx5QkVEb0Y7RUFTcEYscUJBVHlIO0F4QjR5RTdIOztBd0JoeUVFO0VBRUUsY25CSGM7RWlCVmQseUJFRG9GO0VBZ0JwRixxQkFoQnlIO0VBcUJ2SCwrQ0FBaUY7QXhCOHhFdkY7O0F3Qnp4RUU7RUFFRSxjbkJqQmM7RW1Ca0JkLHlCdkJJeUI7RXVCSHpCLHFCdkJHeUI7QUR3eEU3Qjs7QXdCcHhFRTs7RUFHRSxjbkI3QmM7RW1COEJkLHlCQXpDdUs7RUE2Q3ZLLHFCQTdDK007QXhCZzBFbk47O0F3Qmp4RUk7O0VBS0ksK0NBQWlGO0F4Qml4RXpGOztBdUI3d0VFO0VDdkRBLGN2QlEyQjtFcUJSekIseUJyQmlDeUI7RXVCL0IzQixxQnZCK0IyQjtBRHl5RTdCOztBTXAwRUU7RWtCQUUsY3ZCRXlCO0VxQlJ6Qix5QkVEb0Y7RUFTcEYscUJBVHlIO0F4QmkxRTdIOztBd0JyMEVFO0VBRUUsY3ZCTHlCO0VxQlJ6Qix5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILGdEQUFpRjtBeEJtMEV2Rjs7QXdCOXpFRTtFQUVFLGN2Qm5CeUI7RXVCb0J6Qix5QnZCS3lCO0V1Qkp6QixxQnZCSXlCO0FENHpFN0I7O0F3Qnp6RUU7O0VBR0UsY3ZCL0J5QjtFdUJnQ3pCLHlCQXpDdUs7RUE2Q3ZLLHFCQTdDK007QXhCcTJFbk47O0F3QnR6RUk7O0VBS0ksZ0RBQWlGO0F4QnN6RXpGOztBdUJsekVFO0VDdkRBLGNuQlVnQjtFaUJWZCx5QnJCNkJ5QjtFdUIzQjNCLHFCdkIyQjJCO0FEazFFN0I7O0FNejJFRTtFa0JBRSxjdkJFeUI7RXFCUnpCLHlCRURvRjtFQVNwRixxQkFUeUg7QXhCczNFN0g7O0F3QjEyRUU7RUFFRSxjdkJMeUI7RXFCUnpCLHlCRURvRjtFQWdCcEYscUJBaEJ5SDtFQXFCdkgsZ0RBQWlGO0F4QncyRXZGOztBd0JuMkVFO0VBRUUsY25CakJjO0VtQmtCZCx5QnZCQ3lCO0V1QkF6QixxQnZCQXlCO0FEcTJFN0I7O0F3QjkxRUU7O0VBR0UsY3ZCL0J5QjtFdUJnQ3pCLHlCQXpDdUs7RUE2Q3ZLLHFCQTdDK007QXhCMDRFbk47O0F3QjMxRUk7O0VBS0ksZ0RBQWlGO0F4QjIxRXpGOztBdUJ2MUVFO0VDdkRBLGN2QlEyQjtFcUJSekIseUJqQnVDYTtFbUJyQ2YscUJuQnFDZTtBTDYyRWpCOztBTTk0RUU7RWtCQUUsY3ZCRXlCO0VxQlJ6Qix5QkVEb0Y7RUFTcEYscUJBVHlIO0F4QjI1RTdIOztBd0IvNEVFO0VBRUUsY3ZCTHlCO0VxQlJ6Qix5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILGdEQUFpRjtBeEI2NEV2Rjs7QXdCeDRFRTtFQUVFLGN2Qm5CeUI7RXVCb0J6Qix5Qm5CV2E7RW1CVmIscUJuQlVhO0FMZzRFakI7O0F3Qm40RUU7O0VBR0UsY3ZCL0J5QjtFdUJnQ3pCLHlCQXpDdUs7RUE2Q3ZLLHFCQTdDK007QXhCKzZFbk47O0F3Qmg0RUk7O0VBS0ksZ0RBQWlGO0F4Qmc0RXpGOztBdUI1M0VFO0VDdkRBLGNuQlVnQjtFaUJWZCx5QnJCZ0N5QjtFdUI5QjNCLHFCdkI4QjJCO0FEeTVFN0I7O0FNbjdFRTtFa0JBRSxjbkJJYztFaUJWZCx5QkVEb0Y7RUFTcEYscUJBVHlIO0F4Qmc4RTdIOztBd0JwN0VFO0VBRUUsY25CSGM7RWlCVmQseUJFRG9GO0VBZ0JwRixxQkFoQnlIO0VBcUJ2SCwrQ0FBaUY7QXhCazdFdkY7O0F3Qjc2RUU7RUFFRSxjbkJqQmM7RW1Ca0JkLHlCdkJJeUI7RXVCSHpCLHFCdkJHeUI7QUQ0NkU3Qjs7QXdCeDZFRTs7RUFHRSxjbkI3QmM7RW1COEJkLHlCQXpDdUs7RUE2Q3ZLLHFCQTdDK007QXhCbzlFbk47O0F3QnI2RUk7O0VBS0ksK0NBQWlGO0F4QnE2RXpGOztBdUJqNkVFO0VDdkRBLGN2QlEyQjtFcUJSekIseUJyQjhCeUI7RXVCNUIzQixxQnZCNEIyQjtBRGc4RTdCOztBTXg5RUU7RWtCQUUsY3ZCRXlCO0VxQlJ6Qix5QkVEb0Y7RUFTcEYscUJBVHlIO0F4QnErRTdIOztBd0J6OUVFO0VBRUUsY3ZCTHlCO0VxQlJ6Qix5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILCtDQUFpRjtBeEJ1OUV2Rjs7QXdCbDlFRTtFQUVFLGN2Qm5CeUI7RXVCb0J6Qix5QnZCRXlCO0V1QkR6QixxQnZCQ3lCO0FEbTlFN0I7O0F3Qjc4RUU7O0VBR0UsY3ZCL0J5QjtFdUJnQ3pCLHlCQXpDdUs7RUE2Q3ZLLHFCQTdDK007QXhCeS9Fbk47O0F3QjE4RUk7O0VBS0ksK0NBQWlGO0F4QjA4RXpGOztBdUJ0OEVFO0VDdkRBLGNuQlVnQjtFaUJWZCx5QmpCRWM7RW1CQWhCLHFCbkJBZ0I7QUxpZ0ZsQjs7QU03L0VFO0VrQkFFLGNuQkljO0VpQlZkLHlCRURvRjtFQVNwRixxQkFUeUg7QXhCMGdGN0g7O0F3QjkvRUU7RUFFRSxjbkJIYztFaUJWZCx5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILGlEQUFpRjtBeEI0L0V2Rjs7QXdCdi9FRTtFQUVFLGNuQmpCYztFbUJrQmQseUJuQjFCYztFbUIyQmQscUJuQjNCYztBTG9oRmxCOztBd0JsL0VFOztFQUdFLGNuQjdCYztFbUI4QmQseUJBekN1SztFQTZDdksscUJBN0MrTTtBeEI4aEZuTjs7QXdCLytFSTs7RUFLSSxpREFBaUY7QXhCKytFekY7O0F1QjMrRUU7RUN2REEsY3ZCUTJCO0VxQlJ6Qix5QnJCbUN5QjtFdUJqQzNCLHFCdkJpQzJCO0FEcWdGN0I7O0FNbGlGRTtFa0JBRSxjdkJFeUI7RXFCUnpCLHlCRURvRjtFQVNwRixxQkFUeUg7QXhCK2lGN0g7O0F3Qm5pRkU7RUFFRSxjdkJMeUI7RXFCUnpCLHlCRURvRjtFQWdCcEYscUJBaEJ5SDtFQXFCdkgsK0NBQWlGO0F4QmlpRnZGOztBd0I1aEZFO0VBRUUsY3ZCbkJ5QjtFdUJvQnpCLHlCdkJPeUI7RXVCTnpCLHFCdkJNeUI7QUR3aEY3Qjs7QXdCdmhGRTs7RUFHRSxjdkIvQnlCO0V1QmdDekIseUJBekN1SztFQTZDdksscUJBN0MrTTtBeEJta0ZuTjs7QXdCcGhGSTs7RUFLSSwrQ0FBaUY7QXhCb2hGekY7O0F1QjFnRkU7RUNIQSxjdkIxQjJCO0V1QjJCM0IscUJ2QjNCMkI7QUQ0aUY3Qjs7QU10a0ZFO0VrQndERSxjbkJwRGM7RW1CcURkLHlCdkIvQnlCO0V1QmdDekIscUJ2QmhDeUI7QURrakY3Qjs7QXdCL2dGRTtFQUVFLCtDdkJyQ3lCO0FEc2pGN0I7O0F3QjlnRkU7RUFFRSxjdkIxQ3lCO0V1QjJDekIsNkJBQTZCO0F4QmdoRmpDOztBd0I3Z0ZFOztFQUdFLGNuQnZFYztFbUJ3RWQseUJ2QmxEeUI7RXVCbUR6QixxQnZCbkR5QjtBRGtrRjdCOztBd0I3Z0ZJOztFQUtJLCtDdkIxRHFCO0FEdWtGN0I7O0F1QjFpRkU7RUNIQSxjdkJ6QjJCO0V1QjBCM0IscUJ2QjFCMkI7QUQya0Y3Qjs7QU10bUZFO0VrQndERSxjdkJ0RHlCO0V1QnVEekIseUJ2QjlCeUI7RXVCK0J6QixxQnZCL0J5QjtBRGlsRjdCOztBd0IvaUZFO0VBRUUsK0N2QnBDeUI7QURxbEY3Qjs7QXdCOWlGRTtFQUVFLGN2QnpDeUI7RXVCMEN6Qiw2QkFBNkI7QXhCZ2pGakM7O0F3QjdpRkU7O0VBR0UsY3ZCekV5QjtFdUIwRXpCLHlCdkJqRHlCO0V1QmtEekIscUJ2QmxEeUI7QURpbUY3Qjs7QXdCN2lGSTs7RUFLSSwrQ3ZCekRxQjtBRHNtRjdCOztBdUIxa0ZFO0VDSEEsY3ZCN0IyQjtFdUI4QjNCLHFCdkI5QjJCO0FEK21GN0I7O0FNdG9GRTtFa0J3REUsY25CcERjO0VtQnFEZCx5QnZCbEN5QjtFdUJtQ3pCLHFCdkJuQ3lCO0FEcW5GN0I7O0F3Qi9rRkU7RUFFRSxnRHZCeEN5QjtBRHluRjdCOztBd0I5a0ZFO0VBRUUsY3ZCN0N5QjtFdUI4Q3pCLDZCQUE2QjtBeEJnbEZqQzs7QXdCN2tGRTs7RUFHRSxjbkJ2RWM7RW1Cd0VkLHlCdkJyRHlCO0V1QnNEekIscUJ2QnREeUI7QURxb0Y3Qjs7QXdCN2tGSTs7RUFLSSxnRHZCN0RxQjtBRDBvRjdCOztBdUIxbUZFO0VDSEEsY25CbkJlO0VtQm9CZixxQm5CcEJlO0FMcW9GakI7O0FNdHFGRTtFa0J3REUsY3ZCdER5QjtFdUJ1RHpCLHlCbkJ4QmE7RW1CeUJiLHFCbkJ6QmE7QUwyb0ZqQjs7QXdCL21GRTtFQUVFLGdEbkI5QmE7QUwrb0ZqQjs7QXdCOW1GRTtFQUVFLGNuQm5DYTtFbUJvQ2IsNkJBQTZCO0F4QmduRmpDOztBd0I3bUZFOztFQUdFLGN2QnpFeUI7RXVCMEV6Qix5Qm5CM0NhO0VtQjRDYixxQm5CNUNhO0FMMnBGakI7O0F3QjdtRkk7O0VBS0ksZ0RuQm5EUztBTGdxRmpCOztBdUIxb0ZFO0VDSEEsY3ZCMUIyQjtFdUIyQjNCLHFCdkIzQjJCO0FENHFGN0I7O0FNdHNGRTtFa0J3REUsY25CcERjO0VtQnFEZCx5QnZCL0J5QjtFdUJnQ3pCLHFCdkJoQ3lCO0FEa3JGN0I7O0F3Qi9vRkU7RUFFRSwrQ3ZCckN5QjtBRHNyRjdCOztBd0I5b0ZFO0VBRUUsY3ZCMUN5QjtFdUIyQ3pCLDZCQUE2QjtBeEJncEZqQzs7QXdCN29GRTs7RUFHRSxjbkJ2RWM7RW1Cd0VkLHlCdkJsRHlCO0V1Qm1EekIscUJ2Qm5EeUI7QURrc0Y3Qjs7QXdCN29GSTs7RUFLSSwrQ3ZCMURxQjtBRHVzRjdCOztBdUIxcUZFO0VDSEEsY3ZCNUIyQjtFdUI2QjNCLHFCdkI3QjJCO0FEOHNGN0I7O0FNdHVGRTtFa0J3REUsY3ZCdER5QjtFdUJ1RHpCLHlCdkJqQ3lCO0V1QmtDekIscUJ2QmxDeUI7QURvdEY3Qjs7QXdCL3FGRTtFQUVFLCtDdkJ2Q3lCO0FEd3RGN0I7O0F3QjlxRkU7RUFFRSxjdkI1Q3lCO0V1QjZDekIsNkJBQTZCO0F4QmdyRmpDOztBd0I3cUZFOztFQUdFLGN2QnpFeUI7RXVCMEV6Qix5QnZCcER5QjtFdUJxRHpCLHFCdkJyRHlCO0FEb3VGN0I7O0F3QjdxRkk7O0VBS0ksK0N2QjVEcUI7QUR5dUY3Qjs7QXVCMXNGRTtFQ0hBLGNuQnhEZ0I7RW1CeURoQixxQm5CekRnQjtBTDB3RmxCOztBTXR3RkU7RWtCd0RFLGNuQnBEYztFbUJxRGQseUJuQjdEYztFbUI4RGQscUJuQjlEYztBTGd4RmxCOztBd0Ivc0ZFO0VBRUUsaURuQm5FYztBTG94RmxCOztBd0I5c0ZFO0VBRUUsY25CeEVjO0VtQnlFZCw2QkFBNkI7QXhCZ3RGakM7O0F3QjdzRkU7O0VBR0UsY25CdkVjO0VtQndFZCx5Qm5CaEZjO0VtQmlGZCxxQm5CakZjO0FMZ3lGbEI7O0F3QjdzRkk7O0VBS0ksaURuQnhGVTtBTHF5RmxCOztBdUIxdUZFO0VDSEEsY3ZCdkIyQjtFdUJ3QjNCLHFCdkJ4QjJCO0FEeXdGN0I7O0FNdHlGRTtFa0J3REUsY3ZCdER5QjtFdUJ1RHpCLHlCdkI1QnlCO0V1QjZCekIscUJ2QjdCeUI7QUQrd0Y3Qjs7QXdCL3VGRTtFQUVFLDZDdkJsQ3lCO0FEbXhGN0I7O0F3Qjl1RkU7RUFFRSxjdkJ2Q3lCO0V1QndDekIsNkJBQTZCO0F4Qmd2RmpDOztBd0I3dUZFOztFQUdFLGN2QnpFeUI7RXVCMEV6Qix5QnZCL0N5QjtFdUJnRHpCLHFCdkJoRHlCO0FEK3hGN0I7O0F3Qjd1Rkk7O0VBS0ksNkN2QnZEcUI7QURveUY3Qjs7QXVCL3ZGQTtFQUNFLGdCbEJvTitCO0VrQm5OL0IsY3RCMUMyQjtFc0IyQzNCLHFCbEJrRzRDO0FMZ3FGOUM7O0FNdjBGRTtFaUJ3RUUsY2xCZ0c4RDtFa0IvRjlELDBCbEJnRytDO0FMbXFGbkQ7O0F1QjF3RkE7RUFZSSwwQmxCMkYrQztFa0IxRi9DLGdCQUFnQjtBdkJrd0ZwQjs7QXVCL3dGQTtFQWtCSSxjbEJuRmM7RWtCb0ZkLG9CQUFvQjtBdkJpd0Z4Qjs7QXVCdHZGQTtFQ0pFLG9CbkI2U2dDO0VEdFI1QixxQkF0Q1k7RW9CaUJoQixnQm5Ca0krQjtFTXZPN0IscUJWc0krQjtBRDh0Rm5DOztBdUJ6dkZBO0VDUkUsdUJuQndTaUM7RURqUjdCLHFCQXRDWTtFb0JpQmhCLGdCbkJtSStCO0VNeE83Qix1QlZxSWlDO0FEc3VGckM7O0F1QnZ2RkE7RUFDRSxjQUFjO0VBQ2QsV0FBVztBdkIwdkZiOztBdUI1dkZBO0VBTUksa0JsQjZUK0I7QUw2N0VuQzs7QXVCcnZGQTs7O0VBSUksV0FBVztBdkJ1dkZmOztBeUIvM0ZBO0VMTU0sZ0NmOFAyQztBTCtuRmpEOztBb0J4M0ZJO0VLWEo7SUxZTSxnQkFBZ0I7RXBCNDNGcEI7QUFDRjs7QXlCejRGQTtFQUlJLFVBQVU7QXpCeTRGZDs7QXlCcjRGQTtFQUVJLGFBQWE7QXpCdTRGakI7O0F5Qm40RkE7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULGdCQUFnQjtFTFhaLDZCZitQd0M7QUxtcEY5Qzs7QW9CNzRGSTtFS0dKO0lMRk0sZ0JBQWdCO0VwQmk1RnBCO0FB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Qjs7QTBCMStGQTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsdUJyQm9wQndDO0VxQm5wQnhDLFdBQVc7RUFDWCxnQnJCb0srQjtFcUJuSy9CLGNyQmhIZ0I7RXFCaUhoQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLDZCQUE2QjtFQUM3QixTQUFTO0ExQjYrRlg7O0FNam1HRTtFb0JtSUUsY3JCcW5CcUQ7RXFCcG5CckQscUJBQXFCO0VKOUlyQix5QmpCRWM7QUwrbUdsQjs7QTBCNy9GQTtFQWdDSSxjekI1SXlCO0V5QjZJekIscUJBQXFCO0VKckpyQix5QnJCZ0N5QjtBRHVsRzdCOztBMEJuZ0dBO0VBdUNJLGNyQnBKYztFcUJxSmQsb0JBQW9CO0VBQ3BCLDZCQUE2QjtBMUJnK0ZqQzs7QTBCeDlGQTtFQUNFLGNBQWM7QTFCMjlGaEI7O0EwQnY5RkE7RUFDRSxjQUFjO0VBQ2Qsc0JyQitsQndDO0VxQjlsQnhDLGdCQUFnQjtFdEJwRFoscUJBdENZO0VzQjRGaEIsY3JCeEtnQjtFcUJ5S2hCLG1CQUFtQjtBMUIwOUZyQjs7QTBCdDlGQTtFQUNFLGNBQWM7RUFDZCx1QnJCcWxCd0M7RXFCcGxCeEMsY3JCN0tnQjtBTHNvR2xCOztBNkJucEdBOztFQUVFLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsc0JBQXNCO0E3QnNwR3hCOztBNkIxcEdBOztFQU9JLGtCQUFrQjtFQUNsQixjQUFjO0E3QndwR2xCOztBTXZwR0U7O0V1QklJLFVBQVU7QTdCd3BHaEI7O0E2QnJxR0E7Ozs7RUFrQk0sVUFBVTtBN0IwcEdoQjs7QTZCcHBHQTtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YsMkJBQTJCO0E3QnVwRzdCOztBNkIxcEdBO0VBTUksV0FBVztBN0J3cEdmOztBNkJwcEdBOztFQUlJLGlCeEJzTTZCO0FMKzhGakM7O0E2QnpwR0E7O0VsQmhCSSwwQmtCMEI4QjtFbEJ6QjlCLDZCa0J5QjhCO0E3QnFwR2xDOztBNkIvcEdBOztFbEJGSSx5QmtCaUI2QjtFbEJoQjdCLDRCa0JnQjZCO0E3QnNwR2pDOztBNkJ0b0dBO0VBQ0Usd0JBQW1DO0VBQ25DLHVCQUFrQztBN0J5b0dwQzs7QTZCM29HQTs7O0VBT0ksY0FBYztBN0Iwb0dsQjs7QTZCdm9HRTtFQUNFLGVBQWU7QTdCMG9HbkI7O0E2QnRvR0E7RUFDRSx1QkFBc0M7RUFDdEMsc0JBQXFDO0E3QnlvR3ZDOztBNkJ0b0dBO0VBQ0Usc0JBQXNDO0VBQ3RDLHFCQUFxQztBN0J5b0d2Qzs7QTZCcm5HQTtFQUNFLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsdUJBQXVCO0E3QnduR3pCOztBNkIzbkdBOztFQU9JLFdBQVc7QTdCeW5HZjs7QTZCaG9HQTs7RUFZSSxnQnhCcUg2QjtBTG9nR2pDOztBNkJyb0dBOztFbEJsRkksNkJrQm9HK0I7RWxCbkcvQiw0QmtCbUcrQjtBN0J5bkduQzs7QTZCM29HQTs7RWxCaEdJLHlCa0J1SDRCO0VsQnRINUIsMEJrQnNINEI7QTdCMG5HaEM7O0E2QnptR0E7O0VBR0ksZ0JBQWdCO0E3QjJtR3BCOztBNkI5bUdBOzs7O0VBT00sa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixvQkFBb0I7QTdCOG1HMUI7O0E4QnZ3R0E7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsV0FBVztBOUIwd0diOztBOEIvd0dBOzs7O0VBV0ksa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixZQUFZO0VBQ1osZ0JBQWdCO0E5QjJ3R3BCOztBOEJ6eEdBOzs7Ozs7Ozs7Ozs7RUFtQk0saUJ6QnNOMkI7QUwrakdqQzs7QThCeHlHQTs7O0VBMkJJLFVBQVU7QTlCbXhHZDs7QThCOXlHQTtFQWdDSSxVQUFVO0E5Qmt4R2Q7O0E4Qmx6R0E7O0VuQmVJLDBCbUJzQm1EO0VuQnJCbkQsNkJtQnFCbUQ7QTlCbXhHdkQ7O0E4Qnh6R0E7O0VuQjZCSSx5Qm1CU21EO0VuQlJuRCw0Qm1CUW1EO0E5Qnd4R3ZEOztBOEI5ekdBO0VBNENJLGFBQWE7RUFDYixtQkFBbUI7QTlCc3hHdkI7O0E4Qm4wR0E7O0VuQmVJLDBCbUJpQzZFO0VuQmhDN0UsNkJtQmdDNkU7QTlCeXhHakY7O0E4QnowR0E7RW5CNkJJLHlCbUJvQnNFO0VuQm5CdEUsNEJtQm1Cc0U7QTlCNnhHMUU7O0E4Qmx4R0E7O0VBRUUsYUFBYTtBOUJxeEdmOztBOEJ2eEdBOztFQVFJLGtCQUFrQjtFQUNsQixVQUFVO0E5Qm94R2Q7O0E4Qjd4R0E7O0VBWU0sVUFBVTtBOUJzeEdoQjs7QThCbHlHQTs7Ozs7Ozs7RUFvQkksaUJ6QnlKNkI7QUxnb0dqQzs7QThCcnhHQTtFQUF1QixrQnpCcUpVO0FMb29HakM7O0E4Qnh4R0E7RUFBc0IsaUJ6Qm9KVztBTHdvR2pDOztBOEJweEdBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix5QnpCZ1NrQztFeUIvUmxDLGdCQUFnQjtFMUJ3QlosbUJBdENZO0UwQmdCaEIsZ0J6QjBMK0I7RXlCekwvQixnQnpCOEwrQjtFeUI3TC9CLGM3QjlEMkI7RTZCK0QzQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHlCekJyR2dCO0V5QnNHaEIseUJ6QnBHZ0I7RU1OZCxzQlZvSWdDO0FEOHZHcEM7O0E4QnB5R0E7O0VBa0JJLGFBQWE7QTlCdXhHakI7O0E4Qjd3R0E7O0VBRUUsZ0NaakI4RDtBbEJpeUdoRTs7QThCN3dHQTs7Ozs7O0VBTUUsb0J6QjJRZ0M7RUR0UjVCLHFCQXRDWTtFMEJtRGhCLGdCekJnRytCO0VNdk83QixxQlZzSStCO0FEa3hHbkM7O0E4Qjd3R0E7O0VBRUUsa0NabEM4RDtBbEJrekdoRTs7QThCN3dHQTs7Ozs7O0VBTUUsdUJ6QnFQaUM7RURqUjdCLHFCQXRDWTtFMEJvRWhCLGdCekJnRitCO0VNeE83Qix1QlZxSWlDO0FEb3lHckM7O0E4Qjd3R0E7O0VBRUUsc0JBQTBFO0E5Qmd4RzVFOztBOEJyd0dBOzs7Ozs7RW5CekpJLDBCbUIrSjRCO0VuQjlKNUIsNkJtQjhKNEI7QTlCeXdHaEM7O0E4QnR3R0E7Ozs7OztFbkJwSkkseUJtQjBKMkI7RW5CekozQiw0Qm1CeUoyQjtBOUIwd0cvQjs7QStCOTdHQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QscUJBQStDO0VBQy9DLG9CQUFxRTtBL0JpOEd2RTs7QStCOTdHQTtFQUNFLG9CQUFvQjtFQUNwQixrQjFCNmYwQztBTG84RjVDOztBK0I5N0dBO0VBQ0Usa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxXQUFXO0VBQ1gsVzFCeWYwQztFMEJ4ZjFDLGtCQUFrRjtFQUNsRixVQUFVO0EvQmk4R1o7O0ErQnY4R0E7RUFTSSxjOUJoQnlCO0U4QmlCekIscUI5Qk95QjtFcUJoQ3pCLHlCckJnQ3lCO0FENDdHN0I7O0ErQjc4R0E7RUFvQk0sK0M5Qkh1QjtBRGc4RzdCOztBK0JqOUdBO0VBeUJJLG9DOUJSeUI7QURvOEc3Qjs7QStCcjlHQTtFQTZCSSxjOUJwQ3lCO0U4QnFDekIseUIxQnNmOEU7RTBCcmY5RSxxQjFCcWY4RTtBTHU4RmxGOztBK0IzOUdBO0VBdUNNLGMxQi9DWTtBTHUrR2xCOztBK0IvOUdBO0VBMENRLHlCMUJ0RFU7QUwrK0dsQjs7QStCLzZHQTtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFFaEIsbUJBQW1CO0EvQmk3R3JCOztBK0JyN0dBO0VBU0ksa0JBQWtCO0VBQ2xCLGVBQStFO0VBQy9FLGFBQStEO0VBQy9ELGNBQWM7RUFDZCxXMUI0YndDO0UwQjNieEMsWTFCMmJ3QztFMEIxYnhDLG9CQUFvQjtFQUNwQixXQUFXO0VBQ1gseUI5QjVFeUI7RThCNkV6Qix5QjFCb0o2QjtBTDR4R2pDOztBK0JsOEdBO0VBd0JJLGtCQUFrQjtFQUNsQixlQUErRTtFQUMvRSxhQUErRDtFQUMvRCxjQUFjO0VBQ2QsVzFCNmF3QztFMEI1YXhDLFkxQjRhd0M7RTBCM2F4QyxXQUFXO0VBQ1gsbUNBQWdFO0EvQjg2R3BFOztBK0JyNkdBO0VwQjVHSSxzQlZvSWdDO0FEaTVHcEM7O0ErQno2R0E7RUFPTSxxT2I1RXFJO0FsQmsvRzNJOztBK0I3NkdBO0VBYU0scUI5QnhGdUI7RXFCaEN6Qix5QnJCZ0N5QjtBRDYvRzdCOztBK0JsN0dBO0VBa0JNLGtMYnZGcUk7QWxCMi9HM0k7O0ErQnQ3R0E7RUF3Qk0sd0M5Qm5HdUI7QURxZ0g3Qjs7QStCMTdHQTtFQTJCTSx3QzlCdEd1QjtBRHlnSDdCOztBK0IxNUdBO0VBR0ksa0IxQjhaK0M7QUw2L0ZuRDs7QStCOTVHQTtFQVFNLGlMYmpIcUk7QWxCMmdIM0k7O0ErQmw2R0E7RUFjTSx3QzlCN0h1QjtBRHFoSDdCOztBK0I5NEdBO0VBQ0UscUJBQTJEO0EvQmk1RzdEOztBK0JsNUdBO0VBS00sY0FBcUQ7RUFDckQsYzFCc1krRTtFMEJyWS9FLG1CQUFtQjtFQUVuQixxQjFCb1k0RTtBTDRnR2xGOztBK0J6NUdBO0VBYU0sMkJiMUUwRDtFYTJFMUQsMEJiM0UwRDtFYTRFMUQsdUJieEQwRDtFYXlEMUQsd0JiekQwRDtFYTBEMUQseUIxQmxMWTtFMEJvTFoscUIxQjBYNEU7RWVwakI1RSx5SWZzZ0IrSDtBTG9rR3JJOztBb0Jya0hJO0VXa0tKO0lYaktNLGdCQUFnQjtFcEJ5a0hwQjtBQUNGOztBK0J6NkdBO0VBMEJNLHlCOUJ6THVCO0U4QjBMdkIsOEJBQTRFO0EvQm01R2xGOztBK0I5NkdBO0VBaUNNLHdDOUJ4S3VCO0FEeWpIN0I7O0ErQnI0R0E7RUFDRSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLG1DYjdHOEQ7RWE4RzlELDBDMUJ3S2tDO0VEdlE5QixtQkF0Q1k7RTJCd0loQixnQjFCa0UrQjtFMEJqRS9CLGdCMUJzRStCO0UwQnJFL0IsYzlCdEwyQjtFOEJ1TDNCLHNCQUFzQjtFQUN0QiwwTzFCdVcrSTtFMEJ0Vy9JLHlCMUIzTmdCO0VNTmQsc0JWb0lnQztFOEJnR2xDLHdCQUFnQjtVQUFoQixnQkFBZ0I7QS9CczRHbEI7O0ErQnI1R0E7RUFrQkksb0M5QnRNeUI7RThCdU16QixVQUFVO0VBSVIsK0M5QjNNdUI7QUQra0g3Qjs7QStCMzVHQTtFQWdDTSxjOUI3TXVCO0U4QjhNdkIseUI5QjdPdUI7QUQ0bUg3Qjs7QStCaDZHQTtFQXVDSSxZQUFZO0VBQ1osc0IxQm9JZ0M7RTBCbkloQyxzQkFBc0I7QS9CNjNHMUI7O0ErQnQ2R0E7RUE2Q0ksYzFCMVBjO0UwQjJQZCx5QjFCL1BjO0FMNG5IbEI7O0ErQjM2R0E7RUFtREksYUFBYTtBL0I0M0dqQjs7QStCLzZHQTtFQXdESSxrQkFBa0I7RUFDbEIsMEI5QnRPeUI7QURpbUg3Qjs7QStCdjNHQTtFQUNFLGtDYnhLOEQ7RWF5SzlELG9CMUJzSGtDO0UwQnJIbEMsdUIxQnFIa0M7RTBCcEhsQyxvQjFCcUhpQztFRGpSN0IscUJBdENZO0FKNmpIbEI7O0ErQnYzR0E7RUFDRSxnQ2JoTDhEO0VhaUw5RCxtQjFCbUhpQztFMEJsSGpDLHNCMUJrSGlDO0UwQmpIakMsa0IxQmtIZ0M7RUR0UjVCLHFCQXRDWTtBSnFrSGxCOztBK0JsM0dBO0VBQ0Usa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsbUNiaE04RDtFYWlNOUQsZ0JBQWdCO0EvQnEzR2xCOztBK0JsM0dBO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixXQUFXO0VBQ1gsbUNieE04RDtFYXlNOUQsU0FBUztFQUNULFVBQVU7QS9CcTNHWjs7QStCMzNHQTtFQVNJLG9DOUJ2UnlCO0U4QndSekIsK0M5QnhSeUI7QUQ4b0g3Qjs7QStCaDRHQTs7RUFnQkkseUIxQjNUYztBTGdySGxCOztBK0JyNEdBO0VBcUJNLGlCMUJrVVE7QUxrakdkOztBK0J6NEdBO0VBMEJJLDBCQUEwQjtBL0JtM0c5Qjs7QStCLzJHQTtFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLE9BQU87RUFDUCxVQUFVO0VBQ1YsbUNieE84RDtFYXlPOUQseUIxQjZDa0M7RTBCM0NsQyxnQjFCeEQrQjtFMEJ5RC9CLGdCMUJwRCtCO0UwQnFEL0IsYzlCaFQyQjtFOEJpVDNCLHlCOUJoVjJCO0U4QmlWM0IseUIxQnBWZ0I7RU1OZCxzQlZvSWdDO0FEd2tIcEM7O0ErQi8zR0E7RUFrQkksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULFVBQVU7RUFDVixjQUFjO0VBQ2QsNkJiMVA0RDtFYTJQNUQseUIxQjJCZ0M7RTBCMUJoQyxnQjFCcEU2QjtFMEJxRTdCLGM5QmhVeUI7RThCaVV6QixpQkFBaUI7RVR4V2pCLHlCakJHYztFMEJ1V2Qsb0JBQW9CO0VwQjNXcEIsa0NvQjRXZ0Y7QS9CaTNHcEY7O0ErQnYyR0E7RUFDRSxXQUFXO0VBQ1gsY2JoUjJCO0VhaVIzQixVQUFVO0VBQ1YsNkJBQTZCO0VBQzdCLHdCQUFnQjtVQUFoQixnQkFBZ0I7QS9CMDJHbEI7O0ErQi8yR0E7RUFRSSxhQUFhO0EvQjIyR2pCOztBK0JuM0dBO0VBWThCLGtFOUJqV0Q7QUQ0c0g3Qjs7QStCdjNHQTtFQWE4QixrRTlCbFdEO0FEZ3RIN0I7O0ErQjMzR0E7RUFjOEIsa0U5Qm5XRDtBRG90SDdCOztBK0IvM0dBO0VBa0JJLFNBQVM7QS9CaTNHYjs7QStCbjRHQTtFQXNCSSxXMUIyTjZDO0UwQjFON0MsWTFCME42QztFMEJ6TjdDLG9CQUF5RTtFVDdZekUseUJyQmdDeUI7RThCK1d6QixTMUIwTjBDO0VNMW1CMUMsbUJOMm1CNkM7RWUxbUIzQyxvSGZzZ0IrSDtFZXRnQi9ILDRHZnNnQitIO0UwQm5Iakksd0JBQWdCO1VBQWhCLGdCQUFnQjtBL0JnM0dwQjs7QW9COXZISTtFV2dYSjtJWC9XTSx3QkFBZ0I7SUFBaEIsZ0JBQWdCO0VwQmt3SHBCO0FBQ0Y7O0ErQnA1R0E7RVRyWEkseUJqQjhtQjJFO0FMK3BHL0U7O0ErQng1R0E7RUFzQ0ksVzFCb01vQztFMEJuTXBDLGMxQm9NcUM7RTBCbk1yQyxrQkFBa0I7RUFDbEIsZTFCbU11QztFMEJsTXZDLHlCOUJ6WHlCO0U4QjBYekIseUJBQXlCO0VwQmphekIsbUJOb21Cb0M7QUxvckd4Qzs7QStCbDZHQTtFQWlESSxXMUJnTTZDO0UwQi9MN0MsWTFCK0w2QztFaUJ0bUI3Qyx5QnJCZ0N5QjtFOEJ5WXpCLFMxQmdNMEM7RU0xbUIxQyxtQk4ybUI2QztFZTFtQjNDLGlIZnNnQitIO0VldGdCL0gsNEdmc2dCK0g7RTBCekZqSSxnQkFBZ0I7QS9CbzNHcEI7O0FvQjV4SEk7RVdnWEo7SVgvV00scUJBQWdCO0lBQWhCLGdCQUFnQjtFcEJneUhwQjtBQUNGOztBK0JsN0dBO0VUclhJLHlCakI4bUIyRTtBTDZyRy9FOztBK0J0N0dBO0VBZ0VJLFcxQjBLb0M7RTBCektwQyxjMUIwS3FDO0UwQnpLckMsa0JBQWtCO0VBQ2xCLGUxQnlLdUM7RTBCeEt2Qyx5QjlCblp5QjtFOEJvWnpCLHlCQUF5QjtFcEIzYnpCLG1CTm9tQm9DO0FMa3RHeEM7O0ErQmg4R0E7RUEyRUksVzFCc0s2QztFMEJySzdDLFkxQnFLNkM7RTBCcEs3QyxhQUFhO0VBQ2Isb0I5Qi9TK0I7RThCZ1QvQixtQjlCaFQrQjtFcUJwSi9CLHlCckJnQ3lCO0U4QnNhekIsUzFCbUswQztFTTFtQjFDLG1CTjJtQjZDO0VlMW1CM0MsZ0hmc2dCK0g7RWV0Z0IvSCw0R2ZzZ0IrSDtFMEI1RGpJLGdCQUFnQjtBL0J3M0dwQjs7QW9CN3pISTtFV2dYSjtJWC9XTSxvQkFBZ0I7SUFBaEIsZ0JBQWdCO0VwQmkwSHBCO0FBQ0Y7O0ErQm45R0E7RVRyWEkseUJqQjhtQjJFO0FMOHRHL0U7O0ErQnY5R0E7RUE2RkksVzFCNklvQztFMEI1SXBDLGMxQjZJcUM7RTBCNUlyQyxrQkFBa0I7RUFDbEIsZTFCNEl1QztFMEIzSXZDLDZCQUE2QjtFQUM3Qix5QkFBeUI7RUFDekIsb0JBQTRDO0EvQjgzR2hEOztBK0JqK0dBO0VBd0dJLHlCOUJ2YnlCO0VVdkN6QixtQk5vbUJvQztBTHd2R3hDOztBK0J0K0dBO0VBNkdJLGtCQUFrQjtFQUNsQix5QjlCN2J5QjtFVXZDekIsbUJOb21Cb0M7QUw4dkd4Qzs7QStCNStHQTtFQW9ITSx5QjFCbmVZO0FMKzFIbEI7O0ErQmgvR0E7RUF3SE0sZUFBZTtBL0I0M0dyQjs7QStCcC9HQTtFQTRITSx5QjFCM2VZO0FMdTJIbEI7O0ErQngvR0E7RUFnSU0sZUFBZTtBL0I0M0dyQjs7QStCNS9HQTtFQW9JTSx5QjFCbmZZO0FMKzJIbEI7O0ErQnYzR0E7OztFWDlmTSw0R2ZzZ0IrSDtBTHEzR3JJOztBb0J0M0hJO0VXeWZKOzs7SVh4Zk0sZ0JBQWdCO0VwQjQzSHBCO0FBQ0Y7O0FnQ3A0SEE7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FoQ3U0SGxCOztBZ0NwNEhBO0VBQ0UsY0FBYztFQUNkLG9CM0I2cUJzQztBTDB0R3hDOztBTXQ0SEU7RTBCRUUscUJBQXFCO0FoQ3c0SHpCOztBZ0M3NEhBO0VBVUksYzNCVmM7RTJCV2Qsb0JBQW9CO0VBQ3BCLGVBQWU7QWhDdTRIbkI7O0FnQy8zSEE7RUFDRSxnQy9CVTJCO0FEdzNIN0I7O0FnQ240SEE7RUFJSSxtQjNCME02QjtBTHlySGpDOztBZ0N2NEhBO0VBUUksNkJBQWdEO0VyQjNCaEQsK0JWMkhnQztFVTFIaEMsZ0NWMEhnQztBRHF5SHBDOztBTTk1SEU7RTBCNkJJLHFDL0JEdUI7QURzNEg3Qjs7QWdDajVIQTtFQWdCTSxjM0JwQ1k7RTJCcUNaLDZCQUE2QjtFQUM3Qix5QkFBeUI7QWhDcTRIL0I7O0FnQ3Y1SEE7O0VBd0JJLGMvQlp5QjtFK0JhekIseUIvQm5CeUI7RStCb0J6QixxQy9CcEJ5QjtBRHc1SDdCOztBZ0M5NUhBO0VBK0JJLGdCM0IrSzZCO0VNak83Qix5QnFCb0Q0QjtFckJuRDVCLDBCcUJtRDRCO0FoQ200SGhDOztBZ0MxM0hBO0VyQnRFSSxzQlZvSWdDO0FEZzBIcEM7O0FnQzkzSEE7O0VBT0ksYy9CcEV5QjtFK0JxRXpCLHlCL0I3Q3lCO0FEeTZIN0I7O0FnQ24zSEE7RUFFSSxjQUFjO0VBQ2Qsa0JBQWtCO0FoQ3EzSHRCOztBZ0NqM0hBO0VBRUksYUFBYTtFQUNiLFlBQVk7RUFDWixrQkFBa0I7QWhDbTNIdEI7O0FnQzEySEE7RUFFSSxhQUFhO0FoQzQySGpCOztBZ0M5MkhBO0VBS0ksY0FBYztBaEM2MkhsQjs7QWlDajlIQTtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQiw4QkFBOEI7RUFDOUIsb0I1QmlIVztBTG0ySGI7O0FpQzE5SEE7O0VBV0ksYUFBYTtF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OWhJRztJQTJCTyxrQkFBa0I7RWpDc2dJNUI7RWlDamlJRztJQStCTyxxQjVCZ2lCNkI7STRCL2hCN0Isb0I1QitoQjZCO0VMcytHdkM7RWlDcmlJRzs7SUFzQ0ssaUJBQWlCO0VqQ21nSXpCO0VpQ3ppSUc7SUFxREssd0JBQXdCO0lBR3hCLGdCQUFnQjtFakNxL0h4QjtFaUM3aUlHO0lBNERLLGFBQWE7RWpDby9IckI7QUFDRjs7QWlDdGpJQTtFQXlCUSxxQkFBcUI7RUFDckIsMkJBQTJCO0FqQ2lpSW5DOztBaUMzaklBOztFQVFVLGdCQUFnQjtFQUNoQixlQUFlO0FqQ3dqSXpCOztBaUNqa0lBO0VBNkJVLG1CQUFtQjtBakN3aUk3Qjs7QWlDcmtJQTtFQWdDWSxrQkFBa0I7QWpDeWlJOUI7O0FpQ3prSUE7RUFvQ1kscUI1QmdpQjZCO0U0Qi9oQjdCLG9CNUIraEI2QjtBTDBnSHpDOztBaUM5a0lBOztFQTJDVSxpQkFBaUI7QWpDd2lJM0I7O0FpQ25sSUE7RUEwRFUsd0JBQXdCO0VBR3hCLGdCQUFnQjtBakMyaEkxQjs7QWlDeGxJQTtFQWlFVSxhQUFhO0FqQzJoSXZCOztBaUM5Z0lBO0VBRUkseUJoQ25OeUI7QURtdUk3Qjs7QU1odUlFO0UyQm1OSSx5QmhDdE51QjtBRHV1STdCOztBaUN0aElBO0VBV00seUJoQzVOdUI7QUQydUk3Qjs7QU14dUlFO0UyQjROTSx5QmhDL05xQjtBRCt1STdCOztBaUM5aElBO0VBa0JRLHlCaENuT3FCO0FEbXZJN0I7O0FpQ2xpSUE7Ozs7RUEwQk0seUJoQzNPdUI7QUQwdkk3Qjs7QWlDemlJQTtFQStCSSx5QmhDaFB5QjtFZ0NpUHpCLGdDaENqUHlCO0FEK3ZJN0I7O0FpQzlpSUE7RUFvQ0ksK1FmdE51STtBbEJvdUkzSTs7QWlDbGpJQTtFQXdDSSx5QmhDelB5QjtBRHV3STdCOztBaUN0aklBO0VBMENNLHlCaEMzUHVCO0FEMndJN0I7O0FNeHdJRTtFMkIyUE0seUJoQzlQcUI7QUQrd0k3Qjs7QWlDMWdJQTtFQUVJLGNoQ3RReUI7QURreEk3Qjs7QU1oeElFO0UyQnVRSSxjaEN6UXVCO0FEc3hJN0I7O0FpQ2xoSUE7RUFXTSwrQmhDL1F1QjtBRDB4STdCOztBTXh4SUU7RTJCZ1JNLGdDaENsUnFCO0FEOHhJN0I7O0FpQzFoSUE7RUFrQlEsZ0NoQ3RScUI7QURreUk3Qjs7QWlDOWhJQTs7OztFQTBCTSxjaEM5UnVCO0FEeXlJN0I7O0FpQ3JpSUE7RUErQkksK0JoQ25TeUI7RWdDb1N6QixzQ2hDcFN5QjtBRDh5STdCOztBaUMxaUlBO0VBb0NJLHFSZjFRdUk7QWxCb3hJM0k7O0FpQzlpSUE7RUF3Q0ksK0JoQzVTeUI7QURzekk3Qjs7QWlDbGpJQTtFQTBDTSxjaEM5U3VCO0FEMHpJN0I7O0FNeHpJRTtFMkIrU00sY2hDalRxQjtBRDh6STdCOztBa0M1MElBO0VBQ0UsYUFBYTtFMUJHYixlQUFlO0VBQ2YsZ0JBQWdCO0VHQWQsc0JWb0lnQztBRDBzSXBDOztBa0M3MElBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCx1QjdCZ3hCd0M7RTZCL3dCeEMsaUI3QnFPK0I7RTZCcE8vQixpQjdCbXhCc0M7RTZCbHhCdEMsY2pDMEIyQjtFaUN6QjNCLHlCakNDMkI7RWlDQTNCLHlCakM4QjJCO0FEa3pJN0I7O0FrQ3gxSUE7RUFXSSxVQUFVO0VBQ1YsYzdCa0s4RDtFNkJqSzlELHFCQUFxQjtFQUNyQix5QjdCWGM7RTZCWWQscUJqQ3VCeUI7QUQwekk3Qjs7QWtDaDJJQTtFQW1CSSxVQUFVO0VBQ1YsVTdCNHdCaUM7RTZCM3dCakMsK0NqQ1d5QjtBRHMwSTdCOztBa0M3MElBO0VBR00sY0FBYztFdkJDaEIsK0JWc0dnQztFVXJHaEMsa0NWcUdnQztBRHl1SXBDOztBa0NuMUlBO0V2QlZJLGdDVm9IZ0M7RVVuSGhDLG1DVm1IZ0M7QUQ4dUlwQzs7QWtDeDFJQTtFQWNJLFVBQVU7RUFDVixjakNoQ3lCO0VpQ2lDekIseUJqQ1R5QjtFaUNVekIscUJqQ1Z5QjtBRHcxSTdCOztBa0MvMUlBO0VBcUJJLGM3QnZDYztFNkJ3Q2Qsb0JBQW9CO0VBRXBCLFlBQVk7RUFDWix5QmpDMUN5QjtFaUMyQ3pCLHFCakNieUI7QUQwMUk3Qjs7QW1DbjRJRTtFQUNFLHVCOUJ5eEJzQztFRDlwQnBDLHFCQXRDWTtFK0JuRmQsZ0I5QnNPNkI7QUxncUlqQzs7QW1DajRJTTtFeEJ3QkYsOEJWd0crQjtFVXZHL0IsaUNWdUcrQjtBRHN3SW5DOztBbUNqNElNO0V4QktGLCtCVnNIK0I7RVVySC9CLGtDVnFIK0I7QUQyd0luQzs7QW1DbjVJRTtFQUNFLHVCOUJ1eEJxQztFRDVwQm5DLHFCQXRDWTtFK0JuRmQsZ0I5QnVPNkI7QUwrcUlqQzs7QW1DajVJTTtFeEJ3QkYsZ0NWdUdpQztFVXRHakMsbUNWc0dpQztBRHV4SXJDOztBbUNqNUlNO0V4QktGLGlDVnFIaUM7RVVwSGpDLG9DVm9IaUM7QUQ0eElyQzs7QW9DajZJQTtFQUNFLHFCQUFxQjtFQUNyQixxQi9CdzVCc0M7RUR2MUJwQyxjQUFXO0VnQy9EYixnQi9CMlIrQjtFK0IxUi9CLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHdCQUF3QjtFekJSdEIsc0JWb0lnQztFbUJuSTlCLHFJZjZiNkk7QUxnL0huSjs7QW9CeDZJSTtFZ0JOSjtJaEJPTSxnQkFBZ0I7RXBCNDZJcEI7QUFDRjs7QU16NklFO0U4QkdJLHFCQUFxQjtBcEMwNkkzQjs7QW9DeDdJQTtFQW9CSSxhQUFhO0FwQ3c2SWpCOztBb0NuNklBO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7QXBDczZJWDs7QW9DLzVJQTtFQUNFLG9CL0I2M0JzQztFK0I1M0J0QyxtQi9CNDNCc0M7RU1oNkJwQyxvQk5tNkJxQztBTG9pSHpDOztBb0MxNUlFO0VDakRBLGNoQ2VnQjtFZ0NkaEIseUJwQ29DMkI7QUQyNkk3Qjs7QU1qOElFO0UrQlZJLGNoQ1VZO0VnQ1RaLHlCQUFrQztBckMrOEl4Qzs7QXFDbDlJVTtFQVFKLFVBQVU7RUFDViwrQ3BDeUJ1QjtBRHE3STdCOztBb0N6NklFO0VDakRBLGNwQ2EyQjtFb0NaM0IseUJwQ3FDMkI7QUR5N0k3Qjs7QU1oOUlFO0UrQlZJLGNwQ1F1QjtFb0NQdkIseUJBQWtDO0FyQzg5SXhDOztBcUNqK0lVO0VBUUosVUFBVTtFQUNWLCtDcEMwQnVCO0FEbThJN0I7O0FvQ3g3SUU7RUNqREEsY2hDZWdCO0VnQ2RoQix5QnBDaUMyQjtBRDQ4STdCOztBTS85SUU7RStCVkksY2hDVVk7RWdDVFoseUJBQWtDO0FyQzYrSXhDOztBcUNoL0lVO0VBUUosVUFBVTtFQUNWLGdEcENzQnVCO0FEczlJN0I7O0FvQ3Y4SUU7RUNqREEsY3BDYTJCO0VvQ1ozQix5QmhDMkNlO0FMaTlJakI7O0FNOStJRTtFK0JWSSxjcENRdUI7RW9DUHZCLHlCQUFrQztBckM0L0l4Qzs7QXFDLy9JVTtFQVFKLFVBQVU7RUFDVixnRGhDZ0NXO0FMMjlJakI7O0FvQ3Q5SUU7RUNqREEsY2hDZWdCO0VnQ2RoQix5QnBDb0MyQjtBRHUrSTdCOztBTTcvSUU7RStCVkksY2hDVVk7RWdDVFoseUJBQWtDO0FyQzJnSnhDOztBcUM5Z0pVO0VBUUosVUFBVTtFQUNWLCtDcEN5QnVCO0FEaS9JN0I7O0FvQ3IrSUU7RUNqREEsY3BDYTJCO0VvQ1ozQix5QnBDa0MyQjtBRHcvSTdCOztBTTVnSkU7RStCVkksY3BDUXVCO0VvQ1B2Qix5QkFBa0M7QXJDMGhKeEM7O0FxQzdoSlU7RUFRSixVQUFVO0VBQ1YsK0NwQ3VCdUI7QURrZ0o3Qjs7QW9DcC9JRTtFQ2pEQSxjaENlZ0I7RWdDZGhCLHlCaENNZ0I7QUxtaUpsQjs7QU0zaEpFO0UrQlZJLGNoQ1VZO0VnQ1RaLHlCQUFrQztBckN5aUp4Qzs7QXFDNWlKVTtFQVFKLFVBQVU7RUFDVixpRGhDTFk7QUw2aUpsQjs7QW9DbmdKRTtFQ2pEQSxjcENhMkI7RW9DWjNCLHlCcEN1QzJCO0FEaWhKN0I7O0FNMWlKRTtFK0JWSSxjcENRdUI7RW9DUHZCLHlCQUFrQztBckN3akp4Qzs7QXFDM2pKVTtFQVFKLFVBQVU7RUFDViw2Q3BDNEJ1QjtBRDJoSjdCOztBc0Nwa0pBO0VBQ0Usa0JBQW9EO0VBQ3BELG1CakNxekJzQztFaUNuekJ0Qyx5QmpDS2dCO0VNSmQscUJWc0krQjtBRGc4SW5DOztBYy9nSkk7RXdCNURKO0lBUUksa0JqQyt5Qm9DO0VMeXhIdEM7QUFDRjs7QXNDcmtKQTtFQUNFLGdCQUFnQjtFQUNoQixlQUFlO0UzQlRiLGdCMkJVc0I7QXRDd2tKMUI7O0F1Q25sSkE7RUFDRSxrQkFBa0I7RUFDbEIsd0JsQ3E5QnlDO0VrQ3A5QnpDLG1CbENxOUJzQztFa0NwOUJ0Qyw2QkFBNkM7RTVCSDNDLHNCVm9JZ0M7QURzOUlwQzs7QXVDbGxKQTtFQUVFLGNBQWM7QXZDb2xKaEI7O0F1Q2hsSkE7RUFDRSxnQmxDZ1IrQjtBTG0wSWpDOztBdUMza0pBO0VBQ0Usd0JBQXNEO0F2QzhrSnhEOztBdUMva0pBO0VBS0ksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1Isd0JsQ3U3QnVDO0VrQ3Q3QnZDLGNBQWM7QXZDOGtKbEI7O0F1Q3BrSkU7RUM5Q0EsY3RCOEZnRTtFSXpGOUQseUJKeUY4RDtFc0I1RmhFLHFCdEI0RmdFO0FsQjBoSmxFOztBd0NwbkpFO0VBQ0UseUJBQXFDO0F4Q3VuSnpDOztBd0NwbkpFO0VBQ0UsY0FBMEI7QXhDdW5KOUI7O0F1Q2xsSkU7RUM5Q0EsY3RCOEZnRTtFSXpGOUQseUJKeUY4RDtFc0I1RmhFLHFCdEI0RmdFO0FsQndpSmxFOztBd0Nsb0pFO0VBQ0UseUJBQXFDO0F4Q3FvSnpDOztBd0Nsb0pFO0VBQ0UsY0FBMEI7QXhDcW9KOUI7O0F1Q2htSkU7RUM5Q0EsY3RCOEZnRTtFSXpGOUQseUJKeUY4RDtFc0I1RmhFLHFCdEI0RmdFO0FsQnNqSmxFOztBd0NocEpFO0VBQ0UseUJBQXFDO0F4Q21wSnpDOztBd0NocEpFO0VBQ0UsY0FBMEI7QXhDbXBKOUI7O0F1QzltSkU7RUM5Q0EsY3RCOEZnRTtFSXpGOUQseUJKeUY4RDtFc0I1RmhFLHFCdEI0RmdFO0FsQm9rSmxFOztBd0M5cEpFO0VBQ0UseUJBQXFDO0F4Q2lxSnpDOztBd0M5cEpFO0VBQ0UsY0FBMEI7QXhDaXFKOUI7O0F1QzVuSkU7RUM5Q0EsY3RCOEZnRTtFSXpGOUQseUJKeUY4RDtFc0I1RmhFLHFCdEI0RmdFO0FsQmtsSmxFOztBd0M1cUpFO0VBQ0UseUJBQXFDO0F4QytxSnpDOztBd0M1cUpFO0VBQ0UsY0FBMEI7QXhDK3FKOUI7O0F1QzFvSkU7RUM5Q0EsY3RCOEZnRTtFSXpGOUQseUJKeUY4RDtFc0I1RmhFLHFCdEI0RmdFO0FsQmdtSmxFOztBd0MxckpFO0VBQ0UseUJBQXFDO0F4QzZySnpDOztBd0MxckpFO0VBQ0UsY0FBMEI7QXhDNnJKOUI7O0F1Q3hwSkU7RUM5Q0EsY3RCOEZnRTtFSXpGOUQseUJKeUY4RDtFc0I1RmhFLHFCdEI0RmdFO0FsQjhtSmxFOztBd0N4c0pFO0VBQ0UseUJBQXFDO0F4QzJzSnpDOztBd0N4c0pFO0VBQ0UsY0FBMEI7QXhDMnNKOUI7O0F1Q3RxSkU7RUM5Q0EsY3RCOEZnRTtFSXpGOUQseUJKeUY4RDtFc0I1RmhFLHFCdEI0RmdFO0FsQjRuSmxFOztBd0N0dEpFO0VBQ0UseUJBQXFDO0F4Q3l0SnpDOztBd0N0dEpFO0VBQ0UsWUFBMEI7QXhDeXRKOUI7O0F5Q2p1SkU7RUFDRTtJQUFPLDJCQUF1QztFekNxdUpoRDtFeUNwdUpFO0lBQUssd0JBQXdCO0V6Q3V1Si9CO0FBQ0Y7O0F5Q3B1SkE7RUFDRSxhQUFhO0VBQ2IsWXBDODlCc0M7RW9DNzlCdEMsZ0JBQWdCO0VyQ29IWixxQkF0Q1k7RXFDNUVoQix5QnBDSmdCO0VNSmQsc0JWb0lnQztBRDRtSnBDOztBeUNudUpBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLGN4Q1QyQjtFd0NVM0Isa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQix5QnhDWTJCO0VtQmhDdkIsMkJmMCtCNEM7QUxpeEhsRDs7QW9CdHZKSTtFcUJPSjtJckJOTSxnQkFBZ0I7RXBCMHZKcEI7QUFDRjs7QXlDenVKQTtFbkJhRSxxTUFBNkk7RW1CWDdJLDBCcEN3OEJzQztBTG95SHhDOztBeUN4dUpFO0VBQ0Usa0RwQzA4QmtEO0FMaXlIdEQ7O0F5Q3h1Sk07RUFKSjtJQUtNLGVBQWU7RXpDNHVKckI7QUFDRjs7QTBDdHhKQTtFQUNFLGFBQWE7RUFDYix1QkFBdUI7QTFDeXhKekI7O0EwQ3R4SkE7RUFDRSxPQUFPO0ExQ3l4SlQ7O0EyQzN4SkE7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBR3RCLGVBQWU7RUFDZixnQkFBZ0I7QTNDNHhKbEI7O0EyQ254SkE7RUFDRSxXQUFXO0VBQ1gsYzFDd0IyQjtFMEN2QjNCLG1CQUFtQjtBM0NzeEpyQjs7QU01eEpFO0VxQ1VFLFVBQVU7RUFDVixjMUNrQnlCO0UwQ2pCekIscUJBQXFCO0VBQ3JCLHlCdENyQmM7QUwyeUpsQjs7QTJDaHlKQTtFQWNJLGMxQ2N5QjtFMENiekIseUJ0Q3pCYztBTCt5SmxCOztBMkM3d0pBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCx3QnRDODhCeUM7RXNDNThCekMseUIxQ2xDMkI7RTBDbUMzQixzQzFDcEMyQjtBRG16SjdCOztBMkNyeEpBO0VoQzdCSSwrQlYySGdDO0VVMUhoQyxnQ1YwSGdDO0FENHJKcEM7O0EyQzF4SkE7RWhDZkksbUNWNkdnQztFVTVHaEMsa0NWNEdnQztBRGlzSnBDOztBMkMveEpBO0VBa0JJLGN0Q2hEYztFc0NpRGQsb0JBQW9CO0VBQ3BCLHlCMUNqRHlCO0FEazBKN0I7O0EyQ3J5SkE7RUF5QkksVUFBVTtFQUNWLGMxQ3ZEeUI7RTBDd0R6Qix5QjFDaEN5QjtFMENpQ3pCLHFCMUNqQ3lCO0FEaXpKN0I7O0EyQzV5SkE7RUFnQ0ksbUJBQW1CO0EzQ2d4SnZCOztBMkNoekpBO0VBbUNNLGdCdENpSzJCO0VzQ2hLM0IscUJ0Q2dLMkI7QUxpbkpqQzs7QTJDbndKSTtFQUNFLG1CQUFtQjtBM0Nzd0p6Qjs7QTJDdndKSTtFaENqQ0Esa0NWNkVnQztFVXpGaEMsMEJnQ21Ed0M7QTNDc3dKNUM7O0EyQzV3Skk7RWhDN0NBLGdDVnlGZ0M7RVU3RWhDLDRCZ0M0QzBDO0EzQ3N3SjlDOztBMkNqeEpJO0VBZU0sYUFBYTtBM0Nzd0p2Qjs7QTJDcnhKSTtFQW1CTSxxQnRDK0h1QjtFc0M5SHZCLG9CQUFvQjtBM0Nzd0o5Qjs7QTJDMXhKSTtFQXVCUSxpQnRDMkhxQjtFc0MxSHJCLHNCdEMwSHFCO0FMNm9KakM7O0FjaDBKSTtFNkJpQ0E7SUFDRSxtQkFBbUI7RTNDbXlKdkI7RTJDcHlKRTtJaENqQ0Esa0NWNkVnQztJVXpGaEMsMEJnQ21Ed0M7RTNDa3lKMUM7RTJDeHlKRTtJaEM3Q0EsZ0NWeUZnQztJVTdFaEMsNEJnQzRDMEM7RTNDaXlKNUM7RTJDNXlKRTtJQWVNLGFBQWE7RTNDZ3lKckI7RTJDL3lKRTtJQW1CTSxxQnRDK0h1QjtJc0M5SHZCLG9CQUFvQjtFM0MreEo1QjtFMkNuekpFO0lBdUJRLGlCdEMySHFCO0lzQzFIckIsc0J0QzBIcUI7RUxxcUovQjtBQUNGOztBY3oxSkk7RTZCaUNBO0lBQ0UsbUJBQW1CO0UzQzR6SnZCO0UyQzd6SkU7SWhDakNBLGtDVjZFZ0M7SVV6RmhDLDBCZ0NtRHdDO0UzQzJ6SjFDO0UyQ2owSkU7SWhDN0NBLGdDVnlGZ0M7SVU3RWhDLDRCZ0M0QzBDO0UzQzB6SjVDO0UyQ3IwSkU7SUFlTSxhQUFhO0UzQ3l6SnJCO0UyQ3gwSkU7SUFtQk0scUJ0QytIdUI7SXNDOUh2QixvQkFBb0I7RTNDd3pKNUI7RTJDNTBKRTtJQXVCUSxpQnRDMkhxQjtJc0MxSHJCLHNCdEMwSHFCO0VMOHJKL0I7QUFDRjs7QWNsM0pJO0U2QmlDQTtJQUNFLG1CQUFtQjtFM0NxMUp2QjtFMkN0MUpFO0loQ2pDQSxrQ1Y2RWdDO0lVekZoQywwQmdDbUR3QztFM0NvMUoxQztFMkMxMUpFO0loQzdDQSxnQ1Z5RmdDO0lVN0VoQyw0QmdDNEMwQztFM0NtMUo1QztFMkM5MUpFO0lBZU0sYUFBYTtFM0NrMUpyQjtFMkNqMkpFO0lBbUJNLHFCdEMrSHVCO0lzQzlIdkIsb0JBQW9CO0UzQ2kxSjVCO0UyQ3IySkU7SUF1QlEsaUJ0QzJIcUI7SXNDMUhyQixzQnRDMEhxQjtFTHV0Si9CO0FBQ0Y7O0FjMzRKSTtFNkJpQ0E7SUFDRSxtQkFBbUI7RTNDODJKdkI7RTJDLzJKRTtJaENqQ0Esa0NWNkVnQztJVXpGaEMsMEJnQ21Ed0M7RTNDNjJKMUM7RTJDbjNKRTtJaEM3Q0EsZ0NWeUZnQztJVTdFaEMsNEJnQzRDMEM7RTNDNDJKNUM7RTJDdjNKRTtJQWVNLGFBQWE7RTNDMjJKckI7RTJDMTNKRTtJQW1CTSxxQnRDK0h1QjtJc0M5SHZCLG9CQUFvQjtFM0MwMko1QjtFMkM5M0pFO0lBdUJRLGlCdEMySHFCO0lzQzFIckIsc0J0QzBIcUI7RUxndkovQjtBQUNGOztBMkM3MUpBO0VBRUkscUJBQXFCO0VBQ3JCLG9CQUFvQjtFaENqSXBCLGdCZ0NrSXdCO0EzQysxSjVCOztBMkNuMkpBO0VBT00sbUJBQW1CO0EzQ2cySnpCOztBMkN2MkpBO0VBYU0sc0JBQXNCO0EzQzgxSjVCOztBNEMzK0pFO0VBQ0UsYzFCMkY4RDtFMEIxRjlELHlCMUIwRjhEO0FsQm81SmxFOztBTW4rSkU7RXNDUE0sYzFCc0YwRDtFMEJyRjFELHlCQUF5QztBNUM4K0pqRDs7QTRDci9KRTtFQVdNLGMzQ0FxQjtFMkNDckIseUIxQmdGMEQ7RTBCL0UxRCxxQjFCK0UwRDtBbEIrNUpsRTs7QTRDMy9KRTtFQUNFLGMxQjJGOEQ7RTBCMUY5RCx5QjFCMEY4RDtBbEJvNkpsRTs7QU1uL0pFO0VzQ1BNLGMxQnNGMEQ7RTBCckYxRCx5QkFBeUM7QTVDOC9KakQ7O0E0Q3JnS0U7RUFXTSxjM0NBcUI7RTJDQ3JCLHlCMUJnRjBEO0UwQi9FMUQscUIxQitFMEQ7QWxCKzZKbEU7O0E0QzNnS0U7RUFDRSxjMUIyRjhEO0UwQjFGOUQseUIxQjBGOEQ7QWxCbzdKbEU7O0FNbmdLRTtFc0NQTSxjMUJzRjBEO0UwQnJGMUQseUJBQXlDO0E1QzhnS2pEOztBNENyaEtFO0VBV00sYzNDQXFCO0UyQ0NyQix5QjFCZ0YwRDtFMEIvRTFELHFCMUIrRTBEO0FsQis3SmxFOztBNEMzaEtFO0VBQ0UsYzFCMkY4RDtFMEIxRjlELHlCMUIwRjhEO0FsQm84SmxFOztBTW5oS0U7RXNDUE0sYzFCc0YwRDtFMEJyRjFELHlCQUF5QztBNUM4aEtqRDs7QTRDcmlLRTtFQVdNLGMzQ0FxQjtFMkNDckIseUIxQmdGMEQ7RTBCL0UxRCxxQjFCK0UwRDtBbEIrOEpsRTs7QTRDM2lLRTtFQUNFLGMxQjJGOEQ7RTBCMUY5RCx5QjFCMEY4RDtBbEJvOUpsRTs7QU1uaUtFO0VzQ1BNLGMxQnNGMEQ7RTBCckYxRCx5QkFBeUM7QTVDOGlLakQ7O0E0Q3JqS0U7RUFXTSxjM0NBcUI7RTJDQ3JCLHlCMUJnRjBEO0UwQi9FMUQscUIxQitFMEQ7QWxCKzlKbEU7O0E0QzNqS0U7RUFDRSxjMUIyRjhEO0UwQjFGOUQseUIxQjBGOEQ7QWxCbytKbEU7O0FNbmpLRTtFc0NQTSxjMUJzRjBEO0UwQnJGMUQseUJBQXlDO0E1QzhqS2pEOztBNENya0tFO0VBV00sYzNDQXFCO0UyQ0NyQix5QjFCZ0YwRDtFMEIvRTFELHFCMUIrRTBEO0FsQisrSmxFOztBNEMza0tFO0VBQ0UsYzFCMkY4RDtFMEIxRjlELHlCMUIwRjhEO0FsQm8vSmxFOztBTW5rS0U7RXNDUE0sYzFCc0YwRDtFMEJyRjFELHlCQUF5QztBNUM4a0tqRDs7QTRDcmxLRTtFQVdNLGMzQ0FxQjtFMkNDckIseUIxQmdGMEQ7RTBCL0UxRCxxQjFCK0UwRDtBbEIrL0psRTs7QTRDM2xLRTtFQUNFLGMxQjJGOEQ7RTBCMUY5RCx5QjFCMEY4RDtBbEJvZ0tsRTs7QU1ubEtFO0VzQ1BNLGMxQnNGMEQ7RTBCckYxRCx5QkFBeUM7QTVDOGxLakQ7O0E0Q3JtS0U7RUFXTSxjM0NBcUI7RTJDQ3JCLHlCMUJnRjBEO0UwQi9FMUQscUIxQitFMEQ7QWxCK2dLbEU7O0E2QzltS0E7RUFDRSxZQUFZO0V6QzhIUixvQkF0Q1k7RXlDdEZoQixnQnhDaVMrQjtFd0NoUy9CLGNBQWM7RUFDZCxjNUNRMkI7RTRDUDNCLDRCNUNRMkI7RTRDUDNCLFdBQVc7QTdDaW5LYjs7QU01bUtFO0V1Q0RFLGM1Q0V5QjtFNENEekIscUJBQXFCO0E3Q2luS3pCOztBTTdtS0U7RXVDQ0ksWUFBWTtBN0NnbktsQjs7QTZDcm1LQTtFQUNFLFVBQVU7RUFDViw2QkFBNkI7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O0ErQ3QyS0E7RUFDRSxpQkFBZ0M7QS9DeTJLbEM7O0ErQzEyS0E7RUFJSSxNQUFNO0EvQzAyS1Y7O0ErQzkyS0E7RUFPTSxTQUFTO0VBQ1QsNkIxQzR4Qm1DO0UwQzN4Qm5DLDRCOUN6RHVCO0FEbzZLN0I7O0ErQ3QyS0E7RUFDRSxpQjFDcXhCdUM7QUxvbEp6Qzs7QStDMTJLQTtFQUlJLFFBQVE7RUFDUixhMUNpeEJxQztFMENoeEJyQyxjMUMrd0JxQztBTDJsSnpDOztBK0NoM0tBO0VBU00sT0FBTztFQUNQLG9DMUM0d0JtQztFMEMzd0JuQywwQjlDekV1QjtBRG83SzdCOztBK0N0MUtBO0VBQ0UsZ0IxQzJ1QnVDO0UwQzF1QnZDLHVCMUNndkJ1QztFMEMvdUJ2QyxjOUNoRzJCO0U4Q2lHM0Isa0JBQWtCO0VBQ2xCLHlCOUNuRzJCO0VVUnpCLHNCVm9JZ0M7QURpMEtwQzs7QWlEeDhLQTtFQUFxQixtQ0FBbUM7QWpENDhLeEQ7O0FpRDM4S0E7RUFBcUIsOEJBQThCO0FqRCs4S25EOztBaUQ5OEtBO0VBQXFCLGlDQUFpQztBakRrOUt0RDs7QWlEajlLQTtFQUFxQixpQ0FBaUM7QWpEcTlLdEQ7O0FpRHA5S0E7RUFBcUIsc0NBQXNDO0FqRHc5SzNEOztBaUR2OUtBO0VBQXFCLG1DQUFtQztBakQyOUt4RDs7QWtENzlLRTtFQUNFLG9DQUFtQztBbERnK0t2Qzs7QU10OUtFOzs7RTRDTEksb0NBQWdEO0FsRGkrS3REOztBa0R2K0tFO0VBQ0Usb0NBQW1DO0FsRDArS3ZDOztBTWgrS0U7OztFNENMSSxvQ0FBZ0Q7QWxEMitLdEQ7O0FrRGovS0U7RUFDRSxvQ0FBbUM7QWxEby9LdkM7O0FNMStLRTs7O0U0Q0xJLG9DQUFnRDtBbERxL0t0RDs7QWtEMy9LRTtFQUNFLG9DQUFtQztBbEQ4L0t2Qzs7QU1wL0tFOzs7RTRDTEksb0NBQWdEO0FsRCsvS3REOztBa0RyZ0xFO0VBQ0Usb0NBQW1DO0FsRHdnTHZDOztBTTkvS0U7OztFNENMSSxvQ0FBZ0Q7QWxEeWdMdEQ7O0FrRC9nTEU7RUFDRSxvQ0FBbUM7QWxEa2hMdkM7O0FNeGdMRTs7O0U0Q0xJLG9DQUFnRDtBbERtaEx0RDs7QWtEemhMRTtFQUNFLG9DQUFtQztBbEQ0aEx2Qzs7QU1saExFOzs7RTRDTEksb0NBQWdEO0FsRDZoTHREOztBa0RuaUxFO0VBQ0Usb0NBQW1DO0FsRHNpTHZDOztBTTVoTEU7OztFNENMSSxvQ0FBZ0Q7QWxEdWlMdEQ7O0FtRHRpTEE7RUFDRSxvQ0FBbUM7QW5EeWlMckM7O0FtRHRpTEE7RUFDRSx3Q0FBd0M7QW5EeWlMMUM7O0FvRHBqTEE7RUFBa0Isb0NBQW9EO0FwRHdqTHRFOztBb0R2akxBO0VBQWtCLHdDQUF3RDtBcEQyakwxRTs7QW9EMWpMQTtFQUFrQiwwQ0FBMEQ7QXBEOGpMNUU7O0FvRDdqTEE7RUFBa0IsMkNBQTJEO0FwRGlrTDdFOztBb0Roa0xBO0VBQWtCLHlDQUF5RDtBcERva0wzRTs7QW9EbGtMQTtFQUFtQixvQkFBb0I7QXBEc2tMdkM7O0FvRHJrTEE7RUFBbUIsd0JBQXdCO0FwRHlrTDNDOztBb0R4a0xBO0VBQW1CLDBCQUEwQjtBcEQ0a0w3Qzs7QW9EM2tMQTtFQUFtQiwyQkFBMkI7QXBEK2tMOUM7O0FvRDlrTEE7RUFBbUIseUJBQXlCO0FwRGtsTDVDOztBb0Qva0xFO0VBQ0UsZ0NBQStCO0FwRGtsTG5DOztBb0RubExFO0VBQ0UsZ0NBQStCO0FwRHNsTG5DOztBb0R2bExFO0VBQ0UsZ0NBQStCO0FwRDBsTG5DOztBb0QzbExFO0VBQ0UsZ0NBQStCO0FwRDhsTG5DOztBb0QvbExFO0VBQ0UsZ0NBQStCO0FwRGttTG5DOztBb0RubUxFO0VBQ0UsZ0NBQStCO0FwRHNtTG5DOztBb0R2bUxFO0VBQ0UsZ0NBQStCO0FwRDBtTG5DOztBb0QzbUxFO0VBQ0UsZ0NBQStCO0FwRDhtTG5DOztBb0QxbUxBO0VBQ0UsZ0NBQStCO0FwRDZtTGpDOztBb0R0bUxBO0VBQ0Usa0NBQTJDO0FwRHltTDdDOztBb0R0bUxBO0VBQ0UsaUNBQXdDO0FwRHltTDFDOztBb0R0bUxBO0VBQ0UsMENBQWlEO0VBQ2pELDJDQUFrRDtBcER5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LHNDQUFzQztBeER5N0w5RTs7QXdEeDdMSTtFQUFvQyxvQ0FBb0M7QXhENDdMNUU7O0F3RDM3TEk7RUFBb0Msa0NBQWtDO0F4RCs3TDFFOztBd0Q5N0xJO0VBQW9DLHlDQUF5QztBeERrOExqRjs7QXdEajhMSTtFQUFvQyx3Q0FBd0M7QXhEcThMaEY7O0F3RG44TEk7RUFBaUMsa0NBQWtDO0F4RHU4THZFOztBd0R0OExJO0VBQWlDLGdDQUFnQztBeEQwOExyRTs7QXdEejhMSTtFQUFpQyw4QkFBOEI7QXhENjhMbkU7O0F3RDU4TEk7RUFBaUMsZ0NBQWdDO0F4RGc5THJFOztBd0QvOExJO0VBQWlDLCtCQUErQjtBeERtOUxwRTs7QXdEajlMSTtFQUFrQyxvQ0FBb0M7QXhEcTlMMUU7O0F3RHA5TEk7RUFBa0Msa0NBQWtDO0F4RHc5THhFOztBd0R2OUxJO0VBQWtDLGdDQUFnQztBeEQyOUx0RTs7QXdEMTlMSTtFQUFrQyx1Q0FBdUM7QXhEODlMN0U7O0F3RDc5TEk7RUFBa0Msc0NBQXNDO0F4RGkrTDVFOztBd0RoK0xJO0VBQWtDLGlDQUFpQztBeERvK0x2RTs7QXdEbCtMSTtFQUFnQywyQkFBMkI7QXhEcytML0Q7O0F3RHIrTEk7RUFBZ0MsaUNBQWlDO0F4RHkrTHJFOztBd0R4K0xJO0VBQWdDLCtCQUErQjtBeEQ0K0xuRTs7QXdEMytMSTtFQUFnQyw2QkFBNkI7QXhEKytMakU7O0F3RDkrTEk7RUFBZ0MsK0JBQStCO0F4RGsvTG5FOztBd0RqL0xJO0VBQWdDLDhCQUE4QjtBeERxL0xsRTs7QWN6K0xJO0UwQ2xEQTtJQUFnQyw4QkFBOEI7RXhEZ2lNaEU7RXdEL2hNRTtJQUFnQyxpQ0FBaUM7RXhEa2lNbkU7RXdEamlNRTtJQUFnQyxzQ0FBc0M7RXhEb2lNeEU7RXdEbmlNRTtJQUFnQyx5Q0FBeUM7RXhEc2lNM0U7RXdEcGlNRTtJQUE4QiwwQkFBMEI7RXhEdWlNMUQ7RXdEdGlNRTtJQUE4Qiw0QkFBNEI7RXhEeWlNNUQ7RXdEeGlNRTtJQUE4QixrQ0FBa0M7RXhEMmlNbEU7RXdEMWlNRTtJQUE4Qix5QkFBeUI7RXhENmlNekQ7RXdENWlNRTtJQUE4Qix1QkFBdUI7RXhEK2lNdkQ7RXdEOWlNRTtJQUE4Qix1QkFBdUI7RXhEaWpNdkQ7RXdEaGpNRTtJQUE4Qix5QkFBeUI7RXhEbWpNekQ7RXdEbGpNRTtJQUE4Qix5QkFBeUI7RXhEcWpNekQ7RXdEbmpNRTtJQUFvQyxzQ0FBc0M7RXhEc2pNNUU7RXdEcmpNRTtJQUFvQyxvQ0FBb0M7RXhEd2pNMUU7RXdEdmpNRTtJQUFvQyxrQ0FBa0M7RXhEMGpNeEU7RXdEempNRTtJQUFvQyx5Q0FBeUM7RXhENGpNL0U7RXdEM2pNRTtJQUFvQyx3Q0FBd0M7RXhEOGpNOUU7RXdENWpNRTtJQUFpQyxrQ0FBa0M7RXhEK2pNckU7RXdEOWpNRTtJQUFpQyxnQ0FBZ0M7RXhEaWtNbkU7RXdEaGtNRTtJQUFpQyw4QkFBOEI7RXhEbWtNakU7RXdEbGtNRTtJQUFpQyxnQ0FBZ0M7RXhEcWtNbkU7RXdEcGtNRTtJQUFpQywrQkFBK0I7RXhEdWtNbEU7RXdEcmtNRTtJQUFrQyxvQ0FBb0M7RXhEd2tNeEU7RXdEdmtNRTtJQUFrQyxrQ0FBa0M7RXhEMGtNdEU7RXdEemtNRTtJQUFrQyxnQ0FBZ0M7RXhENGtNcEU7RXdEM2tNRTtJQUFrQyx1Q0FBdUM7RXhEOGtNM0U7RXdEN2tNRTtJQUFrQyxzQ0FBc0M7RXhEZ2xNMUU7RXdEL2tNRTtJQUFrQyxpQ0FBaUM7RXhEa2xNckU7RXdEaGxNRTtJQUFnQywyQkFBMkI7RXhEbWxNN0Q7RXdEbGxNRTtJQUFnQyxpQ0FBaUM7RXhEcWxNbkU7RXdEcGxNRTtJQUFnQywrQkFBK0I7RXhEdWxNakU7RXdEdGxNRTtJQUFnQyw2QkFBNkI7RXhEeWxNL0Q7RXdEeGxNRTtJQUFnQywrQkFBK0I7RXhEMmxNakU7RXdEMWxNRTtJQUFnQyw4QkFBOEI7RXhENmxNaEU7QUFDRjs7QWNsbE1JO0UwQ2xEQTtJQUFnQyw4QkFBOEI7RXhEeW9NaEU7RXdEeG9NRTtJQUFnQyxpQ0FBaUM7RXhEMm9NbkU7RXdEMW9NRTtJQUFnQyxzQ0FBc0M7RXhENm9NeEU7RXdENW9NRTtJQUFnQyx5Q0FBeUM7RXhEK29NM0U7RXdEN29NRTtJQUE4QiwwQkFBMEI7RXhEZ3BNMUQ7RXdEL29NRTtJQUE4Qiw0QkFBNEI7RXhEa3BNNUQ7RXdEanBNRTtJQUE4QixrQ0FBa0M7RXhEb3BNbEU7RXdEbnBNRTtJQUE4Qix5QkFBeUI7RXhEc3BNekQ7RXdEcnBNRTtJQUE4Qix1QkFBdUI7RXhEd3BNdkQ7RXdEdnBNRTtJQUE4Qix1QkFBdUI7RXhEMHBNdkQ7RXdEenBNRTtJQUE4Qix5QkFBeUI7RXhENHBNekQ7RXdEM3BNRTtJQUE4Qix5QkFBeUI7RXhEOHBNekQ7RXdENXBNRTtJQUFvQyxzQ0FBc0M7RXhEK3BNNUU7RXdEOXBNRTtJQUFvQyxvQ0FBb0M7RXhEaXFNMUU7RXdEaHFNRTtJQUFvQyxrQ0FBa0M7RXhEbXFNeEU7RXdEbHFNRTtJQUFvQyx5Q0FBeUM7RXhEcXFNL0U7RXdEcHFNRTtJQUFvQyx3Q0FBd0M7RXhEdXFNOUU7RXdEcnFNRTtJQUFpQyxrQ0FBa0M7RXhEd3FNckU7RXdEdnFNRTtJQUFpQyxnQ0FBZ0M7RXhEMHFNbkU7RXdEenFNRTtJQUFpQyw4QkFBOEI7RXhENHFNakU7RXdEM3FNRTtJQUFpQyxnQ0FBZ0M7RXhEOHFNbkU7RXdEN3FNRTtJQUFpQywrQkFBK0I7RXhEZ3JNbEU7RXdEOXFNRTtJQUFrQyxvQ0FBb0M7RXhEaXJNeEU7RXdEaHJNRTtJQUFrQyxrQ0FBa0M7RXhEbXJNdEU7RXdEbHJNRTtJQUFrQyxnQ0FBZ0M7RXhEcXJNcEU7RXdEcHJNRTtJQUFrQyx1Q0FBdUM7RXhEdXJNM0U7RXdEdHJNRTtJQUFrQyxzQ0FBc0M7RXhEeXJNMUU7RXdEeHJNRTtJQUFrQyxpQ0FBaUM7RXhEMnJNckU7RXdEenJNRTtJQUFnQywyQkFBMkI7RXhENHJNN0Q7RXdEM3JNRTtJQUFnQyxpQ0FBaUM7RXhEOHJNbkU7RXdEN3JNRTtJQUFnQywrQkFBK0I7RXhEZ3NNakU7RXdEL3JNRTtJQUFnQyw2QkFBNkI7RXhEa3NNL0Q7RXdEanNNRTtJQUFnQywrQkFBK0I7RXhEb3NNakU7RXdEbnNNRTtJQUFnQyw4QkFBOEI7RXhEc3NNaEU7QUFDRjs7QWMzck1JO0UwQ2xEQTtJQUFnQyw4QkFBOEI7RXhEa3ZNaEU7RXdEanZNRTtJQUFnQyxpQ0FBaUM7RXhEb3ZNbkU7RXdEbnZNRTtJQUFnQyxzQ0FBc0M7RXhEc3ZNeEU7RXdEcnZNRTtJQUFnQyx5Q0FBeUM7RXhEd3ZNM0U7RXdEdHZNRTtJQUE4QiwwQkFBMEI7RXhEeXZNMUQ7RXdEeHZNRTtJQUE4Qiw0QkFBNEI7RXhEMnZNNUQ7RXdEMXZNRTtJQUE4QixrQ0FBa0M7RXhENnZNbEU7RXdENXZNRTtJQUE4Qix5QkFBeUI7RXhEK3ZNekQ7RXdEOXZNRTtJQUE4Qix1QkFBdUI7RXhEaXdNdkQ7RXdEaHdNRTtJQUE4Qix1QkFBdUI7RXhEbXdNdkQ7RXdEbHdNRTtJQUE4Qix5QkFBeUI7RXhEcXdNekQ7RXdEcHdNRTtJQUE4Qix5QkFBeUI7RXhEdXdNekQ7RXdEcndNRTtJQUFvQyxzQ0FBc0M7RXhEd3dNNUU7RXdEdndNRTtJQUFvQyxvQ0FBb0M7RXhEMHdNMUU7RXdEendNRTtJQUFvQyxrQ0FBa0M7RXhENHdNeEU7RXdEM3dNRTtJQUFvQyx5Q0FBeUM7RXhEOHdNL0U7RXdEN3dNRTtJQUFvQyx3Q0FBd0M7RXhEZ3hNOUU7RXdEOXdNRTtJQUFpQyxrQ0FBa0M7RXhEaXhNckU7RXdEaHhNRTtJQUFpQyxnQ0FBZ0M7RXhEbXhNbkU7RXdEbHhNRTtJQUFpQyw4QkFBOEI7RXhEcXhNakU7RXdEcHhNRTtJQUFpQyxnQ0FBZ0M7RXhEdXhNbkU7RXdEdHhNRTtJQUFpQywrQkFBK0I7RXhEeXhNbEU7RXdEdnhNRTtJQUFrQyxvQ0FBb0M7RXhEMHhNeEU7RXdEenhNRTtJQUFrQyxrQ0FBa0M7RXhENHhNdEU7RXdEM3hNRTtJQUFrQyxnQ0FBZ0M7RXhEOHhNcEU7RXdEN3hNRTtJQUFrQyx1Q0FBdUM7RXhEZ3lNM0U7RXdEL3hNRTtJQUFrQyxzQ0FBc0M7RXhEa3lNMUU7RXdEanlNRTtJQUFrQyxpQ0FBaUM7RXhEb3lNckU7RXdEbHlNRTtJQUFnQywyQkFBMkI7RXhEcXlNN0Q7RXdEcHlNRTtJQUFnQyxpQ0FBaUM7RXhEdXlNbkU7RXdEdHlNRTtJQUFnQywrQkFBK0I7RXhEeXlNakU7RXdEeHlNRTtJQUFnQyw2QkFBNkI7RXhEMnlNL0Q7RXdEMXlNRTtJQUFnQywrQkFBK0I7RXhENnlNakU7RXdENXlNRTtJQUFnQyw4QkFBOEI7RXhEK3lNaEU7QUFDRjs7QWNweU1JO0UwQ2xEQTtJQUFnQyw4QkFBOEI7RXhEMjFNaEU7RXdEMTFNRTtJQUFnQyxpQ0FBaUM7RXhENjFNbkU7RXdENTFNRTtJQUFnQyxzQ0FBc0M7RXhEKzFNeEU7RXdEOTFNRTtJQUFnQyx5Q0FBeUM7RXhEaTJNM0U7RXdELzFNRTtJQUE4QiwwQkFBMEI7RXhEazJNMUQ7RXdEajJNRTtJQUE4Qiw0QkFBNEI7RXhEbzJNNUQ7RXdEbjJNRTtJQUE4QixrQ0FBa0M7RXhEczJNbEU7RXdEcjJNRTtJQUE4Qix5QkFBeUI7RXhEdzJNekQ7RXdEdjJNRTtJQUE4Qix1QkFBdUI7RXhEMDJNdkQ7RXdEejJNRTtJQUE4Qix1QkFBdUI7RXhENDJNdkQ7RXdEMzJNRTtJQUE4Qix5QkFBeUI7RXhEODJNekQ7RXdENzJNRTtJQUE4Qix5QkFBeUI7RXhEZzNNekQ7RXdEOTJNRTtJQUFvQyxzQ0FBc0M7RXhEaTNNNUU7RXdEaDNNRTtJQUFvQyxvQ0FBb0M7RXhEbTNNMUU7RXdEbDNNRTtJQUFvQyxrQ0FBa0M7RXhEcTNNeEU7RXdEcDNNRTtJQUFvQyx5Q0FBeUM7RXhEdTNNL0U7RXdEdDNNRTtJQUFvQyx3Q0FBd0M7RXhEeTNNOUU7RXdEdjNNRTtJQUFpQyxrQ0FBa0M7RXhEMDNNckU7RXdEejNNRTtJQUFpQyxnQ0FBZ0M7RXhENDNNbkU7RXdEMzNNRTtJQUFpQyw4QkFBOEI7RXhEODNNakU7RXdENzNNRTtJQUFpQyxnQ0FBZ0M7RXhEZzRNbkU7RXdELzNNRTtJQUFpQywrQkFBK0I7RXhEazRNbEU7RXdEaDRNRTtJQUFrQyxvQ0FBb0M7RXhEbTRNeEU7RXdEbDRNRTtJQUFrQyxrQ0FBa0M7RXhEcTRNdEU7RXdEcDRNRTtJQUFrQyxnQ0FBZ0M7RXhEdTRNcEU7RXdEdDRNRTtJQUFrQyx1Q0FBdUM7RXhEeTRNM0U7RXdEeDRNRTtJQUFrQyxzQ0FBc0M7RXhEMjRNMUU7RXdEMTRNRTtJQUFrQyxpQ0FBaUM7RXhENjRNckU7RXdEMzRNRTtJQUFnQywyQkFBMkI7RXhEODRNN0Q7RXdENzRNRTtJQUFnQyxpQ0FBaUM7RXhEZzVNbkU7RXdELzRNRTtJQUFnQywrQkFBK0I7RXhEazVNakU7RXdEajVNRTtJQUFnQyw2QkFBNkI7RXhEbzVNL0Q7RXdEbjVNRTtJQUFnQywrQkFBK0I7RXhEczVNakU7RXdEcjVNRTtJQUFnQyw4QkFBOEI7RXhEdzVNaEU7QUFDRjs7QXlEbjhNSTtFQUF3QixzQkFBc0I7QXpEdThNbEQ7O0F5RHQ4TUk7RUFBd0IsdUJBQXVCO0F6RDA4TW5EOztBeUR6OE1JO0VBQXdCLHNCQUFzQjtBekQ2OE1sRDs7QWN6NU1JO0UyQ3REQTtJQUF3QixzQkFBc0I7RXpEbzlNaEQ7RXlEbjlNRTtJQUF3Qix1QkFBdUI7RXpEczlNakQ7RXlEcjlNRTtJQUF3QixzQkFBc0I7RXpEdzlNaEQ7QUFDRjs7QWNyNk1JO0UyQ3REQTtJQUF3QixzQkFBc0I7RXpEZytNaEQ7RXlELzlNRTtJQUF3Qix1QkFBdUI7RXpEaytNakQ7RXlEaitNRTtJQUF3QixzQkFBc0I7RXpEbytNaEQ7QUFDRjs7QWNqN01JO0UyQ3REQTtJQUF3QixzQkFBc0I7RXpENCtNaEQ7RXlEMytNRTtJQUF3Qix1QkFBdUI7RXpEOCtNakQ7RXlENytNRTtJQUF3QixzQkFBc0I7RXpEZy9NaEQ7QUFDRjs7QWM3N01JO0UyQ3REQTtJQUF3QixzQkFBc0I7RXpEdy9NaEQ7RXlEdi9NRTtJQUF3Qix1QkFBdUI7RXpEMC9NakQ7RXlEei9NRTtJQUF3QixzQkFBc0I7RXpENC9NaEQ7QUFDRjs7QTBEbGdORTtFQUFzQix5QkFBMkI7QTFEc2dObkQ7O0EwRHRnTkU7RUFBc0IsMkJBQTJCO0ExRDBnTm5EOztBMkR6Z05FO0VBQXlCLDJCQUE4QjtBM0Q2Z056RDs7QTJEN2dORTtFQUF5Qiw2QkFBOEI7QTNEaWhOekQ7O0EyRGpoTkU7RUFBeUIsNkJBQThCO0EzRHFoTnpEOztBMkRyaE5FO0VBQXlCLDBCQUE4QjtBM0R5aE56RDs7QTJEemhORTtFQUF5QiwyQkFBOEI7QTNENmhOekQ7O0EyRHhoTkE7RUFDRSxlQUFlO0VBQ2YsTUFBTTtFQUNOLFFBQVE7RUFDUixPQUFPO0VBQ1AsYXREb3FCc0M7QUx1M0x4Qzs7QTJEeGhOQTtFQUNFLGVBQWU7RUFDZixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCxhdEQ0cEJzQztBTCszTHhDOztBMkR2aE44QjtFQUQ5QjtJQUVJLGdCQUFnQjtJQUNoQixNQUFNO0lBQ04sYXREb3BCb0M7RUx1NEx0QztBQUNGOztBNERyak5BO0VDRUUsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixXQUFXO0VBQ1gsVUFBVTtFQUNWLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixTQUFTO0E3RHVqTlg7O0E2RDdpTkU7RUFFRSxnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsVUFBVTtFQUNWLG1CQUFtQjtBN0QraU52Qjs7QThENWtOQTtFQUFhLDhEQUFxQztBOURnbE5sRDs7QThEL2tOQTtFQUFVLHdEQUFrQztBOURtbE41Qzs7QThEbGxOQTtFQUFhLHVEQUFxQztBOURzbE5sRDs7QThEcmxOQTtFQUFlLDJCQUEyQjtBOUR5bE4xQzs7QStEeGxOSTtFQUF1QixxQkFBNEI7QS9ENGxOdkQ7O0ErRDVsTkk7RUFBdUIscUJBQTRCO0EvRGdtTnZEOztBK0RobU5JO0VBQXVCLHFCQUE0QjtBL0RvbU52RDs7QStEcG1OSTtFQUF1QixzQkFBNEI7QS9Ed21OdkQ7O0ErRHhtTkk7RUFBdUIsc0JBQTRCO0EvRDRtTnZEOztBK0Q1bU5JO0VBQXVCLHNCQUE0QjtBL0Rnbk52RDs7QStEaG5OSTtFQUF1QixzQkFBNEI7QS9Eb25OdkQ7O0ErRHBuTkk7RUFBdUIsc0JBQTRCO0EvRHduTnZEOztBK0R4bk5JO0VBQXVCLHVCQUE0QjtBL0Q0bk52RDs7QStENW5OSTtFQUF1Qix1QkFBNEI7QS9EZ29OdkQ7O0ErRDVuTkE7RUFBVSwwQkFBMEI7QS9EZ29OcEM7O0ErRC9uTkE7RUFBVSwyQkFBMkI7QS9EbW9OckM7O0ErRC9uTkE7RUFBYywyQkFBMkI7QS9EbW9OekM7O0ErRGxvTkE7RUFBYyw0QkFBNEI7QS9Ec29OMUM7O0ErRHBvTkE7RUFBVSx1QkFBdUI7QS9Ed29OakM7O0ErRHZvTkE7RUFBVSx3QkFBd0I7QS9EMm9ObEM7O0FnRTFwTkE7RUFFSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLFVBQVU7RUFFVixvQkFBb0I7RUFDcEIsV0FBVztFQUVYLGtDQUFrQztBaEUwcE50Qzs7QWlFaHFOUTtFQUFnQyxvQkFBNEI7QWpFb3FOcEU7O0FpRW5xTlE7O0VBRUUsd0JBQW9DO0FqRXNxTjlDOztBaUVwcU5ROztFQUVFLDBCQUF3QztBakV1cU5sRDs7QWlFcnFOUTs7RUFFRSwyQkFBMEM7QWpFd3FOcEQ7O0FpRXRxTlE7O0VBRUUseUJBQXNDO0FqRXlxTmhEOztBaUV4ck5RO0VBQWdDLDBCQUE0QjtBakU0ck5wRTs7QWlFM3JOUTs7RUFFRSw4QkFBb0M7QWpFOHJOOUM7O0FpRTVyTlE7O0VBRUUsZ0NBQXdDO0FqRStyTmxEOztBaUU3ck5ROztFQUVFLGlDQUEwQztBakVnc05wRDs7QWlFOXJOUTs7RUFFRSwrQkFBc0M7QWpFaXNOaEQ7O0FpRWh0TlE7RUFBZ0MseUJBQTRCO0FqRW90TnBFOztBaUVudE5ROztFQUVFLDZCQUFvQztBakVzdE45Qzs7QWlFcHROUTs7RUFFRSwrQkFBd0M7QWpFdXRObEQ7O0FpRXJ0TlE7O0VBRUUsZ0NBQTBDO0FqRXd0TnBEOztBaUV0dE5ROztFQUVFLDhCQUFzQztBakV5dE5oRDs7QWlFeHVOUTtFQUFnQyx1QkFBNEI7QWpFNHVOcEU7O0FpRTN1TlE7O0VBRUUsMkJBQW9DO0FqRTh1TjlDOztBaUU1dU5ROztFQUVFLDZCQUF3QztBakUrdU5sRDs7QWlFN3VOUTs7RUFFRSw4QkFBMEM7QWpFZ3ZOcEQ7O0FpRTl1TlE7O0VBRUUsNEJBQXNDO0FqRWl2TmhEOztBaUVod05RO0VBQWdDLHlCQUE0QjtBakVvd05wRTs7QWlFbndOUTs7RUFFRSw2QkFBb0M7QWpFc3dOOUM7O0FpRXB3TlE7O0VBRUUsK0JBQXdDO0FqRXV3TmxEOztBaUVyd05ROztFQUVFLGdDQUEwQztBakV3d05wRDs7QWlFdHdOUTs7RUFFRSw4QkFBc0M7QWpFeXdOaEQ7O0FpRXh4TlE7RUFBZ0MsdUJBQTRCO0FqRTR4TnBFOztBaUUzeE5ROztFQUVFLDJCQUFvQztBakU4eE45Qzs7QWlFNXhOUTs7RUFFRSw2QkFBd0M7QWpFK3hObEQ7O0FpRTd4TlE7O0VBRUUsOEJBQTBDO0FqRWd5TnBEOztBaUU5eE5ROztFQUVFLDRCQUFzQztBakVpeU5oRDs7QWlFaHpOUTtFQUFnQyxxQkFBNEI7QWpFb3pOcEU7O0FpRW56TlE7O0VBRUUseUJBQW9DO0FqRXN6TjlDOztBaUVwek5ROztFQUVFLDJCQUF3QztBakV1ek5sRDs7QWlFcnpOUTs7RUFFRSw0QkFBMEM7QWpFd3pOcEQ7O0FpRXR6TlE7O0VBRUUsMEJBQXNDO0FqRXl6TmhEOztBaUV4ME5RO0VBQWdDLDJCQUE0QjtBakU0ME5wRTs7QWlFMzBOUTs7RUFFRSwrQkFBb0M7QWpFODBOOUM7O0FpRTUwTlE7O0VBRUUsaUNBQXdDO0FqRSswTmxEOztBaUU3ME5ROztFQUVFLGtDQUEwQztBakVnMU5wRDs7QWlFOTBOUTs7RUFFRSxnQ0FBc0M7QWpFaTFOaEQ7O0FpRWgyTlE7RUFBZ0MsMEJBQTRCO0FqRW8yTnBFOztBaUVuMk5ROztFQUVFLDhCQUFvQztBakVzMk45Qzs7QWlFcDJOUTs7RUFFRSxnQ0FBd0M7QWpFdTJObEQ7O0FpRXIyTlE7O0VBRUUsaUNBQTBDO0FqRXcyTnBEOztBaUV0Mk5ROztFQUVFLCtCQUFzQztBakV5Mk5oRDs7QWlFeDNOUTtFQUFnQyx3QkFBNEI7QWpFNDNOcEU7O0FpRTMzTlE7O0VBRUUsNEJBQW9DO0FqRTgzTjlDOztBaUU1M05ROztFQUVFLDhCQUF3QztBakUrM05sRDs7QWlFNzNOUTs7RUFFRSwrQkFBMEM7QWpFZzROcEQ7O0FpRTkzTlE7O0VBRUUsNkJBQXNDO0FqRWk0TmhEOztBaUVoNU5RO0VBQWdDLDBCQUE0QjtBakVvNU5wRTs7QWlFbjVOUTs7RUFFRSw4QkFBb0M7QWpFczVOOUM7O0FpRXA1TlE7O0VBRUUsZ0NBQXdDO0FqRXU1TmxEOztBaUVyNU5ROztFQUVFLGlDQUEwQztBakV3NU5wRDs7QWlFdDVOUTs7RUFFRSwrQkFBc0M7QWpFeTVOaEQ7O0FpRXg2TlE7RUFBZ0Msd0JBQTRCO0FqRTQ2TnBFOztBaUUzNk5ROztFQUVFLDRCQUFvQztBakU4Nk45Qzs7QWlFNTZOUTs7RUFFRSw4QkFBd0M7QWpFKzZObEQ7O0FpRTc2TlE7O0VBRUUsK0JBQTBDO0FqRWc3TnBEOztBaUU5Nk5ROztFQUVFLDZCQUFzQztBakVpN05oRDs7QWlFejZOUTtFQUF3QiwyQkFBMkI7QWpFNjZOM0Q7O0FpRTU2TlE7O0VBRUUsK0JBQStCO0FqRSs2TnpDOztBaUU3Nk5ROztFQUVFLGlDQUFpQztBakVnN04zQzs7QWlFOTZOUTs7RUFFRSxrQ0FBa0M7QWpFaTdONUM7O0FpRS82TlE7O0VBRUUsZ0NBQWdDO0FqRWs3TjFDOztBaUVqOE5RO0VBQXdCLDBCQUEyQjtBakVxOE4zRDs7QWlFcDhOUTs7RUFFRSw4QkFBK0I7QWpFdThOekM7O0FpRXI4TlE7O0VBRUUsZ0NBQWlDO0FqRXc4TjNDOztBaUV0OE5ROztFQUVFLGlDQUFrQztBakV5OE41Qzs7QWlFdjhOUTs7RUFFRSwrQkFBZ0M7QWpFMDhOMUM7O0FpRXo5TlE7RUFBd0Isd0JBQTJCO0FqRTY5TjNEOztBaUU1OU5ROztFQUVFLDRCQUErQjtBakUrOU56Qzs7QWlFNzlOUTs7RUFFRSw4QkFBaUM7QWpFZytOM0M7O0FpRTk5TlE7O0VBRUUsK0JBQWtDO0FqRWkrTjVDOztBaUUvOU5ROztFQUVFLDZCQUFnQztBakVrK04xQzs7QWlFai9OUTtFQUF3QiwwQkFBMkI7QWpFcS9OM0Q7O0FpRXAvTlE7O0VBRUUsOEJBQStCO0FqRXUvTnpDOztBaUVyL05ROztFQUVFLGdDQUFpQztBakV3L04zQzs7QWlFdC9OUTs7RUFFRSxpQ0FBa0M7QWpFeS9ONUM7O0FpRXYvTlE7O0VBRUUsK0JBQWdDO0FqRTAvTjFDOztBaUV6Z09RO0VBQXdCLHdCQUEyQjtBakU2Z08zRDs7QWlFNWdPUTs7RUFFRSw0QkFBK0I7QWpFK2dPekM7O0FpRTdnT1E7O0VBRUUsOEJBQWlDO0FqRWdoTzNDOztBaUU5Z09ROztFQUVFLCtCQUFrQztBakVpaE81Qzs7QWlFL2dPUTs7RUFFRSw2QkFBZ0M7QWpFa2hPMUM7O0FpRTVnT0k7RUFBbUIsdUJBQXVCO0FqRWdoTzlDOztBaUUvZ09JOztFQUVFLDJCQUEyQjtBakVraE9qQzs7QWlFaGhPSTs7RUFFRSw2QkFBNkI7QWpFbWhPbkM7O0FpRWpoT0k7O0VBRUUsOEJBQThCO0FqRW9oT3BDOztBaUVsaE9JOztFQUVFLDRCQUE0QjtBakVxaE9sQzs7QWM5aE9JO0VtRGxESTtJQUFnQyxvQkFBNEI7RWpFcWxPbEU7RWlFcGxPTTs7SUFFRSx3QkFBb0M7RWpFc2xPNUM7RWlFcGxPTTs7SUFFRSwwQkFBd0M7RWpFc2xPaEQ7RWlFcGxPTTs7SUFFRSwyQkFBMEM7RWpFc2xPbEQ7RWlFcGxPTTs7SUFFRSx5QkFBc0M7RWpFc2xPOUM7RWlFcm1PTTtJQUFnQywwQkFBNEI7RWpFd21PbEU7RWlFdm1PTTs7SUFFRSw4QkFBb0M7RWpFeW1PNUM7RWlFdm1PTTs7SUFFRSxnQ0FBd0M7RWpFeW1PaEQ7RWlFdm1PTTs7SUFFRSxpQ0FBMEM7RWpFeW1PbEQ7RWlFdm1PTTs7SUFFRSwrQkFBc0M7RWpFeW1POUM7RWlFeG5PTTtJQUFnQyx5QkFBNEI7RWpFMm5PbEU7RWlFMW5PTTs7SUFFRSw2QkFBb0M7RWpFNG5PNUM7RWlFMW5PTTs7SUFFRSwrQkFBd0M7RWpFNG5PaEQ7RWlFMW5PTTs7SUFFRSxnQ0FBMEM7RWpFNG5PbEQ7RWlFMW5PTTs7SUFFRSw4QkFBc0M7RWpFNG5POUM7RWlFM29PTTtJQUFnQyx1QkFBNEI7RWpFOG9PbEU7RWlFN29PTTs7SUFFRSwyQkFBb0M7RWpFK29PNUM7RWlFN29PTTs7SUFFRSw2QkFBd0M7RWpFK29PaEQ7RWlFN29PTTs7SUFFRSw4QkFBMEM7RWpFK29PbEQ7RWlFN29PTTs7SUFFRSw0QkFBc0M7RWpFK29POUM7RWlFOXBPTTtJQUFnQyx5QkFBNEI7RWpFaXFPbEU7RWlFaHFPTTs7SUFFRSw2QkFBb0M7RWpFa3FPNUM7RWlFaHFPTTs7SUFFRSwrQkFBd0M7RWpFa3FPaEQ7RWlFaHFPTTs7SUFFRSxnQ0FBMEM7RWpFa3FPbEQ7RWlFaHFPTTs7SUFFRSw4QkFBc0M7RWpFa3FPOUM7RWlFanJPTTtJQUFnQyx1QkFBNEI7RWpFb3JPbEU7RWlFbnJPTTs7SUFFRSwyQkFBb0M7RWpFcXJPNUM7RWlFbnJPTTs7SUFFRSw2QkFBd0M7RWpFcXJPaEQ7RWlFbnJPTTs7SUFFRSw4QkFBMEM7RWpFcXJPbEQ7RWlFbnJPTTs7SUFFRSw0QkFBc0M7RWpFcXJPOUM7RWlFcHNPTTtJQUFnQyxxQkFBNEI7RWpFdXNPbEU7RWlFdHNPTTs7SUFFRSx5QkFBb0M7RWpFd3NPNUM7RWlFdHNPTTs7SUFFRSwyQkFBd0M7RWpFd3NPaEQ7RWlFdHNPTTs7SUFFRSw0QkFBMEM7RWpFd3NPbEQ7RWlFdHNPTTs7SUFFRSwwQkFBc0M7RWpFd3NPOUM7RWlFdnRPTTtJQUFnQywyQkFBNEI7RWpFMHRPbEU7RWlFenRPTTs7SUFFRSwrQkFBb0M7RWpFMnRPNUM7RWlFenRPTTs7SUFFRSxpQ0FBd0M7RWpFMnRPaEQ7RWlFenRPTTs7SUFFRSxrQ0FBMEM7RWpFMnRPbEQ7RWlFenRPTTs7SUFFRSxnQ0FBc0M7RWpFMnRPOUM7RWlFMXVPTTtJQUFnQywwQkFBNEI7RWpFNnVPbEU7RWlFNXVPTTs7SUFFRSw4QkFBb0M7RWpFOHVPNUM7RWlFNXVPTTs7SUFFRSxnQ0FBd0M7RWpFOHVPaEQ7RWlFNXVPTTs7SUFFRSxpQ0FBMEM7RWpFOHVPbEQ7RWlFNXVPTTs7SUFFRSwrQkFBc0M7RWpFOHVPOUM7RWlFN3ZPTTtJQUFnQyx3QkFBNEI7RWpFZ3dPbEU7RWlFL3ZPTTs7SUFFRSw0QkFBb0M7RWpFaXdPNUM7RWlFL3ZPTTs7SUFFRSw4QkFBd0M7RWpFaXdPaEQ7RWlFL3ZPTTs7SUFFRSwrQkFBMEM7RWpFaXdPbEQ7RWlFL3ZPTTs7SUFFRSw2QkFBc0M7RWpFaXdPOUM7RWlFaHhPTTtJQUFnQywwQkFBNEI7RWpFbXhPbEU7RWlFbHhPTTs7SUFFRSw4QkFBb0M7RWpFb3hPNUM7RWlFbHhPTTs7SUFFRSxnQ0FBd0M7RWpFb3hPaEQ7RWlFbHhPTTs7SUFFRSxpQ0FBMEM7RWpFb3hPbEQ7RWlFbHhPTTs7SUFFRSwrQkFBc0M7RWpFb3hPOUM7RWlFbnlPTTtJQUFnQyx3QkFBNEI7RWpFc3lPbEU7RWlFcnlPTTs7SUFFRSw0QkFBb0M7RWpFdXlPNUM7RWlFcnlPTTs7SUFFRSw4QkFBd0M7RWpFdXlPaEQ7RWlFcnlPTTs7SUFFRSwrQkFBMEM7RWpFdXlPbEQ7RWlFcnlPTTs7SUFFRSw2QkFBc0M7RWpFdXlPOUM7RWlFL3hPTTtJQUF3QiwyQkFBMkI7RWpFa3lPekQ7RWlFanlPTTs7SUFFRSwrQkFBK0I7RWpFbXlPdkM7RWlFanlPTTs7SUFFRSxpQ0FBaUM7RWpFbXlPekM7RWlFanlPTTs7SUFFRSxrQ0FBa0M7RWpFbXlPMUM7RWlFanlPTTs7SUFFRSxnQ0FBZ0M7RWpFbXlPeEM7RWlFbHpPTTtJQUF3QiwwQkFBMkI7RWpFcXpPekQ7RWlFcHpPTTs7SUFFRSw4QkFBK0I7RWpFc3pPdkM7RWlFcHpPTTs7SUFFRSxnQ0FBaUM7RWpFc3pPekM7RWlFcHpPTTs7SUFFRSxpQ0FBa0M7RWpFc3pPMUM7RWlFcHpPTTs7SUFFRSwrQkFBZ0M7RWpFc3pPeEM7RWlFcjBPTTtJQUF3Qix3QkFBMkI7RWpFdzBPekQ7RWlFdjBPTTs7SUFFRSw0QkFBK0I7RWpFeTBPdkM7RWlFdjBPTTs7SUFFRSw4QkFBaUM7RWpFeTBPekM7RWlFdjBPTTs7SUFFRSwrQkFBa0M7RWpFeTBPMUM7RWlFdjBPTTs7SUFFRSw2QkFBZ0M7RWpFeTBPeEM7RWlFeDFPTTtJQUF3QiwwQkFBMkI7RWpFMjFPekQ7RWlFMTFPTTs7SUFFRSw4QkFBK0I7RWpFNDFPdkM7RWlFMTFPTTs7SUFFRSxnQ0FBaUM7RWpFNDFPekM7RWlFMTFPTTs7SUFFRSxpQ0FBa0M7RWpFNDFPMUM7RWlFMTFPTTs7SUFFRSwrQkFBZ0M7RWpFNDFPeEM7RWlFMzJPTTtJQUF3Qix3QkFBMkI7RWpFODJPekQ7RWlFNzJPTTs7SUFFRSw0QkFBK0I7RWpFKzJPdkM7RWlFNzJPTTs7SUFFRSw4QkFBaUM7RWpFKzJPekM7RWlFNzJPTTs7SUFFRSwrQkFBa0M7RWpFKzJPMUM7RWlFNzJPTTs7SUFFRSw2QkFBZ0M7RWpFKzJPeEM7RWlFejJPRTtJQUFtQix1QkFBdUI7RWpFNDJPNUM7RWlFMzJPRTs7SUFFRSwyQkFBMkI7RWpFNjJPL0I7RWlFMzJPRTs7SUFFRSw2QkFBNkI7RWpFNjJPakM7RWlFMzJPRTs7SUFFRSw4QkFBOEI7RWpFNjJPbEM7RWlFMzJPRTs7SUFFRSw0QkFBNEI7RWpFNjJPaEM7QUFDRjs7QWN2M09JO0VtRGxESTtJQUFnQyxvQkFBNEI7RWpFODZPbEU7RWlFNzZPTTs7SUFFRSx3QkFBb0M7RWpFKzZPNUM7RWlFNzZPTTs7SUFFRSwwQkFBd0M7RWpFKzZPaEQ7RWlFNzZPTTs7SUFFRSwyQkFBMEM7RWpFKzZPbEQ7RWlFNzZPTTs7SUFFRSx5QkFBc0M7RWpFKzZPOUM7RWlFOTdPTTtJQUFnQywwQkFBNEI7RWpFaThPbEU7RWlFaDhPTTs7SUFFRSw4QkFBb0M7RWpFazhPNUM7RWlFaDhPTTs7SUFFRSxnQ0FBd0M7RWpFazhPaEQ7RWlFaDhPTTs7SUFFRSxpQ0FBMEM7RWpFazhPbEQ7RWlFaDhPTTs7SUFFRSwrQkFBc0M7RWpFazhPOUM7RWlFajlPTTtJQUFnQyx5QkFBNEI7RWpFbzlPbEU7RWlFbjlPTTs7SUFFRSw2QkFBb0M7RWpFcTlPNUM7RWlFbjlPTTs7SUFFRSwrQkFBd0M7RWpFcTlPaEQ7RWlFbjlPTTs7SUFFRSxnQ0FBMEM7RWpFcTlPbEQ7RWlFbjlPTTs7SUFFRSw4QkFBc0M7RWpFcTlPOUM7RWlFcCtPTTtJQUFnQyx1QkFBNEI7RWpFdStPbEU7RWlFdCtPTTs7SUFFRSwyQkFBb0M7RWpFdytPNUM7RWlFdCtPTTs7SUFFRSw2QkFBd0M7RWpFdytPaEQ7RWlFdCtPTTs7SUFFRSw4QkFBMEM7RWpFdytPbEQ7RWlFdCtPTTs7SUFFRSw0QkFBc0M7RWpFdytPOUM7RWlFdi9PTTtJQUFnQyx5QkFBNEI7RWpFMC9PbEU7RWlFei9PTTs7SUFFRSw2QkFBb0M7RWpFMi9PNUM7RWlFei9PTTs7SUFFRSwrQkFBd0M7RWpFMi9PaEQ7RWlFei9PTTs7SUFFRSxnQ0FBMEM7RWpFMi9PbEQ7RWlFei9PTTs7SUFFRSw4QkFBc0M7RWpFMi9POUM7RWlFMWdQTTtJQUFnQyx1QkFBNEI7RWpFNmdQbEU7RWlFNWdQTTs7SUFFRSwyQkFBb0M7RWpFOGdQNUM7RWlFNWdQTTs7SUFFRSw2QkFBd0M7RWpFOGdQaEQ7RWlFNWdQTTs7SUFFRSw4QkFBMEM7RWpFOGdQbEQ7RWlFNWdQTTs7SUFFRSw0QkFBc0M7RWpFOGdQOUM7RWlFN2hQTTtJQUFnQyxxQkFBNEI7RWpFZ2lQbEU7RWlFL2hQTTs7SUFFRSx5QkFBb0M7RWpFaWlQNUM7RWlFL2hQTTs7SUFFRSwyQkFBd0M7RWpFaWlQaEQ7RWlFL2hQTTs7SUFFRSw0QkFBMEM7RWpFaWlQbEQ7RWlFL2hQTTs7SUFFRSwwQkFBc0M7RWpFaWlQOUM7RWlFaGpQTTtJQUFnQywyQkFBNEI7RWpFbWpQbEU7RWlFbGpQTTs7SUFFRSwrQkFBb0M7RWpFb2pQNUM7RWlFbGpQTTs7SUFFRSxpQ0FBd0M7RWpFb2pQaEQ7RWlFbGpQTTs7SUFFRSxrQ0FBMEM7RWpFb2pQbEQ7RWlFbGpQTTs7SUFFRSxnQ0FBc0M7RWpFb2pQOUM7RWlFbmtQTTtJQUFnQywwQkFBNEI7RWpFc2tQbEU7RWlFcmtQTTs7SUFFRSw4QkFBb0M7RWpFdWtQNUM7RWlFcmtQTTs7SUFFRSxnQ0FBd0M7RWpFdWtQaEQ7RWlFcmtQTTs7SUFFRSxpQ0FBMEM7RWpFdWtQbEQ7RWlFcmtQTTs7SUFFRSwrQkFBc0M7RWpFdWtQOUM7RWlFdGxQTTtJQUFnQyx3QkFBNEI7RWpFeWxQbEU7RWlFeGxQTTs7SUFFRSw0QkFBb0M7RWpFMGxQNUM7RWlFeGxQTTs7SUFFRSw4QkFBd0M7RWpFMGxQaEQ7RWlFeGxQTTs7SUFFRSwrQkFBMEM7RWpFMGxQbEQ7RWlFeGxQTTs7SUFFRSw2QkFBc0M7RWpFMGxQOUM7RWlFem1QTTtJQUFnQywwQkFBNEI7RWpFNG1QbEU7RWlFM21QTTs7SUFFRSw4QkFBb0M7RWpFNm1QNUM7RWlFM21QTTs7SUFFRSxnQ0FBd0M7RWpFNm1QaEQ7RWlFM21QTTs7SUFFRSxpQ0FBMEM7RWpFNm1QbEQ7RWlFM21QTTs7SUFFRSwrQkFBc0M7RWpFNm1QOUM7RWlFNW5QTTtJQUFnQyx3QkFBNEI7RWpFK25QbEU7RWlFOW5QTTs7SUFFRSw0QkFBb0M7RWpFZ29QNUM7RWlFOW5QTTs7SUFFRSw4QkFBd0M7RWpFZ29QaEQ7RWlFOW5QTTs7SUFFRSwrQkFBMEM7RWpFZ29QbEQ7RWlFOW5QTTs7SUFFRSw2QkFBc0M7RWpFZ29QOUM7RWlFeG5QTTtJQUF3QiwyQkFBMkI7RWpFMm5QekQ7RWlFMW5QTTs7SUFFRSwrQkFBK0I7RWpFNG5QdkM7RWlFMW5QTTs7SUFFRSxpQ0FBaUM7RWpFNG5QekM7RWlFMW5QTTs7SUFFRSxrQ0FBa0M7RWpFNG5QMUM7RWlFMW5QTTs7SUFFRSxnQ0FBZ0M7RWpFNG5QeEM7RWlFM29QTTtJQUF3QiwwQkFBMkI7RWpFOG9QekQ7RWlFN29QTTs7SUFFRSw4QkFBK0I7RWpFK29QdkM7RWlFN29QTTs7SUFFRSxnQ0FBaUM7RWpFK29QekM7RWlFN29QTTs7SUFFRSxpQ0FBa0M7RWpFK29QMUM7RWlFN29QTTs7SUFFRSwrQkFBZ0M7RWpFK29QeEM7RWlFOXBQTTtJQUF3Qix3QkFBMkI7RWpFaXFQekQ7RWlFaHFQTTs7SUFFRSw0QkFBK0I7RWpFa3FQdkM7RWlFaHFQTTs7SUFFRSw4QkFBaUM7RWpFa3FQekM7RWlFaHFQTTs7SUFFRSwrQkFBa0M7RWpFa3FQMUM7RWlFaHFQTTs7SUFFRSw2QkFBZ0M7RWpFa3FQeEM7RWlFanJQTTtJQUF3QiwwQkFBMkI7RWpFb3JQekQ7RWlFbnJQTTs7SUFFRSw4QkFBK0I7RWpFcXJQdkM7RWlFbnJQTTs7SUFFRSxnQ0FBaUM7RWpFcXJQekM7RWlFbnJQTTs7SUFFRSxpQ0FBa0M7RWpFcXJQMUM7RWlFbnJQTTs7SUFFRSwrQkFBZ0M7RWpFcXJQeEM7RWlFcHNQTTtJQUF3Qix3QkFBMkI7RWpFdXNQekQ7RWlFdHNQTTs7SUFFRSw0QkFBK0I7RWpFd3NQdkM7RWlFdHNQTTs7SUFFRSw4QkFBaUM7RWpFd3NQekM7RWlFdHNQTTs7SUFFRSwrQkFBa0M7RWpFd3NQMUM7RWlFdHNQTTs7SUFFRSw2QkFBZ0M7RWpFd3NQeEM7RWlFbHNQRTtJQUFtQix1QkFBdUI7RWpFcXNQNUM7RWlFcHNQRTs7SUFFRSwyQkFBMkI7RWpFc3NQL0I7RWlFcHNQRTs7SUFFRSw2QkFBNkI7RWpFc3NQakM7RWlFcHNQRTs7SUFFRSw4QkFBOEI7RWpFc3NQbEM7RWlFcHNQRTs7SUFFRSw0QkFBNEI7RWpFc3NQaEM7QUFDRjs7QWNodFBJO0VtRGxESTtJQUFnQyxvQkFBNEI7RWpFdXdQbEU7RWlFdHdQTTs7SUFFRSx3QkFBb0M7RWpFd3dQNUM7RWlFdHdQTTs7SUFFRSwwQkFBd0M7RWpFd3dQaEQ7RWlFdHdQTTs7SUFFRSwyQkFBMEM7RWpFd3dQbEQ7RWlFdHdQTTs7SUFFRSx5QkFBc0M7RWpFd3dQOUM7RWlFdnhQTTtJQUFnQywwQkFBNEI7RWpFMHhQbEU7RWlFenhQTTs7SUFFRSw4QkFBb0M7RWpFMnhQNUM7RWlFenhQTTs7SUFFRSxnQ0FBd0M7RWpFMnhQaEQ7RWlFenhQTTs7SUFFRSxpQ0FBMEM7RWpFMnhQbEQ7RWlFenhQTTs7SUFFRSwrQkFBc0M7RWpFMnhQOUM7RWlFMXlQTTtJQUFnQyx5QkFBNEI7RWpFNnlQbEU7RWlFNXlQTTs7SUFFRSw2QkFBb0M7RWpFOHlQNUM7RWlFNXlQTTs7SUFFRSwrQkFBd0M7RWpFOHlQaEQ7RWlFNXlQTTs7SUFFRSxnQ0FBMEM7RWpFOHlQbEQ7RWlFNXlQTTs7SUFFRSw4QkFBc0M7RWpFOHlQOUM7RWlFN3pQTTtJQUFnQyx1QkFBNEI7RWpFZzBQbEU7RWlFL3pQTTs7SUFFRSwyQkFBb0M7RWpFaTBQNUM7RWlFL3pQTTs7SUFFRSw2QkFBd0M7RWpFaTBQaEQ7RWlFL3pQTTs7SUFFRSw4QkFBMEM7RWpFaTBQbEQ7RWlFL3pQTTs7SUFFRSw0QkFBc0M7RWpFaTBQOUM7RWlFaDFQTTtJQUFnQyx5QkFBNEI7RWpFbTFQbEU7RWlFbDFQTTs7SUFFRSw2QkFBb0M7RWpFbzFQNUM7RWlFbDFQTTs7SUFFRSwrQkFBd0M7RWpFbzFQaEQ7RWlFbDFQTTs7SUFFRSxnQ0FBMEM7RWpFbzFQbEQ7RWlFbDFQTTs7SUFFRSw4QkFBc0M7RWpFbzFQOUM7RWlFbjJQTTtJQUFnQyx1QkFBNEI7RWpFczJQbEU7RWlFcjJQTTs7SUFFRSwyQkFBb0M7RWpFdTJQNUM7RWlFcjJQTTs7SUFFRSw2QkFBd0M7RWpFdTJQaEQ7RWlFcjJQTTs7SUFFRSw4QkFBMEM7RWpFdTJQbEQ7RWlFcjJQTTs7SUFFRSw0QkFBc0M7RWpFdTJQOUM7RWlFdDNQTTtJQUFnQyxxQkFBNEI7RWpFeTNQbEU7RWlFeDNQTTs7SUFFRSx5QkFBb0M7RWpFMDNQNUM7RWlFeDNQTTs7SUFFRSwyQkFBd0M7RWpFMDNQaEQ7RWlFeDNQTTs7SUFFRSw0QkFBMEM7RWpFMDNQbEQ7RWlFeDNQTTs7SUFFRSwwQkFBc0M7RWpFMDNQOUM7RWlFejRQTTtJQUFnQywyQkFBNEI7RWpFNDRQbEU7RWlFMzRQTTs7SUFFRSwrQkFBb0M7RWpFNjRQNUM7RWlFMzRQTTs7SUFFRSxpQ0FBd0M7RWpFNjRQaEQ7RWlFMzRQTTs7SUFFRSxrQ0FBMEM7RWpFNjRQbEQ7RWlFMzRQTTs7SUFFRSxnQ0FBc0M7RWpFNjRQOUM7RWlFNTVQTTtJQUFnQywwQkFBNEI7RWpFKzVQbEU7RWlFOTVQTTs7SUFFRSw4QkFBb0M7RWpFZzZQNUM7RWlFOTVQTTs7SUFFRSxnQ0FBd0M7RWpFZzZQaEQ7RWlFOTVQTTs7SUFFRSxpQ0FBMEM7RWpFZzZQbEQ7RWlFOTVQTTs7SUFFRSwrQkFBc0M7RWpFZzZQOUM7RWlFLzZQTTtJQUFnQyx3QkFBNEI7RWpFazdQbEU7RWlFajdQTTs7SUFFRSw0QkFBb0M7RWpFbTdQNUM7RWlFajdQTTs7SUFFRSw4QkFBd0M7RWpFbTdQaEQ7RWlFajdQTTs7SUFFRSwrQkFBMEM7RWpFbTdQbEQ7RWlFajdQTTs7SUFFRSw2QkFBc0M7RWpFbTdQOUM7RWlFbDhQTTtJQUFnQywwQkFBNEI7RWpFcThQbEU7RWlFcDhQTTs7SUFFRSw4QkFBb0M7RWpFczhQNUM7RWlFcDhQTTs7SUFFRSxnQ0FBd0M7RWpFczhQaEQ7RWlFcDhQTTs7SUFFRSxpQ0FBMEM7RWpFczhQbEQ7RWlFcDhQTTs7SUFFRSwrQkFBc0M7RWpFczhQOUM7RWlFcjlQTTtJQUFnQyx3QkFBNEI7RWpFdzlQbEU7RWlFdjlQTTs7SUFFRSw0QkFBb0M7RWpFeTlQNUM7RWlFdjlQTTs7SUFFRSw4QkFBd0M7RWpFeTlQaEQ7RWlFdjlQTTs7SUFFRSwrQkFBMEM7RWpFeTlQbEQ7RWlFdjlQTTs7SUFFRSw2QkFBc0M7RWpFeTlQOUM7RWlFajlQTTtJQUF3QiwyQkFBMkI7RWpFbzlQekQ7RWlFbjlQTTs7SUFFRSwrQkFBK0I7RWpFcTlQdkM7RWlFbjlQTTs7SUFFRSxpQ0FBaUM7RWpFcTlQekM7RWlFbjlQTTs7SUFFRSxrQ0FBa0M7RWpFcTlQMUM7RWlFbjlQTTs7SUFFRSxnQ0FBZ0M7RWpFcTlQeEM7RWlFcCtQTTtJQUF3QiwwQkFBMkI7RWpFdStQekQ7RWlFdCtQTTs7SUFFRSw4QkFBK0I7RWpFdytQdkM7RWlFdCtQTTs7SUFFRSxnQ0FBaUM7RWpFdytQekM7RWlFdCtQTTs7SUFFRSxpQ0FBa0M7RWpFdytQMUM7RWlFdCtQTTs7SUFFRSwrQkFBZ0M7RWpFdytQeEM7RWlFdi9QTTtJQUF3Qix3QkFBMkI7RWpFMC9QekQ7RWlFei9QTTs7SUFFRSw0QkFBK0I7RWpFMi9QdkM7RWlFei9QTTs7SUFFRSw4QkFBaUM7RWpFMi9QekM7RWlFei9QTTs7SUFFRSwrQkFBa0M7RWpFMi9QMUM7RWlFei9QTTs7SUFFRSw2QkFBZ0M7RWpFMi9QeEM7RWlFMWdRTTtJQUF3QiwwQkFBMkI7RWpFNmdRekQ7RWlFNWdRTTs7SUFFRSw4QkFBK0I7RWpFOGdRdkM7RWlFNWdRTTs7SUFFRSxnQ0FBaUM7RWpFOGdRekM7RWlFNWdRTTs7SUFFRSxpQ0FBa0M7RWpFOGdRMUM7RWlFNWdRTTs7SUFFRSwrQkFBZ0M7RWpFOGdReEM7RWlFN2hRTTtJQUF3Qix3QkFBMkI7RWpFZ2lRekQ7RWlFL2hRTTs7SUFFRSw0QkFBK0I7RWpFaWlRdkM7RWlFL2hRTTs7SUFFRSw4QkFBaUM7RWpFaWlRekM7RWlFL2hRTTs7SUFFRSwrQkFBa0M7RWpFaWlRMUM7RWlFL2hRTTs7SUFFRSw2QkFBZ0M7RWpFaWlReEM7RWlFM2hRRTtJQUFtQix1QkFBdUI7RWpFOGhRNUM7RWlFN2hRRTs7SUFFRSwyQkFBMkI7RWpFK2hRL0I7RWlFN2hRRTs7SUFFRSw2QkFBNkI7RWpFK2hRakM7RWlFN2hRRTs7SUFFRSw4QkFBOEI7RWpFK2hRbEM7RWlFN2hRRTs7SUFFRSw0QkFBNEI7RWpFK2hRaEM7QUFDRjs7QWN6aVFJO0VtRGxESTtJQUFnQyxvQkFBNEI7RWpFZ21RbEU7RWlFL2xRTTs7SUFFRSx3QkFBb0M7RWpFaW1RNUM7RWlFL2xRTTs7SUFFRSwwQkFBd0M7RWpFaW1RaEQ7RWlFL2xRTTs7SUFFRSwyQkFBMEM7RWpFaW1RbEQ7RWlFL2xRTTs7SUFFRSx5QkFBc0M7RWpFaW1ROUM7RWlFaG5RTTtJQUFnQywwQkFBNEI7RWpFbW5RbEU7RWlFbG5RTTs7SUFFRSw4QkFBb0M7RWpFb25RNUM7RWlFbG5RTTs7SUFFRSxnQ0FBd0M7RWpFb25RaEQ7RWlFbG5RTTs7SUFFRSxpQ0FBMEM7RWpFb25RbEQ7RWlFbG5RTTs7SUFFRSwrQkFBc0M7RWpFb25ROUM7RWlFbm9RTTtJQUFnQyx5QkFBNEI7RWpFc29RbEU7RWlFcm9RTTs7SUFFRSw2QkFBb0M7RWpFdW9RNUM7RWlFcm9RTTs7SUFFRSwrQkFBd0M7RWpFdW9RaEQ7RWlFcm9RTTs7SUFFRSxnQ0FBMEM7RWpFdW9RbEQ7RWlFcm9RTTs7SUFFRSw4QkFBc0M7RWpFdW9ROUM7RWlFdHBRTTtJQUFnQyx1QkFBNEI7RWpFeXBRbEU7RWlFeHBRTTs7SUFFRSwyQkFBb0M7RWpFMHBRNUM7RWlFeHBRTTs7SUFFRSw2QkFBd0M7RWpFMHBRaEQ7RWlFeHBRTTs7SUFFRSw4QkFBMEM7RWpFMHBRbEQ7RWlFeHBRTTs7SUFFRSw0QkFBc0M7RWpFMHBROUM7RWlFenFRTTtJQUFnQyx5QkFBNEI7RWpFNHFRbEU7RWlFM3FRTTs7SUFFRSw2QkFBb0M7RWpFNnFRNUM7RWlFM3FRTTs7SUFFRSwrQkFBd0M7RWpFNnFRaEQ7RWlFM3FRTTs7SUFFRSxnQ0FBMEM7RWpFNnFRbEQ7RWlFM3FRTTs7SUFFRSw4QkFBc0M7RWpFNnFROUM7RWlFNXJRTTtJQUFnQyx1QkFBNEI7RWpFK3JRbEU7RWlFOXJRTTs7SUFFRSwyQkFBb0M7RWpFZ3NRNUM7RWlFOXJRTTs7SUFFRSw2QkFBd0M7RWpFZ3NRaEQ7RWlFOXJRTTs7SUFFRSw4QkFBMEM7RWpFZ3NRbEQ7RWlFOXJRTTs7SUFFRSw0QkFBc0M7RWpFZ3NROUM7RWlFL3NRTTtJQUFnQyxxQkFBNEI7RWpFa3RRbEU7RWlFanRRTTs7SUFFRSx5QkFBb0M7RWpFbXRRNUM7RWlFanRRTTs7SUFFRSwyQkFBd0M7RWpFbXRRaEQ7RWlFanRRTTs7SUFFRSw0QkFBMEM7RWpFbXRRbEQ7RWlFanRRTTs7SUFFRSwwQkFBc0M7RWpFbXRROUM7RWlFbHVRTTtJQUFnQywyQkFBNEI7RWpFcXVRbEU7RWlFcHVRTTs7SUFFRSwrQkFBb0M7RWpFc3VRNUM7RWlFcHVRTTs7SUFFRSxpQ0FBd0M7RWpFc3VRaEQ7RWlFcHVRTTs7SUFFRSxrQ0FBMEM7RWpFc3VRbEQ7RWlFcHVRTTs7SUFFRSxnQ0FBc0M7RWpFc3VROUM7RWlFcnZRTTtJQUFnQywwQkFBNEI7RWpFd3ZRbEU7RWlFdnZRTTs7SUFFRSw4QkFBb0M7RWpFeXZRNUM7RWlFdnZRTTs7SUFFRSxnQ0FBd0M7RWpFeXZRaEQ7RWlFdnZRTTs7SUFFRSxpQ0FBMEM7RWpFeXZRbEQ7RWlFdnZRTTs7SUFFRSwrQkFBc0M7RWpFeXZROUM7RWlFeHdRTTtJQUFnQyx3QkFBNEI7RWpFMndRbEU7RWlFMXdRTTs7SUFFRSw0QkFBb0M7RWpFNHdRNUM7RWlFMXdRTTs7SUFFRSw4QkFBd0M7RWpFNHdRaEQ7RWlFMXdRTTs7SUFFRSwrQkFBMEM7RWpFNHdRbEQ7RWlFMXdRTTs7SUFFRSw2QkFBc0M7RWpFNHdROUM7RWlFM3hRTTtJQUFnQywwQkFBNEI7RWpFOHhRbEU7RWlFN3hRTTs7SUFFRSw4QkFBb0M7RWpFK3hRNUM7RWlFN3hRTTs7SUFFRSxnQ0FBd0M7RWpFK3hRaEQ7RWlFN3hRTTs7SUFFRSxpQ0FBMEM7RWpFK3hRbEQ7RWlFN3hRTTs7SUFFRSwrQkFBc0M7RWpFK3hROUM7RWlFOXlRTTtJQUFnQyx3QkFBNEI7RWpFaXpRbEU7RWlFaHpRTTs7SUFFRSw0QkFBb0M7RWpFa3pRNUM7RWlFaHpRTTs7SUFFRSw4QkFBd0M7RWpFa3pRaEQ7RWlFaHpRTTs7SUFFRSwrQkFBMEM7RWpFa3pRbEQ7RWlFaHpRTTs7SUFFRSw2QkFBc0M7RWpFa3pROUM7RWlFMXlRTTtJQUF3QiwyQkFBMkI7RWpFNnlRekQ7RWlFNXlRTTs7SUFFRSwrQkFBK0I7RWpFOHlRdkM7RWlFNXlRTTs7SUFFRSxpQ0FBaUM7RWpFOHlRekM7RWlFNXlRTTs7SUFFRSxrQ0FBa0M7RWpFOHlRMUM7RWlFNXlRTTs7SUFFRSxnQ0FBZ0M7RWpFOHlReEM7RWlFN3pRTTtJQUF3QiwwQkFBMkI7RWpFZzBRekQ7RWlFL3pRTTs7SUFFRSw4QkFBK0I7RWpFaTBRdkM7RWlFL3pRTTs7SUFFRSxnQ0FBaUM7RWpFaTBRekM7RWlFL3pRTTs7SUFFRSxpQ0FBa0M7RWpFaTBRMUM7RWlFL3pRTTs7SUFFRSwrQkFBZ0M7RWpFaTBReEM7RWlFaDFRTTtJQUF3Qix3QkFBMkI7RWpFbTFRekQ7RWlFbDFRTTs7SUFFRSw0QkFBK0I7RWpFbzFRdkM7RWlFbDFRTTs7SUFFRSw4QkFBaUM7RWpFbzFRekM7RWlFbDFRTTs7SUFFRSwrQkFBa0M7RWpFbzFRMUM7RWlFbDFRTTs7SUFFRSw2QkFBZ0M7RWpFbzFReEM7RWlFbjJRTTtJQUF3QiwwQkFBMkI7RWpFczJRekQ7RWlFcjJRTTs7SUFFRSw4QkFBK0I7RWpFdTJRdkM7RWlFcjJRTTs7SUFFRSxnQ0FBaUM7RWpFdTJRekM7RWlFcjJRTTs7SUFFRSxpQ0FBa0M7RWpFdTJRMUM7RWlFcjJRTTs7SUFFRSwrQkFBZ0M7RWpFdTJReEM7RWlFdDNRTTtJQUF3Qix3QkFBMkI7RWpFeTNRekQ7RWlFeDNRTTs7SUFFRSw0QkFBK0I7RWpFMDNRdkM7RWlFeDNRTTs7SUFFRSw4QkFBaUM7RWpFMDNRekM7RWlFeDNRTTs7SUFFRSwrQkFBa0M7RWpFMDNRMUM7RWlFeDNRTTs7SUFFRSw2QkFBZ0M7RWpFMDNReEM7RWlFcDNRRTtJQUFtQix1QkFBdUI7RWpFdTNRNUM7RWlFdDNRRTs7SUFFRSwyQkFBMkI7RWpFdzNRL0I7RWlFdDNRRTs7SUFFRSw2QkFBNkI7RWpFdzNRakM7RWlFdDNRRTs7SUFFRSw4QkFBOEI7RWpFdzNRbEM7RWlFdDNRRTs7SUFFRSw0QkFBNEI7RWpFdzNRaEM7QUFDRjs7QWtFeDdRQTtFQUFrQiw0R0FBOEM7QWxFNDdRaEU7O0FrRXg3UUE7RUFBaUIsOEJBQThCO0FsRTQ3US9DOztBa0UzN1FBO0VBQWlCLDhCQUE4QjtBbEUrN1EvQzs7QWtFOTdRQTtFQUFpQiw4QkFBOEI7QWxFazhRL0M7O0FrRWo4UUE7RUNURSxnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtBbkU4OFFyQjs7QWtFLzdRSTtFQUF3QiwyQkFBMkI7QWxFbThRdkQ7O0FrRWw4UUk7RUFBd0IsNEJBQTRCO0FsRXM4UXhEOztBa0VyOFFJO0VBQXdCLDZCQUE2QjtBbEV5OFF6RDs7QWNwNlFJO0VvRHZDQTtJQUF3QiwyQkFBMkI7RWxFZzlRckQ7RWtFLzhRRTtJQUF3Qiw0QkFBNEI7RWxFazlRdEQ7RWtFajlRRTtJQUF3Qiw2QkFBNkI7RWxFbzlRdkQ7QUFDRjs7QWNoN1FJO0VvRHZDQTtJQUF3QiwyQkFBMkI7RWxFNDlRckQ7RWtFMzlRRTtJQUF3Qiw0QkFBNEI7RWxFODlRdEQ7RWtFNzlRRTtJQUF3Qiw2QkFBNkI7RWxFZytRdkQ7QUFDRjs7QWM1N1FJO0VvRHZDQTtJQUF3QiwyQkFBMkI7RWxFdytRckQ7RWtFditRRTtJQUF3Qiw0QkFBNEI7RWxFMCtRdEQ7RWtFeitRRTtJQUF3Qiw2QkFBNkI7RWxFNCtRdkQ7QUFDRjs7QWN4OFFJO0VvRHZDQTtJQUF3QiwyQkFBMkI7RWxFby9RckQ7RWtFbi9RRTtJQUF3Qiw0QkFBNEI7RWxFcy9RdEQ7RWtFci9RRTtJQUF3Qiw2QkFBNkI7RWxFdy9RdkQ7QUFDRjs7QWtFbi9RQTtFQUFtQixvQ0FBb0M7QWxFdS9RdkQ7O0FrRXQvUUE7RUFBbUIsb0NBQW9DO0FsRTAvUXZEOztBa0V6L1FBO0VBQW1CLHFDQUFxQztBbEU2L1F4RDs7QWtFei9RQTtFQUF1QiwyQkFBMEM7QWxFNi9RakU7O0FrRTUvUUE7RUFBdUIsK0JBQTRDO0FsRWdnUm5FOztBa0UvL1FBO0VBQXVCLDJCQUEyQztBbEVtZ1JsRTs7QWtFbGdSQTtFQUF1QiwyQkFBeUM7QWxFc2dSaEU7O0FrRXJnUkE7RUFBdUIsOEJBQTJDO0FsRXlnUmxFOztBa0V4Z1JBO0VBQXVCLDZCQUE2QjtBbEU0Z1JwRDs7QWtFeGdSQTtFQUFjLHlCQUF3QjtBbEU0Z1J0Qzs7QW9FbmpSRTtFQUNFLHlCQUF3QjtBcEVzalI1Qjs7QU01aVJFO0U4RExNLHlCQUEwRTtBcEVxalJsRjs7QW9FM2pSRTtFQUNFLHlCQUF3QjtBcEU4alI1Qjs7QU1walJFO0U4RExNLHlCQUEwRTtBcEU2alJsRjs7QW9FbmtSRTtFQUNFLHlCQUF3QjtBcEVza1I1Qjs7QU01alJFO0U4RExNLHlCQUEwRTtBcEVxa1JsRjs7QW9FM2tSRTtFQUNFLHlCQUF3QjtBcEU4a1I1Qjs7QU1wa1JFO0U4RExNLHlCQUEwRTtBcEU2a1JsRjs7QW9FbmxSRTtFQUNFLHlCQUF3QjtBcEVzbFI1Qjs7QU01a1JFO0U4RExNLHlCQUEwRTtBcEVxbFJsRjs7QW9FM2xSRTtFQUNFLHlCQUF3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elJuQzs7QXdFcHpSRTtFQUNFLDBCQUEwQjtFQUMxQiwyQkFBMkI7QXhFdXpSL0I7O0F3RW56UkE7RUFDSSxhQUFhO0F4RXN6UmpCOztBT2g2UkE7O0VvRU1FLHFCdEVxU3VDO0VzRXBTdkMsbUMxRU4wQztFMEVPMUMsZ0J0RXFTK0I7RXNFcFMvQixnQnRFcVMrQjtBTDBuUmpDOztBTy81UkE7RW9FTUUsaUIxRTJIa0M7QURreVJwQzs7QU9sNlJBO0VvRVVFLGUxRXVIZ0M7QURxeVJsQzs7QU9yNlJBO0VvRWNFLGtCMUVtSG1DO0FEd3lSckM7O0FPeDZSQTtFb0VrQkUsaUIxRStHa0M7QUQyeVJwQzs7QU8zNlJBO0VvRXNCRSxrQjFFMkdtQztBRDh5UnJDOztBTzk2UkE7RW9FMEJFLGUxRXVHZ0M7QURpelJsQzs7QUdsMlJBO0V3RWxERSxrQjFFb0drQztFMEVuR2xDLGdCQUFnQjtBM0V3NVJsQjs7QU96NFJBOztFb0VWRSxtQjFFK0ZtQztBRHl6UnJDOztBR3Z4UkE7RXdFN0hFLGFBQWE7QTNFdzVSZjs7QTJFejVSQTtFQUtJLHFCQUFxQjtBM0V3NVJ6Qjs7QTJFcDVSQTttRTNFdTVSbUU7QTJFcjVSbkU7RUFDRSxtQzFFaEUwQztFMEVpRTFDLGlCQUFpQjtFQUNqQix5QkFBeUI7RUFDekIsa0JBQWtCO0EzRXU1UnBCOztBMkVwNVJBO21FM0V1NVJtRTtBMkVwNVJuRTtFQUNFLCtCMUUzRXNDO0FEaStSeEM7O0EyRW41UkE7RUFDRSxtQzFFOUUwQztBRG8rUjVDOztBMkVuNVJBO0VBQ0UsZ0JBQWdCO0EzRXM1UmxCOztBMkVuNVJBO0VBQ0UsZ0JBQWdCO0EzRXM1UmxCOztBMkVuNVJBO0VBQ0UsZ0JBQWdCO0EzRXM1UmxCOztBMkVuNVJBO0VBQ0UsZ0JBQWdCO0EzRXM1UmxCOztBMkVuNVJBO21FM0VzNVJtRTtBMkVuNVJuRTtFQUNFLGMxRXRFMkI7QUQyOVI3Qjs7QTJFbDVSQTtFQUNFLGMxRXpFMkI7QUQ4OVI3Qjs7QTJFbDVSQTtFQUNFLGMxRTNFMkI7QURnK1I3Qjs7QTRFemdTQTtFQUNFLHVCQUF1QjtBNUU0Z1N6Qjs7QTRFMWdTQTtFQUNFLFVBQVU7QTVFNmdTWjs7QTRFMWdTQTtFQUNFLHdCQUF3QjtBNUU2Z1MxQjs7QTRFM2dTQTtFQUNFLGlEQUFvRDtBNUU4Z1N0RDs7QTRFNWdTQTtFQUNFLDJCQUEyQjtFQUMzQixVQUFVO0E1RStnU1o7O0E0RTVnU0E7RUFDRTtJQUNFLHVCQUF1QjtFNUUrZ1N6QjtFNEU3Z1NBO0lBQ0UseUJBQXlCO0U1RStnUzNCO0FBQ0Y7O0E0RTVnU0E7RUFDRTtJQUNFLHNCQUFzQjtFNUUrZ1N4QjtFNEU3Z1NBO0lBQ0Usb0JBQW9CO0U1RStnU3RCO0FBQ0Y7O0E0RTkvUkE7RUFFRTtJQUNFLG1CM0VkeUI7RUQ0aFMzQjtFNEUzZ1NBO0lBQ0UsbUIzRWxCeUI7RUQraFMzQjtFNEUxZ1NBO0lBQ0UsbUIzRXpCeUI7RURxaVMzQjtBQUNGOztBNEV6Z1NBO0VBRUU7SUFDRSx5QjNFN0J5QjtFRHdpUzNCO0U0RXhnU0E7SUFDRSxtQjNFakN5QjtFRDJpUzNCO0U0RXZnU0E7SUFDRSx5QjNFekN5QjtFRGtqUzNCO0FBQ0Y7O0E0RXRnU0E7RUFFRTtJQUNFLDBDM0VwQ3lCO0VENGlTM0I7RTRFcmdTQTtJQUNFLG9DM0V4Q3lCO0VEK2lTM0I7RTRFcGdTQTtJQUNFLHlCM0V4RHlCO0VEOGpTM0I7QUFDRjs7QTRFbmdTQTtFQUVFO0lBQ0UseUIzRTNEeUI7RURna1MzQjtFNEVsZ1NBO0lBQ0UsbUIzRS9EeUI7RURta1MzQjtFNEVqZ1NBO0lBQ0UseUIzRXZFeUI7RUQwa1MzQjtBQUNGOztBNEVoZ1NBO0VBRUU7SUFDRSx5QjNFMUV5QjtFRDRrUzNCO0U0RS8vUkE7SUFDRSx5QjNFOUV5QjtFRCtrUzNCO0U0RTkvUkE7SUFDRSx5QjNFdEZ5QjtFRHNsUzNCO0FBQ0Y7O0E2RTFuU0E7O21FN0U4blNtRTtBNkVoblNqRTtFQUNFLGVBQWU7RUFDZixPQUFPO0VBQ1AsUUFBUTtFQUNSLE1BQU07RUFDTixTQUFTO0VBQ1QsWUFBWTtFQUNaLFdBQVc7RUFDWCxtQjVFbUJ5QjtFNEVs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QmpGeUJ5QjtFaUZ4QnpCLGNqRkR5QjtFaUZFekIsd0NqRlR3QztFaUZVeEMsZ0JBQWdCO0FsRjA3U3BCOztBa0Z2N1NFO0VBQ0UscUJBQXFCO0VBQ3JCLHFCQUFxQjtFQUNyQixtQmpGZXlCO0VpRmR6Qix3Q2pGakJ3QztFaUZrQnhDLHlCQUF5QjtFQUN6QixtQmpGNkhpQztFaUYxSC9CLGtCakZ5SDhCO0FEK3pTcEM7O0FtRnI5U0E7O2tFbkZ5OVNrRTtBbUZyOVNsRTtFQUtNLGVBQWU7RUFDZixZQUFZO0FuRm05U2xCOztBb0Y3OVNBOztrRXBGaStTa0U7QXVCMzlTbEU7RTZETUUsc0NuRk5zQztFbUZPdEMseUJBQXlCO0VBQ3pCLGNuRmlDMkI7QUR1N1M3Qjs7QW9GMzlTQTtFQU9JLDJCQUEyQjtBcEZ3OVMvQjs7QW9GcDlTQTtFQUNFLFlBQVk7RUFDWixvQkFBb0I7QXBGdTlTdEI7O0F1Qmw3U0U7RTZEakNBLGNuRmQyQjtFbUZlM0IsbUJuRlUyQjtBRDY4UzdCOztBb0Z6OVNBO0VBS0kseUJBQWdEO0VBQ2hELHlCQUFnRDtBcEZ3OVNwRDs7QXVCNTdTRTtFNkR2QkEsY25GRzJCO0VtRkYzQixtQm5GRDJCO0VtRkUzQix5Qm5GRjJCO0FEeTlTN0I7O0FvRjE5U0E7RUFNSSx5QkFBOEM7RUFDOUMseUJBQThDO0VBQzlDLHFCQUFxQjtBcEZ3OVN6Qjs7QXVCeDhTRTtFNkRYQSwwQ25GSDJCO0VtRkkzQixzQm5Gc0ZrQztFbUZyRmxDLDBDbkZMMkI7RW1GTTNCLGNuRk4yQjtBRDY5UzdCOztBb0YzOVNBO0VBT0ksMENuRlR5QjtFbUZVekIsMENuRlZ5QjtFbUZXekIsY25GWHlCO0FEbStTN0I7O0FvRnA5U0E7RUFDRSxjbkZqRDJCO0VtRmtEM0IsZUFBZTtBcEZ1OVNqQjs7QW9GcDlTQTtFQUNFLGVBQWU7QXBGdTlTakI7O0FvRnA5U0E7RUFDRSx1QkFBdUI7RUFDdkIsK0JuRm5Fc0M7RW1Gb0V0QyxtQm5GcUVtQztFbUZwRW5DLGNuRnBDMkI7RW1GcUMzQixzQkFBc0I7RUFDdEIsY0FBYztBcEZ1OVNoQjs7QW9GcDlTQTtFQUNFLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsV0FBVztBcEZ1OVNiOztBdUI1OVNBO0U2RFNFLGNuRmhEMkI7RW1GaUQzQix1QkFBdUI7QXBGdTlTekI7O0FvRno5U0E7RUFPSSxjbkZwRHlCO0VtRnFEekIscUJBQXFCO0FwRnM5U3pCOztBb0ZsOVNBO0VBQ0UsY25GckYyQjtBRDBpVDdCOztBb0Z0OVNBO0VBTUksY0FBMEM7RUFDMUMscUJBQXFCO0FwRm85U3pCOztBb0ZoOVNBO0VBQ0UsY25GdkUyQjtBRDBoVDdCOztBb0ZwOVNBO0VBTUksY0FBcUM7RUFDckMscUJBQXFCO0FwRms5U3pCOztBb0Y5OFNBO0VBQ0UsV0FBVztFQUNYLG9DbkYzRTJCO0VtRjRFM0IsMENuRjVFMkI7RW1GNkUzQixzQ25GdEhzQztFbUZ1SHRDLCtCbkY5RTJCO0VtRitFM0IsWUFBWTtFQUNaLGNBQWM7RUFDZCxxQkFBcUI7QXBGaTlTdkI7O0FvRjk4U0E7RUFDRSxvQkFBb0I7RUFDcEIscUJBQXFCO0FwRmk5U3ZCOztBb0Y5OFNBO0VBQ0UsV0FBVztFQUNYLFVBQVU7QXBGaTlTWjs7QW9GbjlTQTtFQUtJLGNBQWM7RUFDZCxXQUFXO0VBQ1gscUJBQXFCO0FwRms5U3pCOztBb0Y5OFNBO0VBQ0Usa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixNQUFNO0VBQ04sU0FBUztFQUNULGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsOEJBQThCO0FwRmk5U2hDOztBb0Z4OVNBO0VBVUksdUJBQXVCO0VBQ3ZCLFNBQVM7RUFDVCw4Qm5GbEh5QjtFbUZtSHpCLGtCbkZWZ0M7RW1GV2hDLGlCQUFpQjtFQUNqQixjbkYzSHlCO0VtRjRIekIsU0FBUztFQUNULCtCQUErQjtFQUMvQixrQkFBa0I7RUFDbEIsaUJBQWlCO0FwRms5U3JCOztBb0ZyK1NBO0VBc0JNLGFBQWE7QXBGbTlTbkI7O0FxRjVuVEE7O2tFckZnb1RrRTtBcUYxblRoRTtFQUNFLFNBQVM7RUFDVCxtQlhMdUI7QTFFaW9UM0I7O0FxRnpuVEU7RUFDRSxrQkFBa0I7RUFDbEIseUNwRk53QztFb0ZPeEMsbUJBQW1CO0FyRjRuVHZCOztBY2prVEk7RXVFOURGO0lBTUksZ0JBQWdCO0VyRjhuVHBCO0FBQ0Y7O0FzRmhwVEE7O2tFdEZvcFRrRTtBc0Y5b1RsRTtFQUdJLFdBQVc7QXRGOG9UZjs7QXNGanBUQTtFQU9JLGtCQUFrQjtBdEY4b1R0Qjs7QXNGcnBUQTtFQVVNLFdBQVc7QXRGK29UakI7O0F1Ri9wVEE7O2tFdkZtcVRrRTtBOENscFRsRTtFeUNERSx5QkFaK0I7RUFhL0IsY3RGSjJCO0FEMHBUN0I7O0E4QzVpVEE7RXlDdkdJLHVCQUF1QjtBdkZ1cFQzQjs7QXVGNXBUQTtFQVVJLG9DQXBCdUM7QXZGMHFUM0M7O0F1RmhxVEE7RUFjSSwwREFBNkM7RUFDN0Msc0JBQXNCO0VBQ3RCLGdDQUFnQztBdkZzcFRwQzs7QWN6blRJO0V5RTdDSjtJQW1CTSxxQkFBcUI7SUFDckIsa0NBQWtDO0V2RndwVHRDO0FBQ0Y7O0F1RjdxVEE7RUEyQk0sZ0JBQWdCO0VBQ2hCLGNBQWM7QXZGc3BUcEI7O0F1RnBwVE07RUE5Qk47SUErQlEsY0FBYztFdkZ3cFRwQjtBQUNGOztBdUZ4clRBO0VBcUNNLG9CQUFvQjtBdkZ1cFQxQjs7QThDeHFUQTtFeUNzQkksZ0JBQWdCO0F2RnNwVHBCOztBY25wVEk7RWdDekJKO0l5Q3lCTSxvQmJ6RHFCO0lhMERyQixjQUFjO0V2RndwVGxCO0FBQ0Y7O0E4QzdtVEE7RXlDdENJLHFCdEZ3RStCO0FEK2tUbkM7O0F1RnBwVEU7RUFDRSxXQUFXO0F2RnVwVGY7O0F1RnBwVEU7RUFDRSxhQUFhO0VBQ2IscUJBQXFCO0F2RnVwVHpCOztBdUZwcFRFO0VBQ0UsbUJ0RnpDeUI7QURnc1Q3Qjs7QXVGcHBURTtFQUNFLG1CdEZqRHlCO0FEd3NUN0I7O0F1RnBwVEU7RUFDRSxtQnRGakR5QjtBRHdzVDdCOztBdUZwcFRFO0VBQ0UsZ0JBQWdCO0F2RnVwVHBCOztBdUZwcFRFO0VBQ0UsbUJ0RitDaUM7RXNGOUNqQywyQnRGeER5QjtFc0Z5RHpC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NEVNLGNBQWM7RUFDZCx5QnZGN0h1QjtFdUY4SHZCLGNBQWM7RUFDZCxzQnZGSjhCO0V1Rks5QixrQkFBa0I7RUFDbEIsVUFBVTtBeEZtelRoQjs7QXdGcDRUQTtFQXFGTSxjQUFjO0VBQ2QsZ0JkakpxQjtFY2tKckIsYWRsSnFCO0Vjb0pyQix3QkFBd0I7QXhGbXpUOUI7O0F3RjU0VEE7RUE2Rk0sY0FBYztFQUNkLGdCZHpKcUI7RWMwSnJCLGFkMUpxQjtFYzRKckIseUJBQXlCO0F4Rm16VC9COztBd0ZwNVRBO0VBdUdJLDRCQUE0QjtBeEZrelRoQzs7QXdGejVUQTtFQTRHSSwyQkFBMkI7QXhGa3pUL0I7O0F3Rjd5VEE7RUFqSEE7SUFzSE0sMkJBQTJCO0V4RjZ5VC9CO0FBQ0Y7O0F5RmwrVEE7O2tFekZzK1RrRTtBZ0JsK1RsRTtFeUVLRSxnQkFBZ0I7QXpGZytUbEI7O0FnQnIrVEE7O0V5RVFJLG9CQUFvQjtBekZrK1R4Qjs7QXlGdCtUQTtFQVFJLFVBQVU7RUFDVixrQkFBa0I7QXpGaytUdEI7O0FjdjdUSTtFMkVwREo7SUFjTSxvQkFBb0I7RXpGaytUeEI7QUFDRjs7QXlGai9UQTtFQW1CSSxVQUFVO0VBQ1Ysa0JBQWtCO0F6RmsrVHRCOztBeUZ0L1RBO0VBd0JJLG9CQUFvQjtFQUNwQixpRHhGY3lCO0V3RmJ6QixzQ3hGNUJvQztFd0Y2QnBDLHNCQUFzQjtBekZrK1QxQjs7QXlGNy9UQTtFQStCSSxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLCtCeEZNeUI7QUQ0OVQ3Qjs7QXlGbmdVQTtFQXFDSSwrQnhGRXlCO0FEZytUN0I7O0FjbjlUSTtFMkVwREo7SUF3Q00sb0JBQW9CO0V6Rm8rVHhCO0FBQ0Y7O0F5RjdnVUE7RUE2Q0ksVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixjeEZSeUI7QUQ0K1Q3Qjs7QXlGaitURTtFQUNFLDJCeEZsQnlCO0V3Rm1CekIsZUFBZTtBekZvK1RuQjs7QXlGdCtURztFQVFLLFVBQVU7RUFDVixrQkFBa0I7QXpGaytUMUI7O0FjeitUSTtFMkVGRDtJQWNPLG9CQUFvQjtFekZrK1Q1QjtBQUNGOztBeUZqL1RHO0VBb0JLLGN4RnhDcUI7QUR5Z1U3Qjs7QXlGMzlURTtFQUNFLG1CeEZrRWlDO0FENDVUckM7O0F5Ri85VEc7RUFJRyxxQ3hGbEZrQztFd0ZtRmxDLCtCeEYxQ3VCO0V3RjJDdkIseUJBQXlCO0F6Ris5VC9COztBeUZqalVBO0VBeUZNLGFBQWE7QXpGNDlUbkI7O0F5RnJqVUE7RUFnR00sZ0JBQWdCO0F6Rnk5VHRCOztBeUZ6alVBO0VBdUdNLGtCQUFrQjtBekZzOVR4Qjs7QWN6Z1VJO0UyRXBESjtJQTRHUSxVQUFVO0V6RnM5VGhCO0FBQ0Y7O0FnQnZrVUE7RXlFc0hJLFNBQVM7RUFDVCxzQkFBc0I7QXpGcTlUMUI7O0FjcGhVSTtFRXhESjtJeUUwSE0sc0JBQXNCO0V6RnU5VDFCO0FBQ0Y7O0EwRnRsVUE7O2tFMUYwbFVrRTtBa0MxbFVsRTtFd0RZRSxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixnQkFBZ0I7QTFGaWxVbEI7O0EwRi9rVUU7RUFDRSxnQkFBZ0I7QTFGa2xVcEI7O0EwRi9rVUU7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixXQUFXO0VBQ1gsWUFBWTtFQUNaLG9DekZvQnlCO0V5Rm5CekIsNkJBQTZCO0VBQzdCLGN6RmtCeUI7RXlGakJ6QixzQnpGMkdnQztFeUYxR2hDLGtCQUFrQjtFQUNsQixvQ3pGMUJvQztBRDRtVXhDOztBMEY3bFVHO0VBY0csY3pGWXVCO0V5Rlh2QixtQnpGRXVCO0FEaWxVN0I7O0EwRmxtVUc7RUFtQkcsVUFBVTtBMUZtbFVoQjs7QTBGdG1VRztFQXVCRyxXQUFXO0VBQ1gsZUFBZTtBMUZtbFVyQjs7QTBGM21VRztFQTRCRyxvQ3pGRnVCO0V5Rkd2QixxQnpGWnVCO0V5RmF2QixjekZKdUI7QUR1bFU3Qjs7QTBGam5VRztFQWtDRyxvQ3pGUnVCO0V5RlN2Qiw4QkFBOEI7RUFDOUIsNEN6RlZ1QjtBRDZsVTdCOztBMEZ2blVHO0VBMENLLG9DekZoQnFCO0FEaW1VN0I7O0Ew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QjtFQUM5QixtQkFBbUI7QXJIcXRadkI7O0FxSG50Wkk7RUFDRSx3Q3BINUJzQztFb0g2QnRDLGNwSHRCdUI7RW9IdUJ2QixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLHFCQUFxQjtBckhzdFozQjs7QXFIbnRaSTtFQUNFLHFDcEhyQ2tDO0VvSHNDbEMsY3BITnVCO0FENHRaN0I7O0FxSG50Wkk7RUFDRSxxQ3BIMUNrQztFb0gyQ2xDLGNwSFJ1QjtFb0hTdkIseUJBQXlCO0VBQ3pCLG1CcEhidUI7RW9IY3ZCLHVCQUF1QjtFQUN2Qix1QjNDbERxQjtBMUV3d1ozQjs7QXFIbHRaRTtFQUNFLGtDcEhwRG9DO0VvSHFEcEMsK0JwSFp5QjtFb0hhekIsbUJBQW1CO0VBQ25CLGdCQUFnQjtBckhxdFpwQjs7QXFIOXZaQTtFQTZDSSxzQkFBc0I7RUFDdEIsbUJwSHBEeUI7RW9IcUR6QixpQkFBaUI7RUFDakIsc0JwSHFFZ0M7QURncFpwQzs7QWM3dFpJO0V1R3hDSjtJQW1ETSxtQkFBbUI7RXJIdXRadkI7QUFDRjs7QXFIM3daQTtFQXVETSxxQ3BIckVrQztFb0hzRWxDLDJCcEhuQ3VCO0VvSG9DdkIseUJBQXlCO0FySHd0Wi9COztBcUhqeFpBO0VBNkRNLGlDcEgzRWtDO0VvSDRFbEMsY3BIekN1QjtFb0gwQ3ZCLGdCQUFnQjtFQUNoQixtQkFBbUI7QXJId3RaekI7O0FxSHh4WkE7RUFvRU0sYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixxQkFBcUI7QXJId3RaM0I7O0FxSDl4WkE7RUF5RVEsK0JwSHZGZ0M7RW9Id0ZoQyxjcEhyRHFCO0VvSHNEckIsc0JBQXNCO0VBQ3RCLG1CQUFtQjtBckh5dFozQjs7QXFIcnlaQTtFQWdGUSxxQ3BIOUZnQztFb0grRmhDLGNwSDVEcUI7RW9INkRyQixhM0NuR21CO0UyQ29HbkIsYzNDcEdtQjtFMkNxR25CLGdDcEgvRHFCO0VvSGdFckIsc0NwSGhFcUI7RW9IaUVyQixjQUFjO0VBQ2QsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLHlCQUF5QjtBckh5dFpqQzs7QXFIcHpaQTtFQWdHTSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQUNyQixtQkFBbUI7QXJId3RaekI7O0FxSDN6WkE7RUFzR1EsaUNwSHBIZ0M7RW9IcUhoQyxjcEhsRnFCO0VvSG1GckIseUJBQXlCO0VBQ3pCLHFCQUFxQjtBckh5dFo3Qjs7QXFIbDBaQTtFQThHTSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixtQkFBbUI7QXJId3RaekI7O0FxSHowWkE7RUFvSFEsaUNwSGxJZ0M7RW9IbUloQyxjcEhoR3FCO0VvSGlHckIseUJBQXlCO0VBQ3pCLHFCQUFxQjtBckh5dFo3Qjs7QXFIaDFaQTtFQTJIUSxlM0M1SW1CO0UyQzZJbkIsZ0IzQzdJbUI7RTJDOEluQixrQkFBa0I7RUFDbEIsc0NwSHpHcUI7QURrMFo3Qjs7QXFIdjFaQTtFQWlJVSw2RUFBMkU7RUFDM0Usb0JBQW9CO0FySDB0WjlCOztBcUg1MVpBO0VBc0lVLDZFQUEyRTtFQUMzRSxvQkFBb0I7QXJIMHRaOUI7O0FxSGoyWkE7RUE4SU0sc0NwSDVKa0M7RW9INkpsQywyQnBIMUh1QjtFb0gySHZCLG9CQUFvQjtFQUNwQixtQnBIeEh1QjtFb0h5SHZCLGtCQUFrQjtBckh1dFp4Qjs7QXFIejJaQTtFQXNKTSxxQ3BIcEtrQztFb0hxS2xDLGNwSHBJdUI7RW9IcUl2Qix5QkFBeUI7RUFDekIsNkJwSGpJdUI7RW9Ia0l2QixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGtCQUFrQjtBckh1dFp4Qjs7QXFIbjNaQTtFQWdLTSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLDRDQWxMMkQ7RUFtTDNELDBDcEgzSXVCO0VvSDRJdkIsdUJwSGpEK0I7QUR3d1pyQzs7QXFIOTNaQTtFQTBLUSxvRkFBb0g7RUFDcEgsMEJBQTBCO0FySHd0WmxDOztBcUhuNFpBO0VBK0tRLG9GQUFpSDtFQUNqSCwwQkFBMEI7QXJId3RabEM7O0FzSHI1WkU7RUFDRSxtQkFBbUI7RUFDbkIsZ0NySGdDeUI7RXFIL0J6QixhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLHFCQUFxQjtBdEh3NVp6Qjs7QXNINzVaRztFQU9HLG1CQUFtQjtFQUNuQixhQUFhO0F0SDA1Wm5COztBc0h2NVpFO0VBQ0UscUVBQTZEO0VBQzdELGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLGFBQWE7QXRIMDVaakI7O0FzSHg1WkU7RUFDRSxjckhaeUI7RXFIYXpCLHFDckhyQm9DO0VxSHNCcEMseUJBQXlCO0F0SDI1WjdCOztBc0h4NVpFO0VBQ0UsaUNySDFCb0M7RXFIMkJwQyxjckhLeUI7RXFISnpCLHlCQUF5QjtBdEgyNVo3Qjs7QXNIdjdaQTtFQWdDSSxnQkFBZ0I7RUFDaEIsZ0NBQWdDO0VBQ2hDLFNBQVM7RUFDVCxtQkFBbUI7QXRIMjVadkI7O0FzSDk3WkE7RUFxQ00sU0FBUztBdEg2NVpmOztBc0hsOFpBO0VBdUNRLGtCQUFrQjtBdEgrNVoxQjs7QXNIdDhaQTtFQTJDTSx1QkFBdUI7RUFDdkIsMENySHBDdUI7RXFIcUN2QixrQkFBa0I7RUFDbEIsc0NySDlDa0M7QUQ2OFp4Qzs7QXNINzhaQTtFQWdEUSxtQnJIaEJxQjtFcUhpQnJCLGNySGpCcUI7RXFIa0JyQixjckhmcUI7QURnN1o3Qjs7QXNINzVaRTtFQUNFLHdCQUE4QjtBdEhnNlpsQzs7QXNIOTVaRTtFQUNFLHdCNUM3RHVCO0ExRTg5WjNCOztBc0gvNVpFO0VBQ0UsY3JIcEJ5QjtFcUhxQnpCLG1Dckg3RHdDO0VxSDhEeEMsa0I1Q2xFdUI7RTRDbUV2QixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIseUJBQXlCO0F0SGs2WjdCOztBc0hoNlpFO0VBQ0UsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxVQUFVO0F0SG02WmQ7O0FzSC81WkE7RUFDRSxrQkFBa0I7RUFDbEIseUJySHRDMkI7RXFIdUMzQix5QnJIdkMyQjtFcUh3QzNCLHNCckhrRGtDO0VxSGpEbEMsY0FBYztFQUNkLFdBQVc7QXRIazZaYjs7QXNIeDZaQTtFQVNJLGtCQUFrQjtBdEhtNlp0Qjs7QXNINTZaQTtFQVdNLFlBQVk7RUFDWixjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWixvQ3JIbkR1QjtFcUhvRHZCLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsTUFBTTtFQUNOLFVBQVU7QXRIcTZaaEI7O0FzSGo2WkU7RUFDRSxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixnQzVDM0d1QjtFNEM0R3ZCLFdBQVc7QXRIbzZaZjs7QXNIbDZaRTtFQUNFLGNySHpFeUI7RXFIMEV6QixxQkFBcUI7RUFDckIsK0JySDlHb0M7RXFIK0dwQyxtQjVDbEh1QjtFNENtSHZCLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsa0JBQWtCO0F0SHE2WnRCOztBc0huNlpFO0VBQ0UsbUJBQW1CO0VBQ25CLGFBQWE7QXRIczZaakI7O0FzSHA2WkU7RUFDRSxxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLGlCNUM5SHVCO0ExRXFpYTNCOztBc0hyNlpFO0VBQ0UsY3JIM0Z5QjtFcUg0RnpCLGNBQWM7RUFDZCxtQjVDbkl1QjtFNENvSXZCLGlCQUFpQjtFQUNqQixpQkFBaUI7QXRIdzZackI7O0FzSHQ2WkU7RUFDRSwyQnJIbEd5QjtFcUhtR3pCLG1CNUN6SXVCO0U0QzBJdkIsZ0JBQWdCO0F0SHk2WnBCOztBc0h2NlpFO0VBQ0UsY3JIdkd5QjtFcUh3R3pCLHFCQUFxQjtFQUNyQixtQjVDL0l1QjtFNENnSnZCLGlCQUFpQjtBdEgwNlpyQjs7QXNIeDZaRTtFQUNFLG1CQUFtQjtFQUNuQixhQUFhO0F0SDI2WmpCOztBc0h6NlpFO0VBQ0UsbUJBQW1CO0VBQ25CLHlCckg1R3lCO0VxSDZHekIsc0NySG5IeUI7RXFIb0h6QixrQkFBa0I7RUFDbEIsMkJySHJIeUI7RXFIc0h6QixhQUFhO0VBQ2Isb0I1QzdKdUI7RTRDOEp2QixpQkFBaUI7RUFDakIsWTVDL0p1QjtFNENnS3ZCLHVCQUF1QjtFQUN2Qix5QkFBeUI7RUFDekIsVzVDbEt1QjtBMUU4a2EzQjs7QXNIOS9aQTtFQXFGSSxxQkFBcUI7QXRINjZaekI7O0FzSGxnYUE7RUF3RkkseUJySHhJeUI7RXFIeUl6QixrQkFBa0I7QXRIODZadEI7O0FzSHZnYUE7RUEyRk0seUJySDNJdUI7RXFINEl2QiwwREFBaUQ7RUFDakQsMkJBQTJCO0VBQzNCLDRCQUE0QjtFQUM1QixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsZTVDbkxxQjtFNENvTHJCLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osUUFBUTtFQUNSLGM1Q3ZMcUI7QTFFdW1hM0I7O0FzSDc2WkU7RUFDRSx5QnJIakp5QjtFcUhrSnpCLDJCckh0SnlCO0VxSHVKekIsY0FBYztFQUNkLG9CNUM5THVCO0U0QytMdkIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixXQUFXO0F0SGc3WmY7O0FzSDU2WkE7RUFDRSxVQUFVO0F0SCs2Wlo7O0F1SHBuYUE7RUFDRSxjdEgwQzJCO0VzSHpDM0IsYUFBYTtFQUNiLHVCN0NKeUI7QTFFMm5hM0I7O0F1SHJuYUU7RUFDRSwwQ3RIcUN5QjtFc0hwQ3pCLHVCdEgrSGlDO0VzSDlIakMsT0FBTztFQUNQLGlCQUFpQjtFQUNqQix3QkFBd0I7QXZId25hNUI7O0F1SHJuYUU7RUFDRSwwQ3RINkJ5QjtFc0g1QnpCLFNBQVM7RUFDVCxjQUFjO0VBQ2Qsd0N0SGR3QztFc0hleEMseUJBQXlCO0VBQ3pCLE9BQU87QXZId25hWDs7QXVIcm5hRTtFQUNFLGNBQWM7RUFDZCxtQ3RIckJ3QztFc0hzQnhDLGlCQUFpQjtBdkh3bmFyQjs7QXVIcm5hRTtFQUNFLG1DdEgxQndDO0VzSDJCeEMsaUJBQWlCO0F2SHduYXJCOztBdUhybmFFO0VBQ0UsZ0JBQWdCO0F2SHduYXBCOztBdUgxcGFBO0VBc0NJLGN0SDdCeUI7RXNIOEJ6Qiw2QnRIRnlCO0VzSEd6QixTQUFTO0F2SHduYWI7O0F1SGhxYUE7O0VBNENNLHlCdEhEdUI7QUQwbmE3Qjs7QXVIcnFhQTtFQWdETSxzQkFBc0I7QXZIeW5hNUI7O0F1SHpxYUE7RUFvRE0sOEJ0SGZ1QjtFc0hnQnZCLGN0SG5CdUI7QUQ0b2E3Qjs7QXVIOXFhQTtFQXlETSxnQ3RIcEJ1QjtFc0hxQnZCLHFCQUFxQjtBdkh5bmEzQjs7QXdIdnJhQTtFQUNDLHNCQUFzQjtFQUN0QixnQkFBZ0I7QXhIMHJhakI7O0Fjbm5hSTtFMEd6RUo7SUFLRSwwQkFBOEI7SUFDOUIsc0J2SCtIbUM7SXVIOUhuQyx1QnZIOEhtQztFRDhqYW5DO0FBQ0Y7O0F3SDFyYUM7RUFDQyxxQ3ZITHNDO0V1SE10QyxjdkhFMkI7RXVIRDNCLGFBQWE7RUFDWCxtQkFBbUI7RUFDbkIsOEJBQThCO0VBQzlCLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsWUFBWTtBeEg2cmFoQjs7QXdIMXJhQztFQUNFLGNBQWM7RUFDZCxlQUFlO0VBQ2hCLG1CdkhWMkI7RXVIVzNCLGdDdkhZMkI7RXVIWDNCLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2hCLE1BQU07RUFDTixRQUFRO0F4SDZyYVo7O0F3SHRzYUU7RUFZQyxZQUFZO0VBQ1osY0FBYztFQUNaLFVBQVU7RUFDVixXQUFXO0VBQ2IsbUJ2SHZCMEI7RXVId0IxQixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFNBQVM7RUFDVCxtQkFBbUI7QXhIOHJhdEI7O0F3SDFyYUM7RUFDQyxhQUFhO0VBQ2IsdUI5QzVDeUI7RThDNkN6QixtQkFBbUI7QXhINnJhckI7O0F3SDNyYUU7RUFDQyxjQUFjO0VBQ2QsWUFBWTtFQUNaLHFCQUFxQjtFQUNyQixvQ3ZIUDBCO0V1SFExQix3QjlDcER3QjtBMUVrdmEzQjs7QXdIbnNhRztFQVFDLG1CdkhwQnlCO0V1SHFCekIsZ0I5Q3hEdUI7QTFFdXZhM0I7O0F3SHhzYUc7RUFhQyxtQnZINUJ5QjtBRDJ0YTdCOztBd0g1c2FHO0VBaUJDLG1CdkgvQnlCO0FEOHRhN0I7O0F3SGh0YUc7RUFxQkMsZUFBZTtBeEgrcmFuQjs7QXdIMXJhQztFQUNDLGtDdkh2RXNDO0V1SHdFdEMsK0J2SC9CMkI7RXVIZ0MzQixrQkFBa0I7QXhINnJhcEI7O0F3SDFyYUM7RUFDQyxvQjlDaEZ5QjtFOENpRnpCLGFBQWE7RUFDYiw4QkFBOEI7RUFDNUIsZUFBZTtBeEg2cmFuQjs7QXdIM3JhRTtFQUNDLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDZixtQkFBbUI7RUFDbkIsbUJBQW1CO0F4SDhyYXpCOztBd0hsc2FHO0VBT0MsV0FBVztFQUNYLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFFBQVE7RUFDUiw0QkFBNEI7RUFDNUIsMkJBQTJCO0VBQzNCLHNCQUFzQjtBeEgrcmExQjs7QXdIN3NhRztFQWtCQyxhQUFhO0VBQ2IsZ0I5Q3hHdUI7RThDeUd2QixzQjlDekd1QjtFOEMwR3ZCLDBEQUFnRDtBeEgrcmFwRDs7QXdIcHRhRztFQXlCQyxhQUFhO0VBQ2IsY0FBYztFQUNkLG9CQUFvQjtFQUNwQiwwREFBK0M7QXhIK3JhbkQ7O0F3SDN0YUc7RUFnQ0MsV0FBVztFQUNYLGNBQWM7RUFDZCxvQkFBb0I7RUFDcEIsMERBQTJEO0F4SCtyYS9EOztBd0gzcmFFO0VBQ0MscUN2SDFIcUM7RXVIMkhyQywrQnZIbEYwQjtFdUhtRjFCLGtCQUFrQjtBeEg4cmFyQjs7QXdIM3JhRTtFQUNDLG9DdkhoSXFDO0V1SGlJckMsY3ZIakcwQjtBRCt4YTdCOztBeUhyMGFBOztrRXpIeTBha0U7QXlIbDBhbEU7RUFHSSxhQUFhO0VBQ2IsT0FBTztFQUNQLHNCQUFzQjtBekhrMGExQjs7QXlIdjBhQTtFQVNJLGVBQWU7QXpIazBhbkI7O0F5SDl6YUE7O0VBRUUsbUJBQW1CO0VBQ25CLGNBQWM7QXpIaTBhaEI7O0F5SHAwYUE7O0VBTUksaUJBQWlCO0VBQ2pCLG9CQUFvQjtBekhtMGF4Qjs7QXlIL3phQTtFQXhCQTtJQTZCTSxjQUFjO0lBQ2QsVUFBVTtFekgremFkO0FBQ0Y7O0EwSHIyYUE7O2tFMUh5MmFrRTtBMEhoMmFsRTtFQUdJLGdCQUFnQjtBMUhnMmFwQjs7QWNueWFJO0U0R2hFSjtJQU9RLG1CaERibUI7RTFFODJhekI7QUFDRjs7QWN6eWFJO0U0R2hFSjtJQWFRLHdCQUF3QjtFMUhpMmE5QjtBQUNGOztBMEgvMmFBO0VBa0JNLGNBQWM7QTFIaTJhcEI7O0FjbnphSTtFNEdoRUo7SUFxQlEsU0FBUztFMUhtMmFmO0FBQ0Y7O0EwSC8xYUU7RUFDRSxpQkFBaUI7QTFIazJhckI7O0EwSDczYUE7RUErQkksbUJBQW1CO0VBQ25CLHNDekhuQ29DO0V5SG9DcEMsZUFBZTtFQUNmLGNBQWM7QTFIazJhbEI7O0EwSC8xYUU7RUFDRSxjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLG1CQUFtQjtBMUhrMmF2Qjs7QTBILzFhRTtFQUNFLG1CekgwRmlDO0V5SHpGakMsaUJBQWlCO0VBQ2pCLGN6SGpCeUI7RXlIa0J6QixlQUFlO0ExSGsyYW5COztBMEh0MmFHO0VBT0csY0FBbUQ7QTFIbTJhekQ7O0EwSC8xYUU7RUFDRSx5Q3pIekR3QztFeUgwRHhDLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsc0JBQXNCO0ExSGsyYTFCOztBMEgvMWFFO0VBQ0UsbUJ6SHdFaUM7RXlIdkVqQyxzQkFBc0I7QTFIazJhMUI7O0EwSHAyYUc7RUFLRyxpQkFBaUI7QTFIbTJhdkI7O0EwSHI2YUE7RUF1RUksY0FBYztFQUNkLG1CQUFtQjtBMUhrMmF2Qjs7QTBIMTZhQTtFQTRFSSxXQUFXO0ExSGsyYWY7O0EwSDk2YUE7RUFrRk0sa0JBQWtCO0ExSGcyYXhCOztBMEhsN2FBO0VBdUZJLFlBQVk7RUFDWixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLHlCekhyRnlCO0V5SHNGekIscUJBQXFCO0VBQ3JCLHVCaERsR3VCO0VnRG1HdkIscUJoRG5HdUI7QTFFazhhM0I7O0EwSDU3YUE7RUFpR0ksaUJBQWlCO0VBQ2pCLGVBQWU7QTFIKzFhbkI7O0EwSGo4YUE7RUFxR00sV0FBVztFQUNYLGFBQWE7QTFIZzJhbkI7O0EySC84YUE7O2tFM0htOWFrRTtBMkgxOGFsRTtFQUdJLGFBQWE7RUFDYixzQkFBc0I7QTNIMDhhMUI7O0EySDk4YUE7RUFTSSxhQUFhO0EzSHk4YWpCOztBMkhyOGFBO0VBQ0UsV0FBVztBM0h3OGFiOztBMkh6OGFBO0VBSUksaUJBQWlCO0VBQ2pCLG9CQUFvQjtBM0h5OGF4Qjs7QTJIOThhQTtFQVNJLDZCQUE2QjtBM0h5OGFqQzs7QTJIbDlhQTtFQWFJLFdBQVc7QTNIeThhZjs7QTJIdDlhQTtFQWlCSSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixVQUFVO0EzSHk4YWQ7O0FjMTZhSTtFNkduREo7SUF1Qk0sbUJBQW1CO0UzSDI4YXZCO0FBQ0Y7O0EySG4rYUE7RUEyQk0scUJBQXFCO0VBQ3JCLFVBQVU7RUFDVixtQjFINEYrQjtFMEgzRi9CLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLHlCMUhuQnVCO0UwSG9CdkIsZUFBZTtFQUNmLFNBQVM7RUFDVCxjMUgvQ3VCO0FEMi9hN0I7O0EySG4vYUE7RUEwQ1EsYUFBYTtBM0g2OGFyQjs7QTJIdi9hQTtFQThDUSxXQUFXO0EzSDY4YW5COztBMkgzL2FBO0VBbURNLHFCQUFxQjtFQUNyQiw2QjFIbkN1QjtFMEhvQ3ZCLGNBQWM7RUFDZCxzQkFBc0I7RUFDdEIsV0FBVztBM0g0OGFqQjs7QTJIbmdiQTtFQTRESSxrQkFBa0I7QTNIMjhhdEI7O0EySHQ4YUE7RUFDRSxTQUFTO0VBQ1QsYUFBYTtBM0h5OGFmOztBMkgzOGFBO0VBS0ksVUFBVTtBM0gwOGFkOztBMkgvOGFBO0VBUU0sY0FBYztBM0gyOGFwQjs7QTJIbjlhQTtFQVlNLGtDMUhzQzhCO0UwSHJDOUIsZUFBZTtBM0gyOGFyQjs7QWNuL2FJO0U2RzJCSjtJQWdCUSxvQkFBb0I7RTNINjhhMUI7QUFDRjs7QTJIOTlhQTtFQXFCTSxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixrQkFBa0I7QTNINjhheEI7O0Fjbi9hSTtFNkdjSjtJQTJCUSxtQkFBbUI7RTNIKzhhekI7QUFDRjs7QTJIMythQTtFQWdDTSxrQ0FBZ0Q7RUFDaEQsY0FBYztFQUNkLG9CQUFvQjtBM0grOGExQjs7QWMvL2FJO0U2R2NKO0lBcUNRLG9CQUFvQjtFM0hpOWExQjtBQUNGOztBNEg5a2JBO0VBQ0ksYzNIa0N5QjtFMkhqQ3pCLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLDBCQUEwQjtFQUMxQixrQkFBa0I7QTVIaWxidEI7O0E0RXZsYkE7RWdEVUksdUJBQXVCO0E1SGlsYjNCOztBNEV4bGJBO0VnRFVJLFVBQVU7QTVIa2xiZDs7QTRIL2tiQTtFQUdRLGFBQWE7RUFDYixPQUFPO0VBQ1Asc0JBQXNCO0E1SGdsYjlCOztBNEhybGJBO0VBU1EsYzNIZ0JxQjtBRGdrYjdCOztBNEgza2JBO0VBZEE7SUFtQlksY0FBYztJQUNkLFVBQVU7RTVIMmticEI7QUFDRjs7QTZIaG5iQTs7bUU3SG9uYm1FO0E2SHhtYm5FO0VBQ0Usa0JBQWtCO0E3SDBtYnBCOztBNkh2bWJBOzs7RUFPTSxvQkFBb0I7QTdIc21iMUI7O0E2SDdtYkE7OztFQWFJLCtCQUErQjtFQUMvQixvQkFBb0I7QTdIc21ieEI7O0FjM2piSTtFK0d6REo7OztJQWlCTSxlQUFlO0U3SDBtYm5CO0FBQ0Y7O0E2SDVuYkE7OztFQXFCTSxvQzVIVXVCO0FEbW1iN0I7O0E2SGxvYkE7OztFQTJCSSxlQUFlO0VBQ2YsV0FBVztFQUNYLFNBQVM7RUFDVCxPQUFPO0VBQ1AsbUI1SFJ5QjtFNEhTekIsVUFBVTtBN0g2bWJkOztBY2ptYkk7RStHNUNKOzs7SUFxQ1UsOEM1SE5tQjtFRHFuYjNCO0FBQ0Y7O0E2SHJwYkE7OztFQTJDTSxrQkFBa0I7RUFDbEIsbUJBQW1CO0E3SGduYnpCOztBY25tYkk7RStHekRKOzs7SUE4Q1EsOEM1SGZxQjtJNEhnQnJCLGVBQWU7SUFDZixnQkFBZ0I7RTdIcW5idEI7QUFDRjs7QTZIL21iQTtFQUdJLFVBQVU7QTdIZ25iZDs7QTZIbm5iQTtFQU1NLFNBQVM7RUFDVCxjNUhoRXVCO0FEaXJiN0I7O0E4SC9yYkE7O21FOUhtc2JtRTtBYzFuYi9EO0VnSHJFSjs7SWpIb0NFLGNBQXNDO0lBSXRDLGVBQXVDO0ViNnBidkM7QUFDRjs7QWNqb2JJO0VnSHJFSjs7SWpIb0NFLGNBQXNDO0lBSXRDLGVBQXVDO0VicXFidkM7QUFDRjs7QThIOXNiQTs7RUFtQkksZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsdUJBQXVCO0E5SGdzYjNCOztBOEh0dGJBOztFQXlCTSxXQUFXO0VBQ1gsY0FBYztFQUNkLFlBQVk7RUFDWixZQUFZO0VBQ1osZ0M3SFF1QjtFNkhQdkIsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFdBQVc7QTlIa3NiakI7O0ErSGx1YkE7O0VBSUksZ0JBQWdCO0VBQ2hCLFNBQVM7QS9IbXViYjs7QStIeHViQTs7RUFRTSxVQUFVO0EvSHF1YmhCOztBK0g3dWJBOztFQWFJLG1CQUFtQjtBL0hxdWJ2Qjs7QStIbHZiQTs7RUFpQkksZ0M5SGtCeUI7RThIakJ6QixtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0EvSHN1YnBCOztBK0g1dmJBOztFQTBCSSxrQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLDBDOUhwQnlCO0U4SHFCekIsc0M5SDdCb0M7QURvd2J4Qzs7QStIcHdiQTs7RUFnQ00sbUI5SEh1QjtFOEhJdkIsYzlIekJ1QjtBRGt3YjdCOztBK0gxd2JBOztFQXFDTSxtQjlITHVCO0U4SE12QixjOUhOdUI7RThIT3ZCLGM5SEp1QjtBRDh1YjdCOztBK0hqeGJBOztFQTJDTSxtQjlIVnVCO0FEcXZiN0I7O0FnSTV4YkE7O2tFaElneWJrRTtBZ0k1eGJsRTtFQUNFLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsbUJBQW1CO0FoSTh4YnJCOztBY3p1Ykk7RWtIeERKO0lBTUksYUFBYTtJQUNiLGdCQUFnQjtJQUNoQixxQkFBcUI7RWhJZ3lidkI7QUFDRjs7QWdJOXhiRTtFQUNFLGNBQWM7RUFDZCxhQUFhO0VBQ2IscUJBQXFCO0VBQ3JCLGNBQWM7QWhJaXlibEI7O0FjeHZiSTtFa0g3Q0Y7SUFPSSxrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGV0RHJCcUI7SXNEc0JyQixjQUFjO0VoSW15YmxCO0FBQ0Y7O0FjandiSTtFa0gvQkY7SUFFSSxpQkFBaUI7SUFDakIsdUJBQXVCO0lBQ3ZCLGFBQWE7SUFDYixzQkFBc0I7RWhJbXliMUI7QUFDRjs7QWdJenliRztFQVNHLG1CL0h5RytCO0UrSHhHL0IscUJBQXFCO0FoSW95YjNCOztBY2x3Ykk7RWtIOUJGO0lBRUksVUFBVTtJQUNWLGtCQUFrQjtFaElteWJ0QjtBQUNGOztBZ0kveGJBO0VBcENFO0lBeUNJLGNBQWM7RWhJK3hibEI7RWdJMXpiQTtJQStCSSxPQUFPO0VoSTh4Ylg7QUFDRjs7QWlJMzFiQTs7a0VqSSsxYmtFO0FpSXYxYmxFO0VBQ0Usa0JBQWtCO0FqSXkxYnBCOztBY3R5Ykk7RW1IcERKO0lBSUksaUJBQWlCO0lBQ2pCLGFBQWE7SUFDYixhQUFhO0lBQ2IsdUJBQXVCO0lBQ3ZCLHNCQUFzQjtFakkyMWJ4QjtBQUNGOztBaUl6MWJFO0VBQ0Usa0JBQWtCO0FqSTQxYnRCOztBaUl6MWJFO0VBQ0UsZUFBZTtFQUNmLHNCQUFzQjtBakk0MWIxQjs7QWN6emJJO0VtSHJDRjtJQUtJLFlBQVk7RWpJODFiaEI7QUFDRjs7QWlJMzFiRTtFQUNFLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsY2hJR3lCO0VnSUZ6QixjQUFjO0VBQ2QsZ0JBQWdCO0FqSTgxYnBCOztBaUkzMWJFO0VBQ0Usa0JBQWtCO0VBQ2xCLGVBQWU7QWpJODFibkI7O0FjL3piSTtFbUg1QkY7SUFFSSxVQUFVO0lBQ1YsWUFBWTtFakk4MWJoQjtBQUNGOztBaUkzMWJFO0VBQ0UsZ0JBQWdCO0VBQ2hCLGNoSWhCeUI7QUQ4MmI3Qjs7QWlJMTFiQTtFQUdFOztJQUVFLFdBQVc7RWpJMjFiYjtBQUNGOztBa0kzNWJBOztrRWxJKzVia0U7QWN0MWI5RDtFb0hyRUo7O0lBS00sYUFBYTtFbEkyNWJqQjtBQUNGOztBa0lqNmJBOztFQVVJLGFBQWE7RUFDYixPQUFPO0FsSTQ1Ylg7O0FrSXY2YkE7O0VBZUksYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsZUFBZTtFQUNmLGdCQUFnQjtBbEk2NWJwQjs7QWN4M2JJO0VvSHhESjs7SUFzQk0sdUJqSTJHK0I7SWlJMUcvQixzQmpJMEcrQjtJaUl6Ry9CLGtCQUFrQjtJQUNsQixpQkFBaUI7RWxJZzZickI7QUFDRjs7QWtJMTdiQTs7RUE2Qk0sT0FBTztBbElrNmJiOztBa0kvN2JBOztFQWlDTSxXQUFXO0VBQ1gsZUFBZTtBbEltNmJyQjs7QWtJNTViQTtFQUVFO0lBR0kseUJBQXlCO0lBQ3pCLGdCQUFnQjtJQUNoQixVQUFVO0VsSTQ1YmQ7RWtJajZiQTtJQVNJLHlCQUF5QjtFbEkyNWI3QjtBQUNGOztBbUluOWJBO0VBQ0Usa0JBQWtCO0FuSXM5YnBCOztBYzU1Ykk7RXFIM0RKO0lBSUksaUJBQWlCO0lBQ2pCLGFBQWE7SUFDYixhQUFhO0lBQ2IsdUJBQXVCO0lBQ3ZCLHNCQUFzQjtFbkl3OWJ4QjtBQUNGOztBbUl0OWJFO0VBQ0Usa0JBQWtCO0FuSXk5YnRCOztBbUl0OWJFO0VBQ0UsZUFBZTtFQUNmLHNCQUFzQjtBbkl5OWIxQjs7QWMvNmJJO0VxSDVDRjtJQUtJLGVBQWU7RW5JMjlibkI7QUFDRjs7QW1JeDliRTtFQUNFLG1CbElxSGlDO0FEczJickM7O0FjNTZiSTtFcUhoREY7SUFJSSxVQUFVO0lBQ1YsWUFBWTtFbkk2OWJoQjtBQUNGOztBbUkxOWJFO0VBQ0UsbUJBQW1CO0FuSTY5YnZCOztBY3Y3Ykk7RXFIdkNGO0lBSUksZ0JBQWdCO0VuSSs5YnBCO0FBQ0Y7O0FvSXRnY0E7O2tFcEkwZ2NrRTtBb0lyZ2NsRTtFQUdJLGFBQWE7QXBJcWdjakI7O0FvSWhnY0E7RUFDRSxrQkFBa0I7RUFDbEIsbUJBQW1CO0FwSW1nY3JCOztBY3Q5Ykk7RXNIL0NKO0lBS0ksYUFBYTtJQUNiLGdCQUFnQjtFcElxZ2NsQjtBQUNGOztBb0luZ2NFO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixtQkFBbUI7QXBJc2djdkI7O0FjbitiSTtFc0h0Q0Y7SUFNSSxrQkFBa0I7SUFDbEIsZ0JBQWdCO0VwSXdnY3BCO0FBQ0Y7O0FjMStiSTtFc0gzQkY7SUFFSSxpQkFBaUI7RXBJd2djckI7QUFDRjs7QW9JM2djRztFQU1HLFNBQVM7RUFDVCxxQ25JbENrQztFbUltQ2xDLCtCbklNdUI7QURtZ2M3Qjs7QW9JcmdjRTtFQUNFLHVDbkl2Q3dDO0VtSXdDeEMsY25JVHlCO0VtSVV6Qix5QkFBeUI7QXBJd2djN0I7O0FxSXhqY0E7O2tFckk0amNrRTtBcUl4amNsRTs7RUFJSSxrQkFBa0I7QXJJd2pjdEI7O0FxSTVqY0E7Ozs7Ozs7RUFRSSxpQkFBaUI7RUFDakIseUJBQXlCO0VBQ3pCLG1CQUFtQjtBckk4amN2Qjs7QXFJM2pjRTs7RUFDRSxxQkFBcUI7RUFDckIscUNwSWJvQztFb0ljcEMsK0JwSTJCeUI7QURvaWM3Qjs7QXNJbmxjQTs7a0V0SXVsY2tFO0FxSXRrY2hFOztFQ1RFLHFCQUFxQjtBdEltbGN6Qjs7QXVJM2xjQTtFQUVJLGFBQWE7QXZJNmxjakI7O0F3SS9sY0E7RUFHSSxpQkFBaUI7RUFDakIseUJBQXlCO0F4SWdtYzdCOztBd0lwbWNBO0VBUUkscUJBQXFCO0VBQ3JCLHFDdklIb0M7RXVJSXBDLCtCdklxQ3lCO0V1SXBDekIsZ0JBQWdCO0F4SWdtY3BCIiwiZmlsZSI6ImNzcy9hcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBTd2lwZXIgNS40LjVcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyMCBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBKdW5lIDE2LCAyMDIwXG4gKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgc3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQVwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xufVxuLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdy1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLyogRm9yIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbn1cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cbjpyb290IHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0NHB4O1xuICAvKlxuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6ICdwcmV2Jztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogJ25leHQnO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogI2ZmZmZmZjtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6ICMwMDAwMDA7XG59XG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbjpyb290IHtcbiAgLypcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbn1cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC4yO1xufVxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDZweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgNHB4O1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XG59XG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICNmZmZmZmY7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjMDAwMDAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogU2Nyb2xsYmFyICovXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxJTtcbiAgYm90dG9tOiAzcHg7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDk4JTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogMSU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDk4JTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICBjdXJzb3I6IG1vdmU7XG59XG4vKiBQcmVsb2FkZXIgKi9cbjpyb290IHtcbiAgLypcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBhMTF5ICovXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNjtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNTBweCk7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgei1pbmRleDogMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9MYXRvL0xhdG8tUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9MYXRvL0xhdG8tQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9MYXRvL0xhdG8tQmxhY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJUdW5nc3RlblwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1R1bmdzdGVuL1R1bmdzdGVuQ29uZC1NZWRpdW0ub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1R1bmdzdGVuL1R1bmdzdGVuQ29uZC1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJUdW5nc3RlblwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1R1bmdzdGVuL1R1bmdzdGVuQ29uZC1TZW1pYm9sZC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvVHVuZ3N0ZW4vVHVuZ3N0ZW5Db25kLVNlbWlib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVHVuZ3N0ZW5cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9UdW5nc3Rlbi9UdW5nc3RlbkNvbmQtQm9sZC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvVHVuZ3N0ZW4vVHVuZ3N0ZW5Db25kLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiLy8gRm9udHNcbkBpbXBvcnQgXCJ+QXBwL3RoZW1lL3Njc3MvYmFzZS9mb250c1wiO1xuXG4vL1ZhcmlhYmxlc1xuQGltcG9ydCBcIn5BcHAvdGhlbWUvc2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbkBpbXBvcnQgXCJ+QXBwL3RoZW1lL3Njc3MvYWJzdHJhY3RzL21peGluc1wiO1xuXG4vL0xpYnNcbkBpbXBvcnQgXCJ+QXBwL3RoZW1lL3Njc3MvbGlicy9ib290c3RyYXBcIjtcblxuLy9BYnN0cmFjdHNcbkBpbXBvcnQgXCJ+QXBwL3RoZW1lL3Njc3MvYWJzdHJhY3RzL2Z1bmN0aW9uc1wiO1xuXG4vL0Jhc2VcbkBpbXBvcnQgXCJ+QXBwL3RoZW1lL3Njc3MvYmFzZS9iYXNlXCI7XG5cbkBpbXBvcnQgXCJ+QXBwL3RoZW1lL3Njc3MvYmFzZS90eXBvZ3JhcGh5XCI7XG5cbi8vQW5pbWF0aW9uc1xuQGltcG9ydCBcIn5BcHAvdGhlbWUvc2Nzcy9iYXNlL2FuaW1hdGlvbnNcIjtcblxuLy9EaXJlY3RpdmVzXG5AaW1wb3J0IFwiflF1ZXN0aW9uR2FtZUJ1bmRsZS90aGVtZS9zY3NzL2RpcmVjdGl2ZS9sb2FkaW5nXCI7XG5cbi8vTW9kdWxlc1xuQGltcG9ydCBcIn5RdWVzdGlvbkdhbWVCdW5kbGUvdGhlbWUvc2Nzcy9tb2R1bGVzL3ZlcnN1c1wiO1xuXG5AaW1wb3J0IFwiflF1ZXN0aW9uR2FtZUJ1bmRsZS90aGVtZS9zY3NzL21vZHVsZXMvYWNoaXZlXCI7XG5cbkBpbXBvcnQgXCIuL21vZHVsZXMvYWNjb3JkaW9uXCI7XG5cbkBpbXBvcnQgXCJ+U29uYXRhUGFnZUJ1bmRsZS90aGVtZS9zY3NzL21vZHVsZXMvYmFkZ2VcIjtcblxuQGltcG9ydCBcIn5Tb25hdGFQYWdlQnVuZGxlL3RoZW1lL3Njc3MvbW9kdWxlcy9iYW5uZXJcIjtcblxuQGltcG9ydCBcIi4vbW9kdWxlcy9idXR0b25zXCI7XG5cbkBpbXBvcnQgXCJ+U29uYXRhUGFnZUJ1bmRsZS90aGVtZS9zY3NzL21vZHVsZXMvY2FyZFwiO1xuXG5AaW1wb3J0IFwiflNvbmF0YVBhZ2VCdW5kbGUvdGhlbWUvc2Nzcy9tb2R1bGVzL2Nhcm91c2VsXCI7XG5cbkBpbXBvcnQgXCIuL21vZHVsZXMvbW9kYWxcIjtcblxuQGltcG9ydCBcIi4vbW9kdWxlcy9wcmVsb2FkZXJzXCI7XG5cbkBpbXBvcnQgXCIuL21vZHVsZXMvdGFibGVcIjtcblxuQGltcG9ydCBcIi4vbW9kdWxlcy9wYWdpbmF0aW9uXCI7XG5cbkBpbXBvcnQgXCJ+U29uYXRhUGFnZUJ1bmRsZS90aGVtZS9zY3NzL21vZHVsZXMvbmF2XCI7XG5cbkBpbXBvcnQgXCJ+U29uYXRhUGFnZUJ1bmRsZS90aGVtZS9zY3NzL21vZHVsZXMvaGFtYnVyZ2VyXCI7XG5cbkBpbXBvcnQgXCJ+U29uYXRhUGFnZUJ1bmRsZS90aGVtZS9zY3NzL21vZHVsZXMvaWUtc3R1YlwiO1xuXG5AaW1wb3J0IFwiLi9tb2R1bGVzL2NhcmRcIjtcblxuLy9MYXlvdXRzXG5AaW1wb3J0IFwiLi9sYXlvdXRzL2Zvcm1cIjtcblxuQGltcG9ydCBcIi4vbGF5b3V0cy9oZWFkZXJcIjtcblxuQGltcG9ydCBcIi4vbGF5b3V0cy9oZWFkaW5nXCI7XG5cbkBpbXBvcnQgXCIuL2xheW91dHMvbWVudVwiO1xuXG5AaW1wb3J0IFwiLi9sYXlvdXRzL2Zvb3RlclwiO1xuXG4vL0Jsb2Nrc1xuQGltcG9ydCBcIn5Tb25hdGFQYWdlQnVuZGxlL3RoZW1lL3Njc3MvYmxvY2tzL2Nvb2tpZVwiO1xuXG5AaW1wb3J0IFwiflNvbmF0YVBhZ2VCdW5kbGUvdGhlbWUvc2Nzcy9ibG9ja3Mvc29jaWFsYmxvY2tcIjtcblxuQGltcG9ydCBcIi4vYmxvY2tzL2NvdW50ZG93blwiO1xuXG5AaW1wb3J0IFwiLi9ibG9ja3MvaGVyb1wiO1xuXG5AaW1wb3J0IFwiLi9ibG9ja3MvYmV0LXByb21wdFwiO1xuXG5AaW1wb3J0IFwiLi9ibG9ja3MvcmV3YXJkXCI7XG5cbkBpbXBvcnQgXCIuL2Jsb2Nrcy9nYW1lXCI7XG5cbkBpbXBvcnQgXCIuL2Jsb2Nrcy9sZWFkZXJib2FyZFwiO1xuXG5AaW1wb3J0IFwiLi9ibG9ja3MvcHJlZGljdGlvbi1oaXN0b3J5XCI7XG5cbkBpbXBvcnQgXCIuL2Jsb2Nrcy91c2VyLXNlbGVjdGlvbnNcIjtcblxuQGltcG9ydCBcIi4vYmxvY2tzL3JhY2UtY2FyZFwiO1xuXG5AaW1wb3J0IFwiflF1ZXN0aW9uR2FtZUJ1bmRsZS90aGVtZS9zY3NzL2Jsb2Nrcy9nYW1lL3VzZXItYW5zd2VyXCI7XG5cbkBpbXBvcnQgXCIuL2Jsb2Nrcy9saXZlLXJvdW5kXCI7XG5cbi8vUGFnZXNcblxuLy8gVXNlckJ1bmRsZVxuQGltcG9ydCBcIi4vcGFnZXMvbG9naW5cIjtcblxuQGltcG9ydCBcIn5Tb25hdGFVc2VyQnVuZGxlL3RoZW1lL3Njc3MvcGFnZXMvcHJvZmlsZVwiO1xuXG5AaW1wb3J0IFwiflNvbmF0YVVzZXJCdW5kbGUvdGhlbWUvc2Nzcy9wYWdlcy9yZWdpc3RyYXRpb25cIjtcblxuQGltcG9ydCBcIi4vcGFnZXMvcmVzZXR0aW5nXCI7XG5cbi8vIFF1ZXN0aW9uR2FtZUJ1bmRsZVxuQGltcG9ydCBcIi4vcGFnZXMvbGVhZGVyc1wiO1xuXG5AaW1wb3J0IFwiLi9wYWdlcy9teS1waWNrc1wiO1xuXG5AaW1wb3J0IFwiLi9wYWdlcy9wbGF5cGFnZVwiO1xuXG4vLyBQYWdlQnVuZGxlXG5AaW1wb3J0IFwiflNvbmF0YVBhZ2VCdW5kbGUvdGhlbWUvc2Nzcy9wYWdlcy9hZHZpY2VcIjtcblxuQGltcG9ydCBcIn5Tb25hdGFQYWdlQnVuZGxlL3RoZW1lL3Njc3MvcGFnZXMvZXhjZXB0aW9uXCI7XG5cbkBpbXBvcnQgXCIuL3BhZ2VzL2hvbWVwYWdlXCI7XG5cbkBpbXBvcnQgXCJ+U29uYXRhUGFnZUJ1bmRsZS90aGVtZS9zY3NzL3BhZ2VzL21haW50ZW5hbmNlXCI7XG5cbkBpbXBvcnQgXCIuL3BhZ2VzL3ByaXplc1wiO1xuXG5AaW1wb3J0IFwiLi9wYWdlcy90ZXJtcy1hbmQtY29uZGl0aW9uc1wiO1xuXG5AaW1wb3J0IFwiflNvbmF0YVBhZ2VCdW5kbGUvdGhlbWUvc2Nzcy9wYWdlcy90ZXJtcy1hbmQtY29uZGl0aW9uc1wiO1xuXG5AaW1wb3J0IFwiflNvbmF0YVBhZ2VCdW5kbGUvdGhlbWUvc2Nzcy9wYWdlcy9hdXRoXCI7XG5cbkBpbXBvcnQgXCIuL3BhZ2VzL2hvdy10by1wbGF5XCI7XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBQcm9qZWN0IGZvbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kZm9udC1iYXNlOiAgICAgICAgICAgXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1wcmltYXJ5OiAgICAgICAgXCJUdW5nc3RlblwiLCBzYW5zLXNlcmlmO1xuXG4kZm9udC1mYW1pbHktYmFzZTogICAgJGZvbnQtYmFzZTtcblxuLyogRGVmYXVsdCBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiRibGFjazogICAgICAgICAgICAgICAjMDAwMDAwO1xuJHdoaXRlOiAgICAgICAgICAgICAgICNmZmZmZmY7XG5cbi8qIE9wYWNpdHkgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vLyBXaGl0ZSBPcGFjaXR5XG4kd2hpdGUtb3BhY2l0eS01OiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpO1xuJHdoaXRlLW9wYWNpdHktMTA6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjEpO1xuJHdoaXRlLW9wYWNpdHktMjA6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjIpO1xuJHdoaXRlLW9wYWNpdHktMzA6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjMpO1xuJHdoaXRlLW9wYWNpdHktNDA6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjQpO1xuJHdoaXRlLW9wYWNpdHktODA6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjgpO1xuXG4vLyBCbGFjayBPcGFjaXR5XG4kYmxhY2stb3BhY2l0eS0zOiAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpO1xuJGJsYWNrLW9wYWNpdHktMTA6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpO1xuJGJsYWNrLW9wYWNpdHktNDA6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjQpO1xuJGJsYWNrLW9wYWNpdHktNjA6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjYpO1xuJGJsYWNrLW9wYWNpdHktODA6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjgpO1xuXG4vKiBQcm9qZWN0IENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuJHRoZW1lLWdyZWVuOiAgICAgICAgICM3OGJlMjA7XG4kdGhlbWUtcmVkOiAgICAgICAgICAgI2VmMzM0MDtcbiR0aGVtZS1yZWQtZGFyazogICAgICAjRDgyMzJBO1xuJHRoZW1lLXllbGxvdzogICAgICAgICNmZmNkMDA7XG4kdGhlbWUtYmx1ZTogICAgICAgICAgIzFmNGY5MjtcbiR0aGVtZS1kYXJrLWJsdWU6ICAgICAjMGEyMzM0O1xuJHRoZW1lLW5hdnktYmx1ZTogICAgICMwNzI5NGI7XG4kdGhlbWUtbGlnaHQtZ3JheTogICAgIzY0NzA4NTtcblxuJGdyYXktMzAwOiAgICAgICAgICAgICNlNWU5ZWM7XG4kZ3JheS03MDA6ICAgICAgICAgICAgI2YzZjNmNDtcblxuJHRpbnQ6ICAgICAgICAgICAgICAgICNmZmZmZmY7XG4kdGludC0xMDA6ICAgICAgICAgICAgcmdiYSgkdGludCwgLjEpO1xuJHRpbnQtMjAwOiAgICAgICAgICAgIHJnYmEoJHRpbnQsIC4yKTtcbiR0aW50LTMwMDogICAgICAgICAgICByZ2JhKCR0aW50LCAuNSk7XG4kdGludC00MDA6ICAgICAgICAgICAgcmdiYSgkdGludCwgLjYpO1xuJHRpbnQtNTAwOiAgICAgICAgICAgIHJnYmEoJHRpbnQsIC44KTtcbiRkYXJrLXRpbnQ6ICAgICAgICAgICAjMDAwMDAwO1xuJGRhcmstdGludC0xMDA6ICAgICAgIHJnYmEoJGRhcmstdGludCwgLjAzKTtcblxuJG5hdnktYmx1ZTogICAgICAgICAgICR0aGVtZS1uYXZ5LWJsdWU7XG4kbmF2eS1ibHVlLTEwMDogICAgICAgcmdiYSgkbmF2eS1ibHVlLCAuMSk7XG4kbmF2eS1ibHVlLTIwMDogICAgICAgcmdiYSgkbmF2eS1ibHVlLCAuMyk7XG4kbmF2eS1ibHVlLTMwMDogICAgICAgcmdiYSgkbmF2eS1ibHVlLCAuNSk7XG4kbmF2eS1ibHVlLTQwMDogICAgICAgcmdiYSgkbmF2eS1ibHVlLCAuNik7XG4kbmF2eS1ibHVlLTUwMDogICAgICAgcmdiYSgkbmF2eS1ibHVlLCAuOCk7XG5cbiR0aGVtZS1wcmltYXJ5OiAgICAgICAkdGhlbWUteWVsbG93O1xuJHRoZW1lLXNlY29uZGFyeTogICAgICR0aGVtZS1ibHVlO1xuJHRoZW1lLWRhcms6ICAgICAgICAgICR0aGVtZS1uYXZ5LWJsdWU7XG4kdGhlbWUtc3VjY2VzczogICAgICAgJHRoZW1lLWdyZWVuO1xuJHRoZW1lLWRhbmdlcjogICAgICAgICR0aGVtZS1yZWQ7XG4kdGhlbWUtd2FybmluZzogICAgICAgJHRoZW1lLXllbGxvdztcblxuJGZvbnQtY29sb3I6ICAgICAgICAgICR0aW50O1xuJGZvbnQtY29sb3ItMTAwOiAgICAgICR0aW50LTMwMDtcbiRmb250LWNvbG9yLTIwMDogICAgICAkdGludC01MDA7XG4kZm9udC1jb2xvci0zMDA6ICAgICAgJG5hdnktYmx1ZS0zMDA7XG4kZm9udC1jb2xvci00MDA6ICAgICAgJG5hdnktYmx1ZS01MDA7XG4kZm9udC1jb2xvci01MDA6ICAgICAgJHRoZW1lLWJsdWU7XG4kZm9udC1jb2xvci02MDA6ICAgICAgJG5hdnktYmx1ZTtcblxuJGJnLTEwMDogICAgICAgICAgICAgICR0aW50LTEwMDtcbiRiZy0yMDA6ICAgICAgICAgICAgICAkdGludC0yMDA7XG4kYmctMzAwOiAgICAgICAgICAgICAgJGdyYXktMzAwO1xuJGJnLTQwMDogICAgICAgICAgICAgICRncmF5LTcwMDtcbiRiZy01MDA6ICAgICAgICAgICAgICAkbmF2eS1ibHVlLTIwMDtcbiRiZy02MDA6ICAgICAgICAgICAgICAkbmF2eS1ibHVlLTMwMDtcblxuJGJnLWNvbG9yOiAgICAgICAgICAgICRiZy01MDA7XG4kZm9ybS1ib3JkZXI6ICAgICAgICAgJGdyYXktNzAwO1xuXG4kYm9keS1iZzogICAgICAgICAgICAgJHRoZW1lLWJsdWU7XG4kYm9keS1jb2xvcjogICAgICAgICAgJGZvbnQtY29sb3I7XG5cbi8qIFJlc3VsdHMgc3RhdHVzIGNvbG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kcmVzdWx0LW1haW4tY29sb3I6ICAgICAgICAgJHRpbnQtMzAwO1xuJGxvc3QtY29sb3I6ICAgICAgICAgICAgICAgICNmZjAwMDA7XG4kdW5sdWNreS1jb2xvcjogICAgICAgICAgICAgI2ZmN2MwMDtcbiRzby1jbG9zZS1jb2xvcjogICAgICAgICAgICAjZjBmZjAwO1xuJHdvbi1jb2xvcjogICAgICAgICAgICAgICAgICMxOGZmMDA7XG5cbi8qVGltZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiR0aW1lci1iZzogICAgICAgICAgICAgICAgICAjMDA5ZmRhO1xuJHRpbWVyLWxpbmUtYmc6ICAgICAgICAgICAgICMxNTYxOTQ7XG4kdGltZXItc2hhZG93LWNvbG9yOiAgICAgICAgJHRoZW1lLWRhcms7XG5cbi8qIE51bWJlcl9vZiBzbGlkZXIgYmFja2dyb3VuZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuJHZ1ZS1zbGlkZXItYmctY29sb3I6ICAgICAgICMxNzM2NGE7XG4kdnVlLXNsaWRlci1tYXJrLXN0ZXA6ICAgICAgIzdiODg5MjtcblxuLyogQmV0IHByb21wdCBibG9ja1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kYmV0LXByb21wdC1ib3JkZXItY29sb3I6ICAgIzBhMjMzNDtcblxuJHNlbGVjdGlvbi1iZy1jb2xvcjogICAgICAgICAgJHRpbnQtMzAwO1xuXG4vKiBSZXdyaXRlZCBCb290c3RyYXAgdmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kdGhlbWUtY29sb3JzOiAoXG4gIHByaW1hcnk6ICAgICAkdGhlbWUtcHJpbWFyeSxcbiAgc2Vjb25kYXJ5OiAgICR0aGVtZS1zZWNvbmRhcnksXG4gIGRhcms6ICAgICAgICAkdGhlbWUtZGFyayxcbiAgc3VjY2VzczogICAgICR0aGVtZS1zdWNjZXNzLFxuICBkYW5nZXI6ICAgICAgJHRoZW1lLWRhbmdlcixcbiAgd2FybmluZzogICAgICR0aGVtZS13YXJuaW5nLFxuKTtcbiRjb2xvcnM6IChcbiAgXCJibHVlXCI6ICAgICAgJHRoZW1lLWJsdWUsXG4gIFwiZ3JlZW5cIjogICAgICR0aGVtZS1ncmVlbixcbiAgXCJyZWRcIjogICAgICAgJHRoZW1lLWRhbmdlcixcbik7XG5cbiR0aGVtZS1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgMXB4IDEwcHggMCByZ2JhKDU0LCA1NCwgNTQsIC4xOCk7XG4kbWFpbi1vZmZzZXQ6ICAgICAgICAgICAgICAgICAuNjI1cmVtO1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMjBweDtcbiRoZWFkZXItb2Zmc2V0OiAgICAgICAgICAgICAgIDc2cHg7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbTtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4xMjVyZW07XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuNXJlbTtcblxuLyogVHlwb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgLjg3NXJlbTtcbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgIDIuNXJlbTtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgIDJyZW07XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAxLjc1cmVtO1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgMS41cmVtO1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgMS4yNXJlbTtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgIDFyZW07XG4kcGFyYWdyYXBoLWZvbnQtc2l6ZTogICAgICAgICAuNzVyZW07XG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuNjI1cmVtO1xuJG1pZGRsZS1mb250LXNpemU6ICAgICAgICAgICAgMS4xMjVyZW07XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4xcmVtO1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkdGhlbWUtcHJpbWFyeSwgLjUpO1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgcmdiYSgkdGhlbWUtcHJpbWFyeSwgLjUpO1xuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA3NjhweFxuKTtcblxuLyogUGFnZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuJG1heC13aWR0aC1wYWdlcy1kZXNrdG9wOiAgICAgICAgNTM2cHg7XG4kbWF4LXdpZHRoLXBhZ2VzLWRlc2t0b3Atd2lkZTogICAxMDcwcHg7XG5cbi8vbGlzdCBvZiBsb2dpbiByZWdpc3RyYXRpb24gZmllbGRzXG4kZmlsZWROYW1lczogZW1haWwsIHBsYWluUGFzc3dvcmQ7XG5cbi8vbGlzdCBvZiB2YWxpZGF0aW9uIHN0YXR1c2VzIGZvciBsb2dpbiByZWdpc3RyYXRpb24gZmllbGRzXG4kZmllbGRTdGF0ZXM6IHBlbmRpbmcsIGNoYW5nZWQsIHZhbGlkLCBlcnJvcjtcblxuLy9saXN0IG9mIHJlc3VsdCBzdGF0dXNlc1xuJHJlc3VsdFN0YXR1c2VzOiAoXG4gIGxvc3Q6ICAgICAgICRsb3N0LWNvbG9yLFxuICB1bmx1Y2t5OiAgICAkdW5sdWNreS1jb2xvcixcbiAgc28tY2xvc2U6ICAgJHNvLWNsb3NlLWNvbG9yLFxuICB3b246ICAgICAgICAkd29uLWNvbG9yXG4pO1xuXG4kZGFyay10aW50OiAgICAgICAgICAgIzAwMDAwMDtcbiRkYXJrLXRpbnQtMTAwOiAgICAgICByZ2JhKCRkYXJrLXRpbnQsIC4wMyk7XG4iLCIvLyBEbyBub3QgZm9yZ2V0IHRvIHVwZGF0ZSBnZXR0aW5nLXN0YXJ0ZWQvdGhlbWluZy5tZCFcbjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtbm8tdmVuZG9yLXByZWZpeCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcbn1cblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2Vycylcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBGdXR1cmUtcHJvb2YgcnVsZTogaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IDpmb2N1cy12aXNpYmxlLCBzdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZVxuLy8gb24gZWxlbWVudHMgdGhhdCBwcm9ncmFtbWF0aWNhbGx5IHJlY2VpdmUgZm9jdXMgYnV0IHdvdWxkbid0IG5vcm1hbGx5IHNob3cgYSB2aXNpYmxlXG4vLyBmb2N1cyBvdXRsaW5lLiBJbiBnZW5lcmFsLCB0aGlzIHdvdWxkIG1lYW4gdGhhdCB0aGUgb3V0bGluZSBpcyBvbmx5IGFwcGxpZWQgaWYgdGhlXG4vLyBpbnRlcmFjdGlvbiB0aGF0IGxlZCB0byB0aGUgZWxlbWVudCByZWNlaXZpbmcgcHJvZ3JhbW1hdGljIGZvY3VzIHdhcyBhIGtleWJvYXJkIGludGVyYWN0aW9uLFxuLy8gb3IgdGhlIGJyb3dzZXIgaGFzIHNvbWVob3cgZGV0ZXJtaW5lZCB0aGF0IHRoZSB1c2VyIGlzIHByaW1hcmlseSBhIGtleWJvYXJkIHVzZXIgYW5kL29yXG4vLyB3YW50cyBmb2N1cyBvdXRsaW5lcyB0byBhbHdheXMgYmUgcHJlc2VudGVkLlxuLy9cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOmZvY3VzLXZpc2libGVcbi8vIGFuZCBodHRwczovL2RldmVsb3Blci5wYWNpZWxsb2dyb3VwLmNvbS9ibG9nLzIwMTgvMDMvZm9jdXMtdmlzaWJsZS1hbmQtYmFja3dhcmRzLWNvbXBhdGliaWxpdHkvXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDgwJSk7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDc1JSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2ZyB7XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgLy8gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBmcm9tIHRoZSBgPGJvZHk+YCwgb3IgdGhlXG4gIC8vIGNsb3Nlc3QgcGFyZW50IHdpdGggYSBzZXQgYHRleHQtYWxpZ25gLlxuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5AaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCBhcHBlYXJhbmNlIG9mIHRlbXBvcmFsIGlucHV0cyB0byBhdm9pZCBhIE1vYmlsZSBTYWZhcmlcbiAgLy8gYnVnIHdoZXJlIHNldHRpbmcgYSBjdXN0b20gbGluZS1oZWlnaHQgcHJldmVudHMgdGV4dCBmcm9tIGJlaW5nIHZlcnRpY2FsbHlcbiAgLy8gY2VudGVyZWQgd2l0aGluIHRoZSBpbnB1dC5cbiAgLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbiAgLy8gYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNjZcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCBmb250LXJlc2l6aW5nXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmc1xuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgZm9udCBzaXplXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbi8vIFJlc2l6ZSBmb250LXNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJyZW1cIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJweFwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJyZW1cIiBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBmb250LXNpemUgbWl4aW5cbkBtaXhpbiByZnMoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAvLyBDYWNoZSAkZnMgdW5pdFxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFwibnVtYmVyXCIsIHVuaXQoJGZzKSwgZmFsc2UpO1xuXG4gIC8vIEFkZCAhaW1wb3J0YW50IHN1ZmZpeCBpZiBuZWVkZWRcbiAgJHJmcy1zdWZmaXg6IGlmKCRpbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgXCJcIik7XG5cbiAgLy8gSWYgJGZzIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICRmcyBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXCJcIiBhbmQgJGZzLXVuaXQgIT0gXCJweFwiIGFuZCAkZnMtdW5pdCAhPSBcInJlbVwiIG9yICRmcyA9PSAwIHtcbiAgICBmb250LXNpemU6ICN7JGZzfSN7JHJmcy1zdWZmaXh9O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBWYXJpYWJsZXMgZm9yIHN0b3Jpbmcgc3RhdGljIGFuZCBmbHVpZCByZXNjYWxpbmdcbiAgICAkcmZzLXN0YXRpYzogbnVsbDtcbiAgICAkcmZzLWZsdWlkOiBudWxsO1xuXG4gICAgLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkZnMgZm9yIGNhbGN1bGF0aW9uc1xuICAgIEBpZiAkZnMtdW5pdCA9PSBcInB4XCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZnMtdW5pdCA9PSBcInJlbVwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xuICAgIH1cblxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIEBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnMgLyAkcmZzLXJlbS12YWx1ZX1yZW0jeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSBweCB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnN9cHgjeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGVycm9yIFwiYCN7JHJmcy1mb250LXNpemUtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtZm9udC1zaXplLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xuICAgIH1cblxuICAgIC8vIE9ubHkgYWRkIG1lZGlhIHF1ZXJ5IGlmIGZvbnQtc2l6ZSBpcyBiaWdnZXIgYXMgdGhlIG1pbmltdW0gZm9udC1zaXplXG4gICAgLy8gSWYgJHJmcy1mYWN0b3IgPT0gMSwgbm8gcmVzY2FsaW5nIHdpbGwgdGFrZSBwbGFjZVxuICAgIEBpZiAkZnMgPiAkcmZzLWJhc2UtZm9udC1zaXplIGFuZCAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB7XG4gICAgICAkbWluLXdpZHRoOiBudWxsO1xuICAgICAgJHZhcmlhYmxlLXVuaXQ6IG51bGw7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtbWluOiAkcmZzLWJhc2UtZm9udC1zaXplICsgKCRmcyAtICRyZnMtYmFzZS1mb250LXNpemUpIC8gJHJmcy1mYWN0b3I7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gZ2l2ZW4gZm9udC1zaXplIGFuZCBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtZGlmZjogJGZzIC0gJGZzLW1pbjtcblxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xuICAgICAgLy8gTm8gbmVlZCB0byBjaGVjayBpZiB0aGUgdW5pdCBpcyB2YWxpZCwgYmVjYXVzZSB3ZSBkaWQgdGhhdCBiZWZvcmVcbiAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAjeyRmcy1taW4gLyAkcmZzLXJlbS12YWx1ZX1yZW0sICN7JGZzLW1pbn1weCk7XG5cbiAgICAgIC8vIElmIHR3by1kaW1lbnNpb25hbCwgdXNlIHNtYWxsZXN0IG9mIHNjcmVlbiB3aWR0aCBhbmQgaGVpZ2h0XG4gICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgJHZhcmlhYmxlLXdpZHRoOiAjeyRmcy1kaWZmICogMTAwIC8gJHJmcy1icmVha3BvaW50fSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplLlxuICAgICAgJHJmcy1mbHVpZDogY2FsYygjeyRtaW4td2lkdGh9ICsgI3skdmFyaWFibGUtd2lkdGh9KSAjeyRyZnMtc3VmZml4fTtcbiAgICB9XG5cbiAgICAvLyBSZW5kZXJpbmdcbiAgICBAaWYgJHJmcy1mbHVpZCA9PSBudWxsIHtcbiAgICAgIC8vIE9ubHkgcmVuZGVyIHN0YXRpYyBmb250LXNpemUgaWYgbm8gZmx1aWQgZm9udC1zaXplIGlzIGF2YWlsYWJsZVxuICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJG1xLXZhbHVlOiBudWxsO1xuXG4gICAgICAvLyBSRlMgYnJlYWtwb2ludCBmb3JtYXR0aW5nXG4gICAgICBAaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcmVtIHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludCAvICRyZnMtcmVtLXZhbHVlfSN7JHJmcy1icmVha3BvaW50LXVuaXR9O1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50fXB4O1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJkaXNhYmxlXCIge1xuICAgICAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LFxuICAgICAgICAvLyB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxuICAgICAgICAmLFxuICAgICAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSksIChtYXgtaGVpZ2h0OiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbiB1c2VzIFJGUyB0byByZXNjYWxlIGZvbnQgc2l6ZXNcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICAgIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICAgIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICAgIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICAgIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gICAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICAgIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbiAgKSxcbiAgJGNvbG9yc1xuKTtcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsXCIlM2NcIiksXG4gIChcIj5cIixcIiUzZVwiKSxcbiAgKFwiI1wiLFwiJTIzXCIpLFxuKSAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXG4gICAgNTogKCRzcGFjZXIgKiAzKVxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kc2l6ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDI1OiAyNSUsXG4gICAgNTA6IDUwJSxcbiAgICA3NTogNzUlLFxuICAgIDEwMDogMTAwJSxcbiAgICBhdXRvOiBhdXRvXG4gICksXG4gICRzaXplc1xuKTtcblxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbi8vIERhcmtlbiBwZXJjZW50YWdlIGZvciBsaW5rcyB3aXRoIGAudGV4dC0qYCBjbGFzcyAoZS5nLiBgLnRleHQtc3VjY2Vzc2ApXG4kZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlOiAxNSUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICAgICAgJHRhYmxlLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWxldmVsOiAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAvIDIpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtbGcgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjogICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNmwyLjk3NCAyLjk5TDggMi4xOTN6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCc+PHBhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAvIDIgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICBzdWJ0cmFjdCgkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNCkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ6ICAgICAgICAgIGVzY2FwZS1zdmcoJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yKSBuby1yZXBlYXQgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvICRjdXN0b20tc2VsZWN0LWJnLXNpemUgIWRlZmF1bHQ7IC8vIFVzZWQgc28gd2UgY2FuIGhhdmUgbXVsdGlwbGUgYmFja2dyb3VuZCBlbGVtZW50cyAoZS5nLiwgYXJyb3cgYW5kIGZlZWRiYWNrIGljb24pXG5cbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogYWRkKDFlbSAqIC43NSwgKDIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKiAuNzUpICsgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PScwIDAgMTIgMTInPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJ2YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gICAgKSxcbiAgKSxcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBUb2FzdHNcblxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcbiRiYWRnZS1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4vLyBNYXJnaW4gYmV0d2VlbiBlbGVtZW50cyBpbiBmb290ZXIsIG11c3QgYmUgbG93ZXIgdGhhbiBvciBlcXVhbCB0byAyICogJG1vZGFsLWlubmVyLXBhZGRpbmdcbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjVMMy43NSA0bC0yLjUgMi41TDIuNzUgOGw0LTQtNC00eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFV0aWxpdGllc1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlcigpIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cygpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzKCkge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTsgfVxuaDIsIC5oMiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTsgfVxuaDMsIC5oMyB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTsgfVxuaDQsIC5oNCB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTsgfVxuaDUsIC5oNSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTsgfVxuaDYsIC5oNiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTsgfVxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5MS1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkyLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTMtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5NC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAkaHItbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRoci1tYXJnaW4teTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoOTAlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkKCkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgLyAyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQoKSB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW1nLXJldGluYSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xuICB9XG5cbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkY29udGFpbmVyLW1heC13aWR0aCA+ICR3aWR0aCBvciAkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAvIDI7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXJvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gICYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJSAvICRjb3VudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgLyAkY291bnQ7XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGNvbG9yOiAkdGFibGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZzsgLy8gUmVzZXQgZm9yIG5lc3Rpbmcgd2l0aGluIHBhcmVudHMgd2l0aCBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMiAqICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCxcbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1hY2NlbnQtYmc7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gIHRib2R5IHRyIHtcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaG92ZXItYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1ib3JkZXItbGV2ZWwpKTtcbn1cblxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYWN0aXZlLWJnKTtcblxuXG4vLyBEYXJrIHN0eWxlc1xuLy9cbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4udGFibGUge1xuICAudGhlYWQtZGFyayB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAudGhlYWQtbGlnaHQge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG5cbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLnRhYmxlLXN0cmlwZWQge1xuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1hY2NlbnQtYmc7XG4gICAgfVxuICB9XG5cbiAgJi50YWJsZS1ob3ZlciB7XG4gICAgdGJvZHkgdHIge1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgICAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyIG9uIGhvcml6b250YWwgc2Nyb2xsIGR1ZSB0byB1c2Ugb2YgYGRpc3BsYXk6IGJsb2NrO2BcbiAgICAgICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkYm9yZGVyOiBudWxsKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBpZiAkYm9yZGVyICE9IG51bGwge1xuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCb290c3RyYXAgZnVuY3Rpb25zXG4vL1xuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHVhdGluZyBzb3VyY2UgY29kZSBhY3Jvc3Mgb3VyIHZhcmlhYmxlcywgbWFwcywgYW5kIG1peGlucy5cblxuLy8gQXNjZW5kaW5nXG4vLyBVc2VkIHRvIGV2YWx1YXRlIFNhc3MgbWFwcyBsaWtlIG91ciBncmlkIGJyZWFrcG9pbnRzLlxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xuICAkcHJldi1rZXk6IG51bGw7XG4gICRwcmV2LW51bTogbnVsbDtcbiAgQGVhY2ggJGtleSwgJG51bSBpbiAkbWFwIHtcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwgb3IgdW5pdCgkbnVtKSA9PSBcIiVcIiBvciB1bml0KCRwcmV2LW51bSkgPT0gXCIlXCIge1xuICAgICAgLy8gRG8gbm90aGluZ1xuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gU3RhcnRzIGF0IHplcm9cbi8vIFVzZWQgdG8gZW5zdXJlIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCwgJG1hcC1uYW1lOiBcIiRncmlkLWJyZWFrcG9pbnRzXCIpIHtcbiAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XG4gICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluICN7JG1hcC1uYW1lfSBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICB9XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXG4vL1xuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBTZWUgaHR0cHM6Ly9jb2RlcGVuLmlvL2tldmlud2ViZXIvcGVuL2RYV29Sd1xuQGZ1bmN0aW9uIGVzY2FwZS1zdmcoJHN0cmluZykge1xuICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsIFwiZGF0YTppbWFnZS9zdmcreG1sXCIpIHtcbiAgICBAZWFjaCAkY2hhciwgJGVuY29kZWQgaW4gJGVzY2FwZWQtY2hhcmFjdGVycyB7XG4gICAgICAkc3RyaW5nOiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkY2hhciwgJGVuY29kZWQpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gQ29sb3IgY29udHJhc3RcbkBmdW5jdGlvbiBjb2xvci15aXEoJGNvbG9yLCAkZGFyazogJHlpcS10ZXh0LWRhcmssICRsaWdodDogJHlpcS10ZXh0LWxpZ2h0KSB7XG4gICRyOiByZWQoJGNvbG9yKTtcbiAgJGc6IGdyZWVuKCRjb2xvcik7XG4gICRiOiBibHVlKCRjb2xvcik7XG5cbiAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgLyAxMDAwO1xuXG4gIEBpZiAoJHlpcSA+PSAkeWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkKSB7XG4gICAgQHJldHVybiAkZGFyaztcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkbGlnaHQ7XG4gIH1cbn1cblxuLy8gUmV0cmlldmUgY29sb3IgU2FzcyBtYXBzXG5AZnVuY3Rpb24gY29sb3IoJGtleTogXCJibHVlXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gdGhlbWUtY29sb3IoJGtleTogXCJwcmltYXJ5XCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gZ3JheSgka2V5OiBcIjEwMFwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkZ3JheXMsICRrZXkpO1xufVxuXG4vLyBSZXF1ZXN0IGEgdGhlbWUgY29sb3IgbGV2ZWxcbkBmdW5jdGlvbiB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3ItbmFtZTogXCJwcmltYXJ5XCIsICRsZXZlbDogMCkge1xuICAkY29sb3I6IHRoZW1lLWNvbG9yKCRjb2xvci1uYW1lKTtcbiAgJGNvbG9yLWJhc2U6IGlmKCRsZXZlbCA+IDAsICRibGFjaywgJHdoaXRlKTtcbiAgJGxldmVsOiBhYnMoJGxldmVsKTtcblxuICBAcmV0dXJuIG1peCgkY29sb3ItYmFzZSwgJGNvbG9yLCAkbGV2ZWwgKiAkdGhlbWUtY29sb3ItaW50ZXJ2YWwpO1xufVxuXG4vLyBSZXR1cm4gdmFsaWQgY2FsY1xuQGZ1bmN0aW9uIGFkZCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUyO1xuICB9XG5cbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUxO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XG4gICAgQHJldHVybiAkdmFsdWUxICsgJHZhbHVlMjtcbiAgfVxuXG4gIEByZXR1cm4gaWYoJHJldHVybi1jYWxjID09IHRydWUsIGNhbGMoI3skdmFsdWUxfSArICN7JHZhbHVlMn0pLCAkdmFsdWUxICsgdW5xdW90ZShcIiArIFwiKSArICR2YWx1ZTIpO1xufVxuXG5AZnVuY3Rpb24gc3VidHJhY3QoJHZhbHVlMSwgJHZhbHVlMiwgJHJldHVybi1jYWxjOiB0cnVlKSB7XG4gIEBpZiAkdmFsdWUxID09IG51bGwgYW5kICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG5cbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCB7XG4gICAgQHJldHVybiAtJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTEpID09IG51bWJlciBhbmQgdHlwZS1vZigkdmFsdWUyKSA9PSBudW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xuICAgIEByZXR1cm4gJHZhbHVlMSAtICR2YWx1ZTI7XG4gIH1cblxuICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gLSAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgLSBcIikgKyAkdmFsdWUyKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBSZW1vdmUgc2VsZWN0IG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGlucHV0LWNvbG9yO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgfVxufVxuXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGFiZWw+LzxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbn1cblxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICZbc2l6ZV0sXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG59XG5cblxuLy8gRm9ybSBncmlkXG4vL1xuLy8gU3BlY2lhbCByZXBsYWNlbWVudCBmb3Igb3VyIGdyaWQgc3lzdGVtJ3MgYC5yb3dgIGZvciB0aWdodGVyIGZvcm0gbGF5b3V0cy5cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuXG4gID4gLmNvbCxcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIGZvciB3b3JrYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCxcbiAgJjpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGJhc2UgLmZvcm0tY2hlY2tcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg7XG5cbiAgLy8gVW5kbyAuZm9ybS1jaGVjay1pbnB1dCBkZWZhdWx0cyBhbmQgYWRkIHNvbWUgYG1hcmdpbi1yaWdodGAuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbi8vXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXG4vLyBwcmltYXJpbHkgZm9yIGNsaWVudC1zaWRlIHZhbGlkYXRpb24gdmlhIHNjb3BlZCBgOmludmFsaWRgIGFuZCBgOnZhbGlkYFxuLy8gcHNldWRvLWNsYXNzZXMgYnV0IGFsc28gaW5jbHVkZXMgYC5pcy1pbnZhbGlkYCBhbmQgYC5pcy12YWxpZGAgY2xhc3NlcyBmb3Jcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXG5cbkBlYWNoICRzdGF0ZSwgJGRhdGEgaW4gJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMge1xuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCBtYXAtZ2V0KCRkYXRhLCBjb2xvciksIG1hcC1nZXQoJGRhdGEsIGljb24pKTtcbn1cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAsXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZm9ybS1jb250cm9sLWZvY3VzKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvciwgJGljb24pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCwgZXNjYXBlLXN2ZygkaWNvbikgJGN1c3RvbS1zZWxlY3QtYmcgbm8tcmVwZWF0ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb24gLyAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDEwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRidG4tZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogaWYoJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucywgcG9pbnRlciwgbnVsbCk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkYnRuLWZvbnQtc2l6ZSwgJGJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tbGluZS1oZWlnaHQtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuICArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xuICB9XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMsIDApO1xufVxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG59XG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldCgpO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAwO1xuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZHJvcGRvd24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRkcm9wZG93bi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWxlZnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wcmlnaHQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHJpZ2h0KTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BsZWZ0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQobGVmdCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXaGVuIGVuYWJsZWQgUG9wcGVyLmpzLCByZXNldCBiYXNpYyBkcm9wZG93biBwb3NpdGlvblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5kcm9wZG93bi1tZW51IHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxufVxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZywgJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXksIHRydWUpO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuXG4gIC8vIFByZXZlbnQgZHJvcGRvd24gb3ZlcmZsb3cgaWYgdGhlcmUncyBubyBwYWRkaW5nXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yNzcwM1xuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbn1cbiIsIkBtaXhpbiBjYXJldC1kb3duKCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAoKSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1yaWdodCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LWxlZnQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogJG5hdi1kaXZpZGVyLWNvbG9yLCAkbWFyZ2luLXk6ICRuYXYtZGl2aWRlci1tYXJnaW4teSwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogJG1hcmdpbi15IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbmF2LWRpdmlkZXIoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gICAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcHJpZ2h0ICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wbGVmdCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbi5idG4tZ3JvdXAtdG9nZ2xlIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCB2YWx1ZVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5jdXN0b20tc2VsZWN0LFxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIDAlO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgKyAuZm9ybS1jb250cm9sLFxuICAgICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgKyAuY3VzdG9tLWZpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGN1c3RvbSBmaWxlIGlucHV0IGFib3ZlIHRoZSBsYWJlbFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmN1c3RvbS1zZWxlY3Qge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cblxuICAvLyBDdXN0b20gZmlsZSBpbnB1dHMgaGF2ZSBtb3JlIGNvbXBsZXggbWFya3VwLCB0aHVzIHJlcXVpcmluZyBkaWZmZXJlbnRcbiAgLy8gYm9yZGVyLXJhZGl1cyBvdmVycmlkZXMuXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmRcbi8vXG4vLyBXaGlsZSBpdCByZXF1aXJlcyBvbmUgZXh0cmEgbGF5ZXIgb2YgSFRNTCBmb3IgZWFjaCwgZGVkaWNhdGVkIHByZXBlbmQgYW5kXG4vLyBhcHBlbmQgZWxlbWVudHMgYWxsb3cgdXMgdG8gMSkgYmUgbGVzcyBjbGV2ZXIsIDIpIHNpbXBsaWZ5IG91ciBzZWxlY3RvcnMsIGFuZFxuLy8gMykgc3VwcG9ydCBIVE1MNSBmb3JtIHZhbGlkYXRpb24uXG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cblxuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7IG1hcmdpbi1yaWdodDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cbi5pbnB1dC1ncm91cC1hcHBlbmQgeyBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZCByb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbiIsIi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXG4vLyBodHRwczovL3VzZWljb25pYy5jb20vb3BlblxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBoZWlnaHQ6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyB0aGUgbWl4aW4gaXMgbm90IHVzZWQgaGVyZSB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZmVlZGJhY2tcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b20gY29udHJvbCBpbmRpY2F0b3JzXG4vL1xuLy8gQnVpbGQgdGhlIGN1c3RvbSBjb250cm9scyBvdXQgb2YgcHNldWRvLWVsZW1lbnRzLlxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGN1cnNvcjogJGN1c3RvbS1jb250cm9sLWN1cnNvcjtcblxuICAvLyBCYWNrZ3JvdW5kLWNvbG9yIGFuZCAod2hlbiBlbmFibGVkKSBncmFkaWVudFxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgYm9yZGVyOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvciBzb2xpZCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBGb3JlZ3JvdW5kIChpY29uKVxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSAvICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplfTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXNcbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgICAmOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi8vIFJhZGlvc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXG5cbi5jdXN0b20tcmFkaW8ge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHN3aXRjaGVzXG4vL1xuLy8gVHdlYWsgYSBmZXcgdGhpbmdzIGZvciBzd2l0Y2hlc1xuXG4uY3VzdG9tLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xuXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC13aWR0aDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IGFkZCgoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMiwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIGxlZnQ6IGFkZCgtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlciksICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBoZWlnaHQ6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4xNXMgZWFzZS1pbi1vdXQsICRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGN1c3RvbS1zd2l0Y2gtd2lkdGggLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG4vL1xuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iZyAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kO1xuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3csICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG59XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc7XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbn1cblxuXG4vLyBGaWxlXG4vL1xuLy8gQ3VzdG9tIGZpbGUgaW5wdXQuXG5cbi5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcblxuICAmOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIEBlYWNoICRsYW5nLCAkdmFsdWUgaW4gJGN1c3RvbS1maWxlLXRleHQge1xuICAgICY6bGFuZygjeyRsYW5nfSkgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICR2YWx1ZTtcbiAgICB9XG4gIH1cblxuICB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTtcbiAgfVxufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1maWxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtYm94LXNoYWRvdyk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyO1xuICAgIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzIDApO1xuICB9XG59XG5cbi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmN1c3RvbS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCwgJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1zLXRodW1iICAgICAgICAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodCAtICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0KSAvIDI7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAwOyAvLyBFZGdlIHNwZWNpZmljXG4gICAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7IC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIG1hcmdpbi1sZWZ0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7ICAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1zLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCAvIDI7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgLy8gYXJiaXRyYXJ5P1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tZmlsZS1sYWJlbCxcbi5jdXN0b20tc2VsZWN0IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG5cbiAgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gQ29udGVudHNcbi8vXG4vLyBOYXZiYXJcbi8vIE5hdmJhciBicmFuZFxuLy8gTmF2YmFyIG5hdlxuLy8gTmF2YmFyIHRleHRcbi8vIE5hdmJhciBkaXZpZGVyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmNvbnRhaW5lcixcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb3IgbmVzdGluZyBjb250YWluZXJzLCBoYXZlIHRvIHJlZGVjbGFyZSBmb3IgYWxpZ25tZW50IHB1cnBvc2VzXG4gICAgICAgICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC8vIENoYW5nZXMgZmxleC1iYXNlcyB0byBhdXRvIGJlY2F1c2Ugb2YgYW4gSUUxMCBidWdcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLm5hdmJhci1saWdodCB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1sZWZ0OiAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoO1xuICBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vIE9waW5pb25hdGVkOiByZW1vdmUgdGhlIFwiaGFuZFwiIGN1cnNvciBzZXQgcHJldmlvdXNseSBmb3IgLnBhZ2UtbGlua1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJGJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJhZGdlLXRyYW5zaXRpb24pO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi8vIFBpbGwgYmFkZ2VzXG4vL1xuLy8gTWFrZSB0aGVtIGV4dHJhIHJvdW5kZWQgd2l0aCBhIG1vZGlmaWVyIHRvIHJlcGxhY2UgdjMncyBiYWRnZXMuXG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ29sb3JzXG4vL1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5iYWRnZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmcsIDEwJSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYmFkZ2UtZm9jdXMtd2lkdGggcmdiYSgkYmcsIC41KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAkanVtYm90cm9uLXBhZGRpbmcgKCRqdW1ib3Ryb24tcGFkZGluZyAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIGNvbG9yOiAkanVtYm90cm9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpICRqdW1ib3Ryb24tcGFkZGluZztcbiAgfVxufVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGNsb3NlLWZvbnQtc2l6ZSArICRhbGVydC1wYWRkaW5nLXggKiAyO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5hbGVydC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1ib3JkZXItbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1jb2xvci1sZXZlbCkpO1xuICB9XG59XG4iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246ICRwcm9ncmVzcy1oZWlnaHQgMDsgfVxuICAgIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIH1cbn1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwcm9ncmVzcy1mb250LXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwcm9ncmVzcy1ib3gtc2hhZG93KTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiAkcHJvZ3Jlc3MtaGVpZ2h0ICRwcm9ncmVzcy1oZWlnaHQ7XG59XG5cbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc7XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGxpc3QtZ3JvdXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJiArICYge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCA2KSk7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNsb3NlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAuNTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgb3BhY2l0eTogLjc1O1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmEuY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi5tb2RhbC1vcGVuIHtcbiAgLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLm1vZGFsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgZGlzcGxheTogZmxleDsgLy8gSUUxMC8xMVxuICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTsgLy8gSUUxMC8xMVxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC8vIEVuc3VyZSBgbW9kYWwtZGlhbG9nLWNlbnRlcmVkYCBleHRlbmRzIHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgdmlldyAoSUUxMC8xMSlcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gSUUxMFxuICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC8vIEVuc3VyZSBgLm1vZGFsLWJvZHlgIHNob3dzIHNjcm9sbGJhciAoSUUxMC8xMSlcbiAgJi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6ICRtb2RhbC1jb250ZW50LWNvbG9yO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy8gc28gdGhlIGNsb3NlIGJ0biBhbHdheXMgc3RheXMgb24gdGhlIHVwcGVyIHJpZ2h0IGNvcm5lclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG4gIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC5jbG9zZSB7XG4gICAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICAgIC8vIGF1dG8gb24gdGhlIGxlZnQgZm9yY2UgaWNvbiB0byB0aGUgcmlnaHQgZXZlbiB3aGVuIHRoZXJlIGlzIG5vIC5tb2RhbC10aXRsZVxuICAgIG1hcmdpbjogKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmcgLSAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuIC8gMjtcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+ICoge1xuICAgIG1hcmdpbjogJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAvIDI7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogJG1vZGFsLWxnO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHsgbWF4LXdpZHRoOiAkbW9kYWwteGw7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9vbHRpcC1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtbGVmdCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1sZWZ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9LFxuICBidXR0b24jeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy12YXJpYW50YCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xuICB9XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc20gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXBpbGwgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgICAuZCN7JGluZml4fS0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgLmQtcHJpbnQtI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBlYWNoICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbyBpbiAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zIHtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXg6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDEpO1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teTogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMik7XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtI3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teH1ieSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXl9IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXkgLyAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMSAgICAgICB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICRvdmVyZmxvd3Mge1xuICAub3ZlcmZsb3ctI3skdmFsdWV9IHsgb3ZlcmZsb3c6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5KCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSgpIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5zaGFkb3ctc20geyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbSAhaW1wb3J0YW50OyB9XG4uc2hhZG93IHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1sZyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbm9uZSB7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFdpZHRoIGFuZCBoZWlnaHRcblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLy8gVmlld3BvcnQgYWRkaXRpb25hbCBoZWxwZXJzXG5cbi5taW4tdnctMTAwIHsgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4ubWluLXZoLTEwMCB7IG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLnZ3LTEwMCB7IHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4udmgtMTAwIHsgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLy8gSnVzdCBpbiBjYXNlIGBwb2ludGVyLWV2ZW50czogbm9uZWAgaXMgc2V0IG9uIGEgcGFyZW50XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBJRTEwIGJ1Z2ZpeCwgc2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE2OTQ3OTY3L2llMTAtaG92ZXItcHNldWRvLWNsYXNzLWRvZXNudC13b3JrLXdpdGhvdXQtYmFja2dyb3VuZC1jb2xvclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2lucyAoZS5nLiwgd2hlcmUgYC5tYi1uMWAgaXMgbmVnYXRpdmUgdmVyc2lvbiBvZiBgLm1iLTFgKVxuICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAwIHtcbiAgICAgICAgLm0jeyRpbmZpeH0tbiN7JHNpemV9IHsgbWFyZ2luOiAtJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tdCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1yI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tYiN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1sI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBUZXh0XG4vL1xuXG4udGV4dC1tb25vc3BhY2UgeyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtd3JhcCAgICAgeyB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1saWdodGVyIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGRlciAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlciAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gSUUgJiA8IEVkZ2UgMThcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG4vLyBSZXNldFxuXG4udGV4dC1yZXNldCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xuICAgIGEjeyRwYXJlbnR9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtZW1waGFzaXMtdmFyaWFudCgpYFwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGJvcmRlcjogJHNwaW5uZXItYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogc3Bpbm5lci1ib3JkZXIgLjc1cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG4gIGJvcmRlci13aWR0aDogJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtO1xufVxuXG4vL1xuLy8gR3Jvd2luZyBjaXJjbGVcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5zcGlubmVyLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWdyb3cgLjc1cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRCYXNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiaGVscGVyc1wiO1xuXG4vKiBNYWluIGxheW91dCBzdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wYWdlLXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMy41cmVtO1xufVxuXG4ubWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2UtLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udDogNzAwICRoMy1mb250LXNpemUgJGZvbnQtcHJpbWFyeTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGFnZS0tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG4gIGZvbnQ6IDQwMCByZW0tY2FsYygxM3B4KSAkZm9udC1iYXNlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnJlbTtcbiAgfVxuXG59XG5cbi5jdXJyZW50LXJvdW5kLWNsb3NlZHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG4ucGFnZS1sb2FkZWR7XG4gIC5wYWdlLWxvYWRlcntcbiAgICBkaXNwbGF5OiBub25lOyBcbiAgfVxufVxuXG4ubGF5b3V0LXR3by1jb2x1bW4ge1xuICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuXG4gIC5sYXlvdXQtLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbCg4KTtcbiAgICB9XG4gIH1cblxuICAubGF5b3V0LS1zaWRlYmFyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNCk7XG4gICAgfVxuICB9XG59XG5cbi8qIEV4dGVuZCBib290c3RyYXAgY2xhc3Nlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnN0YXRpYy1sYXlvdXQtb2Zmc2V0IHtcbiAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2woMTApO1xuXG4gICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KDEpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sKDgpO1xuXG4gICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KDIpO1xuICB9XG59XG5cbi8qIFBhZ2UgYmFja2dyb3VuZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlLWJhY2tncm91bmR7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogLTE7XG5cbiAgJi0tbW9iaWxle1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIH1cblxuICAmLS1kZXNrdG9we1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxufVxuXG4uaGVhZGluZy0tYWNjb3VudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qIFZ1ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblt2LWNsb2FrXSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cblt2LWNsb2FrXS52LWNsb2FrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaGFkb3ctYmxvY2sge1xuICBib3gtc2hhZG93OiAkdGhlbWUtc2hhZG93O1xufVxuXG4vKiBVc2VyIExvZ2dlZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVzZXItaXMtbG9nZ2VkIHtcblxuICAuaGlkZS1mb3ItdXNlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51c2VyLW5vbi1sb2dnZWQge1xuXG4gIC5oaWRlLWZvci1ndWVzdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5vdmVybGF5LS1vcGVuZWQsXG4lb3ZlcmxheS0tb3BlbmVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJvcmRlci1mdWxsLXdpdGh7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZXtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gICYudG9wOmJlZm9yZXtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAmLmJvdHRvbTpiZWZvcmV7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbi5ob3JzZS1zaWxrLWltYWdlLXNpemV7XG4gIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDQwcHgpO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmNvbnRlbnQtY29udGFpbmVyLFxuJWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGgtcGFnZXMtZGVza3RvcDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkbWFpbi1vZmZzZXQ7XG4gICAgcGFkZGluZy1sZWZ0OiAkbWFpbi1vZmZzZXQ7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxufVxuIiwiQGZ1bmN0aW9uIHJlbS1jYWxjKCRzaXplKSB7XG4gICRyZW1TaXplOiAkc2l6ZSAvIDE2cHg7XG5cbiAgQHJldHVybiAjeyRyZW1TaXplfXJlbTtcbn1cbiIsImgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbi5oMSxcbi5oMixcbi5oMyxcbi5oNCxcbi5oNSxcbi5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsXG4uaDEge1xuICBmb250LXNpemU6ICRoMS1mb250LXNpemU7XG59XG5cbmgyLFxuLmgyIHtcbiAgZm9udC1zaXplOiAkaDItZm9udC1zaXplO1xufVxuXG5oMyxcbi5oMyB7XG4gIGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTtcbn1cblxuaDQsXG4uaDQge1xuICBmb250LXNpemU6ICRoNC1mb250LXNpemU7XG59XG5cbmg1LFxuLmg1IHtcbiAgZm9udC1zaXplOiAkaDUtZm9udC1zaXplO1xufVxuXG5oNixcbi5oNiB7XG4gIGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTtcbn1cblxucCB7XG4gIGZvbnQtc2l6ZTogJHBhcmFncmFwaC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xufVxuXG5hIHtcbiAgb3V0bGluZTogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLyogVGl0bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIEZvbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZm9udC1iYXNlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJhc2U7XG59XG5cbi5mb250LXByaW1hcnkge1xuICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbn1cblxuLmZvbnQtbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmZvbnQtc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZm9udC1leHRyYWJvbGQge1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uZm9udC1oZWF2eSB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi8qIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmNvbG9yLXByaW1hcnkge1xuICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG59XG5cbi5jb2xvci1zZWNvbmRhcnkge1xuICBjb2xvcjogJHRoZW1lLXNlY29uZGFyeTtcbn1cblxuLmNvbG9yLWRhcmsge1xuICBjb2xvcjogJHRoZW1lLWRhcms7XG59XG4iLCIuZmFkZS1lbnRlci1hY3RpdmUsIC5mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xufVxuLmZhZGUtZW50ZXIsIC5mYWRlLWxlYXZlLXRvIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNsaWRlLWZhZGUtZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xufVxuLnNsaWRlLWZhZGUtbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBjdWJpYy1iZXppZXIoMS4wLCAwLjUsIDAuOCwgMS4wKTtcbn1cbi5zbGlkZS1mYWRlLWVudGVyLCAuc2xpZGUtZmFkZS1sZWF2ZS10byB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgb3BhY2l0eTogMDtcbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwcm9ncmVzcyB7XG4gIGZyb20ge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxNTA7XG4gIH1cbiAgdG8ge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC45NSk7XG4gIH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuNXJlbSAkdGludC0xMDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguOTUpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgJHRpbnQtMTAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY2hhbmdpbmdPZkNvbG9yVG9Xcm9uZyB7XG5cbiAgMCUge1xuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1zZWNvbmRhcnk7XG4gIH1cblxuICA1MCUge1xuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1zZWNvbmRhcnk7XG4gIH1cblxuICA5NSUge1xuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1kYW5nZXI7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjaGFuZ2luZ09mQ29sb3JUb0NvcnJlY3Qge1xuXG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtc2Vjb25kYXJ5O1xuICB9XG5cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtc2Vjb25kYXJ5O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXN1Y2Nlc3M7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjaGFuZ2luZ09mQ29sb3JUb1Nob3dUcnVlQ29ycmVjdCB7XG5cbiAgMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aW50LTMwMDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZDogJHRpbnQtMzAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXN1Y2Nlc3M7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjaGFuZ2luZ1Byb2dyZXNzQmFyQ29sb3Ige1xuXG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtc2Vjb25kYXJ5O1xuICB9XG5cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtc2Vjb25kYXJ5O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXN1Y2Nlc3M7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjaGFuZ2luZ0JvcmRlckNvbG9yVG9TdWNjZXNzIHtcblxuICAwJSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLXNlY29uZGFyeTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLXNlY29uZGFyeTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1zdWNjZXNzO1xuICB9XG59XG5cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0TG9hZGluZyBkaXJlY3RpdmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiR0ZXh0LWRlZmF1bHQtY29sb3I6ICAkd2hpdGU7XG5cbiRsb2FkZXItYmc6ICAgICAgICAgICAkdGhlbWUtZGFyayAhZGVmYXVsdDtcblxuJGxvYWRlci1zcGluLWJvcmRlci1jb2xvcjogICAkdGludC0zMDAgIWRlZmF1bHQ7XG4kbG9hZGVyLXNwaW4tb3V0ZXItY29sb3I6ICAgICR0aGVtZS1wcmltYXJ5ICFkZWZhdWx0O1xuJGxvYWRlci1zcGluLWlubmVyLWNvbG9yOiAgICAkdGhlbWUtc2Vjb25kYXJ5ICFkZWZhdWx0O1xuXG4ubG9hZGluZyB7XG5cbiAgJi0td3JhcHBlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJGxvYWRlci1iZztcbiAgICB6LWluZGV4OiAyMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmLS1zZWN0aW9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgJi0taW1hZ2Uge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBhbmltYXRpb246IHNwaW4gMnMgbGluZWFyIGluZmluaXRlO1xuICB9XG5cbiAgJi0tdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cblxuICAmLS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJi0tZGVmYXVsdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA2cmVtO1xuICAgIGhlaWdodDogNnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGxvYWRlci1zcGluLWJvcmRlci1jb2xvcjtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiAxLjdzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBhbmltYXRpb246IHNwaW4gMS43cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgei1pbmRleDogMTE7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkbG9hZGVyLXNwaW4tb3V0ZXItY29sb3I7XG4gICAgICBhbmltYXRpb246IHNwaW4gLjZzIGxpbmVhciBpbmZpbml0ZSByZXZlcnNlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBib3R0b206IDE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRsb2FkZXItc3Bpbi1pbm5lci1jb2xvcjtcbiAgICAgIGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxuICB9XG59XG5cbi5lbmQtbG9hZGluZyB7XG4gIGFuaW1hdGlvbjogZW5kLWxvYWRpbmcgLjRzIGxpbmVhcjtcbn1cblxuQGtleWZyYW1lcyBlbmQtbG9hZGluZyB7XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFZlcnN1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnZlcnN1cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNnJlbTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3JlbTtcbiAgfVxuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiAzLjc1cmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICBtYXgtd2lkdGg6IDQuMjVyZW07XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuaW1nLWF3YXktdGVhbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiByZW0tY2FsYygtMTBweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogLS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbWctaG9tZS10ZWFtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogcmVtLWNhbGMoLTEwcHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogLS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWlubmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuICB9XG5cbiAgJi0tbmFtZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICYtLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBmb250LXNpemU6ICRoMy1mb250LXNpemU7XG4gICAgICBtYXgtd2lkdGg6IDE3LjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIG1heC13aWR0aDogMTByZW07XG4gICAgfVxuICB9XG5cblxuICAmLWdhbWUge1xuXG4gICAgLmltZy1hd2F5LXRlYW0sXG4gICAgLmltZy1ob21lLXRlYW0ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRSZXN1bHQgQWNoaWV2ZSBCbG9ja1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJ+UXVlc3Rpb25HYW1lQnVuZGxlL3RoZW1lL3Njc3MvYWJzdHJhY3RzL21peGlucy5zY3NzXCI7XG5cbiRyZXN1bHQtc3RhdGlzdGljLWluZm86ICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHJlc3VsdC1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG5cbi5yZXN1bHQtc3RhdHVzLFxuJXJlc3VsdC1zdGF0dXMge1xuICBjb2xvcjogJHJlc3VsdC1kZWZhdWx0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIHRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSBhdXRvO1xufVxuXG5AaW5jbHVkZSByZXN1bHRTdGF0dXMoJHJlc3VsdFN0YXR1c2VzKTtcblxuQGtleWZyYW1lcyBzaGluZSB7XG5cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwMCUgY2VudGVyO1xuICB9XG59XG5cbi5yZXN1bHQtc3RhdGlzdGljLWluZm8ge1xuICBmb250OiA0MDAgJGg2LWZvbnQtc2l6ZSAkZm9udC1iYXNlO1xuICBjb2xvcjogJHJlc3VsdC1zdGF0aXN0aWMtaW5mbztcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuLmFjaGlldmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi0tdmFsdWUge1xuICAgIGZvbnQ6IDcwMCA0LjVyZW0gJGZvbnQtcHJpbWFyeTtcbiAgICBhbmltYXRpb246IHNoaW5lIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuIiwiQG1peGluIHJlc3VsdFN0YXR1cygkcmVzdWx0U3RhdHVzZXMpIHtcbiAgQGVhY2ggJHN0YXR1cywgJGNvbG9yIGluICRyZXN1bHRTdGF0dXNlcyB7XG4gICAgLnJlc3VsdC1zdGF0dXMtI3skc3RhdHVzfSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRyZXN1bHQtbWFpbi1jb2xvciAwJSwgJGNvbG9yIDUwJSwgJHJlc3VsdC1tYWluLWNvbG9yIDEwMCUpO1xuXG4gICAgICBAZXh0ZW5kICVyZXN1bHQtc3RhdHVzO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcmVzdWx0U3RhdHVzSUUoJHJlc3VsdFN0YXR1c2VzKSB7XG4gIEBlYWNoICRzdGF0dXMsICRjb2xvciBpbiAkcmVzdWx0U3RhdHVzZXMge1xuICAgIC5yZXN1bHQtc3RhdHVzLSN7JHN0YXR1c30ge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRBY2NvcmRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGJnLTIwMDtcblxuLmFjY29yZGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBtYXJnaW46IDAgLTEwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIC4zNzVyZW07XG4gIH1cblxuICAmLS10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQ6IDcwMCAkaDQtZm9udC1zaXplICRmb250LXByaW1hcnk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICYtLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRhY2NvcmRpb24tYm9yZGVyLWNvbG9yO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cblxuICAmLS1oZWFkZXJbZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogLjg3NXJlbTtcbiAgICAgIGhlaWdodDogLjg3NXJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIn5Tb25hdGFQYWdlQnVuZGxlL3RoZW1lL2ltYWdlcy9hbmdsZS1hcnJvdy5zdmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogLjg3NXJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICB9XG5cbiAgICAmLmNvbGxhcHNlZDphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgJi0tYm9keSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBmb250OiA0MDAgJGZvbnQtc2l6ZS1iYXNlICRmb250LWJhc2U7XG4gICAgY29sb3I6ICRmb250LWNvbG9yLTIwMDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGFjY29yZGlvbi1ib3JkZXItY29sb3I7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0QmFkZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiRiYWRnZS1wcmltYXJ5LWJhY2tncm91bmQ6ICAgICR0aGVtZS1zZWNvbmRhcnkgIWRlZmF1bHQ7XG4kYmFkZ2UtZ2FtZS1iYWNrZ3JvdW5kOiAgICAgICAkdGhlbWUtcHJpbWFyeSAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLmJhZGdlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAmLXByaW1hcnkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAuNTVyZW0gMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkYmFkZ2UtcHJpbWFyeS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG4gICAgZm9udDogYm9sZCAxLjVyZW0gJGZvbnQtcHJpbWFyeTtcbiAgICBsaW5lLWhlaWdodDogLjc1O1xuICB9XG5cbiAgJi1nYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogLjI1cmVtIC41cmVtO1xuICAgIGJhY2tncm91bmQ6ICRiYWRnZS1nYW1lLWJhY2tncm91bmQ7XG4gICAgZm9udDogYm9sZCAxLjVyZW0gJGZvbnQtcHJpbWFyeTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcbiAgICAgIGZvbnQtc2l6ZTogJHBhcmFncmFwaC1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEJhbm5lclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uc2hhcmVkLWJhbm5lciB7XG5cbiAgLnNoYXJlZC0tY29udGVudCB7XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRCdXR0b25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICAgJHdoaXRlO1xuJGJ1dHRvbi1saWdodC1jb2xvcjogICAgICAgICR0aGVtZS1wcmltYXJ5O1xuJGJ1dHRvbi1saW5rLWNvbG9yOiAgICAgICAgICR0aGVtZS1wcmltYXJ5O1xuJGJ1dHRvbi1zaG93LW1vcmU6ICAgICAgICAgICR0aGVtZS1zZWNvbmRhcnk7XG4kYnV0dG9uLXNob3ctcGFzczogICAgICAgICAgJHRoZW1lLWJsdWU7XG4kYnV0dG9uLXNob3ctcGFzcy1ib3JkZXI6ICAgJGZvcm0tYm9yZGVyO1xuJGJ0bi13aGl0ZS1saW5rLWhvdmVyOiAgICAgICR0aGVtZS1zZWNvbmRhcnk7XG5cbi5idG4ge1xuICBmb250OiBib2xkICRmb250LXNpemUtYmFzZSAkZm9udC1iYXNlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogJGZvbnQtY29sb3I7XG5cbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYnRuLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjY1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICBjb2xvcjogJGJ1dHRvbi1jb2xvcjtcbiAgYmFja2dyb3VuZDogJHRoZW1lLXNlY29uZGFyeTtcblxuICAmOm5vdCguZGlzYWJsZWQpOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXNlY29uZGFyeSwgNy41JSk7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggZGFya2VuKCR0aGVtZS1zZWNvbmRhcnksIDcuNSUpO1xuICB9XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAkZm9udC1jb2xvci02MDA7XG4gIGJhY2tncm91bmQ6ICR0aGVtZS1wcmltYXJ5O1xuICBib3JkZXI6IHNvbGlkIDFweCAkdGhlbWUtcHJpbWFyeTtcblxuICAmOm5vdCguZGlzYWJsZWQpOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXByaW1hcnksIDcuNSUpO1xuICAgIGJvcmRlcjogc29saWQgMXB4IGRhcmtlbigkdGhlbWUtcHJpbWFyeSwgNy41JSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5idG4tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctMTAwO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgYm9yZGVyOiAxcHggc29saWQgJGJnLTEwMDtcbiAgY29sb3I6ICRmb250LWNvbG9yO1xuXG4gICY6bm90KC5kaXNhYmxlZCk6bm90KDpkaXNhYmxlZCk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy0yMDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJnLTIwMDtcbiAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gIH1cbn1cblxuLmJ0bi1zdWNjZXNzOmRpc2FibGVke1xuICBjb2xvcjogJHdoaXRlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5idG4tc3VibWl0LmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uYnRuLXNob3ctbW9yZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LWZhbWlseTogJGZvbnQtYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGNvbG9yOiAkYnV0dG9uLXNob3ctbW9yZTtcbiAgbWFyZ2luOiAycmVtIGF1dG8gM3JlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5idG4tbW9kYWwge1xuICBwYWRkaW5nOiAuODc1cmVtIDA7XG4gIG1heC13aWR0aDogMjMuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnRuLWxpbmsge1xuICBjb2xvcjogJGZvbnQtY29sb3ItNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRmb250LWNvbG9yLTYwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmJ0bi1saW5rLS1kZWZhdWx0IHtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IGRhcmtlbigkYnRuLXdoaXRlLWxpbmstaG92ZXIsIDcuNSUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uYnRuLWxpbmstLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAkdGhlbWUtc2Vjb25kYXJ5O1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogZGFya2VuKCR0aGVtZS1zZWNvbmRhcnksIDcuNSUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uYnRuLXN1Ym1pdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAkdGludC0xMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aW50LTEwMDtcbiAgZm9udDogNzAwIHJlbS1jYWxjKDExcHgpICRmb250LWJhc2U7XG4gIGNvbG9yOiAkdGludC01MDA7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW0gMC43NXJlbTtcbn1cblxuLmJ0bi1yb3VuZHtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbn1cblxuLmJ0bi1nYW1lLXN1Ym1pdHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG5cbiAgc3BhbntcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxcmVtIDAuNzVyZW07XG4gIH1cbn1cblxuLmJ0bi1zaG93LXBhc3Mtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkYnV0dG9uLXNob3ctcGFzcy1ib3JkZXI7XG4gICAgZm9udC1zaXplOiAkcGFyYWdyYXBoLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJGJ1dHRvbi1zaG93LXBhc3M7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDFyZW0gLjVyZW0gLjlyZW0gLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1pbi13aWR0aDogNC41cmVtO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRDYXJkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jYXJkIHtcblxuICAmLS10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gIH1cblxuICAmLS1xdWVzdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQ6IDUwMCByZW0tY2FsYygyMnB4KSAkZm9udC1wcmltYXJ5O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIHBhZGRpbmc6IDAgLjVyZW07XG4gICAgfVxuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdENhcm91c2VsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJ+c3dpcGVyL2Nzcy9zd2lwZXIuY3NzXCI7XG5cbi5zaGFyZWQtZ2FsbGVyeSB7XG5cbiAgLnN3aXBlci1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRNb2RhbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kbW9kYWwtYmc6ICAgICAgICAgICAgICAgICMwOTE3MmI7XG4kbW9kYWwtYmctbGlnaHQ6ICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjcpO1xuJG1vZGFsLXRleHQ6ICAgICAgICAgICAgICAkYmxhY2s7XG4kbW9kYWwtdGV4dC1jb2xvcjogICAgICAgICRmb250LWNvbG9yLTQwMDtcbiRtb2RhbC10aXRsZS1jb2xvcjogICAgICAgJGZvbnQtY29sb3ItNjAwO1xuJG1vZGFsLXRpbWUtY29sb3I6ICAgICAgICAkd2hpdGU7XG4kbW9kYWwtdGltZS1iZzogICAgICAgICAgICR0aGVtZS1wcmltYXJ5O1xuJHN0YXRpYy1vcHRpb24taW1nLWJnOiAgICAkdGhlbWUtc2Vjb25kYXJ5O1xuJHN1bW1hcnktaW1nLWJnOiAgICAgICAgICAkdGhlbWUtc3VjY2VzcztcbiRsb2dpbi1pbWctYmc6ICAgICAgICAgICAgJHRoZW1lLXNlY29uZGFyeTtcblxuLm1vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJnO1xuICBjb2xvcjogJG1vZGFsLXRleHQ7XG5cbiAgJi1iYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmI2dhbWVfZXhpdF9wb3B1cCxcbiAgJiNyZXN0cmljdF9hY2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iZy1saWdodDtcbiAgfVxuXG4gICYjd29uX3BvcHVwIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvd29uX2JnLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmI3Jlc3RyaWN0X2FjY2VzcyB7XG5cbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgIG1heC13aWR0aDogMzI4cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gICAgfVxuICB9XG5cbiAgJi1kaWFsb2cge1xuICAgIG1hcmdpbjogMCAxLjVyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDM3MHB4KTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcbiAgfVxuXG4gICYtLWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYtLWltZyB7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cblxuICAmLXN0YXRpYy1vcHRpb24tLWltZyB7XG4gICAgYmFja2dyb3VuZDogJHN0YXRpYy1vcHRpb24taW1nLWJnO1xuICB9XG5cbiAgJi1zdW1tYXJ5LS1pbWcge1xuICAgIGJhY2tncm91bmQ6ICRzdW1tYXJ5LWltZy1iZztcbiAgfVxuXG4gICYtbG9naW4tLWltZyB7XG4gICAgYmFja2dyb3VuZDogJGxvZ2luLWltZy1iZztcbiAgfVxuXG4gICYtZXhpdC0taW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgJi0tdGV4dCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgY29sb3I6ICRtb2RhbC10ZXh0LWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0byAxLjVyZW07XG4gIH1cblxuICAmLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbSAuNXJlbTtcbiAgfVxuXG4gICYtLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICBmb250OiA3MDAgJGgyLWZvbnQtc2l6ZSAkZm9udC1wcmltYXJ5O1xuICAgIGxldHRlci1zcGFjaW5nOiAuOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkbW9kYWwtdGl0bGUtY29sb3I7XG4gIH1cblxuICAmLS1jbG9zZSB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgfVxuXG4gIC5pbmZvLWNsb3NlIHtcbiAgICBtYXJnaW46IC41cmVtIDAgMDtcbiAgICBwYWRkaW5nOiAuOHJlbSAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi0tdGltZS1tZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogJHBhcmFncmFwaC1mb250LXNpemU7XG4gICAgY29sb3I6ICRtb2RhbC10aW1lLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRtb2RhbC10aW1lLWJnO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBwYWRkaW5nOiAuOHJlbSAuOHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHRvcDogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLy9TY3JvbGwgSU9TIGZpeFxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGhlaWdodDogMXB4O1xuXG4gIEBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuXG5cbiAgLy9maXggdmVydGljYWwgY2VudGVyaW5nIGJvb3RzdHJhcCBtb2RhbHMgaW4gSUUxMVxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICguNXJlbSAqIDIpKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gKDEuNzVyZW0gKiAyKSk7XG4gICAgfVxuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFByZWxvYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kcHJlbG9hZGVyLWJnOiAgICAgICAgICAgICR3aGl0ZTtcbiRwcmVsb2FkZXItY29sb3I6ICAgICAgICAgJHdoaXRlO1xuJHByZWxvYWRlci1iZy1jaXJjbGU6ICAgICAkdGludC0zMDA7XG4kcHJlbG9hZGVyLXN1Ym1pdC1iZzogICAgICR0aGVtZS1zdWNjZXNzO1xuXG4kbG9hZGVyLWdyYWRpZW50LWZyb206ICAgICR0aGVtZS1kYXJrO1xuJGxvYWRlci1ncmFkaWVudC10bzogICAgICAkdGhlbWUtc3VjY2VzcztcblxuLmxvYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAkcHJlbG9hZGVyLWJnO1xuICB6LWluZGV4OiAyMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgJi0tY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBbdi1jbG9ha10ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgfVxuXG4gICYtLWNpcmNsZSB7XG4gICAgd2lkdGg6IDkuNzVyZW07XG4gICAgaGVpZ2h0OiA5Ljc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmVsb2FkZXItYmctY2lyY2xlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJi0taW1hZ2Uge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBhbmltYXRpb246IHNwaW4gMnMgbGluZWFyIGluZmluaXRlO1xuICB9XG59XG5cbi5zdWJtaXR0aW5nLWxvYWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjcpO1xuXG4gIC5sb2FkZXItLXRleHQge1xuICAgIGZvbnQ6IDcwMCAwLjg3NXJlbSAkZm9udC1iYXNlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRwcmVsb2FkZXItY29sb3I7XG4gICAgbWFyZ2luOiAxcmVtO1xuICB9XG59XG5cbi5zdWJtaXR0ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC43KTtcblxuICAubG9hZGVyLS1jaXJjbGV7XG4gICAgYmFja2dyb3VuZDogJHRoZW1lLXN1Y2Nlc3M7XG4gIH1cblxuICBAa2V5ZnJhbWVzIGFuaW1hdGUtc2hvcnQge1xuXG4gICAgMCUge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBsZWZ0OiByZW0tY2FsYygtMTdweCk7XG4gICAgICB0b3A6IDEuNXJlbTtcbiAgICB9XG5cbiAgICA1NCUge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBsZWZ0OiByZW0tY2FsYygtMTdweCk7XG4gICAgICB0b3A6IDEuNXJlbTtcbiAgICB9XG5cbiAgICA3MCUge1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDY5cHgpO1xuICAgICAgbGVmdDogcmVtLWNhbGMoLTI3cHgpO1xuICAgICAgdG9wOiByZW0tY2FsYyg0MnB4KTtcbiAgICB9XG5cbiAgICA4NCUge1xuICAgICAgd2lkdGg6IDIuMjVyZW07XG4gICAgICBsZWZ0OiByZW0tY2FsYygycHgpO1xuICAgICAgdG9wOiByZW0tY2FsYyg1M3B4KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIHdpZHRoOiAyLjc1cmVtO1xuICAgICAgbGVmdDogcmVtLWNhbGMoLTVweCk7XG4gICAgICB0b3A6IHJlbS1jYWxjKDUwcHgpO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgYW5pbWF0ZS1sb25nIHtcblxuICAgIDAlIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgcmlnaHQ6IDEuNzVyZW07XG4gICAgICB0b3A6IHJlbS1jYWxjKDU0cHgpO1xuICAgIH1cblxuICAgIDY1JSB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIHJpZ2h0OiAxLjc1cmVtO1xuICAgICAgdG9wOiByZW0tY2FsYyg1NHB4KTtcbiAgICB9XG5cbiAgICA4NCUge1xuICAgICAgd2lkdGg6IDUuMjVyZW07XG4gICAgICByaWdodDogcmVtLWNhbGMoLTE4cHgpO1xuICAgICAgdG9wOiByZW0tY2FsYygzNXB4KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIHdpZHRoOiA0Ljc1cmVtO1xuICAgICAgcmlnaHQ6IHJlbS1jYWxjKC0xMHB4KTtcbiAgICAgIHRvcDogcmVtLWNhbGMoMzhweCk7XG4gICAgfVxuICB9XG5cbiAgLmFuaW1hdGUtaWNvbiB7XG4gICAgd2lkdGg6IDVyZW07XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIG1hcmdpbjogMS4yNXJlbSBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gICAgJi0tbGluZSB7XG4gICAgICBoZWlnaHQ6IC43NXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmVsb2FkZXItYmc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmLS1zaG9ydCB7XG4gICAgICB3aWR0aDogMi43NXJlbTtcbiAgICAgIGxlZnQ6IHJlbS1jYWxjKC01cHgpO1xuICAgICAgdG9wOiByZW0tY2FsYyg1MHB4KTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cblxuICAgICYtLWxvbmcge1xuICAgICAgd2lkdGg6IDQuNzVyZW07XG4gICAgICByaWdodDogcmVtLWNhbGMoLTEwcHgpO1xuICAgICAgdG9wOiByZW0tY2FsYygzOHB4KTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICB9XG5cbiAgLmFuaW1hdGUtc2hvcnQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRlLXNob3J0IC43cztcbiAgICBhbmltYXRpb246IGFuaW1hdGUtc2hvcnQgLjdzO1xuICB9XG5cbiAgLmFuaW1hdGUtbG9uZyB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGUtbG9uZyAuN3M7XG4gICAgYW5pbWF0aW9uOiBhbmltYXRlLWxvbmcgLjdzO1xuICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcblxuICAuc3VibWl0dGVkIHtcblxuICAgIC5hbmltYXRlLWljb24ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRUYWJsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuJHRkLWJvcmRlcjogICAgICAgICAgJGJnLTIwMDtcbiR0ZC1zZWNvbmRhcnk6ICAgICAgICRmb250LWNvbG9yLTMwMDtcbiR0ZC1wcmltYXJ5OiAgICAgICAgICRmb250LWNvbG9yO1xuJHRkLWRlZmF1bHQ6ICAgICAgICAgJGZvbnQtY29sb3ItMjAwO1xuXG4udGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIHRoLCB0ZCB7XG4gICAgcGFkZGluZzogLjc1cmVtIDFyZW07XG4gIH1cblxuICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICB0aDpudGgtY2hpbGQoMikge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBhZGRpbmc6IC43NXJlbSAzcmVtO1xuICAgIH1cbiAgfVxuXG4gIHRoOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgdGQge1xuICAgIHBhZGRpbmc6IDFyZW0gLjc1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkdGQtYm9yZGVyO1xuICAgIGZvbnQ6IDQwMCByZW0tY2FsYygxM3B4KSAkZm9udC1iYXNlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRmb250LWNvbG9yLTEwMDtcbiAgfVxuXG4gIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgY29sb3I6ICRmb250LWNvbG9yLTIwMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBhZGRpbmc6IC43NXJlbSAzcmVtO1xuICAgIH1cbiAgfVxuXG4gIHRkOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgfVxuXG4gICYtLXVzZXIge1xuICAgIGNvbG9yOiAkdGQtc2Vjb25kYXJ5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHRkIHtcblxuICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgcGFkZGluZzogLjc1cmVtIDNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkLFxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAmLS1oZWFkIHtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG5cbiAgICB0aCB7XG4gICAgICBmb250OiA0MDAgcmVtLWNhbGMoMTBweCkgJGZvbnQtYmFzZTtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvci0xMDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gIHRyOmZpcnN0LWNoaWxkIHtcblxuICAgIHRkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgdHI6bGFzdC1jaGlsZCB7XG5cbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIHRyLmN1cnJlbnQge1xuXG4gICAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIHRkOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlcjogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZzogLjc1cmVtIDIuNXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0UGFnaW5hdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kcGFnaW5hdGlvbi1iZy1jb2xvcjogICAgICAgICAgICAgICR0aW50LTMwMDtcbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgJHRpbnQ7XG5cbiRwYWdpbmF0aW9uLWJnLWNvbG9yLWhvdmVyOiAgICAgICAgJHRoZW1lLXByaW1hcnk7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3ItYWN0aXZlOiAgICR0aGVtZS1wcmltYXJ5O1xuXG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgJi0taXRlbSB7XG4gICAgbWFyZ2luOiAwIC4yNXJlbTtcbiAgfVxuXG4gICYtLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgYmFja2dyb3VuZDogJHBhZ2luYXRpb24tYmctY29sb3I7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250OiA1MDAgJHBhcmFncmFwaC1mb250LXNpemUgJGZvbnQtYmFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZDogJHBhZ2luYXRpb24tYmctY29sb3ItaG92ZXI7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgICYubmF2aWdhdGlvbiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogNXJlbTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcGFnaW5hdGlvbi1iZy1jb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgICB9XG5cbiAgICAmLnB1bHNle1xuICAgICAgYmFja2dyb3VuZDogJHRpbnQtMjAwO1xuICAgICAgYW5pbWF0aW9uOiBwdWxzZSAxLjVzIGluZmluaXRlO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCAkdGludC0xMDA7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGFnaW5hdGlvbi1iZy1jb2xvcjtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG4ucGFnaW5hdGlvbi1ibG9ja3tcbiAgJi5hY3RpdmV7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC43KTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAyMDtcbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbi0taXRlbXtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDMwO1xuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uLXR1dG9yaWFse1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5wYWdpbmF0aW9uLXR1dG9yaWFse1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzA7XG4gIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgJi0tdGV4dHtcbiAgICBmb250OiA3MDAgMC44NzVyZW0gJGZvbnQtYmFzZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cblxuICAmLS1idXR0b257XG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcblxuICAucGFnaW5hdGlvbi0tbGluazpob3ZlciB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWJnLWNvbG9yO1xuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdE5hdnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgMnB4ICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNCkgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1saW5rLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgIDUwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNCkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC45KSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogICAgICR0aGVtZS1wcmltYXJ5ICFkZWZhdWx0O1xuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIG91dGxpbmU6IG5vbmU7XG5cbiAgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWNvbG9yO1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci13aWR0aDogMCAwICRuYXYtdGFicy1ib3JkZXItd2lkdGggMDtcbiAgICBmb250OiAkbmF2LXRhYnMtbGluay1mb250LXdlaWdodCAkbmF2LXRhYnMtbGluay1mb250LXNpemUgJGZvbnQtcHJpbWFyeTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuIiwiLnRvZ2dsZXItY29udGFpbmVye1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtMC43NXJlbTtcblx0aGVpZ2h0OiAxLjVyZW07XG5cdHdpZHRoOiAxLjVyZW07XG5cdGJhY2tncm91bmQ6ICR0aW50LTQwMDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWVudS10b2dnbGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogLjc1cmVtO1xuXHRoZWlnaHQ6IC42MjVyZW07XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ei1pbmRleDogMTA7XG5cdG1hcmdpbjogMC40NXJlbSAwO1xuXG5cdHNwYW4ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IC4xMjVyZW07XG5cdFx0d2lkdGg6IC4zNzVyZW07XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0bGVmdDogMDtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHR0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IC4yNXM7XG5cdH1cblxuXG5cdHNwYW46bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRsZWZ0OiA1MCU7XG5cdH1cblxuXHRzcGFuOm50aC1jaGlsZChvZGQpIHtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cblx0c3BhbjpudGgtY2hpbGQoMSksIHNwYW46bnRoLWNoaWxkKDIpIHtcblx0XHR0b3A6IDA7XG5cdH1cblxuXHRzcGFuOm50aC1jaGlsZCgzKSwgc3BhbjpudGgtY2hpbGQoNCkge1xuXHRcdHRvcDogLjI1cmVtO1xuXHR9XG5cblx0c3BhbjpudGgtY2hpbGQoNSksIHNwYW46bnRoLWNoaWxkKDYpIHtcblx0XHR0b3A6IC41cmVtO1xuXHR9XG5cblx0Ji5vcGVuIHNwYW46bnRoLWNoaWxkKDEpLCAmLm9wZW4gc3BhbjpudGgtY2hpbGQoNikge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHR3aWR0aDogLjQ1cmVtO1xuXHR9XG5cblx0Ji5vcGVuIHNwYW46bnRoLWNoaWxkKDIpLCAmLm9wZW4gc3BhbjpudGgtY2hpbGQoNSkge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0d2lkdGg6IC40NXJlbTtcblx0fVxuXG5cdCYub3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IC4xMjVyZW07XG5cdH1cblxuXHQmLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuXHRcdGxlZnQ6IGNhbGMoNTAlIC0gLjEyNXJlbSk7XG5cdFx0dG9wOiAuMTI1cmVtO1xuXHR9XG5cblx0Ji5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcblx0XHRsZWZ0OiAtNTAlO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQmLm9wZW4gc3BhbjpudGgtY2hpbGQoNCkge1xuXHRcdGxlZnQ6IDEwMCU7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdCYub3BlbiBzcGFuOm50aC1jaGlsZCg1KSB7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IC4zNzVyZW07XG5cdH1cblxuXHQmLm9wZW4gc3BhbjpudGgtY2hpbGQoNikge1xuXHRcdGxlZnQ6IGNhbGMoNTAlIC0gLjEyNXJlbSk7XG5cdFx0dG9wOiAuMzc1cmVtO1xuXHR9XG59XG4iLCIuaWUtc3R1YiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAkdGhlbWUtZGFyaztcbiAgei1pbmRleDogMTAwO1xufSIsIi5jYXJke1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcblx0cGFkZGluZzogMXJlbTtcblxuXHQmLWhlYWRlcntcblx0XHRmb250OiA3MDAgcmVtLWNhbGMoMjhweCkgJGZvbnQtcHJpbWFyeTtcblx0XHRjb2xvcjogJHRoZW1lLWRhcms7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cdH1cblxuXHQmLWJvZHl7XG5cdFx0cHtcblx0XHRcdGZvbnQ6IHJlbS1jYWxjKDEzcHgpICRmb250LWJhc2U7XG5cdFx0XHRjb2xvcjogJG5hdnktYmx1ZS01MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHRcdH1cblx0fVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Rm9ybVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIn5BcHAvdGhlbWUvc2Nzcy9hYnN0cmFjdHMvbWl4aW5zXCI7XG5cbiRmb3JtLXN1Y2Nlc3M6ICAgICAgICAgICAgICAkdGhlbWUtZ3JlZW47XG4kZm9ybS1kZWZhdWx0LWNvbG9yOiAgICAgICAgJGZvbnQtY29sb3ItNjAwO1xuJGZvcm0tZXJyb3ItY29sb3I6ICAgICAgICAgICR0aGVtZS1kYW5nZXI7XG4kZm9ybS1ib3JkZXItY29sb3I6ICAgICAgICAgJGZvcm0tYm9yZGVyO1xuJGZvcm0tcGxhY2Vob2xkZXItY29sb3I6ICAgICRmb250LWNvbG9yLTMwMDtcbiRmb3JtLWJhY2tncm91bmQtY29sb3I6ICAgICAkd2hpdGU7XG5cblxuZm9ybSB7XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGZpZWxkSWNvbnMoJGZpbGVkTmFtZXMsICRmaWVsZFN0YXRlcyk7XG5cbiAgICAmLmVycm9yIC5mb3JtLWNvbnRyb2wge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1lcnJvci1jb2xvcjtcbiAgICB9XG5cbiAgICAuY29udGVudC1pbnB1dC13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGxlZnQ6IC43NXJlbTtcbiAgICAgICAgdG9wOiAxLjFyZW07XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMS43NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgIGhlaWdodDogMy40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkZm9ybS1ib3JkZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkZm9ybS1kZWZhdWx0LWNvbG9yO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGZvcm0tcGxhY2Vob2xkZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGZvcm0tcGxhY2Vob2xkZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0LmZvcm0tY29udHJvbCxcbiAgICAudnVlLXRlbC1pbnB1dCBpbnB1dCB7XG5cbiAgICAgICY6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICAgICY6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgICAgICY6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiAgICAgICY6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1iYWNrZ3JvdW5kLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNyZW0gJGZvcm0tYmFja2dyb3VuZC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGZvcm0tZGVmYXVsdC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJGZvcm0tZGVmYXVsdC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3ggIWltcG9ydGFudDtcbiAgICAgICAgY2FyZXQtY29sb3I6ICRmb3JtLWRlZmF1bHQtY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiflNvbmF0YVBhZ2VCdW5kbGUvdGhlbWUvaW1hZ2VzL3NlbGVjdF9hcnJvdy5zdmdcIikgOTUlIC8gMXJlbSBuby1yZXBlYXQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMy40cmVtICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJGZvcm0tcGxhY2Vob2xkZXItY29sb3I7XG5cbiAgICAgICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGZvcm0tZGVmYXVsdC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIG9wdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkZm9ybS1kZWZhdWx0LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5lcnJvci1tZXNzYWdlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgIGNvbG9yOiAkZm9ybS1lcnJvci1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmLnN1Y2Nlc3MsXG4gICAgJi5hY3RpdmUge1xuXG4gICAgICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICAgICAgY29sb3I6ICRmb3JtLWRlZmF1bHQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLXBob25lLWNvbnRyb2wgaW5wdXQge1xuICAgICAgICBjb2xvcjogJGZvcm0tZGVmYXVsdC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1waG9uZS1jb250cm9sIHtcbiAgICAgIHBhZGRpbmctbGVmdDogLjVyZW07XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuXG4gICAgICAuZm9ybS1waG9uZS1jb250cm9sIC52dGlfX2Ryb3Bkb3duOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIn5Tb25hdGFQYWdlQnVuZGxlL3RoZW1lL2ltYWdlcy9hdXRoL3Bob25lX3BlbmRpbmcuc3ZnXCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZXJyb3Ige1xuXG4gICAgICAuZm9ybS1waG9uZS1jb250cm9sIC52dGlfX2Ryb3Bkb3duOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIn5Tb25hdGFQYWdlQnVuZGxlL3RoZW1lL2ltYWdlcy9hdXRoL3Bob25lX2Vycm9yLnN2Z1wiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN1Y2Nlc3Mge1xuXG4gICAgICAuZm9ybS1waG9uZS1jb250cm9sIC52dGlfX2Ryb3Bkb3duOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIn5Tb25hdGFQYWdlQnVuZGxlL3RoZW1lL2ltYWdlcy9hdXRoL3Bob25lX3ZhbGlkLnN2Z1wiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vL2ZpeGVkIGRpc3BsYXllZCBpbnB1dCBwbGFjZWhvbGRlciBvbiBTYWZhcmlcbmlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmljb24tdHlwZS1wbGFpblBhc3N3b3JkIC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xufVxuXG4uY2hlY2tib3gtc3R5bGUsXG4ucmFkaW8tc3R5bGUge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5jaGVja2JveC1zdHlsZSxcbi5yYWRpby1zdHlsZSxcbi5jaGVja2JveC1zdHlsZS1sYWJlbCxcbi5yYWRpby1zdHlsZS1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IC42MjVyZW07XG59XG5cbi5jaGVja2JveC1zdHlsZS1sYWJlbCxcbi5yYWRpby1zdHlsZS1sYWJlbCB7XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICRmb3JtLWRlZmF1bHQtY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBtYXgtd2lkdGg6IDE4cmVtO1xufVxuXG4uY2hlY2tib3gtc3R5bGUtbGFiZWw6YmVmb3JlLFxuLnJhZGlvLXN0eWxlLWxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1ib3JkZXItY29sb3I7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0uNzVyZW07XG4gIG1hcmdpbi1yaWdodDogLTEuMjVyZW07XG4gIGxlZnQ6IC0ycmVtO1xufVxuXG4uY2hlY2tib3gtc3R5bGU6Y2hlY2tlZCArIC5jaGVja2JveC1zdHlsZS1sYWJlbDpiZWZvcmUsXG4ucmFkaW8tc3R5bGU6Y2hlY2tlZCArIC5yYWRpby1zdHlsZS1sYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ+U29uYXRhUGFnZUJ1bmRsZS90aGVtZS9pbWFnZXMvY29ycmVjdC1zeW1ib2wuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc3VjY2Vzcztcbn1cblxuLmNoZWNrYm94LXN0eWxlOmRpc2FibGVkICsgLmNoZWNrYm94LXN0eWxlLWxhYmVsOmJlZm9yZSxcbi5yYWRpby1zdHlsZTpkaXNhYmxlZCArIC5yYWRpby1zdHlsZS1sYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1kZWZhdWx0LWNvbG9yO1xuICBvcGFjaXR5OiAuNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcblxuICAuY29udGVudC1pbnB1dC13cmFwcGVyOmFmdGVyIHtcbiAgICB3aWR0aDogMS4zcmVtO1xuICB9XG5cbiAgLy9SZW1vdmluZyBjbGVhciBhbmQgcmV2ZWFsIHBhc3N3b3JkIGljb25zIGZyb20gSUUxMVxuICBpbnB1dDo6LW1zLWNsZWFyLFxuICBpbnB1dDo6LW1zLXJldmVhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBNaWNyb3NvZnQgRWRnZSBCcm93c2VyIDEyKyAoQWxsKSAgKi9cblxuQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOmF1dG8pIHtcblxuICAvL1JlbW92aW5nIGNsZWFyIGFuZCByZXZlYWwgcGFzc3dvcmQgaWNvbnMgZnJvbSBlZGdlXG4gIGlucHV0OjotbXMtY2xlYXIsXG4gIGlucHV0OjotbXMtcmV2ZWFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiIsIkBtaXhpbiByZXN1bHRTdGF0dXMoJHJlc3VsdFN0YXR1c2VzKSB7XG4gICAgQGVhY2ggJHN0YXR1cywgJGNvbG9yIGluICRyZXN1bHRTdGF0dXNlcyB7XG4gICAgICAucmVzdWx0LXN0YXR1cy0jeyRzdGF0dXN9IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcmVzdWx0LW1haW4tY29sb3IgMCUsICRjb2xvciA1MCUsICRyZXN1bHQtbWFpbi1jb2xvciAxMDAlKTtcblxuICAgICAgICBAZXh0ZW5kICVyZXN1bHQtc3RhdHVzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtaXhpbiByZXN1bHRTdGF0dXNJRSgkcmVzdWx0U3RhdHVzZXMpIHtcbiAgICBAZWFjaCAkc3RhdHVzLCAkY29sb3IgaW4gJHJlc3VsdFN0YXR1c2VzIHtcbiAgICAgIC5yZXN1bHQtc3RhdHVzLSN7JHN0YXR1c30ge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWl4aW4gcHJvcG9ydGlvbnMoJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgfVxuXG4gIEBtaXhpbiBwc2V1ZG8oJGRpc3BsYXk6IGJsb2NrLCAkcG9zOiBhYnNvbHV0ZSwgJGNvbnRlbnQ6ICcnKXtcbiAgICBjb250ZW50OiAkY29udGVudDtcbiAgICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgICBwb3NpdGlvbjogJHBvcztcbiAgfVxuXG5AbWl4aW4gZmllbGRJY29ucygkZmlsZWROYW1lcywgJGZpZWxkU3RhdGVzKSB7XG4gIEBlYWNoICRzdGF0dXMgaW4gJGZpZWxkU3RhdGVzIHtcbiAgICBAZWFjaCAkdHlwZSBpbiAkZmlsZWROYW1lcyB7XG4gICAgICBAaWYgJHN0YXR1cyA9PSBwZW5kaW5nIHtcbiAgICAgICAgLmljb24tdHlwZS0jeyR0eXBlfTphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2F1dGgvI3skdHlwZX1fI3skc3RhdHVzfS5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGVsc2Uge1xuICAgICAgICAmLiN7JHN0YXR1c30gLmljb24tdHlwZS0jeyR0eXBlfTphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2F1dGgvI3skdHlwZX1fI3skc3RhdHVzfS5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0SGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRoZWFkZXItYmctY29sb3ItZGVza3RvcDogICAkdGhlbWUtZGFyaztcbiRoZWFkZXItYmctY29sb3ItbW9iaWxlOiAgICAkYmctY29sb3I7XG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwO1xuICBkaXNwbGF5OiBmbGV4O1xuXG5cbiAgJi1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogLjc1cmVtIDFyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1ha2Utcm93KFwibm8tZ3V0dGVyc1wiKTtcbiAgfVxuXG4gICYtLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmLS1saXN0IHtcblxuICAgIC5uYXYtaXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IC42MjVyZW07XG4gICAgfVxuICB9XG5cbiAgJi0tbG9nbyB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHdpZHRoOiByZW0tY2FsYyg5MHB4KTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoMTIwcHgpO1xuICAgIH1cbiAgfVxuXG4gICYtLWxvZ28gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAmLS1saXN0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5uYXYtbGluayB7XG4gICAgICBmb250LXNpemU6ICRwYXJhZ3JhcGgtZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nOiAuNjI1cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc207XG4gICAgfVxuICB9XG5cbiAgJi0tbG9nb3V0LFxuICAmLS1wcm9maWxlIHtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gIH1cblxuICAmLS1wcm9maWxlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ+U29uYXRhUGFnZUJ1bmRsZS90aGVtZS9pbWFnZXMvdXNlci5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gMXJlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTBweCkgMXJlbTtcbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRIZWFkaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kaGVhZGluZy1ncmFkaWVudC1jb2xvci1mcm9tOiAgICAgICAkYmctY29sb3I7XG4kaGVhZGluZy1ncmFkaWVudC1jb2xvci10bzogICAgICAgICAkdGhlbWUtZGFyaztcbiRoZWFkaW5nLWFjY291dC1jb2xvcjogICAgICAgICAgICAgICR0aGVtZS1wcmltYXJ5O1xuXG4uaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHotaW5kZXg6IDE5O1xuICBiYWNrZ3JvdW5kOiAkYmctNjAwO1xuXG4gICYtbWVudSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRiZy0yMDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiZy0yMDA7XG5cbiAgICAuaGVhZGluZy0taW5uZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgfVxuXG4gICYtLXByb2ZpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5iYWNrLWFycm93IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMTA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgIHdpZHRoOiAuODc1cmVtO1xuICAgIGhlaWdodDogLjg3NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJ+U29uYXRhUGFnZUJ1bmRsZS90aGVtZS9pbWFnZXMvYW5nbGUtYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDIycHgpO1xuICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtLWF1dGgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICYtLWhpZGRlbi14cyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtLWxvZ2luIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtaW5kZW50OiAtMTByZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiflNvbmF0YVBhZ2VCdW5kbGUvdGhlbWUvaW1hZ2VzL2luLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07XG4gICAgfVxuICB9XG5cbiAgJi0taW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAuNzVyZW0gMXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcbiAgfVxuXG4gICYtLWNvbnRlbnQge1xuXG4gICAgLnRpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQ6IDQwMCByZW0tY2FsYygxMHB4KSAkZm9udC1iYXNlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIG1heC13aWR0aDogNDB2dztcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgIGZvbnQ6IDQwMCAkZm9udC1zaXplLWJhc2UgJGZvbnQtYmFzZTtcbiAgICB9XG4gIH1cblxuICAmLS1hY2NvdW50IHtcbiAgICBjb2xvcjogJGhlYWRpbmctYWNjb3V0LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICByaWdodDogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRpbmctbXlfcGlja3N7XG4gIC5nYW1lLWhlYWRlcntcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi51c2VyLW5vbi1sb2dnZWQge1xuXG4gIC5oZWFkaW5nLS1hY2NvdW50IHtcblxuICAgIC5oZWFkZXItLXByb2ZpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnVzZXItaXMtbG9nZ2VkIHtcblxuICAuaGVhZGluZy0tYWNjb3VudCB7XG5cbiAgICAuaGVhZGluZy0tYXV0aCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGluZy13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB6LWluZGV4OiAyMDtcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xuXG4gIC5iYWNrLWFycm93IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDJyZW07XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICBsZWZ0OiAxcmVtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICB9XG4gIH1cblxuICAmLXRpdGxlIHtcbiAgICBmbGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJhc2U7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcblxuICAuaGVhZGluZyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXG4gICAgICAuYmFjay1hcnJvdyxcbiAgICAgIC5wcm9maWxlLS1sb2ctb3V0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0TWFpbiBuYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kbmF2LWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAkdGhlbWUtcHJpbWFyeTtcbiRtZW51LWNvbG9yOiAgICAgICAgICAgICAgICAgICRmb250LWNvbG9yLTEwMDtcbiRtZW51LWJvdHRvbS1iYWNrZ3JvdW5kOiAgICAgICRiZy1jb2xvcjtcbiRtZW51LWZvb3Rlci1iYWNrZ3JvdW5kOiAgICAgICRiZy1jb2xvcjtcbiRtZW51LWZpeGVkLWJhY2tncm91bmQ6ICAgICAgICR0aGVtZS1kYXJrO1xuJG1lbnUtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJHdoaXRlO1xuXG4kbWVudS10aXRsZS1ncmFkaWVudC1mcm9tOiAgICAkYmctY29sb3I7XG4kbWVudS10aXRsZS1ncmFkaWVudC10bzogICAgICAkdGhlbWUtZGFyaztcbiRoZWFkaW5nLWFjY291dC1jb2xvcjogICAgICAgICR0aGVtZS1wcmltYXJ5O1xuXG5cbi5oZWFkZXItLWl0ZW0ge1xuXG4gIC5uYXZpZ2F0aW9uLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbiNuYXZpZ2F0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uYXZpZ2F0aW9uLWxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5uYXYtaXRlbSxcbiAgbGkge1xuICAgIGZsZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgIH1cblxuICB9XG5cbiAgLm5hdi1pdGVtOm5vdCguZmlyc3QpLCBsaTpub3QoLmZpcnN0KSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYmctMjAwO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgYSxcbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMS4xMjVyZW0gLjI1cmVtIC44NzVyZW07XG4gICAgZm9udDogYm9sZCByZW0tY2FsYygxM3B4KSAkZm9udC1iYXNlO1xuICAgIGNvbG9yOiAkbWVudS1jb2xvcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgLjI1cmVtIHRyYW5zcGFyZW50O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZzogMS4xMjVyZW0gMnJlbSAuODc1cmVtO1xuICAgIH1cblxuICAgIGltZ3tcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIH1cblxuICAgICY6bm90KC5jdXJyZW50KTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLTEwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VycmVudCA+IHtcblxuICAgIGEsXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJG1lbnUtYWN0aXZlLWNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgLjI1cmVtICRuYXYtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxufSIsImZvb3Rlci5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLm90aGVyLWxpbmtzIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmLS10aXRsZSB7XG4gICAgICBmb250OiA3MDAgMS4yNXJlbSAkZm9udC1wcmltYXJ5O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgICYtLWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLTEwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJnLTEwMDtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogLjg3NXJlbTtcbiAgICAgICAgd2lkdGg6IC44NzVyZW07XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnflNvbmF0YVBhZ2VCdW5kbGUvdGhlbWUvaW1hZ2VzL2FuZ2xlLWFycm93LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctMjAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmctMjAwO1xuICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICB9XG4gICAgICAmLmlzLWhvdy10by1wbGF5IHtcbiAgICAgICAgLl9wYWdlX2FsaWFzX2hvd190b19wbGF5ICYge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdGVybXMge1xuICAgICAgICAuX3BhZ2VfYWxpYXNfdGVybXNfYW5kX2NvbmRpdGlvbnMgJiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Q29va2llXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kY29va2llLWJnLWNvbG9yOiAgICAgICAkYmctY29sb3IgIWRlZmF1bHQ7XG4kY29va2llLXRleHQtY29sb3I6ICAgICAkdGludCAhZGVmYXVsdDtcblxuLkNvb2tpZS0tcXVlc3Rpb24tZ2FtZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcGFkZGluZzogLjc1cmVtO1xuICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb29raWUtYmctY29sb3I7XG4gIGNvbG9yOiAkY29va2llLXRleHQtY29sb3I7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLkNvb2tpZV9fY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAuQ29va2llX19idXR0b25zIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5Db29raWVfX2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRjb29raWUtdGV4dC1jb2xvcjtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRTb2NpYWwgQmxvY2tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJHNvY2lhbC1mYWNlYm9vay1iZy1jb2xvcjogICAgICAgcmdiKDU5LCA4OSwgMTUyKSAhZGVmYXVsdDtcbiRzb2NpYWwtdHdpdHRlci1iZy1jb2xvcjogICAgICAgIHJnYig1NiwgMTYxLCAyNDMpICFkZWZhdWx0O1xuJHNvY2lhbC13aGF0c2FwcC1iZy1jb2xvcjogICAgICAgcmdiKDQ0LCAxODMsIDY2KSAhZGVmYXVsdDtcbiRzb2NpYWwtY29weS1iZy1jb2xvcjogICAgICAgICAgIHJnYig5MCwgNzUsIDE1MSkgIWRlZmF1bHQ7XG5cbi5zb2NpYWwtYmxvY2sge1xuICBwYWRkaW5nOiAxLjI1cmVtIC42MjVyZW07XG4gIG1hcmdpbi10b3A6IC43NXJlbTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBtYXJnaW4tbGVmdDogLSRtYWluLW9mZnNldDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kbWFpbi1vZmZzZXQ7XG4gIH1cblxuICAmLS10ZXh0IHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgfVxuXG4gICYtLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogLjNyZW0gMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc29jaWFsLWxpbmsge1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmLS1mYWNlYm9vayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc29jaWFsLWZhY2Vib29rLWJnLWNvbG9yO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogLjYyNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10d2l0dGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzb2NpYWwtdHdpdHRlci1iZy1jb2xvcjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0td2hhdHNhcHAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNvY2lhbC13aGF0c2FwcC1iZy1jb2xvcjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29weSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc29jaWFsLWNvcHktYmctY29sb3I7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW52aXNpYmxlLWlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTk5OTk7XG4gIH1cbn1cblxuLnRvb2x0aXAuYi10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IC45O1xuICBvdXRsaW5lOiAwO1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRDb3VudGRvd25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJGNvdW50ZG93bi13cmFwcGVyLWJnLWNvbG9yOiAgICAkYmctY29sb3I7XG4kY291bnRkb3duLWFtb3VudC1jb2xvcjogICAgICAgICR0aW50O1xuJGNvdW50ZG93bi1oZXJvLWFtb3VudC1jb2xvcjogICAkdGhlbWUtc2Vjb25kYXJ5O1xuXG4uY291bnRkb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgJi0tcHJpemV7XG4gICAgZm9udDogNzAwIDEuNXJlbSAkZm9udC1iYXNlO1xuICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIH1cblxuICAmLS13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi0tcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogLjVyZW0gMXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICYtLWFtb3VudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBmb250LXNpemU6IDMuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRpbWVyLWJnO1xuICAgIGNvbG9yOiAkY291bnRkb3duLWFtb3VudC1jb2xvcjtcbiAgICB3aWR0aDogNS41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICB3aWR0aDogNXJlbTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRpbWVyLWxpbmUtYmc7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMS41cmVtIC4yNXJlbSAkdGltZXItc2hhZG93LWNvbG9yO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICB9XG5cbiAgJi0tZGVzY3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxuXG4gICYtLXNlY3Rpb24ge1xuICAgIG1hcmdpbjogMCAuNXJlbSAwIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi0tc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi8qKioqKiBDb3VudGRvd24gSGVybyAqKioqKi9cbi5jb3VudGRvd24taGVybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogJGJnLTYwMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAudGl0bGUge1xuICAgIGZvbnQ6IDcwMCAkcGFyYWdyYXBoLWZvbnQtc2l6ZSAkZm9udC1iYXNlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgfVxuXG5cbiAgLmNvdW50ZG93bi0tcm93IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQ6IDcwMCAkcGFyYWdyYXBoLWZvbnQtc2l6ZSAkZm9udC1iYXNlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIH1cblxuICAuY291bnRkb3duLS1pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTtcbiAgICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gIH1cblxuXG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEhlcm9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJGhlcm8tdGV4dC1jb2xvcjogICAgICAgICAkdGludDtcbiRoZXJvLWJ0bi1iZy1jb2xvcjogICAgICAgJHRoZW1lLXN1Y2Nlc3M7XG4kaGVyby1idG4tYmctaG92ZXItY29sb3I6IGRhcmtlbigkdGhlbWUtc3VjY2VzcywgNy41JSk7XG4kaGVyby1saW5rLXRleHQtY29sb3I6ICAgICR0aGVtZS1zZWNvbmRhcnk7XG5cblxuLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAkaGVyby10ZXh0LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLmNvdW50ZG93bi0td3JhcHBlciB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgfVxuXG4gIH1cblxuICAmLS1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBwYWRkaW5nOiAwIDAgMi41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICB9XG5cbiAgJi0tYnRuIHtcbiAgICBmb250OiBib2xkICRmb250LXNpemUtYmFzZSAkZm9udC1iYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjJyZW07XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIGNvbG9yOiAkaGVyby10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRoZXJvLWJ0bi1iZy1jb2xvcjtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlcm8tYnRuLWJnLWhvdmVyLWNvbG9yO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGhlcm8tYnRuLWJnLWhvdmVyLWNvbG9yO1xuICAgICAgY29sb3I6ICRoZXJvLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmhlcm8taW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMCAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cblxuICAgICYtLWNhcHRpb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAuY2FwdGlvbiB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICBmb250OiA3MDAgcmVtLWNhbGMoNjBweCkgJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiZy0yMDA7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLS10aXRsZSB7XG4gICAgICBmb250OiA2MDAgcmVtLWNhbGMoMzBweCkgJGZvbnQtcHJpbWFyeTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJi0tamFja3BvdCB7XG4gICAgICBmb250OiA2MDAgM3JlbSAkZm9udC1wcmltYXJ5O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmLS10ZXh0IHtcbiAgICAgIG1hcmdpbjogMS41cmVtIGF1dG87XG4gICAgICBmb250OiA0MDAgJGZvbnQtc2l6ZS1iYXNlICRmb250LWJhc2U7XG4gICAgICBjb2xvcjogJGZvbnQtY29sb3ItMjAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0taW5mbyB7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgfVxuXG4gICAgJi0tbG9nbyB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDEuNzVyZW0gYXV0byAwcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiA2JTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjY291bnQtcmVnaXN0ZXIge1xuXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udDogYm9sZCAkc21hbGwtZm9udC1zaXplICRmb250LWJhc2U7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyby10ZXJtcy1hbmQtY29uZGl0aW9ucyB7XG4gICAgICBmb250OiBub3JtYWwgJHNtYWxsLWZvbnQtc2l6ZSAkZm9udC1iYXNlO1xuICAgIH1cblxuICAgIC5hY2NvdW50LXJlZ2lzdGVyIHtcbiAgICAgIGZvbnQ6IDMwMCAkc21hbGwtZm9udC1zaXplICRmb250LWJhc2U7XG4gICAgfVxuICB9XG5cbiAgJi0tZGVza3RvcCxcbiAgJi0tbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cblxuICAmLS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYtLW92ZXJsYXkuaGVybyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA3MCU7XG5cbiAgICAgIC5oZXJvLS1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuaGVyby0tZGVza3RvcCxcbiAgICAuaGVyby0tbW9iaWxlIHtcbiAgICAgIHRvcDogMy4yNXJlbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5wbGF5LWJ1dHRvbi0td3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cblxuLnVzZXItaXMtbG9nZ2VkIHtcblxuICAuaGVybyB7XG5cbiAgICAuYWNjb3VudC1yZWdpc3RlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuXG4gIGJvZHkge1xuXG4gICAgLmhlcm8ge1xuXG4gICAgICAmLWlubmVyLS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICB9XG5cbiAgICAgIC5oZXJvLWlubmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogNzB2aDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICYtLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRCZXRwcm9tcHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJGJldHByb21wdC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGU7XG4kYmV0cHJvbXB0LXN3aXBlci1idWxsZXQtYmc6ICAgICAgICAgICAgICR0aW50LTUwMDtcbiRiZXRwcm9tcHQtc3dpcGVyLWJ1bGxldC1hY3RpdmUtYmc6ICAgICAgJHdoaXRlO1xuJGJldHByb21wdC1zdGFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICAkdGhlbWUtcHJpbWFyeTtcbiRiZXRwcm9tcHQtc3RhY2stdGV4dC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlO1xuJGJldHByb21wdC1yZXN1bHQtdmFsdWUtY29sb3I6ICAgICAgICAgICAkZm9udC1wcmltYXJ5O1xuXG4uYmV0LXByb21wdC10aXRsZXtcbiAgZm9udDogNzAwIHJlbS1jYWxjKDI4cHgpICRmb250LXByaW1hcnk7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xufVxuXG4uYmV0LXByb21wdC1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMS4yNXJlbTtcblxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcmVtLWNhbGMoNDBweCk7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg0MHB4KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogJHRpbnQtMTAwIHVybCgnLi4vaW1hZ2VzL3JpZ2h0LWFycm93LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNSU7XG4gICAgdG9wOiA1MCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci13cmFwcGVye1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZXtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpe1xuICAgIC5zd2lwZXItc2xpZGV7XG4gICAgICB3aWR0aDogOTAlO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICB9XG59XG5cbi5iZXQtcHJvbXB0LWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogcmVtLWNhbGMoMzEwcHgpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pe1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDU2cHgpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNTZweCk7XG4gIH1cbn1cblxuLmJldC1wcm9tcHQge1xuICBwYWRkaW5nOiAwIDFyZW0gMS41cmVtO1xuICBiYWNrZ3JvdW5kOiAkYmV0cHJvbXB0LWJnO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICYtLXR5cGV7XG4gICAgYmFja2dyb3VuZDogIzZhOTNjNDtcbiAgICBmb250OiA3MDAgMC42NzVyZW0gJGZvbnQtYmFzZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgbWFyZ2luOiAwIC0xcmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAwLjI1cmVtIDAgMDtcbiAgfVxuXG4gICYtLXRpdGxlIHtcbiAgICBmb250OiA3MDAgMnJlbSAkZm9udC1wcmltYXJ5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRuYXZ5LWJsdWU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcblxuICAgIHNwYW57XG4gICAgICBjb2xvcjogJHRoZW1lLXN1Y2Nlc3M7XG4gICAgfVxuICB9XG5cbiAgJi0tdGV4dHtcbiAgICBmb250OiAxcmVtICRmb250LWJhc2U7XG4gICAgY29sb3I6ICRuYXZ5LWJsdWU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG5cbiAgJi0tYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICB9XG5cbiAgJi0tcGxhY2Vwb3R7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuXG4gICYtLWhvcnNle1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG5cbiAgICAmLXBsYWNle1xuICAgICAgZm9udDogNzAwIDAuNjc1cmVtICRmb250LWJhc2U7XG4gICAgICBjb2xvcjogJG5hdnktYmx1ZS0zMDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICB9XG5cbiAgICAmLWltYWdle1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgJi1kYXRhIHtcbiAgICAgIGZsZXgtZ3JvdzogMztcbiAgICB9XG5cbiAgICAmLW5hbWV7XG4gICAgICBmbGV4LWdyb3c6IDM7XG4gICAgICBmb250OiA3MDAgcmVtLWNhbGMoMTNweCkgJGZvbnQtYmFzZTtcbiAgICAgIGNvbG9yOiAkbmF2eS1ibHVlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmLW9kZHtcbiAgICAgIGZvbnQ6IDcwMCByZW0tY2FsYygxM3B4KSAkZm9udC1iYXNlO1xuICAgICAgY29sb3I6ICR0aGVtZS1zdWNjZXNzO1xuICAgIH1cbiAgfVxuXG59XG5cbi5iZXQtcHJvbXB0LWFjY2F7XG5cbiAgLmJldC1wcm9tcHR7XG4gICAgJi0tdGl0bGV7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjRyZW07XG4gICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg2NHB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5yZXdhcmQge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtaW4taGVpZ2h0OiAxMi44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIG1pbi1oZWlnaHQ6IDEycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgbWluLWhlaWdodDogOXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDIxLjg3NXJlbTtcbiAgICBmb250OiA3MDAgMnJlbSAkZm9udC1iYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIG1heC13aWR0aDogMTMuMTI1cmVtO1xuICAgIH1cblxuXG4gICAgJi5mYWlsZWQge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBtYXgtd2lkdGg6IDI2cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAzLjc1cmVtO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAxOXJlbTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgICAgbWluLWhlaWdodDogM3JlbTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdWNjZXNzZnVsIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDcwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDI4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDEzLjEyNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBmb250OiA3MDAgMXJlbSAkZm9udC1iYXNlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgfVxuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEdhbWVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJnYW1lL2dhbWUtdHlwZXMvZ2FtZS1zd2lwZXJcIjtcblxuQGltcG9ydCBcImdhbWUvcHJvZ3Jlc3NcIjtcblxuQGltcG9ydCBcImdhbWUvc3RhdGljLXF1ZXN0aW9uLW9wdGlvbnNcIjtcblxuQGltcG9ydCBcImdhbWUvdHV0b3JpYWxcIjtcblxuQGltcG9ydCBcImdhbWUvcXVlc3Rpb25zXCI7XG5AaW1wb3J0IFwiZ2FtZS9yYWNlXCI7XG5cbi5nYW1lIHtcbiAgbWFyZ2luLWxlZnQ6IC0kbWFpbi1vZmZzZXQ7XG4gIG1hcmdpbi1yaWdodDogLSRtYWluLW9mZnNldDtcbiAgcGFkZGluZy1ib3R0b206IDMuNXJlbTtcblxuICAmLWhlYWRlcntcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJG5hdnktYmx1ZSwgMC41KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG5cbiAgICAmLS1iYWNre1xuICAgICAgd2lkdGg6IDAuNXJlbTtcbiAgICAgIGhlaWdodDogMC44NzVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9yaWdodC1hcnJvdy5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAmLS10ZXh0e1xuICAgICAgZm9udDogNDAwIDAuNjc1cmVtICRmb250LWJhc2U7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmLS1wcml6ZXtcbiAgICAgIGZvbnQ6IDkwMCAxcmVtICRmb250LWJhc2U7XG4gICAgICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gICYtLWJhY2tncm91bmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMjByZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLyoqKioqIEdhbWUgU3VibWl0IGJ1dHRvbiAqKioqKi9cbiAgJi0tc3VibWl0IHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtYmx1ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgfVxuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEdhbWUgdHlwZSBzd2lwZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJGdhbWUtYXJyb3ctYmc6ICAgICAgICR0aGVtZS1zZWNvbmRhcnk7XG5cblxuLmdhbWUge1xuXG4gIC5zd2lwZXItd3JhcHBlciB7XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgfVxuXG59XG5cblxuLyoqKioqIEdhbWUgTmF2aWdhdGlvbiBBcnJvdyAqKioqKi9cbi5nYW1lLS1hcnJvdyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiBjYWxjKDUwdmggLSA2NXB4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE1O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC42O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJi1sZWZ0LFxuICAmLXJpZ2h0IHtcbiAgICB3aWR0aDogcmVtLWNhbGMoMTMwcHgpO1xuICAgIGhlaWdodDogcmVtLWNhbGMoMTMwcHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnYW1lLWFycm93LWJnO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICAmLWxlZnQge1xuICAgIGxlZnQ6IHJlbS1jYWxjKC02NXB4KTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgaW1nIHtcbiAgICAgIHJpZ2h0OiAyMCU7XG4gICAgfVxuICB9XG5cbiAgJi1yaWdodCB7XG4gICAgcmlnaHQ6IHJlbS1jYWxjKC02NXB4KTtcblxuICAgIGltZyB7XG4gICAgICBsZWZ0OiAyMCU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRQcm9ncmVzc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJHByb2dyZXNzLWJnLWNvbG9yOiAgICAgICAgICR0aW50LTQwMDtcbiRwcm9ncmVzcy1hY3RpdmUtYmctY29sb3I6ICAkdGhlbWUtc2Vjb25kYXJ5O1xuXG4ucHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IC41cmVtO1xuXG4gICYtLWxpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgJi0taXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiAuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnLWNvbG9yO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICB9XG4gIH1cblxuICAmLXN0YXR1cyA+IC5wcm9ncmVzcy0taXRlbTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYWN0aXZlLWJnLWNvbG9yO1xuICB9XG5cbiAgLmxpc3QtZW50ZXItYWN0aXZlLFxuICAubGlzdC1sZWF2ZS1hY3RpdmUge1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gIH1cblxuICAubGlzdC1lbnRlcixcbiAgLmxpc3QtbGVhdmUtdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0U3RhdGljIFF1ZXN0aW9uIE9wdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRpbmZvLWltYWdlLWJnOiAgICAgICR0aGVtZS1zZWNvbmRhcnk7XG5cbi5nYW1lIHtcblxuICAmLS1pbmZvLWljb24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJvdHRvbTogMXJlbTtcbiAgICB6LWluZGV4OiAxMTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDIuMjVyZW07XG4gICAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAkaW5mby1pbWFnZS1iZztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cblxuICAmLS1zdGF0aWMtb3B0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgIC5tb2RhbC0tdGV4dCB7XG4gICAgICBtYXJnaW46IDAgYXV0byAycmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRUdXRvcmlhbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJHR1dG9yaWFsLXRleHQtY29sb3I6ICAkdGludDtcblxuLnR1dG9yaWFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iZztcbiAgei1pbmRleDogMTI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICYtLWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcblxuICAgIGJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUuNzVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0taW1hZ2Uge1xuICAgIG1heC13aWR0aDogNi4yNXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoODJweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtLXRleHQge1xuICAgIGZvbnQ6IDUwMCAxLjEyNXJlbSAkZm9udC1wcmltYXJ5O1xuICAgIGNvbG9yOiAkdHV0b3JpYWwtdGV4dC1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDhyZW07XG4gICAgfVxuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFF1ZXN0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJxdWVzdGlvbnMvb25lLWZyb20tb25lLWxpc3RcIjtcblxuJHNlbGVjdGlvbi1iZy1jb2xvcjogICAgICAgICAgJGdyYXktNzAwO1xuJHNlbGVjdGlvbi1hY3RpdmUtYmctY29sb3I6ICAgJHRoZW1lLXN1Y2Nlc3M7XG5cbi5xdWVzdGlvbiB7XG5cbiAgJi0tdGl0bGUge1xuICAgIGZvbnQ6IDUwMCByZW0tY2FsYygyMnB4KSAkZm9udC1wcmltYXJ5O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIHBhZGRpbmc6IDAgLjVyZW07XG4gICAgfVxuICB9XG5cbiAgJi0tc2VsZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICB9XG4gIH1cblxuICAmLS1tZXNzYWdlIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtc2Vjb25kYXJ5O1xuICAgIHBhZGRpbmc6IC44cmVtIC41cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLS1zaG93LWluZm97XG4gICAgYnV0dG9ue1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250OiA3MDAgcmVtLWNhbGMoMTFweCkgJGZvbnQtYmFzZTtcbiAgICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLmFuc3dlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogJG1haW4tb2Zmc2V0O1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuXG4gICYuYWN0aXZlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtc3VjY2VzcztcblxuICAgIC5hbnN3ZXItLXNlbGVjdGlvbntcbiAgICAgIGJhY2tncm91bmQ6ICRzZWxlY3Rpb24tYWN0aXZlLWJnLWNvbG9yIHVybCgnLi4vaW1hZ2VzL2NoZWNrLW1hcmsuc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjAlO1xuICAgIH1cblxuICB9XG5cbiAgJi5ub24tcnVubmVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICR0aW50LTMwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gICYtLXNlbGVjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAkc2VsZWN0aW9uLWJnLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRuYXZ5LWJsdWUsIDAuMik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgfVxuXG4gICYtLW5vbi1ydW5uZXJ7XG4gICAgQGV4dGVuZCAuYW5zd2VyLS1zZWxlY3Rpb247XG4gICAgYmFja2dyb3VuZDogJHNlbGVjdGlvbi1iZy1jb2xvciAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGZvbnQ6IHJlbS1jYWxjKDExcHgpICRmb250LWJhc2U7XG4gICAgY29sb3I6ICRuYXZ5LWJsdWUtMzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cblxuXG5cbi5ob3JzZXtcbiAgJi0tcG9zaXRpb257XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBwe1xuICAgICAgZm9udDogcmVtLWNhbGMoMTNweCkgJGZvbnQtYmFzZTtcbiAgICAgIGNvbG9yOiAkbmF2eS1ibHVlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBzcGFue1xuICAgICAgZm9udDogcmVtLWNhbGMoMTBweCkgJGZvbnQtYmFzZTtcbiAgICAgIGNvbG9yOiAkbmF2eS1ibHVlLTQwMDtcbiAgICB9XG4gIH1cblxuICAmLS1zaWxre1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICYtLWluZm97XG4gICAgJi1uYW1le1xuICAgICAgZm9udDogNzAwIHJlbS1jYWxjKDEzcHgpICRmb250LWJhc2U7XG4gICAgICBjb2xvcjogJG5hdnktYmx1ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICB9XG5cbiAgICAmLWRldGFpbHtcbiAgICAgIGZvbnQ6IDQwMCByZW0tY2FsYygxMHB4KSAkZm9udC1iYXNlO1xuICAgICAgY29sb3I6ICRuYXZ5LWJsdWUtNTAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIH1cbiAgICAmLXNob3ctbW9yZXtcbiAgICAgIGZvbnQ6IDAuNXJlbSAkZm9udC1iYXNlO1xuICAgICAgY29sb3I6ICR0aGVtZS1ibHVlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZzogMCAwLjI1cmVtIDAgMDtcbiAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogJHRoZW1lLWJsdWU7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYm90dG9tLWFycm93LnN2ZycpO1xuICAgICAgICB3aWR0aDogMC41cmVtO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQuOHB4KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTAuNXJlbTtcbiAgICAgICAgdG9wOiAwLjE1cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgLnNob3ctbGVzcy10ZXh0e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJde1xuXG4gICAgICAgIC5zaG93LW1vcmUtdGV4dHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNob3ctbGVzcy10ZXh0e1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgJi0tb2Rke1xuICAgIGZvbnQ6IDcwMCByZW0tY2FsYygxM3B4KSAkZm9udC1iYXNlO1xuICAgIGNvbG9yOiAkbmF2eS1ibHVlO1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICB9XG5cbiAgJi0tZGV0YWlse1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRuYXZ5LWJsdWUtMTAwO1xuXG4gICAgdWx7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgIGxpe1xuICAgICAgICBmb250OiA3MDAgcmVtLWNhbGMoMTNweCkgJGZvbnQtYmFzZTtcbiAgICAgICAgY29sb3I6ICRuYXZ5LWJsdWU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcblxuICAgICAgICBzcGFue1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgY29sb3I6ICRuYXZ5LWJsdWUtMzAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZXtcbiAgICAgIGZvbnQ6IDcwMCByZW0tY2FsYygxM3B4KSAkZm9udC1iYXNlO1xuICAgICAgY29sb3I6ICRuYXZ5LWJsdWU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICB9XG5cbiAgICAmLXRleHR7XG4gICAgICBmb250OiAwLjc1cmVtICRmb250LWJhc2U7XG4gICAgICBjb2xvcjogJG5hdnktYmx1ZS01MDA7XG4gICAgfVxuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFF1ZXN0aW9uIE9uZSBGcm9tIE9uZSBMaXN0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udHlwZS1zZWxlY3Rpb25zIHtcblxuICAmLmlzLXJvdyB7XG5cbiAgICAuYW5zd2VycyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgICB9XG5cbiAgICAuYW5zd2VyIHtcbiAgICAgIG1hcmdpbjogLjI1cmVtIDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG5cbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDQpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnJhY2V7XG5cdG1hcmdpbi10b3A6IDFyZW07XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC4yKTtcblx0cGFkZGluZzogMCAxcmVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Ji0tbnVtYmVye1xuXHRcdGZvbnQ6IDdyZW0gJGZvbnQtcHJpbWFyeTtcblx0XHRjb2xvcjogJHRoZW1lLWJsdWU7XG5cdFx0dGV4dC1zdHJva2U6IDJweCAkdGludC0xMDA7XG5cdFx0LXdlYmtpdC10ZXh0LXN0cm9rZTogMnB4ICR0aW50LTEwMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDFyZW07XG5cdFx0dG9wOiAtMXJlbTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4yNXJlbTtcblx0fVxuXG5cdCYtLWNoYW1waW9uc2hpcHtcblx0XHRmb250OiA3MDAgMC42NzVyZW0gJGZvbnQtYmFzZTtcblx0XHRjb2xvcjogJHRpbnQtNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblxuXHQmLS1ldmVudHtcblx0XHRmb250OiA3MDAgMnJlbSAkZm9udC1wcmltYXJ5O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjhweDtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblxuXHQmLS1pbmZve1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdG1hcmdpbjogMXJlbSAwIDAuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyl7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG5cdFx0Ji1pdGVte1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdH1cblxuXHRcdFx0Ji5wbGFjZTpiZWZvcmV7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2N1cC5zdmcnKTtcblx0XHRcdFx0d2lkdGg6IDEuNXJlbTtcblx0XHRcdFx0aGVpZ2h0OiAxLjI1cmVtO1xuXHRcdFx0fVxuXG4gICAgICAmLnBsYWNlLmV4dHJhLXBsYWNlOmJlZm9yZXtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZXh0cmEtcGxhY2VzLnN2ZycpO1xuICAgICAgICB3aWR0aDogMS43cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICAgIH1cblxuXHRcdFx0Ji5kaXN0YW5jZTpiZWZvcmV7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3RyYWNrLnN2ZycpO1xuXHRcdFx0XHR3aWR0aDogMS41cmVtO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDIycHgpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmdvaW5nOmJlZm9yZXtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZ3Jhc3Muc3ZnJyk7XG5cdFx0XHRcdHdpZHRoOiAxLjVyZW07XG5cdFx0XHRcdGhlaWdodDogcmVtLWNhbGMoMjJweCk7XG5cdFx0XHR9XG5cbiAgICAgICYucGxhY2UuZXh0cmEtcGxhY2V7XG5cbiAgICAgICAgLnJhY2V7XG4gICAgICAgICAgJi0taW5mb3tcbiAgICAgICAgICAgICYtdGl0bGV7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXZhbHVle1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cdFx0fVxuXG5cdFx0Ji10aXRsZXtcblx0XHRcdGZvbnQ6IDcwMCAwLjY3NXJlbSAkZm9udC1iYXNlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC44KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0Ji12YWx1ZXtcblx0XHRcdGZvbnQ6IDcwMCAwLjg3NXJlbSAkZm9udC1iYXNlO1xuXHRcdFx0Y29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdH1cblxuXHQmLS12ZXJkaWN0e1xuXHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjIpO1xuXHRcdG1hcmdpbjogMCAtMXJlbTtcblxuXHRcdCYtdGl0bGV7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cdFx0XHRzcGFue1xuXHRcdFx0XHRmb250OiByZW0tY2FsYygxMXB4KSAkZm9udC1iYXNlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMC41cmVtO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxcmVtO1xuXHRcdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji10ZXh0e1xuXHRcdFx0Zm9udDogcmVtLWNhbGMoMTNweCkgJGZvbnQtYmFzZTtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHRcdCYtYnV0dG9ue1xuXHRcdFx0Zm9udDogNzAwIHJlbS1jYWxjKDEzcHgpICRmb250LWJhc2U7XG5cdFx0XHRjb2xvcjogJHRoZW1lLXByaW1hcnk7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDAuNXJlbTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLXNlY29uZGFyeTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRjb2xvcjogJHRoZW1lLXByaW1hcnk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdExlYWRlcmJvYXJkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4kbGVhZGVyYm9hcmQtYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICAgJGZvbnQtY29sb3ItMjAwO1xuJGxlYWRlcmJvYXJkLXN3aXBlLWFjdGl2ZS1jb2xvcjogICAgICAgICRmb250LWNvbG9yLTYwMDtcblxuJGxlYWRlcmJvYXJkLWRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICR0aGVtZS1kYXJrO1xuJGxlYWRlcmJvYXJkLWRyb3Bkb3duLWl0ZW0tYmc6ICAgICAgICAgICR0aW50LTMwMDtcbiRsZWFkZXJib2FyZC1kcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAkdGludC0yMDA7XG4kbGVhZGVyYm9hcmQtZHJvcGRvd24taXRlbS1jb2xvcjogICAgICAgJHdoaXRlO1xuJGxlYWRlcmJvYXJkLWRyb3Bkb3duLWl0ZW0tYmctaG92ZXI6ICAgICR0aGVtZS1wcmltYXJ5O1xuXG4ubGVhZGVyYm9hcmQge1xuXG4gIC50YWJsZS1sZWFkLWhlYWQge1xuICAgIGJhY2tncm91bmQ6ICRiZy0xMDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIG1hcmdpbjogMCAtMXJlbTtcbiAgICB9XG5cbiAgfVxuXG4gIC5zd2lwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAmLXNsaWRlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAmLS1idXR0b24ge1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDE1MHB4KTtcbiAgICAgIHBhZGRpbmc6IC43NXJlbSAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBmb250OiA3MDAgcmVtLWNhbGMoMTNweCkgJGZvbnQtYmFzZTtcbiAgICAgIGNvbG9yOiAkbGVhZGVyYm9hcmQtYnV0dG9uLWNvbG9yO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiZy0yMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctMTAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGxlYWRlcmJvYXJkLXN3aXBlLWFjdGl2ZS1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1wcmltYXJ5O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLXByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0byAxLjVyZW07XG4gICAgYmFja2dyb3VuZDogJGxlYWRlcmJvYXJkLWRyb3Bkb3duLWJnO1xuXG4gICAgJi1hY3RpdmUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGVhZGVyYm9hcmQtZHJvcGRvd24taXRlbS1iZztcbiAgICAgIGNvbG9yOiAkbGVhZGVyYm9hcmQtZHJvcGRvd24taXRlbS1jb2xvcjtcbiAgICAgIGZvbnQ6IDUwMCAkZm9udC1zaXplLWJhc2UgJGZvbnQtcHJpbWFyeTtcbiAgICAgIHBhZGRpbmc6IC43NXJlbTtcblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGVhZGVyYm9hcmQtZHJvcGRvd24taXRlbS1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1lbnUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLXRvcDogLjEyNXJlbTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRsZWFkZXJib2FyZC1kcm9wZG93bi1iZztcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHBhZGRpbmc6IC43NXJlbSAxLjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGVhZGVyYm9hcmQtZHJvcGRvd24taXRlbS1iZztcbiAgICAgIGNvbG9yOiAkbGVhZGVyYm9hcmQtZHJvcGRvd24taXRlbS1jb2xvcjtcbiAgICAgIGZvbnQ6IDUwMCAkcGFyYWdyYXBoLWZvbnQtc2l6ZSAkZm9udC1wcmltYXJ5O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGxlYWRlcmJvYXJkLWRyb3Bkb3duLWl0ZW0tYmctaG92ZXI7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGVhZGVyYm9hcmQtZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaW1wbGViYXIge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgbWF4LWhlaWdodDogNjV2aDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDcwdmg7XG4gICAgfVxuICB9XG5cbiAgLnRhYmxlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDEycmVtO1xuICB9XG5cbiAgLnBzLWNvbnRhaW5lciB7XG5cbiAgICAudGFibGUtd3JhcHBlciB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG92ZXJmbG93LXg6IGluaXRpYWw7XG4gICAgfVxuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFByZWRpY3Rpb24gSGlzdG9yeSBCbG9ja1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJGhpc3RvcnktZ3JpZC1vZmZzZXQ6ICAgICAgICAgICAgICAkbWFpbi1vZmZzZXQ7IC8vb2Zmc2V0IGZvciByb3VuZHMgd3JhcHBlclxuXG4kbWFpbi10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICR3aGl0ZTtcbiRhdXhpbGlhcnktdGV4dC1jb2xvcjogICAgICAgICAgICAgJHRpbnQtNTAwO1xuXG4kaGlzdG9yeS1yb3VuZC1iZzogICAgICAgICAgICAgICAgICR0aW50LTMwMDtcblxuJGhpc3Rvcnktcm91bmQtdGl0bGU6ICAgICAgICAgICAgICAkbWFpbi10ZXh0LWNvbG9yO1xuJGhpc3Rvcnktcm91bmQtdGV4dDogICAgICAgICAgICAgICAkbWFpbi10ZXh0LWNvbG9yO1xuJGhpc3Rvcnktcm91bmQtZGF0ZTogICAgICAgICAgICAgICAkbWFpbi10ZXh0LWNvbG9yO1xuXG4kaGlzdG9yeS1yb3VuZC10ZXh0LWluYWN0aXZlOiAgICAgICRhdXhpbGlhcnktdGV4dC1jb2xvcjtcbiRoaXN0b3J5LXJvdW5kLWRhdGUtaW5hY3RpdmU6ICAgICAgJGF1eGlsaWFyeS10ZXh0LWNvbG9yO1xuXG4kaGlzdG9yeS1yb3VuZC1zdGF0dXMtb3BlbmVkOiAgICAgICRtYWluLXRleHQtY29sb3I7XG4kaGlzdG9yeS1yb3VuZC1zdGF0dXMtY2xvc2VkOiAgICAgICRtYWluLXRleHQtY29sb3I7XG4kaGlzdG9yeS1yb3VuZC1zdGF0dXMtdmlld2VkOiAgICAgICRhdXhpbGlhcnktdGV4dC1jb2xvcjtcblxuJGhpc3Rvcnktcm91bmQtc3RhdHVzLW9wZW5lZC1iZzogICAkdGhlbWUtcHJpbWFyeTtcbiRoaXN0b3J5LXJvdW5kLXN0YXR1cy1jbG9zZWQtYmc6ICAgJHRoZW1lLXNlY29uZGFyeTtcbiRoaXN0b3J5LXJvdW5kLXN0YXR1cy12aWV3ZWQtYmc6ICAgJHRpbnQtMjAwO1xuXG4ucm91bmRzLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwIC4zNzVyZW07XG5cbiAgLnJvdW5kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi10aXRsZSB7XG4gICAgICBmb250OiA3MDAgJGg0LWZvbnQtc2l6ZSAkZm9udC1wcmltYXJ5O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvci02MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAmLWluZm8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMXJlbSA0cmVtIDFyZW0gMXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmctMzAwO1xuICAgIH1cblxuICAgICYtZGF0ZSB7XG4gICAgICBmb250OiA0MDAgcmVtLWNhbGMoMTBweCkgJGZvbnQtYmFzZTtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvci0zMDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICYtYWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IC43NXJlbSAxcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgIGZvbnQ6IDMwMCAkc21hbGwtZm9udC1zaXplICRmb250LWJhc2U7XG4gICAgICBjb2xvcjogJGhpc3Rvcnktcm91bmQtdGV4dDtcbiAgICB9XG4gIH1cblxuICAucm91bmQtc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAuNzVyZW0gMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udDogNDAwIHJlbS1jYWxjKDEwcHgpICRmb250LWJhc2U7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICRmb250LWNvbG9yLTUwMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAmLmNsb3NlZCB7XG5cbiAgICB9XG5cbiAgICAmLnZpZXdlZCB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGZvbnQtY29sb3ItNjAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yb3VuZC1yZXN1bHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250OiA3MDAgMXJlbSAkZm9udC1iYXNlO1xuXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIGhlaWdodDogNXJlbTtcbiAgICByaWdodDogLTEuNzVyZW07XG4gICAgdG9wOiAtMS43NXJlbTtcblxuICAgIC52YWx1ZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB9XG5cbiAgICAmLmxvc3Qge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1kYW5nZXI7XG4gICAgfVxuXG4gICAgJi51bmx1Y2t5IHtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvci02MDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtd2FybmluZztcbiAgICB9XG5cbiAgICAmLndvbiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogJHRoZW1lLXN1Y2Nlc3M7XG4gICAgfVxuXG4gIH1cblxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRVc2VyIFNlbGVjdGlvbnMgQmxvY2tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRtYWluLXRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkd2hpdGU7XG4kYXV4aWxpYXJ5LXRleHQtY29sb3I6ICAgICAgICAgICAgJHRpbnQtNTAwO1xuXG4kYmxvY2stc2hhZG93OiAgICAgICAgICAgICAgICAgICAgMCAzcHggMTZweCAwIHJnYmEoMCwgMCwgMCwgLjExKTtcblxuJHNlbGVjdGlvbi1ibG9jay1iZzogICAgICAgICAgICAgICR0aW50LTMwMDtcbiRzZWxlY3Rpb25zLXRpdGxlOiAgICAgICAgICAgICAgICAkbWFpbi10ZXh0LWNvbG9yO1xuJHNlbGVjdGlvbnMtZWRpdDogICAgICAgICAgICAgICAgICRhdXhpbGlhcnktdGV4dC1jb2xvcjtcbiRzZWxlY3Rpb25zLXF1ZXN0aW9uOiAgICAgICAgICAgICAkbWFpbi10ZXh0LWNvbG9yO1xuJHNlbGVjdGlvbnMtYW5zd2VyOiAgICAgICAgICAgICAgICRtYWluLXRleHQtY29sb3I7XG4kc2VsZWN0aW9ucy1hbnN3ZXItY29ycmVjdDogICAgICAgJG1haW4tdGV4dC1jb2xvcjtcbiRzZWxlY3Rpb25zLWFuc3dlci1pbmNvcnJlY3Q6ICAgICAkYXV4aWxpYXJ5LXRleHQtY29sb3I7XG5cbiRhbnN3ZXItc3RhdHVzLXdpbi1iZzogICAgICAgICAgICAkdGhlbWUtc3VjY2VzcztcbiRhbnN3ZXItc3RhdHVzLWxvc2UtYmc6ICAgICAgICAgICAkdGhlbWUtZGFuZ2VyO1xuXG4uc2VsZWN0aW9ucy13cmFwcGVyIHtcblxuICAub2Rkcy0tbG9nbyB7XG4gICAgaGVpZ2h0OiAuNXJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogLjEyNXJlbTtcbiAgfVxuXG4gICYtLWhlYWRlcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAmLXRpdGxle1xuICAgICAgZm9udDogNzAwIHJlbS1jYWxjKDI4cHgpICRmb250LXByaW1hcnk7XG4gICAgICBjb2xvcjogJHNlbGVjdGlvbnMtdGl0bGU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgICB9XG5cbiAgICAmLWVkaXR7XG4gICAgICBmb250OiA3MDAgMC44NzVyZW0gJGZvbnQtYmFzZTtcbiAgICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmLWJhZGdle1xuICAgICAgZm9udDogNzAwIDAuNjc1cmVtICRmb250LWJhc2U7XG4gICAgICBjb2xvcjogJHRoZW1lLWRhcms7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYmFja2dyb3VuZDogJHRoZW1lLXllbGxvdztcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTBweCk7XG4gICAgfVxuICB9XG5cbiAgJi0tdGV4dHtcbiAgICBmb250OiByZW0tY2FsYygxM3B4KSAkZm9udC1iYXNlO1xuICAgIGNvbG9yOiAkdGludC01MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgLnVzZXItc2VsZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuODc1cmVtO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgJi0tcmFjZXtcbiAgICAgIGZvbnQ6IDcwMCAwLjY3NXJlbSAkZm9udC1iYXNlO1xuICAgICAgY29sb3I6ICRuYXZ5LWJsdWUtMzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmLS1hbnN3ZXIge1xuICAgICAgZm9udDogNzAwIDFyZW0gJGZvbnQtYmFzZTtcbiAgICAgIGNvbG9yOiAkbmF2eS1ibHVlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgfVxuXG4gICAgJi0tb2Rke1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICYtdGV4dHtcbiAgICAgICAgZm9udDogMC41cmVtICRmb250LWJhc2U7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtZGFyaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgJi1saW5re1xuICAgICAgICBmb250OiA3MDAgMC42NzVyZW0gJGZvbnQtYmFzZTtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1kYXJrO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDBweCk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDBweCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuYXZ5LWJsdWUtMTAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2eS1ibHVlLTEwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tcmFjZW9mZntcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgJi10ZXh0e1xuICAgICAgICBmb250OiAwLjY3NXJlbSAkZm9udC1iYXNlO1xuICAgICAgICBjb2xvcjogJHRoZW1lLWRhcms7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1yZXN1bHR7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAmLXRleHR7XG4gICAgICAgIGZvbnQ6IDAuNjc1cmVtICRmb250LWJhc2U7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtZGFyaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgfVxuXG4gICAgICAmLWJveHtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDM0cHgpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDM0cHgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXZ5LWJsdWUtMTAwO1xuXG4gICAgICAgICYud2lue1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1zdWNjZXNzIHVybCgnLi4vaW1hZ2VzL2NoZWNrLW1hcmsuc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0JTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubG9zZXtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtZGFuZ2VyIHVybCgnLi4vaW1hZ2VzL2Nsb3NlLWNyb3NzLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNiU7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICAgICYtLW5vbi1ydW5uZXJ7XG4gICAgICBmb250OiA0MDAgcmVtLWNhbGMoMTFweCkgJGZvbnQtYmFzZTtcbiAgICAgIGNvbG9yOiAkbmF2eS1ibHVlLTUwMDtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktNzAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtLXZpZXctY2FyZHtcbiAgICAgIGZvbnQ6IDcwMCAwLjY3NXJlbSAkZm9udC1iYXNlO1xuICAgICAgY29sb3I6ICR0aGVtZS1zZWNvbmRhcnk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLXN0YXR1cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgYm94LXNoYWRvdzogJGJsb2NrLXNoYWRvdztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3Rpb24tYmxvY2stYmc7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbTtcblxuICAgICAgJi5pcy13aW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYW5zd2VyLXN0YXR1cy13aW4tYmcgdXJsKFwiflF1ZXN0aW9uR2FtZUJ1bmRsZS90aGVtZS9pbWFnZXMvY29ycmVjdC1zeW1ib2wuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gMXJlbTtcbiAgICAgIH1cblxuICAgICAgJi5pcy1sb3NlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGFuc3dlci1zdGF0dXMtbG9zZS1iZyB1cmwoXCJ+UXVlc3Rpb25HYW1lQnVuZGxlL3RoZW1lL2ltYWdlcy9jcm9zcy1ib2xkLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxcmVtIDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkcGFnaW5hdGlvbi1iZy1hbnN3ZXJlZDogICAgICAgICAgICAgICAgICAkdGhlbWUtc3VjY2VzcztcbiRwYWdpbmF0aW9uLWJnLWRvbmU6ICAgICAgICAgICAgICAgICAgICAgICR0aGVtZS1zZWNvbmRhcnk7XG5cbiRwYWdpbmF0aW9uLWJnLWFuc3dlcmVkLWFjdGl2ZTogICAgICAgICAgICR0aGVtZS1wcmltYXJ5O1xuJHBhZ2luYXRpb24tY29sb3ItYW5zd2VyZWQtYWN0aXZlOiAgICAgICAgJHRoZW1lLXByaW1hcnk7XG5cbi5yYWNlLWNhcmQge1xuICAmLS1oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkbmF2eS1ibHVlLCAwLjUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICAud3JhcHBlciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbiAgJi0tYmFja3tcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9yaWdodC1hcnJvdy5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMC44NzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgfVxuICAmLS10ZXh0e1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udDogNDAwIDAuNjc1cmVtICRmb250LWJhc2U7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICYtLXByaXple1xuICAgIGZvbnQ6IDkwMCAxcmVtICRmb250LWJhc2U7XG4gICAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAucGFnaW5hdGlvbntcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNywgNDEsIDc1LCAwLjMpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgICYtLWl0ZW0ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tbGluayB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZm9udDogNzAwIHJlbS1jYWxjKDEzcHgpICRmb250LWJhc2U7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWJnLWFuc3dlcmVkLWFjdGl2ZTtcbiAgICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yLWFuc3dlcmVkLWFjdGl2ZTtcbiAgICAgICAgY29sb3I6ICRuYXZ5LWJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLXNlbGVjdGlvbnMge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwcHgpIDFyZW0gMDtcbiAgfVxuICAmLS1ibG9jayB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDI2cHgpO1xuICB9XG4gICYtLXN1YnRpdGxlIHtcbiAgICBjb2xvcjogJHRpbnQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBtYXJnaW46IDAgMCAuNXJlbSAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgJi0tbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uaG9yc2UtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRpbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICR0aW50O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYubm9uLXJ1bm5lcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkdGludC0zMDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cblxuICAmLS1ib2R5IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIHJlbS1jYWxjKDE4cHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICYtLXBvc2l0aW9uIHtcbiAgICBjb2xvcjogJG5hdnktYmx1ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJhc2U7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4yMztcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbiAgJi0tZGF0YSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gICYtLWltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYyg0MHB4KTtcbiAgfVxuICAmLS1ob3JzZSB7XG4gICAgY29sb3I6ICRuYXZ5LWJsdWU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS42MjtcbiAgfVxuICAmLS1zdGFmZiB7XG4gICAgY29sb3I6ICRmb250LWNvbG9yLTQwMDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEwcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgJi0tY29lZiB7XG4gICAgY29sb3I6ICRuYXZ5LWJsdWU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgJi0td3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gICYtLW5yIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXZ5LWJsdWUtMTAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogJG5hdnktYmx1ZS0zMDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDExcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGhlaWdodDogcmVtLWNhbGMoMzJweCk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogcmVtLWNhbGMoMzJweCk7XG4gIH1cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbiAgJi53aW5uaW5nIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtc3VjY2VzcztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtc3VjY2VzcztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3doaXRlLXRpY2suc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMjBweCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTEwcHg7XG4gICAgICB0b3A6IDM2JTtcbiAgICAgIHdpZHRoOiByZW0tY2FsYygyMHB4KTtcbiAgICB9XG4gIH1cbiAgJi0tZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS03MDA7XG4gICAgY29sb3I6ICRuYXZ5LWJsdWUtNTAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTFweCk7XG4gICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLl9wYWdlX2FsaWFzX3JvdW5kX3Jlc3VsdHMgLm1haW4gLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59IiwiJHNlbGVjdGVkLWFuc3dlci10ZXh0LWNvbG9yOiAgICAgICAgICR0aW50ICFkZWZhdWx0O1xuJHNlbGVjdGVkLWFuc3dlci1ib3JkZXItY29sb3I6ICAgICAgICR0aGVtZS1kYXJrICFkZWZhdWx0O1xuJHNlbGVjdGVkLWFuc3dlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICR0aW50LTMwMCAhZGVmYXVsdDtcblxuLnNlbGVjdGVkLWFuc3dlciB7XG4gIGNvbG9yOiAkc2VsZWN0ZWQtYW5zd2VyLXRleHQtY29sb3I7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwcHgpO1xuXG4gICYtLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3RlZC1hbnN3ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbTtcbiAgICBmbGV4OiA1O1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjEyNXJlbTtcbiAgfVxuXG4gICYtLWVkaXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3RlZC1hbnN3ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udDogNzAwICRwYXJhZ3JhcGgtZm9udC1zaXplICRmb250LXByaW1hcnk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgJi0tdGl0bGUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgJi0td29yZCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAmLS1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgJi5pcy1zdW1tYXJ5IHtcbiAgICBjb2xvcjogJG1vZGFsLXRleHQ7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRzZWxlY3RlZC1hbnN3ZXItYm9yZGVyLWNvbG9yO1xuICAgIG1hcmdpbjogMDtcblxuICAgIC5zZWxlY3RlZC1hbnN3ZXItLWNvbnRlbnQsXG4gICAgLnNlbGVjdGVkLWFuc3dlci0tZWRpdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGludDtcbiAgICB9XG5cbiAgICAuc2VsZWN0ZWQtYW5zd2VyLS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS4xMjVyZW07XG4gICAgfVxuXG4gICAgLnNlbGVjdGVkLWFuc3dlci0tZWRpdCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRzZWxlY3RlZC1hbnN3ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHNlbGVjdGVkLWFuc3dlci1ib3JkZXItY29sb3I7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgfVxuICB9XG59XG4iLCIubGl2ZS1yb3VuZHtcblx0cGFkZGluZy1ib3R0b206IDAuNXJlbTtcblx0bWFyZ2luOiAxLjVyZW0gMDtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpe1xuXHRcdHBhZGRpbmc6IDAgJG1haW4tb2Zmc2V0IDAuNXJlbTtcblx0XHRtYXJnaW4tbGVmdDogLSRtYWluLW9mZnNldDtcblx0XHRtYXJnaW4tcmlnaHQ6IC0kbWFpbi1vZmZzZXQ7XG5cdH1cblxuXHQmLS1zdWJ0aXRsZXtcblx0XHRmb250OiA1MDAgMC44NzVyZW0gJGZvbnQtYmFzZTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxcmVtO1xuXHR9XG5cblx0Ji0tc2lnbntcbiAgXHR3aWR0aDogMC45NXJlbTtcbiAgXHRoZWlnaHQ6IDAuOTVyZW07XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdGJvcmRlcjogcmVtLWNhbGMoMy41cHgpIHNvbGlkICR0aGVtZS1yZWQtZGFyaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcblxuXHRcdCY6YmVmb3Jle1xuXHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0ICAgIHdpZHRoOiAzcHg7XG5cdCAgICBoZWlnaHQ6IDZweDtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogLTlweDtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMS41cHg7XG5cdFx0fVxuXHR9XG5cblx0Ji0tcHJvY2Vzc3tcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI2cHgpO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHQmLWl0ZW17XG5cdFx0XHRoZWlnaHQ6IDAuNXJlbTtcblx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdG1hcmdpbi1yaWdodDogMC4yNXJlbTtcblx0XHRcdGJhY2tncm91bmQ6ICR0aW50LTIwMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDlweCk7XG5cblx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUteWVsbG93O1xuXHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDIycHgpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLndpbntcblx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLXN1Y2Nlc3M7XG5cdFx0XHR9XG5cblx0XHRcdCYubG9zZXtcblx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWRhbmdlcjtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tdGV4dHtcblx0XHRmb250OiByZW0tY2FsYygxM3B4KSAkZm9udC1iYXNlO1xuXHRcdGNvbG9yOiAkdGludC01MDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0Ji0taW5mb3tcblx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygyNnB4KTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHQmLWl0ZW17XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDJyZW07XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHR9XG5cblx0XHRcdCYuYW5zd2VyczpiZWZvcmV7XG5cdFx0XHRcdHdpZHRoOiAxLjVyZW07XG5cdFx0XHRcdGhlaWdodDogcmVtLWNhbGMoMjJweCk7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKC0xMXB4KTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2hlY2ttYXJrLnN2ZycpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLndpbmVyczpiZWZvcmV7XG5cdFx0XHRcdHdpZHRoOiAxLjVyZW07XG5cdFx0XHRcdGhlaWdodDogMS41cmVtO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMC43NXJlbTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY3VwLXN0YXIuc3ZnJyk7XG5cdFx0XHR9XG5cblx0XHRcdCYuZGl2aWRlbmQ6YmVmb3Jle1xuXHRcdFx0XHR3aWR0aDogMXJlbTtcblx0XHRcdFx0aGVpZ2h0OiAxLjVyZW07XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0wLjc1cmVtO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9idXNpbmVzcy1hbmQtZmluYW5jZS5zdmcnKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLXRpdGxle1xuXHRcdFx0Zm9udDogNzAwIDAuNjc1cmVtICRmb250LWJhc2U7XG5cdFx0XHRjb2xvcjogJHRpbnQtNTAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnB4O1xuXHRcdH1cblxuXHRcdCYtdmFsdWV7XG5cdFx0XHRmb250OiA3MDAgMS4yNXJlbSAkZm9udC1iYXNlO1xuXHRcdFx0Y29sb3I6ICR0aGVtZS15ZWxsb3c7XG5cdFx0fVxuXHR9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdExvZ2luIHBhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJGNyb3NzLWNvbG9yOiAgICAgICAgICR3aGl0ZTtcblxuXG4ubG9naW4ge1xuXG4gIC5tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5idG4tbGluay0tZGVmYXVsdCB7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICB9XG59XG5cbi5sb2dpbi1mb3JtLFxuLnVzZXItZm9ybSB7XG4gIG1heC13aWR0aDogMjYuMjVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIC5idG4tc3VjY2VzcyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcblxuICAubG9naW4ge1xuXG4gICAgLm1haW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbGV4OiBub25lO1xuICAgIH1cblxuICB9XG5cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFByb2ZpbGUgcGFnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kcHJvZmlsZS1jcm9zcy1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2ZpbGUtZWRpdC1saW5rLWNvbG9yLW9wZW46ICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9maWxlLWVkaXQtbGluay1jb2xvci1jbG9zZTogICAkdGhlbWUtcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9maWxlLWNpcmNsZS1wYXNzd29yZC1iZzogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi5wcm9maWxlIHtcblxuICAuaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC50aXRsZSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBwYWRkaW5nOiA1LjVyZW0gMCAyLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tYWNjb3VudCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHRvcDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1sb2ctb3V0LmJ0biB7XG4gICAgZm9udC1zaXplOiAuNzVyZW07XG4gIH1cblxuICAuYnRuLXN1Ym1pdCB7XG4gICAgbWFyZ2luLXRvcDogMS43NXJlbTtcbiAgICBmb250OiBib2xkICRmb250LXNpemUtYmFzZSAkZm9udC1iYXNlO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gICYtLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMjguNzVyZW07XG4gICAgcGFkZGluZy10b3A6IC4yNXJlbTtcbiAgfVxuXG4gICYtLWVkaXQge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkcHJvZmlsZS1lZGl0LWxpbmstY29sb3ItY2xvc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogZGFya2VuKCRwcm9maWxlLWVkaXQtbGluay1jb2xvci1jbG9zZSwgNy41JSk7XG4gICAgfVxuICB9XG5cbiAgJi0tY2FwdGlvbiB7XG4gICAgZm9udDogNTAwIHJlbS1jYWxjKDE4cHgpICRmb250LXByaW1hcnk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMy4yNXJlbTtcbiAgfVxuXG4gICYtLWluZm8ge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNzVyZW07XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAyLjVyZW0gYXV0bztcbiAgfVxuXG4gIC5vcHRpb24ge1xuICAgIHJpZ2h0OiAxcmVtO1xuICB9XG5cbiAgLmZvcm0tZ3JvdXAge1xuXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgfVxuICB9XG5cbiAgLmNpcmNsZS1wYXNzd29yZCB7XG4gICAgd2lkdGg6IC41cmVtO1xuICAgIGhlaWdodDogLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9maWxlLWNpcmNsZS1wYXNzd29yZC1iZztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygycHgpO1xuICB9XG5cbiAgLmNoZWNrYm94LXN0eWxlLWxhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IC43NXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFJlZ2lzdGVyIHBhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJHByb2ZpbGUtY3Jvc3MtY29sb3I6ICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZmlsZS1udW1iZXItY29sb3I6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9maWxlLWNpcmNsZS1iZzogICAgICAgICAgJHRoZW1lLWJsdWUgIWRlZmF1bHQ7XG4kcHJvZmlsZS1zZXBhcmF0b3ItY29sb3I6ICAgICR0aGVtZS1ibHVlICFkZWZhdWx0O1xuXG4ucmVnaXN0ZXIge1xuXG4gIC5jb250ZW50LW1haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAZXh0ZW5kICVjb250ZW50LWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5oZWFkaW5nIC5iYWNrLWFycm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5yZWdpc3RyYXRpb24tZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5idG4tc3VjY2VzcyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cblxuICAuaXRpLWZsYWcge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmluYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAuNDtcbiAgfVxuXG4gIC5yZWctc3RhZ2UtbmF2aWdhdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9maWxlLWNpcmNsZS1iZztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNvbG9yOiAkcHJvZmlsZS1udW1iZXItY29sb3I7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlcGFyYXRvciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHByb2ZpbGUtc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjI1cmVtO1xuICAgICAgb3BhY2l0eTogLjQ7XG4gICAgfVxuICB9XG5cbiAgLmNoZWNrLWdyb3VwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cblxufVxuXG4ubXVsdGlwbHktc2VsZWN0IHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC5jb250ZW50LWlucHV0LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBzZWxlY3QuY291bnRyeV9pc29fY29kZSB7XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICB9XG5cbiAgICBzZWxlY3QuZGF5IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzIDAgMCAkYm9yZGVyLXJhZGl1cztcbiAgICAgIGJvcmRlci1yaWdodDogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzZWxlY3QubW9udGgge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzZWxlY3QueWVhciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzIDA7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc3VjY2Vzc2Z1bC1yZXNldC1tZXNzYWdlIHtcbiAgICBjb2xvcjogJHRoZW1lLXN1Y2Nlc3M7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDAgYXV0byAxLjJyZW0gYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mYWRlLWVudGVyLWFjdGl2ZSwgLmZhZGUtbGVhdmUtYWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcbiAgfVxuLmZhZGUtZW50ZXIsIC5mYWRlLWxlYXZlLXRvIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4ucmVzZXR0aW5nLXJlcXVlc3Qge1xuXG4gICAgLm1haW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yLTYwMDtcbiAgICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcblxuICAgIC5yZXNldHRpbmctcmVxdWVzdCB7XG5cbiAgICAgICAgLm1haW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdExlYWRlcnMgcGFnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiR0ZXh0LWRlZmF1bHQtY29sb3I6ICAkd2hpdGU7XG5cbiRsb2FkZXItYmc6ICAgICAgICAgICAkdGhlbWUtYmx1ZTtcblxuJHNwaW4tYm9yZGVyLWNvbG9yOiAgICR0aW50LTMwMDtcbiRzcGluLW91dGVyLWNvbG9yOiAgICAkdGhlbWUtcHJpbWFyeTtcbiRzcGluLWlubmVyLWNvbG9yOiAgICAkdGhlbWUtc2Vjb25kYXJ5O1xuXG5cbi5sZWFkZXJib2FyZDpub3QoLnBhZ2Utd3JhcHBlcikge1xuICBwYWRkaW5nOiAwIC4zNzVyZW07XG59XG5cbi5fcGFnZV9hbGlhc19sZWFkZXJib2FyZCxcbi5sZWFkZXJib2FyZCxcbi5fcGFnZV9hbGlhc19sZWFkZXJib2FyZF9maWx0ZXJlZCB7XG5cbiAgZm9vdGVyLmZvb3RlciB7XG5cbiAgICAub3RoZXItbGlua3Mge1xuICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG5cbiAgICB9XG4gIH1cblxuICAuc2ltcGxlYmFyIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjg1cHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBtYXJnaW46IDAgLTFyZW07XG4gICAgfVxuXG4gICAgJi1zY3JvbGxiYXI6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICR0aW50LTMwMDtcbiAgICB9XG5cbiAgfVxuXG4gIC5sZWFkZXJib2FyZC0tY3VycmVudCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1zZWNvbmRhcnk7XG4gICAgei1pbmRleDogMTtcblxuICAgIHRyLnRhYmxlLS11c2VyIHtcbiAgICAgIHRkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmctMjAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmctMjAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLmxlYWRlcmJvYXJkLWZpbHRlci1wYWdlIHtcblxuICAubGVhZGVyLWJvYXJkLWFjdGl2ZS1tZW51IHtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgYSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjb2xvcjogJHRleHQtZGVmYXVsdC1jb2xvcjtcbiAgICB9XG4gIH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAgICBNeS1QaWNrcyBwYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uX3BhZ2VfYWxpYXNfbXlfcGlja3MsXG4ubXktcGlja3Mge1xuXG4gIC5sYXlvdXQtdHdvLWNvbHVtbiB7XG5cbiAgICAubGF5b3V0LS1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxheW91dC0tc2lkZWJhciB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb3VudGRvd24ge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRuYXZ5LWJsdWUtMzAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICB9XG59IiwiJHBhZ2luYXRpb24tYmctYW5zd2VyZWQ6ICAgICAgICAgICAgICAgICAgJHRoZW1lLXN1Y2Nlc3M7XG4kcGFnaW5hdGlvbi1iZy1kb25lOiAgICAgICAgICAgICAgICAgICAgICAkdGhlbWUtc2Vjb25kYXJ5O1xuXG4kcGFnaW5hdGlvbi1iZy1hbnN3ZXJlZC1hY3RpdmU6ICAgICAgICAgICAkdGhlbWUtcHJpbWFyeTtcbiRwYWdpbmF0aW9uLWNvbG9yLWFuc3dlcmVkLWFjdGl2ZTogICAgICAgICR0aGVtZS1wcmltYXJ5O1xuXG4uX3BhZ2VfYWxpYXNfcGxheV9nYW1lLFxuLnBsYXktZ2FtZSB7XG5cbiAgLmhlYWRpbmcge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJi0taW5uZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAub3RoZXItbGlua3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAucGFnaW5hdGlvbntcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRuYXZ5LWJsdWUsIDAuMyk7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgLnBhZ2luYXRpb24tLWxpbmsge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC4yKTtcbiAgICBmb250OiA3MDAgcmVtLWNhbGMoMTNweCkgJGZvbnQtYmFzZTtcblxuICAgICYuYW5zd2VyZWQge1xuICAgICAgYmFja2dyb3VuZDogJHBhZ2luYXRpb24tYmctYW5zd2VyZWQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWJnLWFuc3dlcmVkLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvci1hbnN3ZXJlZC1hY3RpdmU7XG4gICAgICBjb2xvcjogJG5hdnktYmx1ZTtcbiAgICB9XG5cbiAgICAmLmRvbmUge1xuICAgICAgYmFja2dyb3VuZDogJHBhZ2luYXRpb24tYmctZG9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0SG93IFRvIFBsYXkgc3RhdGljIHBhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmFkdmljZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuICB9XG5cbiAgJi0taW1nIHtcbiAgICB3aWR0aDogMTIuNXJlbTtcbiAgICBoZWlnaHQ6IDEwcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoMTUwcHgpO1xuICAgICAgaGVpZ2h0OiA3LjVyZW07XG4gICAgfVxuICB9XG5cbiAgJi0taW5uZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgbWFyZ2luOiAuMjVyZW0gYXV0byAwO1xuICAgIH1cbiAgfVxuXG4gICYtLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICBtYXJnaW46IC41cmVtIGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG5cbiAgLmFkdmljZSB7XG5cbiAgICAmLS1pbWcge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgJi0taW5uZXIge1xuICAgICAgZmxleDogMTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0RXhjZXB0aW9uIHBhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJGV4Y2VwdGlvbi1idG4tY29sb3I6ICAgICAgICR0aGVtZS1wcmltYXJ5O1xuJGV4Y2VwdGlvbi1udW1iZXItY29sb3I6ICAgICR0aGVtZS1wcmltYXJ5O1xuXG5cbi5leGNlcHRpb24ge1xuICBtYXJnaW4tdG9wOiA0LjVyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJi0taW5uZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYtLWltZyB7XG4gICAgd2lkdGg6IDE2LjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQuMjVyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICB3aWR0aDogMjByZW07XG4gICAgfVxuICB9XG5cbiAgJi0tbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDcuNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJGV4Y2VwdGlvbi1udW1iZXItY29sb3I7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICYtLXR5cGUge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cblxuICAmLS10ZXh0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi0tYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIGNvbG9yOiAkZXhjZXB0aW9uLWJ0bi1jb2xvcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuXG4gIC8vZml4IHZlcnRpY2FsIGNlbnRlcmluZyBtYWluIGNvbnRlbnQgd2l0aCBJRTExXG4gIC5leGNlcHRpb24sXG4gIC5tYWludGVuYW5jZSB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0SG9tZSBwYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5fcGFnZV9hbGlhc19ob21lcGFnZSxcbi5ob21lcGFnZSB7XG5cbiAgLmhlYWRlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gIC5tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gIH1cblxuICAuY29udGVudC1tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkbWFpbi1vZmZzZXQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRtYWluLW9mZnNldDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC5zdGF0aWMtbGF5b3V0LW9mZnNldCB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgICYuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcblxuICAuaG9tZXBhZ2Uge1xuXG4gICAgLm1haW4ge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6IDc1dmg7XG4gICAgICBmbGV4OiBub25lO1xuICAgIH1cblxuICAgIC5jb250ZW50LW1haW4ge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIlxuLm1haW50ZW5hbmNlIHtcbiAgbWFyZ2luLXRvcDogNC41cmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICYtLWlubmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLS1pbWcge1xuICAgIHdpZHRoOiAxMS43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjI1cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgd2lkdGg6IDEzLjI1cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtLXRleHQge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYtLWJ0biB7XG4gICAgbWFyZ2luLXRvcDogMi4yNXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0UHJpemVzIHN0YXRpYyBwYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLl9wYWdlX2FsaWFzX3ByaXplcyB7XG5cbiAgZm9vdGVyLmZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG59XG5cbi5wcml6ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgJi0taW1nIHtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBoZWlnaHQ6IDVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJi0taW5uZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cmVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udDogNDAwICRmb250LXNpemUtYmFzZSAkZm9udC1iYXNlO1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yLTIwMDtcbiAgICB9XG4gIH1cblxuICAmLS10aXRsZSB7XG4gICAgZm9udDogNzAwICRoMS1mb250LXNpemUgJGZvbnQtcHJpbWFyeTtcbiAgICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRUZXJtcyBBbmQgQ29uZGl0aW9ucyBzdGF0aWMgcGFnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uX3BhZ2VfYWxpYXNfdGVybXNfYW5kX2NvbmRpdGlvbnMsXG4udGVybXMtYW5kLWNvbmRpdGlvbnMge1xuXG4gIC5zdGF0aWMtcGFnZSB7XG4gICAgcGFkZGluZzogMCAuNjI1cmVtO1xuICB9XG5cbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB9XG5cbiAgJi0tdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIGZvbnQ6IDQwMCAkZm9udC1zaXplLWJhc2UgJGZvbnQtYmFzZTtcbiAgICBjb2xvcjogJGZvbnQtY29sb3ItMjAwO1xuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFRlcm1zIEFuZCBDb25kaXRpb25zIHN0YXRpYyBwYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5fcGFnZV9hbGlhc190ZXJtc19hbmRfY29uZGl0aW9ucyxcbi50ZXJtcy1hbmQtY29uZGl0aW9ucyB7XG5cbiAgJi0tdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuICB9XG59XG4iLCIubG9naW4sIC5yZWdpc3RlciwgLnJlc2V0dGluZy1yZXF1ZXN0LCAucHJvZmlsZSB7XG4gIC5ob3ctdG8tcGxheS1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5fcGFnZV9hbGlhc19ob3dfdG9fcGxheXtcblxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgcHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgZm9udDogNDAwICRmb250LXNpemUtYmFzZSAkZm9udC1iYXNlO1xuICAgIGNvbG9yOiAkZm9udC1jb2xvci0yMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/