/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/frontend/_v2025/styles/main.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* stylelint-disable comment-empty-line-before */
/* -------------------------------------------------------------------------- */
/*                                    Utils                                   */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/*                                    Utils                                   */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/*                                Media queries                               */
/* -------------------------------------------------------------------------- */
/* ------------------------- Чтобы было проще понять ------------------------ */
/* -------------------------------------------------------------------------- */
/*        Символ `_mq320` перед размером указывает на включение ДО 320        */
/* -------------------------------------------------------------------------- */
/*    Если он стоит после - `mq320_` значит стили пойдут для размера ОТ 320   */
/* -------------------------------------------------------------------------- */
:root {
  /* header-height */
  --h-h: 80px;
  --f-py: 40px;
  --f-px: 30px;
  /* container width and padding */
  --c-w: 1340px;
  --c-p: 40px;
  /* border-radius var */
  --r: 30px;
  /* font-family */
  --font-family-montserrat: "Montserrat", "Verdana", "Geneva", sans-serif;
  --font-family-days: "Days One", "Helvetica Neue", "Arial", sans-serif;
  --font-family-roboto: "Roboto", "Helvetica Neue", "Arial", sans-serif;
  --font-family: var(--font-family-roboto);
}

/* @use 'utils/mixins' as *; */
/* @use 'utils/functions' as *; */
/* @use 'utils/placeholders' as *; */
.df {
  display: flex;
}

.dfc {
  display: flex;
  align-items: center;
}

.jcc {
  justify-content: center;
}

.jcb {
  justify-content: space-between;
}

.dg {
  display: grid;
}

.dgc {
  display: grid;
  align-items: center;
}

.db {
  display: block;
}

.di {
  display: inline-block;
}

.dn {
  display: none;
}

.visually-hidden {
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  clip: rect(0 0 0 0);
}

.mta {
  margin-top: auto;
}

.mla {
  margin-left: auto;
}

.mb1 {
  margin-bottom: 5px;
}

.mb2 {
  margin-bottom: 10px;
}

.mb3 {
  margin-bottom: 15px;
}

.mb4 {
  margin-bottom: 20px;
}

.ml0 {
  margin-left: 0.5ch;
}

.ml1 {
  margin-left: 5px;
}

.ml2 {
  margin-left: 10px;
}

/* RIGHT */
.mr1 {
  margin-right: 5px;
}

.mr2 {
  margin-right: 10px;
}

/* To Bottom */
.h1m {
  margin-bottom: 30px;
}

.h2m {
  margin-bottom: 20px;
}

.b {
  margin-bottom: 40px;
}

.fw5 {
  font-weight: 500;
}

.fw6 {
  font-weight: 600;
}

.fw7 {
  font-weight: 700;
}

.ffm {
  font-family: var(--font-family-montserrat);
}

.h1 {
  font-size: 30px;
}

.h2 {
  font-size: 24px;
}

.h3 {
  font-size: 20px;
}

.fz12 {
  font-size: 12px;
}

.fz13 {
  font-size: 13px;
}

.fz14 {
  font-size: 14px;
}

.fz15 {
  font-size: 15px;
}

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

.clr-main-text {
  color: var(--clr-main);
}

.clr-main-h {
  transition: color 0.3s ease-out;
}
.clr-main-h:hover {
  color: var(--clr-main-hover);
}
.clr-main-h:focus-visible {
  color: var(--clr-main-hover);
}

.clr-white-text {
  color: #fff;
}

.clr-title {
  color: var(--clr-black);
}

.clr-text-dark {
  color: var(--clr-black-2);
}

.clr-grey {
  color: var(--clr-grey); /* #333; #333333 */
}

/* Иконка и текст сколько идти до метро */
.clr-i {
  color: var(--clr-grey-i);
}

/* Цвет серый 7b7b7b - крошки/футер */
.clr-grey-b {
  color: var(--clr-grey-b);
}

/* Цвет серо-зелёный 8C9C93 */
.clr-grey-m {
  color: var(--clr-grey-mid);
}

.clr-red {
  color: var(--clr-red);
}

.bg-xgrey {
  background: var(--clr-grey-xlight);
}

.bg-main {
  background: var(--clr-main);
}

.bg-w {
  background: var(--clr-w);
}

.w100 {
  width: 100%;
}

/*
	<div class="skeleton-loader"></div>
*/
.skeleton-loader {
  /* Высота одной полосы */
  width: 100%;
  height: var(--skeleton-row-h, 23px);
  background: linear-gradient(60deg, #e0e0e0, #e0e0e0 25%, #f2f2f2 50%, #e0e0e0 75%);
  background-size: 200% var(--skeleton-row-h, 23px);
  animation: skeleton-animation var(--skeleton-duration, 2s) infinite linear;
  animation-delay: var(--skeleton-delay, 0);
  border-radius: 8px;
}

@keyframes skeleton-animation {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}
.fade {
  position: absolute;
  height: var(--fade-h, 80px);
  width: 100%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 60%, #fff 100%);
}

.fade-bottom {
  bottom: 0;
  pointer-events: none;
}
.fade-bottom > * {
  pointer-events: all;
}

.br {
  border-radius: var(--r);
}

.iti + .itt {
  margin-left: 5px;
}

.pos-r {
  position: relative;
}

.pos-a {
  position: absolute;
}

/**
используется при открытии номера телефона
*/
.flip {
  animation: flip var(--flip-duration, 1s) 1 linear;
}

@keyframes flip {
  50% {
    transform: rotateX(90deg);
  }
  100% {
    transform: rotateX(0);
  }
}
/* -------------------------------------------------------------------------- */
/*                                 Base styles                                */
/* -------------------------------------------------------------------------- */
:root {
  --clr-main: #209B55;
  --clr-main-light: #24C76A;
  --clr-main-hover: #09B05D;
  /* COLOR SECOND */
  --clr-second: #1397C1;
  /* --clr-second-light: #1FBE64; */
  /* COLOR GREEN */
  --clr-green-gr-1: #1C9952;
  --clr-green-gr-2: #1FBE64;
  --clr-green-light: #E6F9EE;
  /* COLOR RED */
  --clr-red: #CB1717;
  --clr-red-dark: #DB0F08;
  --clr-red-light: #FDE3E3;
  --clr-red-light-hover: #FFD4D4;
  /* COLOR YELLOW */
  --clr-yellow: #FFC700;
  /* COLOR GREY */
  --clr-grey: #333;
  --clr-grey-mid: #8C9C93;
  /* 10 мин. / icon */
  --clr-grey-i: #909090;
  /* breadcrumbs */
  --clr-grey-b: #7B7B7B;
  /* --clr-grey-light: #A0B0A7; /!/ text ? */
  --clr-grey-light-2: #A0B0A7;
  --clr-grey-light: #C8D8CF;
  /* --clr-grey-light: #EFEFEF; /!/ showmore +1 ? */
  --clr-grey-xlight: #F0F5F2;
  /* COLOR BLACK */
  --clr-black: #0A0A0A;
  --clr-black-2: #161616;
  /* COLOR WHITE */
  --clr-w: #fff;
  /* ------------- */
  --clr-page-bg: #FFF;
  --clr-footer-bg: #F3F3F6;
  --clr-footer-flat-bg: #E0E0E5;
  --clr-footer-flat-text: var(--clr-grey-b);
  /* COLOR TEXT */
  --clr-page-text: black;
}

html,
body,
div,
span,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
a,
address,
del,
img,
q,
s,
samp,
strong,
sub,
sup,
b,
u,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
table,
caption,
tbody,
thead,
tr,
th,
td,
article,
aside,
canvas,
figure,
figcaption,
footer,
header,
menu,
nav,
section,
time,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
figcaption,
figure,
footer,
header,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

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

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

address {
  font-style: normal;
}

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template,
[hidden] {
  display: none;
}

/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  color: inherit;
  text-decoration: none;
}

svg {
  fill: currentcolor;
  flex-shrink: 0;
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0;
}
a:focus-visible {
  outline-width: 0;
}

/**
 * Change font properties to `inherit` in all browsers (opinionated).
 */
button,
input,
select,
textarea {
  font: inherit;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  overflow: visible; /* 2 */
  background-color: #D9D9D9;
  border: none;
  color: #D9D9D9;
  height: 1px;
  width: 100%;
  margin: 10px 0;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
input {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

/**
 * Correct the odd appearance of search inputs in Chrome and Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
}

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

img {
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

* {
  /* fix ios bug */
  /* вендорные префиксы (iOS, Android) настраивают масштабирование текста на мобильных устройствах */
  text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
}
*::before, *::after {
  box-sizing: inherit;
}

html {
  font-family: var(--font-family);
  font-size: var(--base-font-size);
  line-height: var(--base-line-height);
  font-weight: var(--base-font-weight);
  background-color: var(--clr-page-background);
  color: var(--clr-page-text);
  overflow-y: scroll;
  min-height: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
}
html:has(body.is-modal-open) {
  overflow: hidden;
}
html:has(body.is-modal-open) .sticky-c .mobile-phone-l {
  position: relative;
  bottom: -200px;
}

body,
html {
  height: 100%;
  scroll-behavior: smooth;
}

::-moz-selection {
  background: rgba(32, 155, 85, 0.7);
  color: white;
  text-shadow: 0.1em 0.1em var(--clr-main);
}

::selection {
  background: rgba(32, 155, 85, 0.7);
  color: white;
  text-shadow: 0.1em 0.1em var(--clr-main);
}

.page {
  font-size: 16px;
  line-height: 1.4;
}

.page-body.is-modal-open {
  padding-right: var(--scrollbar-width, 0);
  overflow-y: hidden;
  width: 100vw;
}
.page-body.is-modal-open::-webkit-scrollbar {
  width: 0;
}

/* -------------------------------------------------------------------------- */
/*                     Шрифт робото пропущен через сабсет                     */
/*                 Шрифт монтсеррат багует - поэтому оригинал                 */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/*                               Montserrat:400                               */
/* -------------------------------------------------------------------------- */
@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 400;
  src: url(/build/frontend/fonts/Montserrat-Regular-subset.7fc8a9e4.woff2) format("woff2");
  unicode-range: U+0020-007E, U+0080, U+0088, U+0091-0094, U+0096-0099, U+00A0, U+00A7, U+00A9, U+00AB, U+00BB, U+00AE, U+0301, U+0401, U+0410-044F, U+0451, U+20BD, U+2116;
}
/* -------------------------------------------------------------------------- */
/*                               Montserrat:500                               */
/* -------------------------------------------------------------------------- */
@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 500;
  src: url(/build/frontend/fonts/Montserrat-Medium-subset.e930c216.woff2) format("woff2");
  unicode-range: U+0020-007E, U+0080, U+0088, U+0091-0094, U+0096-0099, U+00A0, U+00A7, U+00A9, U+00AB, U+00BB, U+00AE, U+0301, U+0401, U+0410-044F, U+0451, U+20BD, U+2116;
}
/* -------------------------------------------------------------------------- */
/*                               Montserrat:700                               */
/* -------------------------------------------------------------------------- */
@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 700;
  src: url(/build/frontend/fonts/Montserrat-Bold-subset.32040162.woff2) format("woff2");
  unicode-range: U+0020-007E, U+0080, U+0088, U+0091-0094, U+0096-0099, U+00A0, U+00A7, U+00A9, U+00AB, U+00BB, U+00AE, U+0301, U+0401, U+0410-044F, U+0451, U+20BD, U+2116;
}
/* -------------------------------------------------------------------------- */
/*                     Шрифт робото пропущен через сабсет                     */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/*                                 Roboto:400                                 */
/* -------------------------------------------------------------------------- */
@font-face {
  font-display: swap;
  font-family: Roboto;
  font-style: normal;
  font-weight: 400;
  src: url(/build/frontend/fonts/Roboto-Regular-subset.d9500c07.woff2) format("woff2");
  unicode-range: U+0020-007E, U+0080, U+0088, U+0091-0094, U+0096-0099, U+00A0, U+00A7, U+00A9, U+00AB, U+00BB, U+00AE, U+0301, U+0401, U+0410-044F, U+0451, U+20BD, U+2116;
}
/* -------------------------------------------------------------------------- */
/*                                 Roboto:500                                 */
/* -------------------------------------------------------------------------- */
@font-face {
  font-display: swap;
  font-family: Roboto;
  font-style: normal;
  font-weight: 500;
  src: url(/build/frontend/fonts/Roboto-Medium-subset.d58801ac.woff2) format("woff2");
  unicode-range: U+0020-007E, U+0080, U+0088, U+0091-0094, U+0096-0099, U+00A0, U+00A7, U+00A9, U+00AB, U+00BB, U+00AE, U+0301, U+0401, U+0410-044F, U+0451, U+20BD, U+2116;
}
/* -------------------------------------------------------------------------- */
/*                                 Roboto:700                                 */
/* -------------------------------------------------------------------------- */
@font-face {
  font-display: swap;
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  src: url(/build/frontend/fonts/Roboto-Bold-subset.401dd0dd.woff2) format("woff2");
  unicode-range: U+0020-007E, U+0080, U+0088, U+0091-0094, U+0096-0099, U+00A0, U+00A7, U+00A9, U+00AB, U+00BB, U+00AE, U+0301, U+0401, U+0410-044F, U+0451, U+20BD, U+2116;
}
/* -------------------------------------------------------------------------- */
/*                                 DAYSONE:600                                 */
/* -------------------------------------------------------------------------- */
@font-face {
  font-display: swap;
  font-family: "Days One";
  font-style: normal;
  font-weight: 600;
  src: url(/build/frontend/fonts/DaysOne-Regular.161b01a2.woff2) format("woff2");
  unicode-range: U+0020-007E, U+0080, U+0088, U+0091-0094, U+0096-0099, U+00A0, U+00A7, U+00A9, U+00AB, U+00BB, U+00AE, U+0301, U+0401, U+0410-044F, U+0451, U+20BD, U+2116;
}
/*
variables.scss
:root {
    --font-family-montserrat: 'Montserrat', 'Arial', sans-serif;
    --font-family-roboto: 'Roboto', 'Arial', sans-serif;
} */
.is-mont {
  font-family: var(--font-family-montserrat);
}

/* Только SCSS-переменные
@use 'base/media-queries' as *; */
/* @use 'base/typography' as *; */
/* @use 'base/base' as *; */
/* ------------------ Базовый набор для превращения кнопки ------------------ */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: var(--btn-my, var(--btn-mt, 0)) var(--btn-mx, var(--btn-mr, 0)) var(--btn-my, var(--btn-mb, 0)) var(--btn-mx, var(--btn-ml, 0));
  padding: var(--btn-py, var(--btn-pt, 0)) var(--btn-px, var(--btn-pr, 0)) var(--btn-py, var(--btn-pb, 0)) var(--btn-px, var(--btn-pl, 0));
  height: var(--btn-h, auto);
  width: var(--btn-w, auto);
  cursor: var(--btn-cursor, pointer);
  -webkit-appearance: button;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: transparent;
  border: var(--border-width, 0) var(--border-type, solid) var(--border-color, transparent);
  border-radius: var(--border-radius, 60px);
  background: var(--btn-clr-bg, transparent);
  color: var(--btn-clr-text, var(--clr-black));
  font-size: var(--btn-font-size, 15px);
  font-family: var(--btn-font-family, var(--font-family));
  font-weight: var(--btn-font-weight, 400);
  white-space: nowrap;
  transition: color 0.4s ease-out, background 0.4s ease-out, width 0.4s ease-out, height 0.4s ease-out, margin 0.4s ease-out, padding 0.4s ease-out, opacity 0.4s ease-out, display 0.3s ease allow-discrete;
  will-change: transform;
  /* d-none */
}
.btn.is-focus, .btn:focus {
  box-shadow: 0 0 var(--box-shadow-size, 0.125em) var(--btn-clr-bg, var(--border-color));
}
.btn:not([disabled]).is-active, .btn:not([disabled]).is-hovered, .btn:not([disabled]):hover {
  /* --btn-clr-text: var(--btn-clr-text-hover, var(--clr-white));
  --btn-clr-bg: var(--btn-clr-bg-hover, transparent);
  --btn-icon-fill: var(--btn-icon-fill-hover, currentColor);
  --border-color: var(--border-color-hover); */
}
.btn:not([disabled]):focus-visible {
  /* --btn-clr-text: var(--btn-clr-text-hover, var(--clr-white));
  --btn-clr-bg: var(--btn-clr-bg-hover, transparent);
  --btn-icon-fill: var(--btn-icon-fill-hover, currentColor);
  --border-color: var(--border-color-hover); */
}
.btn:focus-visible {
  outline: none;
}
.btn[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
.btn.dn {
  opacity: 0;
  pointer-events: none;
}
.btn.is-loading {
  position: relative;
  color: transparent !important;
  pointer-events: none;
}
.btn.is-loading::after {
  position: absolute;
  left: calc(50% - 0.5em);
  top: calc(50% - 0.5em);
  animation: loading 0.5s infinite linear;
  border: 2px solid #dbdbdb;
  border-radius: 50%;
  border-right-color: transparent;
  border-top-color: transparent;
  content: "";
  display: block;
  height: 1em;
  width: 1em;
}
.btn svg {
  fill: var(--btn-icon-fill, currentColor);
  transition: fill 0.4s ease-out;
}

@keyframes loading {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(359deg);
  }
}
@starting-style { /* <-- and this line */
  .btn {
    opacity: 0;
  }
}
.btn-reset {
  background: none;
  border: none;
  padding: 0;
}

.btn-list {
  margin-left: -3px;
  margin-right: -3px;
}
.btn-list .btn {
  --gap: 3px;
  margin: var(--gap);
}

.btn-event > * {
  pointer-events: none;
}

.btn-filter {
  --btn-px: 15px;
  --btn-h: 40px;
  --border-width: 1px;
  --border-color: var(--clr-grey-light);
  --border-color-hover: var(--clr-grey-light);
  --btn-clr-text: var(--clr-grey);
  --btn-icon-fill: var(--clr-grey-mid);
}
.btn-filter:hover {
  --btn-icon-fill: var(--clr-main-hover);
  color: var(--clr-main-hover);
}
.btn-filter:focus-visible {
  --btn-icon-fill: var(--clr-main-hover);
  color: var(--clr-main-hover);
}

.btn-filter-extra {
  --btn-px: 15px;
  --btn-h: 32px;
  --border-width: 1px;
  --border-color: var(--clr-grey-xlight);
  --border-color-hover: var(--clr-main-hover);
  --btn-clr-text: var(--clr-grey);
  --btn-clr-text-hover: var(--clr-main-hover);
  --btn-icon-fill: var(--clr-grey-mid);
  --btn-clr-bg: var(--clr-grey-xlight);
  --btn-font-size: 14px;
}
.btn-filter-extra:hover {
  color: var(--btn-clr-text-hover);
}
.btn-filter-extra:focus-visible {
  color: var(--btn-clr-text-hover);
}
.btn-filter-extra.active {
  --btn-clr-bg: #fff;
  border-color: var(--border-color-hover);
}

.btn-main {
  --btn-px: 15px;
  --btn-h: 40px;
  --btn-clr-text: var(--clr-w);
  --btn-clr-bg: var(--clr-main);
  --btn-clr-bg-h: var(--clr-main-hover);
}

.btn-danger {
  --btn-clr-text: var(--clr-red);
  --btn-clr-bg: var(--clr-red-light);
}
.btn-danger:hover {
  --btn-clr-bg: var(--clr-red-light-hover);
}
.btn-danger:focus-visible {
  --btn-clr-bg: var(--clr-red-light-hover);
}

.btn-grey {
  --btn-px: 15px;
  --btn-h: 40px;
  --btn-clr-text: var(--clr-grey);
  --btn-clr-bg: var(--clr-grey-xlight);
}

.btn-grey-bordered {
  --btn-px: 15px;
  --btn-h: 40px;
  --btn-clr-text: var(--clr-grey);
  --btn-clr-bg: #fff;
  --border-width: 1px;
  --border-color: var(--clr-grey-light);
}

.btn-w {
  --btn-clr-bg: var(--clr-w);
  color: var(--clr-main);
}

.btn-badge {
  position: relative;
}
.btn-badge::after {
  position: absolute;
  top: 8px;
  right: 8px;
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: var(--clr-main);
}

.btn-close::after {
  margin-left: 5px;
  width: 12px;
  height: 12px;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 fill=%27none%27%3E%3Cpath fill=%27%238C9C93%27 fill-rule=%27evenodd%27 d=%27M2.3 2.3a1 1 0 0 1 1.4 0L6 4.58l2.3-2.3a1 1 0 0 1 1.4 1.42L7.42 6l2.3 2.3a1 1 0 0 1-1.42 1.4L6 7.42l-2.3 2.3a1 1 0 0 1-1.4-1.42L4.58 6l-2.3-2.3a1 1 0 0 1 0-1.4Z%27 clip-rule=%27evenodd%27/%3E%3C/svg%3E");
}

.btn-icon + .btn-text, .btn-text + .btn-icon {
  margin-left: var(--btn-gap, 5px);
}

.filter-btn {
  --btn-h: 40px;
  --btn-px: 15px;
  --border-radius: 0;
  --btn-clr-text: #4D4D4D;
  --border-width: 1px;
  --border-color: #C8D8CF;
  --btn-clr-bg: #FFF;
  z-index: 1;
  transition: all 0.4s ease-out, z-index 0.4s ease-out 0s;
}
.filter-btn:not(:first-of-type) {
  width: 40px;
  border-left: none;
}
.filter-btn:not(:first-of-type)::before {
  position: absolute;
  left: -1px;
  top: 0;
  width: 1px;
  height: 100%;
  content: "";
  background: var(--border-color);
  transition: all 0.4s ease-out;
}
.filter-btn:first-of-type {
  border-radius: 20px 0 0 20px;
}
.filter-btn:last-of-type {
  border-radius: 0 20px 20px 0;
  width: 47px;
}
.filter-btn:hover {
  --btn-clr-text: var(--clr-main);
  --border-color: var(--clr-main);
  z-index: 3;
  transition: all 0.4s ease-out, z-index 0.4s ease-out 0s;
}
.filter-btn:focus-visible {
  --btn-clr-text: var(--clr-main);
  --border-color: var(--clr-main);
  z-index: 3;
  transition: all 0.4s ease-out, z-index 0.4s ease-out 0s;
}
.filter-btn.active {
  --border-color: #C8D8CF;
  --btn-clr-bg: var(--clr-main);
  --btn-clr-text: #fff;
}

/* Размеры подключаются после темы */
.btn-size-m {
  --btn-px: 15px;
  --btn-h: 40px;
}

.btn-size-s {
  --btn-px: 10px;
  --btn-h: 30px;
  --btn-font-size: 14px ;
}

.btn-w100 {
  --btn-w: 100%;
}

/* -------------------------------------------------------------------------- */
/*                                   Layout                                   */
/* -------------------------------------------------------------------------- */
.c {
  margin: 0 auto;
  max-width: var(--c-w);
  padding: 0 var(--c-p);
  width: 100%;
}

.h {
  position: relative;
  z-index: 3;
  flex-shrink: 0;
  height: var(--h-h);
}
.h .c {
  justify-content: space-between;
  height: 100%;
}

.h-btn {
  margin-left: -9px;
  transition: all 0.4s ease-out;
}
.h-btn .icon-x {
  display: none;
}
.h-btn.active .icon-o {
  display: none;
}
.h-btn.active .icon-x {
  display: block;
}

/* -------------------------------------------------------------------------- */
/*                                 HEADER LOGO                                */
/* -------------------------------------------------------------------------- */
.h-logo {
  width: 250px;
  height: 40px;
  margin-right: 30px;
}

.h-logo-img {
  width: 100%;
  height: 100%;
}

/* Блок с ссылками справа в шапке */
.h-links {
  height: 100%;
  font-size: 15px;
}

/* Ссылка справа в шапке */
.h-link {
  padding: var(--gap, 0 10px);
  height: 100%;
}
.h-link:hover {
  background: var(--clr-main-hover);
}
.h-link:focus-visible {
  background: var(--clr-main-hover);
}
.h-link.active {
  background: #24C76A;
}

.h-city {
  --btn-clr-bg: var(--clr-main-light);
  --btn-clr-bg-h: #2ED174;
  --btn-h: 32px;
  font-size: 14px;
  transition: all 0.4s ease-out;
}

.h-call-t {
  font-size: 15px;
  padding: 0 8px 0 10px;
}

.h-call-n {
  font-size: 18px;
}
.h-m {
  top: var(--h-h);
  left: 0;
  width: 100%;
  background: #fff;
  border-radius: var(--r);
  box-shadow: 0 6px 15px 0 rgba(0, 0, 0, 0.2509803922);
  padding: 40px 30px;
  font-size: 15px;
  color: var(--clr-grey);
}
.h-m:not(.active) {
  display: none;
}

.h-m-n:not(.active) {
  display: none;
}

.h-m-i {
  padding: 5px 0;
  display: inline-block;
}
.h-m-i.mb2 {
  margin-bottom: 20px;
}

.h-m-n--a .h-m-n-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4px;
  grid-auto-flow: column;
  grid-template-rows: repeat(3, 25px);
}

.h-mobile {
  position: fixed;
  top: var(--h-h);
  z-index: 3;
  padding: 0;
  height: calc(100vh - var(--h-h));
  height: calc(var(--vh, 1vh) * 100 - var(--h-h));
  display: none;
  flex-direction: column;
  align-items: flex-start;
  border-radius: var(--r) var(--r) 0 0;
  background: #fff;
  overflow: hidden;
}
.h-mobile.active {
  display: flex;
}

.h-mobile-c {
  padding: 20px;
  height: calc(100vh - 170px);
  height: calc(var(--vh, 1vh) * 100 - 170px);
  overflow: auto;
}

.h-mobile-city {
  --btn-icon-fill: var(--clr-main);
  color: #0A0A0A;
}

.h-mobile-hr {
  flex-shrink: 0;
  margin: 20px 0;
  background: linear-gradient(90deg, #FFF 0%, #D2D2D2 25%, #D2D2D2 75%, #FFF 99.5%);
}

.h-mobile-heading {
  --btn-gap: auto;
  --btn-icon-fill: #8C9C93;
  font-family: var(--font-family-montserrat);
  font-size: 24px;
  font-weight: 500;
  width: 100%;
  display: flex;
  justify-content: flex-start;
}

.h-mobile-l {
  display: none;
  padding-top: 20px;
}

.h-mobile-b.active .h-mobile-heading {
  --btn-icon-fill: inherit;
  color: var(--clr-main);
}
.h-mobile-b.active .h-mobile-l {
  display: block;
}
.h-mobile-b.active .btn-icon {
  transform: rotate(180deg);
}

.h-mobile-b--dev {
  margin-bottom: 20px;
}

.h-mobile-l-i {
  padding: 5px 0;
  color: var(--clr-grey);
}

/* -------------------------------------------------------------------------- */
/*                              Нижняя часть меню                             */
/* -------------------------------------------------------------------------- */
.h-mobile-footer {
  position: fixed;
  bottom: 0;
  left: 0;
}

.h-mobile-footer-p {
  flex-direction: column;
  padding: 20px;
  background: #F0F5F2;
}

.h-mobile-footer-l {
  gap: 10px;
  padding: 20px 0 10px;
  background: #fff;
}

.f {
  flex: 0 0 auto;
  margin-top: calc(var(--r) * -1);
  padding-top: 20px;
  border-radius: var(--r) var(--r) 0 0;
  /* TODO если будет ещё - вынести в отдельный класс */
  /* background: linear-gradient(var(--gr-angle, 270deg), var(--clr-green-gr-1), var(--clr-green-gr-2)); */
  background: #F0F5F2;
}

.f-hr {
  background: #D9D9D9;
}

.f-i {
  padding-bottom: 20px;
  border-radius: var(--r) var(--r) 0 0;
  background: #107646;
}

.f-menu {
  gap: 15px;
  border-bottom: 1px solid var(--clr-main);
}

.f-menu-l {
  padding: 15px 0;
  transition: all 0.3s ease-out;
}
.f-menu-l:hover {
  opacity: 0.7;
}
.f-menu-l:focus-visible {
  opacity: 0.7;
}

.f-main-s {
  gap: 10px;
  flex-shrink: 0;
}

.f-main-s-l {
  transition: opacity 0.3s ease-out;
}
.f-main-s-l:hover {
  opacity: 0.5;
}
.f-main-s-l:focus-visible {
  opacity: 0.5;
}

.f-main-block {
  padding-top: 20px;
  gap: 30px;
  align-items: flex-start;
}

.f-main {
  width: 200px;
}

.f-logo-link {
  margin-bottom: 15px;
  flex-shrink: 0;
}

.f-call {
  flex-wrap: wrap;
  font-size: 17px;
}

.f-call-t {
  font-size: 16px;
}

.f-copy {
  font-size: 13px;
  color: #F0F5F2;
}
.f-copy a {
  text-decoration: underline;
  transition: all 0.3s ease-out;
}
.f-copy a:hover {
  opacity: 0.7;
  text-decoration: none;
}
.f-copy a:focus-visible {
  opacity: 0.7;
  text-decoration: none;
}

.content {
  background: var(--clr-page-bg);
  min-height: 100px;
  padding-bottom: var(--r);
  padding-top: var(--r);
  border-radius: var(--r) var(--r) 0 0;
  flex: 1 0 auto;
  overflow-y: hidden;
}

.content-single {
  padding: 30px 0;
}

.content-map {
  padding: 0;
}

.content__main--full-width-mobile-contact {
  margin-bottom: calc(100vh - 578px);
  margin-bottom: calc(var(--vh, 1vh) * 100 - 578px);
}

.content__main--full-width-mobile-about {
  margin-bottom: calc(100vh - 685px);
  margin-bottom: calc(var(--vh, 1vh) * 100 - 685px);
}

.w {
  flex-direction: column;
  height: 100%;
  /* !TODO если будет ещё - вынести в отдельный класс */
  background: linear-gradient(var(--gr-angle, 270deg), var(--clr-green-gr-1), var(--clr-green-gr-2));
}

.sticky-container {
  width: var(--sticky-w);
  flex-shrink: 0;
}

.sticky-estate-container {
  padding-top: 20px;
}

.sticky-c {
  --sticky-w: 360px;
  --sticky-gap: 30px;
  gap: var(--sticky-gap);
}

.sticky {
  position: relative;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  transition: all 0.3s ease-out 0.2s;
}
.sticky.show-fast-link {
  transform: translateY(70px);
}

.sticky-w {
  width: calc(100% - var(--sticky-w) - var(--sticky-gap));
}

/* -------------------------------------------------------------------------- */
/*                                Контент блока                               */
/* -------------------------------------------------------------------------- */
.sticky-up {
  justify-content: end;
}

.sticky-block {
  padding: 20px;
  background: #fff;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1490196078);
}

.sticky-info {
  padding-bottom: 20px;
}

.sticky-price {
  font-size: 30px;
}

.sticky-price-empty {
  height: 32px;
}

.sticky-title {
  font-size: 15px;
}

.sticky-date {
  background: #F4F4F4;
  padding: 5px 10px;
  display: inline-block;
}

/* -------------------------------------------------------------------------- */
/*                              Блок застройщика                              */
/* -------------------------------------------------------------------------- */
.sticky-developer {
  font-size: 16px;
  padding-top: 20px;
  border-top: 1px solid #D8D8D8;
  padding-right: 70px;
}

.sticky-developer-avatar {
  flex-shrink: 0;
  width: 60px;
  height: 60px;
}

.sticky-footer {
  margin-top: 20px;
}
.sticky-footer .btn {
  --btn-h: 60px;
}

.sticky-avatar {
  --r: 10px;
  top: 20px;
  right: 0;
  width: 60px;
  height: 60px;
}

.sticky-phone {
  width: 100%;
}

.sticky-call {
  --btn-w: 100%;
  --btn-font-weight: 600;
  border: 1px solid var(--clr-main);
}

/* -------------------------------------------------------------------------- */
/*                                   Блок ЖК                                  */
/* -------------------------------------------------------------------------- */
.sticky-estate {
  flex-direction: column;
  gap: 10px;
  align-items: self-start;
}

.sticky-estate-period {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.sticky-estate-k {
  width: 65px;
}

/* -------------------------------------------------------------------------- */
/*                                 Components                                 */
/* -------------------------------------------------------------------------- */
.show-more-location {
  --btn-ml: -10px;
  padding: 10px;
  color: var(--clr-main);
  bottom: 0;
}
.show-more-location:hover {
  color: var(--clr-main-hover);
}
.show-more-location:focus-visible {
  color: var(--clr-main-hover);
}

.ll-h {
  margin-bottom: 20px;
}

.ll-btns {
  gap: 5px;
}
.ll-btns::-webkit-scrollbar {
  width: 0;
}

.ll-btn {
  --btn-clr-bg: #F0F5F2;
  --btn-px: 15px;
  --btn-h: 32px;
  --btn-clr-text: var(--clr-grey);
  --border-width: 1px;
  --border-color: transparent;
  --btn-font-size: 14px;
}
.ll-btn:hover {
  color: var(--clr-main-hover);
}
.ll-btn:focus-visible {
  color: var(--clr-main-hover);
}

.ll-btn-active {
  --btn-clr-bg: #fff;
  --border-color: var(--clr-main);
}

.ll-letter {
  padding-top: 4px;
  width: 16px;
  line-height: 18px;
  align-items: flex-end;
  flex-direction: column;
}
.ll-letter::after {
  position: relative;
  width: 2px;
  height: calc(100% - 23px);
  margin-top: 5px;
  display: block;
  content: "";
  background: #DCDCDC;
  border-radius: 1px;
}

.ll-items {
  flex-direction: column;
  gap: 5px;
}

.ll-item {
  padding: 2px 2px 2px 10px;
}

.ll-i-l {
  line-height: 16px;
  color: var(--clr-grey);
  text-align: left;
}

.ll-i-l-c {
  padding: 2px 5px;
  background: var(--clr-main);
  border-radius: 10px;
}

.location-list {
  --fade-clr-1: transparent;
  position: relative;
}
.location-list:not(.ll-hide) .fade {
  background: none;
}
.location-list:not(.ll-hide) .show-more-location .btn-icon {
  transform: rotate(180deg);
}
.location-list.ll-full .fade {
  display: none;
}

.ll-bottom {
  margin-bottom: 50px;
}

.ll-catalog {
  gap: 30px;
  padding-bottom: 30px;
}

.ll-catalog-column {
  max-width: 33%;
}

.ll-hide {
  --fade-clr-1: #fff;
}
.ll-hide .ll-catalog {
  min-height: 60px;
  max-height: 280px;
  overflow: hidden;
  padding-bottom: 0;
}

/* ------------------------------- SINGLE PAGE ------------------------------ */
.ll-catalog-single {
  -moz-column-count: 3;
       column-count: 3;
  -moz-column-gap: 30px;
  column-gap: 30px;
}
.ll-catalog-single .ll-catalog-item {
  -moz-column-break-inside: avoid;
       break-inside: avoid-column;
}

.card-estate-list {
  --cols: 3;
  --c-n-fz-s: 20px;
  margin-top: 20px;
  grid-template-columns: repeat(var(--cols), minmax(0, 1fr));
  gap: 30px;
}
.card-estate-list .skeleton-loader.card-poster {
  height: 250px;
  margin-bottom: 10px;
}
.card-estate-list .skeleton-loader + .skeleton-loader {
  margin-top: 10px;
}

.card-estate-block {
  --r: 20px;
  height: 100%;
  flex-direction: column;
}

.card-estate a:focus, .card-estate a:active {
  -webkit-tap-highlight-color: transparent; /* Для WebKit-браузеров */
  tap-highlight-color: transparent; /* Общий стандарт */
  outline: none !important; /* Убираем outline для всех состояний */
}

.card-info-block {
  flex-direction: column;
  align-items: flex-start;
  cursor: default;
  height: 100%;
  font-size: var(--c-i-fz-s);
  --c-i-fz-s: var(--c-i-fz, 14px);
  --skeleton-row-h: var(--c-i-fz-s);
}

.card-shadow-link {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.card-info-title {
  --skeleton-row-h: var(--c-n-fz-s);
  z-index: 1;
  font-size: var(--c-n-fz-s);
  line-height: 1.15;
  transition: color 0.3s ease-out;
}

.card-info-developer {
  z-index: 1;
  line-height: 26px;
}

.card-info-developer-link {
  --r: 5px;
  padding: 3px 4px;
  transition: all 0.3s ease-out;
}
.card-info-developer-link:hover {
  color: #09B05D;
  background: #E6F9EE;
}
.card-info-developer-link:focus-visible {
  color: #09B05D;
  background: #E6F9EE;
}

.card-info-decor {
  --btn-mb: 5px;
  --btn-clr-text: var(--clr-title);
  height: 24px;
}

.card-info-loc {
  z-index: 0;
  margin-bottom: 15px;
  font-size: 14px;
}

.card-description {
  line-height: 1.3;
}

.card-info-link {
  margin-top: 15px;
}

.card-info-loc-d {
  line-height: 19px;
}
.card-info-loc-d svg {
  fill: var(--clr-main);
}

.card-flat-list {
  z-index: 1;
  gap: 10px;
  margin-bottom: 15px;
}

.card-flat-list-el {
  --r: 5px;
  grid-template-columns: 60px 90px 100px auto;
  align-items: baseline;
  cursor: pointer;
}
.card-flat-list-el:hover {
  color: #09B05D;
}
.card-flat-list-el:focus-visible {
  color: #09B05D;
}
.card-flat-list-el > * {
  text-align: left;
  white-space: nowrap;
  line-height: 15px;
}

.card-flat-list-arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 7px;
  margin: auto;
}

.card-flat-table-l {
  display: block;
  margin-bottom: 3px;
}

.c-f-price {
  margin-bottom: 10px;
}

.c-f-price-area {
  margin: 15px 0;
  font-size: 16px;
}

.card-rate {
  top: 10px;
  right: 10px;
  gap: 10px;
  padding: 5px 10px;
  background: rgba(255, 255, 255, 0.6980392157);
}

.card-rate-i {
  gap: 2px;
}

.card-date {
  bottom: 10px;
  left: 10px;
  gap: 10px;
  padding: 5px 10px;
  background: rgba(255, 255, 255, 0.6980392157);
}

.card-info-link {
  bottom: 0;
  left: 0;
  z-index: 1;
  --btn-font-size: 16px;
  --box-shadow-size: 0;
}
.card-info-link:hover {
  --btn-clr-bg: var(--clr-main-hover);
}
.card-info-link:focus-visible {
  --btn-clr-bg: var(--clr-main-hover);
}

.card-estate-list-tgb {
  --cols: 3;
  --c-n-fz-s: 20px;
  justify-content: space-between;
  grid-template-columns: repeat(var(--cols), minmax(0, 1fr));
  gap: 30px;
}
.card-estate-list-tgb .card-estate {
  overflow: hidden;
  height: auto;
}

.swiper-recommendations .card-estate {
  margin-right: 0 !important;
}
.swiper-recommendations .clr-main-h:hover {
  color: inherit;
}
.swiper-recommendations .clr-main-h:focus-visible {
  color: inherit;
}
.swiper-recommendations .card-estate-list {
  gap: 20px;
}

.card-estate-list .card-poster.sw-slider {
  overflow: visible;
  aspect-ratio: inherit;
  height: auto;
}

.card-estate-rec-block {
  flex-direction: column;
  margin-bottom: 50px;
  scroll-margin-top: 80px;
}

.card-f-xs {
  flex-direction: column;
  gap: 10px;
}

.card-f-xs-list .card-f-xs {
  max-width: 400px;
}

.card-f-xs-poster {
  max-width: 400px;
}

.card-f-xs-img {
  height: 250px;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.card-f-xs-info {
  flex-direction: column;
  gap: 5px;
}

.card-f-xs-price {
  font-size: 24px;
}

.card-poster {
  --r: 15px;
  aspect-ratio: 1.6;
  overflow: hidden;
  flex-shrink: 0;
}
.card-poster picture {
  height: 100%;
  display: block;
}
.card-poster img {
  height: 100%;
  aspect-ratio: 1.6;
}

.c-i {
  font-size: var(--c-i-fz-s);
  --c-i-fz-s: var(--c-i-fz, 14px);
  --skeleton-row-h: var(--c-i-fz-s);
}

.c-i-t {
  --skeleton-row-h: var(--c-n-fz-s);
  font-size: var(--c-n-fz-s);
  transition: color 0.3s ease-out;
  text-overflow: ellipsis;
  overflow: hidden;
}

.c-i-d {
  color: var(--clr-grey);
}
.c-i-d svg {
  fill: var(--clr-main);
}

.c-i-de {
  font-size: 14px;
  line-height: 1.2;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.c-i-price {
  margin: 10px 0;
  font-size: 16px;
}

.c-i-a {
  bottom: 0;
  left: 0;
  --btn-font-size: 16px;
  --box-shadow-size: 0;
}

.c-tgb-i {
  top: 0;
  left: 0;
}

.c-tgb-i-about {
  right: var(--pos-r);
  padding: 20px;
  transition: all 0.3s ease-out;
  background: rgba(0, 0, 0, 0.8);
  border-radius: var(--r) var(--r) 0 0;
}

.c-tgb-i-t {
  padding-right: 20px;
  color: white;
}
.c-tgb-i-t p {
  overflow: hidden;
  text-overflow: ellipsis;
}

.c-tgb-i-c,
.c-tgb-i-o {
  top: 10px;
  right: 10px;
  color: white;
}

.c-tgb-i-o {
  top: 0;
  right: var(--r-o, 0);
  z-index: 1;
  padding: 10px;
  transition: right 0.3s ease-out;
}
.c-tgb-i-o::after {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  pointer-events: none;
  content: "";
  width: 20px;
  height: 20px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.2);
  transition: all 0.3s ease-out;
}
.c-tgb-i-o:hover::after {
  background: #09B05D;
}
.c-tgb-i-o:focus-visible::after {
  background: #09B05D;
}

.c-tgb-i-c {
  right: var(--r-c, -40px);
}

.card-estate {
  --pos-r: -100%;
}
.card-estate.tgb-open {
  --pos-r: 0;
  --r-o: -40px;
  --r-c: 10px;
}
.card-estate.tgb-open .c-tgb-i-o {
  transition: right 0.3s ease-out 0.1s;
}

.breadcrumbs {
  padding-top: 20px;
  white-space: nowrap;
  overflow-y: hidden;
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.breadcrumbs::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.breadcrumbs > div:not(:last-of-type)::after {
  content: "•";
  margin: 0 5px;
}

.breadcrumbs-link {
  transition: color 0.3s ease-out;
}
.breadcrumbs-link:hover {
  color: var(--clr-main-hover);
}
.breadcrumbs-link:focus-visible {
  color: var(--clr-main-hover);
}

.heading .h1 {
  margin-right: 8px;
  display: inline;
}

.heading-count {
  font-size: 24px;
}

/* @use 'components/modal' as *; */
/* @use 'components/dropdown' as *; */
.co-l {
  margin-bottom: 90px;
  gap: 30px;
  height: 280px;
}

.co-i {
  justify-content: flex-end;
  padding-top: var(--pt, 44px);
  transition: all 0.3s cubic-bezier(0.4, 0, 1, 1);
  background: var(--clr-grey-xlight);
  box-shadow: 0 0 0 0 transparent;
}

.co-i-t {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 20px 30px;
}

/* ----------------------------- Текст заголовка ---------------------------- */
.co-t-t {
  font-size: 20px;
  transition: color 0.3s ease-out;
  color: var(--clr-co-t-t, inherit);
}

/* ----------------------------- Число счётчика ----------------------------- */
.co-t-c {
  font-size: 28px;
}
.co-t-c2 {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

/* -------------------------- Картинка изображения -------------------------- */
.co-img {
  aspect-ratio: 293/197;
}

/* -------------------------------------------------------------------------- */
/*                          Общий стили для листингов                         */
/* -------------------------------------------------------------------------- */
.list-offers {
  margin-bottom: 50px;
}

/*
	Новостройки 656				КАРТА
	Быстрые теги				КАРТА
*/
.list-heading {
  margin-bottom: 20px;
}

.list-heading-text {
  flex-direction: column;
  gap: 10px;
}

.list-heading-map {
  --r: 20px;
  height: 79px;
  overflow: hidden;
}

.list-heading-map-btn {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 120px;
  height: 40px;
  color: var(--clr-grey);
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.4);
}
.list-heading-map-btn svg {
  fill: var(--clr-main);
}

.list-heading-btn-list {
  overflow-y: hidden;
  margin: 0;
  -ms-overflow-style: none; /* IE и Edge */
  scrollbar-width: none; /* Firefox */
}
.list-heading-btn-list::-webkit-scrollbar {
  display: none;
}

.list-heading-btn {
  padding: 0 15px;
  height: 32px;
  margin: 0 var(--gap) !important;
  --btn-font-size: 14px;
}
.list-heading-btn:hover {
  color: var(--clr-main-hover);
}
.list-heading-btn:focus-visible {
  color: var(--clr-main-hover);
}

.f-filter {
  z-index: 1;
  gap: 30px;
  padding: 15px 20px;
  margin-bottom: 50px;
  background: var(--clr-grey-xlight);
}

.offers-f {
  gap: 30px;
}

.c-i-f {
  gap: 15px;
  flex-direction: column;
}

.c-i-f-estate {
  z-index: 2;
}

.c-i-f-hide-link {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: block;
}

.c-f-i-c {
  gap: 20px;
  font-size: 14px;
}

/* ------------------------ Header карточки квартиры ------------------------ */
/* ------------------------- Price карточки квартиры ------------------------ */

.c-f-p-r {
  padding: 4px 15px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

/* -------------------------------- фулл цена ------------------------------- */
.c-f-p-f {
  font-size: 26px;
}

/* ------------------------------ цена за метр ------------------------------ */

/* -------------------------------- Описание -------------------------------- */
.c-f-text {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.f-f-l {
  gap: 5px;
  flex-wrap: wrap;
}

.f-f-i {
  height: 28px;
  padding: 0 10px;
  background: #F0F5F2;
  cursor: default;
}

.f-img-list {
  flex-shrink: 0;
  width: 320px;
  height: 200px;
}
.f-img-list img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

/* ----------------------------- Тайтл карточки ---------------------------- */
.c-f-t {
  margin-bottom: 5px;
  font-size: 18px;
  transition: color 0.3s ease-out;
}
.c-f-t:hover {
  color: var(--clr-main-hover);
}
.c-f-t:focus-visible {
  color: var(--clr-main-hover);
}

/* --------------------------------- Телефон -------------------------------- */
.c-f-i-a {
  width: 250px;
  z-index: 1;
  margin-top: auto;
}

/* ---------------------------------- Дата ---------------------------------- */

.flat-similar {
  flex-direction: column;
}

.flat-similar-list {
  gap: 20px;
}

.slider {
  --width: 100%;
  width: 100%;
  max-width: 527px;
  margin-left: auto;
}

.sw {
  height: 100%;
}

.swiper-slide .sw-c {
  gap: 5px;
  right: 20px;
  bottom: 20px;
}

.card-estate .sw-c {
  gap: 5px;
  bottom: 10px;
  right: 20px;
}

.sw-c {
  gap: 5px;
  right: 20px;
  bottom: 20px;
}

.sw-c-b {
  z-index: 1;
  width: 6px;
  height: 6px;
  background: #fff;
}

.sw-c-b:not(.active) {
  opacity: 0.4;
}

.sw-c-t {
  z-index: 1;
  color: #fff;
  font-weight: 700;
  font-size: 12px;
}

/* MOBILE */
/* @media (max-width: 575px) { */
/* без этого прыгает размер при наведении на тгб http://localhost:8000/zastroyshiki/ */
.swiper-wrapper > * {
  width: 100%;
}

.sw-slider {
  aspect-ratio: 400/250;
}

.sw-i {
  scroll-snap-align: start;
  flex-shrink: 0;
}
.sw-l {
  height: 100%;
  display: flex;
  gap: 10px;
  overflow-x: scroll !important;
  -webkit-scroll-snap-type: x mandatory;
      -ms-scroll-snap-type: x mandatory;
          scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}

.sw-l::-webkit-scrollbar {
  display: none;
}
/* } */
.gallery-overload-text {
  flex-direction: column;
  gap: 10px;
  top: 0;
  left: 0;
  z-index: 1;
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5019607843);
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.5019607843);
  color: #fff;
}

.gallery-overload-i {
  fill: currentColor;
}

.list-estate {
  scroll-margin-top: 80px;
}

.list-estate-show-more {
  --r: 30px;
  border: 1px solid var(--clr-main);
  height: 60px;
  margin-top: 30px;
  cursor: pointer;
  text-align: center;
  line-height: 1.2;
  transition: all 0.3s ease-out;
}
.list-estate-show-more:hover {
  color: var(--clr-main-hover);
  border-color: var(--clr-main-hover);
}
.list-estate-show-more:focus-visible {
  color: var(--clr-main-hover);
  border-color: var(--clr-main-hover);
}

.list-tgb {
  --r: 20px;
  --m: 30px;
  --c-n-fz: 20px;
  background-color: #F0F5F2;
  padding: var(--m);
  margin-left: calc(var(--m) * -1);
  margin-right: calc(var(--m) * -1);
}

.list-tgb-empty {
  margin-bottom: 50px;
}

.list-tgb-inserted {
  overflow: hidden;
}
.card-estate-list-tgb-full .card-estate {
  flex-shrink: 0;
  width: 100% !important;
  max-width: 400px;
}

.list-tgb-mini {
  --m: 20px;
}

.offers-e {
  --cols: 3;
  --c-n-fz-s: 20px;
  margin-top: 20px;
  grid-template-columns: repeat(var(--cols), minmax(0, 1fr));
  gap: 30px;
}

.offers-e-tgb,
.offers-e-ba {
  grid-column: span var(--cols);
}

.offers-e-tgb {
  --c-n-fz-s: 20px;
  overflow: hidden;
}

.offers-e-dev-estate {
  gap: 20px;
}

.card-estate-link {
  width: 100%;
}

.c-i-c {
  --r: 20px;
  height: 100%;
  flex-direction: column;
}

.c-i-b {
  flex-direction: column;
  cursor: default;
  height: 100%;
}

.c-i-loc {
  margin-bottom: 15px;
}

.c-d {
  margin-bottom: 15px;
  line-height: 1.3;
}

.c-f-table {
  margin-bottom: 15px;
}

.c-f-table-l {
  display: block;
  margin-bottom: 3px;
}

.c-i-rate {
  top: 10px;
  right: 10px;
  gap: 10px;
  padding: 5px 10px;
  background: rgba(255, 255, 255, 0.6980392157);
}

.c-i-rate-i {
  gap: 2px;
}

.c-i-date {
  bottom: 10px;
  left: 10px;
  gap: 10px;
  padding: 5px 10px;
  background: rgba(255, 255, 255, 0.6980392157);
}

.empty-category {
  --r: 20px;
  padding: 20px;
  gap: 20px;
  font-size: 16px;
  background-color: #F0F5F2;
}

.empty-category-desc {
  gap: 10px;
  flex-direction: column;
  align-items: flex-start;
}

.empty-category-text-title {
  font-size: 20px;
}

.offers-d {
  margin-top: 50px;
}

.c-d-t {
  font-size: 18px;
}

.c-d-i-c {
  border-top: 1px solid #E6E6E6;
  transition: all 0.3s ease-out;
}
.c-d-i-c:hover .c-d-t {
  color: var(--clr-main-hover);
}
.c-d-i-c:focus-visible .c-d-t {
  color: var(--clr-main-hover);
}

.card-developer:first-of-type .c-d-i-c {
  border: none;
}

.c-d-i-b {
  padding-top: 20px;
  margin-bottom: 20px;
  gap: 20px;
}

.offers-e-tgb + .card-developer .c-d-i-c {
  border: none;
}

.c-d-img {
  flex-shrink: 0;
}

.c-d-i {
  gap: 20px;
}

.c-d-y {
  color: #8C9C93;
}

.c-d-c {
  gap: 20px;
}

.c-d-c-i {
  flex-direction: column;
}

.c-d-c-t {
  font-size: 18px;
}

.c-d-c-b {
  color: #6E7E75;
}

.pop-l-c {
  padding-bottom: 30px;
  gap: 20px;
}

.pop-l {
  flex-direction: column;
}

.pop-l-t {
  font-size: 16px;
}

.pop-l-u {
  gap: 10px;
  flex-direction: column;
}
.pop-l-u + .pop-l-t {
  margin-top: 15px;
}

.remove {
  padding: 20px;
  margin-bottom: 40px;
  background: #F0F5F2;
  gap: 20px;
}

.remove-t-t {
  font-size: 20px;
}

.rating {
  padding: 20px;
  gap: 20px;
}

.rating-h {
  flex-direction: column;
  gap: 10px;
}

.rating-i-on {
  fill: var(--clr-yellow);
}

.rating-i-off {
  fill: var(--clr-grey-light);
}

.rating-val {
  font-size: 50px;
  line-height: 42px;
}

.rating-h-b {
  gap: 10px;
}

.rating-stars {
  gap: 5px;
}

.rating-star-item {
  gap: 10px;
}

.rating-star-list {
  gap: 2px;
  flex-shrink: 0;
}

.rating-star-space {
  --r: 2px;
  height: 4px;
  background: #fff;
  flex: 1;
  overflow: hidden;
}
.rating-star-space::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: var(--rw);
  height: 100%;
  background-color: var(--rc);
  border-radius: 2px;
}

.rating-star-val {
  flex-shrink: 0;
  width: 25px;
}

.review-form {
  padding: 20px;
  gap: 20px;
  margin-top: 20px;
  scroll-padding: 20px;
  scroll-padding-block: 20px;
}

.review-form-el {
  gap: 20px;
}

.review-form-group {
  gap: 10px;
  flex-direction: column;
}

.review-form-label {
  line-height: 1;
}

.feedback-input {
  padding: 0 15px;
  height: 40px;
}

.feedback-textarea {
  padding: 10px 15px;
  resize: vertical;
  min-height: 80px;
  field-sizing: content;
}

.feedback-input,
.feedback-textarea {
  --r: 20px;
  background: #fff;
  border: 1px solid transparent;
  outline: none;
  transition: border 0.3s ease-out;
}
.feedback-input:hover, .feedback-input:active,
.feedback-textarea:hover,
.feedback-textarea:active {
  border: 1px solid #09B05D;
}
.feedback-input:focus-visible, .feedback-textarea:focus-visible {
  border: 1px solid #09B05D;
}

.review-form-user {
  gap: 40px;
}

.review-form-username {
  flex: 1;
}

.user-rating {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2728%27 height=%2725%27 fill=%27none%27%3E%3Cpath fill=%27%23C8D8CF%27 d=%27M8.58 4.48C10.1 1.75 10.86.4 12 .4c1.14 0 1.9 1.36 3.42 4.1l.39.7c.43.77.65 1.16.98 1.41.34.26.76.35 1.6.54l.76.18c2.96.67 4.43 1 4.78 2.13.35 1.13-.65 2.3-2.67 4.66l-.52.6c-.57.67-.85 1-.98 1.42-.13.42-.09.86 0 1.75l.08.82c.3 3.14.45 4.7-.47 5.4-.92.7-2.3.06-5.06-1.2l-.72-.34c-.78-.36-1.17-.54-1.59-.54-.42 0-.8.18-1.6.54l-.7.33c-2.77 1.27-4.15 1.91-5.07 1.21-.92-.7-.77-2.26-.47-5.4l.08-.82c.09-.89.13-1.33 0-1.75-.13-.41-.41-.75-.98-1.41l-.52-.61C.72 11.75-.28 10.58.07 9.45.42 8.32 1.9 7.98 4.85 7.32l.76-.18c.84-.19 1.26-.28 1.6-.54.33-.25.55-.64.98-1.41l.4-.71Z%27/%3E%3C/svg%3E");
  background-repeat: repeat-x;
  background-size: 28px 24px;
  position: relative;
  width: 136px;
  height: 24px;
}

.user-rating-input {
  height: 1px;
  overflow: hidden;
  position: absolute;
  width: 1px;
  clip: rect(0 0 0 0);
}

.user-rating-input:checked + .user-rating-label,
.user-rating-label:focus-visible,
.user-rating-label:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2728%27 height=%2725%27 fill=%27none%27%3E%3Cpath fill=%27%23FFC700%27 d=%27M8.58 4.48C10.1 1.75 10.86.4 12 .4c1.14 0 1.9 1.36 3.42 4.1l.39.7c.43.77.65 1.16.98 1.41.34.26.76.35 1.6.54l.76.18c2.96.67 4.43 1 4.78 2.13.35 1.13-.65 2.3-2.67 4.66l-.52.6c-.57.67-.85 1-.98 1.42-.13.42-.09.86 0 1.75l.08.82c.3 3.14.45 4.7-.47 5.4-.92.7-2.3.06-5.06-1.2l-.72-.34c-.78-.36-1.17-.54-1.59-.54-.42 0-.8.18-1.6.54l-.7.33c-2.77 1.27-4.15 1.91-5.07 1.21-.92-.7-.77-2.26-.47-5.4l.08-.82c.09-.89.13-1.33 0-1.75-.13-.41-.41-.75-.98-1.41l-.52-.61C.72 11.75-.28 10.58.07 9.45.42 8.32 1.9 7.98 4.85 7.32l.76-.18c.84-.19 1.26-.28 1.6-.54.33-.25.55-.64.98-1.41l.4-.71Z%27/%3E%3C/svg%3E");
}

.user-rating-label:focus-visible ~ .user-rating-label,
.user-rating-label:hover ~ .user-rating-label {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2728%27 height=%2725%27 fill=%27none%27%3E%3Cpath fill=%27%23C8D8CF%27 d=%27M8.58 4.48C10.1 1.75 10.86.4 12 .4c1.14 0 1.9 1.36 3.42 4.1l.39.7c.43.77.65 1.16.98 1.41.34.26.76.35 1.6.54l.76.18c2.96.67 4.43 1 4.78 2.13.35 1.13-.65 2.3-2.67 4.66l-.52.6c-.57.67-.85 1-.98 1.42-.13.42-.09.86 0 1.75l.08.82c.3 3.14.45 4.7-.47 5.4-.92.7-2.3.06-5.06-1.2l-.72-.34c-.78-.36-1.17-.54-1.59-.54-.42 0-.8.18-1.6.54l-.7.33c-2.77 1.27-4.15 1.91-5.07 1.21-.92-.7-.77-2.26-.47-5.4l.08-.82c.09-.89.13-1.33 0-1.75-.13-.41-.41-.75-.98-1.41l-.52-.61C.72 11.75-.28 10.58.07 9.45.42 8.32 1.9 7.98 4.85 7.32l.76-.18c.84-.19 1.26-.28 1.6-.54.33-.25.55-.64.98-1.41l.4-.71Z%27/%3E%3C/svg%3E");
}

.user-rating-label {
  background-repeat: repeat-x;
  background-size: 28px 24px;
  cursor: pointer;
  height: 24px;
  left: 0;
  margin: 0;
  position: absolute;
  top: 0;
}

.user-rating-label:first-of-type {
  width: 24px;
  z-index: 5;
}

.user-rating-label:nth-of-type(2) {
  width: 52px;
  z-index: 4;
}

.user-rating-label:nth-of-type(3) {
  width: 80px;
  z-index: 3;
}

.user-rating-label:nth-of-type(4) {
  width: 108px;
  z-index: 2;
}

.user-rating-label:nth-of-type(5) {
  width: 136px;
  z-index: 1;
}

.reviews-form-emoji,
.reviews-form-stickers {
  position: relative;
}

.reviews-form-picker {
  position: absolute;
  bottom: 40px;
  z-index: 5;
  width: 315px;
  display: none;
  pointer-events: none;
  opacity: 0;
  transition: all 0.1s ease-out;
}

.reviews-form-picker-close-btn {
  width: 20px;
  height: 20px;
  z-index: 2;
  cursor: pointer;
}

.reviews-form-picker-close-btn-icon {
  fill: #9E9E9E;
}

.reviews-form-picker-remove-btn {
  vertical-align: top;
  width: 20px;
  height: 20px;
  z-index: 2;
  cursor: pointer;
}

.reviews-form-picker-remove-btn-icon {
  fill: #9E9E9E;
}

.reviews-form-picker-open {
  display: block;
  opacity: 1;
  pointer-events: all;
}

.reviews-form-picker-block {
  --r: 15px;
  height: 336px;
  padding: 10px 0 0;
  border: 1px solid #cdcdcd;
  box-sizing: border-box;
  overflow: hidden;
}

.reviews-form-picker-header {
  color: #3d3d3d;
  font-size: 14px;
  line-height: 16px;
  padding: 0 10px 5px;
  padding-bottom: 13px;
}

.reviews-form-picker-stickers-list {
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 0;
  padding: 0 10px 25px;
}

.sticker-btn {
  position: relative;
  z-index: 0;
  height: 64px;
  width: 64px;
  padding: 0;
  flex-direction: column;
  border: none;
  cursor: pointer;
  background: transparent;
  transition: background 0.3s ease-out;
}
.sticker-btn:hover {
  background: #cdcdcd;
  z-index: 1;
}
.sticker-btn:focus-visible {
  background: #cdcdcd;
  z-index: 1;
}
.sticker-btn:hover .sticker-btn-emodji {
  opacity: 1;
}
.sticker-btn:focus-visible .sticker-btn-emodji {
  opacity: 1;
}

.sticker-btn-emodji {
  width: 100%;
  background: #cdcdcd;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease-out;
}

.reviews-form-picker-emoji-list {
  flex-wrap: wrap;
  gap: 3px;
  margin-bottom: 10px;
  padding: 0 25px 0 10px;
}

.reviews-form-picker-emoji-btn {
  height: 24px;
  width: 24px;
  background: none;
  border: none;
  cursor: pointer;
  text-indent: -4px;
  transition: all 0.3s ease-out;
}

.review-form-files-label {
  cursor: pointer;
}

.review-form-files-block {
  gap: 5px;
  grid-auto-flow: column;
  justify-content: flex-start;
}

.review-form-files {
  gap: 20px;
}

.files-preview {
  --size: 108px;
  position: relative;
  grid-template-columns: repeat(auto-fill, minmax(var(--size), auto));
  justify-content: flex-start;
  gap: 5px;
}

.files-preview-item {
  --r: 10px;
  position: relative;
  height: var(--size);
  width: var(--size);
  overflow: hidden;
}
.files-preview-item:hover {
  --bg-opacity: .5;
}
.files-preview-item:focus-visible {
  --bg-opacity: .5;
}

.files-preview-item-add {
  color: var(--clr-main);
  border: 1px dashed var(--clr-main);
  cursor: pointer;
}

.files-preview-img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
  -webkit-user-drag: none;
}

.files-preview-remove {
  position: absolute;
  top: 2px;
  right: 2px;
  place-items: center;
  height: 34px;
  width: 34px;
  border: none;
  cursor: pointer;
  border-radius: 10px;
  color: #fff;
  background: rgba(0, 0, 0, var(--bg-opacity, 0.3));
  transition: all 0.3s ease;
}
.feedback-more {
  margin: 20px 0;
  min-width: 0;
}
.feedback-more .btn {
  margin: auto;
  width: auto;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  padding: 14px;
  display: block;
  min-width: 220px;
}

.reviews-sorting {
  position: relative;
  z-index: 1;
  /* interactivity */
}
.reviews-sorting .custom-select {
  min-width: 200px;
  max-width: 100%;
  font-size: 15px;
  margin-bottom: 20px;
  margin-top: 20px;
}
.reviews-sorting .select-element {
  visibility: hidden;
  pointer-events: none;
}
.reviews-sorting .select-button {
  --r: 20px;
  width: 100%;
  font-size: 15px;
  background-color: #fff;
  padding: 11px 15px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 1px solid #C8D8CF;
  transition: border 0.3s ease-out;
}
.reviews-sorting .select-button:hover {
  border-color: var(--clr-main-hover);
}
.reviews-sorting .select-button:focus-visible {
  border-color: var(--clr-main-hover);
}
.reviews-sorting .selected-value {
  text-align: left;
  white-space: nowrap;
  padding-right: 10px;
}
.reviews-sorting .arrow {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid #000;
  transition: transform ease-in-out 0.3s;
}
.reviews-sorting .select-dropdown {
  position: absolute;
  list-style: none;
  width: 100%;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
  background-color: #fff;
  border-radius: 20px;
  padding: 0;
  margin-top: 10px;
  max-height: 200px;
  overflow-y: auto;
  transition: 0.5s ease;
  width: 250px;
  transform: translate(-50px, -20px);
  opacity: 0;
  visibility: hidden;
}
.reviews-sorting .select-dropdown:focus-within {
  box-shadow: 0 10px 25px rgba(94, 108, 233, 0.6);
}
.reviews-sorting .select-dropdown li {
  position: relative;
  cursor: pointer;
  display: flex;
  gap: 1rem;
  align-items: center;
}
.reviews-sorting .select-dropdown li label {
  width: 100%;
  height: 40px;
  padding: 5px 15px;
  border-radius: 20px;
  cursor: pointer;
  display: flex;
  gap: 1rem;
  align-items: center;
}
.reviews-sorting .select-dropdown::-webkit-scrollbar {
  width: 7px;
}
.reviews-sorting .select-dropdown::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 25px;
}
.reviews-sorting .select-dropdown::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 25px;
}
.reviews-sorting .select-dropdown li label:hover {
  background-color: #F0F5F2;
  color: var(--clr-main-hover);
}
.reviews-sorting .select-dropdown li label:focus-visible {
  background-color: #F0F5F2;
  color: var(--clr-main-hover);
}
.reviews-sorting .select-dropdown input:checked ~ label {
  color: var(--clr-title);
  font-weight: 600;
}
.reviews-sorting .select-dropdown input:focus ~ label {
  background-color: #dfdfdf;
}
.reviews-sorting .select-dropdown input[type=radio] {
  position: absolute;
  left: 0;
  opacity: 0;
}
.reviews-sorting .custom-select.active .arrow {
  transform: rotate(180deg);
}
.reviews-sorting .custom-select.active .select-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translate(-50px, 0);
}

.reviews-link {
  margin-bottom: 20px;
  margin-top: 20px;
}

.ss-wrapper {
  float: left;
  overflow: hidden;
  width: 100%;
  z-index: 1;
}

.ss-content {
  box-sizing: border-box;
  overflow: auto;
  width: calc(100% + 18px);
  padding: 5px;
}

.ss-content, .ss-wrapper {
  height: 100%;
  position: relative;
}

.ss-scroll {
  cursor: pointer;
  position: relative;
  top: 0;
  transition: opacity 0.25s linear;
  z-index: 2;
  background: #b0b0b0;
  border-radius: 3px;
  opacity: 1;
  transform: translateX(-5px);
  width: 6px;
}

.news-info-header-subtitle {
  margin-top: 10px;
}

.news-info-header-list-item {
  --gap: 10px;
  position: relative;
  margin-left: var(--gap);
}
.news-info-header-list-item:before {
  display: inline-block;
  height: 3px;
  width: 3px;
  margin-right: var(--gap);
  border-radius: 50%;
  background-color: #909090;
  content: "";
}

.news-info-lead {
  margin: 50px 0;
  font-size: 24px;
  line-height: 1.6;
}

.news-authors-list {
  gap: 30px;
  margin: 30px 0;
}

.news-author {
  gap: 10px;
}

.news-author-info {
  gap: 5px;
}

.news-author-ava {
  --r: 50%;
  grid-row: 1/3;
}

.news-info-content {
  --mb: 20px;
  color: #333;
}
.news-info-content > *:not(:last-child) {
  margin-bottom: var(--mb);
}
.news-info-content img {
  max-width: 700px;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.news-info-content h1 {
  color: red !important;
}
.news-info-content h1:after {
  content: "<-- <h1> ЗАПРЕЩЕН";
}
.news-info-content h2 {
  font-family: Montserrat, sans-serif;
  font-size: 24px;
}
.news-info-content h3 {
  font-family: Montserrat, sans-serif;
  font-size: 20px;
}
.news-info-content blockquote {
  background: #F0F5F2;
  color: #55675D;
  padding: 30px;
  border-radius: 20px;
}
.news-info-content blockquote * {
  color: #55675D !important;
  background: transparent !important;
  line-height: 1.4 !important;
  font-family: Roboto, sans-serif !important;
}
.news-info-content p, .news-info-content span {
  font-size: 18px;
  line-height: 1.4;
}
.news-info-content ul, .news-info-content ol {
  margin-bottom: 10px;
  padding-left: 5px;
  font-size: 18px;
}
.news-info-content ul li, .news-info-content ol li {
  list-style: none;
  margin-bottom: 8px;
  line-height: 1.3;
}
.news-info-content ul li:before, .news-info-content ol li:before {
  top: -1px;
  position: relative;
  content: "";
  width: 7px;
  height: 7px;
  background: var(--clr-main);
  border-radius: 50%;
  display: inline-block;
  margin-right: 10px;
}
.news-info-content ol {
  counter-reset: item;
}
.news-info-content ol li:before {
  top: 0;
  width: auto;
  height: auto;
  background: transparent;
  counter-increment: item;
  content: counter(item) ".";
  font-weight: 600;
  color: var(--clr-main);
}

.share-widget {
  --r: 20px;
  padding: 10px;
  padding-left: 20px;
  margin: 20px 0;
  background: #F0F5F2;
}

.share-title {
  font-size: 18px;
}

.share-buttons {
  gap: 10px;
  flex-wrap: wrap;
}

.share-btn {
  --r: 50%;
  height: 40px;
  width: 40px;
  background: #fff;
  cursor: pointer;
}
.share-btn svg {
  fill: var(--clr-main);
  flex-shrink: 0;
}

.news-tags-list {
  margin: 0 -2px;
}
.news-tags-list .btn {
  --gap: 2px;
  --btn-px: 10px;
  --btn-h: 28px;
  --btn-clr-text: var(--clr-main);
  --btn-clr-bg: var(--clr-grey-xlight);
  --btn-font-size: 13px;
}

.news-info-sticky {
  --sticky-w: 530px;
  --sticky-gap: 30px!important;
  width: 100%;
}
.news-info-sticky-block {
  height: 100%;
  padding-top: 20px;
}

.news-info-sidebar {
  --r: 20px;
  flex-direction: column;
  gap: 20px;
  padding: 30px;
  box-shadow: 0px 0px 15px 0px #C8D8CF;
}

.news-info-sidebar-item {
  flex-direction: column;
  gap: 20px;
}
.news-info-sidebar-item:not(:last-of-type):after {
  content: "";
  width: 100%;
  height: 1px;
  display: block;
  background-color: #C8D8CF;
}

.news-info-sidebar-title {
  font-size: 17px;
}

.news-info-sidebar-list {
  flex-direction: column;
  gap: 10px;
}

.news-info-sidebar-list-item {
  --r: 10px;
  gap: 10px;
}
.news-info-sidebar-list-item img {
  width: 40px;
  height: 40px;
}

.news-info-sidebar-list-item-sub {
  margin-top: 5px;
}

.news-showmore {
  padding: 20px;
}
.news-showmore .btn {
  --btn-w: 300px;
}

.news-skeleton .news-skeleton-image {
  width: 100%;
  height: 180px;
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: loading 1.5s infinite;
  border-radius: 8px;
  margin-bottom: 12px;
}
.news-skeleton .news-skeleton-title {
  width: 80%;
  height: 18px;
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: loading 1.5s infinite;
  border-radius: 4px;
  margin-bottom: 8px;
}
.news-skeleton .news-skeleton-text {
  width: 95%;
  height: 14px;
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: loading 1.5s infinite;
  border-radius: 4px;
  margin-bottom: 6px;
}
.news-skeleton .news-skeleton-text:last-of-type {
  width: 60%;
}
.news-skeleton .news-skeleton-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 12px;
}
.news-skeleton .news-skeleton-meta .news-skeleton-category {
  width: 80px;
  height: 16px;
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: loading 1.5s infinite;
  border-radius: 8px;
}
.news-skeleton .news-skeleton-meta .news-skeleton-time {
  width: 60px;
  height: 16px;
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: loading 1.5s infinite;
  border-radius: 8px;
}

@keyframes loading {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}
.news:not(.news-with-cats) .news-list {
  margin-top: 0;
}

.swiper-btn-active {
  order: -1;
}

.news-header {
  --icon-size: 32px;
  display: grid;
  grid-template-columns: var(--icon-size) 1fr;
  grid-template-rows: 1fr 23px;
  -moz-column-gap: 15px;
       column-gap: 15px;
  row-gap: 10px;
  margin-bottom: 20px;
  font-family: var(--font-family-days);
}

.news-header-similar {
  margin-bottom: 30px;
}

.news-header-icon {
  align-self: start;
  grid-column: 1;
  grid-row: 1/span 2;
  margin-top: 8px;
  width: var(--icon-size);
  height: var(--icon-size);
  overflow: visible;
}

.news-header-arr {
  width: var(--icon-size);
  height: var(--icon-size);
}

.news-header-title {
  grid-column: 2;
  grid-row: 1;
  font-size: 50px;
  margin-right: 15px;
}

.news-header-subtitle {
  grid-column: 2;
  grid-row: 2;
  font-size: 18px;
}

.pulse-circle {
  transform-origin: center;
  animation: pulse 2s ease-in-out infinite;
}

.pulse-circle.outer {
  animation-delay: 0s;
}

.pulse-circle.middle {
  animation-delay: 0.2s;
}

.pulse-circle.inner {
  animation-delay: 0.4s;
}

@keyframes pulse {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.1);
    opacity: 0.8;
  }
}
.news-tags {
  scrollbar-width: none;
  white-space: nowrap;
}
.news-tags .btn {
  margin-top: 0;
  margin-bottom: 0;
}

.news-tags-swiper {
  overflow: visible;
}

.news-list {
  align-items: flex-start;
  gap: 30px;
  margin-top: 30px;
}
.news-list.news-list--grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.news-article .reviews {
  margin-top: 40px;
}

.news-list-item {
  height: 100%;
}

.news-item {
  --r: 20px;
  height: 100%;
}
.news-item a {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.news-item a div:last-of-type {
  margin-top: auto;
}

.news-picture {
  margin-bottom: 10px;
  aspect-ratio: 40/25;
}
.news-picture img {
  height: 100%;
}

.news-title {
  margin-bottom: 5px;
  font-size: 15px;
  line-height: 1.2;
  height: 36px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.news-text {
  margin-bottom: 15px;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.filter-selector {
  overflow: hidden;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
}

.filters-small {
  height: 40px;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
}

.filter-search-result-root {
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
}

/* -------------------------------------------------------------------------- */
/*                                   WIDGETS	                              */
/* -------------------------------------------------------------------------- */

.time {
  gap: 3px;
}

.metro-list {
  flex-wrap: wrap;
  flex-shrink: 0;
  gap: 20px;
  row-gap: 5px;
  color: var(--clr-grey);
}
.metro-list + .metro-list {
  margin-top: 5px;
}

canvas[id^=blur] {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.text-s {
  line-height: 15px;
  margin-bottom: 40px;
}
.text-s h2, .text-s h3, .text-s h4 {
  margin-top: 10px;
  margin-bottom: 5px;
  font-family: var(--font-family-montserrat);
}
.text-s h2 {
  margin-bottom: 7px;
  font-size: 15px;
}
.text-s p {
  margin-bottom: 4px;
}
.text-s ul, .text-s ol {
  padding-left: 5px;
  margin: 10px 0;
}
.text-s ul li, .text-s ol li {
  margin-bottom: 5px;
}
.text-s ul li:last-child, .text-s ol li:last-child {
  margin-bottom: 0;
}
.text-s ul li:before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--clr-main);
  display: inline-block;
  flex-shrink: 0;
  margin-right: 8px;
  transform: translateY(-2px);
}
.text-s ol {
  counter-reset: list;
}
.text-s ol li:before {
  content: counter(list) ".";
  counter-increment: list;
  color: var(--clr-main);
  display: inline-block;
  flex-shrink: 0;
  margin-right: 8px;
  font-size: 14px;
  width: auto; /* Убираем фиксированную ширину, так как цифры текст */
}
.text-s br {
  margin-bottom: 5px;
  display: block;
  content: "";
}
.pagination {
  gap: 5px;
}

.pagination-el {
  margin-top: 30px;
  height: 40px;
  width: 40px;
  transition: all 0.3s ease-out;
}
.pagination-el.active {
  background: var(--clr-main);
}
.pagination-el.disabled {
  pointer-events: none;
  opacity: 0.2;
}
.pagination-el:hover {
  color: var(--clr-main-hover);
}
.pagination-el:focus-visible {
  color: var(--clr-main-hover);
}
.pagination-el > * {
  color: inherit;
  width: 100%;
  height: 100%;
}
.pagination-el svg {
  fill: currentсolor;
}

.pagination.loading {
  margin-top: 30px;
  animation: loading 0.5s infinite linear;
}

.text-bottom {
  margin-bottom: 50px;
}

.dialog-city {
  --height-header: 0px;
  z-index: 4 !important;
}
.dialog-city .dialog-content {
  padding: 30px;
  width: 940px;
  height: 100%;
}
.dialog-city .dialog-content-scroll {
  height: calc(100% - var(--height-header));
  padding-right: 10px;
}

.dialog-close {
  right: -40px;
  top: 0;
}

.dialog-city-header {
  gap: 10px;
}
.dialog-city-header button {
  color: #8C9C93;
}

.city-list-catalog {
  -moz-columns: 3;
       columns: 3;
}

.city-list-item {
  -moz-column-break-inside: avoid;
       break-inside: avoid-column;
}

.city-list-item--city {
  padding-bottom: 10px;
  border-bottom: 1px solid #E6E6E6;
}
.city-list-item--city .ll-letter::after {
  display: none;
}

.dialog-metro {
  z-index: 4 !important;
}
.dialog-metro .dialog-content {
  padding: 30px;
  width: 940px;
  height: 100%;
}
.dialog-metro .dialog-metro-filter-reset {
  position: absolute;
  top: 10px;
  left: 5px;
  font-size: 15px;
  cursor: pointer;
}
.dialog-metro .tab-content:not(.tab-content-active) {
  display: none;
}
.dialog-metro .ll-catalog-filter {
  padding-right: 5px;
  padding-bottom: 0;
  -moz-columns: 3;
       columns: 3;
}
.dialog-metro .ll-catalog-filter .ll-catalog-item {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}

.dialog-metro-header {
  position: relative;
}

.dialog-metro-tabs {
  margin: auto;
}

.dialog-metro-reset-btn {
  bottom: 70px;
  left: 0;
  right: 0;
  width: calc(100% - 40px);
  margin: auto 20px;
  background: #fff;
}

.dialog-metro-response-btn {
  left: 0;
  right: 0;
  z-index: 2;
  margin: auto;
  bottom: 20px;
  width: 400px;
}
.dialog-metro-response-btn.pos-a {
  position: absolute;
}
.dialog-metro-response-btn span {
  padding: 0 5px;
}

/*
 * 1. Make the dialog container, and its child overlay spread across
 *    the entire window.
*/
.dialog-container,
.dialog-overlay {
  position: fixed; /* 1 */
  inset: 0; /* 1 */
}

/*
  * 1. Make sure the dialog container and all its descendants sits on
  *    top of the rest of the page.
  * 2. Make the dialog container a flex container to easily center the
  *    dialog.
*/
.dialog-container {
  z-index: 3; /* 1 */
}

/*
  * 1. Make sure the dialog container and all its descendants are not
  *    visible and not focusable when it is hidden.
*/
.dialog-container[aria-hidden=true] {
  display: none; /* 1 */
}

/*   * 1. Make the overlay look like an overlay. */
.dialog-overlay {
  background-color: rgba(43, 46, 56, 0.9); /* 1 */
  animation: fade-in 0.2s both;
}

/*
  * 1. Vertically and horizontally center the dialog in the page.
  * 2. Make sure the dialog sits on top of the overlay.
  * 3. Make sure the dialog has an opaque background.
*/
.dialog-content {
  --br: 30px;
  z-index: 3; /* 2 */
  margin: auto; /* 1 */
  background-color: white; /* 3 */
  max-height: 90vh;
  animation: fade-in 0.4s 0.2s both, slide-up 0.4s 0.2s both; /* 1 */
}

.dialog-header {
  margin-bottom: 30px;
  gap: 10px;
  align-items: baseline;
}

.dialog-header-title {
  font-size: 22px;
}

.dialog-close {
  position: absolute;
  top: -10px;
  right: -35px;
  border: 0;
  padding: 0.25em;
  background-color: transparent;
  font-size: 1.5em;
  width: 1.5em;
  height: 1.5em;
  text-align: center;
  cursor: pointer;
  transition: 0.15s;
  color: #fff;
}

.dialog-content-scroll {
  overflow: auto; /* важно! */
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}
.dialog-content-scroll::before {
  background: var(--clr-grey-light-2);
  border-radius: 5px;
}

@keyframes fade-in {
  from {
    opacity: 0;
  }
}
@keyframes slide-up {
  from {
    transform: translateY(10%);
  }
}
.info-table-item:not(:last-of-type) {
  margin-bottom: 10px;
}

.info-table-k {
  width: 150px;
}

.ymap-c {
  height: 500px;
  background: #F0F5F2;
  overflow: hidden;
}

.ymap {
  height: 100%;
}

.estate .ymap-c {
  height: 400px;
}

.flat-gallery {
  flex-shrink: 0;
  width: 320px;
}
.flat-gallery.loaded .flat-gallery-th,
.flat-gallery.loaded .flat-gallery-counter {
  opacity: 1;
  transform: translateY(0);
}

.flat-gallery-main {
  height: 200px;
  justify-content: start;
}

.flat-gallery-main-i {
  --r: 20px;
  overflow: hidden;
}

.flat-gallery-main-img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
  aspect-ratio: 16/10;
}

.flat-gallery-th {
  --h: 65px;
  --w: 104px;
  gap: 4px;
  padding: 0;
  margin-top: 5px;
  opacity: 0;
  height: var(--h);
  transform: translateY(15px);
  transition: all 1s cubic-bezier(0.68, -0.55, 0.27, 2) 0.2s;
}

.flat-gallery-th-i {
  --r: 10px;
  cursor: pointer;
}
.flat-gallery-th-i::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 2px solid transparent;
  border-radius: var(--r);
  pointer-events: none;
  transition: all 0.3s ease-out;
}
.flat-gallery-th-i.active {
  pointer-events: none;
}
.flat-gallery-th-i.active::after {
  border-color: var(--clr-main);
}
.flat-gallery-th-i:hover::after {
  border-color: var(--clr-main);
}
.flat-gallery-th-i:focus-visible::after {
  border-color: var(--clr-main);
}

.flat-gallery-th-img {
  overflow: hidden;
  height: var(--h);
  width: var(--w);
  -o-object-fit: contain;
     object-fit: contain;
}

.flat-gallery-th-all {
  --r: 10px;
  top: 0;
  left: 0;
  z-index: 1;
  height: 100%;
  width: 100%;
  color: white;
  background: rgba(0, 0, 0, 0.5019607843);
  border-radius: var(--r);
  font-size: 13px;
}

.flat-main-photos {
  height: 360px;
}
.flat-gallery--big .flat-gallery-main {
  height: 100%;
}
.flat-gallery--big .flat-gallery-main-p {
  cursor: pointer;
}
.flat-gallery--big .flat-gallery-main-img {
  width: 100%;
}
.flat-gallery--big .flat-gallery-th {
  --h: 80px;
  --w: 128px;
  gap: 8px;
  margin-top: 20px;
}
.flat-gallery--big .flat-gallery-th > * {
  width: 128px;
}
.flat-gallery--big .flat-gallery-main-l .flat-gallery-count {
  pointer-events: none;
}
.flat-gallery--big .flat-gallery-counter {
  bottom: 10px;
}
.flat-gallery--big-empty .flat-gallery-main-img {
  width: 100%;
}
.flat-gallery-counter {
  z-index: 1;
  bottom: 10px;
  left: 0;
  right: 0;
  margin: auto;
  padding: 5px 10px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  background: #859D8F;
  border-radius: 6px;
}

.pswp__img, .pswp__zoom-wrap {
  -o-object-fit: contain;
     object-fit: contain;
}

.pswp__img {
  background: transparent !important;
}

.comment {
  gap: 10px;
}

.comment-header {
  gap: 10px;
}

.comment-avatar-img {
  --br: 35px;
  width: 34px;
  height: 34px;
  background: var(--clr-grey);
  color: #fff;
  transition: all 0.3s ease;
  text-transform: uppercase;
}

.comment-date {
  font-size: 10px;
  padding-top: 4px;
}

.comment-user-name {
  gap: 5px;
  line-height: 1;
}

.comment-user {
  gap: 5px;
}

.comment-body {
  gap: 10px;
  line-height: 15px;
}

.comment-body-rate {
  --btn-gap: 2px;
  gap: 10px;
}
.comment-body-rate.lock {
  pointer-events: none;
}

.comment-rate-btn {
  --btn-icon-fill: #919191;
  color: var(--clr-grey-i);
}
.comment-rate-btn.active {
  --btn-icon-fill: var(--btn-icon-fill-active, currentColor);
}
.comment-rate-btn.active.rate-down {
  color: var(--clr-red-dark);
}
.comment-rate-btn.active.rate-up {
  color: var(--clr-main);
}

.comment-footer {
  gap: 15px;
}

.comment-reply-btn {
  --btn-gap: 2px;
  line-height: 14px;
}

.btn-more-treads {
  display: inline-block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding-left: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%272%27 height=%2718%27 fill=%27none%27%3E%3Crect width=%272%27 height=%272%27 fill=%27%238C9C93%27 rx=%271%27/%3E%3Crect width=%272%27 height=%272%27 y=%278%27 fill=%27%238C9C93%27 rx=%271%27/%3E%3Crect width=%272%27 height=%272%27 y=%2716%27 fill=%27%238C9C93%27 rx=%271%27/%3E%3C/svg%3E");
  background-size: 2px 18px;
  background-position: left center;
  background-repeat: no-repeat;
  font-size: 13px;
  line-height: 18px;
  color: var(--clr-main);
  cursor: pointer;
}

.comment-new {
  position: relative;
}
.comment-new::after {
  position: absolute;
  z-index: 0;
  width: calc(100% + 20px);
  height: calc(100% + 16px);
  content: "";
  background-color: var(--clr-main);
  opacity: 0.2;
  transform: translate(-20px, -10px);
  animation: comment-new-anim 1s ease-in-out forwards;
}
@keyframes comment-new-anim {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    animation-delay: 1s;
    animation: comment-new-anim-hide 1s ease-in-out forwards;
  }
}
@keyframes comment-new-anim-hide {
  0% {
    opacity: 0.2;
  }
  100% {
    opacity: 0;
  }
}

.comment-reply-form {
  transition: all 0.5s ease-out;
}

.comment-reply-form-hide {
  opacity: 0;
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
}

.comment-reply-form-close {
  top: 10px;
  right: 10px;
  width: 24;
  height: 24;
  color: var(--clr-grey-i);
}

.comment-list {
  gap: 20px;
}

.comment-reply-list {
  gap: 15px;
  padding: 10px 0 10px 20px;
  border-left: 2px solid #C8D8CF;
}

.comment-photo {
  --size: 40px;
  gap: 2px;
  grid-template-columns: repeat(auto-fill, minmax(var(--size), 1fr));
  justify-content: flex-start;
}

.comment-photo-item {
  width: var(--size);
  height: var(--size);
  cursor: pointer;
  overflow: hidden;
}

.comment-photo-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.tooltip-text {
  line-height: 15px;
}

.tippy-box[data-theme=dark] {
  background: rgba(0, 0, 0, 0.6980392157);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  border-radius: 10px;
}
.tippy-box[data-theme=dark] .tippy-content {
  padding: 20px;
}
.tippy-box[data-theme=dark] > .tippy-arrow {
  color: rgba(0, 0, 0, 0.6980392157);
}
.tippy-box[data-theme=dark] > .tippy-arrow::before {
  bottom: -8px;
}

.bqr-b {
  margin-bottom: 50px;
}

.bqr-info {
  margin-top: 20px;
}

.bqrh {
  --bqrh-h: 130px;
  height: var(--bqrh-h);
  flex-shrink: 0;
  transition: height 0.3s ease-out;
  background: #f3f3f3;
}

.bqrh-image {
  height: auto !important;
  max-height: var(--bqrh-h);
  padding-bottom: 5px;
}

.bqrh-i {
  overflow: hidden;
  height: 100%;
  max-width: 1280px;
}

.bqrh-i-i {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top;
     object-position: top;
}

.bqr-i-d {
  padding: 10px 25px 0 0;
  margin: 0 0 10px;
}

.card-tgb-info {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  pointer-events: none;
}

.card-tgb-info.active {
  --aside-str-button-z-index: 1;
  --aside-str-button-opacity: 0;
  --aside-str-button-events: none;
  --aside-str-button-trans: 100%;
  --aside-str-button-close-opacity: 1;
  --aside-str-button-close-events: all;
  --aside-str-button-close-trans: 0;
  --aside-str-button-about-trans: 0;
}

.btn-close-icon, .btn-info-icon, .btn-info-soft-icon {
  position: absolute;
  top: 5px;
  right: 0;
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  color: white;
  cursor: pointer;
}

.btn-close-icon svg, .btn-info-icon svg, .btn-info-soft-icon svg {
  fill: currentColor;
}

.card-tgb-info-open_button {
  z-index: var(--aside-str-button-z-index, 0);
  opacity: var(--aside-str-button-opacity, 1);
  pointer-events: var(--aside-str-button-events, all);
  transform: translateX(var(--aside-str-button-trans, 0));
}

.card-tgb-info-close {
  opacity: var(--aside-str-button-close-opacity, 0);
  pointer-events: var(--aside-str-button-close-events, none);
  transform: translateX(var(--aside-str-button-close-trans, 100%));
}

.card-tgb-info-open_button, .card-tgb-info-about, .card-tgb-info-close {
  transition: all 0.3s ease-out;
}

.card-tgb-info-about {
  font-size: 13px;
  padding: 20px;
  background-color: hsla(0, 0%, 0%, 0.8);
  will-change: transform;
  transform: translateX(var(--aside-str-button-about-trans, 100%));
}

.card-tgb-info > * {
  pointer-events: all;
}

.card-tgb-info-text {
  font-size: 12px;
  white-space: normal;
}

.fade-hide {
  transition: opacity 0.3s ease-out, height 0.3s ease-out, margin 0.3s ease-out;
  opacity: 1;
  max-height: 1000px;
  interpolate-size: allow-keywords;
}
.fade-hide.hide {
  opacity: 0;
  height: 0;
  overflow: hidden;
  margin: 0;
}

.bqrh-loader {
  position: relative;
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: shimmer 1.5s infinite;
  overflow: hidden;
  height: var(--bqrh-h);
}
.bqrh-loader::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(45deg, transparent 40%, rgba(255, 255, 255, 0.5) 50%, transparent 60%);
  animation: shimmer-overlay 2s infinite;
}

@keyframes shimmer {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}
@keyframes shimmer-overlay {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
.estate-similar {
  flex-direction: column;
  transition: all 0.5s ease;
  overflow: hidden;
}
.estate-similar .offers-e-dev-estate {
  margin-top: 0;
}
.swiper-wrapper .card-e-xs .card-img {
  height: 100%;
  width: 100%;
}

.similar-loader {
  width: 60%;
  height: 1em;
  border-radius: 8px;
  background: linear-gradient(100deg, #ececec 30%, #f5f5f5 50%, #ececec 70%);
  background-size: 200% 100%;
  animation: skeleton-animation 1.5s infinite;
}

.similar-loader.card-poster {
  width: 100%;
  height: auto;
}
.similar-loader.c-i-t {
  width: 70%;
}
.similar-loader.card-info-developer {
  margin: 6px 0 16px;
}
.similar-loader.c-i-d {
  width: 50%;
}
.card-description .similar-loader {
  width: 100%;
  margin-bottom: 3px;
}
.card-description .similar-loader:last-of-type {
  width: 80%;
}

.fetcher-b {
  --r: 20px;
}
.fetcher-b .offers-e-dev-estate {
  margin-top: 15px;
}

.fetcher-h-l:not(.dfc) {
  display: inline-block;
}
.fetcher-h-l:hover {
  --fetcher-h-l-x: 5px;
}
.fetcher-h-l:focus-visible {
  --fetcher-h-l-x: 5px;
}
.fetcher-h-l svg {
  transform: translateX(var(--fetcher-h-l-x, 0));
  transition: all 0.3s ease-out;
  position: relative;
  top: 2px;
}

.fetcher-h-title {
  display: inline-block;
}
.fetcher-h-title:empty {
  width: 10vw;
  height: 1rem;
  display: inline-block;
  border-radius: 8px;
  background: linear-gradient(100deg, #ececec 30%, #f5f5f5 50%, #ececec 70%);
  background-size: 200% 100%;
  animation: skeleton-animation 1.5s infinite;
}

.fetcher-loader {
  width: 50%;
  height: 1em;
  border-radius: 8px;
  background: linear-gradient(100deg, #ececec 30%, #f5f5f5 50%, #ececec 70%);
  background-size: 200% 100%;
  animation: skeleton-animation 1.5s infinite;
}
.fetcher-loader.card-poster {
  width: 100%;
  height: auto;
}
.fetcher-loader.c-i-t {
  width: 70%;
}
.fetcher-loader.c-i-loc-tgb {
  width: 30%;
}
.c-i-de .fetcher-loader {
  width: 100%;
  margin-bottom: 1px;
}
.c-i-de .fetcher-loader:last-of-type {
  width: 80%;
}

.fast-menu-container {
  position: fixed;
  top: 0;
  z-index: 3;
  overflow: hidden;
  box-shadow: 0px 6px 15px 0px rgba(0, 0, 0, 0.2509803922);
  border-bottom-left-radius: var(--r);
  border-bottom-right-radius: var(--r);
  transform: translateY(-100px);
  transition: transform 0.5s cubic-bezier(0.68, -0.5, 0, 1);
}
.fast-menu-container.show {
  transform: translateY(0);
}

.fast-menu {
  gap: 20px;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.fast-menu::-webkit-scrollbar {
  width: 0px;
  height: 0px;
  background: transparent;
}

.fast-menu-link {
  position: relative;
  padding: 23px 0;
  font-size: 14px;
  flex-shrink: 0;
  transition: color 0.3s ease-out;
}
.fast-menu-link.active {
  color: var(--clr-main);
}
.fast-menu-link.active:after {
  transform: translateY(0);
}
.fast-menu-link:after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 4px;
  border-radius: 5px;
  background-color: var(--clr-main);
  transform: translateY(100%);
  transition: transform 0.3s ease-out;
}

.mobile-phone {
  position: fixed;
  left: 0;
  z-index: 3;
  flex-direction: column;
  gap: 4px;
}

.btn.mobile-phone-l {
  width: 100%;
  max-width: 480px;
}
.btn.mobile-phone-l:hover {
  background-color: var(--clr-main);
}
.btn.mobile-phone-l:focus-visible {
  background-color: var(--clr-main);
}

/* -------------------------------------------------------------------------- */
/*                                    Pages                                   */
/* -------------------------------------------------------------------------- */
/* @use 'pages/home' as *; */
/* @use 'pages/about' as *; */
/* @use 'pages/contact' as *; */
.flat-main {
  gap: 30px;
}

.flat-location {
  flex-direction: column;
  gap: 10px;
}

.flat-about {
  flex-direction: column;
  gap: 10px;
}
.flat-about hr {
  margin: 0;
}

.flat-about-title {
  color: #242424;
}

.flat-about-text {
  line-height: 1.3;
}

.flat-about-fix {
  color: #828282;
}

.flat-estate-about {
  flex-direction: column;
  gap: 10px;
}

.flat-estate-about-gallery {
  --swiper-navigation-sides-offset: 0;
  gap: 5px;
}
.flat-estate-about-gallery .swiper-slide,
.flat-estate-about-gallery img {
  --r: 12px;
  width: 340px;
  height: 213px;
}

.swiper-slide {
  width: auto;
}

.swiper-button-prev,
.swiper-button-next {
  height: 100%;
  top: 0;
  margin-top: 0;
  color: var(--clr-grey);
  transition: all 0.3s ease-out;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.swiper-button-prev::after,
.swiper-button-next::after {
  position: absolute;
  background: linear-gradient(270deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
  height: 100%;
  width: 140px;
  content: "";
  pointer-events: none;
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0;
}
.swiper-button-prev svg,
.swiper-button-next svg {
  z-index: 1;
}

.swiper-button-prev::after {
  left: 0;
  background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
}
.swiper-button-prev svg {
  transform: rotate(180deg);
}

.swiper-button-next::after {
  right: 0;
}

.flat-estate-text {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.flat-estate-text a {
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: white;
}
.flat-estate-text a::before {
  content: "...";
  color: var(--clr-grey);
}

.flat-developer {
  --ava-size: 100px;
  --dev-stat-p: 0;
  --ava-mr: 10px;
  padding: 20px;
  background: #F0F5F2;
  color: var(--clr-grey);
  height: 0;
  overflow: hidden;
  transition: all 0.5s;
  interpolate-size: allow-keywords;
}
.flat-developer:not(.loaded) {
  margin-bottom: 0;
  padding: 0 20px;
}
.flat-developer.loaded {
  height: auto;
}
.flat-developer .dev-info-h {
  align-items: flex-start;
}
.flat-developer .dev-info-h-block {
  gap: 10px;
}
.flat-developer .dev-info-h-info {
  padding-top: 0;
}

.flat-developer-heading-name {
  font-size: 30px;
  margin-top: 2px;
}

.flat-developer-info {
  gap: 30px;
}

.flat-developer-text {
  clear: both;
}

.flat-developer-info-item {
  gap: 5px;
  max-width: 150px;
}

.flat-developer-info-h {
  font-size: 28px;
}

.flat-stats-price {
  align-items: baseline;
  margin-bottom: 20px;
}

.flat-stats-price-v {
  font-size: 24px;
  margin-right: 8px;
}

.flat-block {
  margin-bottom: 50px;
  scroll-margin-top: 80px;
}

.flat-up {
  margin-top: 5px;
}

.estate-progress {
  flex-direction: column;
  gap: 20px;
}

.estate-progress-header {
  padding: 15px 20px;
  background: #F0F5F2;
}

.estate-progress-select {
  width: 90px;
}

.estate-progress-months-select {
  width: 120px;
}

.estate-progress-year-select {
  width: 90px;
  height: 40px;
}
.estate-progress-year-select.empty {
  pointer-events: none;
}

select.estate-progress-year-select {
  width: 90px;
  height: 40px;
  border: 1px solid #C8D8CF;
  border-radius: 20px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

select.estate-progress-months-select {
  width: 120px;
  height: 40px;
  border: 1px solid #C8D8CF;
  border-radius: 20px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: white;
}

.choices__inner {
  min-height: 40px;
  border: 1px solid #C8D8CF;
}

.choices__item {
  color: #4D4D4D;
  font-size: 14px;
  white-space: nowrap;
}
.choices__item.is-highlighted {
  color: var(--clr-text);
}
.choices__item.is-selected {
  color: var(--clr-main);
}
.choices__item.choices__item--disabled {
  opacity: 0.2;
}

.estate-progress-months-select .choices__list .choices__item--choice:first-of-type {
  display: none;
}

.choices__list--single {
  padding-top: 5px;
}

.is-focused .choices__inner, .is-open .choices__inner {
  border-color: #C8D8CF;
}

.is-open .choices__inner {
  border-radius: 20px 20px 0 0;
}

.choices__list--dropdown, .choices__list[aria-expanded] {
  z-index: 2;
}

.progress-gallery {
  --w: 312px;
  --h: 182px;
  gap: 2px;
  grid-template-columns: repeat(3, 1fr);
  overflow: hidden;
}

.progress-img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}

.progress-picture {
  height: 100%;
  overflow: hidden;
  aspect-ratio: 1.71;
}
.progress-picture:first-of-type {
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}
.progress-picture:nth-of-type(3), .progress-picture:last-of-type {
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}

.progress-more {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  flex-direction: column;
  background: rgba(0, 0, 0, 0.5);
  font-size: 16px;
}

.document-list-container {
  gap: 20px;
  flex-direction: column;
}
.document-list-item--hidden {
  display: none;
}

.document-list {
  margin-bottom: 10px;
}
.document-list-all .document-list-item:not(:last-of-type) {
  border-bottom: 1px solid #d8d8d8;
}
.document-list:not(.document-list-all) .document-list-item:nth-of-type(-n + 4) {
  border-bottom: 1px solid #d8d8d8;
}

.document-link {
  grid-template-columns: 24px 1fr auto;
  gap: 10px;
  transition: background 0.3s ease-out;
}
.document-link:hover {
  background: #f9f9f9;
}
.document-link:focus-visible {
  background: #f9f9f9;
}
.document-link:hover .document-download-icon-basic {
  opacity: 0;
}
.document-link:focus-visible .document-download-icon-basic {
  opacity: 0;
}
.document-link:hover .document-download-icon-hover {
  opacity: 1;
}
.document-link:focus-visible .document-download-icon-hover {
  opacity: 1;
}

.document-size {
  color: #3d3d3d;
  transition: color 0.3s ease-out;
}

.document-download-icon-basic, .document-download-icon-hover {
  transition: opacity 0.3s ease-out;
}
.document-download-icon-hover {
  opacity: 0;
}

.estate-about-list {
  gap: 20px;
  flex-wrap: wrap;
}

.estate-about-item {
  gap: 10px;
  width: calc((100% - 40px) / 3);
}

.estate-about-round {
  width: 40px;
  height: 40px;
  background-color: #F0F5F2;
  flex-shrink: 0;
}

.estate-about-text {
  flex-direction: column;
  gap: 2px;
  color: #8C9C93;
  padding-top: 3px;
  line-height: 14px;
}

.features-i {
  fill: var(--clr-main);
}

.features-list {
  gap: 20px;
  grid-template-columns: repeat(var(--features-col, 3), minmax(0, 1fr));
}

.features-c {
  border-radius: 4px;
  padding: 2px 4px;
}

.features-l {
  gap: 10px;
  transition: color 0.3s ease-out;
}
.features-l:hover {
  color: var(--clr-main-hover);
}
.features-l:focus-visible {
  color: var(--clr-main-hover);
}

.estate-desc {
  line-height: 1.2;
  font-size: 15px;
  overflow: hidden;
  transition: height 0.5s ease-in-out;
  interpolate-size: allow-keywords;
}
.hidden .estate-desc {
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 14;
  -webkit-box-orient: vertical;
}
.estate-desc p:not(:last-child),
.estate-desc ol:not(:last-child),
.estate-desc ul:not(:last-child) {
  margin-bottom: 10px;
}
.estate-desc li:not(:last-child) {
  margin-bottom: 5px;
}
.estate-desc h3,
.estate-desc h4 {
  font-size: 1.2em;
  margin: 20px 0;
}
.estate-desc h4 {
  font-size: 1em;
}
.estate-desc li {
  position: relative;
  padding-left: 15px;
}
.estate-desc li::before {
  background-color: var(--clr-main);
  border-radius: 50%;
  content: "";
  display: block;
  height: 6px;
  width: 6px;
  position: absolute;
  top: 6px;
  left: 0;
}

.below-btn {
  color: var(--clr-main);
}

.desc-below {
  margin-top: 15px;
}
.hidden .desc-below {
  margin-top: -35px;
  padding-top: 50px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 50%, #fff 100%);
}
.desc-below:not(.active) .btn-icon {
  transform: rotate(180deg);
}

.desc-below-error {
  color: #828282;
}

.desc-below-im-dev {
  color: var(--clr-main);
}

.flat-list-sort {
  grid-template-columns: 120px 1fr 120px 120px 120px 150px;
  grid-gap: 20px;
  gap: 20px;
  padding: 10px 20px 10px 10px;
}
.flat-list-sort :last-child {
  text-align: end;
}

.flat-list-sort-btn {
  color: var(--clr-grey-mid);
  text-align: left;
  white-space: nowrap;
}

.flat-xs-list {
  margin-bottom: 20px;
}

.flat-xs {
  grid-template-columns: 120px 1fr 120px 120px 120px 150px;
  grid-gap: 20px;
  gap: 20px;
  padding: 10px 20px 10px 10px;
}
.flat-xs:not(:last-of-type) {
  border-bottom: 1px solid #C8D8CF;
}
.flat-xs::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  content: "";
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2509803922);
  background-color: #fff;
  border-radius: 15px;
  transform: scale(1.02, 1.05);
  opacity: 0;
  pointer-events: none;
  transition: all 0.2s ease-out;
}
.flat-xs:hover::before {
  opacity: 1;
}
.flat-xs:focus-visible::before {
  opacity: 1;
}
.flat-xs > * {
  z-index: 1;
}

.flat-xs-img {
  --r: 10px;
  -o-object-fit: contain;
     object-fit: contain;
}
.estate-avatar {
  margin-bottom: 20px;
  height: 543px;
}
.estate-avatar .gallery-main {
  height: 100%;
  overflow: hidden;
}
.estate-avatar .gallery-main picture {
  height: 100%;
  display: block;
}
.estate-avatar .gallery-main picture img {
  height: 100%;
  width: auto;
  margin: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.estate-avatar[data-count="1"] .gallery-controls {
  background: none;
}

.estate-avatar-gallery {
  order: -1;
  margin-bottom: 10px;
}
.gallery-app {
  overflow: hidden;
}
.gallery-app.loaded .gallery-th {
  opacity: 1;
  bottom: 15px;
}
.gallery-app.loaded .gallery-controls {
  opacity: 1;
}
.gallery-app.loaded .gallery-full {
  right: 15px;
}
.gallery-app.loaded .gallery-control-item-p {
  left: 0;
}
.gallery-app.loaded .gallery-control-item-n {
  right: 0;
}

.gallery-controls {
  top: 0;
  height: 100%;
  opacity: 0;
  transition: all 0.3s ease;
  background: linear-gradient(180deg, transparent 0%, transparent 65%, #FFF 100%);
}

.gallery-control-item {
  --btn-clr-bg-h: transparent;
  top: 0;
  width: auto;
  height: 100%;
  padding: 15px;
  transition: all 0.3s ease-out;
}
.gallery-control-item:hover svg {
  fill: var(--clr-main);
}
.gallery-control-item:focus-visible svg {
  fill: var(--clr-main);
}
.gallery-control-item:hover .gallery-btn {
  background: #fff;
}
.gallery-control-item:focus-visible .gallery-btn {
  background: #fff;
}
.gallery-control-item.disabled {
  pointer-events: none;
  opacity: 0.5;
}

.gallery-control-item-p {
  left: -60px;
  transition: left 0.5s cubic-bezier(0.68, -0.55, 0.27, 2) 0.2s;
}
.gallery-control-item-p svg {
  transform: rotate(180deg);
}

.gallery-control-item-n {
  right: -60px;
  transition: right 0.5s cubic-bezier(0.68, -0.55, 0.27, 2) 0.2s;
}

.gallery-btn {
  --btn-icon-fill: var(--clr-grey);
  --r: 50%;
  width: 40px;
  height: 40px;
  background: rgba(255, 255, 255, 0.6980392157);
  transition: all 0.3s ease-out;
}
.gallery-btn:hover {
  --btn-icon-fill: var(--clr-main);
}
.gallery-btn:focus-visible {
  --btn-icon-fill: var(--clr-main);
}

.gallery-full {
  top: 15px;
  right: -40px;
  background: rgba(255, 255, 255, 0.6980392157);
  transition: right 0.5s cubic-bezier(0.68, -0.55, 0.27, 2), background 0.3s ease-out;
}
.gallery-full:hover {
  --btn-clr-bg-h: #fff;
}
.gallery-full:focus-visible {
  --btn-clr-bg-h: #fff;
}
.gallery-full svg {
  transition: all 0.3s ease-out;
}

.gallery-th {
  bottom: 0;
  left: 0;
  gap: 10px;
  padding: 20px 15px;
  opacity: 0;
  transition: all 1s cubic-bezier(0.68, -0.55, 0.27, 2) 0.2s;
}
.gallery-th.ready {
  display: flex;
}
.gallery-th > [data-last=true] {
  height: 100%;
}

.gallery-th-i {
  --r: 10px;
  display: inline-block;
  aspect-ratio: 3/2;
  height: 80px;
  cursor: pointer;
}
.gallery-th-i::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 2px solid transparent;
  border-radius: var(--r);
  pointer-events: none;
  transition: all 0.3s ease-out;
}
.gallery-th-i.active {
  pointer-events: none;
}
.gallery-th-i.active::after {
  border-color: #fff;
}
.gallery-th-i:hover::after {
  border-color: var(--clr-main);
}
.gallery-th-i:focus-visible::after {
  border-color: var(--clr-main);
}

.gallery-th-img {
  overflow: hidden;
}

.gallery-th-all {
  --r: 10px;
  top: 0;
  left: 0;
  z-index: 1;
  height: 100%;
  width: 100%;
  color: white;
  background: rgba(0, 0, 0, 0.5019607843);
  border-radius: var(--r);
  font-size: 13px;
}

.video {
  --r: 20px;
  background-color: #000;
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
  width: 100%;
}

.video-l, .video-media {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.video-btn {
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: none;
  height: 80px;
  left: 50%;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
  z-index: 1;
}

.video-btn:focus {
  outline: none;
}

.video--enabled {
  cursor: pointer;
}

.video--enabled .video-btn {
  display: block;
}

.estate-ask-developer {
  --r: 20px;
  background-color: #F0F5F2;
  padding: 20px;
  gap: 10px;
  overflow: hidden;
}

.ask-developer {
  flex-direction: column;
  gap: 20px;
}
.ask-developer p {
  line-height: 18px;
}
.ask-developer .btn-list .btn {
  --btn-font-size: 14px;
  --gap: 5px;
  padding: 0 10px;
  height: 30px;
  line-height: 30px;
  cursor: default;
  justify-content: start;
  display: inline-block;
}

.ask-developer-b {
  z-index: 1;
  gap: 20px;
  flex-direction: column;
}

.ask-developer-phone {
  max-width: 200px;
}

.ask-developer-img {
  width: 180px;
  -o-object-fit: contain;
     object-fit: contain;
}

.estate-block {
  margin-bottom: 50px;
  scroll-margin-top: 80px;
}

.estate-header {
  margin-bottom: 20px;
}

.estate-flats .f-filter {
  margin-bottom: 20px;
}
.estate-flats .f-more {
  width: 300px;
}

.estate-location {
  flex-direction: column;
  margin-bottom: 30px;
  color: var(--clr-grey);
}

.estate-from-sticky-data {
  margin-bottom: 10px;
  gap: 10px;
}

.estate-price {
  gap: 5px;
  font-size: 18px;
}

.estate-from-sticky-tags {
  gap: 2px;
}

.estate-from-sticky-tag {
  background: #F4F4F4;
  padding: 5px 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.estate-from-sticky-data-reviews {
  gap: 5px;
  opacity: 0;
  transition: all 0.3s ease-out;
}
.estate-from-sticky-data-reviews.show {
  opacity: 1;
}

.estate-from-sticky-data-image {
  width: 46px;
  height: 46px;
}

.estate-main-data-wrapper {
  flex-direction: column;
}
.estate-map {
  scroll-padding-top: 40px;
}

.dev-info {
  padding: 20px;
  gap: 20px;
  background: #F0F5F2;
  color: var(--clr-grey);
}

.dev-info-h {
  gap: 10px;
}

.dev-info-avatar {
  --r: 16px;
  float: left;
  margin-right: var(--ava-mr);
  width: var(--ava-size);
  height: var(--ava-size);
  margin-bottom: 10px;
}

.dev-info-h-block {
  gap: 20px;
}

.dev-info-h-info {
  gap: 30px;
  padding-top: var(--dev-stat-p);
  margin-bottom: var(--dev-stat-mb);
}

.dev-info-h-info-item {
  gap: 5px;
  flex-direction: var(--dev-stat-dir, row);
  align-items: var(--dev-stat-ai, center);
}

.dev-info-h-info-h {
  font-size: 28px;
}

.dev-info-h-info-t-price {
  white-space: nowrap;
}

.dev-heading {
  padding-top: 20px;
}

.dev-heading-about {
  gap: 10px;
  font-size: 15px;
  clear: both;
  scroll-margin-top: 80px;
}

.dev-heading-about-address {
  gap: 5px;
}
.dev-heading-about-address address {
  font-style: italic;
}

.dev-heading-about-text > * {
  margin-bottom: 10px;
}
.dev-heading-about-text > *:last-of-type {
  margin-bottom: 0;
}

.flat-developer-text > *:not(:last-child),
.dev-heading-about-text > *:not(:last-child) {
  margin-bottom: 10px;
}
.flat-developer-text ul li,
.dev-heading-about-text ul li {
  position: relative;
  padding-left: 15px;
}
.flat-developer-text ul li:not(:last-child),
.dev-heading-about-text ul li:not(:last-child) {
  margin-bottom: 5px;
}
.flat-developer-text ul li:before,
.dev-heading-about-text ul li:before {
  background-color: var(--clr-main);
  border-radius: 50%;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  top: 7px;
  width: 7px;
  height: 7px;
  transform: translateY(-3px);
}
.flat-developer-text br,
.dev-heading-about-text br {
  margin-bottom: 5px;
  display: block;
  content: "";
}

.dev-location {
  flex-direction: column;
  gap: 20px;
}

.dev-news {
  flex-direction: column;
}

.dev-block {
  margin-bottom: 50px;
  scroll-margin-top: 80px;
}

.dev-header {
  margin-bottom: 20px;
}

.dev-heading {
  --ava-size: 130px;
  --dev-stat-p: 20px;
  --dev-stat-mb: 20px;
  --ava-mr: 20px;
  margin-bottom: 50px;
}

.page-t-header {
  margin-bottom: 50px;
}

.page-t-text-block {
  flex-direction: column;
  gap: 10px;
  margin-bottom: 50px;
}

.page-t-text-p {
  line-height: 17px;
}

.page-t-info-block {
  flex-direction: column;
  gap: 20px;
  margin-bottom: 50px;
}

.page-t-text-i + .page-t-text-i {
  margin-bottom: 5px;
}

.adb-list {
  flex-direction: column;
  gap: 30px;
}

.adb-i {
  gap: 20px;
}

.adb-pic {
  --br: 20px;
  background: linear-gradient(0deg, #dddddd, #FFFFFF), linear-gradient(180deg, rgba(0, 0, 0, 0) 50.48%, rgba(0, 0, 0, 0.2) 100%);
  width: 350px;
  height: 160px;
  flex-shrink: 0;
}

.adb-img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: bottom;
     object-position: bottom;
}

.adb-info {
  flex-direction: column;
  gap: 20px;
}

.adb-info-data {
  gap: 10px;
}

.adb-info-data-i {
  --r: 10px;
  padding: 15px;
}

.adb-info-data-i-k {
  margin-bottom: 5px;
  display: block;
}

.adb-info-title {
  font-size: 20px;
  margin-bottom: 20px;
}

.page-t-question {
  --r: 20px;
  padding: 20px;
  margin-bottom: 30px;
  font-size: 20px;
}

.page-t-block {
  flex-direction: column;
  font-size: 15px;
  gap: 15px;
  margin-bottom: 50px;
}

.text-block {
  margin-bottom: 50px;
}

.text-ul .text-li::before {
  background: var(--clr-main);
  border-radius: 50%;
  content: "";
  flex-shrink: 0;
  height: 7px;
  width: 7px;
  margin-left: 7px;
  margin-right: 15px;
  margin-top: 4px;
}

.text-li {
  margin-bottom: 10px;
  counter-increment: counter-list;
}

.text-ol {
  counter-reset: counter-list;
}
.text-ol .text-li::before {
  color: var(--clr-main);
  content: counter(counter-list) ".";
  flex-shrink: 0;
  font-weight: 700;
  margin-left: 7px;
  margin-right: 8px;
  margin-top: 1px;
  position: relative;
}

.contact-block {
  padding: 25px 20px;
  margin-bottom: 20px;
}
.contact-block:nth-of-type(-n+2) {
  display: inline-block;
  width: calc(50% - 10px);
}

.contact-content {
  flex-direction: column;
  gap: 10px;
  margin-top: 20px;
}

.contact-t {
  font-size: 17px;
}

.contact-phone {
  gap: 10px;
  font-size: 20px;
}
.contact-phone svg {
  fill: var(--clr-main);
}

.contact-mail {
  gap: 10px;
  font-size: 20px;
}

.contact-b-c {
  gap: 20px;
  margin-top: 20px;
}

.contact-root {
  max-width: calc(100% - 220px);
  margin-bottom: 50px;
}

.contact-str {
  bottom: 0;
  right: 0;
}

.text-ul,
.text-ol,
.text-p {
  font-size: 15px;
  color: var(--clr-grey);
  line-height: 18px;
}

.ya-map {
  height: 100%;
  width: 100%;
  background-color: #fffef7;
  --ya-map-icon-eye-open: 1;
  --ya-map-icon-eye-close: 0;
  --ya-map-height: 600px;
}
.ya-map--hidden {
  --ya-map-icon-eye-open: 0;
  --ya-map-icon-eye-close: 1;
  --ya-map-height: 0!important;
  --ya-map-filter-custom-display: none;
}
.ya-map__icon-eye-open {
  opacity: var(--ya-map-icon-eye-open, 0);
}
.ya-map__icon-eye-close {
  opacity: var(--ya-map-icon-eye-close, 0);
}

/* ----------------------- Контейнер для яндекс карты ----------------------- */
.ya-map__ymap:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-color: rgba(255, 255, 255, 0.5);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease-out;
}
.ya-map__ymap.loading:after {
  opacity: 1;
  pointer-events: all;
}

.ya-map__container {
  position: relative;
}

.ya-map__no-flats {
  display: var(--ya-map-filter-custom-display, grid);
  position: absolute;
  top: 10px;
  z-index: 0;
  width: 100%;
  place-items: center;
  pointer-events: none;
}
.ya-map__no-flats__label {
  position: relative;
  padding: 5px 10px 5px 5px;
  border-radius: 2px;
  box-shadow: 0 0 6px -2px black;
  background-color: white;
  cursor: pointer;
  pointer-events: all;
}
.ya-map__no-flats__label::after {
  left: 10px !important;
}

.balloon {
  background-color: white;
}

.balloon-placemark-mini {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #209B55;
}

.balloon-placemark-basic {
  background-color: currentColor;
  padding: 3px 5px;
  border-radius: 10px;
  text-align: center;
  height: 100%;
  font-size: 12px;
}

.balloon-content-item {
  --clr-balloon: var(--clr-main);
  border-radius: 10px;
  color: transparent;
  background: var(--clr-balloon);
  transition: all 0.3s ease-out;
}
.balloon-content-item svg {
  fill: var(--clr-balloon);
  transition: all 0.3s ease-out;
}

.balloon-content-active {
  --clr-balloon: #CB1717;
}
.balloon-content-hover {
  --clr-balloon: #1DB55F;
}
.balloon-content-basic {
  --clr-balloon: #209B55;
}
.balloon-content-promoted {
  --clr-balloon: linear-gradient(130deg, #2A82CE 16%, #5B2ACE 63%);
}
.balloon-content-promoted svg {
  fill: #5B2ACE;
}
.balloon-content-promoted.balloon-content-active {
  --clr-balloon: #CB1717;
}
.balloon-content-promoted.balloon-content-active svg {
  fill: #CB1717;
}

.balloon-poster {
  width: 280px;
  height: 175px;
}
.balloon-poster-img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 20px;
}

.balloon-stats {
  top: 10px;
  right: 10px;
  height: 24px;
  gap: 10px;
  border-radius: 18px;
  padding: 0 10px;
  background: rgba(255, 255, 255, 0.7);
  pointer-events: none;
}

.balloon-stats-item {
  gap: 2px;
}

.balloon-info {
  padding-top: 10px;
  font-size: 13px;
  line-height: 1;
  max-width: 280px;
}

.balloon-info-title {
  font-weight: 600;
  font-size: 16px;
  line-height: 1;
  margin-bottom: 5px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.balloon-info-date {
  bottom: 10px;
  left: 10px;
  height: 24px;
  padding: 0 10px;
  border-radius: 20px;
  font-size: 13px;
  line-height: 1;
  background: rgba(255, 255, 255, 0.7);
  pointer-events: none;
}

.balloon-info-dev {
  color: #909090;
  margin-bottom: 5px;
}

.balloon-info-place {
  color: #333333;
}

.balloon-info-text {
  color: #909090;
  font-size: 12px;
  margin-bottom: 10px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.balloon-info-phone {
  font-size: 16px;
  transition: none;
}

.cluster {
  border-radius: 50%;
  background-color: white;
  border: 4px solid var(--clr-second);
  width: 48px !important;
  height: 48px !important;
  line-height: 40px;
  font-size: 14px;
  color: var(--clr-second);
  text-align: center;
  transition: all 0.3s ease-out;
}
.cluster--hover {
  background-color: var(--clr-second);
  color: white;
}

.ymaps-2-1-79-balloon__close + .ymaps-2-1-79-balloon__content {
  margin-right: 0 !important;
  padding: 10px !important;
}

.ymaps-2-1-79-balloon__close {
  display: none;
}

.ymaps-2-1-79-balloon__layout {
  border-radius: 20px;
}

.ymaps-2-1-79-balloon {
  border-radius: 20px;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2509803922);
}

.ymaps-2-1-79-balloon__tail {
  display: none !important;
}

.balloon-close {
  top: 10px;
  left: 10px;
  z-index: 1;
  border-radius: 50%;
  border: none;
  padding: 0;
  margin: 0;
  height: 30px;
  width: 30px;
  cursor: pointer;
  transition: all 0.3s ease-out;
  background: rgba(0, 0, 0, 0.3);
}
.balloon-close:hover {
  background: rgba(0, 0, 0, 0.5);
}
.balloon-close:focus-visible {
  background: rgba(0, 0, 0, 0.5);
}

.filter-map-btn-to-list {
  --btn-clr-bg-h: #fff;
  --btn-px: 15px;
  --btn-h: 40px;
  --btn-icon-fill: #8C9C93;
  position: absolute;
  bottom: 20px;
  left: 20px;
  z-index: 1;
  background: #fff;
  border-radius: 20px;
  color: var(--clr-grey);
  box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.3019607843) !important;
}
.filter-map-btn-to-list:hover {
  --btn-icon-fill: var(--clr-main-hover);
  color: var(--clr-main-hover);
}
.filter-map-btn-to-list:focus-visible {
  --btn-icon-fill: var(--clr-main-hover);
  color: var(--clr-main-hover);
}

.filter-container-map {
  padding: 0 20px;
  margin-top: 20px !important;
}
.filter-container-map .btn-split {
  border-radius: 20px;
  box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.3019607843);
}
.filter-container-map .filter-search {
  box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.3019607843);
}
.filter-container-map .filters > .btn {
  box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.3019607843) !important;
}
.filter-container-map .filters > .btn-filter {
  --btn-clr-bg-h: #fff;
  background: #fff;
}
.filter-container-map .filters-small {
  --btn-clr-bg: #fff;
  z-index: 1;
  width: 200px;
  margin-top: 0;
  box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.3019607843) !important;
}
.filter-container-map .filter-tags {
  overflow: inherit;
}
.filter-container-map .filter-tags .btn {
  --btn-px: 15px;
  --btn-h: 40px;
  --btn-font-size: 15px;
  box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.3019607843) !important;
  margin: 0 5px 5px;
}
.filter-container-map .filter-tags .btn:not([data-type=all]) {
  display: none;
}

.filter-show-estate-empty {
  --btn-clr-bg: #fff;
  --btn-clr-bg-h: #fff;
  --btn-px: 15px;
  --btn-h: 40px;
  margin-top: 10px;
  margin-right: 5px;
  z-index: 1;
  float: left;
  box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.3019607843) !important;
  /* ---------------------------------- icon ---------------------------------- */
}
.filter-show-estate-empty .itt {
  margin-left: 10px;
}
.filter-show-estate-empty:hover {
  color: var(--clr-main-hover);
}
.filter-show-estate-empty:focus-visible {
  color: var(--clr-main-hover);
}
.filter-show-estate-empty .iti {
  fill: #C8D8CF;
}
.filter-show-estate-empty use {
  transition: all 0.3s ease;
  transition-behavior: allow-discrete;
}
@starting-style {
  .filter-show-estate-empty use {
    opacity: 1;
  }
}
.filter-show-estate-empty .estate-empty-on {
  display: none;
  opacity: 0;
}
.filter-show-estate-empty.active .estate-empty-off {
  display: none;
  opacity: 0;
}
.filter-show-estate-empty.active .estate-empty-on {
  display: block;
  opacity: 1;
}

.filter-show-estate-empty-xl {
  margin-top: 0;
  margin-right: 0;
}

/* ---------------- В мобильной версии вместо кнопки - тоггл ---------------- */
.filter-selector-switch-estate-empty {
  --left: 0%;
  width: 300px;
  height: 32px;
}
.filter-selector-switch-estate-empty.active {
  --left: 50% ;
}

.ymap-load-fail {
  flex-direction: column;
  height: 100%;
}

.ymap-load-fail-img {
  -o-object-fit: contain;
     object-fit: contain;
}

.ymap-load-fail-text {
  margin-bottom: 20px;
  text-align: center;
}

.ymap-load-fail-text-title {
  font-size: 20px;
  margin-bottom: 10px;
}

.ymap-load-fail-text-desc {
  font-size: 16px;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.ymap-load-retried {
  color: transparent;
}
.ymap-load-retried svg {
  animation: spin 1s linear infinite;
}

.page-error {
  padding: 30px 0;
  margin-bottom: 50px;
}

.page-error-block {
  background-position: top center;
  background-repeat: no-repeat;
  max-width: 932px;
}

.page-error-t-block {
  margin-top: auto;
}

.page-error-t-title {
  font-size: 40px;
}

.page-error-t-text {
  font-size: 22px;
}

.page-error-stroitel-image {
  margin-top: 50px;
  margin-left: 25%;
}

/* -------------------------------------------------------------------------- */
/*                              Themes (optional)                             */
/* -------------------------------------------------------------------------- */
/* @use 'themes/light' as *; */
/* @use 'themes/dark' as *; */
@media (min-width: 360px){
  .dialog-metro-reset-btn {
    display: none;
  }
  .flat-gallery--big {
    width: 256px;
  }
  .flat-gallery--big .flat-gallery-main-img {
    height: 160px;
  }
  .flat-gallery--big-empty .flat-gallery-main-img {
    height: 250px;
  }
}
@media (min-width: 410px){
  .flat-gallery--big {
    height: 200px;
  }
  .flat-gallery--big .flat-gallery-main-img {
    height: 200px;
  }
  .flat-gallery--big-empty .flat-gallery-main {
    height: 250px;
  }
  .flat-gallery--big-empty .flat-gallery-main-img {
    height: 250px;
  }
}
@media (min-width: 480px){
  .flat-gallery--big {
    width: 400px;
    height: 250px;
  }
  .flat-gallery--big .flat-gallery-main-img {
    height: 250px;
  }
  .flat-xs-price {
    text-align: end;
  }
}
@media (min-width: 576px){
  .c-f-price {
    display: none;
  }
  .review-form-submit {
    width: 200px;
  }
  .mobile-phone {
    bottom: calc(10px + env(safe-area-inset-bottom));
    padding: 0 10px;
  }
  .mobile-phone .mobile-phone-d {
    display: none;
  }
  .estate-avatar-gallery {
    display: none;
  }
  .ask-developer .btn-list {
    margin-left: -5px;
    margin-right: -5px;
  }
  .estate-from-sticky-tags {
    display: none;
  }
  .estate-from-sticky-data-reviews {
    display: none;
  }
  .estate-from-sticky-data-image-b {
    display: none;
  }
  .dev-info-h-info-item {
    max-width: 150px;
  }
  .contact-block:first-of-type {
    margin-right: 20px;
  }
}
@media (min-width: 768px){
  .btn:hover {
    background: var(--btn-clr-bg-h, var(--btn-clr-bg));
  }
  .btn:focus-visible {
    background: var(--btn-clr-bg-h, var(--btn-clr-bg));
  }
  .card-poster::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background-color: var(--clr-black);
    opacity: var(--p-o, 0);
    pointer-events: none;
    transition: opacity 0.3s ease-out;
  }
  .co-l {
    grid-template-columns: repeat(4, 1fr);
  }
  .co-i {
    flex-direction: column;
  }
  .co-i:hover {
    background: #FAFEFC;
    box-shadow: 0 6px 15px 0 rgba(0, 0, 0, 0.3490196078);
    --clr-co-t-t: var(--clr-main-hover);
  }
  .co-i:focus-visible {
    background: #FAFEFC;
    box-shadow: 0 6px 15px 0 rgba(0, 0, 0, 0.3490196078);
    --clr-co-t-t: var(--clr-main-hover);
  }
  .f-d {
    position: absolute;
    bottom: 0;
    right: 0;
  }
  .flat-similar .swiper {
    overflow: visible;
  }
  .flat-gallery-main-i:not(.active) {
    display: none;
  }
  .flat-gallery-main-img {
    margin: auto;
  }
  .flat-gallery-counter {
    bottom: 80px;
    opacity: 0;
    transform: translateY(15px);
    transition: all 1s cubic-bezier(0.68, -0.55, 0.27, 2) 0.3s;
  }
  .bqrh-image-xs {
    display: none;
  }
  .estate-progress-months-select {
    display: none;
  }
  .document-link-container {
    grid-auto-flow: column;
  }
  .flat-xs-storey span {
    display: none;
  }
  .adb-info-data-i {
    min-width: 170px;
  }
  .adb-title {
    display: none;
  }
  .filter-container-map .filters-small {
    display: inline-flex;
  }
}
@media only screen and (min-width: 768px) and (hover: hover) and (pointer: fine){
  .shadow {
    overflow: visible;
    --s-s: 30px;
    --s-t: calc(var( --s-s) / -2);
  }
  .shadow::before {
    position: absolute;
    z-index: -1;
    top: var(--s-t);
    left: var(--s-t);
    width: calc(100% + var(--s-s));
    height: calc(100% + var(--s-s));
    content: "";
    transition: opacity 0.3s cubic-bezier(0.4, 0, 1, 1);
    opacity: var(--s-o, 0);
    border-radius: 20px;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.25);
    background: white;
  }
  .shadow:hover {
    z-index: 1;
    --s-o: 1;
  }
  .shadow:focus-visible {
    z-index: 1;
    --s-o: 1;
  }
}
@media (min-width: 999px){
  .sw-i {
    width: 100%;
  }
}
@media (min-width: 1000px){
  .card-flat-list-arrow {
    display: none;
  }
  .card-estate-list-tgb .swiper-slide:nth-of-type(2) {
    justify-self: center;
  }
  .card-estate-list-tgb .swiper-slide:last-of-type {
    justify-self: end;
  }
  .card-estate-list-tgb .card-estate {
    flex-shrink: 1;
  }
  .swiper-recommendations .card-estate {
    margin-right: 0 !important;
  }
  .card-f-xs {
    flex: 1;
  }
  .card-f-xs-list {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
  }
  .card-f-xs-list .card-f-xs {
    width: 100%;
  }
  .c-f-p {
    position: absolute;
    top: 0;
    right: 0;
    flex-direction: column;
    align-items: flex-end;
  }
  .c-f-p-r {
    position: absolute;
    top: 0;
    right: 0;
  }
  .card-estate-list-tgb-full {
    display: grid;
  }
  .list-tgb-mini .card-estate-list-tgb {
    gap: 20px;
  }
  .offers-e-dev-estate {
    display: grid;
  }
  .news-info-sticky-block.sticky-container {
    display: block;
  }
  .news-info-sidebar--bottom {
    display: none;
  }
  .news .swiper-slide {
    flex-shrink: 1;
    width: auto !important;
  }
  .news-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
  .news-list .swiper-slide {
    flex-shrink: 1;
  }
  .news-list.news-list--grid .offers-e-tgb, .news-list.news-list--grid .offers-e-ba {
    grid-column: 1/span 3;
  }
  .swiper-overflow {
    overflow: initial;
  }
  .dialog-city-header {
    display: none;
  }
  .swiper-wrapper .card-e-xs {
    flex: 1;
  }
  .fetcher-b.fetcher-b--flat .swiper {
    overflow: visible;
    margin-top: 20px;
  }
}
@media (min-width: 1180px){
  .flat-up {
    display: none;
  }
}
@media (min-width: 1280px){
  .h-btn {
    display: none;
  }
  .card-flat-list-c {
    text-align: right;
  }
  .list-heading-map:hover .list-heading-map-btn {
    color: var(--clr-main-hover);
  }
  .list-heading-map:focus-visible .list-heading-map-btn {
    color: var(--clr-main-hover);
  }
  .filters-small {
    display: none;
  }
  .bqrh-image-m {
    display: none;
  }
  .mobile-phone {
    display: none;
  }
  .page-info .f-i {
    padding-bottom: 60px;
  }
  .flat-stats-price {
    display: none;
  }
  .document-link {
    padding: 20px 10px;
  }
  .document-size {
    margin-right: 30px;
  }
  .estate-from-sticky-data {
    display: none;
  }
  .filter-container-map {
    --c-w: 100%;
  }
  .filter-container-map .filter-search-root {
    width: 220px;
    flex-grow: 0;
    flex-shrink: 0;
  }
  .filter-container-map .btn-split-item-estate-empty {
    width: 306px;
    flex-shrink: 0;
  }
  .filter-container-map .filters-small {
    display: none;
  }
}
@media (min-width: 1600px){
  .filter-container-map .btn-split {
    min-width: 940px;
    max-width: 1200px;
    width: 100%;
    flex-shrink: 1;
  }
}
@media (min-width: 1601px){
  .reviews-form-picker {
    left: -70px;
  }
}
@media (min-width: 1921px){
  .filter-show-estate-empty-m {
    display: none;
  }
}
@media (max-width: 1920px){
  .filter-show-estate-empty-xl {
    display: none;
  }
  .page-error-block {
    max-width: 662px;
    background-size: contain;
  }
  .page-error-t-title {
    font-size: 32px;
  }
  .page-error-t-text {
    font-size: 20px;
  }
  .page-error-stroitel-image {
    width: 205px;
    height: 326px;
    margin-left: 8%;
  }
}
@media (max-width: 1599px){
  .card-estate-list-tgb {
    gap: 20px;
  }
  .offers-e {
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
  .estate-avatar {
    height: 512px;
  }
  .ya-map {
    --ya-map-height: 500px;
  }
}
@media (max-width: 1360px){
  .news-info-sticky {
    --sticky-w: 470px;
  }
}
@media (max-width: 1350px){
  .offers-e-dev-estate {
    gap: 10px;
  }
}
@media (max-width: 1280px){
  .news-tags {
    margin: 0 calc(var(--c-p) * -1);
    padding: 0 var(--c-p);
    overflow-x: scroll;
  }
  .news-info-sticky {
    --sticky-w: 310px;
  }
}
@media (max-width: 1279px){
  :root {
    /* container width and padding */
    --c-w: 100%;
    --c-p: 30px;
  }
  .h2m {
    margin-bottom: 10px;
  }
  .h1 {
    font-size: 26px;
  }
  .h2 {
    font-size: 22px;
  }
  .h3 {
    font-size: 18px;
  }
  .fade {
    --fade-h: 60px;
  }
  .h-links {
    display: none;
  }
  .f-menu {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    padding: 15px 0;
  }
  .f-menu-l {
    padding: 5px 0;
  }
  .f-main-block {
    flex-direction: column;
    gap: 10px;
  }
  .f-logo-link {
    margin-bottom: 10px;
  }
  .f-logo {
    width: 160px;
    height: 25px;
  }
  .f-copy {
    font-size: 12px;
    line-height: 17px;
  }
  .content__main--full-width-mobile-contact {
    margin-bottom: calc(100vh - 570px);
    margin-bottom: calc(var(--vh, 1vh) * 100 - 570px);
  }
  .content__main--full-width-mobile-about {
    margin-bottom: calc(100vh - 700px);
    margin-bottom: calc(var(--vh, 1vh) * 100 - 700px);
  }
  .sticky-container {
    display: none;
  }
  .sticky-c {
    --sticky-gap: 20px;
  }
  .sticky-w {
    width: 100%;
  }
  .ll-h {
    margin-bottom: 10px;
  }
  .card-estate-list {
    --c-n-fz-s: 18px;
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
  .card-info-developer {
    font-size: 13px;
    line-height: 25px;
  }
  .card-info-loc {
    margin-bottom: 10px;
  }
  .card-description {
    font-size: 13px;
  }
  .card-flat-list-el {
    grid-template-columns: repeat(3, 1fr);
    font-size: 13px;
  }
  .card-flat-list-el-price {
    text-align: right;
  }
  .card-flat-list-c {
    display: none;
  }
  .card-flat-table-l {
    text-align: right;
  }
  .card-flat-table-t {
    display: none;
  }
  .c-f-price-area {
    font-size: 14px;
    margin: 10px 0;
  }
  .card-estate-list-tgb {
    --c-n-fz-s: 17px;
    -moz-column-gap: 10px;
         column-gap: 10px;
  }
  .swiper-recommendations .card-estate-list {
    gap: 15px;
  }
  .card-f-xs.shadow:before {
    display: none;
  }
  .card-f-xs-list {
    gap: 20px;
  }
  .card-f-xs-list .card-f-xs-img {
    height: 200px;
  }
  .card-f-xs-img {
    height: 200px;
  }
  .card-f-xs-price {
    font-size: 20px;
  }
  .c-i-dev {
    font-size: 11px;
  }
  .c-i-price {
    font-size: 14px;
  }
  .heading-count {
    font-size: 20px;
  }
  .co-l {
    --pt: 52px;
    gap: 20px;
    height: 230px;
    margin-bottom: 60px;
  }
  .co-i-t {
    padding: 20px;
  }
  .co-t-t {
    font-size: 15px;
    line-height: 1.4;
  }
  .co-t-c {
    font-size: 20px;
  }
  .list-offers {
    margin-bottom: 40px;
  }
  .list-heading-map {
    position: fixed;
    left: 10px;
    bottom: calc(10px + env(safe-area-inset-bottom));
    z-index: 3;
    height: 40px;
    width: 121px;
  }
  .list-heading-map-img {
    display: none;
  }
  .list-heading-map-btn {
    --btn-clr-bg-h: #107646CC;
    background: rgba(16, 118, 70, 0.8);
    -webkit-backdrop-filter: blur(6px);
            backdrop-filter: blur(6px);
    color: #fff;
    font-weight: 500;
  }
  .list-heading-map-btn svg {
    fill: #fff;
  }
  .list-tgb {
    --m: 20px;
  }
  .offers-e {
    --c-n-fz-s: 18px;
    -moz-column-gap: 10px;
         column-gap: 10px;
  }
  .offers-e-tgb {
    --c-n-fz-s: 18px;
  }
  .c-i-loc {
    margin-bottom: 10px;
    font-size: 13px;
  }
  .c-f-table-l {
    text-align: right;
  }
  .c-f-table-t {
    display: none;
  }
  .news-info-lead {
    margin: 30px 0;
    font-size: 20px;
  }
  .news-authors-list {
    margin: 20px 0;
  }
  .news-info-content h2 {
    font-size: 22px;
  }
  .news-info-content h3 {
    font-size: 18px;
  }
  .news-info-content blockquote * {
    font-size: 16px !important;
  }
  .news-info-content p, .news-info-content span {
    font-size: 16px;
  }
  .news-header {
    --icon-size: 24px;
    row-gap: 5px;
    margin-bottom: 10px;
    grid-template-rows: 1fr auto;
  }
  .news-header-similar {
    margin-bottom: 20px;
  }
  .news-header-icon {
    margin-top: 6px;
  }
  .news-header-title {
    font-size: 36px;
    margin-right: 10px;
  }
  .news-header-subtitle {
    font-size: 15px;
  }
  .news-list {
    gap: 20px;
    margin-top: 20px;
  }
  .news-list.news-list--grid {
    gap: 20px;
  }
  .text-bottom {
    margin-bottom: 40px;
  }
  .bqr-b {
    margin-bottom: 40px;
  }
  .bqrh {
    --bqrh-h: 160px;
  }
  .bqrh-image-xl {
    display: none;
  }
  .card-description .similar-loader {
    margin-bottom: 2px;
  }
  .card-description .similar-loader:nth-of-type(3) {
    width: 80%;
  }
  .card-description .similar-loader:last-of-type {
    display: none;
  }
  .c-i-de .fetcher-loader {
    margin-bottom: 2px;
  }
  .desc-below-error {
    display: none;
  }
  .estate-avatar {
    height: 545px;
  }
  .estate-header {
    margin-bottom: 10px;
  }
  .estate-location {
    margin-bottom: 20px;
  }
  .page-t-question .h2m {
    margin-bottom: 20px;
  }
  .contact-root {
    max-width: calc(100% - 175px);
  }
  .contact-str {
    width: 234px;
    height: 379px;
  }
  .ya-map {
    --ya-map-height: 400px;
  }
  .filter-container-map .filters,
  .filter-container-map .filter-show-estate-empty,
  .filter-container-map .filter-tags {
    display: none;
  }
  .filter-container-map .filters-small {
    font-weight: 700;
    color: var(--clr-main);
    margin-top: 20px;
    visibility: visible;
    pointer-events: all;
    opacity: 1;
  }
}
@media (max-width: 1279px) and (min-width: 1000px){
  .h-btn {
    margin-right: 30px;
  }
  .h-call {
    margin-left: auto;
  }
}
@media (max-width: 1279px) and (min-width: 768px){
  .document-link {
    padding: 15px 10px;
  }
  .document-size {
    margin-right: 15px;
  }
}
@media (max-width: 1000px){
  .news-showmore {
    display: none;
  }
}
@media (max-width: 999px){
  :root {
    /* container width and padding */
    --c-p: 20px;
    /* header-height */
    --h-h: 50px;
    --f-px: 20px;
    /* border-radius var */
    --r: 20px;
  }
  .h-logo {
    width: 175px;
    height: 28px;
    margin-right: auto;
  }
  .h-city {
    display: none;
  }
  .h-call {
    padding: 15px 0 15px 15px;
  }
  .h-call-n,
  .h-call-t {
    display: none;
  }
  .content-list {
    padding: 20px 0;
  }
  .content__main--full-width-mobile-contact {
    margin-bottom: calc(100vh - 548px);
    margin-bottom: calc(var(--vh, 1vh) * 100 - 548px);
  }
  .content__main--full-width-mobile-about {
    margin-bottom: calc(100vh - 678px);
    margin-bottom: calc(var(--vh, 1vh) * 100 - 678px);
  }
  .ll-h {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  .ll-title {
    font-size: 22px;
  }
  .ll-btns {
    overflow-y: auto;
    margin: 0 calc(var(--c-p) * -1);
    padding: 0 var(--c-p);
    width: calc(100% + var(--c-p) * 2);
  }
  .ll-catalog-column {
    max-width: 50%;
  }
  .ll-catalog-single {
    -moz-column-count: 2;
         column-count: 2;
  }
  .card-estate-list {
    --cols: 1;
    gap: 20px;
    margin-top: 10px;
  }
  .card-estate-block .card-poster {
    max-height: 250px;
  }
  .card-info-loc {
    font-size: 13px;
  }
  .card-flat-list {
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    grid-auto-flow: column;
    gap: 3px;
    flex-wrap: nowrap;
    white-space: nowrap;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding: 0 var(--c-p);
    margin-left: calc(var(--c-p) * -1);
    margin-right: calc(var(--c-p) * -1);
    width: calc(100% + 2 * var(--c-p));
  }
  .card-flat-list::-webkit-scrollbar {
    display: none;
  }
  .card-flat-list-el {
    color: var(--clr-grey);
    -moz-column-gap: 0.5ch;
         column-gap: 0.5ch;
    row-gap: 2px;
    background: #F0F5F2;
    padding: 3px 22px 5px 7px;
  }
  .card-flat-list-el-price {
    text-align: left;
    font-weight: bold;
    grid-column-start: 1;
    grid-column-end: 3;
  }
  .card-flat-list-c {
    display: block;
    color: var(--clr-main);
    grid-row-start: 3;
    grid-column-start: 1;
    grid-column-end: 3;
  }
  .card-estate-list-tgb {
    --cols: 2;
    gap: 10px;
  }
  .card-estate-list-tgb .card-estate {
    max-width: 307px;
  }
  .card-estate-list-tgb .card-estate .card-poster.sw-slider {
    width: 307px;
    height: auto;
    aspect-ratio: 1.6;
  }
  .swiper-recommendations .swiper {
    padding-right: 10px;
  }
  .swiper-recommendations {
    margin: 0 calc(-1 * var(--c-p));
    width: calc(100% + var(--c-p) * 2);
  }
  .swiper-recommendations .swiper {
    padding: 0 var(--c-p);
  }
  .swiper-recommendations .card-estate-list {
    gap: 10px;
  }
  .swiper-recommendations .card-estate-list .card-poster {
    height: 192px;
  }
  .swiper-block {
    margin: 0 calc(-1 * var(--c-p));
    width: calc(100% + var(--c-p) * 2);
  }
  .swiper-block .swiper {
    padding: 0 calc(var(--c-p));
  }
  .card-estate-list .card-poster.sw-slider {
    height: 250px;
  }
  .card-estate-list .card-poster.sw-slider .sw {
    pointer-events: all;
    margin: 0 calc(-1 * var(--c-p));
    width: calc(100% + var(--c-p) * 2);
  }
  .card-estate-list .card-poster.sw-slider .sw-l {
    padding: 0 calc(var(--c-p));
    scroll-padding-left: var(--c-p);
    scroll-padding-right: var(--c-p);
  }
  .list-tgb .swiper {
    padding: 0 calc(var(--c-p) * 2) 0 calc(var(--c-p));
  }
  .card-f-xs {
    width: 315px !important;
    flex-shrink: 0;
  }
  .card-f-xs-img {
    aspect-ratio: 1.33;
    height: 200px;
  }
  .co-l {
    height: 190px;
  }
  .co-t-t {
    font-size: 13px;
  }
  .co-t-c {
    font-size: 16px;
  }
  .c-i-f {
    gap: 10px;
  }
  .c-f-p {
    align-items: baseline;
    gap: 3px;
  }
  .c-f-p-f {
    font-size: 20px;
  }
  .c-f-p-m {
    font-size: 12px;
  }
  .c-f-t {
    font-size: 15px;
  }
  .sw-c {
    display: none;
  }
  .list-estate-show-more .list-estate-show-more-cut {
    display: none;
  }
  .list-tgb .sw-l {
    pointer-events: none;
  }
  .list-tgb .sw-c {
    display: none;
  }
  .offers-e {
    --cols: 2;
    gap: 20px;
    -moz-column-gap: 10px;
         column-gap: 10px;
  }
  .offers-e-tgb {
    padding-right: 40px;
  }
  .offers-e-dev-estate {
    gap: 0;
  }
  .offers-e-dev-estate .card-estate {
    width: 306px;
  }
  .c-d-t {
    font-size: 15px;
  }
  .c-d-i {
    gap: 10px;
    flex-direction: column;
  }
  .c-d-c {
    margin-left: 0;
  }
  .c-d-c-i {
    gap: 5px;
    flex-direction: row;
    align-items: baseline;
  }
  .c-d-c-t {
    font-size: 15px;
  }
  .pop-l-c {
    flex-wrap: wrap;
    gap: 15px;
  }
  .pop-l {
    width: calc(50% - 15px);
  }
  .news-info-sidebar {
    padding: 20px;
    margin: 30px 0;
  }
  .news-list {
    gap: 0;
    margin-top: 10px;
  }
  .news-list li {
    flex: 0 0 300px;
  }
  .news-list.news-list--grid {
    grid-template-columns: 1fr;
    margin-top: 30px;
  }
  .swiper-overflow .shadow:hover {
    --s-o: 0;
  }
  .swiper-overflow .shadow:focus-visible {
    --s-o: 0;
  }
  .dialog-city {
    --height-header: 37px;
  }
  .dialog-city .dialog-content {
    --r: 0;
    padding: 20px;
    width: 100%;
    margin: 0;
    max-height: 100%;
  }
  .city-list-catalog {
    -moz-columns: 2;
         columns: 2;
  }
  .dialog-metro .dialog-content {
    --r: 0;
    padding: 20px;
    width: 100%;
    margin: 0;
    max-height: 100%;
  }
  .dialog-metro .dialog-content-scroll {
    padding-bottom: 50px;
  }
  .dialog-metro .dialog-close {
    top: 15px;
    right: 15px;
    color: #8C9C93;
    z-index: 1;
  }
  .dialog-metro .ll-btns {
    margin: auto;
    width: auto;
  }
  .dialog-metro .ll-catalog-filter {
    -moz-columns: 2;
         columns: 2;
  }
  .dialog-metro-response-btn {
    width: calc(100% - 40px);
    margin: auto 20px;
  }
  .estate-similar .card-poster.sw-slider .sw {
    pointer-events: none;
  }
  .swiper-wrapper .card-e-xs {
    width: 306px;
    flex-shrink: 0;
  }
  .swiper-wrapper .card-e-xs .card-img {
    aspect-ratio: 1.6;
    height: 191px;
  }
  .fetcher-b.fetcher-b--flat .shadow::before {
    display: none;
  }
  .fetcher-b .offers-e-dev-estate {
    margin-top: 5px;
  }
  .flat-developer {
    --ava-size: 85px;
  }
  .flat-developer-heading {
    margin-bottom: 10px;
  }
  .flat-developer-heading-name {
    font-size: 26px;
  }
  .flat-developer-info-h {
    font-size: 22px;
  }
  .features-list {
    --features-col: 2;
  }
  .flat-list-sort {
    grid-template-columns: 120px 1fr 80px 80px 120px 120px;
    grid-gap: 15px;
    gap: 15px;
    padding-right: 15px;
  }
  .flat-xs {
    grid-template-columns: 120px 1fr 80px 80px 120px 120px;
    grid-gap: 15px;
    gap: 15px;
    padding-right: 15px;
  }
  .estate-avatar {
    height: auto;
  }
  .estate-avatar .gallery-main picture img {
    width: 100%;
  }
  .dev-info-h-info-h {
    font-size: 22px;
  }
  .dev-heading {
    --dev-stat-p: 10px;
    --dev-stat-dir: column;
    --dev-stat-ai: flex-start;
  }
  .adb-pic {
    width: 330px;
    height: 151px;
  }
}
@media (max-width: 768px){
  .gallery-th > [data-last=true] {
    height: 60px;
  }
  .gallery-th-i {
    height: 60px;
  }
  .gallery-th-img {
    height: 60px;
  }
}
@media (max-width: 768px) and (min-width: 480px){
  .f-img-list {
    width: 333px;
    height: 250px;
  }
  .flat-xs-date {
    text-align: end;
  }
}
@media (max-width: 767px){
  .h-mobile-c {
    height: calc(100% - 170px);
    height: calc(var(--vh, 1vh) * 100 - 170px);
  }
  .h-mobile-footer-l {
    padding-top: 10px;
  }
  .content__main--full-width-mobile-contact {
    margin-bottom: calc(100vh - 731px);
    margin-bottom: calc(var(--vh, 1vh) * 100 - 731px);
  }
  .content__main--full-width-mobile-about {
    margin-bottom: calc(100vh - 716px);
    margin-bottom: calc(var(--vh, 1vh) * 100 - 716px);
  }
  .card-estate-list {
    --c-n-fz-s: 16px;
  }
  .card-estate-block .card-poster {
    max-height: 220px;
  }
  .card-description {
    font-size: 12px;
  }
  .card-info-link {
    margin-top: 10px;
  }
  .card-flat-list {
    margin-bottom: 10px;
  }
  .swiper-recommendations .sw-l {
    pointer-events: none;
  }
  .swiper-recommendations .sw-c {
    display: none;
  }
  .card-f {
    margin: 0 calc(-1 * var(--c-p));
    width: calc(100% + var(--c-p) * 2);
  }
  .card-f .swiper {
    padding: 0 calc(var(--c-p));
  }
  .card-f .c-i-f {
    padding: 0 calc(var(--c-p));
  }
  .card-f {
    overflow: hidden;
  }
  .co-l {
    --pt: 0;
    gap: 10px;
    height: auto;
  }
  .co-i {
    height: 100px;
  }
  .co-t-t {
    font-size: 15px;
    line-height: 1.4;
  }
  .co-t-c {
    font-size: 20px;
  }
  .co-img {
    height: 100px;
    -o-object-fit: none;
       object-fit: none;
  }
  .f-filter {
    flex-direction: column;
    gap: 10px;
  }
  .f-filter-btns {
    width: 100%;
  }
  .filter-btn:not(:first-of-type) {
    width: 100%;
  }
  .c-f-i-c {
    gap: 10px;
    flex-direction: column;
  }
  .c-f-i-a {
    width: 100%;
  }
  .offers-e {
    --c-n-fz-s: 16px;
  }
  .c-i-developer {
    margin-bottom: 5px;
  }
  .c-d {
    margin-bottom: 10px;
  }
  .c-f-table {
    font-size: 12px;
    margin-bottom: 10px;
  }
  .c-d-c {
    gap: 2px;
    flex-direction: column;
  }
  .news-authors-list {
    flex-direction: column;
  }
  .news-list li {
    flex: 0 0 39vw;
    min-width: 230px;
  }
  .text-s {
    margin-bottom: 30px;
  }
  .flat-gallery {
    width: 100%;
  }
  .flat-gallery-swiper {
    height: 100%;
  }
  .flat-gallery-main {
    height: 250px;
  }
  .flat-gallery-main > :last-child {
    margin-right: 0 !important;
  }
  .flat-gallery-main-i {
    width: 400px !important;
  }
  .flat-gallery-main-l .flat-gallery-count {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-size: 15px;
    color: #fff;
  }
  .flat-gallery-main-l img {
    filter: brightness(0.5);
  }
  .flat-gallery-th {
    display: none;
  }
  .flat-main-photos {
    height: 100%;
  }
  .flat-gallery {
    margin: 0 calc(-1 * var(--c-p));
    width: calc(100% + var(--c-p) * 2);
  }
  .flat-gallery-swiper {
    padding: 0 var(--c-p);
  }
  .flat-gallery-counter {
    display: none;
  }
  .bqrh {
    --bqrh-h: 200px;
  }
  .bqrh-image-m {
    display: none;
  }
  .fetcher-h-l svg {
    display: none;
  }
  .flat-main {
    flex-direction: column;
    gap: 20px;
  }
  .flat-developer {
    --ava-size: 60px;
  }
  .flat-developer .dev-info-h-info {
    margin-bottom: 10px;
    clear: both;
  }
  .flat-developer-heading {
    margin-bottom: 30px;
  }
  .flat-developer-info {
    clear: both;
  }
  .flat-block {
    margin-bottom: 30px;
  }
  .estate-progress-header {
    gap: 10px;
    justify-content: start;
  }
  .estate-progress-months {
    display: none;
  }
  .progress-picture {
    aspect-ratio: 1.26;
  }
  .document-list-item {
    font-size: 14px;
  }
  .document-list {
    padding: 0;
  }
  .document-link-container {
    grid-auto-flow: row;
  }
  .document-link {
    padding: 10px;
  }
  .document-date {
    font-size: 12px;
    display: block;
    margin-top: 5px;
  }
  .document-size {
    margin-right: 0;
    margin-top: 5px;
  }
  .document-download-icon {
    grid-row: 1;
    justify-self: flex-end;
  }
  .estate-about-list {
    gap: 10px;
  }
  .estate-about-item {
    width: calc((100% - 10px) / 2);
  }
  .estate-about-item:last-of-type {
    width: 100%;
  }
  .estate-about-round {
    width: 30px;
    height: 30px;
  }
  .flat-list-sort {
    display: none;
  }
  .flat-xs-list {
    gap: 0;
  }
  .flat-xs {
    grid-template-columns: 120px auto 1fr 120px;
    grid-template-rows: auto auto;
    row-gap: 10px;
    font-size: 14px;
  }
  .flat-xs-poster {
    grid-row: 1/3; /* Постер занимает две строки */
    grid-column: 1/2; /* Постер находится в первом столбце */
  }
  .flat-xs-type {
    grid-row: 1/2; /* Тип находится в первой строке */
    grid-column: 2/3; /* Тип находится во втором столбце */
    align-self: end;
    white-space: nowrap;
  }
  .flat-xs-square {
    grid-row: 1/2; /* Площадь находится в первой строке */
    grid-column: 3/4; /* Площадь находится в третьем столбце */
    align-self: end;
    white-space: nowrap;
  }
  .flat-xs-storey {
    grid-row: 2/3; /* Этаж находится во второй строке */
    grid-column: 2/4; /* Этаж занимает два столбца (2 и 3) */
    align-self: start;
    white-space: nowrap;
  }
  .flat-xs-date {
    grid-row: 1/2; /* Дата находится в первой строке */
    grid-column: 4/5; /* Дата находится в последнем столбце */
    align-self: end;
  }
  .flat-xs-price {
    grid-row: 2/3; /* Цена находится во второй строке */
    grid-column: 4/5; /* Цена находится в последнем столбце */
    align-self: start;
  }
  .gallery-th {
    padding: 0 15px;
  }
  .estate-ask-developer {
    align-items: end;
    gap: 0;
  }
  .ask-developer-b p {
    width: calc(100% - 165px);
  }
  .ask-developer-img {
    width: 165px;
    height: 270px;
    position: absolute;
    right: 5px;
    z-index: 0;
  }
  .dev-info-h-info {
    gap: 20px;
  }
  .dev-info-h-info-h {
    font-size: 18px;
  }
  .dev-heading {
    --dev-stat-p: 0;
    --dev-stat-mb: 10px;
    --ava-size: 100px;
  }
  .dev-heading .c-f-i-a {
    width: auto;
    margin-bottom: 10px;
  }
  .page-t-info-block {
    margin-bottom: 20px;
  }
  .adb-list {
    gap: 20px;
  }
  .adb-i {
    gap: 10px;
    flex-direction: column;
    align-items: flex-start;
  }
  .adb-pic {
    width: 100%;
    height: auto;
    aspect-ratio: 35/16;
  }
  .adb-info-data-i {
    width: 100%;
    padding: 10px;
  }
  .adb-info-title {
    display: none;
  }
  .contact-block:nth-of-type(-n+2) {
    width: 100%;
  }
  .contact-root {
    max-width: 100%;
  }
  .contact-str {
    display: none;
  }
  .filter-show-estate-empty {
    display: none;
  }
  .page-error-t-title {
    font-size: 26px;
  }
  .page-error-t-text {
    font-size: 16px;
  }
  .page-error-stroitel-image {
    width: 167px;
    height: 265px;
    margin-left: 22%;
  }
}
@media (max-width: 700px){
  .page-error-stroitel-image {
    margin-left: 9%;
  }
}
@media (max-width: 576px){
  .flat-gallery--big-single {
    height: auto !important;
  }
  .flat-gallery--big-single .flat-gallery-main {
    aspect-ratio: 8/5;
  }
  .flat-gallery--big-single .flat-gallery-main-i {
    width: 100% !important;
  }
  .flat-gallery--big-single .flat-gallery-main-img {
    height: auto !important;
  }
}
@media (max-width: 575px){
  .h1 {
    font-size: 20px;
  }
  .h2 {
    font-size: 18px;
  }
  .h3 {
    font-size: 16px;
  }
  .content__main--full-width-mobile-about {
    margin-bottom: 0;
  }
  .ll-title {
    font-size: 18px;
  }
  .ll-btn {
    --btn-font-size: 13px;
  }
  .card-estate-list {
    --cols: 1;
  }
  .has-photos .card-rate {
    left: 245px;
    right: inherit;
  }
  .card-estate-list-tgb {
    --cols: 1;
  }
  .card-estate-list-tgb .card-estate {
    max-width: 352px;
  }
  .card-estate-list-tgb .card-estate .card-poster.sw-slider {
    width: 352px;
  }
  .heading-count {
    font-size: 16px;
  }
  .co-l {
    margin-bottom: 30px;
  }
  .list-offers {
    margin-bottom: 30px;
  }
  .list-heading-btn {
    --btn-font-size: 13px;
    padding: 0 10px;
  }
  .sw-slider.card-poster,
  .sw {
    /* width: 100%;
    height: 220px; */
  }
  .list-estate .sw-slider.card-poster,
  .list-estate .sw {
    aspect-ratio: inherit;
    height: 220px;
  }
  .offers-e {
    --cols: 1;
  }
  .c-i-rate {
    left: 10px;
    right: inherit;
  }
  .empty-category {
    padding: 10px;
    gap: 10px;
    font-size: 13px;
  }
  .empty-category-img {
    width: 60px;
    height: 60px;
  }
  .empty-category-desc {
    gap: 5px;
  }
  .empty-category-text-title {
    font-size: 13px;
  }
  .remove {
    padding: 10px;
    gap: 10px;
  }
  .remove-i {
    width: 60px;
    height: 60px;
  }
  .remove-t-t {
    font-size: 15px;
    margin-bottom: 5px;
  }
  .remove-t-p {
    font-size: 13px;
  }
  .rating {
    flex-direction: column;
  }
  .rating-h {
    font-size: 15px;
  }
  .rating-h-i {
    width: 28px;
    height: 28px;
  }
  .rating-val {
    font-size: 30px;
    line-height: 28px;
  }
  .review-form {
    padding: 10px;
    gap: 10px;
  }
  .review-form-user {
    gap: 10px;
    flex-direction: column;
  }
  .news-info-lead {
    font-size: 18px;
  }
  .news-authors-list {
    gap: 10px;
  }
  .news-info-content h2 {
    font-size: 18px;
  }
  .news-info-content h3 {
    font-size: 16px;
  }
  .news-info-sidebar {
    margin: 20px 0;
  }
  .news-header {
    --icon-size: 18px;
    -moz-column-gap: 10px;
         column-gap: 10px;
  }
  .news-header-similar {
    margin-bottom: 10px;
  }
  .news-header-icon {
    margin-top: 4px;
  }
  .news-header-arr {
    width: 20px;
    height: 20px;
  }
  .news-header-title {
    font-size: 28px;
    margin-right: 5px;
  }
  .news-header-subtitle {
    font-size: 12px;
  }
  .news-list li {
    flex: 0 0 73vw;
    min-width: 272px;
  }
  .pagination--s {
    /* Следующий элемент + 1 после активного */
  }
  .pagination--s .pagination-el.active + .pagination-el + .pagination-el {
    display: block;
  }
  .pagination--l {
    /* Предыдущий элемент - 1 после активного */
  }
  .pagination--l .pagination-el:has(+ .pagination-el + .active) {
    display: block;
  }
  .pagination-el {
    --r: 20px;
    display: none;
  }
  .pagination-el.active, .pagination-el.pagination-el-first, .pagination-el.pagination-el-last, .pagination-el.pagination-el-next, .pagination-el.pagination-el-prev, .pagination-el.active + .pagination-el, .pagination-el:has(+ .active) {
    display: block;
  }
  .text-bottom {
    margin-bottom: 30px;
  }
  .city-list-catalog {
    -moz-columns: 1;
         columns: 1;
  }
  .dialog-metro .ll-catalog-filter {
    -moz-columns: 1;
         columns: 1;
  }
  .comment-date {
    padding-top: 3px;
  }
  .bqr-b {
    margin-bottom: 30px;
  }
  .swiper-wrapper .card-e-xs {
    width: 352px;
  }
  .swiper-wrapper .card-e-xs .card-img {
    height: 220px;
  }
  .mobile-phone {
    border-radius: 20px 20px 0 0;
    padding: 10px 10px calc(10px + env(safe-area-inset-bottom));
    bottom: 0;
    background-color: white;
    overflow: hidden;
  }
  .page-info .f-i {
    padding-bottom: 120px;
  }
  .flat-developer .dev-info-h-info-h {
    font-size: 18px;
  }
  .flat-developer-info {
    gap: 10px;
    flex-direction: column;
  }
  .flat-developer-info-h {
    font-size: 18px;
  }
  .estate-about-item {
    width: 100%;
  }
  .features-list {
    gap: 10px;
  }
  .features-l {
    gap: 5px;
  }
  .estate-desc {
    font-size: 14px;
  }
  .estate-avatar {
    display: none;
  }
  .ask-developer p {
    font-size: 14px;
  }
  .ask-developer .btn-list {
    max-width: calc(100vw - 55px);
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    gap: 3px;
  }
  .ask-developer .btn-list .btn {
    --btn-font-size: 13px;
    height: 29px;
    line-height: 29px;
    margin: 2px 0;
    display: inline;
    max-width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
  .ask-developer-b {
    gap: 10px;
  }
  .ask-developer-b p {
    width: 100%;
  }
  .ask-developer-img {
    width: 120px;
    height: 200px;
  }
  .estate-flats .f-more {
    width: 100%;
  }
  .estate-from-sticky-data {
    flex-direction: column;
  }
  .estate-from-sticky-data-review-price {
    flex-direction: column;
    height: 46px;
    justify-content: space-between;
  }
  .dev-info-h-info {
    gap: 8px;
    flex-direction: column;
  }
  .dev-info-h-info-item {
    --dev-stat-ai: baseline;
  }
  .dev-info-h-info-h {
    font-size: 16px;
  }
  .dev-heading {
    --dev-stat-dir: row;
  }
  .dev-heading .c-f-i-a {
    width: 100%;
  }
  .page-t-header {
    margin-bottom: 30px;
  }
  .text-block {
    margin-bottom: 30px;
  }
  .contact-block {
    margin-bottom: 10px;
    margin-right: 0;
  }
  .contact-b-c {
    flex-direction: column;
  }
  .filter-map-btn-to-list {
    bottom: 10px;
    left: 10px;
  }
  .filter-container-map {
    padding: 0 10px;
    margin-top: 10px !important;
  }
  .page-error-block {
    flex-direction: column-reverse;
    align-items: center;
  }
  .page-error-t-block {
    font-size: 15px;
    text-align: center;
  }
  .page-error-t-text {
    font-size: 15px;
  }
  .page-error-stroitel-image {
    margin-left: 0;
    margin-top: 22vw;
    margin-bottom: 30px;
  }
}
@media (max-width: 520px){
  .bqrh {
    --bqrh-h: calc(37vw + 20px);
  }
}
@media (max-width: 480px){
  .ya-map-page {
    margin-top: 10px;
  }
}
@media (max-width: 479px){
  :root {
    /* container width and padding */
    --c-p: 10px;
    /* header-height */
    --f-px: 10px;
    /* border-radius var */
    --r: 10px;
  }
  .h-logo {
    margin-right: 0;
  }
  .ll-catalog-column {
    max-width: inherit;
  }
  .ll-catalog-single {
    -moz-column-count: 1;
         column-count: 1;
  }
  .card-estate-block .card-poster {
    max-height: 200px;
  }
  .card-flat-list-c {
    display: none;
  }
  .has-photos .card-rate {
    left: 207px;
  }
  .card-estate-list-tgb .card-estate {
    max-width: 320px;
  }
  .card-estate-list-tgb .card-estate .card-poster.sw-slider {
    width: 320px;
  }
  .card-estate-list-tgb {
    --c-n-fz-s: 16px;
  }
  .list-tgb .swiper {
    padding: 0 calc(var(--c-p) * 3) 0 calc(var(--c-p));
  }
  .card-f-xs-info {
    font-size: 13px;
  }
  .card-f-xs-t {
    font-size: 12px;
  }
  .card-f-xs-price {
    font-size: 18px;
  }
  .c-i-de {
    font-size: 12px;
  }
  .flat-similar-list {
    gap: 10px;
  }
  .sw-slider.card-poster,
  .sw {
    /* height: 200px; */
  }
  .sw-slider.card-poster,
  .sw-slider .sw {
    /* height: 170px; */
  }
  .list-estate .sw-slider.card-poster,
  .list-estate .sw {
    height: 200px;
  }
  .list-tgb {
    --m: 10px;
    --r: 10px;
  }
  .c-i-loc-tgb {
    font-size: 13px;
  }
  .list-tgb-mini {
    --m: 10px;
  }
  .offers-e-tgb {
    --c-n-fz-s: 16px;
    padding-right: 30px;
  }
  .pop-l {
    width: 100%;
  }
  .rating {
    padding: 10px;
    gap: 10px;
  }
  .files-preview {
    --size: 95px;
  }
  .news-list li {
    flex: 0 0 78vw;
    min-width: 272px;
  }
  .text-s {
    margin-bottom: 20px;
  }
  .flat-gallery {
    height: 200px;
  }
  .flat-gallery-main {
    height: 200px;
  }
  .flat-gallery-main-i {
    width: 320px !important;
  }
  .flat-gallery--big-empty.flat-gallery {
    height: 100%;
  }
  .flat-gallery--big-empty .flat-gallery-main-i {
    width: 100% !important;
  }
  .swiper-wrapper .card-e-xs {
    width: 320px;
  }
  .swiper-wrapper .card-e-xs .card-img {
    height: 200px;
  }
  .fast-menu-container {
    border-radius: 0;
  }
  .fast-menu {
    gap: 10px;
  }
  .flat-estate-about-gallery .swiper-slide,
  .flat-estate-about-gallery img {
    width: 256px;
    height: 160px;
  }
  .flat-developer-heading-name {
    font-size: 20px;
  }
  .document-list-item {
    font-size: 13px;
  }
  .document-size {
    font-size: 12px;
  }
  .features-list {
    --features-col: 1;
    gap: 5px;
  }
  .flat-xs {
    grid-template-columns: 96px 45px 52px 1fr;
    grid-template-rows: auto auto auto;
    row-gap: 5px;
    font-size: 13px;
  }
  .flat-xs-img {
    width: 96px;
    height: 60px;
  }
  .flat-xs-poster {
    grid-row: 1/4; /* Постер занимает три строки */
    grid-column: 1/2; /* Постер находится в первом столбце */
    width: 96px; /* Ширина постера */
  }
  .flat-xs-storey {
    grid-row: 1/2; /* Этаж находится в первой строке */
    grid-column: 4/5; /* Этаж находится в четвертом столбце */
    align-self: end; /* Выравнивание по нижнему краю */
  }
  .flat-xs-date {
    grid-row: 2/3; /* Дата находится во второй строке */
    grid-column: 2/5; /* Дата занимает столбцы 2, 3 и 4 */
    align-self: center; /* Выравнивание по верхнему краю */
  }
  .flat-xs-price {
    grid-row: 3/4; /* Цена находится в третьей строке */
    grid-column: 2/5; /* Цена занимает столбцы 2, 3 и 4 */
    align-self: start; /* Выравнивание по верхнему краю */
  }
  .gallery-app.loaded .gallery-th {
    bottom: 5px;
  }
  .estate-ask-developer {
    padding: 10px;
  }
  .ask-developer {
    gap: 10px;
  }
  .ask-developer-phone {
    max-width: inherit;
  }
  .ask-developer-img {
    display: none;
  }
  .ya-map--loading {
    --ya-map-height: 0;
  }
  .filter-selector-switch-estate-empty {
    width: 100%;
  }
}
@media (max-width: 479px) and (min-width: 360px){
  .dialog-metro .ll-btns {
    margin: 0 0 0 72px;
  }
}
@media (max-width: 410px){
  .f-f-i {
    height: 20px;
    padding: 0 6px;
    font-size: 11px;
  }
  .f-img-list {
    width: 213px;
    height: 160px;
  }
  .c-d-i-b {
    gap: 15px;
  }
  .c-d-img {
    width: 60px;
    height: 60px;
  }
  .c-d-img picture {
    width: 60px;
    height: 60px;
  }
  .c-d-img img {
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: top;
       object-position: top;
    height: 60px;
  }
  .share-widget {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  .share-buttons {
    margin-left: 0;
  }
}
@media (max-width: 409px){
  .content__main--full-width-mobile-contact {
    margin-bottom: 0;
  }
  .card-estate-block .card-poster {
    max-height: 170px;
  }
  .has-photos .card-rate {
    left: 156px;
  }
  .card-estate-list-tgb .card-estate {
    max-width: 272px;
  }
  .card-estate-list-tgb .card-estate .card-poster.sw-slider {
    width: 272px;
  }
  .card-f-xs {
    width: 280px !important;
  }
  .card-f-xs-img {
    height: 170px;
  }
  .co-t-t {
    font-size: 14px;
  }
  .co-t-c {
    font-size: 17px;
  }
  .list-estate .sw-slider.card-poster,
  .list-estate .sw-slider .sw {
    height: 170px;
  }
  .flat-gallery {
    height: 160px;
  }
  .flat-gallery-main {
    height: 160px;
  }
  .flat-gallery-main-i {
    width: 256px !important;
  }
  .flat-gallery-main-img {
    width: 256px;
  }
  .flat-gallery--big-empty.flat-gallery {
    height: 100%;
  }
  .swiper-wrapper .card-e-xs {
    width: 280px;
  }
  .swiper-wrapper .card-e-xs .card-img {
    height: 170px;
  }
  .flat-developer {
    padding: 10px;
  }
  .flat-stats-price-v {
    font-size: 22px;
  }
  .dev-info {
    padding: 10px;
  }
  .dev-heading {
    --ava-mr: 15px;
  }
}
@media (max-width: 360px){
  .gallery-th > [data-last=true] {
    height: 50px;
  }
  .gallery-th-i {
    height: 50px;
  }
  .gallery-th-img {
    height: 50px;
  }
  .ymaps-2-1-79-balloon__content > * {
    overflow: hidden;
  }
}
@media (max-width: 359px){
  .h2 {
    font-size: 17px;
  }
  .news-info-content h2 {
    font-size: 17px;
  }
  .news-header-subtitle {
    font-size: 11px;
    grid-column: 1/3;
  }
  .dialog-metro .dialog-content-scroll {
    padding-bottom: 100px;
  }
  .dialog-metro .dialog-metro-filter-reset {
    display: none;
  }
  .info-table-k {
    width: 105px;
  }
  .flat-gallery-th {
    --h: 50px;
  }
  .flat-block {
    margin-bottom: 20px;
  }
  .dev-heading {
    --ava-size: 80px;
  }
  .adb-info-data-i-k {
    font-size: 12px;
  }
}
@media (max-width: 410){
  .c-d-t {
    font-size: 13px;
  }
}
@media (pointer: fine){
  .sw-i:not(.active) {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce){
  .dialog-overlay,
  .dialog-content {
    animation: none;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzL21haW5fdjIwMjUuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBLGdCQUFnQjtBQUFoQjtBQUdBO0FBQ0E7QUFDQTtBQ0xBO0FBQ0E7QUFDQTtBQ0ZBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQ2RBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUc7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSFVKOztBQzNCQTtBQUNBO0FBQ0E7QUdQQTtFQUNDO0FKa0VEOztBSS9EQTtFQUNDO0VBQ0E7QUprRUQ7O0FJL0RBO0VBQ0M7QUprRUQ7O0FJL0RBO0VBQ0M7QUprRUQ7O0FJL0RBO0VBQ0M7QUprRUQ7O0FJL0RBO0VBQ0M7RUFDQTtBSmtFRDs7QUkvREE7RUFDSTtBSmtFSjs7QUkvREE7RUFDQztBSmtFRDs7QUkvREE7RUFDSTtBSmtFSjs7QUkvREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKa0VKOztBSzlHQTtFQUNJO0FMaUhKOztBSzlHQTtFQUNJO0FMaUhKOztBSzVHQTtFQUNDLGtCQUhTO0FMa0hWOztBSzVHQTtFQUNDO0FMK0dEOztBSzVHQTtFQUNDO0FMK0dEOztBSzVHQTtFQUNDO0FMK0dEOztBSzNHQTtFQUNDO0FMOEdEOztBSzNHQTtFQUNDLGdCQXhCUztBTHNJVjs7QUszR0E7RUFDQztBTDhHRDs7QUszR0E7QUFDQTtFQUNDLGlCQWpDUztBTCtJVjs7QUszR0E7RUFDQztBTDhHRDs7QUsxR0E7QUFFQTtFQUNDO0FMNEdEOztBS3pHQTtFQUNDO0FMNEdEOztBS3BHQTtFQUNDO0FMNEdEOztBTTdLQTtFQUNJO0FOZ0xKOztBTTdLQTtFQUNJO0FOZ0xKOztBTTdLQTtFQUNJO0FOZ0xKOztBTXpLQTtFQUNDO0FONEtEOztBTXpLQTtFQUNDO0FONEtEOztBTWpLQTtFQUNDO0FOOEtEOztBTS9KQTtFQUNDO0FOaUxEOztBTXRLQTtFQUNDO0FObUxEOztBTWhMQTtFQUNDO0FObUxEOztBTWhMQTtFQUNDO0FObUxEOztBTWhMQTtFQUNDO0FObUxEOztBTS9LQTtFQUNJO0FOa0xKOztBT2xRQTtFQUNDO0FQcVFEOztBT2xRQTtFQUNJO0FQcVFKO0FPblFJO0VBQ0k7QVBxUVI7QU90UUk7RUFDSTtBUHFRUjs7QU9qUUE7RUFDQztBUG9RRDs7QU9qUUE7RUFDQztBUG9RRDs7QU9qUUE7RUFDSTtBUG9RSjs7QU9qUUE7RUFDQztBUG9RRDs7QU9qUUE7QUFDQTtFQUNDO0FQb1FEOztBT2pRQTtBQUNBO0VBQ0M7QVBvUUQ7O0FPalFBO0FBQ0E7RUFDQztBUG9RRDs7QU9qUUE7RUFDSTtBUG9RSjs7QU8vUEE7RUFDSTtBUGtRSjs7QU8vUEE7RUFDSTtBUGtRSjs7QU8vUEE7RUFDSTtBUGtRSjs7QVE1VEE7RUFDQztBUitURDs7QVNoVUE7O0NBQUE7QUFJQTtFQUN3QjtFQUV2QjtFQUNBO0VBQ0Esa0ZBQ0M7RUFPRDtFQUNBO0VBQ0E7RUFDQTtBVDBURDs7QVN2VEE7RUFDQztJQUNFO0VUMFREO0VTdlREO0lBQ0U7RVR5VEQ7QUFDRjtBVXZWQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FWeVZEOztBVWxWQTtFQUNDO0VBRUc7QVZ5Vko7QVV2Vkk7RUFDSTtBVnlWUjs7QVcxV0E7RUFDQztBWDZXRDs7QVl4V0M7RUFDQztBWjJXRjs7QWFsWEE7RUFDQztBYnFYRDs7QWFsWEE7RUFDQztBYnFYRDs7QWMxWEE7O0NBQUE7QUFHQTtFQUNJO0FkNlhKOztBYzFYQTtFQUNJO0lBQ0k7RWQ2WE47RWMxWEU7SUFDSTtFZDRYTjtBQUNGO0FBbFlBO0FBQ0E7QUFDQTtBZVZBO0VBQ0M7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0c7RUFDSDtFQUNBO0VBRUc7RUFDQTtFQUVIO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDRztFQUNIO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBZmlZRDs7QWdCeGJBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFzREM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEIyYkQ7O0FnQnhiQTtBQUNBOzs7Ozs7Ozs7RUFTQztBaEIyYkQ7O0FnQnhiQTtFQUNDO0FoQjJiRDs7QWdCeGJBOztFQUVDO0FoQjJiRDs7QWdCeGJBOztFQUVDO0FoQjJiRDs7QWdCeGJBOzs7O0VBSUM7RUFDQTtBaEIyYkQ7O0FnQnhiQTtFQUNDO0VBQ0E7QWhCMmJEOztBZ0J4YkE7RUFDSTtFQUNBO0VBQ0E7QWhCMmJKOztBZ0J4YkE7RUFDSTtBaEIyYko7O0FpQnZpQkE7OztFQUFBO0FBS0E7O0VBRUM7QWpCeWlCRDs7QWlCdGlCQTs7RUFBQTtBQUlBO0VBQ0M7RUFDQTtFQUNBO0FqQndpQkQ7O0FpQnJpQkE7RUFDQztFQUNHO0FqQndpQko7O0FpQnJpQkE7OztFQUFBO0FBSUE7O0VBRUM7QWpCd2lCRDtBaUIxaUJBO0VBRUM7QWpCd2lCRDs7QWlCcmlCQTs7RUFBQTtBQUdBOzs7O0VBSUM7QWpCd2lCRDs7QWlCcmlCQTs7O0VBQUE7QUFLQTtFQUNDO0VBQ0E7RUFDQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0g7QWpCdWlCRDs7QWlCbmlCQTs7O0VBQUE7QUFJQTtFQUNDO0VBQ0E7QWpCc2lCRDtBaUJwaUJJO0VBRUk7QWpCcWlCUjs7QWlCamlCQTs7RUFBQTtBQUlBO0VBQ0M7QWpCbWlCRDs7QWlCaGlCQTs7O0VBQUE7QUFLQTs7RUFFQztBakJraUJEOztBaUIvaEJBO0VBQ0M7S0FBQTtFQUNBO0tBQUE7TUFBQTtVQUFBO0FqQmtpQkQ7O0FrQmpvQkE7RUFDQztFQUNHO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBbEJtb0JEO0FrQmpvQkM7RUFFQztBbEJrb0JGOztBa0I5bkJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCaW9CRDtBa0IvbkJJO0VBQ0k7QWxCaW9CUjtBa0I5bkJZO0VBQ0k7RUFDQTtBbEJnb0JoQjs7QWtCMW5CQTs7RUFFQztFQUNBO0FsQjZuQkQ7O0FrQjFuQkE7RUFDQztFQUNBO0VBQ0E7QWxCNm5CRDs7QWtCaG9CQTtFQUNDO0VBQ0E7RUFDQTtBbEI2bkJEOztBa0IxbkJBO0VBQ0M7RUFDQTtBbEI2bkJEOztBa0J6bkJDO0VBQ0M7RUFDQTtFQUNBO0FsQjRuQkY7QWtCMW5CRTtFQUNDO0FsQjRuQkg7O0FtQi9yQkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJpc0JKO0FtQjdyQkE7QUFDQTtBQUNBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CK3JCSjtBbUIzckJBO0FBQ0E7QUFDQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjZyQko7QW1CenJCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIyckJKO0FtQnZyQkE7QUFDQTtBQUNBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CeXJCSjtBbUJyckJBO0FBQ0E7QUFDQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnVyQko7QW1CbnJCQTtBQUNBO0FBQ0E7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJxckJKO0FtQmpyQkE7Ozs7O0dBQUE7QUFNQTtFQUNJO0FuQm1yQko7O0FBM3dCQTtpQ0FBQTtBQUVBO0FBQ0E7QW9CckJBO0FDR0E7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBR0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtLQUFBO01BQUE7VUFBQTtFQUNBO0VBR0E7RUFDQTtFQUVBO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7RUFHQTtFQUtBLDBNQUNJO0VBY0o7RUF3QkE7QXJCMnVCSjtBcUJ4d0JJO0VBRUk7QXJCeXdCUjtBcUJsd0JRO0VBR0k7Ozs4Q0FBQTtBckJxd0JaO0FxQnh3QlE7RUFHSTs7OzhDQUFBO0FyQnF3Qlo7QXFCOXZCSTtFQUNJO0FyQmd3QlI7QXFCN3ZCSTtFQUNJO0VBQ0E7RUFDQTtBckIrdkJSO0FxQjN2Qkk7RUFDSTtFQUNBO0FyQjZ2QlI7QXFCMXZCSTtFQUNJO0VBQ0E7RUFDQTtBckI0dkJSO0FxQjF2QlE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCMnZCWjtBcUJ2dkJDO0VBQ0M7RUFDTTtBckJ5dkJSOztBcUIvdUJBO0VBQ0k7SUFDSTtFckJ1dkJOO0VxQnB2QkU7SUFDSTtFckJzdkJOO0FBQ0Y7QXFCbnZCQTtFQUNJO0lBQ0k7RXJCcXZCTjtBQUNGO0FzQjEzQkE7RUFDSTtFQUNBO0VBQ0E7QXRCNDNCSjs7QXVCNzNCQTtFQUNDLGlCQ0hVO0VESVYsa0JDSlU7QXhCbzRCWDtBdUI5M0JDO0VBQ0M7RUFFQTtBdkIrM0JGOztBeUJ2NEJJO0VBQ0k7QXpCMDRCUjs7QTBCNTRCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQis0QkQ7QTBCNzRCSTtFQUNDO0VBQ0c7QTFCKzRCUjtBMEJqNUJJO0VBQ0M7RUFDRztBMUIrNEJSOztBMEIzNEJBO0VBQ0k7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNHO0VBQ0E7QTFCODRCSjtBMEIzNEJJO0VBQ0k7QTFCNjRCUjtBMEI5NEJJO0VBQ0k7QTFCNjRCUjtBMEIxNEJJO0VBQ0k7RUFFQTtBMUIyNEJSOztBMkI5NkJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JpN0JEOztBNEJ0N0JBO0VBQ0M7RUFDQTtBNUJ5N0JEO0E0QnY3Qkk7RUFDQztBNUJ5N0JMO0E0QjE3Qkk7RUFDQztBNUJ5N0JMOztBNkI5N0JBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTdCaThCRDs7QThCcjhCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0c7RUFDQTtBOUJ3OEJKOztBK0I5OEJBO0VBQ0k7RUFDSDtBL0JpOUJEOztBZ0NuOUJBO0VBQ0M7QWhDczlCRDtBZ0NwOUJDO0VBQ0M7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBaENtOUJGOztBaUNoK0JDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNtK0JGOztBa0N6K0JBO0VBQ0k7QWxDNCtCSjs7QW1DNytCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtBbkM4K0JKO0FtQzUrQkk7RUFDSTtFQUVBO0FuQzYrQlI7QW1DMytCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7QW5DMitCWjtBbUN2K0JJO0VBQ0k7QW5DeStCUjtBbUN0K0JJO0VBQ0k7RUFDQTtBbkN3K0JSO0FtQ3IrQkk7RUFDSTtFQUNBO0VBRUE7RUFFQTtBbkNxK0JSO0FtQzMrQkk7RUFDSTtFQUNBO0VBRUE7RUFFQTtBbkNxK0JSO0FtQ2wrQkk7RUFDSTtFQUNBO0VBQ0E7QW5DbytCUjs7QW9CaGhDQTtBZ0JKQTtFQUNDO0VBQ0E7QXBDd2hDRDs7QW9DcmhDQTtFQUNDO0VBQ0E7RUFDQTtBcEN3aENEOztBb0NyaENBO0VBQ0k7QXBDd2hDSjs7QUFoaENBO0FBQ0E7QUFDQTtBcUMzQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBckMraUNEOztBc0NoakNBO0VBQ0M7RUFDQTtFQUVBO0VBQ0E7QXRDa2pDRDtBc0NoakNJO0VBQ0k7RUFFQTtBdENpakNSOztBc0M3aUNBO0VBQ0k7RUFFQTtBdEMraUNKO0FzQ3BpQ0k7RUFDSTtBdENnakNSO0FzQzVpQ1E7RUFDSTtBdEM4aUNaO0FzQzNpQ1E7RUFDSTtBdEM2aUNaOztBdUNwbENBO0FBQ0E7QUFDQTtBQUNBO0VBQ0M7RUFDQTtFQUVHO0F2Q3NsQ0o7O0F1Q3prQ0E7RUFDSTtFQUNBO0F2Q3dsQ0o7O0F3QzltQ0E7QUFDQTtFQUNJO0VBQ0E7QXhDaW5DSjs7QXdDMW1DQTtBQUNBO0VBQ0k7RUFDQTtBeENrbkNKO0F3Q2huQ0k7RUFDSTtBeENrbkNSO0F3Q25uQ0k7RUFDSTtBeENrbkNSO0F3Qy9tQ0k7RUFDSTtBeENpbkNSOztBeUNyb0NBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFFQTtBekNzb0NKOztBMENsb0NBO0VBQ0k7RUFDQTtBMUNxcENKOztBMENqcENBO0VBQ0k7QTFDb3BDSjtBMkN4cUNBO0VBQ0k7RUFDQTtFQUVBO0VBRUE7RUFFQTtFQUVBO0VBRUE7RUFFQTtFQUNBO0EzQzJxQ0o7QTJDenFDSTtFQUNJO0EzQzJxQ1I7O0EyQ3JxQ0k7RUFDSTtBM0N3cUNSOztBMkNucUNBO0VBQ0k7RUFDQTtBM0NzcUNKO0EyQ3BxQ0k7RUFDSTtBM0NzcUNSOztBMkNqcUNJO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtBM0NtcUNSOztBNEMvc0NBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUg7RUFFQTtFQUVHO0E1QzZzQ0o7QTRDM3NDSTtFQUNJO0E1QzZzQ1I7O0E0Q3hzQ0E7RUFDSTtFQUNBO0VBQ0E7RUFFQTtBNUMwc0NKOztBNENqc0NBO0VBQ0k7RUFFQTtBNUN5c0NKOztBNEN0c0NBO0VBQ0k7RUFFQTtFQUNBO0E1Q3dzQ0o7O0E0Q3JzQ0E7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0E1Q3NzQ0o7O0E0Q2xzQ0E7RUFDSTtFQUNBO0E1Q3FzQ0o7O0E0Q2hzQ1E7RUFDSTtFQUVBO0E1Q2tzQ1o7QTRDL3JDUTtFQUNJO0E1Q2lzQ1o7QTRDOXJDUTtFQUNJO0E1Q2dzQ1o7O0E0QzNyQ0E7RUFDSTtBNUM4ckNKOztBNEMzckNBO0VBQ0k7RUFDQTtBNUM4ckNKOztBNEMzckNBO0FBQ0E7QUFDQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0E1QzhyQ0o7O0E0QzFyQ0E7RUFDSTtFQUVBO0VBRUE7QTVDMnJDSjs7QTRDeHJDQTtFQUNJO0VBRUE7RUFFSDtBNUN5ckNEOztBNkNuekNBO0VBQ0M7RUFFQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7QTdDd3pDRDs7QTZDcnpDQTtFQUNDO0E3Q3d6Q0Q7O0E2Q3J6Q0E7RUFDQztFQUVHO0VBQ0E7QTdDdXpDSjs7QThDMzBDQTtFQUNJO0VBRUE7QTlDNjBDSjs7QThDbjBDQTtFQUNDO0VBRUc7QTlDNjBDSjtBOEN2MENJO0VBQ0k7QTlDODBDUjtBOEMvMENJO0VBQ0k7QTlDODBDUjs7QStDdDJDQTtFQUNJO0VBQ0E7QS9DeTJDSjs7QStDdDJDQTtFQUNJO0EvQ3kyQ0o7QStDdjJDSTtFQUNJO0EvQ3kyQ1I7QStDMTJDSTtFQUNJO0EvQ3kyQ1I7O0FnRGozQ0E7RUFDSTtFQUVBO0VBQ0E7QWhEbTNDSjs7QWdEMzJDQTtFQUNJO0FoRG8zQ0o7O0FnRGozQ0E7RUFDSTtFQUNBO0FoRG8zQ0o7O0FnRHQyQ0E7RUFDSTtFQUVBO0FoRG8zQ0o7O0FnRGozQ0E7RUFDSTtBaERvM0NKOztBaUQzNUNBO0VBQ0k7RUFFQTtBakQ2NUNKO0FpRHQ1Q0k7RUFDSTtFQUVBO0FqRDY1Q1I7QWlEMzVDUTtFQUNJO0VBQ0E7QWpENjVDWjtBaUQvNUNRO0VBQ0k7RUFDQTtBakQ2NUNaOztBa0Q5NkNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7QWxEKzZDRDs7QWtEdDZDQTtFQUNJO0FsRCs2Q0o7O0FrRDU2Q0E7RUFDSTtBbEQrNkNKOztBa0Q1NkNBO0VBRUk7RUFDQTtBbEQ4NkNKOztBa0RyNUNBO0VBR0k7RUFDQTtBbEQ2NkNKOztBbUR4K0NBO0VBQ0M7RUFDQTtFQUVBO0VBQ0E7QW5EaWdERDs7QW9EcmdEQTtFQUNJO0VBQ0E7QXBEd2dESjs7QW9EamdEQTtFQUNJO0FwRHlnREo7O0FvRHRnREE7RUFDSTtFQUNBO0VBRUE7QXBEd2dESjs7QW9EamdEQTtFQUNJO0VBQ0E7RUFBQTtFQUFBO0VBRUE7QXBEd2dESjtBb0R0Z0RJO0VBQ0k7QXBEd2dEUjs7QW9EbmdEQTtFQUNJO0FwRHNnREo7O0FvRC8vQ0E7QUFDQTtBQUNBO0FBQ0E7RUFDSTtBcER1Z0RKOztBb0RwZ0RBO0VBQ0k7RUFDQTtFQUVBO0FwRHNnREo7O0FvRC8vQ0E7RUFDSTtBcERrZ0RKOztBb0QvL0NBO0VBQ0k7QXBEa2dESjs7QW9ELy9DQTtFQUNJO0FwRGtnREo7O0FvRC8vQ0E7RUFDSTtBcERrZ0RKOztBb0QvL0NBO0VBQ0k7RUFDQTtFQUNBO0FwRGtnREo7O0FvRC8vQ0E7QUFDQTtBQUNBO0FBQ0E7RUFDSTtFQUVBO0VBQ0E7RUFFQTtBcERnZ0RKOztBb0Q3L0NBO0VBQ0k7RUFFQTtFQUNBO0FwRCsvQ0o7O0FvRDUvQ0E7RUFDSTtBcEQrL0NKO0FvRDcvQ0k7RUFDSTtBcEQrL0NSOztBb0QzL0NBO0VBQ0k7RUFFQTtFQUNBO0VBRUE7RUFDQTtBcEQ0L0NKOztBb0R6L0NBO0VBR0k7QXBEMC9DSjs7QW9Edi9DQTtFQUNJO0VBQ0E7RUFDQTtBcEQwL0NKOztBb0R0L0NBO0FBQ0E7QUFDQTtBQUNBO0VBQ0k7RUFFQTtFQUVBO0FwRHUvQ0o7O0FvRHAvQ0E7RUFDSTtFQUNBO0VBQ0E7QXBEdS9DSjs7QW9ENStDQTtFQUNJO0FwRCsrQ0o7O0FBOW1EQTtBQUNBO0FBQ0E7QXFEckNBO0VBQ0M7RUFFRztFQUVIO0VBRUc7QXJEb3BESjtBcURscERJO0VBQ0k7QXJEb3BEUjtBcURycERJO0VBQ0k7QXJEb3BEUjs7QXNENXBEQTtFQUNJO0F0RCtwREo7O0FzRHhvREE7RUFDSTtBdERrcURKO0FzRHpwREk7RUFDSTtBdERtcURSOztBc0QvcERBO0VBQ0k7RUFDQTtFQUNIO0VBQ0E7RUFDRztFQUNBO0VBQ0E7QXREa3FESjtBc0Q1cERJO0VBQ0k7QXREbXFEUjtBc0RwcURJO0VBQ0k7QXREbXFEUjs7QXNEL3BEQTtFQUNJO0VBQ0E7QXREa3FESjs7QXVEL3REQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QXZEaXVESjtBdUQvdERJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBdkRndURSOztBdUQ1dERBO0VBQ0k7RUFDQTtBdkQrdERKOztBdUQ1dERBO0VBQ0k7QXZEK3RESjs7QXVENXREQTtFQUNJO0VBRUE7RUFFQTtBdkQ2dERKOztBdUQxdERBO0VBQ0k7RUFDQTtFQUVBO0F2RDR0REo7O0F3RGh3REE7RUFDSTtFQUVIO0F4RGt3REQ7QXdEL3ZEUTtFQUNJO0F4RGl3RFo7QXdEOXZEUTtFQUNJO0F4RGd3RFo7QXdEM3ZEUTtFQUNJO0F4RDZ2RFo7O0F3RHZ2REE7RUFDSTtBeEQwdkRKOztBd0R2dkRBO0VBQ0M7RUFDRztBeEQwdkRKOztBd0R2dkRBO0VBQ0k7QXhEMHZESjs7QXdEL3VEQTtFQUNJO0F4RDR2REo7QXdEdHZESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4RHd2RFI7O0F3RHZ1REE7QUFDQTtFQUlJO09BQUE7RUFDQTtFQUNBO0F4RHV1REo7QXdEN3RESTtFQUNJO09BQUE7QXhEeXVEUjs7QXlEdDBEQTtFQWVJO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7QXpEeXpESjtBeUQzeERJO0VBQ0k7RUFDQTtBekRvekRSO0F5RGp6REk7RUFDSTtBekRtekRSOztBeUQveURBO0VBQ0k7RUFFQTtFQUNBO0F6RGl6REo7O0F5RDd4RFE7RUFDSTtFQUNBO0VBQ0E7QXpEb3pEWjs7QXlEL3lEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0F6RGl6REo7O0F5RHZ5REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RDB5REo7O0F5RHZ5REE7RUFDSTtFQUVBO0VBRUE7RUFDQTtFQUVBO0F6RHV5REo7O0F5RHB5REE7RUFDSTtFQUNBO0F6RHV5REo7O0F5RC94REE7RUFDSTtFQUVBO0VBRUE7QXpEc3lESjtBeURweURJO0VBQ0k7RUFDQTtBekRzeURSO0F5RHh5REk7RUFDSTtFQUNBO0F6RHN5RFI7O0F5RGx5REE7RUFDSTtFQUNBO0VBQ0E7QXpEcXlESjs7QXlEbHlEQTtFQUNJO0VBRUE7RUFFQTtBekRteURKOztBeUR2eERBO0VBRUk7QXpEbXlESjs7QXlEdnhEQTtFQUNJO0F6RG95REo7O0F5RDd4REE7RUFDSTtBekRxeURKO0F5RG55REk7RUFDSTtBekRxeURSOztBeURqeURBO0VBQ0k7RUFFQTtFQUVBO0F6RGt5REo7O0F5RGx3REE7RUFDSTtFQUVBO0VBQ0E7RUFDQTtBekQ2eERKO0F5RDN4REk7RUFDSTtBekQ2eERSO0F5RDl4REk7RUFDSTtBekQ2eERSO0F5RDF4REk7RUFDSTtFQUNBO0VBQ0E7QXpENHhEUjs7QXlEenVEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEa3lESjs7QXlEMXhEQTtFQUNJO0VBQ0E7QXpEa3lESjs7QXlEcnhEQTtFQUNJO0F6RG15REo7O0F5RDV4REE7RUFDSTtFQUVBO0F6RG15REo7O0F5RDF4REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0F6RGt5REo7O0F5RDl3REE7RUFDSTtBekRreURKOztBeUQ5eERBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBekRneURKOztBeUQ1eERBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtBekQ4eERKO0F5RDV4REk7RUFDSTtBekQ4eERSO0F5RC94REk7RUFDSTtBekQ4eERSOztBeUR4eERBO0VBQ0k7RUFDQTtFQUVBO0VBRUE7RUFDQTtBekR5eERKO0F5RGx2REk7RUFDSTtFQUNBO0F6RGt4RFI7O0F5RC90REk7RUFDSTtBekRzeERSO0F5RHp3REk7RUFDSTtBekRxeERSO0F5RHR4REk7RUFDSTtBekRxeERSO0F5RC92REk7RUFDSTtBekRreERSOztBeUR4dURBO0VBQ0k7RUFDQTtFQUNBO0F6RCt3REo7O0EwRHAyRUE7RUFDSTtFQUNBO0VBQ0E7QTFEaTRFSjs7QTJEMzNFQTtFQUNJO0VBQ0E7QTNEbzRFSjs7QTJENzJFSTtFQUNJO0EzRHE0RVI7O0EyRHYyRUE7RUFDSTtBM0Q4M0VKOztBMkQzM0VBO0VBQ0k7RUFDQTtFQUNBO0tBQUE7QTNEODNFSjs7QTJENzJFQTtFQUNJO0VBQ0E7QTNEZzRFSjs7QTJEbDNFQTtFQUNJO0EzRGc0RUo7O0E0RG4rRUE7RUFDSTtFQUlBLGlCQUZnQjtFQUdoQjtFQUNBO0E1RDYrRUo7QTREMzlFSTtFQUNJO0VBQ0E7QTVEMitFUjtBNER4K0VJO0VBQ0k7RUFDQSxpQkE3Qlk7QTVEdWdGcEI7O0E0RG45RUE7RUFDSTtFQUVBO0VBQ0E7QTVEcTlFSjs7QTREajlFQTtFQUNJO0VBRUE7RUFFQTtFQUVBO0VBQ0E7QTVEaTlFSjs7QTRENzhFQTtFQUdJO0E1RDg4RUo7QTRENThFSTtFQUNJO0E1RDg4RVI7O0E0RGo4RUE7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBNUR3OEVKOztBNERoOEVBO0VBQ0k7RUFFQTtBNUR1OEVKOztBNEQvN0VBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7QTVEczhFSjs7QTREajhFQTtFQUNJO0VBQ0E7QTVEbzhFSjs7QTREaDhFQTtFQUNJO0VBRUE7RUFFQTtFQUVBO0VBRUE7QTVEKzdFSjs7QTREMzdFQTtFQUNJO0VBRUE7QTVENjdFSjtBNEQzN0VJO0VBQ0k7RUFDQTtBNUQ2N0VSOztBNER6N0VBOztFQUVJO0VBQ0E7RUFFQTtBNUQyN0VKOztBNER0N0VBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtBNUR3N0VKO0E0RHQ3RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBRUE7QTVEbTdFUjtBNERoN0VJO0VBQ0k7QTVEazdFUjtBNERuN0VJO0VBQ0k7QTVEazdFUjs7QTRENzZFQTtFQUNJO0E1RGc3RUo7O0E0RDc2RUE7RUFDSTtBNURnN0VKO0E0RDk2RUk7RUFDSTtFQUNBO0VBQ0E7QTVEZzdFUjtBNEQ5NkVRO0VBQ0k7QTVEZzdFWjs7QTZEbHBGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBN0RvcEZKO0E2RG5wRkk7RUFDSTtFQUNBO0E3RHFwRlI7QTZEanBGUTtFQUNJO0VBQ0E7QTdEbXBGWjs7QTZEOW9GQTtFQUNJO0E3RGlwRko7QTZEL29GSTtFQUNJO0E3RGlwRlI7QTZEbHBGSTtFQUNJO0E3RGlwRlI7O0E4RHZxRkM7RUFDQztFQUNNO0E5RDBxRlI7O0E4RHRxRkE7RUFDQztBOUR5cUZEOztBQXhvRkE7QUFDQTtBK0QxQ0E7RUFDSTtFQUVBO0VBRUE7QS9EOHJGSjs7QStEOXBGQTtFQUNJO0VBRUE7RUFFQTtFQUVBO0VBQ0E7QS9ENHJGSjs7QStEMXFGQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QS9EMnJGSjs7QStEcHJGQTtBQUVBO0VBQ0k7RUFFQTtFQUVBO0EvRHlyRko7O0ErRHBxRkE7QUFFQTtFQUNJO0EvRDRyRko7QStEeHFGSTtFQUNJO0VBRUE7RUFDQTtBL0Q2ckZSOztBK0RuckZBO0FBQ0E7RUFDSTtBL0RzckZKOztBZ0V2MEZBO0FBQ0E7QUFDQTtBQUdBO0VBQ0k7QWhFODBGSjs7QWlFbDFGQTs7O0NBQUE7QUFLQTtFQUNDO0FqRTgxRkQ7O0FpRTMxRkE7RUFDQztFQUVHO0FqRTYxRko7O0FpRTExRkE7RUFDSTtFQUVIO0VBQ0c7QWpFNDFGSjs7QWlFbDBGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFFQTtBakV1MUZKO0FpRXIxRkk7RUFDSTtBakV1MUZSOztBaUVwMEZBO0VBQ0k7RUFJQTtFQUVBO0VBQ0E7QWpFKzBGSjtBaUU3MEZJO0VBQ0k7QWpFKzBGUjs7QWlFMTBGQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0FqRTQwRko7QWlFMTBGSTtFQUNJO0FqRTQwRlI7QWlFNzBGSTtFQUNJO0FqRTQwRlI7O0FrRW43RkE7RUFDSTtFQUVBO0VBRUE7RUFDQTtFQUVBO0FsRXk3Rko7O0FtRTk3RkE7RUFDSTtBbkVtOUZKOztBbUU5OEZBO0VBQ0k7RUFDQTtBbkVpOUZKOztBbUV6OEZBO0VBQ0k7QW5FaTlGSjs7QW1FNzhGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkVnOUZKOztBbUU1OEZBO0VBQ0k7RUFFQTtBbkU4OEZKOztBbUV0OEZBO0FBSUE7O0FBaUJBO0VBQ0k7RUFDQTtFQUFBO0VBQUE7QW5FNDhGSjs7QW1FbjhGQTtBQUNBO0VBQ0k7QW5FNjhGSjs7QW1FdDhGQTs7QUFRQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkU2OEZKOztBbUV6OEZBO0VBQ0k7RUFFQTtBbkUyOEZKOztBbUV2OEZBO0VBQ0k7RUFDQTtFQUVBO0VBRUE7QW5FdzhGSjs7QW1FOTdGQTtFQUNJO0VBRUE7RUFDQTtBbkV1OEZKO0FtRTM3Rkk7RUFDSTtFQUNBO0VBRUE7S0FBQTtBbkV3OEZSOztBbUVuOEZBO0FBQ0E7RUFDSTtFQUVBO0VBRUE7QW5FbzhGSjtBbUVsOEZJO0VBQ0k7QW5FbzhGUjtBbUVyOEZJO0VBQ0k7QW5FbzhGUjs7QW1FNTdGQTtBQUNBO0VBQ0k7RUFFQTtFQUVBO0FuRWs4Rko7O0FtRTM3RkE7O0FDckxBO0VBQ0k7QXBFaW9HSjs7QW9Fdm5HQTtFQUNJO0FwRStuR0o7O0FxRTlvR0E7RUFDSTtFQUVBO0VBQ0E7RUFDQTtBckVxcEdKOztBc0V4cEdBO0VBQ0k7QXRFMnBHSjs7QXNFeHBHQTtFQUNJO0VBQ0E7RUFDQTtBdEUycEdKOztBc0V4cEdBO0VBQ0k7RUFDQTtFQUNBO0F0RTJwR0o7O0FzRXhvR0E7RUFDSTtFQUNBO0VBQ0E7QXRFMm9HSjs7QXNFcG9HQTtFQUNJO0VBRUE7RUFDQTtFQUVBO0F0RTBvR0o7O0FzRXZvR0E7RUFDSTtBdEUwb0dKOztBc0V2b0dBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7QXRFeW9HSjs7QXNFdG9HQTtBQUVBO0FBQ0E7QUFFSTtFQUNJO0F0RXVvR1I7O0FzRW5vR0E7RUFDSTtBdEVzb0dKOztBc0Vub0dBO0VBQ0k7RUFDQTtBdEVzb0dKO0FzRTduR0E7RUFDSTtFQUVBO0VBQ0E7RUFNQTtFQUNBO01BQUE7VUFBQTtFQUNBO0F0RWlvR0o7O0FzRTluR0E7RUFDSTtBdEVpb0dKO0FzRXZuR0E7QUEyQkE7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0F0RXNuR0o7O0FzRW5uR0E7RUFDSTtBdEVzbkdKOztBdUVseEdBO0VBQ0k7QXZFcXhHSjs7QXVFenZHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7QXZFNndHSjtBdUUzd0dJO0VBQ0k7RUFDQTtBdkU2d0dSO0F1RS93R0k7RUFDSTtFQUNBO0F2RTZ3R1I7O0F3RTF6R0E7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtBeEVnMEdKOztBd0V4eEdBO0VBQ0k7QXhFOHlHSjs7QXdFbnlHQTtFQUNJO0F4RTR5R0o7QXdFMXhHSTtFQUNJO0VBQ0E7RUFDQTtBeEVreUdSOztBd0UzeEdBO0VBQ0k7QXhFOHhHSjs7QXlFejNHQTtFQUNJO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7QXpFbzRHSjs7QXlFeDJHQTs7RUFFSTtBekV1NEdKOztBeUVwNEdBO0VBQ0k7RUFFQTtBekVzNEdKOztBeUVqM0dBO0VBQ0k7QXpFbzRHSjs7QXlFbDNHQTtFQUNJO0F6RXU0R0o7O0F5RW40R0E7RUFDSTtFQUVBO0VBQ0E7QXpFcTRHSjs7QXlFajRHQTtFQUNJO0VBQ0E7RUFFQTtBekVtNEdKOztBeUVoNEdBO0VBQ0k7QXpFbTRHSjs7QXlFbDNHQTtFQUNJO0VBQ0E7QXpFaTRHSjs7QXlFejNHQTtFQUNJO0F6RWk0R0o7O0F5RXozR0E7RUFDSTtFQUNBO0F6RWs0R0o7O0F5RWwzR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0F6RSszR0o7O0F5RXYzR0E7RUFDSTtBekVnNEdKOztBeUU1M0dBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBekU4M0dKOztBMEVyakhBO0VBQ0k7RUFFQTtFQUNBO0VBRUE7RUFFQTtBMUVxakhKOztBMEVyaUhBO0VBQ0k7RUFDQTtFQUNBO0ExRXNqSEo7O0EwRTVpSEE7RUFDSTtBMUVvakhKOztBMkUxbEhBO0VBQ0k7QTNFa21ISjs7QTJFN2xIQTtFQUNJO0EzRWdtSEo7O0EyRW5sSEE7RUFDSTtFQUVBO0EzRStsSEo7QTJFNWxIUTtFQUNJO0EzRThsSFo7QTJFL2xIUTtFQUNJO0EzRThsSFo7O0EyRXhsSEk7RUFDSTtBM0UybEhSOztBMkV0bEhBO0VBQ0k7RUFDQTtFQUVBO0EzRXdsSEo7O0EyRWpsSEE7RUFDSTtBM0V5bEhKOztBMkV0bEhBO0VBQ0k7QTNFeWxISjs7QTJFbmtIQTtFQUNJO0EzRXFsSEo7O0EyRTdrSEE7RUFDSTtBM0VzbEhKOztBMkVsbEhBO0VBQ0k7QTNFcWxISjs7QTJFeGtIQTtFQUNJO0EzRXNsSEo7O0EyRTdrSEE7RUFDSTtBM0V1bEhKOztBMkVobEhBO0VBQ0k7QTNFd2xISjs7QTRFcHRIQTtFQUNJO0VBQ0E7QTVFdXRISjs7QTRFL3NIQTtFQUNJO0E1RXd0SEo7O0E0RTdzSEE7RUFDSTtBNUUwdEhKOztBNEV2dEhBO0VBQ0k7RUFDQTtBNUUwdEhKO0E0RXh0SEk7RUFDSTtBNUUwdEhSOztBNkV6dkhBO0VBQ0k7RUFFQTtFQUVBO0VBRUE7QTdFeXZISjs7QTZFdHVIQTtFQUNJO0E3RXN2SEo7O0E4RWp4SEE7RUFDSTtFQUNBO0E5RWd5SEo7O0E4RW54SEE7RUFDSTtFQUNBO0E5RWl5SEo7O0E4RWx4SEE7RUFDSTtBOUVpeUhKOztBOEU5eEhBO0VBQ0k7QTlFaXlISjs7QThFOXhIQTtFQUNJO0VBQ0E7QTlFaXlISjs7QThFenhIQTtFQUNJO0E5RWt5SEo7O0E4RTd4SEE7RUFDSTtBOUVneUhKOztBOEU1eEhBO0VBQ0k7QTlFK3hISjs7QThFM3hIQTtFQUNJO0VBQ0E7QTlFOHhISjs7QThFeHhIQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QTlFMHhISjtBOEV4eEhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBOUV5eEhSOztBOEVweEhBO0VBQ0k7RUFDQTtBOUV1eEhKOztBK0V6M0hBO0VBQ0k7RUFDQTtFQUVBO0VBRUE7RUFDQTtBL0UwM0hKOztBK0U3MkhBO0VBQ0k7QS9FczNISjs7QStFbDNIQTtFQUNJO0VBQ0E7QS9FcTNISjs7QStFbDNIQTtFQUNJO0EvRXEzSEo7O0ErRWwzSEE7RUFDSTtFQUNBO0EvRXEzSEo7O0ErRWwzSEE7RUFDSTtFQUVBO0VBQ0E7RUFDQTtBL0VvM0hKOztBK0VsM0hBOztFQUVJO0VBRUE7RUFDQTtFQUNBO0VBRUE7QS9FbTNISjtBK0VqM0hJOzs7RUFDSTtBL0VxM0hSO0ErRXQzSEk7RUFDSTtBL0VxM0hSOztBK0UvMkhBO0VBQ0k7QS9FazNISjs7QStFMTJIQTtFQUNJO0EvRW0zSEo7O0FnRjk3SEE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7QWhGcThISjs7QWdGajhIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGbzhISjs7QWdGaDhIQTs7O0VBR0k7QWhGbThISjs7QWdGLzdIQTs7RUFFSTtBaEZrOEhKOztBZ0Y1N0hBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEYrN0hKOztBZ0Y1N0hBO0VBQ0ksV0FmRztFQWdCSDtBaEYrN0hKOztBZ0Y1N0hBO0VBQ0k7RUFDQTtBaEYrN0hKOztBZ0Y1N0hBO0VBQ0k7RUFDQTtBaEYrN0hKOztBZ0Y1N0hBO0VBQ0k7RUFDQTtBaEYrN0hKOztBZ0Y1N0hBO0VBQ0k7RUFDQTtBaEYrN0hKOztBaUYvL0hBOztFQUVJO0FqRmtnSUo7O0FpRi8vSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRmtnSUo7O0FpRjMvSEE7RUFHSTtFQUNBO0VBRUE7RUFDQTtBakZnZ0lKOztBaUY3L0hBO0VBQ0k7QWpGZ2dJSjs7QWlGNy9IQTtFQUNJO0VBRUE7RUFDQTtFQUVBO0VBQ0E7QWpGOC9ISjs7QWlGMy9IQTtFQUNJO0FqRjgvSEo7O0FpRjMvSEE7RUFDSTtFQUNBO0VBQ0E7QWpGOC9ISjs7QWlGbi9IQTtFQUNJO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBakZvL0hKOztBaUZqL0hBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBakZtL0hKOztBaUZoL0hBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7QWpGay9ISjs7QWlGLytIQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FqRisrSEo7QWlGNytISTtFQUNJO0VBQ0E7QWpGKytIUjtBaUZqL0hJO0VBQ0k7RUFDQTtBakYrK0hSO0FpRjcrSFE7RUFDSTtBakYrK0haO0FpRmgvSFE7RUFDSTtBakYrK0haOztBaUYxK0hBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakY2K0hKOztBaUZ4K0hBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpGMitISjs7QWlGeCtIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FqRjArSEo7O0FrRnpuSUE7RUFDSTtBbEY0bklKOztBa0Z6bklBO0VBQ0k7RUFDQTtFQUNBO0FsRjRuSUo7O0FrRnpuSUE7RUFDSTtBbEY0bklKOztBa0Z4bklBO0VBQ0k7RUFFQTtFQUdBO0VBRUE7RUFFQTtBbEZzbklKOztBa0YvbUlBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBbEZxbklKO0FrRm5uSUk7RUFDSTtBbEZxbklSO0FrRnRuSUk7RUFDSTtBbEZxbklSOztBa0ZqbklBO0VBQ0k7RUFDQTtFQUNBO0FsRm9uSUo7O0FrRmpuSUE7RUFDSTtLQUFBO0VBQ0E7RUFDQTtFQUNBO0FsRm9uSUo7O0FrRmpuSUE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7QWxGZ25JSjtBbUY3cklBO0VBQ0k7RUFFQTtBbkY4cklKO0FtRjVySUk7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUVBO0FuRjBySVI7O0FvRjVzSUE7RUFDSTtFQUNBO0VBaUlFO0FwRitrSU47QW9GOXNJSTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXBGK3NJUjtBb0Yzc0lJO0VBQ0k7RUFDQTtBcEY2c0lSO0FvRjFzSUk7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0FwRndzSVI7QW9GdHNJUTtFQUNJO0FwRndzSVo7QW9GenNJUTtFQUNJO0FwRndzSVo7QW9GcHNJSTtFQUNJO0VBQ0E7RUFDQTtBcEZzc0lSO0FvRm5zSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEZxc0lSO0FvRmxzSU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7QXBGa3NJUjtBb0YvcklNO0VBQ0U7QXBGaXNJUjtBb0Y5cklNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEZnc0lSO0FvRjdySU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FwRjhySVI7QW9GM3JJTTtFQUNFO0FwRjZySVI7QW9GM3JJTTtFQUNFO0VBQ0E7QXBGNnJJUjtBb0YxcklNO0VBQ0U7RUFDQTtBcEY0cklSO0FvRnpySU07RUFDRTtFQUNBO0FwRjJySVI7QW9GN3JJTTtFQUNFO0VBQ0E7QXBGMnJJUjtBb0Z4cklNO0VBQ0k7RUFDQTtBcEYwcklWO0FvRnZySU07RUFDRTtBcEZ5cklSO0FvRnRySU07RUFDTTtFQUNBO0VBQ0E7QXBGd3JJWjtBb0ZucklNO0VBQ007QXBGcXJJWjtBb0ZscklNO0VBQ007RUFDQTtFQUNBO0FwRm9ySVo7O0FxRi95SUE7RUFDSTtFQUNBO0FyRmt6SUo7O0FxRi95SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckZreklKOztBcUYveUlBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7QXJGaXpJSjs7QXFGOXlJQTtFQUNJO0VBQ0E7QXJGaXpJSjs7QXFGOXlJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRmd6SUo7O0FzRm4ySUE7RUFDSTtBdEZzMklKOztBc0YvMUlBO0VBQ0k7RUFFQTtFQUVBO0F0RmcySUo7QXNGOTFJSTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RisxSVI7O0FzRjMxSUE7RUFDSTtFQUVBO0VBQ0E7QXRGNjFJSjs7QXVGNTNJQTtFQUNJO0VBRUE7QXZGeTRJSjs7QXVGMzNJQTtFQUdJO0F2RjI0SUo7O0F1Rng0SUE7RUFDSTtBdkYyNElKOztBdUZ4NElBO0VBQ0k7RUFFQTtBdkYwNElKOztBd0Z2NklBO0VBQ0k7RUFDQTtBeEYwNklKO0F3Rng2SUk7RUFDSTtBeEYwNklSO0F3RnY2SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0F4Rnk2SVI7QXdGdDZJSTtFQUNJO0F4Rnc2SVI7QXdGdDZJUTtFQUNJO0F4Rnc2SVo7QXdGcDZJSTtFQUNJO0VBQ0E7QXhGczZJUjtBd0Z2NUlJO0VBQ0k7RUFDQTtBeEZ3NklSO0F3Rjc1SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEZ5NklSO0F3RnY2SVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEZ5NklaO0F3Rmo2SUk7RUFDSTtFQUNBO0F4Rnc2SVI7QXdGbDZJSTtFQUNJO0VBQ0E7RUFDQTtBeEZ5NklSO0F3RnY2SVE7RUFDSTtFQUNBO0VBQ0E7QXhGeTZJWjtBd0Z2NklZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Rnk2SWhCO0F3RnA2SUk7RUFDSTtBeEZzNklSO0F3Rmw2SVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Rm82SWhCOztBeUYzaEpBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBekY0aEpKOztBeUZuaEpBO0VBQ0k7QXpGNmhKSjs7QXlGMWhKQTtFQUNJO0VBQ0E7QXpGNmhKSjs7QXlGdGhKQTtFQUNJO0VBRUE7RUFDQTtFQUVBO0VBRUE7QXpGMmhKSjtBeUZ6aEpJO0VBQ0k7RUFDQTtBekYyaEpSOztBMEZwa0pBO0VBQ0k7QTFGdWtKSjtBMEZya0pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRnVrSlI7O0EyRjlrSkE7RUFDSTtFQUNBO0VBRUE7QTNGd2xKSjtBMkZ6a0pBO0VBQ0k7RUFDQTtBM0ZxbEpKOztBMkYxa0pBO0VBQ0k7RUFLQTtFQUNBO0VBRUE7RUFFQTtBM0Y0a0pKOztBMkYxakpBO0VBQ0k7RUFDQTtBM0Y2a0pKO0EyRjFrSlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRjRrSlo7O0EyRnZrSkE7RUFDSTtBM0Ywa0pKOztBMkZ4a0pBO0VBQ0k7RUFDQTtBM0Yya0pKOztBMkZ4a0pBO0VBQ0k7RUFFQTtBM0Ywa0pKO0EyRnhrSkk7RUFDSTtFQUNBO0EzRjBrSlI7O0EyRnRrSkE7RUFDSTtBM0Z5a0pKOztBNEYzcUpBO0VBQ0k7QTVGOHFKSjtBNEZ4cUpJO0VBQ0k7QTVGK3FKUjs7QTZGdHJKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RnlySlI7QTZGdHJKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RndySlI7QTZGcnJKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RnVySlI7QTZGcnJKUTtFQUNJO0E3RnVySlo7QTZGbnJKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3RnFySlI7QTZGbnJKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0ZxckpaO0E2RmxySlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGb3JKWjs7QTZGL3FKQTtFQUNJO0lBQ0k7RTdGa3JKTjtFNkZockpFO0lBQ0k7RTdGa3JKTjtBQUNGO0E4Rnp0SlE7RUFDSTtBOUZpdUpaOztBOEY1dEpBO0VBQ0k7QTlGK3RKSjs7QThGNXRKQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7T0FBQTtFQUNBO0VBRUE7RUFFQTtBOUY0dEpKOztBOEY3c0pBO0VBQ0k7QTlGOHRKSjs7QThGcHRKQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUVBO0E5Rjh0Sko7O0E4RnB0SkE7RUFDSTtFQUNBO0E5Rml1Sko7O0E4RnZ0SkE7RUFDSTtFQUNBO0VBRUE7RUFDQTtBOUYrdEpKOztBOEZudEpBO0VBQ0k7RUFDQTtFQUVBO0E5Rml1Sko7O0E4Ri9zSkE7RUFDSTtFQUNBO0E5Rmt1Sko7O0E4Ri90SkE7RUFDSTtBOUZrdUpKOztBOEYvdEpBO0VBQ0k7QTlGa3VKSjs7QThGL3RKQTtFQUNJO0E5Rmt1Sko7O0E4Ri90SkE7RUFDSTtJQUNJO0lBQ0E7RTlGa3VKTjtFOEZodUpFO0lBQ0k7SUFDQTtFOUZrdUpOO0FBQ0Y7QThGOXRKQTtFQUNJO0VBQ0E7QTlGZ3VKSjtBOEYvdEpJO0VBQ0k7RUFDQTtBOUZpdUpSOztBOEY3dEpBO0VBQ0k7QTlGZ3VKSjs7QThGM3RKQTtFQUNJO0VBQ0E7RUFDQTtBOUY4dEpKO0E4RnhySkk7RUFDSTtFQUNBO0E5RnN1SlI7O0E4RnJ0Skk7RUFDSTtBOUZ3dUpSOztBOEZudUpBO0VBRUk7QTlGc3VKSjs7QThGbnVKQTtFQUNJO0VBQ0E7QTlGc3VKSjtBOEZwdUpJO0VBQ0k7RUFDQTtFQUNBO0E5RnN1SlI7QThGcnVKUTtFQUNJO0E5RnV1Slo7O0E4Rmx1SkE7RUFDSTtFQUVBO0E5Rm91Sko7QThGbHVKSTtFQUNJO0E5Rm91SlI7O0E4Ri90SkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0E5Rmd1Sko7O0E4Rjd0SkE7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QTlGK3RKSjs7QStGL2dLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvRmtoS0o7O0ErRi9nS0E7RUFDSTtFQUVBO0VBQ0E7RUFDQTtBL0ZraEtKOztBK0YzZ0tBO0VBQ0k7RUFDQTtFQUNBO0EvRm1oS0o7O0FBNTlKQTtBQUNBO0FBQ0E7O0FnR2pGQTtFQUNDO0FoRzRqS0Q7O0FpRzdqS0E7RUFDSTtFQUNBO0VBRUE7RUFFQTtFQUVBO0FqRzZqS0o7QWlHM2pLSTtFQUNJO0FqRzZqS1I7O0FrR3hrS0E7RUFDSTtFQUNIO0VBQ0c7RUFDSDtFQUNHO0tBQUE7QWxHMmtLSjs7QW1HOWtLQTtFQUNDO0VBRUc7QW5HZ2xLSjtBbUd0a0tJO0VBQ0k7RUFDQTtFQUNBO0FuR2tsS1I7QW1HL2tLSTtFQUNJO0VBQ0E7QW5HaWxLUjtBbUc5a0tJO0VBQ0k7QW5HZ2xLUjtBbUc3a0tJO0VBQ0k7RUFDQTtBbkcra0tSO0FtRzdrS1E7RUFDSTtBbkcra0taO0FtRzdrS1k7RUFDSTtBbkcra0toQjtBbUd4a0tZO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FuR3drS2hCO0FtR25rS0k7RUFDSTtBbkdxa0tSO0FtR25rS1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuR3FrS2hCO0FtR2hrS0k7RUFDSTtFQUNBO0VBQ0E7QW5Ha2tLUjtBb0docEtBO0VBQ0k7QXBHNHFLSjs7QW9HdnBLQTtFQUNJO0VBRUE7RUFDQTtFQUVBO0FwR3dxS0o7QW9HdHFLSTtFQUNJO0FwR3dxS1I7QW9HcnFLSTtFQUNJO0VBQ0E7QXBHdXFLUjtBb0dwcUtJO0VBQ0k7QXBHc3FLUjtBb0d2cUtJO0VBQ0k7QXBHc3FLUjtBb0ducUtJO0VBQ0k7RUFDQTtFQUNBO0FwR3FxS1I7QW9HbHFLSTtFQUNJO0FwR29xS1I7O0FvR2hwS0E7RUFDSTtFQUVBO0FwRzJwS0o7O0FxR3B1S0E7RUFDSTtBckd1dUtKOztBc0d4dUtBO0VBQ0k7RUFFQTtBdEdvdktKO0FzRzl1S0k7RUFDSTtFQUNBO0VBQ0E7QXRHcXZLUjtBc0d6dUtJO0VBQ0k7RUFDQTtBdEdvdktSOztBc0dodktBO0VBQ0k7RUFDQTtBdEdtdktKOztBc0dodktBO0VBQ0k7QXRHbXZLSjtBc0c3dUtJO0VBQ0k7QXRHb3ZLUjs7QXNHaHZLQTtFQUNJO09BQUE7QXRHbXZLSjs7QXNHeHVLQTtFQUNJO09BQUE7QXRHcXZLSjs7QXNHanZLQTtFQUNJO0VBQ0E7QXRHb3ZLSjtBc0dsdktJO0VBQ0k7QXRHb3ZLUjs7QXVHenpLQTtFQUNJO0F2RzR6S0o7QXVHMXpLSTtFQUNJO0VBQ0E7RUFDQTtBdkc0ektSO0F1R2h4S0k7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F2R3V6S1I7QXVHL3lLUTtFQUNJO0F2R3N6S1o7QXVHbHpLSTtFQUNJO0VBQ0E7RUFFQTtPQUFBO0F2R216S1I7QXVHenlLUTtFQUNJO09BQUE7QXZHcXpLWjs7QXVHaHpLQTtFQUNJO0F2R216S0o7O0F1R2h6S0E7RUFDSTtBdkdtektKOztBdUdoektBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0F2R2t6S0o7O0F1RzN5S0E7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7QXZHaXpLSjtBdUcveUtJO0VBQ0k7QXZHaXpLUjtBdUc5eUtJO0VBQ0k7QXZHZ3pLUjs7QXdHNzZLQTs7O0NBQUE7QUFJQTs7RUFFSTtFQUNBO0F4R3M3S0o7O0F3R243S0E7Ozs7O0NBQUE7QUFNQTtFQUNJO0F4R3M3S0o7O0F3R2o3S0E7OztDQUFBO0FBSUE7RUFDSTtBeEdvN0tKOztBd0dqN0tBO0FBQ0E7RUFDSTtFQUNBO0F4R283S0o7O0F3R2o3S0E7Ozs7Q0FBQTtBQUtBO0VBQ0k7RUFHQTtFQUVBO0VBRUE7RUFFQTtFQUVBO0F4Rzg2S0o7O0F3RzM2S0E7RUFDSTtFQUNBO0VBQ0E7QXhHODZLSjs7QXdHMzZLQTtFQUNJO0F4Rzg2S0o7O0F3RzM2S0E7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBeEc0NktKOztBd0d6NktBO0VBQ0k7RUFFQTtFQUVBO0F4RzA2S0o7QXdHNzVLSTtFQUNJO0VBQ0E7QXhHKzVLUjs7QXdHMzVLQTtFQUNJO0lBQ0k7RXhHODVLTjtBQUNGO0F3RzM1S0E7RUFDSTtJQUNJO0V4RzY1S047QUFDRjtBeUcvZ0xJO0VBQ0k7QXpHdWhMUjs7QXlHbmhMQTtFQUNJO0F6R3NoTEo7O0EwR2xpTEE7RUFDSTtFQUVBO0VBRUE7QTFHd2lMSjs7QTBHcmlMQTtFQUNJO0ExR3dpTEo7O0EwR3JpTEE7RUFDSTtBMUd3aUxKOztBMkdqakxBO0VBQ0k7RUFDQTtBM0dvakxKO0EyR3JpTFE7O0VBRUk7RUFDQTtBM0dzakxaOztBMkczaUxBO0VBQ0k7RUFHSTtBM0drakxSOztBMkczaExBO0VBQ0k7RUFFQTtBM0craUxKOztBMkd2Z0xBO0VBQ0k7S0FBQTtFQUVBO0VBQ0E7RUFFQTtBM0cwaUxKOztBMkcxaExBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0EzR29pTEo7O0EyR3poTEE7RUFDSTtFQUVBO0EzR3FpTEo7QTJHbmlMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUVBO0EzR2tpTFI7QTJHL2hMSTtFQUNJO0EzR2lpTFI7QTJHOWhMSTtFQUNJO0EzR2dpTFI7QTJHN2hMSTtFQUNJO0EzRytoTFI7QTJHaGlMSTtFQUNJO0EzRytoTFI7O0EyRzNoTEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0EzRzhoTEo7O0EyRzNoTEE7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBM0cyaExKOztBMkd2aExBO0VBQ0k7QTNHMGhMSjtBMkdsZ0xJO0VBQ0k7QTNHMGhMUjtBMkd2aExJO0VBQ0k7QTNHeWhMUjtBMkd0aExJO0VBQ0k7QTNHd2hMUjtBMkd6Z0xJO0VBQ0k7RUFDQTtFQUVBO0VBRUE7QTNHd2hMUjtBMkd0aExRO0VBQ0k7QTNHd2hMWjtBMkdwaExJO0VBQ0k7QTNHc2hMUjtBMkduaExJO0VBQ0k7QTNHcWhMUjtBMkdoZ0xRO0VBQ0k7QTNHaWhMWjtBMkc5OUtBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFBQTtFQUFBO0VBRUE7RUFFQTtBM0dvZ0xKOztBMkdyL0tBO0VBQ0k7S0FBQTtBM0dxZ0xKOztBMkduZ0xBO0VBQ0k7QTNHc2dMSjs7QTRHaDRMQTtFQUNJO0E1R200TEo7O0E0R2g0TEE7RUFDSTtBNUdtNExKOztBNEdoNExBO0VBQ0k7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7QTVHZzRMSjs7QTRHeDNMQTtFQUNJO0VBQ0E7QTVHMjNMSjs7QTRHcDNMQTtFQUNJO0VBQ0E7QTVHNDNMSjs7QTRHejNMQTtFQUNJO0E1RzQzTEo7O0E0R3ozTEE7RUFDSTtFQUVBO0E1RzIzTEo7O0E0R3YzTEE7RUFDSTtFQUVBO0E1R3kzTEo7QTRHdjNMSTtFQUNJO0E1R3kzTFI7O0E0R3AzTEE7RUFDSTtFQUVBO0E1R3MzTEo7QTRHcDNMSTtFQUNJO0E1R3MzTFI7QTRHcDNMUTtFQUNJO0E1R3MzTFo7QTRHbjNMUTtFQUNJO0E1R3EzTFo7O0E0R2gzTEE7RUFDSTtBNUdtM0xKOztBNEdoM0xBO0VBQ0k7RUFFQTtBNUdrM0xKOztBNEc5MkxBO0VBQ0k7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBRUE7QTVHNDJMSjs7QTZHejlMQTtFQUNJO0E3RzQ5TEo7QTZHMTlMSTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBRUE7RUFFQTtBN0d1OUxSO0E2R3A5TEk7RUFDSTtJQUNJO0U3R3M5TFY7RTZHbjlMTTtJQUNJO0lBQ0E7SUFDQTtFN0dxOUxWO0FBQ0Y7QTZHbDlMSTtFQUNJO0lBQ0k7RTdHbzlMVjtFNkdqOUxNO0lBQ0k7RTdHbTlMVjtBQUNGOztBOEcxL0xBO0VBQ0k7QTlHNi9MSjs7QThHMS9MQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlHNC9MSjs7QThHeC9MQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBRUE7QTlHeS9MSjs7QStHOWdNQTtFQUNJO0EvR2loTUo7O0ErRzlnTUE7RUFDSTtFQUNBO0VBRUE7QS9HZ2hNSjs7QWdIeGhNQTtFQUNJO0VBRUE7RUFFQTtFQUNBO0FoSHloTUo7O0FnSHRoTUE7RUFDSTtFQUNBO0VBRUE7RUFDQTtBaEh3aE1KOztBZ0hyaE1BO0VBQ0k7RUFDSTtFQUNBO0tBQUE7QWhId2hNUjs7QWlIMWlNQTtFQUNJO0FqSDZpTUo7O0FpSHppTUk7RUFDSTtFQUNBO1VBQUE7RUFDQTtBakg0aU1SO0FpSDFpTVE7RUFDSTtBakg0aU1aO0FpSHppTVE7RUFDSTtBakgyaU1aO0FpSHhpTVk7RUFDSTtBakgwaU1oQjs7QWtIN2pNQTtFQUNJO0FsSGdrTUo7O0FrSHJqTUE7RUFDSTtBbEhra01KOztBa0gvak1BO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBbEhpa01KOztBa0huak1BO0VBQ0k7RUFDQTtFQUNBO0FsSHFrTUo7O0FrSDlpTUE7RUFDSTtFQUVBO0VBQ0E7QWxIdWtNSjs7QWtIcmtNQTtFQUNJO0tBQUE7RUFDQTtLQUFBO0FsSHdrTUo7O0FrSHRrTUE7RUFDSTtFQUNBO0FsSHlrTUo7O0FrSHZrTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSDBrTUo7O0FrSHhrTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSDJrTUo7O0FrSHprTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxINGtNSjs7QWtIMWtNQTtFQUNJO0FsSDZrTUo7O0FrSDNrTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEg4a01KOztBa0g1a01BO0VBQ0k7RUFDQTtFQUNBO0FsSCtrTUo7O0FrSDdrTUE7RUFDSTtBbEhnbE1KOztBa0g3a01BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEhnbE1KOztBa0g5a01BO0VBQ0k7QWxIaWxNSjs7QWtIL2tNQTtFQUNJO0VBQ0E7QWxIa2xNSjs7QWtIM2tNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsSDhrTUo7QWtINWtNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsSDhrTVI7O0FrSDFrTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxINmtNSjtBa0gza01JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFNQTtBbEh3a01SOztBa0hwa01BO0VBQ0k7SUFDSTtFbEh1a01OO0VrSHJrTUU7SUFDSTtFbEh1a01OO0FBQ0Y7QWtIcGtNQTtFQUNJO0lBQ0k7RWxIc2tNTjtFa0hwa01FO0lBQ0k7RWxIc2tNTjtBQUNGO0FtSHZ3TUE7RUFDSTtFQUtBO0VBQ0E7QW5IcXdNSjtBbUg5dk1JO0VBQ0k7QW5IZ3dNUjtBbUgxdE1JO0VBQ0k7RUFDQTtBbkg0dk1SOztBbUhydU1BO0VBQ0k7RUFDQTtFQUVBO0VBRUE7RUFNQTtFQUNBO0FuSHN2TUo7O0FtSGx2TUk7RUFDSTtFQUNBO0FuSHF2TVI7QW1IbHZNSTtFQUNJO0FuSG92TVI7QW1IbHZNSTtFQUNJO0FuSG92TVI7QW1IanZNSTtFQUNJO0FuSG12TVI7QW1IdnVNSTtFQUNJO0VBQ0E7QW5IeXVNUjtBbUh2dU1RO0VBQ0k7QW5IeXVNWjs7QW9IeDJNQTtFQUNJO0FwSHMzTUo7QW9IcjFNSTtFQUNJO0FwSGsyTVI7O0FvSHAxTUk7RUFDSTtBcEg0MU1SO0FvSHoxTUk7RUFDSTtBcEgyMU1SO0FvSDUxTUk7RUFDSTtBcEgyMU1SO0FvSHgxTUk7RUFDSTtFQUNBO0VBRUE7RUFDQTtBcEh5MU1SOztBb0hoMU1BO0VBQ0k7QXBIdzFNSjtBb0h2MU1JO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQU1BO0VBQ0E7QXBIazFNUjs7QW9IOTBNQTtFQUNJO0VBQ0E7RUFHQTtFQUVBO0VBTUE7RUFDQTtBcEh5ME1KO0FvSHYwTUk7RUFDSTtFQUNBO0FwSHkwTVI7QW9IdjBNSTtFQUVJO0FwSHcwTVI7QW9IcjBNSTtFQUNJO0FwSHUwTVI7QW9IM3pNSTtFQUNJO0VBQ0E7QXBINnpNUjtBb0gzek1RO0VBQ0k7QXBINnpNWjs7QXFIbjhNQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFFQTtFQUNBO0VBRUE7RUFDQTtBckh1OE1KO0FxSHI4TUk7RUFDSTtBckh1OE1SOztBcUg3N01BO0VBQ0k7RUFFQTtFQUNBO0VBRUE7S0FBQTtNQUFBO1VBQUE7QXJIbThNSjtBcUhqOE1JO0VBQ0k7RUFDQTtFQUNBO0FySG04TVI7O0FxSDE3TUE7RUFDSTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0FySCs3TUo7QXFINzdNSTtFQUNJO0FySCs3TVI7QXFINzdNUTtFQUVJO0FySDg3TVo7QXFIMTdNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUVBO0FySHk3TVI7O0FzSHZnTkE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F0SHlnTko7O0FzSGwvTUE7RUFDSTtFQUNBO0F0SDRnTko7QXNIMWdOSTtFQUNJO0F0SDRnTlI7QXNIN2dOSTtFQUNJO0F0SDRnTlI7O0FBMThNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXVIekdBO0VBQ0k7QXZIa2tOSjs7QXdIcmtOQTtFQUNJO0VBQ0E7QXhIOGtOSjs7QXlIaGxOQTtFQUNJO0VBQ0E7QXpIbWxOSjtBeUhqbE5JO0VBQ0k7QXpIbWxOUjs7QXlIL2tOQTtFQUNJO0F6SGtsTko7O0F5SC9rTkE7RUFDSTtBekhrbE5KOztBeUgva05BO0VBQ0k7QXpIa2xOSjs7QTBIbG1OQTtFQUNJO0VBQ0E7QTFIcW1OSjs7QTBIbG1OQTtFQUNJO0VBRUE7QTFIb21OSjtBMEhsbU5JOztFQUVJO0VBRUE7RUFDQTtBMUhtbU5SOztBMEh2bE5BO0VBQ0k7QTFIaW1OSjs7QTBIOWxOQTs7RUFFSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7S0FBQTtNQUFBO1VBQUE7QTFIK2xOSjtBMEg3bE5JOztFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBMUg4bE5SO0EwSDNsTkk7O0VBQ0k7QTFIOGxOUjtBMEgzbE5JOztFQUNJO0ExSDhsTlI7O0EwSHpsTkk7RUFDSTtFQUNBO0ExSDRsTlI7QTBIemxOSTtFQUNJO0ExSDJsTlI7O0EwSHRsTkk7RUFDSTtBMUh5bE5SOztBMEhubE5BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUhzbE5KO0EwSHBsTkk7RUFDSTtFQUNBO0VBQ0E7RUFFQTtBMUhxbE5SO0EwSG5sTlE7RUFDSTtFQUNBO0ExSHFsTlo7O0EySHRyTkE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBM0hvck5KO0EySGxyTkk7RUFDSTtFQUNBO0EzSG9yTlI7QTJIbHJOSTtFQUNJO0EzSG9yTlI7QTJIcnFOSTtFQUNJO0EzSHNyTlI7QTJIbnJOSTtFQUNJO0EzSHFyTlI7QTJIbHJOSTtFQUNJO0EzSG9yTlI7O0EySDNwTkE7RUFDSTtFQUNBO0EzSG9yTko7O0EySHpxTkE7RUFDSTtBM0hzck5KOztBMkgxcU5BO0VBQ0k7QTNId3JOSjs7QTJIcnJOQTtFQUNJO0VBRUE7QTNIdXJOSjs7QTJIcHJOQTtFQUNJO0EzSHVyTko7O0E0SDd4TkE7RUFDSTtFQUNBO0E1SDB5Tko7O0E0SG55TkE7RUFDSTtFQUNBO0E1SDJ5Tko7O0E2SHR6TkE7RUFDSTtFQUVBO0E3SDZ6Tko7O0E2SGh6TkE7RUFDSTtBN0g2ek5KOztBOEhwMU5BO0VBQ0k7RUFDQTtBOUg0MU5KOztBOEh6MU5BO0VBQ0k7RUFFQTtBOUgyMU5KOztBOEg5ME5BO0VBQ0k7QTlIdTFOSjs7QThIcDFOQTtFQUNJO0E5SHUxTko7O0E4SGgxTkE7RUFDSTtFQUNBO0E5SHcxTko7QThIdDFOSTtFQUNJO0E5SHcxTlI7O0E4SHAxTkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtBOUh1MU5KOztBOEhwMU5BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQTtBOUh1MU5KOztBOEhwMU5BO0VBQ0k7RUFDQTtBOUh1MU5KOztBOEhwMU5BO0VBQ0k7RUFDQTtFQUNBO0E5SHUxTko7QThIcjFOSTtFQUNJO0E5SHUxTlI7QThIcDFOSTtFQUNJO0E5SHMxTlI7QThIbjFOSTtFQUNJO0E5SHExTlI7O0E4SGgxTkk7RUFDSTtBOUhtMU5SOztBOEgvME5BO0VBQ0k7QTlIazFOSjs7QThILzBOQTtFQUNJO0E5SGsxTko7O0E4SC8wTkE7RUFDSTtBOUhrMU5KOztBOEh6ME5BO0VBQ0k7QTlIazFOSjs7QStINTdOQTtFQUVJO0VBQ0E7RUFFQTtFQUVBO0VBSUE7QS9IeTdOSjs7QStIdDdOQTtFQUVJO0tBQUE7RUFDQTtFQUNBO0EvSHc3Tko7O0ErSHI3TkE7RUFHSTtFQUVBO0VBRUEsa0JBTmU7QS9IMDdObkI7QStIbDdOSTtFQUNJO0VBQ0E7QS9IbzdOUjtBK0hqN05JO0VBRUk7RUFDQTtBL0hrN05SOztBK0hyNk5BO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0VBRUE7QS9IeTZOSjs7QWdJeCtOQTtFQUNJO0VBQ0E7QWhJMitOSjtBZ0k5OU5JO0VBQ0k7QWhJMitOUjs7QWdJditOQTtFQUNJO0FoSTArTko7QWdJMzlOUTtFQUNJO0FoSWsrTlo7QWdJNzlOUTtFQUNJO0FoSSs5Tlo7O0FnSTE5TkE7RUFDSTtFQUNBO0VBRUE7QWhJNDlOSjtBZ0luOE5JO0VBQ0k7QWhJODlOUjtBZ0kvOU5JO0VBQ0k7QWhJODlOUjtBZ0k1OU5RO0VBQ0k7QWhJODlOWjtBZ0kvOU5RO0VBQ0k7QWhJODlOWjtBZ0kzOU5RO0VBQ0k7QWhJNjlOWjtBZ0k5OU5RO0VBQ0k7QWhJNjlOWjs7QWdJMThOQTtFQUNJO0VBRUE7QWhJbzlOSjs7QWdJLzdOSTtFQUVJO0FoSXM5TlI7QWdJbjlOSTtFQUNJO0FoSXE5TlI7O0FpSTFrT0E7RUFDSSxTQWpCSztFQWtCTDtBakltbE9KOztBaUk1a09BO0VBQ0k7RUFFQSw4QkF6Qlc7QWpJNG1PZjs7QWlJcGtPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqSW9sT0o7O0FpSTVrT0E7RUFDSTtFQUNBO0VBRUE7RUFFQTtFQUVBO0FqSWtsT0o7O0FrSWxwT0E7RUFDSTtBbElxcE9KOztBa0lscE9BO0VBQ0k7RUFDQTtBbElxcE9KOztBa0lob09BO0VBQ0k7RUFDQTtBbEltcE9KOztBa0kvb09BO0VBQ0k7RUFFQTtBbElpcE9KO0FrSTNvT0k7RUFDSTtBbElrcE9SO0FrSW5wT0k7RUFDSTtBbElrcE9SOztBbUk3ck9BO0VBQ0k7RUFFQTtFQUVBO0VBRUE7RUFDQTtBbkk2ck9KO0FtSTNyT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkk2ck9SO0FtSXRyT0k7OztFQUdJO0FuSTZyT1I7QW1JMXJPSTtFQUNJO0FuSTRyT1I7QW1JenJPSTs7RUFFSTtFQUNBO0FuSTJyT1I7QW1JeHJPSTtFQUNJO0FuSTByT1I7QW1JdnJPSTtFQUNJO0VBRUE7QW5Jd3JPUjtBbUl0ck9RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FuSXNyT1o7O0FtSWpyT0E7RUFDSTtBbklvck9KOztBbUlqck9BO0VBQ0k7QW5Jb3JPSjtBbUlsck9JO0VBQ0k7RUFDQTtFQUNBO0FuSW9yT1I7QW1JaHJPUTtFQUNJO0FuSWtyT1o7O0FtSTdxT0E7RUFDSTtBbklnck9KOztBbUl6cU9BO0VBQ0k7QW5JaXJPSjs7QW9JNXdPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwSSt3T0o7QW9JandPSTtFQUVJO0FwSSt3T1I7O0FvSTN3T0E7RUFDRztFQUdBO0VBQ0E7QXBJNHdPSDs7QXFJenlPQTtFQUNJO0FySTR5T0o7O0FxSXJ5T0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckk2eU9KO0FxSXB4T0k7RUFDSTtBckk4eU9SO0FxSTN5T0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBRUE7RUFDQTtFQUVBO0FySXV5T1I7QXFJcHlPUTtFQUNJO0FySXN5T1o7QXFJdnlPUTtFQUNJO0FySXN5T1o7QXFJbHlPSTtFQUNJO0FySW95T1I7O0FxSTd4T0E7RUFDSTtFQUVBO0tBQUE7QXJJK3hPSjtBc0k3Mk9BO0VBQ0k7RUFFQTtBdEkrN09KO0FzSTc2T0k7RUFDSTtFQUNBO0F0SW04T1I7QXNJajhPUTtFQUNJO0VBQ0E7QXRJbThPWjtBc0lqOE9ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7S0FBQTtBdEltOE9oQjtBc0l6N09RO0VBQ0k7QXRJZzhPWjs7QXNJMzdPQTtFQUNJO0VBQ0E7QXRJODdPSjtBc0lyN09BO0VBQ0k7QXRJNDdPSjtBc0l2N09RO0VBQ0k7RUFDQTtBdEl5N09aO0FzSWo3T1E7RUFDSTtBdEl3N09aO0FzSXI3T1E7RUFDSTtBdEl1N09aO0FzSXA3T1E7RUFDSTtBdElzN09aO0FzSW43T1E7RUFDSTtBdElxN09aOztBc0kzNk9BO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFFQTtBdEk0Nk9KOztBc0l4Nk9BO0VBQ0k7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0F0SXc2T0o7QXNJcjZPUTtFQUNJO0F0SXU2T1o7QXNJeDZPUTtFQUNJO0F0SXU2T1o7QXNJcDZPUTtFQUNJO0F0SXM2T1o7QXNJdjZPUTtFQUNJO0F0SXM2T1o7QXNJbDZPSTtFQUNJO0VBQ0E7QXRJbzZPUjs7QXNJaDZPQTtFQUNJO0VBRUE7QXRJazZPSjtBc0loNk9JO0VBQ0k7QXRJazZPUjs7QXNJOTVPQTtFQUNJO0VBRUE7QXRJZzZPSjs7QXNJNTVPQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtBdEk2NU9KO0FzSTM1T0k7RUFDSTtBdEk2NU9SO0FzSTk1T0k7RUFDSTtBdEk2NU9SOztBc0l6NU9BO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7QXRJMjVPSjtBc0l6NU9JO0VBQ0k7QXRJMjVPUjtBc0k1NU9JO0VBQ0k7QXRJMjVPUjtBc0l4NU9JO0VBQ0k7QXRJMDVPUjs7QXNJcjVPQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFJQTtBdElvNU9KO0FzSTk0T0k7RUFDSTtBdElxNU9SO0FzSTM0T0k7RUFDSTtBdEk2NE9SOztBc0lqNE9BO0VBQ0k7RUFFQTtFQUVBO0VBQ0E7RUFFQTtBdEkyNE9KO0FzSXo0T0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFFQTtBdEl3NE9SO0FzSXI0T0k7RUFDSTtBdEl1NE9SO0FzSXA0T0k7RUFDSTtBdElzNE9SO0FzSW40T0k7RUFDSTtBdElxNE9SO0FzSXQ0T0k7RUFDSTtBdElxNE9SOztBc0l6M09BO0VBQ0k7QXRJczRPSjs7QXNJMzNPQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0F0SW80T0o7O0F1SWhyUEE7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZJa3JQSjs7QXVJaHJQQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZJbXJQSjs7QXVJaHJQQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkltclBKOztBdUloclBBO0VBQ0k7QXZJbXJQSjs7QXVJaHJQQTtFQUNJO0F2SW1yUEo7O0F1SWhyUEE7RUFDSTtBdkltclBKOztBd0k3dFBBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBeEk4dFBKOztBd0lsdFBBO0VBQ0k7RUFDQTtBeElndVBKO0F3STF0UEk7RUFDSTtBeElpdVBSO0F3STNzUFE7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0F4STh0UFo7O0F3STVzUEE7RUFDSTtFQUNBO0VBRUE7QXhJMnRQSjs7QXdJMXNQQTtFQUNJO0F4STR0UEo7O0F3SXJ0UEE7RUFDSTtFQUNBO0tBQUE7QXhJNnRQSjs7QXlJOXpQQTtFQUNJO0VBRUE7QXpJbzFQSjs7QXlJajFQQTtFQUNJO0F6SW8xUEo7O0F5STUwUEk7RUFDSTtBeklvMVBSO0F5SWoxUEk7RUFDSTtBekltMVBSOztBeUkzMFBBO0VBQ0k7RUFFQTtFQUVBO0F6SWkxUEo7O0F5SXgwUEE7RUFDSTtFQUNBO0F6SWcxUEo7O0F5STV6UEE7RUFDSTtFQUVBO0F6SWcxUEo7O0F5STcwUEE7RUFDSTtBeklnMVBKOztBeUkxMFBBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBeklpMVBKOztBeUk5MFBBO0VBQ0k7RUFDQTtFQUVBO0F6SWcxUEo7QXlJMTBQSTtFQUNJO0F6SWkxUFI7O0F5SXQwUEE7RUFDSTtFQUNBO0F6SSswUEo7O0F5STUwUEE7RUFDSTtBekkrMFBKO0F5SWwwUEE7RUFDSTtBeklvMFBKOztBMElqOVBBO0VBQ0k7RUFDQTtFQUVBO0VBRUE7QTFJazlQSjs7QTBJMThQQTtFQUNJO0ExSWs5UEo7O0EwSS84UEE7RUFDSTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7QTFJKzhQSjs7QTBJeDhQQTtFQUNJO0ExSTI4UEo7O0EwSXg4UEE7RUFDSTtFQUNBO0VBQ0E7QTFJMjhQSjs7QTBJLzdQQTtFQUNJO0VBRUE7RUFDQTtBMUk0OFBKOztBMElqOFBBO0VBQ0k7QTFJODhQSjs7QTBJLzdQQTtFQUNJO0ExSWk5UEo7O0EwSTk4UEE7RUFDSTtBMUlpOVBKOztBMEk5OFBBO0VBQ0k7RUFDQTtFQUVBO0VBRUE7QTFJKzhQSjs7QTBJNThQQTtFQUNJO0ExSSs4UEo7QTBJNzhQSTtFQUNJO0ExSSs4UFI7O0EwSTE4UEk7RUFDSTtBMUk2OFBSO0EwSTM4UFE7RUFDSTtBMUk2OFBaOztBMEl0OFBJOztFQUNJO0ExSTA4UFI7QTBJdDhQUTs7RUFDSTtFQUNBO0ExSXk4UFo7QTBJdjhQWTs7RUFDSTtBMUkwOFBoQjtBMEl2OFBZOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSTA4UGhCO0EwSXI4UEk7O0VBQ0k7RUFDQTtFQUNBO0ExSXc4UFI7O0EySWxtUUE7RUFDSTtFQUNBO0EzSXFtUUo7O0E0SXJtUUE7RUFDSTtBNUl3bVFKOztBNklwbVFBO0VBQ0k7RUFFQTtBN0lzbVFKOztBNklubVFBO0VBQ0k7QTdJc21RSjs7QTZJbm1RQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QTdJcW1RSjs7QThJdm5RQTtFQUNJO0E5SThwUUo7O0E4SXZwUUE7RUFDSTtFQUNBO0VBRUE7QTlJOHBRSjs7QThJM3BRQTtFQUNJO0E5SThwUUo7O0E4STNwUUE7RUFDSTtFQUNBO0VBRUE7QTlJNnBRSjs7QThJdHBRQTtFQUNJO0E5SThwUUo7O0ErSWhzUUE7RUFDSTtFQUNBO0EvSW1zUUo7O0ErSTVyUUE7RUFDSTtBL0lvc1FKOztBK0kzclFBO0VBQ0k7RUFFQTtFQUVBO0VBQ0E7RUFDQTtBL0ltc1FKOztBK0lyclFBO0VBQ0k7RUFDQTtFQUVBO0tBQUE7RUFDQTtLQUFBO0EvSW9zUUo7O0ErSWpzUUE7RUFDSTtFQUNBO0EvSW9zUUo7O0ErSWpzUUE7RUFDSTtBL0lvc1FKOztBK0lqc1FBO0VBQ0k7RUFFQTtBL0ltc1FKOztBK0l2clFBO0VBQ0k7RUFDQTtBL0lxc1FKOztBK0l0clFBO0VBQ0k7RUFDQTtBL0lvc1FKOztBZ0oveFFBO0VBQ0k7RUFFQTtFQUNBO0VBRUE7QWhKcXlRSjs7QWlKM3lRQTtFQUNJO0VBRUE7RUFDQTtFQUVBO0FqSml6UUo7O0FpSjl5UUE7RUFDSTtBakppelFKOztBa0p0elFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FsSjZ6UVI7O0FrSnp6UUE7RUFDSTtFQUNBO0FsSjR6UUo7O0FrSnh6UUE7RUFDSTtBbEoyelFKO0FrSnp6UUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSjJ6UVI7O0FtSi8xUUE7RUFDSTtFQUNBO0FuSmsyUUo7QW1KMTFRSTtFQUNJO0VBQ0E7QW5KaTJRUjs7QW1KcDFRQTtFQUNJO0VBQ0E7RUFFQTtBbkppMlFKOztBbUo1MVFBO0VBQ0k7QW5KKzFRSjs7QW1KMzFRQTtFQUNJO0VBQ0E7QW5KODFRSjtBbUo1MVFJO0VBQ0k7QW5KODFRUjs7QW1KMTFRQTtFQUNJO0VBQ0E7QW5KNjFRSjs7QW1KMTFRQTtFQUNJO0VBQ0E7QW5KNjFRSjs7QW1KbjFRQTtFQUNJO0VBQ0E7QW5KMjFRSjs7QW1KajFRQTtFQUNJO0VBQ0E7QW5KODFRSjs7QW9KdjZRQTs7O0VBR0k7RUFDQTtFQUNBO0FwSnE3UUo7O0FxSmg4UUE7RUFDSTtFQUNBO0VBRUE7RUFJQTtFQUNBO0VBQ0E7QXJKNDdRSjtBcUo5NlFJO0VBR0k7RUFDQTtFQUNBO0VBQ0E7QXJKODdRUjtBcUpuN1FJO0VBQ0k7QXJKMDdRUjtBcUp4N1FJO0VBQ0k7QXJKMDdRUjs7QXFKaDdRQTtBQVVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJKZzdRUjtBcUo1NlFRO0VBQ0k7RUFDQTtBcko4NlFaOztBcUp6NlFBO0VBQ0k7QXJKNDZRSjs7QXFKejZRQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0FySnk2UUo7QXFKcDZRSTtFQUNJO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySm82UVI7QXFKbDZRUTtFQUNJO0FySm82UVo7O0FxSjk1UUE7RUFDSTtBckppNlFKOztBcUo5NVFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJKaTZRSjs7QXFKOTVRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckppNlFKOztBcUo5NVFBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBckorNVFKO0FxSjc1UUk7RUFDSTtFQUVBO0FySjg1UVI7O0FxSjE1UUk7RUFDSTtBcko2NVFSO0FxSjM1UUk7RUFDSTtBcko2NVFSO0FxSjM1UUk7RUFDSTtBcko2NVFSO0FxSjM1UUk7RUFDSTtBcko2NVFSO0FxSjM1UVE7RUFDSTtBcko2NVFaO0FxSjE1UVE7RUFDSTtBcko0NVFaO0FxSjE1UVk7RUFDSTtBcko0NVFoQjs7QXFKdDVRQTtFQUNJO0VBQ0E7QXJKeTVRSjtBcUp2NVFJO0VBQ0k7RUFDQTtFQUNBO0tBQUE7RUFFQTtBckp3NVFSOztBcUpwNVFBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBckpxNVFKOztBcUpsNVFBO0VBQ0k7QXJKcTVRSjs7QXFKbDVRQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0FySm81UUo7O0FxSmo1UUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBckptNVFKOztBcUpoNVFBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FySmk1UUo7O0FxSjM0UUE7RUFDSTtFQUNBO0FySjg0UUo7O0FxSjM0UUE7RUFDSTtBcko4NFFKOztBcUozNFFBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QXJKNjRRSjs7QXFKMTRRQTtFQUNJO0VBRUE7QXJKNDRRSjs7QXFKeDRRQTtFQUNJO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FySnU0UUo7QXFKcjRRSTtFQUNJO0VBQ0E7QXJKdTRRUjs7QXFKcDRRQTtFQUNJO0VBQ0E7QXJKdTRRSjs7QXFKNzNRQTtFQUNJO0FySnM0UUo7O0FxSm40UUE7RUFDSTtBckpzNFFKOztBcUpuNFFBO0VBQ0k7RUFFQTtBckpxNFFKOztBcUpsNFFBO0VBQ0k7QXJKcTRRSjs7QXFKejNRQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtBckp3M1FKO0FxSnQzUUk7RUFDSTtBckp3M1FSO0FxSnozUUk7RUFDSTtBckp3M1FSOztBcUpwM1FBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0FySm0zUUo7QXFKajNRSTtFQUNJO0VBQ0E7QXJKbTNRUjtBcUpyM1FJO0VBQ0k7RUFDQTtBckptM1FSOztBcUoxMlFBO0VBQ0k7RUFDQTtBckptM1FKO0FxSnoxUUk7RUFDSTtFQUNBO0FySm0zUVI7QXFKMTJRSTtFQUNJO0FySm8zUVI7QXFKOTJRSTtFQUNJO0FySmczUVI7QXFKOTJRUTtFQUNJO0VBQ0E7QXJKZzNRWjtBcUpwMlFJO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBcko0MlFSO0FxSngxUUk7RUFDSTtBcko4MlFSO0FxSjUyUVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySjgyUVo7QXFKNTJRWTtFQUNJO0FySjgyUWhCOztBcUp4MlFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBVUE7QXJKNjFRSjtBcUpyMlFJO0VBQ0k7QXJKdTJRUjtBcUpwMlFJO0VBQ0k7QXJKczJRUjtBcUp2MlFJO0VBQ0k7QXJKczJRUjtBcUpsMlFJO0VBQ0k7QXJKbzJRUjtBcUpsMlFJO0VBQ0k7RUFDQTtBckpvMlFSO0FxSmwyUVE7RUFKSjtJQUtRO0VySnEyUVY7QUFDRjtBcUpuMlFJO0VBQ0k7RUFDQTtBckpxMlFSO0FxSmwyUVE7RUFDSTtFQUNBO0FySm8yUVo7QXFKbDJRUTtFQUNJO0VBQ0E7QXJKbzJRWjs7QXFKcDFRQTtFQUNJO0VBQ0E7QXJKazJRSjs7QXFKMzFRQTtBQUNBO0VBQ0k7RUFFQTtFQUNBO0FySmsyUUo7QXFKaDJRSTtFQUNJO0FySmsyUVI7O0FxSnoxUUE7RUFDSTtFQUNBO0FySmkyUUo7O0FxSjkxUUE7RUFDSTtLQUFBO0FySmkyUUo7O0FxSjkxUUE7RUFDSTtFQUNBO0FySmkyUUo7O0FxSjkxUUE7RUFDSTtFQUNBO0FySmkyUUo7O0FxSjkxUUE7RUFDSTtBckppMlFKOztBcUo5MVFBO0VBQ0k7SUFBSztFckprMlFQO0VxSmoyUUU7SUFBTztFckpvMlFUO0FBQ0Y7QXFKbDJRQTtFQUNJO0FySm8yUUo7QXFKbDJRSTtFQUNJO0FySm8yUVI7O0FzSjc4UkE7RUFDSTtFQUNBO0F0Smc5Uko7O0FzSjM4UkE7RUFDSTtFQUNBO0VBRUE7QXRKNjhSSjs7QXNKLzdSQTtFQUNJO0F0Sjg4Uko7O0FzSnQ4UkE7RUFDSTtBdEorOFJKOztBc0pwOFJBO0VBQ0k7QXRKaTlSSjs7QXNKbDhSQTtFQUNJO0VBQ0E7QXRKbzlSSjs7QUFuNlJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXVHWEk7RUFUSjtJQVVRO0V2R216S047RTJHdnNLRjtJQWFRO0UzRzBoTE47RTJHL2dMRTtJQVlRO0UzRzJoTFY7RTJHaC9LTTtJQVFRO0UzR21oTGQ7QUFsYUY7QTJHaHNLSTtFQVJKO0lBU1E7RTNHeWhMTjtFMkcxZ0xFO0lBUVE7RTNHMGhMVjtFMkdqL0tNO0lBRVE7RTNHa2hMZDtFMkc5Z0xNO0lBSVE7RTNHa2hMZDtBQWxFRjtBMkdoaUxJO0VBSEo7SUFJUTtJQUNBO0UzR3doTE47RTJHcmdMRTtJQUlRO0UzR3loTFY7RXFJdHFMRjtJQUVRO0VySTh4T047QUFqcERGO0F5RGo2S0k7RUFISjtJQUlRO0V6RG95RE47RStFN2lFRjtJQUVRO0UvRW0zSE47RXNIajhIRjtJQWFRO0lBQ0E7RXRIMmdOTjtFc0h6Z05NO0lBQ0k7RXRIMmdOVjtFc0l6K01GO0lBS1E7RXRJKzdPTjtFd0lwOU9FO0lBRVE7SUFDQTtFeElpdVBWO0V5SXByUEY7SUFJUTtFeklpMVBOO0V5SXIwUEY7SUFPUTtFeklpMVBOO0V5SXgwUEY7SUFFUTtFekkrMFBOO0UwSS80UEY7SUFPUTtFMUk2OFBOO0VtSnJnUUU7SUFFUTtFbkprMlFWO0FBOXVNRjtBcUIzZ0VJO0VBQ0k7SUFDSTtFckJ3dkJWO0VxQnp2Qk07SUFDSTtFckJ3dkJWO0U0RDExQk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUQ0K0VWO0UrRHRnRkY7SUFpQ1E7RS9EK3JGTjtFK0QzckZGO0lBV1E7RS9ENnJGTjtFK0QzckZNO0lBQ0k7SUFDQTtJQUVBO0UvRDRyRlY7RStEaHNGTTtJQUNJO0lBQ0E7SUFFQTtFL0Q0ckZWO0VtRTNqRkY7SUFFUTtJQUNBO0lBQ0E7RW5FbThGTjtFb0UxbkdFO0lBRVE7RXBFaW9HVjtFMkdua0dNO0lBQ0k7RTNHNmlMVjtFMkczZ0xGO0lBU1E7RTNHMmlMTjtFMkdqMEtGO0lBZ0JRO0lBQ0E7SUFFQTtJQUNBO0UzR29nTE47RWtIM3pMRjtJQUVRO0VsSHlrTU47RThIem1NRjtJQUlRO0U5SHcxTk47RWdJL3pORTtJQUVRO0VoSTQ5TlY7RXFJMTdOTTtJQUNJO0VySSt4T1Y7RStJajBPRjtJQU1RO0UvSW9zUU47RStJanJRRjtJQUVRO0UvSXFzUU47RXFKcDFQRTtJQVNRO0VySjYyUVY7QUFqOVBGO0F1SjEyQkE7RUFDSTtJQUNJO0lBRUE7SUFDQTtFdkprcEtOO0V1SmhwS007SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFFQTtJQUNBO0lBRUE7SUFFQTtJQUNBO0lBQ0E7RXZKOG9LVjtFdUozb0tNO0lBQ0k7SUFFQTtFdko0b0tWO0V1Si9vS007SUFDSTtJQUVBO0V2SjRvS1Y7QUFDRjtBc0V4bEtBO0VBQ0k7SUFDSTtFdEVzb0dOO0FBQ0Y7QXlELzVGSTtFQVBKO0lBUVE7RXpEbXlETjtFeUQxcURVO0lBQ0k7RXpEcXhEZDtFeURseERVO0lBQ0k7RXpEb3hEZDtFeURwd0RFO0lBS1E7RXpEbXhEVjtFeUQvdERNO0lBQ0k7RXpEc3hEVjtFMkRweEVGO0lBV1E7RTNEbzRFTjtFMkR2M0VGO0lBVVE7SUFDQTtJQUNBO0UzRGk0RU47RTJELzNFTTtJQUdJO0UzRCszRVY7RW1FNzNFRjtJQUVRO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7RW5FMjhGTjtFbUVsOEZGO0lBS1E7SUFDQTtJQUNBO0VuRTY4Rk47RXdFLzhGRjtJQUVRO0V4RXN5R047RXdFanhHTTtJQUNJO0V4RTh4R1Y7RXlFN3pHRjtJQVFRO0V6RXM0R047RTJGdjdHRTtJQUVRO0UzRnFsSlY7RTJGeGpKRTtJQUVRO0UzRjhrSlY7RThGcG5KTTtJQUNJO0lBQ0E7RTlGb3VKVjtFOEY1akpGO0lBVVE7SUFDQTtFOUZpdUpOO0U4Ri90Sk07SUFDSTtFOUZpdUpWO0U4Ri9ySlU7SUFDSTtFOUZ5dUpkO0V3SnI5SkY7SUFFUTtFeEo4aUtOO0VzRzlnS0Y7SUFJUTtFdEdvdktOO0VtSDF2S0Y7SUFFUTtFbkh3dk1OO0VvSHh3TVU7SUFDSTtJQUNBO0VwSHUyTWQ7QUEzeElGO0E2SHhrRUk7RUFISjtJQUlRO0U3SDh6Tk47QUFDRjtBc0NyME5JO0VBTEo7SUFNUTtFdENnakNOO0V5RHB5QkY7SUFFUTtFekQ2eEROO0VpRXppRVU7SUFDSTtFakUyMUZkO0VpRTUxRlU7SUFDSTtFakUyMUZkO0UrRjUyRkY7SUFRUTtFL0ZtaEtOO0VrSG4vSkY7SUFFUTtFbEhza01OO0VzSHZuTUY7SUFTUTtFdEgwZ05OO0VzSDcrTUY7SUFFUTtFdEgyZ05OO0U0SDdpTkY7SUFLUTtFNUgyeU5OO0VnSXR3TkY7SUFrQlE7RWhJNDlOTjtFZ0l0N05GO0lBTVE7RWhJcTlOTjtFeUk1Z09GO0lBS1E7RXpJaTFQTjtFcUp2Z1BGO0lBVVE7RXJKcTNRTjtFcUpsM1FFO0lBRVE7SUFDQTtJQUNBO0VySnEzUVY7RXFKajNRRTtJQUVRO0lBQ0E7RXJKbzNRVjtFcUo3MFFFO0lBWVE7RXJKKzJRVjtBQTF2UEY7QXFKaHFCUTtFQUpKO0lBS1E7SUFDQTtJQUNBO0lBQ0E7RXJKbzNRVjtBQUNGO0FpRjd3Ukk7RUFWSjtJQVdRO0VqRm1nSU47QUFDRjtBcUo5K0dJO0VBREo7SUFFUTtFckptMlFOO0FBQ0Y7QXFKMzFRSTtFQUpKO0lBS1E7RXJKbTJRTjtFc0poNVJGO0lBUVE7SUFDQTtFdEo2OFJOO0VzSjM3UkY7SUFJUTtFdEpnOVJOO0VzSng4UkY7SUFJUTtFdEprOVJOO0VzSnQ4UkY7SUFLUTtJQUNBO0lBQ0E7RXRKcTlSTjtBQWxJRjtBeURsL1FJO0VBVEo7SUFVUTtFekQweEROO0V5RWpzRUY7SUFVUTtTQUFBO0V6RXE0R047RXNJNzRHRjtJQU1RO0V0SWc4T047RXFKajhPRjtJQU1RO0VySm04UU47QUE5d01GO0EyRjVyRUk7RUFOSjtJQU9RO0UzRnlsSk47QUFDRjtBeUU5aEpJO0VBSEo7SUFJUTtFekVxNEdOO0FBQ0Y7QTBGOTdHSTtFQURKO0lBRVE7SUFDQTtJQUNBO0UxRnNrSk47RTJGcmxKRjtJQVVRO0UzRjJsSk47QUFmRjtBR2hrSkk7RUF0Qko7SUEwQlE7SUFDQTtJQUNBO0VIUU47RUttQkY7SUFJUTtFTDZHTjtFTXBKRjtJQUlRO0VONktOO0VNcktGO0lBSVE7RU4rS047RU1uS0Y7SUFJUTtFTmtMTjtFVXhPRjtJQU9RO0VWMFZOO0V3QzlWRjtJQUtRO0V4Q2tuQ047RThDeG5DRjtJQU1RO0lBQ0E7SUFDQTtJQUNBO0U5QzgwQ047RThDMTBDRjtJQU1RO0U5QzgwQ047RWdEajJDRjtJQU9RO0lBQ0E7RWhEbzNDTjtFZ0Q1MkNGO0lBS1E7RWhEcTNDTjtFZ0RqM0NGO0lBRVE7SUFDQTtFaERxM0NOO0VpRGo1Q0Y7SUFNUTtJQUNBO0VqRDg1Q047RWtEMzRDRjtJQU9RO0lBQ0E7RWxEODZDTjtFa0QxNUNGO0lBUVE7SUFDQTtFbEQ2NkNOO0VvRDUrQ0Y7SUFLUTtFcER5Z0ROO0VvRGpnREY7SUFPUTtFcER5Z0ROO0VvRHovQ0Y7SUFJUTtFcER1Z0ROO0VzRC9pREY7SUFJUTtFdERncUROO0V5RG5xREY7SUE0QlE7SUFFQTtTQUFBO0V6RHF6RE47RXlEanRERjtJQUtRO0lBQ0E7RXpEd3lETjtFeURqeERGO0lBUVE7RXpEb3lETjtFeUQzeERGO0lBS1E7RXpEb3lETjtFeUR0dURGO0lBa0JRO0lBQ0E7RXpENHhETjtFeUQvd0RGO0lBRVE7RXpENHhETjtFeURqeERGO0lBS1E7RXpEK3hETjtFeURud0RGO0lBS1E7RXpEbXlETjtFeUQveERGO0lBRVE7RXpEbXlETjtFeUR2eERGO0lBTVE7SUFDQTtFekRveUROO0V5RHZ1REY7SUFjUTtJQUVBO1NBQUE7RXpEMHhETjtFeURscURFO0lBSVE7RXpEbXhEVjtFMkRoekVNO0lBQ0k7RTNEbzRFVjtFMkRsM0VGO0lBcUJRO0UzRGc0RU47RTJENzNFRTtJQUdRO0UzRCszRVY7RTJEdDNFRjtJQU1RO0UzRCszRU47RTJEajJFRjtJQUlRO0UzRGk0RU47RTREajVFRjtJQUdRO0U1RDI4RU47RTREcjdFRjtJQU1RO0U1RHc4RU47RThEM2pGRjtJQUlRO0U5RDBxRk47RStEcnJGRjtJQVNRO0lBRUE7SUFDQTtJQUVBO0UvRDRyRk47RStEM29GRjtJQVNRO0UvRDRyRk47RStEdHJGRjtJQVFRO0lBQ0E7RS9EMHJGTjtFK0R2cUZGO0lBSVE7RS9ENnJGTjtFZ0V4eUZGO0lBSVE7RWhFKzBGTjtFaUV2MEZGO0lBZVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqRTAxRk47RWlFdDFGRjtJQUVRO0VqRTAxRk47RWlFdDFGRjtJQW1CUTtJQUVBO0lBQ0E7WUFBQTtJQUNBO0lBRUE7RWpFcTFGTjtFaUVuMUZNO0lBQ0k7RWpFcTFGVjtFd0U5NUZGO0lBWVE7RXhFaTBHTjtFeUU3MEdGO0lBY1E7SUFFQTtTQUFBO0V6RXE0R047RXlFNzJHRjtJQVVRO0V6RXc0R047RXlFbjFHRjtJQUlRO0lBRUE7RXpFbTRHTjtFeUVwMkdGO0lBS1E7RXpFbTRHTjtFeUUvM0dGO0lBRVE7RXpFbTRHTjtFc0YvL0dGO0lBT1E7SUFDQTtFdEY4MUlOO0V1Rmo0SUY7SUFNUTtFdkYwNElOO0V3RngzSUU7SUFLUTtFeEZ1NklWO0V3RjM1SUU7SUFLUTtFeEZ5NklWO0V3RjM1SU07SUFPUTtFeEYwNklkO0V3RnI2SUU7SUFJUTtFeEYwNklWO0U4Rmw5SUY7SUFjUTtJQUVBO0lBQ0E7SUFDQTtFOUY0dEpOO0U4RnB0SkY7SUFJUTtFOUYrdEpOO0U4Rnh0SkY7SUFhUTtFOUYrdEpOO0U4RjVzSkY7SUFRUTtJQUNBO0U5Rmd1Sk47RThGeHRKRjtJQU9RO0U5Rmt1Sk47RThGdnFKRjtJQU1RO0lBQ0E7RTlGK3RKTjtFOEY3ckpFO0lBSVE7RTlGd3VKVjtFcUdqOUpGO0lBSVE7RXJHd3VLTjtFa0g1dUtGO0lBSVE7RWxIaWtNTjtFa0hyak1GO0lBU1E7RWxIa2tNTjtFa0hqak1GO0lBRVE7RWxIcWtNTjtFbUh2L0xFO0lBU1E7RW5IeXVNVjtFbUh0dU1VO0lBQ0k7RW5Id3VNZDtFbUhydU1VO0lBQ0k7RW5IdXVNZDtFb0hqdk1FO0lBU1E7RXBINnpNVjtFbUlyM01GO0lBSVE7RW5JaXJPTjtFc0lyd09GO0lBVVE7RXRJaThPTjtFeUkxN09GO0lBSVE7RXpJcTFQTjtFeUluMFBGO0lBUVE7RXpJazFQTjtFZ0oxM1BNO0lBQ0k7RWhKcXlRVjtFbUo5dVFGO0lBS1E7RW5KNDFRTjtFbUpyMVFGO0lBS1E7SUFDQTtFbkorMVFOO0VxSjM2UUY7SUFVUTtFckpvOFFOO0VxSnhoUUU7OztJQUlRO0VySjgyUVY7RXFKMTJRRTtJQWdCUTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7RXJKKzJRVjtBQXJ5UkY7QXNDYkk7RUFUSjtJQVVRO0V0Q2lqQ047RTBDMWtDRjtJQUVRO0UxQ3FwQ047QUE1RUY7QWdJdGdDSTtFQXJCSjtJQXNCUTtFaEk2OU5OO0VnSTM3TkY7SUFVUTtFaElzOU5OO0FBcENGO0E0Rm5pT0k7RUFISjtJQUlRO0U1RitxSk47QUFDRjtBR25wSkk7RUEvQko7SUFrQ1E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7RUhLTjtFdUM1Q0Y7SUFPUTtJQUNBO0lBRUE7RXZDc2xDTjtFeUNubUNGO0lBVVE7RXpDdW9DTjtFMENqcENGO0lBTVE7RTFDc3BDTjtFMEN0b0NFOztJQUVJO0UxQ29wQ047RWtEaHFDRjtJQUVRO0VsRCs2Q047RWtEbjZDRjtJQWFRO0lBQ0E7RWxEODZDTjtFa0RoNkNGO0lBY1E7SUFDQTtFbEQ2NkNOO0VzRGwvQ0Y7SUFRUTtJQUNBO0lBQ0E7RXREaXFETjtFc0Q3cERGO0lBRVE7RXREaXFETjtFc0R6cERGO0lBSVE7SUFDQTtJQUNBO0lBQ0E7RXREbXFETjtFd0Q5cERGO0lBSVE7RXhEMnZETjtFd0R0dERGO0lBU1E7U0FBQTtFeER3dUROO0V5RDd6REY7SUFtQ1E7SUFFQTtJQUdBO0V6RGt6RE47RXlEdnhERTtJQUVRO0V6RGl6RFY7RXlEdnRERjtJQVlRO0V6RHF5RE47RXlEbHdERjtJQVFRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFHQTtJQUNBO0lBR0E7SUFDQTtJQU1BO0lBQ0E7SUFDQTtJQUNBO0V6RDB4RE47RXlEanlETTtJQUNJO0V6RG15RFY7RXlEcnhERjtJQXVCUTtJQUNBO1NBQUE7SUFDQTtJQUVBO0lBQ0E7RXpENHhETjtFeUR4eERGO0lBS1E7SUFDQTtJQUNBO0lBQ0E7RXpEOHhETjtFeUR6eERGO0lBUVE7SUFDQTtJQUVBO0lBQ0E7SUFDQTtFekRneUROO0V5RGpyREY7SUFvQ1E7SUFHQTtFekRpeEROO0V5RDF3REU7SUFTUTtFekRveERWO0V5RHJ3RE07SUFJUTtJQUNBO0lBQ0E7RXpEcXhEZDtFeURydkRNO0lBQ0k7RXpEc3hEVjtFeURqeURGO0lBOEJRO0lBQ0E7RXpEbXhETjtFeURqeERNO0lBQ0k7RXpEbXhEVjtFeUQvd0RFO0lBUVE7RXpEb3hEVjtFeURseERVO0lBQ0k7RXpEb3hEZDtFeUQ5d0RGO0lBRVE7SUFDQTtFekRreEROO0V5RGh4RE07SUFDSTtFekRreERWO0V5RDl2REY7SUFNUTtFekRneEROO0V5RDl3RE07SUFDSTtJQUNBO0lBQ0E7RXpEZ3hEVjtFeUQ3d0RNO0lBQ0k7SUFFQTtJQUNBO0V6RDh3RFY7RXlEbndERjtJQUVRO0V6RHV3RE47RTJELzJFRjtJQWVRO0lBQ0E7RTNEcTRFTjtFMkR6MUVGO0lBV1Esa0JBRmU7SUFHZjtFM0QrM0VOO0UrRDk4RUY7SUFrQlE7RS9ENnJGTjtFK0Rqb0ZGO0lBYVE7RS9EMnJGTjtFK0Q1cUZGO0lBUVE7RS9EOHJGTjtFbUV2eUZGO0lBS1E7RW5FazlGTjtFbUU5NkZGO0lBV1E7SUFDQTtFbkU0OEZOO0VtRTU3RkY7SUFJUTtFbkU4OEZOO0VtRXo4RkY7SUFFUTtFbkU4OEZOO0VtRTk0RkY7SUFZUTtFbkVvOEZOO0VzRXprR0Y7SUFNUTtFdEU0b0dOO0V1RWpvR007SUFDSTtFdkU0d0dWO0V3RTl5R007SUFDSTtFeEVpMEdWO0V3RS96R007SUFDSTtFeEVpMEdWO0V5RXIxR0Y7SUFvQlE7SUFFQTtJQUNBO1NBQUE7RXpFcTRHTjtFeUVwM0dGO0lBTVE7RXpFdTRHTjtFeUVyM0dGO0lBWVE7RXpFdTRHTjtFeUV0NEdNO0lBQ0k7RXpFdzRHVjtFMkVoOUdGO0lBSVE7RTNFaW1ITjtFMkU5aEhGO0lBSVE7SUFDQTtFM0VzbEhOO0UyRTdrSEY7SUFJUTtFM0VzbEhOO0UyRTVrSEY7SUFJUTtJQUNBO0lBQ0E7RTNFdWxITjtFMkVubEhGO0lBSVE7RTNFd2xITjtFNEUvc0hGO0lBS1E7SUFDQTtFNUV3dEhOO0U0RXB0SEY7SUFJUTtFNUV5dEhOO0UyRnZzSEY7SUFjUTtJQUNBO0UzRjZrSk47RThGaDhJRjtJQW1CUTtJQUNBO0U5Rml1Sk47RThGOXRKRTtJQUVRO0U5Rml1SlY7RThGanRKRTtJQVlRO0lBQ0E7RTlGMHVKVjtFd0p0OUpNO0lBQ0k7RXhKK2lLVjtFd0poaktNO0lBQ0k7RXhKK2lLVjtFc0d0aktGO0lBTVE7RXRHcXZLTjtFc0dsdktFO0lBTVE7SUFFQTtJQUNBO0lBQ0E7SUFDQTtFdEdxdktWO0VzRzF0S0Y7SUFJUTtTQUFBO0V0R292S047RXVHcHlLRTtJQU1RO0lBRUE7SUFDQTtJQUNBO0lBQ0E7RXZHNHpLVjtFdUd4ektFO0lBRVE7RXZHMnpLVjtFdUduektFO0lBRVE7SUFDQTtJQUVBO0lBRUE7RXZHeXpLVjtFdUdyektFO0lBRVE7SUFDQTtFdkd3ektWO0V1Rzd4S0U7SUFPUTtTQUFBO0V2R296S1Y7RXVHanhLRjtJQW1CUTtJQUNBO0V2R2d6S047RW1IeDVLTTtJQUNJO0VuSHl2TVY7RW1IcHZNRjtJQU1RO0lBQ0E7RW5IeXZNTjtFbUgxdU1FO0lBT1EsaUJBRmU7SUFHZjtFbkgydk1WO0VvSC94TWM7SUFDSTtFcEhxMk1sQjtFb0gvMU1FO0lBSVE7RXBIbTJNVjtFMkh6NE1GO0lBMEJRO0UzSG9yTk47RTJIanBORjtJQUVRO0UzSG1yTk47RTJIM3FORjtJQUtRO0UzSHFyTk47RTJIdHBORjtJQUlRO0UzSHdyTk47RWtJbnlORjtJQUtRO0VsSXNwT047RW9JL3BPRjtJQVFRO0lBQ0E7SUFDQTtJQUNBO0VwSSt3T047RXFJbHhPRjtJQU9RO0lBQ0E7SUFDQTtJQUNBO0VySTh5T047RXNJOXpPRjtJQWNRO0V0SWs4T047RXNJbjdPVTtJQU9RO0V0SW84T2xCO0UwSXQ2T0Y7SUFJUTtFMUkrOFBOO0U2SXhnUUY7SUFTUTtJQUNBO0lBQ0E7RTdJc21RTjtFK0k3bVFGO0lBVVE7SUFDQTtFL0lvc1FOO0FBbHJRRjtBc0kwS1E7RUFISjtJQUlRO0V0STg0T1Y7RXNJcjRPRjtJQXVDUTtFdElxNE9OO0VzSTczT0Y7SUFJUTtFdEl1NE9OO0FBcERGO0FtRXIrT0k7RUFOSjtJQU9RO0lBQ0E7RW5FdzhGTjtFcUkvK0ZGO0lBRVE7RXJJOHhPTjtBQWh6SUY7QTRDaGpHSTtFQVBKO0lBUVE7SUFDQTtFNUMyc0NOO0U0Q3puQ0Y7SUFRUTtFNUMwckNOO0VrRDV4Q0Y7SUFtQlE7SUFDQTtFbEQ4NkNOO0VrRHQ2Q0Y7SUFvQlE7SUFDQTtFbEQ2NkNOO0V5RHYvQ0Y7SUE0Q1E7RXpEbXpETjtFeUQ1eERFO0lBS1E7RXpEbXpEVjtFeUQzc0RGO0lBU1E7RXpEcXlETjtFeURoeURGO0lBSVE7RXpEcXlETjtFeUR6eERGO0lBaUNRO0V6RDh4RE47RXlEMy9DTTtJQUNJO0V6RG94RFY7RXlEbHhETTtJQUNJO0V6RG94RFY7RXlEMXVERjtJQUVRO0lBQ0E7RXpEaXhETjtFeUQvd0RNO0lBQ0k7RXpEaXhEVjtFeUQ5d0RNO0lBQ0k7RXpEZ3hEVjtFMkQxMUVGO0lBRVE7RTNEbzRFTjtFK0R2NEVGO0lBc0JRO0lBRUE7SUFDQTtFL0Q2ckZOO0UrRGpyRkY7SUFzQlE7RS9ENHJGTjtFK0R6cUZGO0lBaUJRO0lBQ0E7RS9ENHJGTjtFK0RsckZGO0lBWVE7RS9EK3JGTjtFK0R2cUZGO0lBSVE7SUFDQTtPQUFBO0UvRHVyRk47RWtFMTBGRjtJQVdRO0lBQ0E7RWxFMDdGTjtFa0V0N0ZGO0lBRVE7RWxFMDdGTjtFa0VoN0ZNO0lBQ0k7RWxFcTdGVjtFbUVoN0ZGO0lBTVE7SUFDQTtFbkUrOEZOO0VtRTkwRkY7SUFRUTtFbkVtOEZOO0V5RXJuR0Y7SUEyQlE7RXpFczRHTjtFeUUveUdGO0lBRVE7RXpFazRHTjtFeUU3M0dGO0lBS1E7RXpFazRHTjtFeUU3M0dGO0lBSVE7SUFDQTtFekVrNEdOO0UyRS82R0Y7SUFRUTtJQUNBO0UzRXVsSE47RXVGM3JIRjtJQVNRO0V2RjQ0SU47RThGbHNJRTtJQUtRO0lBQ0E7RTlGbXVKVjtFbUc1N0pGO0lBTVE7RW5HaWxLTjtFMkdybEtGO0lBS1E7RTNHcWpMTjtFMkdqaUxGO0lBRVE7RTNHb2pMTjtFMkdoakxGO0lBT1E7RTNHbWpMTjtFMkdoakxNO0lBQ0k7RTNHa2pMVjtFMkdsaUxGO0lBY1E7RTNHNmlMTjtFMkcvaExNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzRzhpTFY7RTJHM2lMTTtJQUNJO0UzRzZpTFY7RTJHbGhMRjtJQW1CUTtFM0dzaUxOO0UyR3grS0Y7SUFJUTtFM0cyaExOO0UyRzk1S0U7SUFDSTtJQUNBO0UzRzJnTE47RTJHemdMRTtJQUNJO0UzRzJnTE47RTJHcmdMRjtJQXdCUTtFM0dxZ0xOO0VrSHYyTEY7SUFZUTtFbEhva01OO0VrSGpqTUY7SUFLUTtFbEh3a01OO0VvSG5rTUU7SUFRUTtFcEgwMU1WO0V1SDM1TUY7SUFJUTtJQUNBO0V2SG1rTk47RTJIeGtORjtJQThCUTtFM0hxck5OO0UySHRxTkU7SUFJUTtJQUNBO0UzSHFyTlY7RTJIMXFORjtJQU1RO0UzSG9yTk47RTJIbnFORjtJQUlRO0UzSHVyTk47RTZIendORjtJQU1RO0U3SDh6Tk47RThIcjBORjtJQU1RO0lBQ0E7RTlINDFOTjtFOEhwd05GO0lBRVE7RTlIazFOTjtFK0hsNk5GO0lBeUJRLGtCQURlO0UvSCs2TnJCO0VnSXY5TkY7SUFFUTtFaEkwK05OO0VnSTk5TkY7SUFZUTtFaEltK05OO0VnSTc4TkU7SUFPUTtFaEk0OU5WO0VnSXorTkY7SUEwQlE7RWhJODlOTjtFZ0l4OE5GO0lBRVE7SUFDQTtJQUNBO0VoSXE5Tk47RWdJajlORjtJQWNRO0lBQ0E7RWhJdTlOTjtFZ0kvOE5GO0lBV1E7SUFDQTtFaElxOU5OO0VpSS9rT0Y7SUFLUSxTQWhCQztFaklvbU9QO0VpSWhsT0Y7SUFNUSw4QkF2Qk87RWpJMm1PYjtFaUlsbE9NO0lBQ0k7RWpJb2xPVjtFaUkza09GO0lBT1E7SUFDQTtFaklxbE9OO0VvSXpvT0Y7SUFlUTtFcElneE9OO0VxSS94T0Y7SUFJUTtFckk2eU9OO0VxSXp5T0Y7SUFjUTtJQUNBO0lBQ0E7SUFFQTtFckk4eU9OO0VxSTN0T0U7SUFDSTtJQUNBO0VySTh4T047RXFJM3hPRTtJQUNJO0lBQ0E7SUFDQTtJQUVBO0VySTR4T047RXFJenhPRTtJQUNJO0lBQ0E7SUFDQTtJQUVBO0VySTB4T047RXFJdnhPRTtJQUNJO0lBQ0E7SUFDQTtJQUVBO0VySXd4T047RXFJcnhPRTtJQUNJO0lBQ0E7SUFDQTtFckl1eE9OO0VxSXB4T0U7SUFDSTtJQUNBO0lBQ0E7RXJJc3hPTjtFc0k3dU9GO0lBYVE7RXRJcTVPTjtFd0k5bFBGO0lBVVE7SUFDQTtFeEkrdFBOO0V3SWpwUEU7SUFFUTtFeEk0dFBWO0V3STNzUEY7SUFLUTtJQUNBO0lBRUE7SUFDQTtJQUNBO0V4STZ0UE47RTBJN3lQRjtJQU1RO0UxSTQ4UE47RTBJcDdQRjtJQVFRO0UxSWc5UE47RTZJN2dRRjtJQWVRO0lBQ0E7SUFDQTtFN0l1bVFOO0U2SXJtUU07SUFDSTtJQUNBO0U3SXVtUVY7RThJcm5RRjtJQU9RO0U5SThwUU47RStJM3JRRjtJQUtRO0UvSW9zUU47RStJaHNRRjtJQUlRO0lBQ0E7SUFDQTtFL0lxc1FOO0UrSWpzUUY7SUFlUTtJQUNBO0lBQ0E7RS9JcXNRTjtFK0loclFGO0lBVVE7SUFDQTtFL0lxc1FOO0UrSWhyUUY7SUFLUTtFL0lxc1FOO0VtSnp4UUU7SUFLUTtFbkprMlFWO0VtSmh6UUY7SUFRUTtFbko4MVFOO0VtSjExUUY7SUFVUTtFbkpnMlFOO0VxSnY4UEY7SUFvRFE7RXJKbTJRTjtFc0pyMlJGO0lBUVE7RXRKaTlSTjtFc0o3OFJGO0lBUVE7RXRKbTlSTjtFc0ozOFJGO0lBV1E7SUFDQTtJQUNBO0V0SnM5Uk47QUFuelBGO0FzSmhxQ0k7RUFoQko7SUFpQlE7RXRKdTlSTjtBQUNGO0EyR3h1Ukk7RUFESjtJQUVRO0UzRzRnTE47RTJHM2dMTTtJQUNJO0UzRzZnTFY7RTJHM2dMTTtJQUNJO0UzRzZnTFY7RTJHMWdMTTtJQUNJO0UzRzRnTFY7QUFDRjtBTTN6TEk7RUFQSjtJQVFRO0VOOEtOO0VNMUtGO0lBUVE7RU5nTE47RU14S0Y7SUFRUTtFTm1MTjtFa0RyTEY7SUF5QlE7RWxEODZDTjtFc0QvK0NGO0lBTVE7RXREa3FETjtFc0Qvb0RGO0lBVVE7RXREbXFETjtFeURudERGO0lBZ0RRO0V6RG96RE47RXlEci9DRjtJQUVRO0lBQ0E7RXpEZ3lETjtFeUR0dkRGO0lBMkNRO0V6RGt4RE47RXlEL3dERTtJQWFRO0V6RHF4RFY7RXlEMXdETTtJQVVRO0V6RHN4RGQ7RThENXZFRjtJQVFRO0U5RDJxRk47RStEMXJGRjtJQTZCUTtFL0Q4ckZOO0VnRXh0RkY7SUFRUTtFaEVnMUZOO0VpRTV2RkY7SUFZUTtJQUVBO0VqRTIwRk47RXNFbjBGRTs7SUFFSTtvQkFBQTtFdEUrbkdOO0V1RWh2R007O0lBRUk7SUFDQTtFdkVxeEdWO0V5RTl4R0Y7SUErQlE7RXpFdTRHTjtFeUV4d0dGO0lBU1E7SUFDQTtFekVnNEdOO0UwRXhpSEY7SUFXUTtJQUNBO0lBQ0E7RTFFc2pITjtFMEVsakhGO0lBRVE7SUFDQTtFMUVzakhOO0UwRWxqSEY7SUFLTztFMUV3akhMO0UwRWhqSEY7SUFJUTtFMUVxakhOO0U2RTlsSEY7SUFVUTtJQUNBO0U3RTB2SE47RTZFdHZIRjtJQUVRO0lBQ0E7RTdFMHZITjtFNkVsdkhGO0lBSVE7SUFDQTtFN0V1dkhOO0U2RW52SEY7SUFFUTtFN0V1dkhOO0U4RTV4SEY7SUFLUTtFOUVpeUhOO0U4RXZ4SEY7SUFLUTtFOUVreUhOO0U4RTd4SEY7SUFFUTtJQUNBO0U5RWl5SE47RThFcnhIRjtJQUtRO0lBQ0E7RTlFa3lITjtFK0VoMUhGO0lBVVE7SUFDQTtFL0UyM0hOO0UrRXYwSEY7SUFJUTtJQUNBO0UvRW0zSE47RXNGNTVIRjtJQVdRO0V0RmcySU47RXVGdDRJRjtJQVlRO0V2Rjg0SU47RXdGbDRJRTtJQVNRO0V4Rnc2SVY7RXdGaDZJRTtJQVNRO0V4RjA2SVY7RTJGNTdJRjtJQW1CUTtFM0Y4a0pOO0U4RjdsSkY7SUFxQlE7SUFDQTtTQUFBO0U5Rjh0Sk47RThGMXRKRjtJQU9RO0U5Rml1Sk47RThGN3RKRjtJQWdCUTtFOUZpdUpOO0U4Rjd0SkY7SUFPUTtJQUNBO0U5Rmd1Sk47RThGNXRKRjtJQVlRO0lBQ0E7RTlGa3VKTjtFOEY5dEpGO0lBVVE7RTlGb3VKTjtFOEZycEpFO0lBU1E7SUFDQTtFOUZxdUpWO0VvRy83SkU7SUFFUTtFcEc0cUtWO0VvRzNxS1U7SUFDSTtFcEc2cUtkO0VvR3hxS0U7SUFFUTtFcEcycUtWO0VvRzFxS1U7SUFDSTtFcEc0cUtkO0VvR3RxS0Y7SUFnQ1E7SUFDQTtFcEdvcUtOO0VvR25xS007SUFTSTtFcEc2cEtWO0VxRzl0S0Y7SUFRUTtFckd5dUtOO0VzR2xzS0Y7SUFRUTtTQUFBO0V0R3F2S047RXVHdnVLRTtJQVdRO1NBQUE7RXZHcXpLVjtFNEczMktGO0lBS1E7RTVHNDNMTjtFa0gzNUxGO0lBUVE7RWxIa2tNTjtFbUh6aU1GO0lBV1E7RW5IMHZNTjtFbUgvdU1FO0lBWVE7RW5INHZNVjtFc0gvek1GO0lBcUJRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRINGdOTjtFc0gvL01GO0lBS1E7RXRINmdOTjtFMkhsZ05FO0lBRVE7RTNIb3JOVjtFMkh4cE5GO0lBUVE7SUFDQTtFM0h3ck5OO0UySDFxTkY7SUFRUTtFM0h5ck5OO0VpSWx4TkY7SUFjUSxXQTdCTztFaklpbk9iO0VrSXhuT0Y7SUFTUTtFbEl1cE9OO0VrSW5vT0Y7SUFNUTtFbElrcE9OO0VtSXpyT0Y7SUFrQlE7RW5JNnJPTjtFc0k3c09GO0lBa0JRO0V0SW04T047RXdJNTdPRTtJQUlRO0V4SWt1UFY7RXdJOXRQRTtJQU9RO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7RXhJaXVQVjtFd0k5dFBNO0lBY1E7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4STh0UGQ7RXdJeHRQRjtJQU9RO0V4STR0UE47RXdJenRQRTtJQU1RO0V4STZ0UFY7RXdJaHRQRjtJQWNRO0lBQ0E7RXhJOHRQTjtFeUl6elBFO0lBSVE7RXpJbzFQVjtFeUlqMFBGO0lBU1E7RXpJazFQTjtFeUk5MFBGO0lBRVE7SUFFQTtJQUNBO0V6SWkxUE47RTBJcDNQRjtJQVVRO0lBQ0E7RTFJNjhQTjtFMEl6OFBGO0lBV1E7RTFJODhQTjtFMEkxOFBGO0lBWVE7RTFJaTlQTjtFNklsaFFGO0lBMEJRO0U3SXVtUU47RTZJcm1RTTtJQUNJO0U3SXVtUVY7RThJaHBRRjtJQUlRO0U5SStwUU47RWlKN3BRRjtJQUlRO0VqSmt6UU47RW1KL3pRRjtJQW9CUTtJQUNBO0VuSmsyUU47RW1KbDBRRjtJQUtRO0VuSjgxUU47RXFKL2lRRjtJQXdCUTtJQUNBO0VySm0zUU47RXFKLzJRRjtJQUtRO0lBQ0E7RXJKbzNRTjtFc0p6dlJGO0lBYVE7SUFDUTtFdEo4OFJkO0VzSjE4UkY7SUFJUTtJQUNBO0V0Sis4Uk47RXNKLzdSRjtJQVlRO0V0Sm85Uk47RXNKaDlSRjtJQXNCUTtJQUNBO0lBRUE7RXRKczlSTjtBQWwyUkY7QWtINUtJO0VBZko7SUFnQlE7RWxIcWtNTjtBQUNGO0FxSnBqTUk7RUFESjtJQUVRO0VySnk3UU47QUFDRjtBR2g4UUk7RUE3Q0o7SUFnRFE7SUFDQTtJQUVBO0lBQ0E7SUFFQTtJQUNBO0VIRU47RXVDdERGO0lBYVE7RXZDd2xDTjtFd0Rwa0NGO0lBUVE7RXhENHZETjtFd0QzdERGO0lBYVE7U0FBQTtFeER5dUROO0V5RC92REU7SUFRUTtFekRxekRWO0V5RGhtREY7SUFnQlE7RXpEa3lETjtFeURudURGO0lBT1E7RXpEaXlETjtFeUQ3c0RFO0lBaUJRO0V6RHN4RFY7RXlEL3dETTtJQWFRO0V6RHd4RGQ7RXlEMzJERjtJQTRGUTtFekR5eEROO0V5RHJxREY7SUFNUTtFekR3d0ROO0UyRHB5RUY7SUFLUTtFM0RpNEVOO0UyRDczRUY7SUFFUTtFM0RpNEVOO0UyRDUzRUY7SUFRUTtFM0RrNEVOO0U0RDk0RUY7SUFZUTtFNUR5OEVOO0VvRTVpRkY7SUFhUTtFcEV1bkdOO0VzRW5oR0U7O0lBRUk7RXRFNm5HTjtFc0V6bkdFOztJQUVJO0V0RTZuR047RXVFaHZHTTs7SUFFSTtFdkVneEdWO0V3RXB5R0Y7SUF5QlE7SUFDQTtFeEVpMEdOO0V3RXR5R0Y7SUFFTztFeEU4eUdMO0V3RTN3R0Y7SUFVUTtFeEU4eEdOO0V5RTExR0Y7SUFjUTtJQUVBO0V6RXc0R047RTRFdDdHRjtJQVFRO0U1RTB0SE47RThFNXVIRjtJQVNRO0lBQ0E7RTlFa3lITjtFa0Y3eEhGO0lBYVE7RWxGdW5JTjtFOEZoOEhFO0lBYVE7SUFDQTtFOUZ1dUpWO0VtR3g4SkY7SUFVUTtFbkdrbEtOO0UyRzFsS0Y7SUFTUTtFM0dzakxOO0UyR2hpTEY7SUFnQlE7RTNHa2pMTjtFMkd2aUxGO0lBa0JRO0UzRzhpTE47RTJHcjJLTTtJQUVRO0UzR2loTGQ7RTJHeC9LTTtJQU1RO0UzRzhnTGQ7RW1IcnlMRjtJQWVRO0VuSDJ2TU47RW1IcHZNRTtJQWdCUTtFbkg2dk1WO0VxSHAwTUY7SUFzQlE7RXJIcThNTjtFcUhqOE1GO0lBZ0JRO0VySGs4TU47RTBIbCtNRTs7SUFRUTtJQUNBO0UxSHFtTlY7RTJIampORjtJQVNRO0UzSHNyTk47RWdJaHdORjtJQU1RO0VoSTIrTk47RWdJLzRORjtJQW1CUTtFaEl3OU5OO0VrSS9rT0Y7SUFhUTtJQUVBO0VsSXVwT047RXFJbHFPRjtJQXNCUTtJQUNBO0lBQ0E7SUFFQTtFckk4eU9OO0VxSW53T0Y7SUFNUTtJQUNBO0VySWd5T047RXFJNXRPRTtJQUNJO0lBQ0E7SUFDQTtFcklxeE9OO0VxSTV3T0U7SUFDSTtJQUNBO0lBQ0E7RXJJOHdPTjtFcUlyd09FO0lBQ0k7SUFDQTtJQUNBO0VySXV3T047RXFJcHdPRTtJQUNJO0lBQ0E7SUFDQTtFcklzd09OO0VzSTMzT007SUFLUTtFdEkwN09kO0V3SW5nUEY7SUFlUTtFeElndVBOO0V3STV0UEY7SUFLUTtFeElpdVBOO0V3SXJwUEY7SUFJUTtFeEk2dFBOO0V3SXp0UEY7SUFtQlE7RXhJK3RQTjtFcUo3elBFO0lBSVE7RXJKMjdRVjtFcUp2NlBGO0lBV1E7RXJKazJRTjtBQTUyUkY7QXVHYlE7RUFOSjtJQU9RO0V2R3l6S1Y7QUFDRjtBbUVqdktJO0VBUko7SUFTUTtJQUNBO0lBQ0E7RW5FeThGTjtFbUVwOEZGO0lBWVE7SUFDQTtFbkV5OEZOO0UyRTlpR0Y7SUFPUTtFM0V5bEhOO0UyRWpsSEY7SUFJUTtJQUNBO0UzRTBsSE47RTJFeGxITTtJQUNJO0lBQ0E7RTNFMGxIVjtFMkV2bEhNO0lBQ0k7T0FBQTtJQUNBO09BQUE7SUFDQTtFM0V5bEhWO0V5RmhxSEY7SUFVUTtJQUNBO0lBQ0E7RXpGNmhKTjtFeUZyaEpGO0lBS1E7RXpGOGhKTjtBQWovQ0Y7QWtEbmhHSTtFQXZCSjtJQXdCUTtFbEQrNkNOO0V5RDc1Q0U7SUFXUTtFekR1ekRWO0V5RHRoREY7SUFXUTtFekRreUROO0V5RGx0REU7SUFxQlE7RXpEdXhEVjtFeURweERNO0lBZ0JRO0V6RDB4RGQ7RTJEdHdFRjtJQW9CUTtFM0RzNEVOO0UyRDkxRUY7SUFnQlE7RTNEZzRFTjtFK0RyNEVGO0lBc0JRO0UvRDZyRk47RStEdnJGRjtJQWdCUTtFL0Rnc0ZOO0V1RWx5Rk07O0lBRUk7RXZFZ3hHVjtFMkd4eUdGO0lBYVE7RTNHdWpMTjtFMkdyaUxGO0lBb0JRO0UzR21qTE47RTJHNWlMRjtJQXNCUTtFM0craUxOO0UyRzFoTEY7SUFpQlE7RTNHd2lMTjtFMkd6NEtNO0lBTVE7RTNHa2hMZDtFbUg5d0xGO0lBbUJRO0VuSDR2TU47RW1IenZNRTtJQW9CUTtFbkg4dk1WO0UySHowTUY7SUFrQ1E7RTNIc3JOTjtFNEh6c05GO0lBS1E7RTVINHlOTjtFMEloME5GO0lBU1E7RTFJbTlQTjtFNkk3OFBGO0lBa0NRO0U3SXVtUU47QUF0ck5GO0FzSXB3Q1E7RUFQSjtJQVFRO0V0SSs0T1Y7RXNJMTRPRjtJQTJDUTtFdElzNE9OO0VzSWw0T0Y7SUFRUTtFdEl3NE9OO0VxSmwzT007SUFDSTtFckp1NFFWO0FBMWtDRjtBTXBrUEk7RUFYSjtJQVlRO0VOaUxOO0V3RnJNRTtJQWFRO0V4Rnk2SVY7RThGcDFJRjtJQWFRO0lBQ0E7RTlGc3VKTjtFdUc1MUpFO0lBTVE7RXZHNHpLVjtFdUdseUtFO0lBU087RXZHd3pLVDtFeUcxMktGO0lBSVE7RXpHdWhMTjtFMkd2NktGO0lBZVE7RTNHcWlMTjtFNkgzcUxGO0lBVVE7RTdIK3pOTjtFNkloME5GO0lBc0NRO0U3SXdtUU47RStJcmxRRjtJQUtRO0UvSXNzUU47QUFyalFGO0EyRWpOSTtFQVBKO0lBUVE7RTNFa21ITjtBQUNGO0FzRXRnSEE7RUFDSTtJQUNJO0V0RWlvR047QUFDRjtBd0d0bkdBO0VBQ0k7O0lBRUk7RXhHNDVLTjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvdXRpbHMvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9iYXNlL19tZWRpYS1xdWVyaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvdXRpbHMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3V0aWxzL19kaXNwbGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvdXRpbHMvX21hcmdpbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3V0aWxzL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvdXRpbHMvX2NvbG9ycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3V0aWxzL193aWR0aC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3V0aWxzL19za2VsZXRvbi1sb2FkaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvdXRpbHMvX2ZhZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy91dGlscy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3V0aWxzL19pY29uK3RleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy91dGlscy9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy91dGlscy9fZmxpcC1hbmltYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9iYXNlL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9iYXNlL18wLXJlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvYmFzZS9fMC1ub3JtYWxpemUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9iYXNlL18wLWJhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9iYXNlL18xLWZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9idXR0b24vX2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9idXR0b24vX19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9idXR0b24vX2J0bi1yZXNldC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvYnV0dG9uL19idG4tbGlzdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvYnV0dG9uLzAtdmFycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvYnV0dG9uL19idG4tZXZlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL2J1dHRvbi90aGVtZS9fZmlsdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9idXR0b24vdGhlbWUvX21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL2J1dHRvbi90aGVtZS9fZGFuZ2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9idXR0b24vdGhlbWUvX2dyZXkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL2J1dHRvbi90aGVtZS9fZ3JleS1ib3JkZXJlZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvYnV0dG9uL3RoZW1lL193aGl0ZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvYnV0dG9uL3RoZW1lL193aXRoLWJhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9idXR0b24vdGhlbWUvX3dpdGgtY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL2J1dHRvbi90aGVtZS9fd2l0aC1pY29ucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvYnV0dG9uL3RoZW1lL19maWx0ZXItcm91bmRlZC1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9idXR0b24vc2l6ZXMvX2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvbGF5b3V0L19jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9sYXlvdXQvaGVhZGVyL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvbGF5b3V0L2hlYWRlci9fbG9nby5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2xheW91dC9oZWFkZXIvX3JpZ2h0LWxpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvbGF5b3V0L2hlYWRlci9fY2l0eS1idG4uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9sYXlvdXQvaGVhZGVyL19jYWxsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvbGF5b3V0L2hlYWRlci9fbWVudS1ob3Zlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2xheW91dC9oZWFkZXIvX2gtbW9iaWxlLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9sYXlvdXQvZm9vdGVyL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvbGF5b3V0L2Zvb3Rlci9fbWVudS1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvbGF5b3V0L2Zvb3Rlci9fc29jaWFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvbGF5b3V0L2Zvb3Rlci9fbWFpbi1ibG9jay5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2xheW91dC9mb290ZXIvX2NvcHlyaWdodC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2xheW91dC9fY29udGVudC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2xheW91dC9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2xheW91dC9faW5mby1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9sb2NhdGlvbi1saXN0L19zaG93LW1vcmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL2xvY2F0aW9uLWxpc3QvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvbG9jYXRpb24tbGlzdC9fbGlzdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvbG9jYXRpb24tbGlzdC9faW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL2NhcmRzL19lc3RhdGVfdjIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL2NhcmRzL19lc3RhdGVfcmVjLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9jYXJkcy9fZmxhdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvY2FyZHMvX2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9icmVhZGNydW1icy9faW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL2hlYWRpbmcvX2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9jb3VudGVycy9pbmRleC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvbGlzdHMvY29tbW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9saXN0cy9saXN0LWhlYWRpbmcvX2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9saXN0cy9saXN0LWZsYXRzL19maWx0ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL2xpc3RzL2xpc3QtZmxhdHMvX2xpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL2xpc3RzL2xpc3QtZmxhdHMvX3NpbWlsYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL2xpc3RzL2xpc3QtZmxhdHMvX3NsaWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvbGlzdHMvbGlzdC1lc3RhdGUvX3N3aXBlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvbGlzdHMvbGlzdC1lc3RhdGUvX2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9saXN0cy9saXN0LWVzdGF0ZS9fdGdiLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9saXN0cy9saXN0LWVzdGF0ZS9fb2ZmZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9saXN0cy9lbXB0eS1jYXRlZ29yeS9faW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL2xpc3RzL2xpc3QtZGV2ZWxvcGVycy9fbGlzdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvcG9wdWxhci1saW5rcy9pbmRleC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvcmVtb3ZlLWVudHJpZXMtYWxlcnQvX3JlbW92ZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvcmV2aWV3cy9fcmF0aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9yZXZpZXdzL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9yZXZpZXdzL19zdGFyLXNldC1yYXRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL3Jldmlld3MvX3N0aWNrZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL3Jldmlld3MvX2ZpbGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9yZXZpZXdzL19mZWVkYmFjay1tb3JlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9yZXZpZXdzL19zb3J0aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9yZXZpZXdzL19pbmRleC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvbmV3cy9pbmZvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9uZXdzL2F1dGhvci1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9uZXdzL2luZm8tY29udGVudC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvbmV3cy9zaGFyZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvbmV3cy90YWdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9uZXdzL3NpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL25ld3Mvc2hvd21vcmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL25ld3MvbG9hZGluZy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvbmV3cy9pbmRleC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2ZpbHRlcnMvX2ltbWVkaWF0ZWx5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvd2lkZ2V0cy90aW1lLXRvLW1ldHJvL19pbmRleC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3dpZGdldHMvbWV0cm8vbWV0cm8tbGlzdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3dpZGdldHMvYmx1cmhhc2gvX2JsdXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy93aWRnZXRzL3Nlby9fdGV4dC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3dpZGdldHMvcGFnaW5hdGlvbi9faW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy93aWRnZXRzL3Nlby10ZXh0L2JvdHRvbS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3dpZGdldHMvbW9kYWxzL19jaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvd2lkZ2V0cy9tb2RhbHMvX21ldHJvLWZpbHRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3dpZGdldHMvbW9kYWxzL19pbmRleC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3dpZGdldHMvaW5mby10YWJsZS9faW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy93aWRnZXRzL3lhbmRleC1tYXAvX2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvd2lkZ2V0cy9mbGF0LWdhbGxlcnkvX2ZsYXQtZ2FsbGVyeS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3dpZGdldHMvY29tbWVudHMvX2NvbW1lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy93aWRnZXRzL2NvbW1lbnRzL19uZXctY29tbWVudC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3dpZGdldHMvY29tbWVudHMvX3JlcGx5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvd2lkZ2V0cy9jb21tZW50cy9fbGlzdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3dpZGdldHMvY29tbWVudHMvX3Bob3Rvcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3dpZGdldHMvdG9vbHRpcC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3dpZGdldHMvYmFubmVycy9faW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy93aWRnZXRzL3NpbWlsYXIvX2VzdGF0ZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3dpZGdldHMvZmV0Y2hlci9faW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy93aWRnZXRzL2Zhc3QtbWVudS9faW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy93aWRnZXRzL21vYmlsZS1waG9uZS1ib3R0b20vX2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvcGFnZXMvZmxhdC9fbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3BhZ2VzL2ZsYXQvX2xvY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvcGFnZXMvZmxhdC9fYWJvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9wYWdlcy9mbGF0L19hYm91dF9lc3RhdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9wYWdlcy9mbGF0L19kZXZlbG9wZXItaW5mby5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3BhZ2VzL2ZsYXQvX2ZsYXQtc3RhdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9wYWdlcy9mbGF0L19pbmRleC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3BhZ2VzL2VzdGF0ZS9fcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9wYWdlcy9lc3RhdGUvX3Byb2dyZXNzLWdhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9wYWdlcy9lc3RhdGUvX2RvY3VtZW50cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3BhZ2VzL2VzdGF0ZS9fYWJvdXQtaWNvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9wYWdlcy9lc3RhdGUvX2ZlYXR1cmVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvcGFnZXMvZXN0YXRlL19kZXNjcmlwdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3BhZ2VzL2VzdGF0ZS9fZmxhdC1saXN0LXNvcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9wYWdlcy9lc3RhdGUvX2ZsYXQtbGlzdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3BhZ2VzL2VzdGF0ZS9fZ2FsbGVyeS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3BhZ2VzL2VzdGF0ZS9fdmlkZW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9wYWdlcy9lc3RhdGUvX2Fzay1kZXZlbG9wZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9wYWdlcy9lc3RhdGUvX2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvcGFnZXMvZGV2ZWxvcGVyL19pbmZvLWdyZWVuLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvcGFnZXMvZGV2ZWxvcGVyL19tYXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9wYWdlcy9kZXZlbG9wZXIvbmV3cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3BhZ2VzL2RldmVsb3Blci9faW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9wYWdlcy9zdGF0aWMvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9wYWdlcy9zdGF0aWMvX2FkdmVydEJhbm5lcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9wYWdlcy9zdGF0aWMvX3F1ZXN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvcGFnZXMvc3RhdGljL190ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvcGFnZXMvc3RhdGljL191bC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3BhZ2VzL3N0YXRpYy9fY29udGFjdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3BhZ2VzL3N0YXRpYy9faW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9wYWdlcy9tYXAvX2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvcGFnZXMvZXJyb3JzLzQwNC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3dpZGdldHMvc2hhZG93L19pbmRleC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3dpZGdldHMvcmVjb21tZW5kYXRpb25zL19pbmRleC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIHN0eWxlbGludC1kaXNhYmxlIGNvbW1lbnQtZW1wdHktbGluZS1iZWZvcmUgKi9cblxuLy8gQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVXRpbHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQHVzZSAndXRpbHMvaW5kZXgnIGFzICo7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJhc2Ugc3R5bGVzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkB1c2UgJ2Jhc2UvY29sb3JzJyBhcyAqO1xuQHVzZSAnYmFzZS8wLXJlc2V0JyBhcyAqO1xuQHVzZSAnYmFzZS8wLW5vcm1hbGl6ZScgYXMgKjtcbkB1c2UgJ2Jhc2UvMC1iYXNlJyBhcyAqO1xuQHVzZSAnYmFzZS8xLWZvbnRzJyBhcyAqO1xuQHVzZSAnYmFzZS8xLXR5cG9ncmFwaHknIGFzICo7XG5cbi8qINCi0L7Qu9GM0LrQviBTQ1NTLdC/0LXRgNC10LzQtdC90L3Ri9C1XG5AdXNlICdiYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7ICovXG4vKiBAdXNlICdiYXNlL3R5cG9ncmFwaHknIGFzICo7ICovXG4vKiBAdXNlICdiYXNlL2Jhc2UnIGFzICo7ICovXG5cbkB1c2UgJ2NvbXBvbmVudHMvYnV0dG9uL2luZGV4JyBhcyAqO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExheW91dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AdXNlICdsYXlvdXQvY29udGFpbmVyJyBhcyAqO1xuQHVzZSAnbGF5b3V0L2hlYWRlcicgYXMgKjtcbkB1c2UgJ2xheW91dC9mb290ZXInIGFzICo7XG5AdXNlICdsYXlvdXQvY29udGVudCcgYXMgKjtcbkB1c2UgJ2xheW91dC9ncmlkJyBhcyAqO1xuQHVzZSAnbGF5b3V0L2luZm8tcGFnZScgYXMgKjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29tcG9uZW50cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AdXNlICdjb21wb25lbnRzL2xvY2F0aW9uLWxpc3QvaW5kZXgnIGFzICo7XG5AdXNlICdjb21wb25lbnRzL2NhcmRzL2luZGV4JyBhcyAqO1xuQHVzZSAnY29tcG9uZW50cy9icmVhZGNydW1icy9pbmRleCcgYXMgKjtcbkB1c2UgJ2NvbXBvbmVudHMvaGVhZGluZy9pbmRleCcgYXMgKjtcbi8qIEB1c2UgJ2NvbXBvbmVudHMvbW9kYWwnIGFzICo7ICovXG4vKiBAdXNlICdjb21wb25lbnRzL2Ryb3Bkb3duJyBhcyAqOyAqL1xuXG4vLyDQk9C70LDQstC90LDRj1xuQHVzZSAnY29tcG9uZW50cy9jb3VudGVycycgYXMgKjtcbkB1c2UgJ2NvbXBvbmVudHMvbGlzdHMvY29tbW9uLnNjc3MnIGFzICo7XG5AdXNlICdjb21wb25lbnRzL2xpc3RzL2xpc3QtaGVhZGluZy9pbmRleCcgYXMgKjtcblxuLy8g0JvQuNGB0YLQuNC90LPQuCDQmtCy0LDRgNGC0LjRgFxuQHVzZSAnY29tcG9uZW50cy9saXN0cy9saXN0LWZsYXRzL2luZGV4JyBhcyAqO1xuXG4vLyDQm9C40YHRgtC40L3Qs9C4INC20LpcbkB1c2UgJ2NvbXBvbmVudHMvbGlzdHMvbGlzdC1lc3RhdGUvaW5kZXgnIGFzICo7XG5AdXNlICdjb21wb25lbnRzL2xpc3RzL2xpc3QtZXN0YXRlL3RnYicgYXMgKjtcbkB1c2UgJ2NvbXBvbmVudHMvbGlzdHMvbGlzdC1lc3RhdGUvb2ZmZXJzJyBhcyAqO1xuQHVzZSAnY29tcG9uZW50cy9saXN0cy9lbXB0eS1jYXRlZ29yeScgYXMgKjtcblxuLy8g0JvQuNGB0YLQuNC90LPQuCBkZXZlbG9wZXJzXG5AdXNlICdjb21wb25lbnRzL2xpc3RzL2xpc3QtZGV2ZWxvcGVycy9pbmRleCcgYXMgKjtcblxuLy8g0J/QvtC/0YPQu9GP0YDQvdGL0LUg0YHRgdGL0LvQutC4XG5AdXNlICdjb21wb25lbnRzL3BvcHVsYXItbGlua3MnIGFzICo7XG5cbi8vINCR0LvQvtC6INGBINGD0LTQsNC70LXRkdC90L3QvtC5INC60LLQsNGA0YLQuNGA0L7QuS/QttC6Ly4uLlxuQHVzZSAnY29tcG9uZW50cy9yZW1vdmUtZW50cmllcy1hbGVydC9yZW1vdmUnIGFzICo7XG5cbi8vINCe0YLQt9GL0LLRiyDQuCDQstC+0L/RgNC+0YHRi1xuQHVzZSAnY29tcG9uZW50cy9yZXZpZXdzJyBhcyAqO1xuXG4vLyDQodGC0YDQsNC90LjRhtCwINCa0LLQsNGA0YLQuNGA0YtcbkB1c2UgJ2NvbXBvbmVudHMvaW5mby1wYWdlL2ZsYXQvaW5kZXgnIGFzICo7XG5cbkB1c2UgJ2NvbXBvbmVudHMvbmV3cycgYXMgKjtcblxuQHVzZSAnZmlsdGVycy9faW1tZWRpYXRlbHkuc2NzcycgYXMgKjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBXSURHRVRTXHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkB1c2UgJ3dpZGdldHMvcmVjb21tZW5kYXRpb25zL2luZGV4JyBhcyAqO1xuQHVzZSAnd2lkZ2V0cy90aW1lLXRvLW1ldHJvL2luZGV4JyBhcyAqO1xuQHVzZSAnd2lkZ2V0cy9tZXRyby9tZXRyby1saXN0JyBhcyAqO1xuQHVzZSAnd2lkZ2V0cy9ibHVyaGFzaC9ibHVyJyBhcyAqO1xuQHVzZSAnd2lkZ2V0cy9zZW8vdGV4dCcgYXMgKjtcbkB1c2UgJ3dpZGdldHMvc2hhZG93JyBhcyAqO1xuQHVzZSAnd2lkZ2V0cy9wYWdpbmF0aW9uJyBhcyAqO1xuQHVzZSAnd2lkZ2V0cy9zZW8tdGV4dC9ib3R0b20nIGFzICo7XG5AdXNlICd3aWRnZXRzL21vZGFscycgYXMgKjtcbkB1c2UgJ3dpZGdldHMvaW5mby10YWJsZScgYXMgKjtcbkB1c2UgJ3dpZGdldHMveWFuZGV4LW1hcCcgYXMgKjtcbkB1c2UgJ3dpZGdldHMvZmxhdC1nYWxsZXJ5L2ZsYXQtZ2FsbGVyeS5zY3NzJyBhcyAqO1xuQHVzZSAnd2lkZ2V0cy9jb21tZW50cy9pbmRleCcgYXMgKjtcbkB1c2UgJ3dpZGdldHMvdG9vbHRpcC5zY3NzJyBhcyAqO1xuQHVzZSAnd2lkZ2V0cy9iYW5uZXJzL2luZGV4LnNjc3MnIGFzICo7XG5AdXNlICd3aWRnZXRzL3NpbWlsYXIvc2ltaWxhci5zY3NzJyBhcyAqO1xuQHVzZSAnd2lkZ2V0cy9mZXRjaGVyJyBhcyAqO1xuQHVzZSAnd2lkZ2V0cy9mYXN0LW1lbnUnIGFzICo7XG5AdXNlICd3aWRnZXRzL21vYmlsZS1waG9uZS1ib3R0b20nIGFzICo7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBhZ2VzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEB1c2UgJ3BhZ2VzL2hvbWUnIGFzICo7ICovXG4vKiBAdXNlICdwYWdlcy9hYm91dCcgYXMgKjsgKi9cbi8qIEB1c2UgJ3BhZ2VzL2NvbnRhY3QnIGFzICo7ICovXG5AdXNlICdwYWdlcy9mbGF0JyBhcyAqO1xuQHVzZSAncGFnZXMvZXN0YXRlJyBhcyAqO1xuQHVzZSAncGFnZXMvZGV2ZWxvcGVyJyBhcyAqO1xuQHVzZSAncGFnZXMvc3RhdGljJyBhcyAqO1xuQHVzZSAncGFnZXMvbWFwJyBhcyAqO1xuQHVzZSAncGFnZXMvZXJyb3JzLzQwNCcgYXMgKjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGhlbWVzIChvcHRpb25hbCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQHVzZSAndGhlbWVzL2xpZ2h0JyBhcyAqOyAqL1xuLyogQHVzZSAndGhlbWVzL2RhcmsnIGFzICo7ICovXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVdGlscyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AdXNlICd2YXJpYWJsZXMnIGFzICo7XG5cbi8qIEB1c2UgJ3V0aWxzL21peGlucycgYXMgKjsgKi9cbi8qIEB1c2UgJ3V0aWxzL2Z1bmN0aW9ucycgYXMgKjsgKi9cbi8qIEB1c2UgJ3V0aWxzL3BsYWNlaG9sZGVycycgYXMgKjsgKi9cbkB1c2UgJ2Rpc3BsYXknIGFzICo7XG5AdXNlICdtYXJnaW4nIGFzICo7XG5AdXNlICd0eXBvZ3JhcGh5JyBhcyAqO1xuQHVzZSAnY29sb3JzJyBhcyAqO1xuQHVzZSAnd2lkdGgnIGFzICo7XG5AdXNlICdza2VsZXRvbi1sb2FkaW5nJyBhcyAqO1xuQHVzZSAnZmFkZScgYXMgKjtcbkB1c2UgJ2JvcmRlci1yYWRpdXMnIGFzICo7XG5AdXNlICdpY29uK3RleHQnIGFzICo7XG5AdXNlICdwb3NpdGlvbicgYXMgKjtcbkB1c2UgJ2ZsaXAtYW5pbWF0aW9uJyBhcyAqO1xuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1lZGlhIHF1ZXJpZXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSDQp9GC0L7QsdGLINCx0YvQu9C+INC/0YDQvtGJ0LUg0L/QvtC90Y/RgtGMIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAgICAgICAg0KHQuNC80LLQvtC7IGBfbXEzMjBgINC/0LXRgNC10LQg0YDQsNC30LzQtdGA0L7QvCDRg9C60LDQt9GL0LLQsNC10YIg0L3QsCDQstC60LvRjtGH0LXQvdC40LUg0JTQniAzMjAgICAgICAgICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qICAgINCV0YHQu9C4INC+0L0g0YHRgtC+0LjRgiDQv9C+0YHQu9C1IC0gYG1xMzIwX2Ag0LfQvdCw0YfQuNGCINGB0YLQuNC70Lgg0L/QvtC50LTRg9GCINC00LvRjyDRgNCw0LfQvNC10YDQsCDQntCiIDMyMCAgICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4kbXExOTIwXzogXCJtaW4td2lkdGg6IDE5MjFweFwiO1xuJG1xXzE5MjA6IFwibWF4LXdpZHRoOiAxOTIwcHhcIjtcbiRtcTE2MDBfOiBcIm1pbi13aWR0aDogMTYwMHB4XCI7XG4kbXFfMTYwMDogXCJtYXgtd2lkdGg6IDE1OTlweFwiO1xuJG1xMTI4MF86IFwibWluLXdpZHRoOiAxMjgwcHhcIjtcbiRtcV8xMjgwOiBcIm1heC13aWR0aDogMTI3OXB4XCI7XG4kbXExMTAwXzogXCJtaW4td2lkdGg6IDExMDBweFwiO1xuJG1xXzExMDA6IFwibWF4LXdpZHRoOiAxMDk5cHhcIjtcbiRtcTEwMDBfOiBcIm1pbi13aWR0aDogMTAwMHB4XCI7XG4kbXFfMTAwMDogXCJtYXgtd2lkdGg6IDk5OXB4XCI7XG4kbXE4ODBfOiBcIm1pbi13aWR0aDogODgwcHhcIjtcbiRtcV84ODA6IFwibWF4LXdpZHRoOiA4NzlweFwiO1xuJG1xNzY4XzogXCJtaW4td2lkdGg6IDc2OHB4XCI7XG4kbXFfNzY4OiBcIm1heC13aWR0aDogNzY3cHhcIjtcbiRtcTU3Nl86IFwibWluLXdpZHRoOiA1NzZweFwiO1xuJG1xXzU3NjogXCJtYXgtd2lkdGg6IDU3NXB4XCI7XG4kbXE0ODBfOiBcIm1pbi13aWR0aDogNDgwcHhcIjtcbiRtcV80ODA6IFwibWF4LXdpZHRoOiA0NzlweFwiO1xuJG1xNDEwXzogXCJtaW4td2lkdGg6IDQxMHB4XCI7XG4kbXFfNDEwOiBcIm1heC13aWR0aDogNDA5cHhcIjtcbiRtcTM2MF86IFwibWluLXdpZHRoOiAzNjBweFwiO1xuJG1xXzM2MDogXCJtYXgtd2lkdGg6IDM1OXB4XCI7XG4kbXEzMjBfOiBcIm1pbi13aWR0aDogMzIwcHhcIjtcbiRtcV8zMjA6IFwibWF4LXdpZHRoOiAzMTlweFwiO1xuIiwiQHVzZSAnLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG46cm9vdCB7XG5cdC8qIGhlYWRlci1oZWlnaHQgKi9cblx0LS1oLWg6IDgwcHg7XG5cdC0tZi1weTogNDBweDtcblx0LS1mLXB4OiAzMHB4O1xuXG5cdCRjb250YWluZXIteGwtcGFkZGluZzogNDBweDtcblx0JGNvbnRhaW5lci14bC13aWR0aDogMTI2MHB4ICsgJGNvbnRhaW5lci14bC1wYWRkaW5nICogMjtcblxuXHQvKiBjb250YWluZXIgd2lkdGggYW5kIHBhZGRpbmcgKi9cblx0LS1jLXc6ICN7JGNvbnRhaW5lci14bC13aWR0aH07XG5cdC0tYy1wOiAjeyRjb250YWluZXIteGwtcGFkZGluZ307XG5cblx0LyogYm9yZGVyLXJhZGl1cyB2YXIgKi9cblx0LS1yOiAzMHB4O1xuXG4gICAgLyogZm9udC1mYW1pbHkgKi9cbiAgICAtLWZvbnQtZmFtaWx5LW1vbnRzZXJyYXQ6ICdNb250c2VycmF0JywgJ1ZlcmRhbmEnLCAnR2VuZXZhJywgc2Fucy1zZXJpZjtcbiAgICAtLWZvbnQtZmFtaWx5LWRheXM6ICdEYXlzIE9uZScsICdIZWx2ZXRpY2EgTmV1ZScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gICAgLS1mb250LWZhbWlseS1yb2JvdG86ICdSb2JvdG8nLCAnSGVsdmV0aWNhIE5ldWUnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgIC0tZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXJvYm90byk7XG5cbiAgICBAbWVkaWEoJG1xXzEyODApIHtcbiAgICAgICAgJGNvbnRhaW5lci14bC1wYWRkaW5nOiAzMHB4O1xuICAgICAgICAkY29udGFpbmVyLXhsLXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC8qIGNvbnRhaW5lciB3aWR0aCBhbmQgcGFkZGluZyAqL1xuICAgICAgICAtLWMtdzogI3skY29udGFpbmVyLXhsLXdpZHRofTtcbiAgICAgICAgLS1jLXA6ICN7JGNvbnRhaW5lci14bC1wYWRkaW5nfTtcbiAgICB9XG5cbiAgICBAbWVkaWEoJG1xXzEwMDApIHtcbiAgICAgICAgJGNvbnRhaW5lci14bC1wYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgIC8qIGNvbnRhaW5lciB3aWR0aCBhbmQgcGFkZGluZyAqL1xuICAgICAgICAtLWMtcDogI3skY29udGFpbmVyLXhsLXBhZGRpbmd9O1xuXG4gICAgICAgIC8qIGhlYWRlci1oZWlnaHQgKi9cbiAgICAgICAgLS1oLWg6IDUwcHg7XG4gICAgICAgIC0tZi1weDogMjBweDtcblxuICAgICAgICAvKiBib3JkZXItcmFkaXVzIHZhciAqL1xuICAgICAgICAtLXI6IDIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhKCRtcV80ODApIHtcbiAgICAgICAgJGNvbnRhaW5lci14bC1wYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgIC8qIGNvbnRhaW5lciB3aWR0aCBhbmQgcGFkZGluZyAqL1xuICAgICAgICAtLWMtcDogI3skY29udGFpbmVyLXhsLXBhZGRpbmd9O1xuXG4gICAgICAgIC8qIGhlYWRlci1oZWlnaHQgKi9cbiAgICAgICAgLS1mLXB4OiAxMHB4O1xuXG4gICAgICAgIC8qIGJvcmRlci1yYWRpdXMgdmFyICovXG4gICAgICAgIC0tcjogMTBweDtcbiAgICB9XG59XG4iLCIuZGYge1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG4uZGZjIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmpjYyB7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uamNiIHtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZGcge1xuXHRkaXNwbGF5OiBncmlkO1xufVxuXG4uZGdjIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmRiIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRpIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG59XG4iLCJAdXNlICcuLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5tdGEge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5tbGEge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4kYmFzZUdhcDogNXB4O1xuXG4ubWIxIHtcblx0bWFyZ2luLWJvdHRvbTogJGJhc2VHYXA7XG59XG5cbi5tYjIge1xuXHRtYXJnaW4tYm90dG9tOiAjeyRiYXNlR2FwICogMn07XG59XG5cbi5tYjMge1xuXHRtYXJnaW4tYm90dG9tOiAjeyRiYXNlR2FwICogM307XG59XG5cbi5tYjQge1xuXHRtYXJnaW4tYm90dG9tOiAjeyRiYXNlR2FwICogNH07XG59XG5cbi8vINCd0YPQttC10L0g0LXRgdC70Lgg0LjRgdC/0L7Qu9GM0LfRg9C10YLRgdGPINCy0L3Rg9GC0YDQuCDRgdGC0YDQvtC60Lgg0LggbWFyZ2luINGB0YXQu9C+0L/Ri9Cy0LDQtdGC0YHRjyDRgSDQv9GA0L7QsdC10LvQvtC8XG4ubWwwIHtcblx0bWFyZ2luLWxlZnQ6IC41Y2g7XG59XG5cbi5tbDEge1xuXHRtYXJnaW4tbGVmdDogJGJhc2VHYXA7XG59XG5cbi5tbDIge1xuXHRtYXJnaW4tbGVmdDogI3skYmFzZUdhcCAqIDJ9O1xufVxuXG4vKiBSSUdIVCAqL1xuLm1yMSB7XG5cdG1hcmdpbi1yaWdodDogJGJhc2VHYXA7XG59XG5cbi5tcjIge1xuXHRtYXJnaW4tcmlnaHQ6ICN7JGJhc2VHYXAgKiAyfTtcbn1cblxuXG4vKiBUbyBCb3R0b20gKi9cbi8vINCX0LDQs9C+0LvQvtCy0LrQuFxuLmgxbSB7XG5cdG1hcmdpbi1ib3R0b206ICN7JGJhc2VHYXAgKiA2fTtcbn1cblxuLmgybSB7XG5cdG1hcmdpbi1ib3R0b206ICN7JGJhc2VHYXAgKiA0fTtcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogI3skYmFzZUdhcCAqIDJ9O1xuICAgIH1cbn1cblxuLy8g0KHRgtCw0L3QtNCw0YDRgtGL0L3QuSDQstGB0YLRgNCw0LjQstCw0LXQvNGL0Lkg0LHQu9C+0Lpcbi5iIHtcblx0bWFyZ2luLWJvdHRvbTogI3skYmFzZUdhcCAqIDh9O1xufVxuIiwiQHVzZSAnLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4uZnc1IHtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZnc2IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZnc3IHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vLyAuZmZyIHtcbi8vIFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXJvYm90byk7XG4vLyB9XG5cbi5mZm0ge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbW9udHNlcnJhdCk7XG59XG5cbi5oMSB7XG5cdGZvbnQtc2l6ZTogMzBweDtcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxufVxuXG4uaDIge1xuXHRmb250LXNpemU6IDI0cHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzM2MCkge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxufVxuXG4uaDMge1xuXHRmb250LXNpemU6IDIwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cblxuLmZ6MTIge1xuXHRmb250LXNpemU6IDEycHg7XG59XG5cbi5mejEzIHtcblx0Zm9udC1zaXplOiAxM3B4O1xufVxuXG4uZnoxNCB7XG5cdGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmZ6MTUge1xuXHRmb250LXNpemU6IDE1cHg7XG59XG5cbi8vINCa0LDRgdGC0L7QvNC90YvQtSDRgdGC0LjQu9C4INC00LvRjyDRjdC70LXQvNC10L3RgtC+0LIg0LfQsNCz0L7Qu9C+0LLQutCwXG4uaDEtaSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLmNsci1tYWluLXRleHQge1xuXHRjb2xvcjogdmFyKC0tY2xyLW1haW4pO1xufVxuXG4uY2xyLW1haW4taCB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2Utb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jbHItbWFpbi1ob3Zlcik7XG4gICAgfVxufVxuXG4uY2xyLXdoaXRlLXRleHQge1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLmNsci10aXRsZSB7XG5cdGNvbG9yOiB2YXIoLS1jbHItYmxhY2spOyAvLyAjMEEwQTBBO1xufVxuXG4uY2xyLXRleHQtZGFyayB7XG4gICAgY29sb3I6IHZhcigtLWNsci1ibGFjay0yKTsgLy8gIzE2MTYxNlxufVxuXG4uY2xyLWdyZXkge1xuXHRjb2xvcjogdmFyKC0tY2xyLWdyZXkpOyAgLyogIzMzMzsgIzMzMzMzMyAqL1xufVxuXG4vKiDQmNC60L7QvdC60LAg0Lgg0YLQtdC60YHRgiDRgdC60L7Qu9GM0LrQviDQuNC00YLQuCDQtNC+INC80LXRgtGA0L4gKi9cbi5jbHItaSB7XG5cdGNvbG9yOiB2YXIoLS1jbHItZ3JleS1pKTsgLy8gIzkwOTA5MFxufVxuXG4vKiDQptCy0LXRgiDRgdC10YDRi9C5IDdiN2I3YiAtINC60YDQvtGI0LrQuC/RhNGD0YLQtdGAICovXG4uY2xyLWdyZXktYiB7XG5cdGNvbG9yOiB2YXIoLS1jbHItZ3JleS1iKTtcbn1cblxuLyog0KbQstC10YIg0YHQtdGA0L4t0LfQtdC70ZHQvdGL0LkgOEM5QzkzICovXG4uY2xyLWdyZXktbSB7XG5cdGNvbG9yOiB2YXIoLS1jbHItZ3JleS1taWQpO1xufVxuXG4uY2xyLXJlZCB7XG4gICAgY29sb3I6IHZhcigtLWNsci1yZWQpO1xufVxuXG5cbi8vIEJhY2tncm91bmRcbi5iZy14Z3JleSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY2xyLWdyZXkteGxpZ2h0KTsgLy8gI0YwRjVGMjtcbn1cblxuLmJnLW1haW4ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNsci1tYWluKTsgLy8gI0YwRjVGMjtcbn1cblxuLmJnLXcge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNsci13KTsgLy8gI0ZGRkZGRjtcbn1cbiIsIi53MTAwIHtcblx0d2lkdGg6IDEwMCU7XG59XG4iLCIvKlxuXHQ8ZGl2IGNsYXNzPVwic2tlbGV0b24tbG9hZGVyXCI+PC9kaXY+XG4qL1xuXG4uc2tlbGV0b24tbG9hZGVyIHtcblx0JHNrZWxldG9uLXJvdy1oOiAyM3B4OyAvKiDQktGL0YHQvtGC0LAg0L7QtNC90L7QuSDQv9C+0LvQvtGB0YsgKi9cblxuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiB2YXIoLS1za2VsZXRvbi1yb3ctaCwgJHNrZWxldG9uLXJvdy1oKTtcblx0YmFja2dyb3VuZDpcblx0XHRsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHQ2MGRlZyxcblx0XHRcdCNlMGUwZTAsXG5cdFx0XHQjZTBlMGUwIDI1JSxcblx0XHRcdCNmMmYyZjIgNTAlLFxuXHRcdFx0I2UwZTBlMCA3NSVcblx0XHQpO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDIwMCUgdmFyKC0tc2tlbGV0b24tcm93LWgsICRza2VsZXRvbi1yb3ctaCk7XG5cdGFuaW1hdGlvbjogc2tlbGV0b24tYW5pbWF0aW9uIHZhcigtLXNrZWxldG9uLWR1cmF0aW9uLCAycykgaW5maW5pdGUgbGluZWFyO1xuXHRhbmltYXRpb24tZGVsYXk6IHZhcigtLXNrZWxldG9uLWRlbGF5LCAwKTtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xufVxuXG5Aa2V5ZnJhbWVzIHNrZWxldG9uLWFuaW1hdGlvbiB7XG5cdDAlIHtcblx0ICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMDAlIDA7XG5cdH1cblxuXHQxMDAlIHtcblx0ICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwJSAwO1xuXHR9XG59XG4iLCIuZmFkZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aGVpZ2h0OiB2YXIoLS1mYWRlLWgsIDgwcHgpO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwJSkgMCUsICNmZmYgNjAlLCAjZmZmIDEwMCUpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgICAtLWZhZGUtaDogNjBweDtcbiAgICB9XG59XG5cbi5mYWRlLWJvdHRvbSB7XG5cdGJvdHRvbTogMDtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJiA+ICoge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cbn1cbiIsIi5iciB7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXIpO1xufVxuIiwiLy8gLml0IHtcblxuLy8gfVxuXG4vLyBpY29uXG4uaXRpIHtcblx0JiArIC5pdHQge1xuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdH1cbn1cblxuLy8gLy8gdGV4dFxuLy8gLml0dCB7XG4vLyBcdCYgKyAuaXR0IHtcbi8vIFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuLy8gXHR9XG4vLyB9XG5cbi8vIC5pdCB7XG4vLyBcdC8vICogKyAqIHtcbi8vIFx0Ly8gXHRtYXJnaW4tbGVmdDogNXB4O1xuLy8gXHQvLyB9XG4vLyB9XG4iLCIucG9zLXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb3MtYSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbiIsIi8qKlxu0LjRgdC/0L7Qu9GM0LfRg9C10YLRgdGPINC/0YDQuCDQvtGC0LrRgNGL0YLQuNC4INC90L7QvNC10YDQsCDRgtC10LvQtdGE0L7QvdCwXG4qL1xuLmZsaXAge1xuICAgIGFuaW1hdGlvbjogZmxpcCB2YXIoLS1mbGlwLWR1cmF0aW9uLCAxcykgMSBsaW5lYXI7XG59XG5cbkBrZXlmcmFtZXMgZmxpcCB7XG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDkwZGVnKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDApO1xuICAgIH1cbn1cbiIsIjpyb290IHtcblx0LS1jbHItbWFpbjogIzIwOUI1NTtcblx0LS1jbHItbWFpbi1saWdodDogIzI0Qzc2QTtcblx0LS1jbHItbWFpbi1ob3ZlcjogIzA5QjA1RDtcblxuXHQvKiBDT0xPUiBTRUNPTkQgKi9cblx0LS1jbHItc2Vjb25kOiAjMTM5N0MxO1xuXG5cdC8qIC0tY2xyLXNlY29uZC1saWdodDogIzFGQkU2NDsgKi9cblxuXHQvKiBDT0xPUiBHUkVFTiAqL1xuXHQtLWNsci1ncmVlbi1nci0xOiAjMUM5OTUyO1xuXHQtLWNsci1ncmVlbi1nci0yOiAjMUZCRTY0O1xuXHQtLWNsci1ncmVlbi1saWdodDogI0U2RjlFRTtcblxuXHQvKiBDT0xPUiBSRUQgKi9cblx0LS1jbHItcmVkOiAjQ0IxNzE3O1xuICAgIC0tY2xyLXJlZC1kYXJrOiAjREIwRjA4O1xuXHQtLWNsci1yZWQtbGlnaHQ6ICNGREUzRTM7XG5cdC0tY2xyLXJlZC1saWdodC1ob3ZlcjogI0ZGRDRENDtcblxuICAgIC8qIENPTE9SIFlFTExPVyAqL1xuICAgIC0tY2xyLXllbGxvdzogI0ZGQzcwMDtcblxuXHQvKiBDT0xPUiBHUkVZICovXG5cdC0tY2xyLWdyZXk6ICMzMzM7XG5cdC0tY2xyLWdyZXktbWlkOiAjOEM5QzkzO1xuXG5cdC8qIDEwINC80LjQvS4gLyBpY29uICovXG5cdC0tY2xyLWdyZXktaTogIzkwOTA5MDtcblxuXHQvKiBicmVhZGNydW1icyAqL1xuXHQtLWNsci1ncmV5LWI6ICM3QjdCN0I7XG5cblx0LyogLS1jbHItZ3JleS1saWdodDogI0EwQjBBNzsgLyEvIHRleHQgPyAqL1xuICAgIC0tY2xyLWdyZXktbGlnaHQtMjogI0EwQjBBNztcblx0LS1jbHItZ3JleS1saWdodDogI0M4RDhDRjtcblxuXHQvKiAtLWNsci1ncmV5LWxpZ2h0OiAjRUZFRkVGOyAvIS8gc2hvd21vcmUgKzEgPyAqL1xuXHQtLWNsci1ncmV5LXhsaWdodDogI0YwRjVGMjtcblxuXHQvKiBDT0xPUiBCTEFDSyAqL1xuXHQtLWNsci1ibGFjazogIzBBMEEwQTtcblx0LS1jbHItYmxhY2stMjogIzE2MTYxNjtcblxuXHQvKiBDT0xPUiBXSElURSAqL1xuXHQtLWNsci13OiAjZmZmO1xuXG5cdC8qIC0tLS0tLS0tLS0tLS0gKi9cblx0LS1jbHItcGFnZS1iZzogI0ZGRjtcblx0LS1jbHItZm9vdGVyLWJnOiAjRjNGM0Y2O1xuXHQtLWNsci1mb290ZXItZmxhdC1iZzogI0UwRTBFNTtcblx0LS1jbHItZm9vdGVyLWZsYXQtdGV4dDogdmFyKC0tY2xyLWdyZXktYik7XG5cblx0LyogQ09MT1IgVEVYVCAqL1xuXHQtLWNsci1wYWdlLXRleHQ6IGJsYWNrO1xufVxuIiwiaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5hLFxuYWRkcmVzcyxcbmRlbCxcbmltZyxcbnEsXG5zLFxuc2FtcCxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbmIsXG51LFxuaSxcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnRpbWUsXG52aWRlbyB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuXHRsaW5lLWhlaWdodDogMTtcbn1cblxub2wsXG51bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsXG5xIHtcblx0cXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOjpiZWZvcmUsXG5ibG9ja3F1b3RlOjphZnRlcixcbnE6OmJlZm9yZSxcbnE6OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0Y29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cblxuc3VwIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgZm9udC1zaXplOiBzbWFsbGVyO1xuICAgIGZvbnQtc2l6ZTogMC43ZW07XG59XG5cbmFkZHJlc3Mge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxudGVtcGxhdGUsIC8qIDEgKi9cbltoaWRkZW5dIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogaW5oZXJpdDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5zdmcge1xuXHRmaWxsOiBjdXJyZW50Y29sb3I7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcblx0b3V0bGluZS13aWR0aDogMDtcbn1cblxuLyoqXG4gKiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGZvbnQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cblx0b3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cblx0YmFja2dyb3VuZC1jb2xvcjogI0Q5RDlEOTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICNEOUQ5RDk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMTBweCAwO1xufVxuXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuaW5wdXQge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG5cdHBhZGRpbmc6IDA7IC8qIDIgKi9cblxuICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2Ugb2Ygc2VhcmNoIGlucHV0cyBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIG9uIE9TIFggYW5kXG4gKiBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbWcge1xuXHRvYmplY3QtZml0OiBjb3Zlcjtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG59XG4iLCIqIHtcblx0LyogZml4IGlvcyBidWcgKi9cbiAgICAvKiDQstC10L3QtNC+0YDQvdGL0LUg0L/RgNC10YTQuNC60YHRiyAoaU9TLCBBbmRyb2lkKSDQvdCw0YHRgtGA0LDQuNCy0LDRjtGCINC80LDRgdGI0YLQsNCx0LjRgNC+0LLQsNC90LjQtSDRgtC10LrRgdGC0LAg0L3QsCDQvNC+0LHQuNC70YzQvdGL0YUg0YPRgdGC0YDQvtC50YHRgtCy0LDRhSAqL1xuXHR0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXHQtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcblx0LW1vei10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG5cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHQmOjpiZWZvcmUsXG5cdCY6OmFmdGVyIHtcblx0XHRib3gtc2l6aW5nOiBpbmhlcml0O1xuXHR9XG59XG5cbmh0bWwge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuXHRmb250LXNpemU6IHZhcigtLWJhc2UtZm9udC1zaXplKTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWJhc2UtbGluZS1oZWlnaHQpO1xuXHRmb250LXdlaWdodDogdmFyKC0tYmFzZS1mb250LXdlaWdodCk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1wYWdlLWJhY2tncm91bmQpO1xuXHRjb2xvcjogdmFyKC0tY2xyLXBhZ2UtdGV4dCk7XG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0bWluLWhlaWdodDogMTAwJTtcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXHQtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAmOmhhcyhib2R5LmlzLW1vZGFsLW9wZW4pIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuc3RpY2t5LWMge1xuICAgICAgICAgICAgLm1vYmlsZS1waG9uZS1sIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMjAwcHhcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keSxcbmh0bWwge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG46OnNlbGVjdGlvbiB7XG5cdGJhY2tncm91bmQ6IHJnYmEoMzIsIDE1NSwgODUsIDcwJSk7XG5cdGNvbG9yOiB3aGl0ZTtcblx0dGV4dC1zaGFkb3c6IDAuMWVtIDAuMWVtIHZhcigtLWNsci1tYWluKTtcbn1cblxuLnBhZ2Uge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5wYWdlLWJvZHkge1xuXHQmLmlzLW1vZGFsLW9wZW4ge1xuXHRcdHBhZGRpbmctcmlnaHQ6IHZhcigtLXNjcm9sbGJhci13aWR0aCwgMCk7XG5cdFx0b3ZlcmZsb3cteTogaGlkZGVuO1xuXHRcdHdpZHRoOiAxMDB2dztcblxuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHRcdHdpZHRoOiAwO1xuXHRcdH1cblx0fVxufVxuXG5cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICAgICAgICAgICAgINCo0YDQuNGE0YIg0YDQvtCx0L7RgtC+INC/0YDQvtC/0YPRidC10L0g0YfQtdGA0LXQtyDRgdCw0LHRgdC10YIgICAgICAgICAgICAgICAgICAgICAqL1xuLyogICAgICAgICAgICAgICAgINCo0YDQuNGE0YIg0LzQvtC90YLRgdC10YDRgNCw0YIg0LHQsNCz0YPQtdGCIC0g0L/QvtGN0YLQvtC80YMg0L7RgNC40LPQuNC90LDQuyAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNb250c2VycmF0OjQwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2RlZmF1bHQvTW9udHNlcnJhdC1SZWd1bGFyLXN1YnNldC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAwMjAtMDA3RSwgVSswMDgwLCBVKzAwODgsIFUrMDA5MS0wMDk0LCBVKzAwOTYtMDA5OSwgVSswMEEwLCBVKzAwQTcsIFUrMDBBOSwgVSswMEFCLCBVKzAwQkIsIFUrMDBBRSxcbiAgICAgICAgVSswMzAxLCBVKzA0MDEsIFUrMDQxMC0wNDRGLCBVKzA0NTEsIFUrMjBCRCwgVSsyMTE2O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTW9udHNlcnJhdDo1MDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9kZWZhdWx0L01vbnRzZXJyYXQtTWVkaXVtLXN1YnNldC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAwMjAtMDA3RSwgVSswMDgwLCBVKzAwODgsIFUrMDA5MS0wMDk0LCBVKzAwOTYtMDA5OSwgVSswMEEwLCBVKzAwQTcsIFUrMDBBOSwgVSswMEFCLCBVKzAwQkIsIFUrMDBBRSxcbiAgICAgICAgVSswMzAxLCBVKzA0MDEsIFUrMDQxMC0wNDRGLCBVKzA0NTEsIFUrMjBCRCwgVSsyMTE2O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTW9udHNlcnJhdDo3MDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9kZWZhdWx0L01vbnRzZXJyYXQtQm9sZC1zdWJzZXQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gICAgdW5pY29kZS1yYW5nZTogVSswMDIwLTAwN0UsIFUrMDA4MCwgVSswMDg4LCBVKzAwOTEtMDA5NCwgVSswMDk2LTAwOTksIFUrMDBBMCwgVSswMEE3LCBVKzAwQTksIFUrMDBBQiwgVSswMEJCLCBVKzAwQUUsXG4gICAgICAgIFUrMDMwMSwgVSswNDAxLCBVKzA0MTAtMDQ0RiwgVSswNDUxLCBVKzIwQkQsIFUrMjExNjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICAgICAgICAgICAgICAg0KjRgNC40YTRgiDRgNC+0LHQvtGC0L4g0L/RgNC+0L/Rg9GJ0LXQvSDRh9C10YDQtdC3INGB0LDQsdGB0LXRgiAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUm9ib3RvOjQwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9kZWZhdWx0L1JvYm90by1SZWd1bGFyLXN1YnNldC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAwMjAtMDA3RSwgVSswMDgwLCBVKzAwODgsIFUrMDA5MS0wMDk0LCBVKzAwOTYtMDA5OSwgVSswMEEwLCBVKzAwQTcsIFUrMDBBOSwgVSswMEFCLCBVKzAwQkIsIFUrMDBBRSxcbiAgICAgICAgVSswMzAxLCBVKzA0MDEsIFUrMDQxMC0wNDRGLCBVKzA0NTEsIFUrMjBCRCwgVSsyMTE2O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSb2JvdG86NTAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2RlZmF1bHQvUm9ib3RvLU1lZGl1bS1zdWJzZXQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gICAgdW5pY29kZS1yYW5nZTogVSswMDIwLTAwN0UsIFUrMDA4MCwgVSswMDg4LCBVKzAwOTEtMDA5NCwgVSswMDk2LTAwOTksIFUrMDBBMCwgVSswMEE3LCBVKzAwQTksIFUrMDBBQiwgVSswMEJCLCBVKzAwQUUsXG4gICAgICAgIFUrMDMwMSwgVSswNDAxLCBVKzA0MTAtMDQ0RiwgVSswNDUxLCBVKzIwQkQsIFUrMjExNjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUm9ib3RvOjcwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9kZWZhdWx0L1JvYm90by1Cb2xkLXN1YnNldC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAwMjAtMDA3RSwgVSswMDgwLCBVKzAwODgsIFUrMDA5MS0wMDk0LCBVKzAwOTYtMDA5OSwgVSswMEEwLCBVKzAwQTcsIFUrMDBBOSwgVSswMEFCLCBVKzAwQkIsIFUrMDBBRSxcbiAgICAgICAgVSswMzAxLCBVKzA0MDEsIFUrMDQxMC0wNDRGLCBVKzA0NTEsIFUrMjBCRCwgVSsyMTE2O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEQVlTT05FOjYwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkRheXMgT25lXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9kZWZhdWx0L0RheXNPbmUtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAwMjAtMDA3RSwgVSswMDgwLCBVKzAwODgsIFUrMDA5MS0wMDk0LCBVKzAwOTYtMDA5OSwgVSswMEEwLCBVKzAwQTcsIFUrMDBBOSwgVSswMEFCLCBVKzAwQkIsIFUrMDBBRSxcbiAgICAgICAgVSswMzAxLCBVKzA0MDEsIFUrMDQxMC0wNDRGLCBVKzA0NTEsIFUrMjBCRCwgVSsyMTE2O1xufVxuXG4vKlxudmFyaWFibGVzLnNjc3Ncbjpyb290IHtcbiAgICAtLWZvbnQtZmFtaWx5LW1vbnRzZXJyYXQ6ICdNb250c2VycmF0JywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICAtLWZvbnQtZmFtaWx5LXJvYm90bzogJ1JvYm90bycsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG59ICovXG4uaXMtbW9udCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1vbnRzZXJyYXQpO1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tINCR0LDQt9C+0LLRi9C5INC90LDQsdC+0YAg0LTQu9GPINC/0YDQtdCy0YDQsNGJ0LXQvdC40Y8g0LrQvdC+0L/QutC4IC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQHVzZSAnX19iYXNlJyBhcyAqO1xuQHVzZSAnYnRuLXJlc2V0JyBhcyAqO1xuQHVzZSAnYnRuLXNwbGl0JyBhcyAqO1xuQHVzZSAnYnRuLWxpc3QnIGFzICo7XG5AdXNlICdidG4tZXZlbnQnIGFzICo7XG5AdXNlICdidG4tbG9hZGluZycgYXMgKjtcbkB1c2UgJ3RoZW1lJyBhcyAqO1xuXG4vKiDQoNCw0LfQvNC10YDRiyDQv9C+0LTQutC70Y7Rh9Cw0Y7RgtGB0Y8g0L/QvtGB0LvQtSDRgtC10LzRiyAqL1xuQHVzZSAnc2l6ZXMnIGFzICo7XG5cbiIsIkB1c2UgJ3Nhc3M6Y29sb3InO1xuQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4uYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgbWFyZ2luOiB2YXIoLS1idG4tbXksIHZhcigtLWJ0bi1tdCwgMCkpIHZhcigtLWJ0bi1teCwgdmFyKC0tYnRuLW1yLCAwKSlcbiAgICAgICAgdmFyKC0tYnRuLW15LCB2YXIoLS1idG4tbWIsIDApKSB2YXIoLS1idG4tbXgsIHZhcigtLWJ0bi1tbCwgMCkpO1xuICAgIHBhZGRpbmc6IHZhcigtLWJ0bi1weSwgdmFyKC0tYnRuLXB0LCAwKSkgdmFyKC0tYnRuLXB4LCB2YXIoLS1idG4tcHIsIDApKVxuICAgICAgICB2YXIoLS1idG4tcHksIHZhcigtLWJ0bi1wYiwgMCkpIHZhcigtLWJ0bi1weCwgdmFyKC0tYnRuLXBsLCAwKSk7XG5cbiAgICBoZWlnaHQ6IHZhcigtLWJ0bi1oLCBhdXRvKTtcbiAgICB3aWR0aDogdmFyKC0tYnRuLXcsIGF1dG8pO1xuXG4gICAgY3Vyc29yOiB2YXIoLS1idG4tY3Vyc29yLCBwb2ludGVyKTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgLy8g0JfQsNC00LDRkdC8INCx0L7RgNC00LXRgCDQuCDQutCw0Log0YDQtdGB0LXRgiDQuCDQutCw0Log0LrQsNGB0YLQvtC80L3Ri9C5XG4gICAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgsIDApIHZhcigtLWJvcmRlci10eXBlLCBzb2xpZCkgdmFyKC0tYm9yZGVyLWNvbG9yLCB0cmFuc3BhcmVudCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cywgNjBweCk7XG5cbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tY2xyLWJnLCB0cmFuc3BhcmVudCk7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1jbHItdGV4dCwgdmFyKC0tY2xyLWJsYWNrKSk7XG5cbiAgICAvLyDQldGB0YLRjCDRgNCw0LfQvdC+0LLQuNC00L3QvtGB0YLRjFxuICAgIC8vIE1vbnRzZXJyYXQgOiA1MDAgKNC/0L4g0LTQtdGE0L7Qu9GC0YMpXG4gICAgLy8gUm9ib3RvIDogNDAwXG4gICAgZm9udC1zaXplOiB2YXIoLS1idG4tZm9udC1zaXplLCAxNXB4KTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tYnRuLWZvbnQtZmFtaWx5LCB2YXIoLS1mb250LWZhbWlseSkpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4tZm9udC13ZWlnaHQsIDQwMCk7XG5cbiAgICAvLyDQotC10LrRgdGCINCy0L3Rg9GC0YDQuCDQvdC1INC/0LXRgNC10L3QvtGB0LjQvFxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAvLyB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dCxcbiAgICAvLyAgICAgZGlzcGxheSAuM3MgZWFzZSBhbGxvdy1kaXNjcmV0ZTtcblxuICAgIHRyYW5zaXRpb246XG4gICAgICAgIGNvbG9yIC40cyBlYXNlLW91dCxcbiAgICAgICAgYmFja2dyb3VuZCAuNHMgZWFzZS1vdXQsXG4gICAgICAgIHdpZHRoIC40cyBlYXNlLW91dCxcbiAgICAgICAgaGVpZ2h0IC40cyBlYXNlLW91dCxcbiAgICAgICAgbWFyZ2luIC40cyBlYXNlLW91dCxcbiAgICAgICAgcGFkZGluZyAuNHMgZWFzZS1vdXQsXG4gICAgICAgIG9wYWNpdHkgLjRzIGVhc2Utb3V0LFxuICAgICAgICBkaXNwbGF5IC4zcyBlYXNlIGFsbG93LWRpc2NyZXRlO1xuXG4gICAgJi5pcy1mb2N1cyxcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIHZhcigtLWJveC1zaGFkb3ctc2l6ZSwgLjEyNWVtKSB2YXIoLS1idG4tY2xyLWJnLCB2YXIoLS1ib3JkZXItY29sb3IpKTtcbiAgICB9XG5cbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gICAgLy8gaXMtZGlzYWJsZWQgKGlzLWhvdmVyZWQgaXMtYWN0aXZlKSBpcy1mb2N1cyBpcy1sb2FkaW5nXG4gICAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgICAmLmlzLWFjdGl2ZSxcbiAgICAgICAgJi5pcy1ob3ZlcmVkLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC8qIC0tYnRuLWNsci10ZXh0OiB2YXIoLS1idG4tY2xyLXRleHQtaG92ZXIsIHZhcigtLWNsci13aGl0ZSkpO1xuICAgICAgICAgICAgLS1idG4tY2xyLWJnOiB2YXIoLS1idG4tY2xyLWJnLWhvdmVyLCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgICAtLWJ0bi1pY29uLWZpbGw6IHZhcigtLWJ0bi1pY29uLWZpbGwtaG92ZXIsIGN1cnJlbnRDb2xvcik7XG4gICAgICAgICAgICAtLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yLWhvdmVyKTsgKi9cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC8qIGQtbm9uZSAqL1xuICAgICYuZG4ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmLmlzLWxvYWRpbmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDFlbSAqIDAuNSk7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMWVtICogMC41KTtcblxuICAgICAgICAgICAgYW5pbWF0aW9uOiBsb2FkaW5nIDAuNXMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2RiZGJkYjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuXHRzdmcge1xuXHRcdGZpbGw6IHZhcigtLWJ0bi1pY29uLWZpbGwsIGN1cnJlbnRDb2xvcik7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC40cyBlYXNlLW91dDtcblx0fVxuXG4gICAgQG1lZGlhICgkbXE3NjhfKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWNsci1iZy1oLCB2YXIoLS1idG4tY2xyLWJnKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbG9hZGluZyB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB9XG59XG5cbkBzdGFydGluZy1zdHlsZSB7IC8qIDwtLSBhbmQgdGhpcyBsaW5lICovXG4gICAgLmJ0biB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuIiwiLmJ0bi1yZXNldCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbn1cbiIsIkB1c2UgJzAtdmFycy5zY3NzJyBhcyAqO1xuXG4uYnRuLWxpc3Qge1xuXHRtYXJnaW4tbGVmdDogJGxpc3QtZ2FwO1xuXHRtYXJnaW4tcmlnaHQ6ICRsaXN0LWdhcDtcblxuXHQuYnRuIHtcblx0XHQtLWdhcDogI3skbGlzdC1nYXAgKiAtMX07XG5cblx0XHRtYXJnaW46IHZhcigtLWdhcCk7XG5cdH1cbn1cbiIsIiRsaXN0LWdhcDogLTNweDtcbiIsIi5idG4tZXZlbnQge1xuICAgICYgPiAqIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuIiwiLmJ0bi1maWx0ZXIge1xuXHQtLWJ0bi1weDogMTVweDtcblx0LS1idG4taDogNDBweDtcblx0LS1ib3JkZXItd2lkdGg6IDFweDtcblx0LS1ib3JkZXItY29sb3I6IHZhcigtLWNsci1ncmV5LWxpZ2h0KTtcblx0LS1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWNsci1ncmV5LWxpZ2h0KTtcblx0LS1idG4tY2xyLXRleHQ6IHZhcigtLWNsci1ncmV5KTtcblx0LS1idG4taWNvbi1maWxsOiB2YXIoLS1jbHItZ3JleS1taWQpO1xuXG4gICAgJjpob3ZlciB7XG5cdCAgICAtLWJ0bi1pY29uLWZpbGw6IHZhcigtLWNsci1tYWluLWhvdmVyKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNsci1tYWluLWhvdmVyKTtcbiAgICB9XG59XG5cbi5idG4tZmlsdGVyLWV4dHJhIHtcbiAgICAtLWJ0bi1weDogMTVweDtcblx0LS1idG4taDogMzJweDtcblx0LS1ib3JkZXItd2lkdGg6IDFweDtcblx0LS1ib3JkZXItY29sb3I6IHZhcigtLWNsci1ncmV5LXhsaWdodCk7XG5cdC0tYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1jbHItbWFpbi1ob3Zlcik7XG5cdC0tYnRuLWNsci10ZXh0OiB2YXIoLS1jbHItZ3JleSk7XG5cdC0tYnRuLWNsci10ZXh0LWhvdmVyOiB2YXIoLS1jbHItbWFpbi1ob3Zlcik7XG5cdC0tYnRuLWljb24tZmlsbDogdmFyKC0tY2xyLWdyZXktbWlkKTtcbiAgICAtLWJ0bi1jbHItYmc6IHZhcigtLWNsci1ncmV5LXhsaWdodCk7XG4gICAgLS1idG4tZm9udC1zaXplOiAxNHB4O1xuXG4gICAgLy8gLS1idG4tY2xyLWJnLWg6IHZhcigtLWNsci1ncmV5LXhsaWdodCk7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tY2xyLXRleHQtaG92ZXIpO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgLS1idG4tY2xyLWJnOiAjZmZmO1xuXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yLWhvdmVyKTtcbiAgICB9XG59XG4iLCIuYnRuLW1haW4ge1xuXHQtLWJ0bi1weDogMTVweDtcblx0LS1idG4taDogNDBweDtcblx0LS1idG4tY2xyLXRleHQ6IHZhcigtLWNsci13KTtcblx0LS1idG4tY2xyLWJnOiB2YXIoLS1jbHItbWFpbik7XG5cdC0tYnRuLWNsci1iZy1oOiB2YXIoLS1jbHItbWFpbi1ob3Zlcik7XG59XG4iLCIuYnRuLWRhbmdlciB7XG5cdC0tYnRuLWNsci10ZXh0OiB2YXIoLS1jbHItcmVkKTtcblx0LS1idG4tY2xyLWJnOiB2YXIoLS1jbHItcmVkLWxpZ2h0KTtcblxuICAgICY6aG92ZXIge1xuXHQgICAgLS1idG4tY2xyLWJnOiB2YXIoLS1jbHItcmVkLWxpZ2h0LWhvdmVyKTtcbiAgICB9XG59XG4iLCIuYnRuLWdyZXkge1xuXHQtLWJ0bi1weDogMTVweDtcblx0LS1idG4taDogNDBweDtcblx0LS1idG4tY2xyLXRleHQ6IHZhcigtLWNsci1ncmV5KTtcblx0LS1idG4tY2xyLWJnOiB2YXIoLS1jbHItZ3JleS14bGlnaHQpO1xufVxuIiwiLmJ0bi1ncmV5LWJvcmRlcmVkIHtcblx0LS1idG4tcHg6IDE1cHg7XG5cdC0tYnRuLWg6IDQwcHg7XG5cdC0tYnRuLWNsci10ZXh0OiB2YXIoLS1jbHItZ3JleSk7XG5cdC0tYnRuLWNsci1iZzogI2ZmZjtcbiAgICAtLWJvcmRlci13aWR0aDogMXB4O1xuICAgIC0tYm9yZGVyLWNvbG9yOiB2YXIoLS1jbHItZ3JleS1saWdodCk7XG59XG4iLCIuYnRuLXcge1xuICAgIC0tYnRuLWNsci1iZzogdmFyKC0tY2xyLXcpO1xuXHRjb2xvcjogdmFyKC0tY2xyLW1haW4pO1xufVxuIiwiLmJ0bi1iYWRnZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogOHB4O1xuXHRcdHJpZ2h0OiA4cHg7XG5cblx0XHRjb250ZW50OicnO1xuXG5cdFx0d2lkdGg6IDdweDtcblx0XHRoZWlnaHQ6IDdweDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItbWFpbik7XG5cdH1cbn1cbiIsIi5idG4tY2xvc2Uge1xuXHQmOjphZnRlciB7XG5cdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHR3aWR0aDogMTJweDtcblx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGZpbGw9JyUyMzhDOUM5MycgZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMi4zIDIuM2ExIDEgMCAwIDEgMS40IDBMNiA0LjU4bDIuMy0yLjNhMSAxIDAgMCAxIDEuNCAxLjQyTDcuNDIgNmwyLjMgMi4zYTEgMSAwIDAgMS0xLjQyIDEuNEw2IDcuNDJsLTIuMyAyLjNhMSAxIDAgMCAxLTEuNC0xLjQyTDQuNTggNmwtMi4zLTIuM2ExIDEgMCAwIDEgMC0xLjRaJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnLyUzRSUzQy9zdmclM0VcIik7XG5cdH1cbn1cbiIsIi5idG4taWNvbisuYnRuLXRleHQsIC5idG4tdGV4dCsuYnRuLWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1idG4tZ2FwLCA1cHgpO1xufVxuIiwiLmZpbHRlci1idG4ge1xuICAgIC0tYnRuLWg6IDQwcHg7XG4gICAgLS1idG4tcHg6IDE1cHg7XG4gICAgLS1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC0tYnRuLWNsci10ZXh0OiAjNEQ0RDREO1xuICAgIC0tYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgLS1ib3JkZXItY29sb3I6ICNDOEQ4Q0Y7XG4gICAgLS1idG4tY2xyLWJnOiAjRkZGO1xuXG4gICAgei1pbmRleDogMTtcblxuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1vdXQsIHotaW5kZXggLjRzIGVhc2Utb3V0IDBzO1xuXG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG5cbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLWNvbG9yKTtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMCAwIDIwcHg7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDIwcHggMjBweCAwO1xuICAgICAgICB3aWR0aDogNDdweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLS1idG4tY2xyLXRleHQ6IHZhcigtLWNsci1tYWluKTtcbiAgICAgICAgLS1ib3JkZXItY29sb3I6IHZhcigtLWNsci1tYWluKTtcblxuICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1vdXQsIHotaW5kZXggLjRzIGVhc2Utb3V0IDBzO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgLS1ib3JkZXItY29sb3I6ICNDOEQ4Q0Y7XG4gICAgICAgIC0tYnRuLWNsci1iZzogdmFyKC0tY2xyLW1haW4pO1xuICAgICAgICAtLWJ0bi1jbHItdGV4dDogI2ZmZjtcbiAgICB9XG59XG4iLCIvLyAuYnRuLXNpemUtbCB7XG4vLyBcdC0tYnRuLXB4OiAxMHB4O1xuLy8gXHQtLWJ0bi1oOiAzMHB4O1xuLy8gfVxuXG4uYnRuLXNpemUtbSB7XG5cdC0tYnRuLXB4OiAxNXB4O1xuXHQtLWJ0bi1oOiA0MHB4O1xufVxuXG4uYnRuLXNpemUtcyB7XG5cdC0tYnRuLXB4OiAxMHB4O1xuXHQtLWJ0bi1oOiAzMHB4O1xuXHQtLWJ0bi1mb250LXNpemU6IDE0cHhcbn1cblxuLmJ0bi13MTAwIHtcbiAgICAtLWJ0bi13OiAxMDAlO1xufVxuIiwiLmMge1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWF4LXdpZHRoOiB2YXIoLS1jLXcpO1xuXHRwYWRkaW5nOiAwIHZhcigtLWMtcCk7XG5cdHdpZHRoOiAxMDAlO1xufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4vLyDQk9C70LDQstC90LDRjyDRiNCw0L/QutCwINGB0LDQudGC0LAgPGhlYWRlcj5cbi5oIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAzO1xuXG5cdGZsZXgtc2hyaW5rOiAwO1xuXHRoZWlnaHQ6IHZhcigtLWgtaCk7XG5cbiAgICAuYyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4uaC1idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtOXB4O1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG5cbiAgICBAbWVkaWEgKCRtcTEyODBfKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkgYW5kICgkbXExMDAwXykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgfVxuXG5cbiAgICAuaWNvbi14IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC5pY29uLW8ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLXgge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEhFQURFUiBMT0dPICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oLWxvZ28ge1xuXHR3aWR0aDogMjUwcHg7XG5cdGhlaWdodDogNDBweDtcblxuICAgIG1hcmdpbi1yaWdodDogMzBweDtcblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgd2lkdGg6IDE3NXB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG5cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmgtbG9nby1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4vKiDQkdC70L7QuiDRgSDRgdGB0YvQu9C60LDQvNC4INGB0L/RgNCw0LLQsCDQsiDRiNCw0L/QutC1ICovXG4uaC1saW5rcyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8qINCh0YHRi9C70LrQsCDRgdC/0YDQsNCy0LAg0LIg0YjQsNC/0LrQtSAqL1xuLmgtbGluayB7XG4gICAgcGFkZGluZzogdmFyKC0tZ2FwLCAwIDEwcHgpO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNsci1tYWluLWhvdmVyKTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyNEM3NkE7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4uaC1jaXR5IHtcbiAgICAtLWJ0bi1jbHItYmc6IHZhcigtLWNsci1tYWluLWxpZ2h0KTtcbiAgICAtLWJ0bi1jbHItYmctaDogIzJFRDE3NDtcbiAgICAtLWJ0bi1oOiAzMnB4O1xuXG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLW91dDtcblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5oLWNhbGwge1xuICAgIEBtZWRpYSAoJG1xXzEyODApIGFuZCAoJG1xMTAwMF8pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTVweCAxNXB4O1xuICAgIH1cbn1cblxuLy8gIHRleHRcbi5oLWNhbGwtdCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmc6IDAgOHB4IDAgMTBweDtcbn1cblxuLy8gbnVtYmVyXG4uaC1jYWxsLW4ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuQG1lZGlhICgkbXFfMTAwMCkge1xuICAgIC5oLWNhbGwtbixcbiAgICAuaC1jYWxsLXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi5oLW0ge1xuICAgIHRvcDogdmFyKC0taC1oKTtcbiAgICBsZWZ0OjA7XG5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yKTtcblxuICAgIGJveC1zaGFkb3c6IDAgNnB4IDE1cHggMCAjMDAwMDAwNDA7XG5cbiAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG5cbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6IHZhcigtLWNsci1ncmV5KTsgLy8gMzMzMzMzXG5cbiAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBoZWFkZXIgbWVudSBuYXYgbGlzdFxuLmgtbS1uIHtcbiAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBoZWFkZXIgbWVudSBpdGVtIChsaW5rKVxuLmgtbS1pIHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmLm1iMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4uaC1tLW4tLWEge1xuICAgIC5oLW0tbi1ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgZ2FwOiA0cHg7XG5cbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgMjVweCk7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4uaC1tb2JpbGUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IHZhcigtLWgtaCk7XG4gICAgei1pbmRleDogMztcblxuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taC1oKSk7XG4gICAgaGVpZ2h0OiBjYWxjKGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gdmFyKC0taC1oKSk7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6ZmxleC1zdGFydDtcblxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yKSB2YXIoLS1yKSAwIDA7XG5cblx0YmFja2dyb3VuZDogI2ZmZjtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufVxuXG4vLyDQmtC+0L3RgtC10LnQvdC10YAg0LTQu9GPINGB0LrRgNC+0LvQsFxuLmgtbW9iaWxlLWMge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTcwcHgpO1xuICAgIGhlaWdodDogY2FsYyhjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKSAtIDE3MHB4KTtcblxuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTcwcHgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSAxNzBweCk7XG4gICAgfVxufVxuXG5cbi5oLW1vYmlsZS1jaXR5IHtcbiAgICAtLWJ0bi1pY29uLWZpbGw6IHZhcigtLWNsci1tYWluKTtcblxuICAgIGNvbG9yOiAjMEEwQTBBO1xufVxuXG4uaC1tb2JpbGUtaHIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjRkZGIDAlLCAjRDJEMkQyIDI1JSwgI0QyRDJEMiA3NSUsICNGRkYgOTkuNSUpO1xufVxuXG4uaC1tb2JpbGUtaGVhZGluZyB7XG4gICAgLS1idG4tZ2FwOiBhdXRvO1xuICAgIC0tYnRuLWljb24tZmlsbDogIzhDOUM5MztcblxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb250c2VycmF0KTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG5cbi5oLW1vYmlsZS1sIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uaC1tb2JpbGUtYiB7XG4gICAgJi5hY3RpdmUge1xuICAgICAgICAuaC1tb2JpbGUtaGVhZGluZyB7XG4gICAgICAgICAgICAtLWJ0bi1pY29uLWZpbGw6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jbHItbWFpbik7XG4gICAgICAgIH1cblxuICAgICAgICAuaC1tb2JpbGUtbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4taWNvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaC1tb2JpbGUtYi0tZGV2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uaC1tb2JpbGUtbC1pIHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBjb2xvcjogdmFyKC0tY2xyLWdyZXkpOyAvLyAzMzMzMzNcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg0J3QuNC20L3Rj9GPINGH0LDRgdGC0Ywg0LzQtdC90Y4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmgtbW9iaWxlLWZvb3RlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xufVxuXG4vLyDQmtC90L7Qv9C60LAg0LfQstC+0L3QutCwXG4uaC1tb2JpbGUtZm9vdGVyLXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgYmFja2dyb3VuZDogI0YwRjVGMjtcbn1cblxuLmgtbW9iaWxlLWZvb3Rlci1sIHtcbiAgICBnYXA6IDEwcHg7XG5cbiAgICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcblxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cbn1cbiIsIi8vINCT0LvQsNCy0L3Ri9C5INGE0YPRgtC10YAg0YHQsNC50YLQsCA8Zm9vdGVyPlxuLmYge1xuXHRmbGV4OiAwIDAgYXV0bztcblxuXHRtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXIpICogLTEpO1xuXHRwYWRkaW5nLXRvcDogMjBweDtcblxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yKSB2YXIoLS1yKSAwIDA7XG5cblx0LyogVE9ETyDQtdGB0LvQuCDQsdGD0LTQtdGCINC10YnRkSAtINCy0YvQvdC10YHRgtC4INCyINC+0YLQtNC10LvRjNC90YvQuSDQutC70LDRgdGBICovXG5cdC8qIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1nci1hbmdsZSwgMjcwZGVnKSwgdmFyKC0tY2xyLWdyZWVuLWdyLTEpLCB2YXIoLS1jbHItZ3JlZW4tZ3ItMikpOyAqL1xuXHRiYWNrZ3JvdW5kOiAjRjBGNUYyO1xufVxuXG4uZi1ociB7XG5cdGJhY2tncm91bmQ6ICNEOUQ5RDk7XG59XG5cbi5mLWkge1xuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXIpIHZhcigtLXIpIDAgMDtcbiAgICBiYWNrZ3JvdW5kOiAjMTA3NjQ2O1xufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4uZi1tZW51IHtcbiAgICBnYXA6IDE1cHg7XG5cbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY2xyLW1haW4pO1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgfVxufVxuXG4uZi1tZW51LWwge1xuXHRwYWRkaW5nOiAxNXB4IDA7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cbn1cblxuIiwiLy8gU29jaWFsIGljb25zXG4uZi1tYWluLXMge1xuICAgIGdhcDogMTBweDtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLmYtbWFpbi1zLWwge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2Utb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5mLW1haW4tYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgZ2FwOiAzMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgfVxufVxuXG4uZi1tYWluIHtcbiAgICB3aWR0aDogMjAwcHg7XG59XG5cbi5mLWxvZ28tbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbi5mLWxvZ28ge1xuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgfVxufVxuXG4uZi1jYWxsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBmb250LXNpemU6IDE3cHg7XG59XG5cbi5mLWNhbGwtdCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4uZi1jb3B5IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICBjb2xvcjogI0YwRjVGMjtcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLmNvbnRlbnQge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jbHItcGFnZS1iZyk7XG5cdG1pbi1oZWlnaHQ6IDEwMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogdmFyKC0tcik7XG5cdHBhZGRpbmctdG9wOiB2YXIoLS1yKTtcblxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yKSB2YXIoLS1yKSAwIDA7XG5cblx0ZmxleDogMSAwIGF1dG87XG5cdG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLmNvbnRlbnQtbGlzdCB7XG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxufVxuXG4uY29udGVudC1zaW5nbGUge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuLmNvbnRlbnQtbWFwIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uY29udGVudF9fbWFpbi0tZnVsbC13aWR0aC1tb2JpbGUtY29udGFjdCB7XG4gICAgJGNhbGNIOiA0NjggKyA4MCArIDMwO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMTAwdmggLSAjeyRjYWxjSH1weCk7IC8vIC0zMFxuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSAjeyRjYWxjSH1weCk7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgICRjYWxjSDogNDY4ICsgNzIgKyAzMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygxMDB2aCAtICN7JGNhbGNIfXB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyhjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKSAtICN7JGNhbGNIfXB4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgICRjYWxjSDogNDY4ICsgNTAgKyAzMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygxMDB2aCAtICN7JGNhbGNIfXB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyhjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKSAtICN7JGNhbGNIfXB4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgJGNhbGNIOiA3MzE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMTAwdmggLSAjeyRjYWxjSH1weCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSAjeyRjYWxjSH1weCk7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNDEwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uY29udGVudF9fbWFpbi0tZnVsbC13aWR0aC1tb2JpbGUtYWJvdXQge1xuICAgIC8vIGZhbGxiYWNrXG4gICAgJGNhbGNIOiA2ODU7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxMDB2aCAtICN7JGNhbGNIfXB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gI3skY2FsY0h9cHgpO1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICAkY2FsY0g6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygxMDB2aCAtICN7JGNhbGNIfXB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyhjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKSAtICN7JGNhbGNIfXB4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgICRjYWxjSDogNjc4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDEwMHZoIC0gI3skY2FsY0h9cHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gI3skY2FsY0h9cHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICAkY2FsY0g6IDcxNjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygxMDB2aCAtICN7JGNhbGNIfXB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyhjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKSAtICN7JGNhbGNIfXB4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG4iLCIvLyDQk9C70LDQstC90YvQuSDRjdC70LXQvNC10L3RgiAtINCy0YDQsNC/0L/QtdGALiDQn9C+0LfQstC+0LvRj9C10YIg0YHQvtC30LTQsNGC0Ywg0LrRgNCw0YHQuNCy0L7QtSDRgdC60YDRg9Cz0LvQtdC90LjQtVxuLncge1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRoZWlnaHQ6IDEwMCU7XG5cblx0LyogIVRPRE8g0LXRgdC70Lgg0LHRg9C00LXRgiDQtdGJ0ZEgLSDQstGL0L3QtdGB0YLQuCDQsiDQvtGC0LTQtdC70YzQvdGL0Lkg0LrQu9Cw0YHRgSAqL1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tZ3ItYW5nbGUsIDI3MGRlZyksIHZhcigtLWNsci1ncmVlbi1nci0xKSwgdmFyKC0tY2xyLWdyZWVuLWdyLTIpKTtcbn1cbiIsIkB1c2UgJy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLnN0aWNreS1jb250YWluZXIge1xuICAgIHdpZHRoOiB2YXIoLS1zdGlja3ktdyk7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc3RpY2t5LWVzdGF0ZS1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uc3RpY2t5LWMge1xuICAgIC0tc3RpY2t5LXc6IDM2MHB4O1xuICAgIC0tc3RpY2t5LWdhcDogMzBweDtcblxuICAgIGdhcDogdmFyKC0tc3RpY2t5LWdhcCk7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIC0tc3RpY2t5LWdhcDogMjBweDtcbiAgICB9XG59XG5cbi5zdGlja3kge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dCAuMnM7XG5cbiAgICAmLnNob3ctZmFzdC1saW5rIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwcHgpO1xuICAgIH1cbn1cblxuLy8g0KHQvtGB0LXQtNC90LjQuSDRjdC70LXQvNC10L3RglxuLnN0aWNreS13IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3RpY2t5LXcpIC0gdmFyKC0tc3RpY2t5LWdhcCkpO1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg0JrQvtC90YLQtdC90YIg0LHQu9C+0LrQsCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zdGlja3ktdXAge1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xufVxuXG4uc3RpY2t5LWJsb2NrIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICBib3gtc2hhZG93OiAwIDAgMTVweCAwICMwMDAwMDAyNjtcbn1cblxuLy8gLnN0aWNreS1iIHtcblxuLy8gfVxuXG4uc3RpY2t5LWluZm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uc3RpY2t5LXByaWNlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG59XG5cbi5zdGlja3ktcHJpY2UtZW1wdHkge1xuICAgIGhlaWdodDogMzJweDtcbn1cblxuLnN0aWNreS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uc3RpY2t5LWRhdGUge1xuICAgIGJhY2tncm91bmQ6ICNGNEY0RjQ7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICDQkdC70L7QuiDQt9Cw0YHRgtGA0L7QudGJ0LjQutCwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc3RpY2t5LWRldmVsb3BlciB7XG4gICAgZm9udC1zaXplOiAxNnB4OztcblxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4O1xuXG4gICAgcGFkZGluZy1yaWdodDogNzBweDtcbn1cblxuLnN0aWNreS1kZXZlbG9wZXItYXZhdGFyIHtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbn1cblxuLnN0aWNreS1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAuYnRuIHtcbiAgICAgICAgLS1idG4taDogNjBweDtcbiAgICB9XG59XG5cbi5zdGlja3ktYXZhdGFyIHtcbiAgICAtLXI6IDEwcHg7XG5cbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG59XG5cbi5zdGlja3ktcGhvbmUge1xuICAgIC8vINCa0L7Qs9C00LAg0LTQvtCx0LDQstC40YLRgdGPINCX0LDQutCw0LfQsNGC0Ywg0LfQstC+0L3QvtC6INC40LvQuCDQtNGA0YPQs9Cw0Y8g0LrQvdC+0L/QutCwINCy0L3QuNC30YMg0YDQsNGB0LrQvtC80LXQvdGC0LjRgtGMXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnN0aWNreS1jYWxsIHtcbiAgICAtLWJ0bi13OiAxMDAlO1xuICAgIC0tYnRuLWZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2xyLW1haW4pO1xuXG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg0JHQu9C+0Log0JbQmiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zdGlja3ktZXN0YXRlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgZ2FwOiAxMHB4O1xuXG4gICAgYWxpZ24taXRlbXM6IHNlbGYtc3RhcnQ7XG59XG5cbi5zdGlja3ktZXN0YXRlLXBlcmlvZCB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyAuc3RpY2t5LWVzdGF0ZS1wcmljZSB7XG5cbi8vIH1cblxuLy8gLnN0aWNreS1lc3RhdGUtZmxhdCB7XG5cbi8vIH1cblxuLnN0aWNreS1lc3RhdGUtayB7XG4gICAgd2lkdGg6IDY1cHg7XG59XG4iLCIuc2hvdy1tb3JlLWxvY2F0aW9uIHtcblx0LS1idG4tbWw6IC0xMHB4O1xuXG4gICAgcGFkZGluZzogMTBweDtcblxuXHRjb2xvcjogdmFyKC0tY2xyLW1haW4pO1xuXG4gICAgYm90dG9tOiAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jbHItbWFpbi1ob3Zlcik7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4ubGwtaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgfVxufVxuXG4ubGwtdGl0bGUge1xuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuXG4ubGwtYnRucyB7XG4gICAgZ2FwOiA1cHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCBjYWxjKHZhcigtLWMtcCkgKiAtMSk7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tYy1wKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWMtcCkgKiAyKTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgIH1cbn1cblxuLmxsLWJ0biB7XG4gICAgLS1idG4tY2xyLWJnOiAjRjBGNUYyO1xuICAgIC0tYnRuLXB4OiAxNXB4O1xuXHQtLWJ0bi1oOiAzMnB4O1xuXHQtLWJ0bi1jbHItdGV4dDogdmFyKC0tY2xyLWdyZXkpO1xuICAgIC0tYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgLS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0tYnRuLWZvbnQtc2l6ZTogMTRweDtcblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICAtLWJ0bi1mb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jbHItbWFpbi1ob3Zlcik7XG4gICAgfVxufVxuXG4ubGwtYnRuLWFjdGl2ZSB7XG4gICAgLS1idG4tY2xyLWJnOiAjZmZmO1xuICAgIC0tYm9yZGVyLWNvbG9yOiB2YXIoLS1jbHItbWFpbik7XG59XG4iLCIubGwtbGV0dGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuXG4gICAgd2lkdGg6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyM3B4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogI0RDRENEQztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIH1cbn1cblxuLmxsLWl0ZW1zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNXB4O1xufVxuXG4ubGwtaXRlbSB7XG4gICAgcGFkZGluZzogMnB4IDJweCAycHggMTBweDtcbn1cblxuLmxsLWktbCB7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG5cbiAgICBjb2xvcjogdmFyKC0tY2xyLWdyZXkpO1xuXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmxsLWktbC1jIHtcbiAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNsci1tYWluKTtcblxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbkB1c2UgJ3Nob3ctbW9yZScgYXMgKjtcbkB1c2UgJ2hlYWRlcicgYXMgKjtcbkB1c2UgJ2xpc3QnIGFzICo7XG5cbi5sb2NhdGlvbi1saXN0IHtcbiAgICAtLWZhZGUtY2xyLTE6IHRyYW5zcGFyZW50O1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6bm90KC5sbC1oaWRlKSB7XG4gICAgICAgIC5mYWRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hvdy1tb3JlLWxvY2F0aW9uIC5idG4taWNvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sbC1mdWxsIHtcbiAgICAgICAgLmZhZGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8g0KHQv9C40YHQvtC6INCy0YHRgtGA0L7QtdC9INC90LAg0YHRgtGA0LDQvdC40YbRgyDQstC90LjQt9GDXG4ubGwtYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4ubGwtY2F0YWxvZyB7XG5cdGdhcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmxsLWNhdGFsb2ctY29sdW1uIHtcbiAgICBtYXgtd2lkdGg6IDMzJTtcblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICB9XG59XG5cbi5sbC1oaWRlIHtcbiAgICAtLWZhZGUtY2xyLTE6ICNmZmY7XG5cblx0Ly8gLmxsLWNhdGFsb2ctaXRlbTpudGgtb2YtdHlwZShuKzUpIHtcblx0Ly8gXHRkaXNwbGF5OiBub25lO1xuXHQvLyB9XG5cbiAgICAubGwtY2F0YWxvZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI4MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi8vIC5sbC1jYXRhbG9nIHtcblxuLy8gfVxuXG4vLyAubGwtY2F0YWxvZy1za2VsZXRvbi1pdGVtIHtcbi8vIFx0aGVpZ2h0OiAyM3B4O1xuLy8gXHR3aWR0aDogMTAwJTtcbi8vIFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXG4vLyBcdGJhY2tncm91bmQtY29sb3I6IHJlZDtcbi8vIH1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNJTkdMRSBQQUdFIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxsLWNhdGFsb2ctc2luZ2xlIHtcbiAgICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIC8vZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIGNvbHVtbi1jb3VudDogMztcbiAgICAtbW96LWNvbHVtbi1nYXA6IDMwcHg7XG4gICAgY29sdW1uLWdhcDogMzBweDtcblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgfVxuXG4gICAgLmxsLWNhdGFsb2ctaXRlbSB7XG4gICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQtY29sdW1uO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL3dpZGdldHMvcmVjb21tZW5kYXRpb25zLzAtdmFycy5zY3NzJyBhcyAqO1xuQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4uY2FyZC1lc3RhdGUtbGlzdCB7XG4gICAgLy8gLS1tOiAjeyRnYXB9O1xuXHQvLyAtLW0tY2FyZDogI3skZ2FwICogLTF9O1xuICAgIC8vIC0tcjogMjBweDtcblxuICAgIC8vIGdhcDogMzBweDtcblxuICAgIC8vIEBtZWRpYSAoJG1xXzE2MDApIHtcbiAgICAvLyAgICAgZ2FwOiAyMHB4O1xuICAgIC8vIH1cblxuICAgIC8vIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAvLyAgICAgZ2FwOiAxMHB4O1xuICAgIC8vIH1cblxuICAgIC0tY29sczogMztcbiAgICAtLWMtbi1mei1zOiAyMHB4O1xuXG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLWNvbHMpLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAzMHB4O1xuXG4gICAgQG1lZGlhICgkbXFfMTYwMCkge1xuICAgICAgICAvLyBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgLS1jLW4tZnotczogMThweDtcblxuICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICAvLyBjb2x1bW4tZ2FwOiAxMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgLS1jb2xzOiAxO1xuXG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgLy8gY29sdW1uLWdhcDogMTBweDtcblxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICAtLWMtbi1mei1zOiAxNnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICAtLWNvbHM6IDE7XG4gICAgfVxuXG4gICAgLnNrZWxldG9uLWxvYWRlci5jYXJkLXBvc3RlciB7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLnNrZWxldG9uLWxvYWRlciArIC5za2VsZXRvbi1sb2FkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbn1cblxuLmNhcmQtZXN0YXRlLWJsb2NrIHtcbiAgICAtLXI6IDIwcHg7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5jYXJkLXBvc3RlciB7XG4gICAgICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDoyMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAoJG1xXzQxMCkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTcwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkLWVzdGF0ZSB7XG4gICAgYSB7XG4gICAgICAgICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qINCU0LvRjyBXZWJLaXQt0LHRgNCw0YPQt9C10YDQvtCyICovXG4gICAgICAgICAgICB0YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgLyog0J7QsdGJ0LjQuSDRgdGC0LDQvdC00LDRgNGCICovXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IC8qINCj0LHQuNGA0LDQtdC8IG91dGxpbmUg0LTQu9GPINCy0YHQtdGFINGB0L7RgdGC0L7Rj9C90LjQuSAqL1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZC1pbmZvLWJsb2NrIHsgLy8gY2FyZC1pbmZvLWJsb2NrXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgZm9udC1zaXplOiB2YXIoLS1jLWktZnotcyk7XG4gICAgLS1jLWktZnotczogdmFyKC0tYy1pLWZ6LCAxNHB4KTtcbiAgICAtLXNrZWxldG9uLXJvdy1oOiB2YXIoLS1jLWktZnotcyk7XG5cbiAgICAvLyAmOmhvdmVyIHtcbiAgICAvLyAgICAgLmNhcmQtaW5mby10aXRsZSB7XG4gICAgLy8gICAgIGNvbG9yOiB2YXIoLS1jbHItbWFpbi1ob3Zlcik7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG59XG5cbi8vINGC0YDQtdCx0L7QstCw0L3QuNC1INGB0LTQtdC70LDRgtGMINGB0YHRi9C70LrQvtC5INCy0LXRgdGMINGE0L7QvSDQvdC+INCyINC60LDRgNGC0L7Rh9C60LUg0LXRgdGC0Ywg0YHRgdGL0LvQutC4INCy0L3Rg9GC0YDQuFxuLmNhcmQtc2hhZG93LWxpbmsge1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbn1cblxuLmNhcmQtaW5mby10aXRsZSB7XG4gICAgLS1za2VsZXRvbi1yb3ctaDogdmFyKC0tYy1uLWZ6LXMpO1xuXG4gICAgei1pbmRleDogMTtcblxuICAgIGZvbnQtc2l6ZTogdmFyKC0tYy1uLWZ6LXMpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLW91dDtcbn1cblxuLmNhcmQtaW5mby1kZXZlbG9wZXIge1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgfVxufVxuXG4uY2FyZC1pbmZvLWRldmVsb3Blci1saW5rIHtcbiAgICAtLXI6ICA1cHg7XG5cbiAgICBwYWRkaW5nOiAzcHggNHB4O1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzA5QjA1RDtcbiAgICAgICAgYmFja2dyb3VuZDogI0U2RjlFRTtcbiAgICB9XG59XG5cbi5jYXJkLWluZm8tZGVjb3Ige1xuICAgIC0tYnRuLW1iOiA1cHg7XG4gICAgLS1idG4tY2xyLXRleHQ6IHZhcigtLWNsci10aXRsZSk7XG4gICAgaGVpZ2h0OiAyNHB4O1xufVxuXG4uY2FyZC1pbmZvLWxvYyB7XG4gICAgei1pbmRleDogMDtcblxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxufVxuXG4vLyBjYXJkLWRlc2NyaXB0aW9uXG4uY2FyZC1kZXNjcmlwdGlvbiB7XG5cbiAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG59XG5cbi8vIGNhcmQtaW5mby1saW5rXG4uY2FyZC1pbmZvLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxufVxuXG4uY2FyZC1pbmZvLWxvYy1kIHtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcblxuICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNsci1tYWluKTtcbiAgICB9XG59XG5cbi5jYXJkLWZsYXQtbGlzdCB7XG4gICAgei1pbmRleDogMTtcblxuICAgIGdhcDogMTBweDtcblxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgICAgIGdhcDogM3B4O1xuXG4gICAgICAgIC8vINCe0LHQtdGB0L/QtdGH0LjQstCw0LXQvCwg0YfRgtC+0LHRiyDQutCw0YDRgtC+0YfQutC4INC90LUg0L/QtdGA0LXQvdC+0YHQuNC70LjRgdGMXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgIC8vINCh0LrRgNGL0LLQsNC10Lwg0LLQtdGA0YLQuNC60LDQu9GM0L3Ri9C5INGB0LrRgNC+0LvQu9Cx0LDRgFxuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1jLXApO1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1jLXApICogLTEpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tYy1wKSAqIC0xKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiB2YXIoLS1jLXApKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbi5jYXJkLWZsYXQtbGlzdC1lbCB7XG4gICAgLS1yOiA1cHg7XG5cbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDYwcHggOTBweCAxMDBweCBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwOUIwNUQ7XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICBjb2xvcjogdmFyKC0tY2xyLWdyZXkpO1xuICAgICAgICBjb2x1bW4tZ2FwOiAwLjVjaDtcbiAgICAgICAgcm93LWdhcDogMnB4O1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICNGMEY1RjI7XG4gICAgICAgIHBhZGRpbmc6IDNweCAyMnB4IDVweCA3cHg7XG4gICAgfVxufVxuXG4uY2FyZC1mbGF0LWxpc3QtZWwtcHJpY2Uge1xuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDM7XG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgfVxufVxuXG4uY2FyZC1mbGF0LWxpc3QtYyB7XG4gICAgQG1lZGlhICgkbXExMjgwXykge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogdmFyKC0tY2xyLW1haW4pO1xuXG4gICAgICAgIGdyaWQtcm93LXN0YXJ0OiAzO1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICAgIH1cbiAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5jYXJkLWZsYXQtbGlzdC1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIGJvdHRvbTowO1xuICAgIHJpZ2h0OiA3cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgQG1lZGlhICgkbXExMDAwXykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuXG4uY2FyZC1mbGF0LXRhYmxlLWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxufVxuXG4uY2FyZC1mbGF0LXRhYmxlLXQge1xuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5jLWYtcHJpY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBAbWVkaWEgKCRtcTU3Nl8pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5jLWYtcHJpY2UtYXJlYSB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG5cbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgfVxufVxuXG4vLyDQoNC10LnRgtC40L3Qs1xuLmNhcmQtcmF0ZSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGdhcDogMTBweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcblxuICAgIGJhY2tncm91bmQ6ICNGRkZGRkZCMjtcblxuXG59XG5cbi5oYXMtcGhvdG9zIC5jYXJkLXJhdGUge1xuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBsZWZ0OiAyNDVweDtcbiAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgIGxlZnQ6IDIwN3B4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzQxMCkge1xuICAgICAgICBsZWZ0OiAxNTZweDtcbiAgICB9XG59XG5cbi5jYXJkLXJhdGUtaSB7XG4gICAgZ2FwOiAycHg7XG59XG5cbi8vINCh0LTQsNGH0LBcbi5jYXJkLWRhdGUge1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGdhcDogMTBweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcblxuICAgIGJhY2tncm91bmQ6ICNGRkZGRkZCMjtcbn1cblxuXG4uY2FyZC1pbmZvLWxpbmsge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAtLWJ0bi1mb250LXNpemU6IDE2cHg7XG4gICAgLS1ib3gtc2hhZG93LXNpemU6IDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLS1idG4tY2xyLWJnOiB2YXIoLS1jbHItbWFpbi1ob3Zlcik7XG4gICAgfVxufVxuXG5cbi8vIFRHQlxuLmNhcmQtZXN0YXRlLWxpc3QtdGdiIHtcbiAgICAtLWNvbHM6IDM7XG4gICAgLS1jLW4tZnotczogMjBweDtcblxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLWNvbHMpLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAzMHB4O1xuXG4gICAgQG1lZGlhICgkbXFfMTYwMCkge1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICAtLWMtbi1mei1zOiAxN3B4O1xuXG4gICAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXExMDAwXykge1xuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgLS1jb2xzOiAyO1xuXG4gICAgICAgIC8vIGdhcDogMjBweDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICAtLWNvbHM6IDE7XG4gICAgfVxuXG4gICAgLmNhcmQtZXN0YXRlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIEBtZWRpYSAoJG1xMTAwMF8pIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoJG1xXzQxMCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLXBvc3Rlci5zdy1zbGlkZXIge1xuICAgICAgICAgICAgLy8gd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzA3cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS42O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAgQG1lZGlhICgkbXFfNDEwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI3MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgIC0tYy1uLWZ6LXM6IDE2cHg7XG4gICAgfVxufVxuXG5cbi8vIFJlY29tbWVuZGF0aW9uc1xuLnN3aXBlci1yZWNvbW1lbmRhdGlvbnMge1xuICAgIC5jYXJkLWVzdGF0ZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBtZWRpYSAoJG1xMTAwMF8pIHtcbiAgICAgICAgLmNhcmQtZXN0YXRlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICAuc3dpcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xyLW1haW4taDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICAuc3ctbCB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuc3ctYyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tYy1wKSk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1jLXApICogMik7XG5cbiAgICAgICAgLnN3aXBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWMtcCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1lc3RhdGUtbGlzdCB7XG4gICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgICAgIC5jYXJkLXBvc3RlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN3aXBlci1ibG9jayB7XG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWMtcCkpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tYy1wKSAqIDIpO1xuXG4gICAgICAgIC5zd2lwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCBjYWxjKHZhcigtLWMtcCkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZC1mIHtcbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1jLXApKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWMtcCkgKiAyKTtcblxuICAgICAgICAuc3dpcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1jLXApKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWktZiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tYy1wKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkLWVzdGF0ZS1saXN0IC5jYXJkLXBvc3Rlci5zdy1zbGlkZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGFzcGVjdC1yYXRpbzogaW5oZXJpdDtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG5cbiAgICAgICAgLnN3IHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWMtcCkpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWMtcCkgKiAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdy1sICB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tYy1wKSk7XG5cbiAgICAgICAgICAgIHNjcm9sbC1wYWRkaW5nLWxlZnQ6IHZhcigtLWMtcCk7XG4gICAgICAgICAgICBzY3JvbGwtcGFkZGluZy1yaWdodDogdmFyKC0tYy1wKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmQtZXN0YXRlLWxpc3QgLm9mZmVycy1lLXRnYiAuY2FyZC1wb3N0ZXIuc3ctc2xpZGVyIHtcblxufVxuXG5cblxuLmxpc3QtdGdiIC5zd2lwZXIge1xuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgcGFkZGluZzogMCBjYWxjKHZhcigtLWMtcCkqIDIpIDAgY2FsYyh2YXIoLS1jLXApKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgcGFkZGluZzogMCBjYWxjKHZhcigtLWMtcCkqIDMpIDAgY2FsYyh2YXIoLS1jLXApKTtcbiAgICB9XG59XG4iLCIuY2FyZC1lc3RhdGUtcmVjLWJsb2NrIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDgwcHg7XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5AdXNlICdzYXNzOm1hdGgnO1xuXG4uY2FyZC1mIHtcbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5jYXJkLWYteHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICAmLnNoYWRvdzpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xMTAwMF8pIHtcbiAgICAgICAgZmxleDogMVxuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgd2lkdGg6IDMxNXB4IWltcG9ydGFudDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNDEwKSB7XG4gICAgICAgIHdpZHRoOiAyODBweCFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uY2FyZC1mLXhzLWxpc3Qge1xuICAgIC5jYXJkLWYteHMge1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xMTAwMF8pIHtcbiAgICAgICAgLy8gZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC8vIGdhcDogMTBweDtcblxuICAgICAgICBkaXNwbGF5OiBncmlkIWltcG9ydGFudDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgZ2FwOiAzMHB4O1xuXG4gICAgICAgIC5jYXJkLWYteHMge1xuICAgICAgICAgICAgLy8gZmxleDogbm9uZTtcbiAgICAgICAgICAgIC8vIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMTBweCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICAuY2FyZC1mLXhzLWltZyB7XG5cbiAgICAgICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmQtZi14cy1wb3N0ZXIge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG59XG5cbi5jYXJkLWYteHMtaW1nIHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgJGFzcGVjdC1yYXRpbzogbWF0aC5kaXYoMjY2LCAyMDApO1xuXG4gICAgICAgIGFzcGVjdC1yYXRpbzogJGFzcGVjdC1yYXRpbztcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV80MTApIHtcbiAgICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICB9XG59XG5cbi5jYXJkLWYteHMtaW5mbyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDVweDtcblxuICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxufVxuXG4uY2FyZC1mLXhzLXQge1xuICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxufVxuXG4vLyA4NSAxMDAgMDAwIOKCvVxuLmNhcmQtZi14cy1wcmljZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG59XG5cbi8vIDEzOC42INC8MiA0LdC60L7QvNC90LDRgtC90LDRjyDQutCy0LDRgNGC0LjRgNCwXG4vLyAuY2FyZC1mLXhzLXQge1xuXG4vLyB9XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlICdlc3RhdGUnIGFzICo7XG5AdXNlICdlc3RhdGVfdjInIGFzICo7XG5AdXNlICdlc3RhdGVfcmVjJyBhcyAqO1xuQHVzZSAnZmxhdCcgYXMgKjtcbkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLmNhcmQtcG9zdGVyIHtcbiAgICAtLXI6IDE1cHg7XG5cbiAgICAkYXNwZWN0LXJhdGlvbjogbWF0aC5kaXYoNDAwLCAyNTApO1xuXG4gICAgYXNwZWN0LXJhdGlvOiAkYXNwZWN0LXJhdGlvbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgQG1lZGlhKCRtcTc2OF8pIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItYmxhY2spO1xuICAgICAgICAgICAgb3BhY2l0eTogdmFyKC0tcC1vLCAwKTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwaWN0dXJlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogJGFzcGVjdC1yYXRpb247XG4gICAgfVxuXG4gICAgLy8gLnN3LWwgIGltZyB7XG4gICAgLy8gICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgIC8vICAgICAgICAgd2lkdGg6IDM1MnB4O1xuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgLy8gICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgLy8gICAgIH1cblxuICAgIC8vICAgICBAbWVkaWEgKCRtcV80MTApIHtcbiAgICAvLyAgICAgICAgIHdpZHRoOiAyNzJweDtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbn1cblxuLy8gLmNhcmQtaW1nIHtcbi8vIC8vYXNwZWN0LXJhdGlvOiB2YXIoLS1jYXJkLXcpIC8gdmFyKC0tY2FyZC1oKTtcbi8vIC8qIHdpZHRoOiB2YXIoLS1jYXJkLXcpO1xuLy8gaGVpZ2h0OiB2YXIoLS1jYXJkLWgpOyAqL1xuLy8gfVxuLmMtaSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1jLWktZnotcyk7XG5cbiAgICAtLWMtaS1mei1zOiB2YXIoLS1jLWktZnosIDE0cHgpO1xuICAgIC0tc2tlbGV0b24tcm93LWg6IHZhcigtLWMtaS1mei1zKTtcbn1cblxuLy8gY2FyZC1pbmZvLXRpdGxlXG4uYy1pLXQge1xuICAgIC0tc2tlbGV0b24tcm93LWg6IHZhcigtLWMtbi1mei1zKTtcblxuICAgIGZvbnQtc2l6ZTogdmFyKC0tYy1uLWZ6LXMpO1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2Utb3V0O1xuXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gY2FyZC1pbmZvLWRpc3RyaWN0XG4uYy1pLWQge1xuLy8gICAgIC8vIFRPRE86IChj0LTQtdC70LDQvdC+IG1iMSkgU0laRTog0LXRgdC70Lgg0YDQsNC30LzQtdGAINC90LUg0LjQt9C80LXQvdGP0LXRgtGB0Y8gLSDQstGL0L3QtdGB0YLQuCDQsiDQutC70LDRgdGBXG4vLyAgICAgLy8gbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGNvbG9yOiB2YXIoLS1jbHItZ3JleSk7XG5cbiAgICBzdmcge1xuICAgICAgICBmaWxsOiB2YXIoLS1jbHItbWFpbik7XG4gICAgfVxufVxuXG4vLyBjYXJkLWluZm8tZGV2ZWxvcGVyXG4uYy1pLWRldiB7XG4gICAgLy8gZm9udC1zaXplOiAxM3B4O1xuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cbn1cblxuLy8gY2FyZC1pbmZvLWRlc2NyaXB0aW9uXG4uYy1pLWRlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblxuICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxufVxuXG4vLyBjYXJkLXByaWNlXG4uYy1pLXByaWNlIHtcbiAgICBtYXJnaW46IDEwcHggMDtcblxuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuLy8gY2FyZC1pbmZvLWxpbmtcbi5jLWktYSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICAtLWJ0bi1mb250LXNpemU6IDE2cHg7XG4gICAgLS1ib3gtc2hhZG93LXNpemU6IDA7XG59XG5cbi8vINCU0LvRjyDQotCT0JFcblxuLmMtdGdiLWkge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xufVxuXG4vLyDQstGL0LXQt9C20LDRjtGJ0LDRjyDQv9C70LDRiNC60LBcbi5jLXRnYi1pLWFib3V0IHtcbiAgICByaWdodDogdmFyKC0tcG9zLXIpO1xuXG4gICAgcGFkZGluZzogMjBweDtcblxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAjMDAwQztcblxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXIpIHZhcigtLXIpIDAgMDtcbn1cblxuLy8gdGV4dFxuLmMtdGdiLWktdCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIHAge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG59XG5cbi5jLXRnYi1pLWMsXG4uYy10Z2ItaS1vIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG5cbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi8vINC60L3QvtC/0LrQsCDQvtGC0LrRgNGL0YLQuNGPXG5cbi5jLXRnYi1pLW8ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogdmFyKC0tci1vLCAwKTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAuM3MgZWFzZS1vdXQ7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMztcblxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzA5QjA1RDtcbiAgICB9XG59XG5cbi8vINC60L3QvtC/0LrQsCDQt9Cw0LrRgNGL0YLQuNGPXG4uYy10Z2ItaS1jIHtcbiAgICByaWdodDogdmFyKC0tci1jLCAtNDBweCk7XG59XG5cbi5jYXJkLWVzdGF0ZSB7XG4gICAgLS1wb3MtcjogLTEwMCU7XG5cbiAgICAmLnRnYi1vcGVuIHtcbiAgICAgICAgLS1wb3MtcjogMDtcbiAgICAgICAgLS1yLW86IC00MHB4O1xuICAgICAgICAtLXItYzogMTBweDtcblxuICAgICAgICAuYy10Z2ItaS1vIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IC4zcyBlYXNlLW91dCAuMXM7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYnJlYWRjcnVtYnMge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAmID4gZGl2IHtcbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSk6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfigKInO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJyZWFkY3J1bWJzLWxpbmsge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY2xyLW1haW4taG92ZXIpO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLmhlYWRpbmcge1xuXHQuaDEge1xuXHRcdG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cdH1cbn1cblxuLmhlYWRpbmctY291bnQge1xuXHRmb250LXNpemU6IDI0cHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLmNvLWwge1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG5cbiAgICBnYXA6IDMwcHg7XG5cbiAgICBoZWlnaHQ6IDI4MHB4O1xuXG5cbiAgICBAbWVkaWEoJG1xXzEyODApIHtcbiAgICAgICAgLS1wdDogNTJweDtcblxuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjMwcHg7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEoJG1xXzEwMDApIHtcbiAgICAgICAgaGVpZ2h0OiAxOTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEoJG1xXzc2OCkge1xuICAgICAgICAtLXB0OiAwO1xuXG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIEBtZWRpYSgkbXFfNTc2KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhKCRtcTc2OF8pIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICB9XG59XG5cbi5jby1pIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgcGFkZGluZy10b3A6IHZhcigtLXB0LCA0NHB4KTtcblxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpO1xuXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY2xyLWdyZXkteGxpZ2h0KTsgLy8gLmJnLXhncmV5XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCB0cmFuc3BhcmVudDtcblxuICAgIEBtZWRpYSgkbXE3NjhfKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkFGRUZDO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA2cHggMTVweCAwICMwMDAwMDA1OTtcblxuICAgICAgICAgICAgLS1jbHItY28tdC10OiB2YXIoLS1jbHItbWFpbi1ob3Zlcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICB9XG59XG5cbi5jby1pLXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcblxuICAgIEBtZWRpYSgkbXFfMTI4MCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g0KLQtdC60YHRgiDQt9Cw0LPQvtC70L7QstC60LAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY28tdC10IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1vdXQ7XG5cbiAgICBjb2xvcjogdmFyKC0tY2xyLWNvLXQtdCwgaW5oZXJpdCk7XG5cbiAgICBAbWVkaWEoJG1xXzEyODApIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cblxuICAgIEBtZWRpYSgkbXFfMTAwMCkge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhKCRtcV83NjgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cblxuICAgIEBtZWRpYSgkbXFfNDEwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tINCn0LjRgdC70L4g0YHRh9GR0YLRh9C40LrQsCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY28tdC1jIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG5cbiAgICBAbWVkaWEoJG1xXzEyODApIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSgkbXFfMTAwMCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhKCRtcV83NjgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSgkbXFfNDEwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG5cbiAgICAvLyBjby10LWMyXG5cbiAgICAmMiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgICAgLy8gdHJhbnNpdGlvbjogZm9udC1zaXplIDAuM3MgZWFzZTtcbiAgICAgICAgLy8gd2hpdGUtc3BhY2U6IG5vd3JhcDsgLyog0JfQsNC/0YDQtdGJ0LDQtdC8INC/0LXRgNC10L3QvtGBINGB0YLRgNC+0LogKi9cbiAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjsgLyog0KHQutGA0YvQstCw0LXQvCDRgtC10LrRgdGCLCDQstGL0YXQvtC00Y/RidC40Lkg0LfQsCDQv9GA0LXQtNC10LvRiyAqL1xuICAgICAgICAvLyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgLyog0JTQvtCx0LDQstC70Y/QtdC8INGC0YDQvtC10YLQvtGH0LjQtSDQsiDQutC+0L3RhtC1LCDQtdGB0LvQuCDRgtC10LrRgdGCINC90LUg0L/QvtC80LXRidCw0LXRgtGB0Y8gKi9cbiAgICAgICAgLy8gZm9udC1zaXplOiBjbGFtcCgxMnB4LCAyMGNoLCAyOHB4KTtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tINCa0LDRgNGC0LjQvdC60LAg0LjQt9C+0LHRgNCw0LbQtdC90LjRjyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvLWltZyB7XG4gICAgYXNwZWN0LXJhdGlvOiAyOTMgLyAxOTc7XG4gICAgQG1lZGlhKCRtcV83NjgpIHtcbiAgICAgICAgLy8gd2lkdGg6IDE3OHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBvYmplY3QtZml0OiBub25lO1xuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAg0J7QsdGJ0LjQuSDRgdGC0LjQu9C4INC00LvRjyDQu9C40YHRgtC40L3Qs9C+0LIgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5saXN0LW9mZmVycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi8qXG5cdNCd0L7QstC+0YHRgtGA0L7QudC60LggNjU2XHRcdFx0XHTQmtCQ0KDQotCQXG5cdNCR0YvRgdGC0YDRi9C1INGC0LXQs9C4XHRcdFx0XHTQmtCQ0KDQotCQXG4qL1xuXG4ubGlzdC1oZWFkaW5nIHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmxpc3QtaGVhZGluZy10ZXh0IHtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIGdhcDogMTBweDtcbn1cblxuLmxpc3QtaGVhZGluZy1tYXAge1xuICAgIC0tcjogMjBweDtcblxuXHRoZWlnaHQ6IDc5cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBtZWRpYSAoJG1xMTI4MF8pIHtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIC5saXN0LWhlYWRpbmctbWFwLWJ0biB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNsci1tYWluLWhvdmVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICBib3R0b206IGNhbGMoMTBweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDEyMXB4O1xuICAgIH1cbn1cblxuLmxpc3QtaGVhZGluZy1tYXAtaW1nIHtcbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubGlzdC1oZWFkaW5nLW1hcC1idG4ge1xuICAgIHRvcDowO1xuICAgIGJvdHRvbTowO1xuICAgIGxlZnQ6MDtcbiAgICByaWdodDowO1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICBjb2xvcjogdmFyKC0tY2xyLWdyZXkpO1xuXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCAjMDAwMDAwNjY7XG5cbiAgICBzdmcge1xuICAgICAgICBmaWxsOiB2YXIoLS1jbHItbWFpbilcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIC0tYnRuLWNsci1iZy1oOiAjMTA3NjQ2Q0M7XG5cbiAgICAgICAgYmFja2dyb3VuZDogIzEwNzY0NkNDO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8g0YHQv9C40YHQvtC6INC60L3QvtC/0L7QulxuLmxpc3QtaGVhZGluZy1idG4tbGlzdCB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC8vIG1hcmdpbjogMCBjYWxjKHZhcigtLWMtcCkgKiAtMSkgLTEwcHg7XG4gICAgLy8gcGFkZGluZy1sZWZ0OiB2YXIoLS1jLXApO1xuXG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAgLyogSUUg0LggRWRnZSAqL1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgIC8qIEZpcmVmb3ggKi9cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vINGN0LvQtdC80LXQvdGCINGB0L/QuNGB0LrQsFxuLmxpc3QtaGVhZGluZy1idG4ge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luOiAwIHZhcigtLWdhcCkhaW1wb3J0YW50O1xuXG4gICAgLS1idG4tZm9udC1zaXplOiAxNHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jbHItbWFpbi1ob3Zlcik7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIC0tYnRuLWZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuXG4gICAgLy8gQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgLy8gICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAvLyB9XG59XG4iLCJAdXNlICcuLi8uLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5mLWZpbHRlciB7XG4gICAgei1pbmRleDogMTtcblxuICAgIGdhcDogMzBweDtcblxuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY2xyLWdyZXkteGxpZ2h0KTsgLy8gLmJnLXhncmV5XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cbn1cblxuLmYtZmlsdGVyLWJ0bnMge1xuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi8vIC5mLWZpbHRlci1idG4ge1xuXG4vLyB9XG5cbi5maWx0ZXItYnRuIHtcbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4vLyAubGlzdC1mbGF0IHtcbi8vIH1cblxuLm9mZmVycy1mIHtcbiAgICBnYXA6IDMwcHg7XG59XG5cbi8vIGNhcmQtaW5mby1mbGF0XG4vLyDQv9GA0LDQstCw0Y8g0YfQsNGB0YLRjCDQvdCwINC60LDRgNGC0L7Rh9C60LUg0LrQstCw0YDRgtC40YDRi1xuLmMtaS1mIHtcbiAgICBnYXA6IDE1cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cbn1cblxuLy8g0LvQuNC90LrQsCDQvdCwINC20Lpcbi5jLWktZi1lc3RhdGUge1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi8vINCU0LvRjyDRhNC40YfQuCDQstGB0ZEg0LrQsNGA0YLQvtGH0LrQsCDRjdGC0L4g0YHRgdGL0LvQutCwXG4uYy1pLWYtaGlkZS1saW5rIHtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIGNhcmQtZmxhdC1pbmZvLWNvbnRhaW5lclxuLmMtZi1pLWMge1xuICAgIGdhcDogMjBweDtcblxuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSGVhZGVyINC60LDRgNGC0L7Rh9C60Lgg0LrQstCw0YDRgtC40YDRiyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8vIC5jLWktZi1oIHtcbi8vIH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBQcmljZSDQutCw0YDRgtC+0YfQutC4INC60LLQsNGA0YLQuNGA0YsgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1mLXAge1xuICAgIEBtZWRpYSAoJG1xMTAwMF8pIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgZ2FwOiAzcHg7XG4gICAgfVxufVxuXG4uYy1mLXAtciB7XG4gICAgcGFkZGluZzogNHB4IDE1cHg7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuXG4gICAgQG1lZGlhICgkbXExMDAwXykge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSDRhNGD0LvQuyDRhtC10L3QsCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1mLXAtZiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g0YbQtdC90LAg0LfQsCDQvNC10YLRgCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWYtcC1tIHtcbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g0J7Qv9C40YHQsNC90LjQtSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtZi10ZXh0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xufVxuXG4vLyBmbGF0LWZlYXR1cmUtbGlzdFxuLmYtZi1sIHtcbiAgICBnYXA6IDVweDtcblxuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLy8gZmxhdC1mZWF0dXJlLWl0ZW1cbi5mLWYtaSB7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgIGJhY2tncm91bmQ6ICNGMEY1RjI7XG5cbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBAbWVkaWEgKHdpZHRoIDw9IDQxMHB4KSB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG59XG5cblxuLmYtaW1nLWxpc3Qge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG5cbiAgICBAbWVkaWEgKHdpZHRoIDw9IDc2OHB4KSBhbmQgKHdpZHRoID49IDQ4MHB4KSB7XG4gICAgICAgIHdpZHRoOiAzMzNweDtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKHdpZHRoIDw9IDQxMHB4KSB7XG4gICAgICAgIHdpZHRoOiAyMTNweDtcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tINCi0LDQudGC0Lsg0LrQsNGA0YLQvtGH0LrQuCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1mLXQge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY2xyLW1haW4taG92ZXIpO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tINCi0LXQu9C10YTQvtC9IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1mLWktYSB7XG4gICAgd2lkdGg6IDI1MHB4O1xuXG4gICAgei1pbmRleDogMTtcblxuICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tINCU0LDRgtCwIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mLWQge1xuICAgIEBtZWRpYSAoJG1xNzY4Xykge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTowO1xuICAgICAgICByaWdodDowO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLy8g0J7QsdGR0YDRgtC60LAg0YEgaDIg0LggdWxcbi5mbGF0LXNpbWlsYXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuc3dpcGVyIHtcbiAgICAgICAgQG1lZGlhICgkbXE3NjhfKSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gdWxcbi5mbGF0LXNpbWlsYXItbGlzdCB7XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICAvLyBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIC8vIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICAgICAgLy8gJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAvLyAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAvLyB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICB9XG59XG4iLCIuc2xpZGVyIHtcbiAgICAtLXdpZHRoOiAxMDAlO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1MjdweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsIkB1c2UgJy4uLy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLnN3IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zd2lwZXItc2xpZGUgLnN3LWMge1xuICAgIGdhcDogNXB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogMjBweDtcbn1cblxuLmNhcmQtZXN0YXRlIC5zdy1jIHtcbiAgICBnYXA6IDVweDtcbiAgICBib3R0b206IDEwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG59XG5cbi8vIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuLy8gICAgIC5jYXJkLWVzdGF0ZSAuc3ctYyB7XG4vLyAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMHZ3IC0gMzUycHggLSAyMHB4KTtcbi8vICAgICB9XG4vLyB9XG4vLyBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbi8vICAgICAuY2FyZC1lc3RhdGUgLnN3LWMge1xuLy8gICAgICAgICByaWdodDogY2FsYygxMDB2dyAtIDMyMHB4IC0gMTBweCk7XG4vLyAgICAgfVxuLy8gfVxuLy8gQG1lZGlhIChtYXgtd2lkdGg6IDQxMHB4KSB7XG4vLyAgICAgLmNhcmQtZXN0YXRlIC5zdy1jIHtcbi8vICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwdncgLSAyNzJweCAtIDEwcHgpO1xuLy8gICAgIH1cbi8vIH1cblxuLnN3LWMge1xuICAgIGdhcDogNXB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogMjBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnN3LWMtYiB7XG4gICAgei1pbmRleDogMTtcblxuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uc3ctYy1iOm5vdCguYWN0aXZlKSB7XG4gICAgb3BhY2l0eTogMC40O1xufVxuXG4uc3ctYy10IHtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbi8qIE1PQklMRSAqL1xuXG4vKiBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHsgKi9cbi8qINCx0LXQtyDRjdGC0L7Qs9C+INC/0YDRi9Cz0LDQtdGCINGA0LDQt9C80LXRgCDQv9GA0Lgg0L3QsNCy0LXQtNC10L3QuNC4INC90LAg0YLQs9CxIGh0dHA6Ly9sb2NhbGhvc3Q6ODAwMC96YXN0cm95c2hpa2kvICovXG4uc3dpcGVyLXdyYXBwZXIge1xuICAgID4gKiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnN3LXNsaWRlciB7XG4gICAgYXNwZWN0LXJhdGlvOiA0MDAgLyAyNTA7XG59XG5cbi5zdy1pIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTlweCkge1xuICAgIC5zdy1pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uc3ctbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEwcHg7XG5cbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG5cblxuICAgIG92ZXJmbG93LXg6IHNjcm9sbCAhaW1wb3J0YW50O1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnN3LWw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICAuc3ctaTpub3QoLmFjdGl2ZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG5cbi8qIH0gKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLnN3LXNsaWRlci5jYXJkLXBvc3RlcixcbiAgICAuc3cge1xuICAgICAgICAvKiB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMjBweDsgKi9cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5zdy1zbGlkZXIuY2FyZC1wb3N0ZXIsXG4gICAgLnN3IHtcbiAgICAgICAgLyogaGVpZ2h0OiAyMDBweDsgKi9cbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAuc3ctc2xpZGVyLmNhcmQtcG9zdGVyLFxuICAgIC5zdy1zbGlkZXIgLnN3IHtcbiAgICAgICAgLyogaGVpZ2h0OiAxNzBweDsgKi9cbiAgICB9XG59XG5cbi5nYWxsZXJ5LW92ZXJsb2FkIHtcblxufVxuXG4uZ2FsbGVyeS1vdmVybG9hZC10ZXh0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcblxuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA4MDtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggIzAwMDAwMDgwO1xuXG4gICAgY29sb3I6I2ZmZjtcbn1cblxuLmdhbGxlcnktb3ZlcmxvYWQtaSB7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xufVxuIiwiQHVzZSAnLi4vLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG5AdXNlICcuL3N3aXBlcicgYXMgKjtcblxuLmxpc3QtZXN0YXRlIHtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogODBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAuc3ctc2xpZGVyLmNhcmQtcG9zdGVyLFxuICAgICAgICAuc3cge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiBpbmhlcml0O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIC5zdy1jIHtcbiAgICAgICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8vIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgLnN3LXNsaWRlci5jYXJkLXBvc3RlcixcbiAgICAgICAgLnN3IHtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwOXB4KSB7XG4gICAgICAgIC5zdy1zbGlkZXIuY2FyZC1wb3N0ZXIsXG4gICAgICAgIC5zdy1zbGlkZXIgLnN3IHtcbiAgICAgICAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saXN0LWVzdGF0ZS1zaG93LW1vcmUge1xuICAgIC0tcjogMzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jbHItbWFpbik7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jbHItbWFpbi1ob3Zlcik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2xyLW1haW4taG92ZXIpO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgLmxpc3QtZXN0YXRlLXNob3ctbW9yZS1jdXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyAubGlzdC1lc3RhdGUge1xuLy8gICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbi8vICAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4vLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4vLyAgICAgfVxuXG4vLyAgICAgQG1lZGlhICgkbXFfNTc2KSB7XG4vLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4vLyAgICAgfVxuLy8gfVxuIiwiQHVzZSAnLi4vLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4ubGlzdC10Z2Ige1xuICAgIC0tcjogMjBweDtcbiAgICAtLW06IDMwcHg7XG4gICAgLS1jLW4tZno6IDIwcHg7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGNUYyO1xuICAgIHBhZGRpbmc6IHZhcigtLW0pO1xuXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tbSkgKiAtMSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLW0pICogLTEpO1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICAtLW06IDIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICAuc3ctbCB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuc3ctYyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgIC0tbTogMTBweDtcbiAgICAgICAgLS1yOiAxMHB4O1xuICAgIH1cbn1cblxuLmxpc3QtdGdiLXNpbmdsZSB7XG4gICAgLy8gcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1tKSAtIDEwcHgpO1xuXG4gICAgLy8gQG1lZGlhICgkbXFfMTAwMCkge1xuICAgIC8vICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAvLyAgICAgJiA+ICoge1xuICAgIC8vICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1tKTtcbiAgICAvLyAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLW0pO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG4gICAgLy8gQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgLy8gICAgICYgPiAqIHtcbiAgICAvLyAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG59XG5cbi5saXN0LXRnYi1lbXB0eSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmMtaS1sb2MtdGdiIHtcbiAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxufVxuXG4vLyDQlNC+0LHQsNCy0LvQtdC90LjQtSDQvtGC0YHRgtGD0L/QvtCyINC4INGE0LjQutGBINC/0LXRgNC10L/QvtC70L3QtdC90LjRjyDQtdGB0LvQuCDQsdC70L7QuiDQstGB0YLQsNCy0LvRj9C10YLRgdGPINGB0LDQvNC+0YHRgtC+0Y/RgtC10LvRjNC90L4g0LIg0YHRgtGA0LDQvdC40YbRg1xuLy8g0Lgg0L3QtSDRj9Cy0LvRj9C10YLRgdGPINGH0LDRgdGC0YzRjiDQu9C40YHRgtC40L3Qs9CwXG4ubGlzdC10Z2ItaW5zZXJ0ZWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gcGFkZGluZy1yaWdodDogNDBweDtcblxuICAgIC8vIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgIC8vICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIC8vIH1cbn1cblxuLy8g0JXRgdC70Lgg0YHQv9C40YHQvtC6INGD0LbQtSDRgNC10L3QtdGA0LjRgtGB0Y8g0L/RgNC4INC30LDQs9GA0YPQt9C60LUg0YHRgtGA0LDQvdC40YbRi1xuLmNhcmQtZXN0YXRlLWxpc3QtdGdiLWZ1bGwge1xuICAgIEBtZWRpYSAoJG1xMTAwMF8pIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICB9XG5cbiAgICAvLyAuc3ctc2xpZGVyIHtcbiAgICAvLyAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAvLyB9XG5cbiAgICAuY2FyZC1lc3RhdGUge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB9XG59XG5cblxuLy8gbGlzdC10Z2ItZnVsbCAtINC60L7Qs9C00LAg0L3QtdGCINC/0YDQsNCy0L7Qs9C+INCx0LDRgNCwXG4vLyBsaXN0LXRnYi1taW5pIC0g0LrQvtCz0LTQsCDQvNC10YjQsNC10YIg0L/RgNCw0LLRi9C5INCx0LDRgCDQsiDQv9C6XG4ubGlzdC10Z2ItbWluaSB7XG4gICAgLS1tOiAyMHB4O1xuXG4gICAgQG1lZGlhICgkbXExMDAwXykge1xuICAgICAgICAuY2FyZC1lc3RhdGUtbGlzdC10Z2Ige1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgIC0tbTogMTBweDtcbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5vZmZlcnMtZSB7XG4gICAgLS1jb2xzOiAzO1xuICAgIC0tYy1uLWZ6LXM6IDIwcHg7XG5cbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tY29scyksIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDMwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xNjAwKSB7XG4gICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICAtLWMtbi1mei1zOiAxOHB4O1xuXG4gICAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICAtLWNvbHM6IDI7XG5cbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICAtLWMtbi1mei1zOiAxNnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICAtLWNvbHM6IDE7XG4gICAgfVxufVxuXG4ub2ZmZXJzLWUtdGdiLFxuLm9mZmVycy1lLWJhIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiB2YXIoLS1jb2xzKTtcbn1cblxuLm9mZmVycy1lLXRnYiB7XG4gICAgLS1jLW4tZnotczogMjBweDtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICAtLWMtbi1mei1zOiAxOHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICAtLWMtbi1mei1zOiAxNnB4O1xuXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgfVxufVxuXG4ub2ZmZXJzLWUtYmEge1xuXG59XG5cbi5vZmZlcnMtZS1kZXYtZXN0YXRlIHtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcTEwMDBfKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIC5jYXJkLWVzdGF0ZSB7XG4gICAgICAgICAgICB3aWR0aDogMzA2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkLWVzdGF0ZS1saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLy8gY2FyZC1pbmZvLWNvbnRhaW5lclxuLmMtaS1jIHtcbiAgICAtLXI6IDIwcHg7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLy8gY2FyZC1pbmZvLWJsb2NrXG4uYy1pLWIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYy1pLWxvYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxufVxuXG4vLyBjYXJkLWluZm8tZGV2ZWxvcGVyXG4uYy1pLWRldmVsb3BlciB7XG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG59XG5cbi8vIGNhcmQtZGVzY3JpcHRpb25cbi5jLWQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuLy8gY2FyZC1mbGF0LXRhYmxlXG4uYy1mLXRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbi5jLWYtdGFibGUtbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG5cbi5jLWYtdGFibGUtdCB7XG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuXG5cbi8vINCg0LXQudGC0LjQvdCzXG4uYy1pLXJhdGUge1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgICBnYXA6IDEwcHg7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGQjI7XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgfVxufVxuXG4uYy1pLXJhdGUtaSB7XG4gICAgZ2FwOiAycHg7XG59XG5cbi8vINCh0LTQsNGH0LBcbi5jLWktZGF0ZSB7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuXG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRkIyO1xufVxuIiwiQHVzZSAnLi4vLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4uZW1wdHktY2F0ZWdvcnkge1xuICAgIC0tcjogMjBweDtcblxuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjVGMjtcblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG59XG5cbi5lbXB0eS1jYXRlZ29yeS1pbWcge1xuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgIH1cbn1cblxuLmVtcHR5LWNhdGVnb3J5LWRlc2Mge1xuICAgIGdhcDogMTBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgIGdhcDogNXB4O1xuICAgIH1cbn1cblxuLmVtcHR5LWNhdGVnb3J5LXRleHQge1xuICAgIC8vIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmVtcHR5LWNhdGVnb3J5LXRleHQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4ub2ZmZXJzLWQge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cblxuLy8gVGl0bGVcbi5jLWQtdCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICh3aWR0aCA8PSA0MTApIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbn1cblxuXG4vLyBsaW5rXG4uYy1kLWktYyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNkU2RTY7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5jLWQtdCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY2xyLW1haW4taG92ZXIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZC1kZXZlbG9wZXIge1xuICAgICY6Zmlyc3Qtb2YtdHlwZSAuYy1kLWktYyB7XG4gICAgICAgIGJvcmRlcjogbm9uZVxuICAgIH1cbn1cblxuLy8gaXRlbVxuLmMtZC1pLWIge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBnYXA6IDIwcHg7XG5cbiAgICBAbWVkaWEgKHdpZHRoIDw9IDQxMHB4KSB7XG4gICAgICAgIGdhcDogMTVweDtcbiAgICB9XG59XG5cbi5vZmZlcnMtZS10Z2IgKyAuY2FyZC1kZXZlbG9wZXIgLmMtZC1pLWMge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLmMtZC1pbWcge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgQG1lZGlhICh3aWR0aCA8PSA0MTBweCkge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbn1cblxuLy8g0JHQu9C+0Log0LPQtNC1INCy0LXRgdGMINGC0LXQutGB0YJcbi5jLWQtaSB7XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG4uYy1kLXkge1xuICAgIGNvbG9yOiAjOEM5QzkzO1xufVxuXG4vLyBDb3VudCBjb250YWluZXJcbi5jLWQtYyB7XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgZ2FwOiAycHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG4vLyBDb3VudCBpdGVtXG4uYy1kLWMtaSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICB9XG59XG5cbi5jLWQtYy10IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG59XG5cbi5jLWQtYy1iIHtcbiAgICBjb2xvcjogIzZFN0U3NTtcbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLnBvcC1sLWMge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGdhcDogMjBweDtcblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgfVxufVxuXG4ucG9wLWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5wb3AtbC10IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5wb3AtbC11IHtcbiAgICBnYXA6IDEwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICYgKyAucG9wLWwtdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxufVxuXG4vLyAucG9wLWwtYSB7XG5cbi8vIH1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLnJlbW92ZSB7XG4gICAgcGFkZGluZzogMjBweDtcblxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAjRjBGNUYyO1xuXG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICB9XG59XG5cbi5yZW1vdmUtaSB7XG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgfVxufVxuXG4vLyAucmVtb3ZlLXQge1xuXG4vLyB9XG5cbi5yZW1vdmUtdC10IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxufVxuXG4ucmVtb3ZlLXQtcCB7XG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5yYXRpbmcge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICB9XG59XG5cbi8vIHJhdGluZy1oZWFkZXJcbi5yYXRpbmctaCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbn1cblxuLy8g0JHQvtC+0LvRjNGI0LDRjyDQt9Cy0LXQt9C00LAg0YDQtdC50YLQuNC90LPQsFxuLnJhdGluZy1oLWkge1xuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgIH1cbn1cblxuLnJhdGluZy1pLW9uIHtcbiAgICBmaWxsOiB2YXIoLS1jbHIteWVsbG93KTtcbn1cblxuLnJhdGluZy1pLW9mZiB7XG4gICAgZmlsbDogdmFyKC0tY2xyLWdyZXktbGlnaHQpO1xufVxuXG4ucmF0aW5nLXZhbCB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxufVxuXG4ucmF0aW5nLWgtYiB7XG4gICAgZ2FwOiAxMHB4O1xufVxuXG5cbi8vIFN0YXJzXG4ucmF0aW5nLXN0YXJzIHtcbiAgICBnYXA6IDVweDtcbn1cblxuLy8gc3RhcnMgKyBzcGFjZSArIHZhbHVlXG4ucmF0aW5nLXN0YXItaXRlbSB7XG4gICAgZ2FwOiAxMHB4O1xufVxuXG4vLyBzdGFycyBvbiBsaW5lXG4ucmF0aW5nLXN0YXItbGlzdCB7XG4gICAgZ2FwOiAycHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi8vIHN2Z1xuLy8gLnJhdGluZy1zdGFyIHt9XG5cbi5yYXRpbmctc3Rhci1zcGFjZSB7XG4gICAgLS1yOiAycHg7XG5cbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGZsZXg6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHRvcDowO1xuICAgICAgICB3aWR0aDogdmFyKC0tcncpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmMpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgfVxufVxuXG4vLyBzdGFycyB2YWx1ZVxuLnJhdGluZy1zdGFyLXZhbCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDI1cHg7XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5yZXZpZXctZm9ybSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgc2Nyb2xsLXBhZGRpbmc6IDIwcHg7XG4gICAgc2Nyb2xsLXBhZGRpbmctYmxvY2s6IDIwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cbn1cblxuLy8gLnJldmlldy1mb3JtLXRleHQge1xuXG4vLyB9XG5cbi8vIDxmb3JtPlxuLnJldmlldy1mb3JtLWVsIHtcbiAgICBnYXA6IDIwcHg7XG59XG5cbi8vINCe0LHRidC40LUg0YHRgtC40LvQuFxuLnJldmlldy1mb3JtLWdyb3VwIHtcbiAgICBnYXA6IDEwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnJldmlldy1mb3JtLWxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZlZWRiYWNrLWlucHV0IHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xufVxuXG4uZmVlZGJhY2stdGV4dGFyZWEge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcblxuICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgbWluLWhlaWdodDogODBweDtcbiAgICBmaWVsZC1zaXppbmc6IGNvbnRlbnQ7XG59XG4uZmVlZGJhY2staW5wdXQsXG4uZmVlZGJhY2stdGV4dGFyZWEge1xuICAgIC0tcjogMjBweDtcblxuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIHRyYW5zaXRpb246IGJvcmRlciAuM3MgZWFzZS1vdXQ7XG5cbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwOUIwNURcbiAgICB9XG59XG5cblxuLy8gZGZcbi5yZXZpZXctZm9ybS11c2VyIHtcbiAgICBnYXA6IDQwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuLnJldmlldy1mb3JtLXVzZXJuYW1lIHtcbiAgICBmbGV4OiAxO1xufVxuXG4ucmV2aWV3LWZvcm0tc3VibWl0IHtcbiAgICBAbWVkaWEgKCRtcTU3Nl8pIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgIH1cbn1cblxuLy8gLnJldmlldy1mb3JtLWZpbGVzLWJsb2NrIHtcblxuLy8gfVxuXG4vLyAucmV2aWV3LWZvcm0tZmlsZXMtbGFiZWwge1xuXG4vLyB9XG4iLCIudXNlci1yYXRpbmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjgnIGhlaWdodD0nMjUnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBmaWxsPSclMjNDOEQ4Q0YnIGQ9J004LjU4IDQuNDhDMTAuMSAxLjc1IDEwLjg2LjQgMTIgLjRjMS4xNCAwIDEuOSAxLjM2IDMuNDIgNC4xbC4zOS43Yy40My43Ny42NSAxLjE2Ljk4IDEuNDEuMzQuMjYuNzYuMzUgMS42LjU0bC43Ni4xOGMyLjk2LjY3IDQuNDMgMSA0Ljc4IDIuMTMuMzUgMS4xMy0uNjUgMi4zLTIuNjcgNC42NmwtLjUyLjZjLS41Ny42Ny0uODUgMS0uOTggMS40Mi0uMTMuNDItLjA5Ljg2IDAgMS43NWwuMDguODJjLjMgMy4xNC40NSA0LjctLjQ3IDUuNC0uOTIuNy0yLjMuMDYtNS4wNi0xLjJsLS43Mi0uMzRjLS43OC0uMzYtMS4xNy0uNTQtMS41OS0uNTQtLjQyIDAtLjguMTgtMS42LjU0bC0uNy4zM2MtMi43NyAxLjI3LTQuMTUgMS45MS01LjA3IDEuMjEtLjkyLS43LS43Ny0yLjI2LS40Ny01LjRsLjA4LS44MmMuMDktLjg5LjEzLTEuMzMgMC0xLjc1LS4xMy0uNDEtLjQxLS43NS0uOTgtMS40MWwtLjUyLS42MUMuNzIgMTEuNzUtLjI4IDEwLjU4LjA3IDkuNDUuNDIgOC4zMiAxLjkgNy45OCA0Ljg1IDcuMzJsLjc2LS4xOGMuODQtLjE5IDEuMjYtLjI4IDEuNi0uNTQuMzMtLjI1LjU1LS42NC45OC0xLjQxbC40LS43MVonLyUzRSUzQy9zdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjhweCAyNHB4O1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgd2lkdGg6IDEzNnB4O1xuICAgIGhlaWdodDogMjRweDtcbn1cblxuLy8gSW5wdXRcbi51c2VyLXJhdGluZy1pbnB1dCB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xufVxuXG4vLyDQktGL0LTQtdC70LDRjtGC0YHRjyDQsNC60YLQuNCy0L3Ri9C1INC30LLRkdC30LTQvtGH0LrQuFxuLnVzZXItcmF0aW5nLWlucHV0OmNoZWNrZWQgKyAudXNlci1yYXRpbmctbGFiZWwsXG4udXNlci1yYXRpbmctbGFiZWw6Zm9jdXMtdmlzaWJsZSxcbi51c2VyLXJhdGluZy1sYWJlbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyOCcgaGVpZ2h0PScyNScgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGZpbGw9JyUyM0ZGQzcwMCcgZD0nTTguNTggNC40OEMxMC4xIDEuNzUgMTAuODYuNCAxMiAuNGMxLjE0IDAgMS45IDEuMzYgMy40MiA0LjFsLjM5LjdjLjQzLjc3LjY1IDEuMTYuOTggMS40MS4zNC4yNi43Ni4zNSAxLjYuNTRsLjc2LjE4YzIuOTYuNjcgNC40MyAxIDQuNzggMi4xMy4zNSAxLjEzLS42NSAyLjMtMi42NyA0LjY2bC0uNTIuNmMtLjU3LjY3LS44NSAxLS45OCAxLjQyLS4xMy40Mi0uMDkuODYgMCAxLjc1bC4wOC44MmMuMyAzLjE0LjQ1IDQuNy0uNDcgNS40LS45Mi43LTIuMy4wNi01LjA2LTEuMmwtLjcyLS4zNGMtLjc4LS4zNi0xLjE3LS41NC0xLjU5LS41NC0uNDIgMC0uOC4xOC0xLjYuNTRsLS43LjMzYy0yLjc3IDEuMjctNC4xNSAxLjkxLTUuMDcgMS4yMS0uOTItLjctLjc3LTIuMjYtLjQ3LTUuNGwuMDgtLjgyYy4wOS0uODkuMTMtMS4zMyAwLTEuNzUtLjEzLS40MS0uNDEtLjc1LS45OC0xLjQxbC0uNTItLjYxQy43MiAxMS43NS0uMjggMTAuNTguMDcgOS40NS40MiA4LjMyIDEuOSA3Ljk4IDQuODUgNy4zMmwuNzYtLjE4Yy44NC0uMTkgMS4yNi0uMjggMS42LS41NC4zMy0uMjUuNTUtLjY0Ljk4LTEuNDFsLjQtLjcxWicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLy8g0J/RgNC4INCy0YvQsdGA0LDQvdC90L7QvCAtINGB0L3QuNC80LDQtdC8INC4INCy0YvQtNC10LvRj9C10Lwg0YLQtdC60YPRidC40Lkg0LDQutGC0YPQsNC70YzQvdGL0Lkg0YDQtdC50YLQuNC90LNcbi51c2VyLXJhdGluZy1sYWJlbDpmb2N1cy12aXNpYmxlIH4gLnVzZXItcmF0aW5nLWxhYmVsLFxuLnVzZXItcmF0aW5nLWxhYmVsOmhvdmVyIH4gLnVzZXItcmF0aW5nLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI4JyBoZWlnaHQ9JzI1JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZmlsbD0nJTIzQzhEOENGJyBkPSdNOC41OCA0LjQ4QzEwLjEgMS43NSAxMC44Ni40IDEyIC40YzEuMTQgMCAxLjkgMS4zNiAzLjQyIDQuMWwuMzkuN2MuNDMuNzcuNjUgMS4xNi45OCAxLjQxLjM0LjI2Ljc2LjM1IDEuNi41NGwuNzYuMThjMi45Ni42NyA0LjQzIDEgNC43OCAyLjEzLjM1IDEuMTMtLjY1IDIuMy0yLjY3IDQuNjZsLS41Mi42Yy0uNTcuNjctLjg1IDEtLjk4IDEuNDItLjEzLjQyLS4wOS44NiAwIDEuNzVsLjA4LjgyYy4zIDMuMTQuNDUgNC43LS40NyA1LjQtLjkyLjctMi4zLjA2LTUuMDYtMS4ybC0uNzItLjM0Yy0uNzgtLjM2LTEuMTctLjU0LTEuNTktLjU0LS40MiAwLS44LjE4LTEuNi41NGwtLjcuMzNjLTIuNzcgMS4yNy00LjE1IDEuOTEtNS4wNyAxLjIxLS45Mi0uNy0uNzctMi4yNi0uNDctNS40bC4wOC0uODJjLjA5LS44OS4xMy0xLjMzIDAtMS43NS0uMTMtLjQxLS40MS0uNzUtLjk4LTEuNDFsLS41Mi0uNjFDLjcyIDExLjc1LS4yOCAxMC41OC4wNyA5LjQ1LjQyIDguMzIgMS45IDcuOTggNC44NSA3LjMybC43Ni0uMThjLjg0LS4xOSAxLjI2LS4yOCAxLjYtLjU0LjMzLS4yNS41NS0uNjQuOTgtMS40MWwuNC0uNzFaJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4kc2l6ZTogMjRweDtcbiRnYXA6IDRweDtcblxuLnVzZXItcmF0aW5nLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyOHB4IDI0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMjRweDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xufVxuXG4udXNlci1yYXRpbmctbGFiZWw6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIHotaW5kZXg6IDVcbn1cblxuLnVzZXItcmF0aW5nLWxhYmVsOm50aC1vZi10eXBlKDIpIHtcbiAgICB3aWR0aDogJHNpemUgKiAyICsgJGdhcDtcbiAgICB6LWluZGV4OiA0XG59XG5cbi51c2VyLXJhdGluZy1sYWJlbDpudGgtb2YtdHlwZSgzKSB7XG4gICAgd2lkdGg6ICRzaXplICogMyArICRnYXAgKiAyO1xuICAgIHotaW5kZXg6IDNcbn1cblxuLnVzZXItcmF0aW5nLWxhYmVsOm50aC1vZi10eXBlKDQpIHtcbiAgICB3aWR0aDogJHNpemUgKiA0ICsgJGdhcCAqIDM7XG4gICAgei1pbmRleDogMlxufVxuXG4udXNlci1yYXRpbmctbGFiZWw6bnRoLW9mLXR5cGUoNSkge1xuICAgIHdpZHRoOiAkc2l6ZSAqIDUgKyAkZ2FwICogNDtcbiAgICB6LWluZGV4OiAxXG59XG4iLCIvLyDQv9GA0LXQstGM0Y4g0YHRgtC40LrQtdGA0LBcbi8vIC5yZXZpZXctZm9ybS1zdGlja2VyIHtcblxuLy8gfVxuXG4ucmV2aWV3cy1mb3JtLWVtb2ppLFxuLnJldmlld3MtZm9ybS1zdGlja2VycyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmV2aWV3cy1mb3JtLXBpY2tlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNDBweDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiAzMTVweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlLW91dDtcblxuICAgIEBtZWRpYSAod2lkdGggPiAxNjAwcHgpIHtcbiAgICAgICAgbGVmdDogLTcwcHg7XG4gICAgfVxufVxuXG4ucmV2aWV3cy1mb3JtLXBpY2tlci1jbG9zZS1idG4ge1xuICAgIC8vIHJpZ2h0OiAyMHB4O1xuICAgIC8vIHRvcDogMTVweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICB6LWluZGV4OiAyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJldmlld3MtZm9ybS1waWNrZXItY2xvc2UtYnRuLWljb24ge1xuICAgIGZpbGw6ICM5RTlFOUU7XG59XG5cbi5yZXZpZXdzLWZvcm0tcGlja2VyLXJlbW92ZS1idG4ge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICB6LWluZGV4OiAyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJldmlld3MtZm9ybS1waWNrZXItcmVtb3ZlLWJ0bi1pY29uIHtcbiAgICBmaWxsOiAjOUU5RTlFO1xufVxuXG4ucmV2aWV3cy1mb3JtLXBpY2tlci1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi8vIC5yZXZpZXdzLWZvcm0tc3RpY2tlci1idG4ge1xuXG4vLyB9XG5cbi8vIC5yZXZpZXdzLWZvcm0tZW1vamktYnRuIHtcblxuLy8gfVxuXG4ucmV2aWV3cy1mb3JtLXBpY2tlci1ibG9jayB7XG4gICAgLS1yOiAxNXB4O1xuXG4gICAgaGVpZ2h0OiAzMzZweDtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMDtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZGNkY2Q7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmV2aWV3cy1mb3JtLXBpY2tlci1oZWFkZXIge1xuICAgIGNvbG9yOiAjM2QzZDNkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBwYWRkaW5nOiAwIDEwcHggNXB4O1xuXG4gICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG59XG5cbi5yZXZpZXdzLWZvcm0tcGlja2VyLXN0aWNrZXJzLWxpc3Qge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIGdhcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDAgMTBweCAyNXB4O1xufVxuXG4uc3RpY2tlci1idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjY2RjZGNkO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIC5zdGlja2VyLWJ0bi1lbW9kamkge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0aWNrZXItYnRuLWVtb2RqaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2NkY2RjZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2Utb3V0O1xufVxuXG5cbi8vIGVtb2RqaVxuLnJldmlld3MtZm9ybS1waWNrZXItZW1vamktbGlzdCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZzogMCAyNXB4IDAgMTBweDtcbn1cblxuLnJldmlld3MtZm9ybS1waWNrZXItZW1vamktYnRuIHtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgdGV4dC1pbmRlbnQ6IC00cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLnJldmlldy1mb3JtLWZpbGVzLWxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yZXZpZXctZm9ybS1maWxlcy1ibG9jayB7XG4gICAgZ2FwOiA1cHg7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5yZXZpZXctZm9ybS1maWxlcyB7XG4gICAgZ2FwOiAyMHB4O1xufVxuXG5cbi5maWxlcy1wcmV2aWV3IHtcbiAgICAtLXNpemU6IDEwOHB4O1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgodmFyKC0tc2l6ZSksIDFmcikpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KHZhcigtLXNpemUpLCBhdXRvKSk7XG5cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICBnYXA6IDVweDtcblxuICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICAtLXNpemU6IDk1cHg7XG4gICAgfVxufVxuXG4uZmlsZXMtcHJldmlldy1pdGVtIHtcbiAgICAtLXI6IDEwcHg7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC0tYmctb3BhY2l0eTogLjU7XG4gICAgfVxufVxuXG4uZmlsZXMtcHJldmlldy1pdGVtLWFkZCB7XG4gICAgY29sb3I6IHZhcigtLWNsci1tYWluKTtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tY2xyLW1haW4pO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZpbGVzLXByZXZpZXctaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG59XG5cbi5maWxlcy1wcmV2aWV3LXJlbW92ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIHJpZ2h0OiAycHg7XG5cbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuXG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCB2YXIoLS1iZy1vcGFjaXR5LCAwLjMpKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cblxuXG4gICAgc3ZnIHtcbiAgICAgICAgLy90cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgfVxufVxuIiwiLmZlZWRiYWNrLW1vcmUge1xuICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgbWluLXdpZHRoOiAwO1xuXG4gICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgcGFkZGluZzogMTRweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICB9XG59XG4iLCIucmV2aWV3cy1zb3J0aW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAvLyA8c2VsZWN0PlxuICAgIC5zZWxlY3QtZWxlbWVudCB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlbGVjdC1idXR0b24ge1xuICAgICAgICAtLXI6IDIwcHg7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMTFweCAxNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDOEQ4Q0Y7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIC4zcyBlYXNlLW91dDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2xyLW1haW4taG92ZXIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAuYXJyb3cge1xuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICMwMDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAwLjNzO1xuICAgIH1cblxuICAgICAgLnNlbGVjdC1kcm9wZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcblxuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MHB4LCAtMjBweCk7XG5cbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0LWRyb3Bkb3duOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyNXB4IHJnYmEoOTQsIDEwOCwgMjMzLCAwLjYpO1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0LWRyb3Bkb3duIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLnNlbGVjdC1kcm9wZG93biBsaSBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0LWRyb3Bkb3duOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICB9XG4gICAgICAuc2VsZWN0LWRyb3Bkb3duOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QtZHJvcGRvd246Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2NjYztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgIH1cblxuICAgICAgLnNlbGVjdC1kcm9wZG93biBsaSBsYWJlbDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEY1RjI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jbHItbWFpbi1ob3Zlcik7XG5cbiAgICAgIH1cbiAgICAgIC5zZWxlY3QtZHJvcGRvd24gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY2xyLXRpdGxlKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0LWRyb3Bkb3duIGlucHV0OmZvY3VzIH4gbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZkZmRmO1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0LWRyb3Bkb3duIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgLyogaW50ZXJhY3Rpdml0eSAqL1xuXG4gICAgICAuY3VzdG9tLXNlbGVjdC5hY3RpdmUgLmFycm93IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG5cbiAgICAgIC5jdXN0b20tc2VsZWN0LmFjdGl2ZSAuc2VsZWN0LWRyb3Bkb3duIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwcHgsIDApO1xuICAgICAgfVxufVxuIiwiQHVzZSAnLi9mbGF0JztcbkB1c2UgJy4vcmF0aW5nJztcbkB1c2UgJy4vZm9ybSc7XG5AdXNlICcuL3N0YXItc2V0LXJhdGluZyc7XG5AdXNlICcuL3N0aWNrZXInO1xuQHVzZSAnLi9maWxlcyc7XG5AdXNlICcuL2ZlZWRiYWNrLW1vcmUnO1xuQHVzZSAnLi9zb3J0aW5nJztcblxuLy8gLnJldmlld3Mge1xuXG4vLyB9XG5cbi8vIC5yZXZpZXdzLWhlYWRpbmcge1xuXG4vLyB9XG5cbi5yZXZpZXdzLWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnNzLXdyYXBwZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbn1cblxuLnNzLWNvbnRlbnQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDE4cHgpO1xuXG4gICAgcGFkZGluZzogNXB4O1xufVxuXG4uc3MtY29udGVudCwgLnNzLXdyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zcy1zY3JvbGwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBsaW5lYXI7XG4gICAgei1pbmRleDogMjtcblxuICAgIGJhY2tncm91bmQ6ICNiMGIwYjA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICAgIHdpZHRoOiA2cHg7XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5uZXdzLWluZm8taGVhZGVyLXN1YnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4vLyAubmV3cy1pbmZvLWhlYWRlci1kYXRlIHtcbi8vICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbi8vIH1cblxuLm5ld3MtaW5mby1oZWFkZXItbGlzdC1pdGVtIHtcbiAgICAtLWdhcDogMTBweDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1nYXApO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tZ2FwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTA5MDkwO1xuICAgICAgICBjb250ZW50OicnO1xuICAgIH1cbn1cblxuLm5ld3MtaW5mby1sZWFkIHtcbiAgICBtYXJnaW46IDUwcHggMDtcblxuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLm5ld3MtYXV0aG9ycy1saXN0IHtcbiAgICBnYXA6IDMwcHg7XG5cbiAgICBtYXJnaW46IDMwcHggMDtcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgfVxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cbn1cblxuLy8gZGdcbi5uZXdzLWF1dGhvciB7XG4gICAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MHB4IDFmcjtcbiAgICAvLyBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG4gICAgZ2FwOiAxMHB4O1xufVxuXG4ubmV3cy1hdXRob3ItaW5mbyB7XG4gICAgZ2FwOiA1cHg7XG59XG5cbi5uZXdzLWF1dGhvci1hdmEge1xuICAgIC0tcjogNTAlO1xuXG4gICAgZ3JpZC1yb3c6IDEgLyAzO1xufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4vLyDQotC+INGH0YLQviDRgNC10LTQsNC60YLQvtGAINC90LDQutGD0YDQsNC70LXRgdC40YIg0LIg0LDQtNC80LjQvdC60LUg0L3Rg9C20L3QviDQv9C10YDQtdC/0LjRgdCw0YLRjCDRjdGC0LjQvNC4INGB0YLQuNC70Y/QvNC4XG4ubmV3cy1pbmZvLWNvbnRlbnQge1xuICAgIC0tbWI6IDIwcHg7XG4gICAgY29sb3I6ICMzMzM7XG5cbiAgICAmID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWIpO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBjb2xvcjpyZWQhaW1wb3J0YW50O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDpcIjwtLSA8aDE+INCX0JDQn9Cg0JXQqdCV0J1cIjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcblxuICAgICAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoJG1xXzM2MCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGMEY1RjI7XG4gICAgICAgIGNvbG9yOiAjNTU2NzVEO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4gICAgICAgICoge1xuICAgICAgICAgICAgY29sb3I6ICM1NTY3NUQhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwLCBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCwgb2wge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY2xyLW1haW4pO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgICBjb3VudGVyLXJlc2V0OiBpdGVtO1xuXG4gICAgICAgIGxpIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG4gICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihpdGVtKSBcIi5cIjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jbHItbWFpbik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2hhcmUtd2lkZ2V0IHtcbiAgICAtLXI6IDIwcHg7XG5cbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW46IDIwcHggMDtcblxuICAgIGJhY2tncm91bmQ6ICNGMEY1RjI7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDEwcHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICB9XG59XG5cbi5zaGFyZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uc2hhcmUtYnV0dG9ucyB7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MTBweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cbi5zaGFyZS1idG4ge1xuICAgIC0tcjogNTAlO1xuXG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNsci1tYWluKTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxufVxuIiwiLm5ld3MtdGFncy1saXN0IHtcbiAgICBtYXJnaW46IDAgLTJweDtcblxuICAgIC5idG4ge1xuICAgICAgICAtLWdhcDogMnB4O1xuICAgICAgICAtLWJ0bi1weDogMTBweDtcbiAgICAgICAgLS1idG4taDogMjhweDtcbiAgICAgICAgLS1idG4tY2xyLXRleHQ6IHZhcigtLWNsci1tYWluKTtcbiAgICAgICAgLS1idG4tY2xyLWJnOiB2YXIoLS1jbHItZ3JleS14bGlnaHQpO1xuICAgICAgICAtLWJ0bi1mb250LXNpemU6IDEzcHg7XG4gICAgfVxufVxuXG4ubmV3cy10YWdzIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIG1hcmdpbjogMCBjYWxjKHZhcigtLWMtcCkgKiAtMSk7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tYy1wKTtcbiAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLm5ld3MtaW5mby1zdGlja3kge1xuICAgIC0tc3RpY2t5LXc6IDUzMHB4O1xuICAgIC0tc3RpY2t5LWdhcDogMzBweCFpbXBvcnRhbnQ7XG5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzYwcHgpIHtcbiAgICAgICAgLS1zdGlja3ktdzogNDcwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgLS1zdGlja3ktdzogMzEwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXExMDAwXykge1xuXG4gICAgfVxuXG59XG5cbi5uZXdzLWluZm8tc3RpY2t5LWJsb2NrIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAmLnN0aWNreS1jb250YWluZXIge1xuICAgICAgICBAbWVkaWEgKCRtcTEwMDBfKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8g0KLQviDRh9GC0L4g0J3QlSDRj9Cy0LvRj9C10YLRgdGPIHN0aWNreVxuXG4ubmV3cy1pbmZvLXNpZGViYXIge1xuICAgIC0tcjogMjBweDtcblxuICAgIC8vIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgLy8gdG9wOjA7XG5cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcblxuICAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMHB4ICNDOEQ4Q0Y7XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG5cbiAgICAmLS1ib3R0b20ge1xuICAgICAgICBAbWVkaWEgKCRtcTEwMDBfKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3cy1pbmZvLXNpZGViYXItaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDOEQ4Q0Y7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXdzLWluZm8tc2lkZWJhci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xufVxuLm5ld3MtaW5mby1zaWRlYmFyLWxpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xufVxuXG4ubmV3cy1pbmZvLXNpZGViYXItbGlzdC1pdGVtIHtcbiAgICAtLXI6IDEwcHg7XG5cbiAgICBnYXA6IDEwcHg7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cbn1cblxuLm5ld3MtaW5mby1zaWRlYmFyLWxpc3QtaXRlbS1zdWIgIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG59XG4iLCIubmV3cy1zaG93bW9yZSB7XG4gICAgcGFkZGluZzogMjBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgICAgLS1idG4tdzogMzAwcHg7XG4gICAgfVxufVxuIiwiLm5ld3Mtc2tlbGV0b24ge1xuICAgIC5uZXdzLXNrZWxldG9uLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2YwZjBmMCAyNSUsICNlMGUwZTAgNTAlLCAjZjBmMGYwIDc1JSk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICAgICAgICBhbmltYXRpb246IGxvYWRpbmcgMS41cyBpbmZpbml0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgIC5uZXdzLXNrZWxldG9uLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmMGYwZjAgMjUlLCAjZTBlMGUwIDUwJSwgI2YwZjBmMCA3NSUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgICAgICAgYW5pbWF0aW9uOiBsb2FkaW5nIDEuNXMgaW5maW5pdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgIC5uZXdzLXNrZWxldG9uLXRleHQge1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2YwZjBmMCAyNSUsICNlMGUwZTAgNTAlLCAjZjBmMGYwIDc1JSk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICAgICAgICBhbmltYXRpb246IGxvYWRpbmcgMS41cyBpbmZpbml0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzLXNrZWxldG9uLW1ldGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG5cbiAgICAgICAgLm5ld3Mtc2tlbGV0b24tY2F0ZWdvcnkge1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmMGYwZjAgMjUlLCAjZTBlMGUwIDUwJSwgI2YwZjBmMCA3NSUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gICAgICAgICAgICBhbmltYXRpb246IGxvYWRpbmcgMS41cyBpbmZpbml0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXdzLXNrZWxldG9uLXRpbWUge1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmMGYwZjAgMjUlLCAjZTBlMGUwIDUwJSwgI2YwZjBmMCA3NSUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gICAgICAgICAgICBhbmltYXRpb246IGxvYWRpbmcgMS41cyBpbmZpbml0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBsb2FkaW5nIHtcbiAgICAwJSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDAlIDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMDAlIDA7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG5cbkB1c2UgJy4vaW5mby5zY3NzJyBhcyAqO1xuQHVzZSAnLi9hdXRob3ItbGlzdC5zY3NzJyBhcyAqO1xuQHVzZSAnLi9pbmZvLWNvbnRlbnQuc2NzcycgYXMgKjtcbkB1c2UgJy4vc2hhcmUuc2NzcycgYXMgKjtcbkB1c2UgJy4vdGFncy5zY3NzJyBhcyAqO1xuQHVzZSAnLi9zaWRlYmFyLnNjc3MnIGFzICo7XG5AdXNlICcuL3Nob3dtb3JlLnNjc3MnIGFzICo7XG5AdXNlICcuL2xvYWRpbmcuc2NzcycgYXMgKjtcblxuLm5ld3Mge1xuICAgIC8vIEBtZWRpYSAoJF9tcTEwMDApIHtcbiAgICAvLyAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgLy8gICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAvLyAgICAgICAgIC8vIHdpZHRoOiBhdXRvO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuICAgIEBtZWRpYSAoJG1xMTAwMF8pIHtcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLm5ld3Mtd2l0aC1jYXRzKSB7XG4gICAgICAgIC5uZXdzLWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN3aXBlci1idG4tYWN0aXZlIHtcbiAgICBvcmRlcjogLTE7XG59XG5cbi5uZXdzLWhlYWRlciB7XG4gICAgLS1pY29uLXNpemU6IDMycHg7XG5cbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0taWNvbi1zaXplKSAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMjNweDtcbiAgICBjb2x1bW4tZ2FwOiAxNXB4O1xuICAgIHJvdy1nYXA6IDEwcHg7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWRheXMpO1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICAtLWljb24tc2l6ZTogMjRweDtcblxuICAgICAgICByb3ctZ2FwOiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIGF1dG87XG4gICAgfVxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICAtLWljb24tc2l6ZTogMThweDtcbiAgICAgICAgY29sdW1uLWdhcDogMTBweDtcbiAgICB9XG59XG5cbi5uZXdzLWhlYWRlci1zaW1pbGFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbi5uZXdzLWhlYWRlci1pY29uIHtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMSAvIHNwYW4gMjtcblxuICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcblxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgfVxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgfVxufVxuXG4ubmV3cy1oZWFkZXItYXJyIHtcbiAgICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuXG4gICAgfVxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cbn1cblxuLm5ld3MtaGVhZGVyLXRpdGxlIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMTtcblxuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG59XG5cbi5uZXdzLWhlYWRlci1zdWJ0aXRsZSB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDI7XG5cbiAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgQG1lZGlhICgkbXFfMzYwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgIH1cbn1cblxuLy8gLm5ld3MtaGVhZGVyLWljb24ge1xuLy8gICBkaXNwbGF5OiBibG9jaztcbi8vIH1cblxuLnB1bHNlLWNpcmNsZSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIGFuaW1hdGlvbjogcHVsc2UgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi5wdWxzZS1jaXJjbGUub3V0ZXIge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XG59XG5cbi5wdWxzZS1jaXJjbGUubWlkZGxlIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG59XG5cbi5wdWxzZS1jaXJjbGUuaW5uZXIge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC40cztcbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gICAgMCUsIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG59XG5cbi8vIFRBR1Ncbi5uZXdzLXRhZ3Mge1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLm5ld3MtdGFncy1zd2lwZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5cbi8vIExJU1Rcbi5uZXdzLWxpc3Qge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAoJG1xMTAwMF8pIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcblxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICAgICAgLy8gd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMzAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMzl2dztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNzN2dztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjcycHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNzh2dztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjcycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5ld3MtbGlzdC0tZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKCRtcTEwMDBfKSB7XG4gICAgICAgICAgICAub2ZmZXJzLWUtdGdiLCAub2ZmZXJzLWUtYmEge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5ld3MtYXJ0aWNsZSB7XG4gICAgLnJldmlld3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbn1cblxuLy8g0Y3Qu9C10LzQtdC90YIg0YHQv9C40YHQutCwINGC0L7Qu9GM0LrQviDQtdGB0LvQuCDRjdGC0L4g0J3QlSDQodCS0JDQmdCf0JXQoFxuLm5ld3MtbGlzdC1pdGVtIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubmV3cy1pdGVtIHtcbiAgICAtLXI6IDIwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3cy1waWN0dXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIC8vIGhlaWdodDogMjUwcHg7XG4gICAgYXNwZWN0LXJhdGlvOiA0MCAvIDI1O1xuXG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuXG4ubmV3cy10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGhlaWdodDogMzZweDtcblxuICAgIC8vINCe0LPRgNCw0L3QuNGH0LXQvdC40LUg0LIgMiDRgdGC0YDQvtC60Lgg0YEg0LzQvdC+0LPQvtGC0L7Rh9C40LXQvFxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5uZXdzLXRleHQgIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDY7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiQHVzZSAnLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4uZmlsdGVyLXNlbGVjdG9yIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZmlsdGVycy1zbWFsbCB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5maWx0ZXItc2VhcmNoLXJlc3VsdC1yb290IHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbiIsIi50aW1lIHtcblx0Z2FwOiAzcHg7XG59XG4iLCIubWV0cm8tbGlzdCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgcm93LWdhcDogNXB4O1xuXG4gICAgY29sb3I6IHZhcigtLWNsci1ncmV5KTtcblxuICAgICYgKyAubWV0cm8tbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweFxuICAgIH1cbn1cbiIsImNhbnZhc1tpZF49XCJibHVyXCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi50ZXh0LXMge1xuXHRsaW5lLWhlaWdodDogMTVweDtcblxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBoMiwgaDMsIGg0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbW9udHNlcnJhdCk7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cblxuICAgIHVsLCBvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jbHItbWFpbik7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgICBjb3VudGVyLXJlc2V0OiBsaXN0O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihsaXN0KSAnLic7XG4gICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3Q7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNsci1tYWluKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvOyAvKiDQo9Cx0LjRgNCw0LXQvCDRhNC40LrRgdC40YDQvtCy0LDQvdC90YPRjiDRiNC40YDQuNC90YMsINGC0LDQuiDQutCw0Log0YbQuNGE0YDRiyDRgtC10LrRgdGCICovXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBiciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4ucGFnaW5hdGlvbiB7XG4gICAgZ2FwOiA1cHg7XG5cbiAgICAmLS1zIHtcbiAgICAgICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgICAgICAvKiDQodC70LXQtNGD0Y7RidC40Lkg0Y3Qu9C10LzQtdC90YIgKyAxINC/0L7RgdC70LUg0LDQutGC0LjQstC90L7Qs9C+ICovXG4gICAgICAgICAgICAucGFnaW5hdGlvbi1lbC5hY3RpdmUgKyAucGFnaW5hdGlvbi1lbCArIC5wYWdpbmF0aW9uLWVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWwge1xuICAgICAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgICAgIC8qINCf0YDQtdC00YvQtNGD0YnQuNC5INGN0LvQtdC80LXQvdGCIC0gMSDQv9C+0YHQu9C1INCw0LrRgtC40LLQvdC+0LPQviAqL1xuICAgICAgICAgICAgLnBhZ2luYXRpb24tZWw6aGFzKCsgLnBhZ2luYXRpb24tZWwgKyAuYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdpbmF0aW9uLWVsIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNsci1tYWluKTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNsci1tYWluLWhvdmVyKVxuICAgIH1cblxuICAgICYgPiAqIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgZmlsbDogY3VycmVudNGBb2xvcjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgLS1yOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgJi5wYWdpbmF0aW9uLWVsLWZpcnN0LFxuICAgICAgICAmLnBhZ2luYXRpb24tZWwtbGFzdCxcbiAgICAgICAgJi5wYWdpbmF0aW9uLWVsLW5leHQsXG4gICAgICAgICYucGFnaW5hdGlvbi1lbC1wcmV2LFxuICAgICAgICAvKiDQodC70LXQtNGD0Y7RidC40Lkg0Y3Qu9C10LzQtdC90YIg0L/QvtGB0LvQtSDQsNC60YLQuNCy0L3QvtCz0L4gKi9cbiAgICAgICAgJi5hY3RpdmUgKyAucGFnaW5hdGlvbi1lbCxcbiAgICAgICAgLyog0J/RgNC10LTRi9C00YPRidC40Lkg0Y3Qu9C10LzQtdC90YIg0L/QtdGA0LXQtCDQsNC60YLQuNCy0L3Ri9C8ICovXG4gICAgICAgICY6aGFzKCsgLmFjdGl2ZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdpbmF0aW9uLmxvYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICBhbmltYXRpb246IGxvYWRpbmcgMC41cyBpbmZpbml0ZSBsaW5lYXI7XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi50ZXh0LWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5kaWFsb2ctY2l0eSB7XG4gICAgLS1oZWlnaHQtaGVhZGVyOiAwcHg7XG5cbiAgICB6LWluZGV4OiA0IWltcG9ydGFudDtcblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgLS1oZWlnaHQtaGVhZGVyOiAzN3B4O1xuICAgIH1cblxuICAgIC5kaWFsb2ctY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIHdpZHRoOiA5NDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgICAgIC0tcjogMDtcblxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kaWFsb2ctY29udGVudC1zY3JvbGwge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWhlaWdodC1oZWFkZXIpKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG59XG5cbi5kaWFsb2ctY2xvc2Uge1xuICAgIHJpZ2h0OiAtNDBweDtcbiAgICB0b3A6MDtcbn1cblxuLmRpYWxvZy1jaXR5LWhlYWRlciB7XG4gICAgZ2FwOiAxMHB4O1xuXG4gICAgQG1lZGlhICgkbXExMDAwXykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAjOEM5QzkzO1xuICAgIH1cbn1cblxuLmNpdHktbGlzdC1jYXRhbG9nIHtcbiAgICBjb2x1bW5zOiAzO1xuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICBjb2x1bW5zOiAyO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBjb2x1bW5zOiAxO1xuICAgIH1cbn1cblxuLmNpdHktbGlzdC1pdGVtIHtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkLWNvbHVtbjtcbiAgICAvLyB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG59XG5cbi5jaXR5LWxpc3QtaXRlbS0tY2l0eSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU2RTY7XG5cbiAgICAubGwtbGV0dGVyOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4uZGlhbG9nLW1ldHJvIHtcbiAgICB6LWluZGV4OiA0IWltcG9ydGFudDtcblxuICAgIC5kaWFsb2ctY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIHdpZHRoOiA5NDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgICAgIC0tcjogMDtcblxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kaWFsb2ctY29udGVudC1zY3JvbGwge1xuICAgICAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoJG1xXzM2MCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRpYWxvZy1jbG9zZSB7XG4gICAgICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICBjb2xvcjogIzhDOUM5MztcblxuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sbC1idG5zIHtcbiAgICAgICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCRtcV80ODApIGFuZCAoJG1xMzYwXykgIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNzJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kaWFsb2ctbWV0cm8tZmlsdGVyLXJlc2V0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDVweDtcblxuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAbWVkaWEgKCRtcV8zNjApIHtcbiAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWItY29udGVudCB7XG4gICAgICAgICY6bm90KC50YWItY29udGVudC1hY3RpdmUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGwtY2F0YWxvZy1maWx0ZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgIGNvbHVtbnM6IDM7XG5cbiAgICAgICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICAgICAgY29sdW1uczogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICAgICAgY29sdW1uczogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sbC1jYXRhbG9nLWl0ZW0ge1xuICAgICAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRpYWxvZy1tZXRyby1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRpYWxvZy1tZXRyby10YWJzIHtcbiAgICBtYXJnaW46IGF1dG87XG59XG5cbi5kaWFsb2ctbWV0cm8tcmVzZXQtYnRuIHtcbiAgICBib3R0b206IDcwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDowO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBtYXJnaW46IGF1dG8gMjBweDtcblxuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICBAbWVkaWEgKCRtcTM2MF8pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5kaWFsb2ctbWV0cm8tcmVzcG9uc2UtYnRuIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OjA7XG4gICAgei1pbmRleDogMjtcblxuICAgIG1hcmdpbjogYXV0bztcbiAgICBib3R0b206IDIwcHg7XG5cbiAgICB3aWR0aDogNDAwcHg7XG5cbiAgICAmLnBvcy1hIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDIwcHg7XG4gICAgfVxufVxuIiwiQHVzZSAnLi9jaXR5LnNjc3MnIGFzICo7XG5AdXNlICcuL21ldHJvLWZpbHRlci5zY3NzJyBhcyAqO1xuXG4vKlxuICogMS4gTWFrZSB0aGUgZGlhbG9nIGNvbnRhaW5lciwgYW5kIGl0cyBjaGlsZCBvdmVybGF5IHNwcmVhZCBhY3Jvc3NcbiAqICAgIHRoZSBlbnRpcmUgd2luZG93LlxuKi9cbi5kaWFsb2ctY29udGFpbmVyLFxuLmRpYWxvZy1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IC8qIDEgKi9cbiAgICBpbnNldDogMDsgLyogMSAqL1xufVxuXG4vKlxuICAqIDEuIE1ha2Ugc3VyZSB0aGUgZGlhbG9nIGNvbnRhaW5lciBhbmQgYWxsIGl0cyBkZXNjZW5kYW50cyBzaXRzIG9uXG4gICogICAgdG9wIG9mIHRoZSByZXN0IG9mIHRoZSBwYWdlLlxuICAqIDIuIE1ha2UgdGhlIGRpYWxvZyBjb250YWluZXIgYSBmbGV4IGNvbnRhaW5lciB0byBlYXNpbHkgY2VudGVyIHRoZVxuICAqICAgIGRpYWxvZy5cbiovXG4uZGlhbG9nLWNvbnRhaW5lciB7XG4gICAgei1pbmRleDogMzsgLyogMSAqL1xuXG4gICAgLy8gZGlzcGxheTogZmxleDsgLyogMiAqL1xufVxuXG4vKlxuICAqIDEuIE1ha2Ugc3VyZSB0aGUgZGlhbG9nIGNvbnRhaW5lciBhbmQgYWxsIGl0cyBkZXNjZW5kYW50cyBhcmUgbm90XG4gICogICAgdmlzaWJsZSBhbmQgbm90IGZvY3VzYWJsZSB3aGVuIGl0IGlzIGhpZGRlbi5cbiovXG4uZGlhbG9nLWNvbnRhaW5lclthcmlhLWhpZGRlbj0ndHJ1ZSddIHtcbiAgICBkaXNwbGF5OiBub25lOyAvKiAxICovXG59XG5cbi8qICAgKiAxLiBNYWtlIHRoZSBvdmVybGF5IGxvb2sgbGlrZSBhbiBvdmVybGF5LiAqL1xuLmRpYWxvZy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNDMgNDYgNTYgLyA5MCUpOyAvKiAxICovXG4gICAgYW5pbWF0aW9uOiBmYWRlLWluIC4ycyBib3RoO1xufVxuXG4vKlxuICAqIDEuIFZlcnRpY2FsbHkgYW5kIGhvcml6b250YWxseSBjZW50ZXIgdGhlIGRpYWxvZyBpbiB0aGUgcGFnZS5cbiAgKiAyLiBNYWtlIHN1cmUgdGhlIGRpYWxvZyBzaXRzIG9uIHRvcCBvZiB0aGUgb3ZlcmxheS5cbiAgKiAzLiBNYWtlIHN1cmUgdGhlIGRpYWxvZyBoYXMgYW4gb3BhcXVlIGJhY2tncm91bmQuXG4qL1xuLmRpYWxvZy1jb250ZW50IHtcbiAgICAtLWJyOiAzMHB4O1xuXG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlOyAvKiAyICovXG4gICAgei1pbmRleDogMzsgLyogMiAqL1xuXG4gICAgbWFyZ2luOiBhdXRvOyAvKiAxICovXG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgLyogMyAqL1xuXG4gICAgbWF4LWhlaWdodDogOTB2aDtcblxuICAgIGFuaW1hdGlvbjogZmFkZS1pbiAuNHMgLjJzIGJvdGgsIHNsaWRlLXVwIC40cyAuMnMgYm90aDsgLyogMSAqL1xufVxuXG4uZGlhbG9nLWhlYWRlcntcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGdhcDogMTBweDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5cbi5kaWFsb2ctaGVhZGVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG59XG5cbi5kaWFsb2ctY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHJpZ2h0OiAtMzVweDtcblxuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwLjI1ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICB3aWR0aDogMS41ZW07XG4gICAgaGVpZ2h0OiAxLjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IDAuMTVzO1xuXG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5kaWFsb2ctY29udGVudC1zY3JvbGwge1xuICAgIG92ZXJmbG93OiBhdXRvOyAvKiDQstCw0LbQvdC+ISAqL1xuICAgIC8vIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuXG4gICAgLy8gJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIC8vICAgICB3aWR0aDogNnB4O1xuICAgIC8vICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAvLyB9XG5cbiAgICAvLyAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgLy8gICAgIGJhY2tncm91bmQ6IHZhcigtLWNsci1ncmV5LWxpZ2h0LTIpO1xuICAgIC8vICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLy8gICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAvLyB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jbHItZ3JleS1saWdodC0yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLWluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtdXAge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKTtcbiAgICB9XG59XG5cbkBtZWRpYShwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuZGlhbG9nLW92ZXJsYXksXG4gICAgLmRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgIH1cbn1cbiIsIi8vIC5pbmZvLXRhYmxlIHtcblxuLy8gfVxuQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4uaW5mby10YWJsZS1pdGVtIHtcbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuXG4uaW5mby10YWJsZS1rIHtcbiAgICB3aWR0aDogMTUwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV8zNjApIHtcbiAgICAgICAgd2lkdGg6IDEwNXB4O1xuICAgIH1cbn1cblxuLy8gLmluZm8tdGFibGUtdiB7XG5cbi8vIH1cbiIsIi55bWFwLWMge1xuICAgIGhlaWdodDogNTAwcHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAjRjBGNUYyO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnltYXAge1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmVzdGF0ZSAueW1hcC1jIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4kc21vb3RoQW5pbWF0aW9uVHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI3LCAyKTtcblxuLmZsYXQtZ2FsbGVyeSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDMyMHB4O1xuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzQxMCkge1xuICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIH1cblxuICAgICYubG9hZGVkIHtcbiAgICAgICAgLmZsYXQtZ2FsbGVyeS10aCxcbiAgICAgICAgLmZsYXQtZ2FsbGVyeS1jb3VudGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mbGF0LWdhbGxlcnktc3dpcGVyIHtcbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLmZsYXQtZ2FsbGVyeS1tYWluIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuXG4gICAgLy8gQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgLy8gfVxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuXG4gICAgICAgIC8vINCU0L7QsdCw0LLQu9C10L3Qvjog0L/QvtGB0LvQtdC00L3QuNC5INC00L7Rh9C10YDQvdC40Lkg0Y3Qu9C10LzQtdC90YIg0LHQtdC3INC+0YLRgdGC0YPQv9CwINGB0L/RgNCw0LLQsFxuICAgICAgICAmID4gOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV80MTApIHtcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICB9XG59XG5cbi5mbGF0LWdhbGxlcnktbWFpbi1wICB7XG59XG5cbi5mbGF0LWdhbGxlcnktbWFpbi1pIHtcbiAgICAtLXI6IDIwcHg7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLy8gbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgQG1lZGlhICgkbXE3NjhfKSB7XG4gICAgICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgd2lkdGg6IDQwMHB4IWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgd2lkdGg6IDMyMHB4IWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV80MTApIHtcbiAgICAgICAgd2lkdGg6IDI1NnB4IWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5mbGF0LWdhbGxlcnktbWFpbi1sIHtcbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgLmZsYXQtZ2FsbGVyeS1jb3VudCB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC41KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZsYXQtZ2FsbGVyeS1tYWluLWltZyB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAvL3dpZHRoOiAyNjZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBhc3BlY3QtcmF0aW86IDE2IC8gMTA7XG5cbiAgICBAbWVkaWEgKCRtcTc2OF8pIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgIC8vICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gfVxuXG4gICAgQG1lZGlhICgkbXFfNDEwKSB7XG4gICAgICAgIHdpZHRoOiAyNTZweDtcbiAgICB9XG59XG5cbi8vIHRoXG4uZmxhdC1nYWxsZXJ5LXRoIHtcbiAgICAtLWg6IDY1cHg7XG4gICAgLS13OiAxMDRweDtcblxuICAgIGdhcDogNHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICBoZWlnaHQ6IHZhcigtLWgpO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAxcyAkc21vb3RoQW5pbWF0aW9uVHJhbnNpdGlvbiAuMnM7XG5cbiAgICBAbWVkaWEgKCRtcV8zNjApIHtcbiAgICAgICAgLS1oOiA1MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmZsYXQtZ2FsbGVyeS10aC1pIHtcbiAgICAtLXI6IDEwcHg7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICYuYWN0aXZlOjphZnRlciAge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNsci1tYWluKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2xyLW1haW4pO1xuICAgIH1cbn1cblxuLmZsYXQtZ2FsbGVyeS10aC1pbWcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiB2YXIoLS1oKTtcbiAgICB3aWR0aDogdmFyKC0tdyk7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmZsYXQtZ2FsbGVyeS10aC1hbGwge1xuICAgIC0tcjogMTBweDtcblxuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA4MDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yKTtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5cbi8vINCV0YHQu9C4INC10YHRgtGMINGE0L7RgtC+XG4uZmxhdC1tYWluLXBob3RvcyB7XG4gICAgaGVpZ2h0OiAzNjBweDtcblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG5cbi5mbGF0LWdhbGxlcnktLWJpZyB7XG5cblxuICAgIEBtZWRpYSAoJG1xNDgwXykge1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXE0MTBfKSB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXEzNjBfKSB7XG4gICAgICAgIHdpZHRoOiAyNTZweDtcbiAgICB9XG5cbiAgICAuZmxhdC1nYWxsZXJ5LW1haW4ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZsYXQtZ2FsbGVyeS1tYWluLXAge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmZsYXQtZ2FsbGVyeS1tYWluLWltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSAoJG1xNDgwXykge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoJG1xNDEwXykge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoJG1xMzYwXykge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mbGF0LWdhbGxlcnktdGgge1xuICAgICAgICAtLWg6IDgwcHg7XG4gICAgICAgIC0tdzogMTI4cHg7XG5cbiAgICAgICAgZ2FwOiA4cHg7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICB3aWR0aDogMTI4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxhdC1nYWxsZXJ5LW1haW4tbCAuZmxhdC1nYWxsZXJ5LWNvdW50IHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZsYXQtZ2FsbGVyeS1jb3VudGVyIHtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC8vIC5mbGF0LWdhbGxlcnktLWJpZy1lbXB0eVxuICAgIC8vINCV0YHQu9C4INC60LDRgNGC0LjQvdC60LAg0YLQvtC70YzQutC+IDEg0Lgg0LvQuNGB0YLQsNC70LrQuCDQvdC1INCx0YPQtNC10YIgLSDQtNC10LvQsNC10LwgMTAwJSDRiNC40YDQuNC90YtcbiAgICAmLWVtcHR5IHtcbiAgICAgICAgJi5mbGF0LWdhbGxlcnkge1xuICAgICAgICAgICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKCRtcV80MTApIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZsYXQtZ2FsbGVyeS1tYWluIHtcbiAgICAgICAgICAgIEBtZWRpYSAoJG1xNDEwXykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmxhdC1nYWxsZXJ5LW1haW4taW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAbWVkaWEgKCRtcTQxMF8pIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKCRtcTM2MF8pIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZsYXQtZ2FsbGVyeS1tYWluLWkge1xuICAgICAgICAgICAgLy8gQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IDQwMHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmxhdC1nYWxsZXJ5LS1iaWctc2luZ2xlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgLmZsYXQtZ2FsbGVyeS1tYWluIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogOCAvIDU7XG4gICAgICAgIH1cbiAgICAgICAgLmZsYXQtZ2FsbGVyeS1tYWluLWkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGF0LWdhbGxlcnktbWFpbi1pbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgIC5mbGF0LWdhbGxlcnkge1xuICAgICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWMtcCkpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tYy1wKSAqIDIpO1xuICAgIH1cbiAgICAuZmxhdC1nYWxsZXJ5LXN3aXBlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tYy1wKTtcbiAgICB9XG59XG5cblxuLy8gMSDQuNC3IDE2MVxuLmZsYXQtZ2FsbGVyeS1jb3VudGVyIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8vIHRvcDogMjAwcHg7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuXG4gICAgYmFja2dyb3VuZDogIzg1OUQ4RjtcblxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcblxuICAgIEBtZWRpYSAoJG1xNzY4Xykge1xuICAgICAgICBib3R0b206IDgwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgJHNtb290aEFuaW1hdGlvblRyYW5zaXRpb24gLjNzO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnBzd3BfX2ltZywgLnBzd3BfX3pvb20td3JhcCB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5wc3dwX19pbWcge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLmNvbW1lbnQge1xuICAgIGdhcDogMTBweDtcbn1cblxuLmNvbW1lbnQtaGVhZGVyIHtcbiAgICBnYXA6IDEwcHg7XG59XG5cbi5jb21tZW50LWF2YXRhci1pbWcge1xuICAgIC0tYnI6IDM1cHg7XG5cbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG5cbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jbHItZ3JleSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8g0JXRgdC70Lgg0L7RgtGB0YPRgtGB0YLQstGD0LXRgiDQsNCy0LDRgtCw0YDQutCwXG4vLyAuY29tbWVudC1hdmF0YXItbmFtZSB7XG5cbi8vIH1cblxuLmNvbW1lbnQtZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICB9XG59XG5cbi5jb21tZW50LXVzZXItbmFtZSB7XG4gICAgZ2FwOiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jb21tZW50LXVzZXIge1xuICAgIGdhcDogNXB4O1xufVxuXG4uY29tbWVudC1ib2R5IHtcbiAgICBnYXA6IDEwcHg7XG5cbiAgICBsaW5lLWhlaWdodDogMTVweDtcbn1cblxuLy8g0JrQvtC90YLQtdC50L3QtdGAINC00LvRjyDQutC90L7Qv9C+0Lpcbi5jb21tZW50LWJvZHktcmF0ZSB7XG4gICAgLS1idG4tZ2FwOiAycHg7XG5cbiAgICBnYXA6IDEwcHg7XG5cbiAgICAmLmxvY2sge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbi8vINCa0L3QvtC/0LrQsCDQs9C+0LvQvtGB0LAg0LfQsCDQuCDQv9GA0L7RgtC40LJcbi5jb21tZW50LXJhdGUtYnRuIHtcbiAgICAtLWJ0bi1pY29uLWZpbGw6ICAjOTE5MTkxO1xuXG4gICAgY29sb3I6IHZhcigtLWNsci1ncmV5LWkpO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICAtLWJ0bi1pY29uLWZpbGw6IHZhcigtLWJ0bi1pY29uLWZpbGwtYWN0aXZlLCBjdXJyZW50Q29sb3IpO1xuXG4gICAgICAgICYucmF0ZS1kb3duIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jbHItcmVkLWRhcmspO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yYXRlLXVwIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jbHItbWFpbik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21tZW50LWZvb3RlciB7XG4gICAgZ2FwOiAxNXB4O1xufVxuXG4uY29tbWVudC1yZXBseS1idG4ge1xuICAgIC0tYnRuLWdhcDogMnB4O1xuXG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cblxuLmJ0bi1tb3JlLXRyZWFkcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cblxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMicgaGVpZ2h0PScxOCcgZmlsbD0nbm9uZSclM0UlM0NyZWN0IHdpZHRoPScyJyBoZWlnaHQ9JzInIGZpbGw9JyUyMzhDOUM5Mycgcng9JzEnLyUzRSUzQ3JlY3Qgd2lkdGg9JzInIGhlaWdodD0nMicgeT0nOCcgZmlsbD0nJTIzOEM5QzkzJyByeD0nMScvJTNFJTNDcmVjdCB3aWR0aD0nMicgaGVpZ2h0PScyJyB5PScxNicgZmlsbD0nJTIzOEM5QzkzJyByeD0nMScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDJweCAxOHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cbiAgICBjb2xvcjogdmFyKC0tY2xyLW1haW4pO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiLmNvbW1lbnQtbmV3IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMTZweCk7XG5cbiAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLW1haW4pO1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwcHgsIC0xMHB4KTtcblxuICAgICAgICBhbmltYXRpb246IGNvbW1lbnQtbmV3LWFuaW0gMXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBjb21tZW50LW5ldy1hbmltIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgICAgICAgICAgIGFuaW1hdGlvbjogY29tbWVudC1uZXctYW5pbS1oaWRlIDFzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBjb21tZW50LW5ldy1hbmltLWhpZGUge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY29tbWVudC1yZXBseS1mb3JtIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2Utb3V0O1xufVxuXG4uY29tbWVudC1yZXBseS1mb3JtLWhpZGUge1xuICAgIC8vIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLy8g0JrQvdC+0L/QutCwINC30LDQutGA0YvRgtC40Y8g0YTQvtGA0LzRiyDRgNC10L/Qu9Cw0Y9cbi5jb21tZW50LXJlcGx5LWZvcm0tY2xvc2Uge1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTBweDtcblxuICAgIHdpZHRoOiAyNDtcbiAgICBoZWlnaHQ6IDI0O1xuXG4gICAgY29sb3I6IHZhcigtLWNsci1ncmV5LWkpXG59XG4iLCIuY29tbWVudC1saXN0IHtcbiAgICBnYXA6IDIwcHg7XG59XG5cbi5jb21tZW50LXJlcGx5LWxpc3Qge1xuICAgIGdhcDogMTVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAyMHB4O1xuXG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjQzhEOENGO1xufVxuIiwiLmNvbW1lbnQtcGhvdG8ge1xuICAgIC0tc2l6ZTogNDBweDtcblxuICAgIGdhcDogMnB4O1xuXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgodmFyKC0tc2l6ZSksIDFmcikpO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmNvbW1lbnQtcGhvdG8taXRlbSB7XG4gICAgd2lkdGg6IHZhcigtLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbW1lbnQtcGhvdG8taW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbiIsIi8vIC50b29sdGlwIHtcbi8vIH1cbi50b29sdGlwLXRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xufVxuXG4udGlwcHktYm94IHtcbiAgICAmW2RhdGEtdGhlbWU9XCJkYXJrXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMEIyO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgICAgICAudGlwcHktY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJj4udGlwcHktYXJyb3cge1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDBCMjtcblxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLmJxci1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cblxuLmJxci1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uYnFyaCB7XG4gICAgLS1icXJoLWg6IDEzMHB4O1xuXG4gICAgaGVpZ2h0OiB2YXIoLS1icXJoLWgpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2Utb3V0O1xuICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIC0tYnFyaC1oOiAxNjBweDtcbiAgICB9XG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIC0tYnFyaC1oOiAyMDBweDtcbiAgICB9XG4gICAgLy8gNDgwcHggKyAyMHB4ICogMlxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgICAtLWJxcmgtaDogY2FsYygzN3Z3ICsgMjBweCk7XG4gICAgfVxufVxuXG4uYnFyaC1pbWFnZSB7XG4gICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiB2YXIoLS1icXJoLWgpO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5icXJoLWltYWdlLXhsIHtcbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLmJxcmgtaW1hZ2UtbSB7XG4gICAgQG1lZGlhICgkbXExMjgwXykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4uYnFyaC1pbWFnZS14cyB7XG4gICAgQG1lZGlhICgkbXE3NjhfKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tXG4uYnFyaC1pIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xufVxuLmJxcmgtaS1pIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xufVxuLmJxci1pLWQge1xuICAgIHBhZGRpbmc6IDEwcHggMjVweCAwIDA7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbn1cbi5jYXJkLXRnYi1pbmZvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jYXJkLXRnYi1pbmZvLmFjdGl2ZSB7XG4gICAgLS1hc2lkZS1zdHItYnV0dG9uLXotaW5kZXg6IDE7XG4gICAgLS1hc2lkZS1zdHItYnV0dG9uLW9wYWNpdHk6IDA7XG4gICAgLS1hc2lkZS1zdHItYnV0dG9uLWV2ZW50czogbm9uZTtcbiAgICAtLWFzaWRlLXN0ci1idXR0b24tdHJhbnM6IDEwMCU7XG4gICAgLS1hc2lkZS1zdHItYnV0dG9uLWNsb3NlLW9wYWNpdHk6IDE7XG4gICAgLS1hc2lkZS1zdHItYnV0dG9uLWNsb3NlLWV2ZW50czogYWxsO1xuICAgIC0tYXNpZGUtc3RyLWJ1dHRvbi1jbG9zZS10cmFuczogMDtcbiAgICAtLWFzaWRlLXN0ci1idXR0b24tYWJvdXQtdHJhbnM6IDA7XG59XG4uYnRuLWNsb3NlLWljb24sIC5idG4taW5mby1pY29uLCAuYnRuLWluZm8tc29mdC1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJ0bi1jbG9zZS1pY29uIHN2ZywgLmJ0bi1pbmZvLWljb24gc3ZnLCAuYnRuLWluZm8tc29mdC1pY29uIHN2ZyB7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLmNhcmQtdGdiLWluZm8tb3Blbl9idXR0b24ge1xuICAgIHotaW5kZXg6IHZhcigtLWFzaWRlLXN0ci1idXR0b24tei1pbmRleCwgMCk7XG4gICAgb3BhY2l0eTogdmFyKC0tYXNpZGUtc3RyLWJ1dHRvbi1vcGFjaXR5LCAxKTtcbiAgICBwb2ludGVyLWV2ZW50czogdmFyKC0tYXNpZGUtc3RyLWJ1dHRvbi1ldmVudHMsIGFsbCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLWFzaWRlLXN0ci1idXR0b24tdHJhbnMsIDApKTtcbn1cbi5jYXJkLXRnYi1pbmZvLWNsb3NlIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1hc2lkZS1zdHItYnV0dG9uLWNsb3NlLW9wYWNpdHksIDApO1xuICAgIHBvaW50ZXItZXZlbnRzOiB2YXIoLS1hc2lkZS1zdHItYnV0dG9uLWNsb3NlLWV2ZW50cywgbm9uZSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLWFzaWRlLXN0ci1idXR0b24tY2xvc2UtdHJhbnMsIDEwMCUpKTtcbn1cbi5jYXJkLXRnYi1pbmZvLW9wZW5fYnV0dG9uLCAuY2FyZC10Z2ItaW5mby1hYm91dCwgLmNhcmQtdGdiLWluZm8tY2xvc2Uge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuXG4uY2FyZC10Z2ItaW5mby1hYm91dCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSgwLCAwJSwgMCUsIDAuOCk7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0tYXNpZGUtc3RyLWJ1dHRvbi1hYm91dC10cmFucywgMTAwJSkpO1xufVxuLmNhcmQtdGdiLWluZm8gPiAqIHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLmNhcmQtdGdiLWluZm8tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4vLyAtLS0tLS0tLS0tLS0tXG5cblxuXG4vLyDQmtC70LDRgdGBINC00LvRjyDQv9C70LDQstC90L7Qs9C+INC/0L7Rj9Cy0LvQtdC90LjRjy/QuNGB0YfQtdC30L3QvtCy0LXQvdC40Y9cbi5mYWRlLWhpZGUge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dCwgaGVpZ2h0IDAuM3MgZWFzZS1vdXQsIG1hcmdpbiAwLjNzIGVhc2Utb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogMTAwMHB4OyAvLyDQlNC+0YHRgtCw0YLQvtGH0L3QviDQsdC+0LvRjNGI0LDRjyDQstGL0YHQvtGC0LAg0LTQu9GPINC60L7QvdGC0LXQvdGC0LBcbiAgICBpbnRlcnBvbGF0ZS1zaXplOiBhbGxvdy1rZXl3b3JkcztcblxuICAgICYuaGlkZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmJxcmgtbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjBmMGYwIDI1JSwgI2UwZTBlMCA1MCUsICNmMGYwZjAgNzUlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgICBhbmltYXRpb246IHNoaW1tZXIgMS41cyBpbmZpbml0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogdmFyKC0tYnFyaC1oKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgNDVkZWcsXG4gICAgICAgICAgICB0cmFuc3BhcmVudCA0MCUsXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgNTAlLFxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgNjAlXG4gICAgICAgICk7XG4gICAgICAgIGFuaW1hdGlvbjogc2hpbW1lci1vdmVybGF5IDJzIGluZmluaXRlO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzaGltbWVyIHtcbiAgICAwJSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDAlIDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMDAlIDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNoaW1tZXItb3ZlcmxheSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLmVzdGF0ZS1zaW1pbGFyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLy8gaW50ZXJwb2xhdGUtc2l6ZTogYWxsb3cta2V5d29yZHM7XG5cbiAgICAvLyBvdmVyZmxvdzogY2xpcDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvLyAmLmhpZGUge1xuICAgIC8vICAgICBoZWlnaHQ6IDFweDtcbiAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAvLyB9XG5cbiAgICAub2ZmZXJzLWUtZGV2LWVzdGF0ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLy8gQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgLy8gICAgIC5jYXJkLXBvc3Rlci5zdy1zbGlkZXIgLnN3IHtcbiAgICAvLyAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICAuY2FyZC1wb3N0ZXIuc3ctc2xpZGVyIC5zdyB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN3aXBlci13cmFwcGVyIC5jYXJkLWUteHMge1xuICAgIEBtZWRpYSAoJG1xMTAwMF8pIHtcbiAgICAgICAgZmxleDogMVxuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgd2lkdGg6IDMwNnB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgd2lkdGg6IDM1MnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNDEwKSB7XG4gICAgICAgIHdpZHRoOiAyODBweDtcbiAgICB9XG5cbiAgICAuY2FyZC1pbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgICAgICRhc3BlY3QtcmF0aW86IG1hdGguZGl2KDQwMCwgMjUwKTtcblxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAkYXNwZWN0LXJhdGlvO1xuICAgICAgICAgICAgaGVpZ2h0OiAxOTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoJG1xXzQxMCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpbWlsYXItbG9hZGVyIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIGhlaWdodDogMWVtO1xuXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAxMDBkZWcsXG4gICAgICAgICNlY2VjZWMgMzAlLFxuICAgICAgICAjZjVmNWY1IDUwJSxcbiAgICAgICAgI2VjZWNlYyA3MCVcbiAgICApO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICAgIGFuaW1hdGlvbjogc2tlbGV0b24tYW5pbWF0aW9uIDEuNXMgaW5maW5pdGU7XG59XG5cbi5zaW1pbGFyLWxvYWRlciB7XG4gICAgJi5jYXJkLXBvc3RlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5jLWktdCB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuICAgICYuY2FyZC1pbmZvLWRldmVsb3BlciB7XG4gICAgICAgIG1hcmdpbjogNnB4IDAgMTZweDtcbiAgICB9XG5cbiAgICAmLmMtaS1kIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgLy8gaGVpZ2h0OiAxNHB4O1xuICAgIH1cbiAgICAmLmMtZi1wcmljZS1hcmVhIHtcbiAgICAgICAgLy8gaGVpZ2h0OiA7XG4gICAgfVxuICAgIC5jYXJkLWRlc2NyaXB0aW9ue1xuICAgICAgICAvLyBoZWlnaHQ6IDtcbiAgICB9XG59XG4uY2FyZC1kZXNjcmlwdGlvbiB7XG4gICAgLy8gc3BhblxuICAgIC5zaW1pbGFyLWxvYWRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICAgIC8vIGhlaWdodDogMTRweDtcblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5mZXRjaGVyLWIge1xuICAgIC0tcjogMjBweDtcblxuICAgIC8vIGhlaWdodDogMDtcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vIHRyYW5zaXRpb246IGhlaWdodCAuNXM7XG5cbiAgICAvLyBpbnRlcnBvbGF0ZS1zaXplOiBhbGxvdy1rZXl3b3JkcztcblxuICAgIC8vICYubG9hZGVkIHtcbiAgICAvLyAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIC8vIH1cblxuICAgIC8vICYuYW5pbWF0aW9uLWRvbmUge1xuICAgIC8vICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAvLyB9XG5cbiAgICAmLmZldGNoZXItYi0tZmxhdCB7XG4gICAgICAgIEBtZWRpYSAoJG1xMTAwMF8pIHtcbiAgICAgICAgICAgIC5zd2lwZXIge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgICAgICAuc2hhZG93IHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vZmZlcnMtZS1kZXYtZXN0YXRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mZXRjaGVyLWgge1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5mZXRjaGVyLWgtbCB7XG4gICAgLy8gaGVpZ2h0OiAyMHB4O1xuICAgICY6bm90KC5kZmMpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAtLWZldGNoZXItaC1sLXg6IDVweDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0tZmV0Y2hlci1oLWwteCwgMCkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAycHg7XG5cbiAgICAgICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBmZXRjaGVyLWhlYWRlci10aXRsZSAtINC90LDQt9Cy0LDQvdC40LUg0LfQsNGB0YLRgNC+0LnRidC40LrQsFxuLmZldGNoZXItaC10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICY6ZW1wdHkge1xuICAgICAgICB3aWR0aDogMTB2dztcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIDEwMGRlZyxcbiAgICAgICAgICAgICNlY2VjZWMgMzAlLFxuICAgICAgICAgICAgI2Y1ZjVmNSA1MCUsXG4gICAgICAgICAgICAjZWNlY2VjIDcwJVxuICAgICAgICApO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgICAgICAgYW5pbWF0aW9uOiBza2VsZXRvbi1hbmltYXRpb24gMS41cyBpbmZpbml0ZTtcbiAgICB9XG59XG5cbi5mZXRjaGVyLWxvYWRlciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDEwMGRlZyxcbiAgICAgICAgI2VjZWNlYyAzMCUsXG4gICAgICAgICNmNWY1ZjUgNTAlLFxuICAgICAgICAjZWNlY2VjIDcwJVxuICAgICk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gICAgYW5pbWF0aW9uOiBza2VsZXRvbi1hbmltYXRpb24gMS41cyBpbmZpbml0ZTtcblxuICAgICYuY2FyZC1wb3N0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmLmMtaS10IHtcbiAgICAgICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAvLyBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuICAgICYuYy1pLWxvYy10Z2Ige1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAvLyBoZWlnaHQ6IDE0cHg7XG4gICAgfVxuICAgICYuYy1pLXByaWNlIHtcbiAgICAgICAgLy8gaGVpZ2h0OiA7XG4gICAgfVxuICAgIC5jLWktZGUge1xuICAgICAgICAvLyBoZWlnaHQ6IDtcbiAgICB9XG59XG4uYy1pLWRlIHtcbiAgICAvLyBzcGFuXG4gICAgLmZldGNoZXItbG9hZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgLy8gaGVpZ2h0OiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4uZmFzdC1tZW51LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGJveC1zaGFkb3c6IDBweCA2cHggMTVweCAwcHggIzAwMDAwMDQwO1xuXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcik7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXIpO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNSwgMCwgMSk7XG5cbiAgICAmLnNob3cge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG5cblxuICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbn1cblxuLmZhc3QtbWVudSB7XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG5cbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuXG4gICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICB9XG59XG5cbi5mYXN0LW1lbnUtbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgcGFkZGluZzogMjNweCAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2Utb3V0O1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tY2xyLW1haW4pO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206MDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItbWFpbik7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4ubW9iaWxlLXBob25lIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDRweDtcblxuICAgIEBtZWRpYSAoJG1xMTI4MF8pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcTU3Nl8pIHtcbiAgICAgICAgYm90dG9tOiBjYWxjKDEwcHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgICAgLm1vYmlsZS1waG9uZS1kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCBjYWxjKDEwcHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuLmJ0bi5tb2JpbGUtcGhvbmUtbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItbWFpbik7XG4gICAgfVxufVxuXG4ucGFnZS1pbmZvIC5mLWkge1xuICAgIEBtZWRpYSAoJG1xMTI4MF8pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4uZmxhdC1tYWluIHtcbiAgICBnYXA6IDMwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cbn1cbiIsIi5mbGF0LWxvY2F0aW9uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcbn1cbiIsIi5mbGF0LWFib3V0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcblxuICAgIGhyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmZsYXQtYWJvdXQtdGl0bGUge1xuICAgIGNvbG9yOiAjMjQyNDI0O1xufVxuXG4uZmxhdC1hYm91dC10ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uZmxhdC1hYm91dC1maXgge1xuICAgIGNvbG9yOiAjODI4MjgyO1xufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4uZmxhdC1lc3RhdGUtYWJvdXQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xufVxuXG4uZmxhdC1lc3RhdGUtYWJvdXQtZ2FsbGVyeSB7XG4gICAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQ6IDA7XG5cbiAgICBnYXA6IDVweDtcblxuICAgIC5zd2lwZXItc2xpZGUsXG4gICAgaW1nIHtcbiAgICAgICAgLS1yOiAxMnB4O1xuXG4gICAgICAgIHdpZHRoOiAzNDBweDtcbiAgICAgICAgaGVpZ2h0OiAyMTNweDtcblxuICAgICAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC5mbGF0LWVzdGF0ZS1hYm91dC1pbWcge1xuLy8gfVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6MDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgY29sb3I6IHZhcigtLWNsci1ncmV5KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcblxuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI2ZmZiAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwJSkgMTAwJSk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICBjb250ZW50OicnO1xuXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmZmIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAlKSAxMDAlKTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICByaWdodDogIDA7XG4gICAgfVxufVxuXG4vLyAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbi8vIH1cbi5mbGF0LWVzdGF0ZS10ZXh0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXG4gICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOjA7XG4gICAgICAgIHJpZ2h0OjA7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcuLi4nO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNsci1ncmV5KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLmZsYXQtZGV2ZWxvcGVyIHtcbiAgICAtLWF2YS1zaXplOiAxMDBweDtcbiAgICAtLWRldi1zdGF0LXA6IDA7XG4gICAgLS1hdmEtbXI6IDEwcHg7XG5cbiAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgYmFja2dyb3VuZDogI0YwRjVGMjtcblxuICAgIGNvbG9yOiB2YXIoLS1jbHItZ3JleSk7XG5cbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXG4gICAgaW50ZXJwb2xhdGUtc2l6ZTogYWxsb3cta2V5d29yZHM7XG5cbiAgICAmOm5vdCgubG9hZGVkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG4gICAgJi5sb2FkZWQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICAtLWF2YS1zaXplOiA4NXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICAtLWF2YS1zaXplOiA2MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzQxMCkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cblxuICAgIC5kZXYtaW5mby1oIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLmRldi1pbmZvLWgtYmxvY2sge1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgfVxuXG4gICAgLmRldi1pbmZvLWgtaW5mbyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRldi1pbmZvLWgtaW5mby1oIHtcbiAgICAgICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mbGF0LWRldmVsb3Blci1oZWFkaW5nIHtcbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuXG4uZmxhdC1kZXZlbG9wZXItaGVhZGluZy1uYW1lIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG59XG5cbi5mbGF0LWRldmVsb3Blci1pbmZvIHtcbiAgICBnYXA6IDMwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgY2xlYXI6ICBib3RoXG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbi5mbGF0LWRldmVsb3Blci10ZXh0IHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLmZsYXQtZGV2ZWxvcGVyLWluZm8taXRlbSB7XG4gICAgZ2FwOiA1cHg7XG5cbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xufVxuXG4uZmxhdC1kZXZlbG9wZXItaW5mby1oIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLmZsYXQtc3RhdHMge1xuICAgIC8vIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgIC8vICAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vIH1cbn1cblxuLmZsYXQtc3RhdHMtcHJpY2Uge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmZsYXQtc3RhdHMtcHJpY2UtdiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuXG4gICAgQG1lZGlhICgkbXFfNDEwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5AdXNlICcuL21haW4nIGFzICo7XG5AdXNlICcuL2xvY2F0aW9uJyBhcyAqO1xuQHVzZSAnLi9hYm91dCcgYXMgKjtcbkB1c2UgJy4vYWJvdXRfZXN0YXRlJyBhcyAqO1xuQHVzZSAnLi9kZXZlbG9wZXItaW5mbycgYXMgKjtcbkB1c2UgJy4vZmxhdC1zdGF0cycgYXMgKjtcblxuLmZsYXQtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogODBweDtcblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzM2MCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuXG5cbi5mbGF0LXVwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4uZXN0YXRlLXByb2dyZXNzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbn1cblxuLmVzdGF0ZS1wcm9ncmVzcy1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcblxuICAgIGJhY2tncm91bmQ6ICNGMEY1RjI7XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIH1cbn1cblxuXG4vLyAucHJvZ3Jlc3MtbW9udGgtYnRuIHtcbi8vICAgICAtLWJ0bi1oOiA0MHB4O1xuLy8gfVxuXG4uZXN0YXRlLXByb2dyZXNzLXNlbGVjdCB7XG4gICAgd2lkdGg6IDkwcHg7XG59XG5cbi5lc3RhdGUtcHJvZ3Jlc3MtbW9udGhzLXNlbGVjdCB7XG4gICAgd2lkdGg6IDEyMHB4O1xuXG4gICAgQG1lZGlhICgkbXE3NjhfKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZXN0YXRlLXByb2dyZXNzLXllYXItc2VsZWN0IHtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAmLmVtcHR5IHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuXG5zZWxlY3QuZXN0YXRlLXByb2dyZXNzLXllYXItc2VsZWN0IHtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0M4RDhDRjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbnNlbGVjdC5lc3RhdGUtcHJvZ3Jlc3MtbW9udGhzLXNlbGVjdCB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQzhEOENGO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5jaG9pY2VzX19pbm5lciB7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQzhEOENGO1xufVxuXG4uY2hvaWNlc19faXRlbSB7XG4gICAgY29sb3I6ICM0RDRENEQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmLmlzLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNsci10ZXh0KTtcbiAgICB9XG5cbiAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNsci1tYWluKTtcbiAgICB9XG5cbiAgICAmLmNob2ljZXNfX2l0ZW0tLWRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgIH1cbn1cblxuLmVzdGF0ZS1wcm9ncmVzcy1tb250aHMtc2VsZWN0IC5jaG9pY2VzX19saXN0IHtcbiAgICAuY2hvaWNlc19faXRlbS0tY2hvaWNlOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmNob2ljZXNfX2xpc3QtLXNpbmdsZSB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuLmlzLWZvY3VzZWQgLmNob2ljZXNfX2lubmVyLCAuaXMtb3BlbiAuY2hvaWNlc19faW5uZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0M4RDhDRjtcbn1cblxuLmlzLW9wZW4gLmNob2ljZXNfX2lubmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xufVxuXG4uZXN0YXRlLXByb2dyZXNzLW1vbnRocyB7XG4gICAgQG1lZGlhICh3aWR0aCA8IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uY2hvaWNlc19fbGlzdC0tZHJvcGRvd24sIC5jaG9pY2VzX19saXN0W2FyaWEtZXhwYW5kZWRdIHtcbiAgICB6LWluZGV4OiAyO1xufVxuIiwiQHVzZSAnc2FzczptYXRoJztcbkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLnByb2dyZXNzLWdhbGxlcnkge1xuICAgIC8vIC0taDogMTY4cHg7XG4gICAgLS13OiAzMTJweDtcbiAgICAtLWg6IDE4MnB4O1xuXG4gICAgZ2FwOiAycHg7XG5cbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuXG4gICAgLy8gaGVpZ2h0OiB2YXIoLS1oKTtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcm9ncmVzcy1pbWcge1xuICAgIC8vIGhlaWdodDogdmFyKC0taCk7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZ3Jlc3MtcGljdHVyZSB7XG4gICAgJGFzcGVjdFJhdGlvbjogbWF0aC5kaXYobWF0aC5yb3VuZChtYXRoLmRpdigzMTIsIDE4MikgKiAxMDApLCAxMDApO1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGFzcGVjdC1yYXRpbzogJGFzcGVjdFJhdGlvbjtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgzKSxcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgICB9XG5cbiAgICAvLyAmLm92ZXJsaW1pdCB7XG4gICAgLy8gfVxuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgICRhc3BlY3RSYXRpb246IG1hdGguZGl2KG1hdGgucm91bmQobWF0aC5kaXYoMTc3LCAxNDApICogMTAwKSwgMTAwKTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAkYXNwZWN0UmF0aW9uO1xuICAgIH1cbn1cblxuLy8gTU9SRVxuLnByb2dyZXNzLW1vcmUge1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDUwJSk7XG5cbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbi8vIC5wcm9ncmVzcy1tb3JlLWljb24ge1xuLy8gfVxuLy8gLnByb2dyZXNzLW1vcmUtdGV4dCB7XG4vLyB9XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5kb2N1bWVudC1saXN0LWNvbnRhaW5lciB7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cblxuLmRvY3VtZW50LWxpc3QtaXRlbSB7XG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxuICAgICYtLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZG9jdW1lbnQtbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIC8vIEBtZWRpYSAoJG1xMTI4MF8pIHtcbiAgICAvLyAgICAgLy8gcGFkZGluZzogMjBweDtcbiAgICAvLyB9XG5cbiAgICAvLyBAbWVkaWEgKCRtcV8xMjgwKSBhbmQgKCRtcTc2OF8pIHtcbiAgICAvLyAgICAgLy8gcGFkZGluZzogMTVweDtcbiAgICAvLyB9XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmLWFsbCB7XG4gICAgICAgIC5kb2N1bWVudC1saXN0LWl0ZW06bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmRvY3VtZW50LWxpc3QtYWxsKSB7XG4gICAgICAgIC5kb2N1bWVudC1saXN0LWl0ZW06bnRoLW9mLXR5cGUoLW4gKyA0KSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRvY3VtZW50LWxpbmsge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjRweCAxZnIgYXV0bztcbiAgICBnYXA6IDEwcHg7XG5cbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1vdXQ7XG5cbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgIEBtZWRpYSAoJG1xNzY4Xykge1xuICAgICAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcblxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgICAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXExMjgwXykge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkgYW5kICgkbXE3NjhfKSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcblxuICAgICAgICAuZG9jdW1lbnQtZG93bmxvYWQtaWNvbi1iYXNpYyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRvY3VtZW50LWRvd25sb2FkLWljb24taG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLmRvY3VtZW50LXR5cGUtaWNvbiB7XG4vLyB9XG4vLyAuZG9jdW1lbnQtbmFtZSB7XG4vLyAgICAgLy9tYXJnaW4tcmlnaHQ6IDEwcHg7XG4vLyB9XG5cbi5kb2N1bWVudC1kYXRlIHtcbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbn1cblxuLmRvY3VtZW50LXNpemUge1xuICAgIGNvbG9yOiAjM2QzZDNkO1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLW91dDtcblxuICAgIEBtZWRpYSAoJG1xMTI4MF8pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzEyODApIGFuZCAoJG1xNzY4Xykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxufVxuXG4uZG9jdW1lbnQtZG93bmxvYWQtaWNvbiB7XG4gICAgJi1iYXNpYyxcbiAgICAmLWhvdmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgICYtaG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgICB9XG59XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4kZ2FwLXhsOiAyMHB4O1xuJGNvbHMteGw6IDM7XG4kY29sLXdpZHRoLXhsOiAkZ2FwLXhsICogMjtcbiRjb2wtd2lkdGgteGw6IGNhbGMoKDEwMCUgLSAjeyRjb2wtd2lkdGgteGx9KSAvICN7ICRjb2xzLXhsIH0pO1xuXG4kZ2FwLW1kOiAxMHB4O1xuJGNvbHMtbWQ6IDI7XG4kY29sLXdpZHRoLW1kOiAkZ2FwLW1kICogMTtcbiRjb2wtd2lkdGgtbWQ6IGNhbGMoKDEwMCUgLSAjeyRjb2wtd2lkdGgtbWR9KSAvICN7ICRjb2xzLW1kIH0pO1xuXG4kY29sLXdpZHRoLXhzOiAxMDAlO1xuXG4uZXN0YXRlLWFib3V0IHtcblxufVxuXG4uZXN0YXRlLWFib3V0LWxpc3Qge1xuICAgIGdhcDogJGdhcC14bDsgLy8gMjBcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgZ2FwOiAkZ2FwLW1kO1xuICAgIH1cbn1cblxuLmVzdGF0ZS1hYm91dC1pdGVtIHtcbiAgICBnYXA6IDEwcHg7XG5cbiAgICB3aWR0aDogJGNvbC13aWR0aC14bDtcblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICB3aWR0aDogJGNvbC13aWR0aC1tZDtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICB3aWR0aDogJGNvbC13aWR0aC14cztcbiAgICB9XG59XG5cbi5lc3RhdGUtYWJvdXQtcm91bmQge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGNUYyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxufVxuXG4uZXN0YXRlLWFib3V0LXRleHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAycHg7XG5cbiAgICBjb2xvcjogIzhDOUM5MztcblxuICAgIHBhZGRpbmctdG9wOiAzcHg7XG5cbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLmZlYXR1cmVzLWkge1xuICAgIGZpbGw6IHZhcigtLWNsci1tYWluKTtcbn1cblxuLmZlYXR1cmVzLWxpc3Qge1xuICAgIGdhcDogMjBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1mZWF0dXJlcy1jb2wsIDMpLCBtaW5tYXgoMCwgMWZyKSk7XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIC0tZmVhdHVyZXMtY29sOiAyO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgIC0tZmVhdHVyZXMtY29sOiAxO1xuXG4gICAgICAgIGdhcDogNXB4O1xuICAgIH1cbn1cblxuLmZlYXR1cmVzLWl0ZW0ge1xufVxuXG4vLyBmZWF0dXJlcy1jb3VudFxuLmZlYXR1cmVzLWMge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAycHggNHB4O1xufVxuXG4vLyBmZWF0dXJlcy1saW5rXG4uZmVhdHVyZXMtbCB7XG4gICAgZ2FwOiAxMHB4O1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2Utb3V0O1xuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIGdhcDogNXB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY2xyLW1haW4taG92ZXIpO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLmVzdGF0ZS1kZXNjIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHRyYW5zaXRpb246IGhlaWdodCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgaW50ZXJwb2xhdGUtc2l6ZTogYWxsb3cta2V5d29yZHM7XG5cbiAgICAuaGlkZGVuICYge1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTQ7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICBwOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgb2w6bm90KDpsYXN0LWNoaWxkKSxcbiAgICB1bDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIGgzLFxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1tYWluKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iZWxvdy1idG4ge1xuICAgIGNvbG9yOiB2YXIoLS1jbHItbWFpbik7XG59XG5cbi5kZXNjLWJlbG93IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgLmhpZGRlbiAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTM1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjZmZmIDUwJSwgI2ZmZiAxMDAlKVxuICAgIH1cblxuICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgLmJ0bi1pY29uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kZXNjLWJlbG93LWVycm9yIHtcbiAgICBjb2xvcjogIzgyODI4MjtcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5kZXNjLWJlbG93LWltLWRldiB7XG4gICAgY29sb3I6IHZhcigtLWNsci1tYWluKTtcbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLmZsYXQtbGlzdC1zb3J0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEyMHB4IDFmciAxMjBweCAxMjBweCAxMjBweCAxNTBweDtcbiAgICBncmlkLWdhcDogMjBweDtcbiAgICBnYXA6IDIwcHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMTBweDtcblxuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkgIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMjBweCAxZnIgODBweCA4MHB4IDEyMHB4IDEyMHB4O1xuICAgICAgICBncmlkLWdhcDogMTVweDtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzc2OCkgIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICA6bGFzdC1jaGlsZCB7XG4gICAgICAgIC8vIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICB9XG59XG5cbi5mbGF0LWxpc3Qtc29ydC1idG4ge1xuICAgY29sb3I6IHZhcigtLWNsci1ncmV5LW1pZCk7XG5cbiAgIC8vIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4uZmxhdC14cy1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIGdhcDowO1xuICAgIH1cbn1cblxuLmZsYXQteHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTIwcHggMWZyIDEyMHB4IDEyMHB4IDEyMHB4IDE1MHB4O1xuICAgIGdyaWQtZ2FwOiAyMHB4O1xuICAgIGdhcDogMjBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAxMHB4O1xuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkgIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMjBweCAxZnIgODBweCA4MHB4IDEyMHB4IDEyMHB4O1xuICAgICAgICBncmlkLWdhcDogMTVweDtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzc2OCkgIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMjBweCBhdXRvIDFmciAxMjBweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgICAgIHJvdy1nYXA6IDEwcHg7XG5cbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDk2cHggNDVweCA1MnB4IDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0bztcbiAgICAgICAgcm93LWdhcDogNXB4O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzhEOENGO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMHB4ICMwMDAwMDA0MDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMiwgMS4wNSk7XG5cbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiA+ICoge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn1cblxuLy8gLmZsYXQteHMtcG9zdGVyIHtcbi8vIH1cblxuLmZsYXQteHMtaW1nIHtcbiAgICAtLXI6IDEwcHg7XG5cbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgIHdpZHRoOiA5NnB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgfVxufVxuXG4uZmxhdC14cy1zdG9yZXkge1xuICAgIEBtZWRpYSAoJG1xNzY4Xykge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mbGF0LXhzLWRhdGUge1xuICAgIEBtZWRpYSAod2lkdGggPD0gNzY4cHgpIGFuZCAod2lkdGggPj0gNDgwcHgpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgIH1cbn1cblxuLmZsYXQteHMtcHJpY2Uge1xuICAgIEBtZWRpYSAoJG1xNDgwXykge1xuICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKCRtcV83NjgpIHtcbiAgICAuZmxhdC14cy1wb3N0ZXIge1xuICAgICAgICBncmlkLXJvdzogMSAvIDM7IC8qINCf0L7RgdGC0LXRgCDQt9Cw0L3QuNC80LDQtdGCINC00LLQtSDRgdGC0YDQvtC60LggKi9cbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyOyAvKiDQn9C+0YHRgtC10YAg0L3QsNGF0L7QtNC40YLRgdGPINCyINC/0LXRgNCy0L7QvCDRgdGC0L7Qu9Cx0YbQtSAqL1xuICAgIH1cblxuICAgIC5mbGF0LXhzLXR5cGUge1xuICAgICAgICBncmlkLXJvdzogMSAvIDI7IC8qINCi0LjQvyDQvdCw0YXQvtC00LjRgtGB0Y8g0LIg0L/QtdGA0LLQvtC5INGB0YLRgNC+0LrQtSAqL1xuICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7IC8qINCi0LjQvyDQvdCw0YXQvtC00LjRgtGB0Y8g0LLQviDQstGC0L7RgNC+0Lwg0YHRgtC+0LvQsdGG0LUgKi9cbiAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLmZsYXQteHMtc3F1YXJlIHtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAyOyAvKiDQn9C70L7RidCw0LTRjCDQvdCw0YXQvtC00LjRgtGB0Y8g0LIg0L/QtdGA0LLQvtC5INGB0YLRgNC+0LrQtSAqL1xuICAgICAgICBncmlkLWNvbHVtbjogMyAvIDQ7IC8qINCf0LvQvtGJ0LDQtNGMINC90LDRhdC+0LTQuNGC0YHRjyDQsiDRgtGA0LXRgtGM0LXQvCDRgdGC0L7Qu9Cx0YbQtSAqL1xuICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XG5cbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuZmxhdC14cy1zdG9yZXkge1xuICAgICAgICBncmlkLXJvdzogMiAvIDM7IC8qINCt0YLQsNC2INC90LDRhdC+0LTQuNGC0YHRjyDQstC+INCy0YLQvtGA0L7QuSDRgdGC0YDQvtC60LUgKi9cbiAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyA0OyAvKiDQrdGC0LDQtiDQt9Cw0L3QuNC80LDQtdGCINC00LLQsCDRgdGC0L7Qu9Cx0YbQsCAoMiDQuCAzKSAqL1xuICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcblxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5mbGF0LXhzLWRhdGUge1xuICAgICAgICBncmlkLXJvdzogMSAvIDI7IC8qINCU0LDRgtCwINC90LDRhdC+0LTQuNGC0YHRjyDQsiDQv9C10YDQstC+0Lkg0YHRgtGA0L7QutC1ICovXG4gICAgICAgIGdyaWQtY29sdW1uOiA0IC8gNTsgLyog0JTQsNGC0LAg0L3QsNGF0L7QtNC40YLRgdGPINCyINC/0L7RgdC70LXQtNC90LXQvCDRgdGC0L7Qu9Cx0YbQtSAqL1xuICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgfVxuXG4gICAgLmZsYXQteHMtcHJpY2Uge1xuICAgICAgICBncmlkLXJvdzogMiAvIDM7IC8qINCm0LXQvdCwINC90LDRhdC+0LTQuNGC0YHRjyDQstC+INCy0YLQvtGA0L7QuSDRgdGC0YDQvtC60LUgKi9cbiAgICAgICAgZ3JpZC1jb2x1bW46IDQgLyA1OyAvKiDQptC10L3QsCDQvdCw0YXQvtC00LjRgtGB0Y8g0LIg0L/QvtGB0LvQtdC00L3QtdC8INGB0YLQvtC70LHRhtC1ICovXG4gICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIH1cbn1cblxuQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgLmZsYXQteHMtcG9zdGVyIHtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyA0OyAvKiDQn9C+0YHRgtC10YAg0LfQsNC90LjQvNCw0LXRgiDRgtGA0Lgg0YHRgtGA0L7QutC4ICovXG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjsgLyog0J/QvtGB0YLQtdGAINC90LDRhdC+0LTQuNGC0YHRjyDQsiDQv9C10YDQstC+0Lwg0YHRgtC+0LvQsdGG0LUgKi9cbiAgICAgICAgd2lkdGg6IDk2cHg7IC8qINCo0LjRgNC40L3QsCDQv9C+0YHRgtC10YDQsCAqL1xuICAgIH1cblxuICAgIC8vIC5mbGF0LXhzLXR5cGUge1xuICAgIC8vICAgICBncmlkLXJvdzogMSAvIDI7IC8qINCi0LjQvyDQvdCw0YXQvtC00LjRgtGB0Y8g0LIg0L/QtdGA0LLQvtC5INGB0YLRgNC+0LrQtSAqL1xuICAgIC8vICAgICBncmlkLWNvbHVtbjogMiAvIDM7IC8qINCi0LjQvyDQvdCw0YXQvtC00LjRgtGB0Y8g0LLQviDQstGC0L7RgNC+0Lwg0YHRgtC+0LvQsdGG0LUgKi9cbiAgICAvLyAgICAgYWxpZ24tc2VsZjogZW5kOyAvKiDQktGL0YDQsNCy0L3QuNCy0LDQvdC40LUg0L/QviDQvdC40LbQvdC10LzRgyDQutGA0LDRjiAqL1xuICAgIC8vIH1cblxuICAgIC5mbGF0LXhzLXN0b3JleSB7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gMjsgLyog0K3RgtCw0LYg0L3QsNGF0L7QtNC40YLRgdGPINCyINC/0LXRgNCy0L7QuSDRgdGC0YDQvtC60LUgKi9cbiAgICAgICAgZ3JpZC1jb2x1bW46IDQgLyA1OyAvKiDQrdGC0LDQtiDQvdCw0YXQvtC00LjRgtGB0Y8g0LIg0YfQtdGC0LLQtdGA0YLQvtC8INGB0YLQvtC70LHRhtC1ICovXG4gICAgICAgIGFsaWduLXNlbGY6IGVuZDsgLyog0JLRi9GA0LDQstC90LjQstCw0L3QuNC1INC/0L4g0L3QuNC20L3QtdC80YMg0LrRgNCw0Y4gKi9cbiAgICB9XG5cbiAgICAvLyAuZmxhdC14cy1zcXVhcmUge1xuICAgIC8vICAgICBncmlkLXJvdzogMSAvIDI7IC8qINCf0LvQvtGJ0LDQtNGMINC90LDRhdC+0LTQuNGC0YHRjyDQsiDQv9C10YDQstC+0Lkg0YHRgtGA0L7QutC1ICovXG4gICAgLy8gICAgIGdyaWQtY29sdW1uOiAzIC8gNDsgLyog0J/Qu9C+0YnQsNC00Ywg0L3QsNGF0L7QtNC40YLRgdGPINCyINGC0YDQtdGC0YzQtdC8INGB0YLQvtC70LHRhtC1ICovXG4gICAgLy8gICAgIGFsaWduLXNlbGY6IGVuZDsgLyog0JLRi9GA0LDQstC90LjQstCw0L3QuNC1INC/0L4g0L3QuNC20L3QtdC80YMg0LrRgNCw0Y4gKi9cbiAgICAvLyB9XG5cbiAgICAuZmxhdC14cy1kYXRlIHtcbiAgICAgICAgZ3JpZC1yb3c6IDIgLyAzOyAvKiDQlNCw0YLQsCDQvdCw0YXQvtC00LjRgtGB0Y8g0LLQviDQstGC0L7RgNC+0Lkg0YHRgtGA0L7QutC1ICovXG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gNTsgLyog0JTQsNGC0LAg0LfQsNC90LjQvNCw0LXRgiDRgdGC0L7Qu9Cx0YbRiyAyLCAzINC4IDQgKi9cbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyAvKiDQktGL0YDQsNCy0L3QuNCy0LDQvdC40LUg0L/QviDQstC10YDRhdC90LXQvNGDINC60YDQsNGOICovXG4gICAgfVxuXG4gICAgLmZsYXQteHMtcHJpY2Uge1xuICAgICAgICBncmlkLXJvdzogMyAvIDQ7IC8qINCm0LXQvdCwINC90LDRhdC+0LTQuNGC0YHRjyDQsiDRgtGA0LXRgtGM0LXQuSDRgdGC0YDQvtC60LUgKi9cbiAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyA1OyAvKiDQptC10L3QsCDQt9Cw0L3QuNC80LDQtdGCINGB0YLQvtC70LHRhtGLIDIsIDMg0LggNCAqL1xuICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDsgLyog0JLRi9GA0LDQstC90LjQstCw0L3QuNC1INC/0L4g0LLQtdGA0YXQvdC10LzRgyDQutGA0LDRjiAqL1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuJHNtb290aEFuaW1hdGlvblRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNywgMik7XG5cbi5lc3RhdGUtYXZhdGFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgaGVpZ2h0OiA1NDNweDtcblxuICAgIEBtZWRpYSAoJG1xXzE2MDApIHtcbiAgICAgICAgaGVpZ2h0OiA1MTJweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIGhlaWdodDogNTQ1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmdhbGxlcnktbWFpbiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLWNvdW50PVwiMVwiXSB7XG4gICAgICAgIC5nYWxsZXJ5LWNvbnRyb2xzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lc3RhdGUtYXZhdGFyLWdhbGxlcnkge1xuICAgIG9yZGVyOiAtMTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgQG1lZGlhICgkbXE1NzZfKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgIH1cbn1cblxuLmdhbGxlcnktYXBwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5sb2FkZWQge1xuICAgICAgICAvLyAtLWdhbGxlcnktdmlzaWJsZTogdmlzaWJsZTtcblxuICAgICAgICAuZ2FsbGVyeS10aCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGNvbnRyb2xzXG4gICAgICAgIC5nYWxsZXJ5LWNvbnRyb2xzIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2FsbGVyeS1mdWxsIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdhbGxlcnktY29udHJvbC1pdGVtLXAge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nYWxsZXJ5LWNvbnRyb2wtaXRlbS1uIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAuZ2FsbGVyeS1tYWluIHtcblxuLy8gfVxuXG4vLyBDb250cm9sc1xuLmdhbGxlcnktY29udHJvbHMge1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDAlLCB0cmFuc3BhcmVudCA2NSUsICAjRkZGIDEwMCUpO1xufVxuXG4vLyBwcmV2IG5leHQgYnRuXG4uZ2FsbGVyeS1jb250cm9sLWl0ZW0ge1xuICAgIC0tYnRuLWNsci1iZy1oOiB0cmFuc3BhcmVudDtcblxuICAgIHRvcDowO1xuXG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1jbHItbWFpbik7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2FsbGVyeS1idG4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbn1cblxuLmdhbGxlcnktY29udHJvbC1pdGVtLXAge1xuICAgIGxlZnQ6IC02MHB4O1xuXG4gICAgdHJhbnNpdGlvbjogbGVmdCAuNXMgJHNtb290aEFuaW1hdGlvblRyYW5zaXRpb24gLjJzO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG59XG5cbi5nYWxsZXJ5LWNvbnRyb2wtaXRlbS1uIHtcbiAgICByaWdodDogLTYwcHg7XG5cbiAgICB0cmFuc2l0aW9uOiByaWdodCAuNXMgJHNtb290aEFuaW1hdGlvblRyYW5zaXRpb24gLjJzO1xufVxuXG5cbi5nYWxsZXJ5LWJ0biAge1xuICAgIC0tYnRuLWljb24tZmlsbDogdmFyKC0tY2xyLWdyZXkpO1xuICAgIC0tcjogNTAlO1xuXG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRkIyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLS1idG4taWNvbi1maWxsOiB2YXIoLS1jbHItbWFpbik7XG4gICAgfVxufVxuXG4uZ2FsbGVyeS1mdWxsIHtcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6IC00MHB4O1xuXG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRkIyO1xuICAgIHRyYW5zaXRpb246IHJpZ2h0IC41cyAkc21vb3RoQW5pbWF0aW9uVHJhbnNpdGlvbiwgYmFja2dyb3VuZCAuM3MgZWFzZS1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLS1idG4tY2xyLWJnLWg6ICNmZmY7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICB9XG59XG5cbi8vIFRodW1ic1xuLmdhbGxlcnktdGgge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZ2FwOiAxMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgLy8gdmlzaWJpbGl0eTogdmFyKC0tZ2FsbGVyeS12aXNpYmxlLCBoaWRkZW4pO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIDFzICRzbW9vdGhBbmltYXRpb25UcmFuc2l0aW9uIC4ycztcblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuXG4gICAgJi5yZWFkeSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vIHZpc2liaWxpdHk6IHZpc2libGVcbiAgICB9XG5cbiAgICAvLyBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgLy8gICAgIC5nYWxsZXJ5LXRoLWk6bnRoLW9mLXR5cGUoNSkge1xuICAgIC8vICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cblxuICAgICYgPiBbZGF0YS1sYXN0PVwidHJ1ZVwiXSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2FsbGVyeS10aC1pIHtcbiAgICAtLXI6IDEwcHg7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBhc3BlY3QtcmF0aW86IDMvMjtcbiAgICBoZWlnaHQ6IDgwcHg7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICYuYWN0aXZlOjphZnRlciAge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6dmFyKC0tY2xyLW1haW4pO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG59XG5cbi5nYWxsZXJ5LXRoLWltZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG59XG5cbi5nYWxsZXJ5LXRoLWFsbCB7XG4gICAgLS1yOiAxMHB4O1xuXG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG5cblxuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwODA7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcik7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuIiwiLnZpZGVvLW1lZGlhIHtcblxufVxuLnZpZGVvIHtcbiAgICAtLXI6IDIwcHg7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJVxufVxuLnZpZGVvLWwsIC52aWRlby1tZWRpYSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnZpZGVvLWJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogODBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICB3aWR0aDogODBweDtcbiAgICB6LWluZGV4OiAxXG59XG5cbi52aWRlby1idG46Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmVcbn1cblxuLnZpZGVvLS1lbmFibGVkIHtcbiAgICBjdXJzb3I6IHBvaW50ZXJcbn1cblxuLnZpZGVvLS1lbmFibGVkIC52aWRlby1idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrXG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5lc3RhdGUtYXNrLWRldmVsb3BlciB7XG4gICAgLS1yOiAyMHB4O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjVGMjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGdhcDogMTBweDtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgICAgZ2FwOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbn1cblxuLmFzay1kZXZlbG9wZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cbiAgICAgICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLWxpc3Qge1xuICAgICAgICBAbWVkaWEgKCRtcTU3Nl8pIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICBjYWxjKDEwMHZ3IC0gNTVweCk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIC0tYnRuLWZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIC0tZ2FwOiA1cHg7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICAgICAgICAgIC0tYnRuLWZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICAgICAgICAgIGhlaWdodDogMjlweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJweCAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXNrLWRldmVsb3Blci1iIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGdhcDogMjBweDtcblxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjVweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXNrLWRldmVsb3Blci1waG9uZSB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcblxuICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgfVxufVxuXG4uYXNrLWRldmVsb3Blci1pbWcge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIHdpZHRoOiAxNjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNzBweDtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbkB1c2UgJy4vcHJvZ3Jlc3MnIGFzICo7XG5AdXNlICcuL3Byb2dyZXNzLWdhbGxlcnknIGFzICo7XG5AdXNlICcuL2RvY3VtZW50cycgYXMgKjtcbkB1c2UgJy4vYWJvdXQtaWNvbnMnIGFzICo7XG5AdXNlICcuL2ZlYXR1cmVzJyBhcyAqO1xuQHVzZSAnLi9kZXNjcmlwdGlvbicgYXMgKjtcbkB1c2UgJy4vZmxhdC1saXN0LXNvcnQnIGFzICo7XG5AdXNlICcuL2ZsYXQtbGlzdCcgYXMgKjtcbkB1c2UgJy4vZ2FsbGVyeScgYXMgKjtcbkB1c2UgJy4vdmlkZW8nIGFzICo7XG5AdXNlICcuL2Fzay1kZXZlbG9wZXInIGFzICo7XG5cblxuLmVzdGF0ZS1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA4MHB4O1xufVxuXG4uZXN0YXRlLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbi5lc3RhdGUtZmxhdHMge1xuICAgIC5mLWZpbHRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmYtbW9yZSB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcblxuICAgICAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXN0YXRlLWxvY2F0aW9uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIGNvbG9yOiB2YXIoLS1jbHItZ3JleSk7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4vLyBlc3RhdGUtZnJvbS1zdGlja3ktZGF0YVxuXG4uZXN0YXRlLWZyb20tc3RpY2t5LWRhdGEge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZ2FwOiAxMHB4O1xuXG4gICAgQG1lZGlhICgkbXExMjgwXykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuLmVzdGF0ZS1mcm9tLXN0aWNreS1kYXRhLXJldmlldy1wcmljZSB7XG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxufVxuXG4uZXN0YXRlLXByaWNlIHtcbiAgICBnYXA6IDVweDtcblxuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmVzdGF0ZS1mcm9tLXN0aWNreS10YWdzIHtcbiAgICBnYXA6IDJweDtcblxuICAgIEBtZWRpYSAoJG1xNTc2Xykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5lc3RhdGUtZnJvbS1zdGlja3ktdGFnIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZXN0YXRlLWZyb20tc3RpY2t5LWRhdGEtcmV2aWV3cyB7XG4gICAgZ2FwOiA1cHg7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG5cbiAgICBAbWVkaWEgKCRtcTU3Nl8pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLnNob3cge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuXG4uZXN0YXRlLWZyb20tc3RpY2t5LWRhdGEtaW1hZ2UtYiB7XG4gICAgQG1lZGlhICgkbXE1NzZfKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZXN0YXRlLWZyb20tc3RpY2t5LWRhdGEtaW1hZ2Uge1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIGhlaWdodDogNDZweDtcbn1cblxuLmVzdGF0ZS1tYWluLWRhdGEtd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICAvLyAuZXN0YXRlLWZyb20tc3RpY2t5LWRhdGEge1xuXG4gICAgICAgIC8vIH1cblxuICAgICAgICAvLyAuZXN0YXRlLWxvY2F0aW9uIHtcblxuICAgICAgICAvLyB9XG4gICAgfVxufVxuXG4uZXN0YXRlLW1hcCB7XG4gICAgc2Nyb2xsLXBhZGRpbmctdG9wOiA0MHB4O1xufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4uZGV2LWluZm8gIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGdhcDogMjBweDtcblxuICAgIGJhY2tncm91bmQ6ICNGMEY1RjI7XG5cbiAgICBjb2xvcjogdmFyKC0tY2xyLWdyZXkpO1xuXG4gICAgQG1lZGlhICgkbXFfNDEwKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxufVxuXG4vLyBoZWFkaW5nXG4uZGV2LWluZm8taCB7XG4gICAgZ2FwOiAxMHB4O1xufVxuXG4uZGV2LWluZm8tYXZhdGFyIHtcbiAgICAtLXI6IDE2cHg7XG5cbiAgICBmbG9hdDpsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYXZhLW1yKTtcblxuICAgIHdpZHRoOiB2YXIoLS1hdmEtc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1hdmEtc2l6ZSk7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgLy8gQG1lZGlhICgkbXE0ODBfKSB7XG4gICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgLy8gfVxufVxuXG4uZGV2LWluZm8taC1ibG9jayB7XG4gICAgZ2FwOiAyMHB4O1xufVxuXG4uZGV2LWluZm8taC1pbmZvIHtcbiAgICBnYXA6IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWRldi1zdGF0LXApO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWRldi1zdGF0LW1iKTtcblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuLmRldi1pbmZvLWgtaW5mby1pdGVtIHtcbiAgICBnYXA6IDVweDtcblxuICAgIGZsZXgtZGlyZWN0aW9uOiB2YXIoLS1kZXYtc3RhdC1kaXIsIHJvdyk7XG4gICAgYWxpZ24taXRlbXM6IHZhcigtLWRldi1zdGF0LWFpLCBjZW50ZXIpO1xuXG4gICAgQG1lZGlhICgkbXE1NzZfKSB7XG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIC0tZGV2LXN0YXQtYWk6IGJhc2VsaW5lO1xuICAgIH1cbn1cblxuLmRldi1pbmZvLWgtaW5mby1oIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG4uZGV2LWluZm8taC1pbmZvLXQtcHJpY2Uge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kZXYtaGVhZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5kZXYtaGVhZGluZy1hYm91dCB7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDgwcHg7XG59XG5cbi5kZXYtaGVhZGluZy1hYm91dC1hZGRyZXNzIHtcbiAgICBnYXA6IDVweDtcblxuICAgIGFkZHJlc3Mge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxufVxuXG4uZGV2LWhlYWRpbmctYWJvdXQtdGV4dCB7XG4gICAgJiA+ICoge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mbGF0LWRldmVsb3Blci10ZXh0LFxuLmRldi1oZWFkaW5nLWFib3V0LXRleHQge1xuICAgICYgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1tYWluKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG59XG4iLCIuZGV2LWxvY2F0aW9uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLmRldi1uZXdzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG5AdXNlICcuL2luZm8tZ3JlZW4tYmxvY2snIGFzICo7XG5cbkB1c2UgJy4vbWFwJyBhcyAqO1xuQHVzZSAnLi9uZXdzJyBhcyAqO1xuXG4uZGV2LWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDgwcHg7XG59XG5cbi5kZXYtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZGV2LWhlYWRpbmcge1xuICAgIC0tYXZhLXNpemU6IDEzMHB4O1xuICAgIC0tZGV2LXN0YXQtcDogMjBweDtcbiAgICAtLWRldi1zdGF0LW1iOiAyMHB4O1xuICAgIC0tYXZhLW1yOiAyMHB4O1xuXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgLS1kZXYtc3RhdC1wOiAxMHB4O1xuICAgICAgICAtLWRldi1zdGF0LWRpcjogY29sdW1uO1xuICAgICAgICAtLWRldi1zdGF0LWFpOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICAtLWRldi1zdGF0LXA6IDA7XG4gICAgICAgIC0tZGV2LXN0YXQtbWI6IDEwcHg7XG4gICAgICAgIC0tYXZhLXNpemU6IDEwMHB4O1xuXG4gICAgICAgIC5jLWYtaS1hIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICAtLWRldi1zdGF0LWRpcjogcm93O1xuXG4gICAgICAgIC5jLWYtaS1hIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNDEwKSB7XG4gICAgICAgIC0tYXZhLW1yOiAxNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzM2MCkge1xuICAgICAgICAtLWF2YS1zaXplOiA4MHB4O1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLy8gLnBhZ2UtdCB7XG4vLyB9XG5cbi5wYWdlLXQtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuXG4ucGFnZS10LXRleHQtYmxvY2sge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnBhZ2UtdC10ZXh0LXAge1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xufVxuXG4ucGFnZS10LWluZm8tYmxvY2sge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuLnBhZ2UtdC10ZXh0LWkgKyAucGFnZS10LXRleHQtaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4uYWRiLWxpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzMHB4O1xuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG59XG5cbi5hZGItaSB7XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxufVxuXG4uYWRiLXBpYyB7XG4gICAgLS1icjogMjBweDtcblxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjZGRkZGRkLCAjRkZGRkZGKSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSA1MC40OCUsIHJnYmEoMCwgMCwgMCwgMC4yKSAxMDAlKTtcblxuICAgIHdpZHRoOiAzNTBweDtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICB3aWR0aDogMzMwcHg7XG4gICAgICAgIGhlaWdodDogMTUxcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMzUgLyAxNjtcbiAgICB9XG59XG5cbi5hZGItaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xufVxuXG4uYWRiLWluZm8ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4XG59XG5cbi5hZGItaW5mby1kYXRhIHtcbiAgICBnYXA6IDEwcHg7XG59XG5cbi5hZGItaW5mby1kYXRhLWkge1xuICAgIC0tcjogMTBweDtcblxuICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICBAbWVkaWEgKCRtcTc2OF8pIHtcbiAgICAgICAgbWluLXdpZHRoOiAxNzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxufVxuXG4uYWRiLWluZm8tZGF0YS1pLWsge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBtZWRpYSAoJG1xXzM2MCkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxufVxuXG4vLyDRgtCw0LnRgtC7INC90LDQtCDQutCw0YDRgtC40L3QutC+0Llcbi5hZGItdGl0bGUge1xuICAgIEBtZWRpYSAoJG1xNzY4Xykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8g0YLQsNC50YLQuyDQv9C+0LQg0LrQsNGA0YLQuNC90LrQvtC5XG4uYWRiLWluZm8tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uYWRiLWluZm8tdGV4dCAge1xuXG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5wYWdlLXQtcXVlc3Rpb24ge1xuICAgIC0tcjogMjBweDtcblxuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgLmgybSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4ucGFnZS10LWJsb2NrIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGdhcDogMTVweDtcblxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi50ZXh0LWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuIiwiLnRleHQtdWwge1xuICAgIC8vIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAvLyBsaXN0LXN0eWxlLWNvbG9yOiAjMDBmZjAwO1xuICAgIC8vIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gICAgLy8gbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICAvLyBsaXN0LXN0eWxlLXNpemU6IDEwcHg7XG5cbiAgICAudGV4dC1saTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY2xyLW1haW4pO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgd2lkdGg6IDdweDtcblxuICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICB9XG59XG5cbi50ZXh0LWxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBjb3VudGVyLWxpc3Q7XG59XG5cblxuLnRleHQtb2wge1xuICAgIGNvdW50ZXItcmVzZXQ6IGNvdW50ZXItbGlzdDtcblxuICAgIC50ZXh0LWxpOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tY2xyLW1haW4pO1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKGNvdW50ZXItbGlzdCkgXCIuXCI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4uY29udGFjdC1ibG9jayB7XG4gICAgcGFkZGluZzogMjVweCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBAbWVkaWEgKCRtcTU3Nl8pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoLW4rMikge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuXG4gICAgICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmNvbnRhY3QtY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG5cbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4vLyB0ZXh0XG5cbi5jb250YWN0LXQge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbn1cblxuLy8gcGhvbmVcbi5jb250YWN0LXBob25lIHtcbiAgICBnYXA6IDEwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgc3ZnIHtcbiAgICAgICAgZmlsbDogdmFyKC0tY2xyLW1haW4pO1xuICAgIH1cbn1cblxuLmNvbnRhY3QtbWFpbCB7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmNvbnRhY3QtYi1jIHtcbiAgICBnYXA6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuLmNvbnRhY3QtYi1jLWkge1xufVxuXG4uY29udGFjdC1yb290IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIyMHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE3NXB4KTtcbiAgICB9XG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5jb250YWN0LXN0ciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICB3aWR0aDogMjM0cHg7XG4gICAgICAgIGhlaWdodDogMzc5cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLy8gMTI2MCAtIDEwNDAgPSAyMjBcbi8vIDEyMDAgLSA5ODAgPSAyMjBcbiIsIkB1c2UgJy4vYmFzZScgYXMgKjtcbi8vIEB1c2UgJy4vdGFibGUnIGFzICo7XG5AdXNlICcuL2FkdmVydEJhbm5lcnMnIGFzICo7XG5AdXNlICcuL3F1ZXN0aW9uJyBhcyAqO1xuQHVzZSAnLi90ZXh0JyBhcyAqO1xuQHVzZSAnLi91bCcgYXMgKjtcbkB1c2UgJy4vY29udGFjdCcgYXMgKjtcblxuLnRleHQtdWwsXG4udGV4dC1vbCxcbi50ZXh0LXAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogdmFyKC0tY2xyLWdyZXkpO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4ueWEtbWFwIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZWY3O1xufVxuXG4ueWEtbWFwIHtcbiAgICAtLXlhLW1hcC1pY29uLWV5ZS1vcGVuOiAxO1xuICAgIC0teWEtbWFwLWljb24tZXllLWNsb3NlOiAwO1xuICAgIC0teWEtbWFwLWhlaWdodDogNjAwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xNjAwKXtcbiAgICAgICAgLS15YS1tYXAtaGVpZ2h0OiA1MDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKXtcbiAgICAgICAgLS15YS1tYXAtaGVpZ2h0OiA0MDBweDtcbiAgICB9XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgICAvLy0taW5kZXgtYmxvY2stYmc6IG9yYW5nZTtcbiAgICB9XG5cbiAgICAmLS1oaWRkZW4ge1xuICAgICAgICAvLy0taW5kZXgtYmxvY2stYmc6IGJsYWNrO1xuXG4gICAgICAgIC0teWEtbWFwLWljb24tZXllLW9wZW46IDA7XG4gICAgICAgIC0teWEtbWFwLWljb24tZXllLWNsb3NlOiAxO1xuICAgICAgICAtLXlhLW1hcC1oZWlnaHQ6IDAhaW1wb3J0YW50O1xuICAgICAgICAtLXlhLW1hcC1maWx0ZXItY3VzdG9tLWRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tbG9hZGluZyB7XG4gICAgICAgIC8vLS1pbmRleC1ibG9jay1iZzogeWVsbG93O1xuXG4gICAgICAgIEBtZWRpYSAoJG1xXzQ4MCl7XG4gICAgICAgICAgICAtLXlhLW1hcC1oZWlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uLWV5ZS1vcGVue1xuICAgICAgICBvcGFjaXR5OiB2YXIoLS15YS1tYXAtaWNvbi1leWUtb3BlbiwgMCk7XG4gICAgfVxuICAgICZfX2ljb24tZXllLWNsb3Nle1xuICAgICAgICBvcGFjaXR5OiB2YXIoLS15YS1tYXAtaWNvbi1leWUtY2xvc2UsIDApO1xuICAgIH1cbn1cblxuLnlhLW1hcC1wYWdlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tINCa0L7QvdGC0LXQudC90LXRgCDQtNC70Y8g0Y/QvdC00LXQutGBINC60LDRgNGC0YsgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi55YS1tYXBfX3ltYXAge1xuICAgIC8vaGVpZ2h0OiB2YXIoLS15YS1tYXAtaGVpZ2h0KTtcblxuICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC8vd2lsbC1jaGFuZ2U6IGhlaWdodDtcbiAgICAvL3RyYW5zaXRpb246IGhlaWdodCAuNHMgZWFzZS1vdXQ7XG5cbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZWY3O1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgICYubG9hZGluZyB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi55YS1tYXBfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ueWEtbWFwX19uby1mbGF0cyB7XG4gICAgZGlzcGxheTogdmFyKC0teWEtbWFwLWZpbHRlci1jdXN0b20tZGlzcGxheSwgZ3JpZCk7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmX19pbnB1dCB7XG5cbiAgICB9XG4gICAgJl9fbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHggNXB4IDVweDtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA2cHggLTJweCBibGFjaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmJhbGxvb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uYmFsbG9vbi1wbGFjZW1hcmstbWluaSB7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDojMjA5QjU1O1xufVxuXG4uYmFsbG9vbi1wbGFjZW1hcmstYmFzaWMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbi5iYWxsb29uLWNvbnRlbnQtaXRlbSB7XG4gICAgLS1jbHItYmFsbG9vbjogdmFyKC0tY2xyLW1haW4pO1xuXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY2xyLWJhbGxvb24pO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcblxuICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNsci1iYWxsb29uKTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICAgIH1cbn1cbi5iYWxsb29uLWNvbnRlbnQge1xuICAgICYtYWN0aXZlIHtcbiAgICAgICAgLS1jbHItYmFsbG9vbjogI0NCMTcxNztcbiAgICB9XG4gICAgJi1ob3ZlcntcbiAgICAgICAgLS1jbHItYmFsbG9vbjogIzFEQjU1RjtcbiAgICB9XG4gICAgJi1iYXNpY3tcbiAgICAgICAgLS1jbHItYmFsbG9vbjogIzIwOUI1NTtcbiAgICB9XG4gICAgJi1wcm9tb3RlZCB7XG4gICAgICAgIC0tY2xyLWJhbGxvb246IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsICMyQTgyQ0UgMTYlLCAjNUIyQUNFIDYzJSk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICM1QjJBQ0U7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJhbGxvb24tY29udGVudC1hY3RpdmUge1xuICAgICAgICAgICAgLS1jbHItYmFsbG9vbjogI0NCMTcxNztcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjQ0IxNzE3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmFsbG9vbi1wb3N0ZXIge1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBoZWlnaHQ6IDE3NXB4O1xuXG4gICAgJi1pbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIH1cbn1cblxuLmJhbGxvb24tc3RhdHMge1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTBweDtcblxuICAgIGhlaWdodDogMjRweDtcbiAgICBnYXA6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5iYWxsb29uLXN0YXRzLWl0ZW0ge1xuICAgIGdhcDogMnB4O1xufVxuXG4uYmFsbG9vbi1pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xufVxuXG4uYmFsbG9vbi1pbmZvLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5iYWxsb29uLWluZm8tZGF0ZSB7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG5cbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYmFsbG9vbi1pbmZvLXByaWNlIHtcbn1cblxuLmJhbGxvb24taW5mby1kZXYge1xuICAgIGNvbG9yOiAjOTA5MDkwO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmJhbGxvb24taW5mby1wbGFjZSB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5iYWxsb29uLWluZm8tdGV4dCB7XG4gICAgY29sb3I6ICM5MDkwOTA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmFsbG9vbi1pbmZvLXBob25lIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG5cbi5jbHVzdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1jbHItc2Vjb25kKTtcblxuICAgIHdpZHRoOiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG5cbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IHZhcigtLWNsci1zZWNvbmQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuXG4gICAgJi0taG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWNsci1zZWNvbmQpO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxufVxuLnltYXBzLTItMS03OS1iYWxsb29uX19jbG9zZSArIC55bWFwcy0yLTEtNzktYmFsbG9vbl9fY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4IWltcG9ydGFudDtcbn1cbi55bWFwcy0yLTEtNzktYmFsbG9vbl9fY29udGVudCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi55bWFwcy0yLTEtNzktYmFsbG9vbl9fY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi55bWFwcy0yLTEtNzktYmFsbG9vbl9fbGF5b3V0IHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG4ueW1hcHMtMi0xLTc5LWJhbGxvb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCAwcHggIzAwMDAwMDQwO1xufVxuXG4ueW1hcHMtMi0xLTc5LWJhbGxvb25fX3RhaWwge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZSFpbXBvcnRhbnQ7XG4gICAgLy8gbGVmdDogNTAlIWltcG9ydGFudDtcbiAgICAvLyByaWdodDogNTAlO1xuICAgIC8vIG1hcmdpbjogYXV0byFpbXBvcnRhbnQ7XG4gICAgLy8gYm90dG9tOiAtMjBweDtcblxuICAgIC8vICY6YWZ0ZXIge1xuXG4gICAgLy8gfVxufVxuXG4uYmFsbG9vbi1jbG9zZSB7XG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB9XG59XG5cbi5maWx0ZXItbWFwLWJ0bi10by1saXN0IHtcbiAgICAtLWJ0bi1jbHItYmctaDogI2ZmZjtcbiAgICAtLWJ0bi1weDogMTVweDtcbiAgICAtLWJ0bi1oOiA0MHB4O1xuICAgIC0tYnRuLWljb24tZmlsbDogIzhDOUM5MztcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4gICAgY29sb3I6IHZhcigtLWNsci1ncmV5KTtcblxuICAgIGJveC1zaGFkb3c6IDBweCAycHggMTVweCAwcHggIzAwMDAwMDREIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICAtLWJ0bi1pY29uLWZpbGw6IHZhcigtLWNsci1tYWluLWhvdmVyKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNsci1tYWluLWhvdmVyKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgIH1cbn1cblxuLmZpbHRlci1jb250YWluZXItbWFwIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweCFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4IWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcTEyODBfKSB7XG4gICAgICAgIC0tYy13OiAxMDAlO1xuICAgIH1cblxuICAgIC5maWx0ZXItc2VhcmNoLXJvb3Qge1xuICAgICAgICBAbWVkaWEgKCRtcTEyODBfKSB7XG4gICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tc3BsaXQtaXRlbS1lc3RhdGUtZW1wdHkge1xuICAgICAgICBAbWVkaWEgKCRtcTEyODBfKSB7XG4gICAgICAgICAgICB3aWR0aDogMzA2cHg7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tc3BsaXQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDE1cHggMHB4ICMwMDAwMDA0RDtcblxuICAgICAgICBAbWVkaWEgKCRtcTE2MDBfKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDk0MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5maWx0ZXItc2VhcmNoIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCAxNXB4IDBweCAjMDAwMDAwNEQ7XG5cbiAgICAgICAgLy8gQG1lZGlhICgkbXExMjgwXykge1xuICAgICAgICAvLyAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICAvLyB9XG4gICAgfVxuICAgIC5maWx0ZXJzID4gLmJ0biB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggMTVweCAwcHggIzAwMDAwMDREIWltcG9ydGFudDtcblxuICAgICAgICAmLWZpbHRlciB7XG4gICAgICAgICAgICAtLWJ0bi1jbHItYmctaDogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVycyxcbiAgICAuZmlsdGVyLXNob3ctZXN0YXRlLWVtcHR5LFxuICAgIC5maWx0ZXItdGFncyB7XG4gICAgICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVycy1zbWFsbCB7XG4gICAgICAgIC0tYnRuLWNsci1iZzogI2ZmZjtcblxuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggMTVweCAwcHggIzAwMDAwMDREIWltcG9ydGFudDtcblxuICAgICAgICBAbWVkaWEgKCRtcTc2OF8pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAoJG1xMTI4MF8pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNsci1tYWluKTtcblxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItdGFncyB7XG4gICAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgLS1idG4tcHg6IDE1cHg7XG4gICAgICAgICAgICAtLWJ0bi1oOiA0MHB4O1xuICAgICAgICAgICAgLS1idG4tZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCAxNXB4IDBweCAjMDAwMDAwNEQhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweCA1cHg7XG5cbiAgICAgICAgICAgICY6bm90KFtkYXRhLXR5cGU9XCJhbGxcIl0pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmlsdGVyLXNob3ctZXN0YXRlLWVtcHR5ICB7XG4gICAgLS1idG4tY2xyLWJnOiAjZmZmO1xuICAgIC0tYnRuLWNsci1iZy1oOiAjZmZmO1xuICAgIC0tYnRuLXB4OiAxNXB4O1xuICAgIC0tYnRuLWg6IDQwcHg7XG5cbiAgICAvL3BhZGRpbmc6IDAgMTVweDtcbiAgICAvL2hlaWdodDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGJveC1zaGFkb3c6IDBweCAycHggMTVweCAwcHggIzAwMDAwMDREIWltcG9ydGFudDtcblxuICAgIC5pdHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNsci1tYWluLWhvdmVyKTtcbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGljb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC5pdGkge1xuICAgICAgICBmaWxsOiAjQzhEOENGO1xuICAgIH1cbiAgICB1c2Uge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb24tYmVoYXZpb3I6IGFsbG93LWRpc2NyZXRlO1xuXG4gICAgICAgIEBzdGFydGluZy1zdHlsZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5lc3RhdGUtZW1wdHktb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC5lc3RhdGUtZW1wdHktb2ZmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5lc3RhdGUtZW1wdHktb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZmlsdGVyLXNob3ctZXN0YXRlLWVtcHR5LW0ge1xuICAgIEBtZWRpYSAoJG1xMTkyMF8pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vINCSINCy0LXRgNGB0LjQuCDQv9C6INC80Ysg0Y3RgtC+INCy0YvQstC+0LTQuNC8INCyINC/0LXRgNCy0L7QuSDRgdGC0YDQvtC60LVcbi5maWx0ZXItc2hvdy1lc3RhdGUtZW1wdHkteGwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgQG1lZGlhICgkbXFfMTkyMCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLSDQkiDQvNC+0LHQuNC70YzQvdC+0Lkg0LLQtdGA0YHQuNC4INCy0LzQtdGB0YLQviDQutC90L7Qv9C60LggLSDRgtC+0LPQs9C7IC0tLS0tLS0tLS0tLS0tLS0gKi9cbi5maWx0ZXItc2VsZWN0b3Itc3dpdGNoLWVzdGF0ZS1lbXB0eSB7XG4gICAgLS1sZWZ0OiAwJTtcblxuICAgIHdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC0tbGVmdDogNTAlXG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuXG4ueW1hcC1sb2FkLWZhaWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ueW1hcC1sb2FkLWZhaWwtaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4ueW1hcC1sb2FkLWZhaWwtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi55bWFwLWxvYWQtZmFpbC10ZXh0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnltYXAtbG9hZC1mYWlsLXRleHQtZGVzYyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAgIDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG4ueW1hcC1sb2FkLXJldHJpZWQge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIHN2ZyB7XG4gICAgICAgIGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4ucGFnZS1lcnJvciB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cblxufVxuXG4ucGFnZS1lcnJvci1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgbWF4LXdpZHRoOiA5MzJweDtcblxuXG4gICAgQG1lZGlhICgkbXFfMTkyMCkge1xuICAgICAgICBtYXgtd2lkdGg6IDY2MnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn1cblxuLnBhZ2UtZXJyb3ItdC1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5wYWdlLWVycm9yLXQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcblxuICAgIEBtZWRpYSAoJG1xXzE5MjApIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgfVxufVxuXG4ucGFnZS1lcnJvci10LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcblxuICAgIEBtZWRpYSAoJG1xXzE5MjApIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG59XG5cbi5wYWdlLWVycm9yLXN0cm9pdGVsLWltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG5cbiAgICBAbWVkaWEgKCRtcV8xOTIwKSB7XG4gICAgICAgIHdpZHRoOiAyMDVweDtcbiAgICAgICAgaGVpZ2h0OiAzMjZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDglO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICB3aWR0aDogMTY3cHg7XG4gICAgICAgIGhlaWdodDogMjY1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMiU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5JTtcbiAgICB9XG5cblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjJ2dztcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJG1xNzY4XykgYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgIHtcbiAgICAuc2hhZG93IHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgLS1zLXM6IDMwcHg7XG4gICAgICAgIC0tcy10OiBjYWxjKHZhciggLS1zLXMpIC8gLTIpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHRvcDogdmFyKC0tcy10KTtcbiAgICAgICAgICAgIGxlZnQ6IHZhcigtLXMtdCk7XG5cbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoIC0tcy1zKSApO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyB2YXIoIC0tcy1zKSApO1xuXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSk7XG5cbiAgICAgICAgICAgIG9wYWNpdHk6IHZhcigtLXMtbywgMCk7XG5cbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTVweCAwIHJnYmEoMCwgMCwgMCwgMjUlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAtLXMtbzogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLy8g0KMg0YDQtdC60L7QvNC10L3QtNCw0YbQuNGPINCyINC/0Log0LLRi9Cy0L7QtNC40YLRgdGPINC+0LHQstC+0LTQutCwINCy0L7QutGA0YPQsyDQutCw0YDRgtC+0YfQutC4INC60L7RgtC+0YDQsNGPINC+0LHRgNC10LfQsNC10YLRgdGPINGB0LLQsNC50L/QtdGA0L7QvFxuLnN3aXBlci1vdmVyZmxvdyB7XG4gICAgQG1lZGlhICgkbXExMDAwXykge1xuICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICB9XG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICAuc2hhZG93OmhvdmVyIHtcbiAgICAgICAgICAgIC0tcy1vOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVjb21tZW5kYXRpb24tYiB7XG4gICAgLy9vdmVyZmxvdzogaGlkZGVuO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/