/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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%;
  -webkit-tap-highlight-color: transparent;
  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-loading {
  pointer-events: none;
  opacity: 0.5;
  cursor: not-allowed;
}

.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;
}

.popular-locations__header {
  margin-bottom: 20px;
}

.popular-locations__header__tabs {
  gap: 5px;
}
.popular-locations__header__tabs::-webkit-scrollbar {
  width: 0;
}

.popular-locations__header__tab {
  --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;
}
.popular-locations__header__tab:hover {
  color: var(--clr-main-hover);
}
.popular-locations__header__tab:focus-visible {
  color: var(--clr-main-hover);
}

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

.popular-locations__panel { /* .ll-catalog */
  gap: 30px;
  padding-bottom: 30px;
}
.popular-locations__panel[hidden] {
  display: none;
}

.popular-locations__column {
  max-width: 33%;
}

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

.popular-locations__items {
  flex-direction: column;
  gap: 5px;
}

.popular-locations__item {
  padding: 2px 2px 2px 10px;
}

.popular-locations__link {
  line-height: 16px;
  color: var(--clr-grey);
  text-align: left;
}

.popular-locations__count {
  padding: 2px 5px;
  background: var(--clr-main);
  border-radius: 10px;
}

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

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

.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-table {
  z-index: 1;
  display: none;
  width: 100%;
  margin-bottom: 15px;
  border-collapse: collapse;
  border-spacing: 0;
}
.card-flat-table td {
  text-align: left;
  white-space: nowrap;
  line-height: 1;
}

.card-flat-table-row {
  cursor: pointer;
}
.card-flat-table-row:hover {
  color: #09B05D;
}
.card-flat-table-row:focus-visible {
  color: #09B05D;
}
.card-flat-table-row:not(:last-child) td {
  padding-bottom: 10px;
}

.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;
}

.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;
  display: grid;
}

.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-more .card-f-xs-img {
  -o-object-fit: cover;
     object-fit: cover;
}

.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-f-xs.skeleton {
  gap: 0;
}
.card-f-xs.skeleton .card-f-xs-img {
  --skeleton-row-h: 100%;
}
.card-f-xs.skeleton .card-f-xs-price {
  --skeleton-row-h: 24px;
  width: 50%;
  background-color: grey;
}
.card-f-xs.skeleton .card-f-xs-desk {
  width: 60%;
  --skeleton-row-h: 14px;
  background-color: grey;
}
.card-f-xs.skeleton .card-f-xs-t {
  width: 30%;
  --skeleton-row-h: 13px;
  background-color: grey;
}
.card-f-xs.skeleton .c-i-d {
  width: 30%;
  --skeleton-row-h: 14px;
  background-color: grey;
}

.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;
  font-weight: 700;
  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;
}
.review-form-files-label svg {
  fill: var(--clr-main);
}
.review-form-files-label:hover svg {
  fill: var(--clr-main-hover);
}
.review-form-files-label:focus-visible svg {
  fill: var(--clr-main-hover);
}

.reviews-form-sticker-btn,
.reviews-form-emoji-btn {
  --btn-icon-fill: var(--clr-main);
}
.reviews-form-sticker-btn:hover,
.reviews-form-emoji-btn:hover {
  --btn-icon-fill: var(--clr-main-hover) ;
}
.reviews-form-sticker-btn:focus-visible,
.reviews-form-emoji-btn:focus-visible {
  --btn-icon-fill: var(--clr-main-hover) ;
}

.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 {
  --r: 20px;
  margin: 50px 0;
  padding: 20px;
  font-size: 24px;
  line-height: 1.6;
  color: #55675D;
  background-color: #F0F5F2;
}

.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 {
  -o-object-fit: cover;
     object-fit: cover;
  max-width: 100%;
  height: auto;
}
.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-tags {
  scrollbar-width: none;
  white-space: nowrap;
}
.news-tags .btn {
  margin-top: 0;
  margin-bottom: 0;
}
.news-tags-swiper::-webkit-scrollbar {
  height: 0;
  width: 0;
  opacity: 0;
}
.news-tags-swiper::-webkit-scrollbar-track {
  background: transparent;
}
.news-tags-swiper::-webkit-scrollbar-thumb {
  background-color: transparent;
}

.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);
  margin-left: var(--arr-ml);
  transition: all 0.3s ease-out;
}

.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 {
  position: relative;
  --r: 20px;
  height: 100%;
}
.news-item:hover {
  --box-shadow:1;
}
.news-item:focus-visible {
  --box-shadow:1;
}
.news-item:hover .news-categories {
  color: var(--clr-main-hover);
}
.news-item:focus-visible .news-categories {
  color: var(--clr-main-hover);
}
.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;
  width: 100%;
}
.news-picture img {
  display: block;
  height: 100%;
}
.news-item-more a {
  outline: none;
}

.news-picture-more {
  top: 0;
  left: 0;
  height: 100%;
  justify-content: center;
  flex-direction: column;
  gap: 10px;
}

.news-picture-more-text {
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.5019607843);
}

.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;
}
.metro-list--clamp {
  display: block;
  flex-shrink: 1;
  width: 100%;
  min-width: 0;
}
.metro-list--clamp .metro-list {
  display: contents;
}
.metro-list--clamp .metro-list__items {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  row-gap: 5px;
  overflow: hidden;
  max-height: var(--metro-list-line, 18px);
  transition: max-height 0.35s ease;
}
.metro-list--clamp .metro-list__items > .metro-list > * {
  flex-shrink: 0;
  white-space: nowrap;
}
.metro-list--clamp .metro-list__items > .metro-list > *.is-overflow {
  order: 1;
}
.metro-list--clamp:not(.is-expanded) .metro-list__items {
  max-height: var(--metro-list-line, 18px);
}
.metro-list--clamp.is-expanded .metro-list__items {
  max-height: none;
  overflow: visible;
}
.metro-list--clamp.is-expanded .metro-list__more {
  display: none;
}
.metro-list__more.metro-list__more {
  padding: 1px 10px;
  order: 0;
  flex-shrink: 0;
  align-self: center;
  font-size: 13px;
  line-height: 1.2;
  color: var(--clr-main);
  white-space: nowrap;
  cursor: pointer;
  background: #EFEFEF;
}
.metro-list__more.metro-list__more[hidden] {
  display: none;
}
.metro-list__more.metro-list__more:hover {
  color: var(--clr-w);
  background: var(--clr-main-hover);
}
.metro-list__more.metro-list__more:focus-visible {
  color: var(--clr-w);
  background: var(--clr-main-hover);
}
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;
}
.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;
}
.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:hover.rate-up {
  --btn-icon-fill: var(--clr-main-hover) ;
}
.comment-rate-btn:focus-visible.rate-up {
  --btn-icon-fill: var(--clr-main-hover) ;
}
.comment-rate-btn:hover.rate-down {
  --btn-icon-fill: #CB1717 ;
}
.comment-rate-btn:focus-visible.rate-down {
  --btn-icon-fill: #CB1717 ;
}
.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;
  --btn-icon-fill: #909090;
  line-height: 14px;
}
.comment-reply-btn:hover {
  --btn-icon-fill: #333333;
}
.comment-reply-btn:focus-visible {
  --btn-icon-fill: #333333;
}
.comment-reply-btn:hover .btn-text {
  color: var(--clr-grey);
}
.comment-reply-btn:focus-visible .btn-text {
  color: var(--clr-grey);
}
.comment-reply-btn .btn-text {
  transition: all 0.3s ease-out;
}

.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-b .show-more {
  margin-top: 30px;
  display: flex;
  justify-content: center;
}
.fetcher-b .show-more.hide {
  display: none;
}
.fetcher-b .show-more__button {
  width: 300px;
}

.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;
  margin-left: 5px;
}

.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;
  width: 130px;
  text-align: right;
  padding-left: 10px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 16%, #ffffff 100%);
}

.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;
}

.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-table {
    display: table;
  }
  td.card-flat-table-price {
    text-align: right;
  }
  .card-flat-list {
    display: none;
  }
  .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-more {
    display: none;
  }
  .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-tags-swiper {
    margin-left: 0;
    margin-right: 0;
  }
  .news-info-sticky-block.sticky-container {
    display: block;
  }
  .news-info-sidebar--bottom {
    display: none;
  }
  .news .swiper-slide {
    flex-shrink: 1;
    width: auto !important;
  }
  .news-header-title-block:hover {
    --arr-ml: 10px;
  }
  .news-header-title-block:focus-visible {
    --arr-ml: 10px;
  }
  .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;
  }
  .news-item:before {
    position: absolute;
    top: -15px;
    left: -15px;
    display: block;
    width: calc(100% + 30px);
    height: calc(100% + 30px);
    content: "";
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2509803922);
    border-radius: 20px;
    opacity: var(--box-shadow, 0);
    pointer-events: none;
    transition: opacity 0.3s ease-out;
  }
  .news .news-swiper-wrap {
    margin: 0 -30px -30px;
    padding: 0 30px 30px;
    width: calc(100% + 60px);
    overflow: visible;
  }
  .news-item-more {
    display: none;
  }
  .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;
  }
  td.card-flat-table-c {
    text-align: right;
  }
  .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-swiper {
    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;
  }
  .popular-locations__header {
    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-table-row {
    font-size: 13px;
  }
  td.card-flat-table-c {
    display: none;
  }
  .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;
  }
  .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;
  }
  .card-f-xs.skeleton .card-f-xs-price {
    --skeleton-row-h: 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: 15px;
  }
  .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;
  }
  .popular-locations__header {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
  }
  .popular-locations__header__title {
    font-size: 22px;
  }
  .popular-locations__header__tabs {
    overflow-y: auto;
    margin: 0 calc(var(--c-p) * -1);
    padding: 0 var(--c-p);
    width: calc(100% + var(--c-p) * 2);
  }
  .popular-locations__column {
    max-width: 50%;
  }
  .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;
    display: flex;
  }
  .swiper-recommendations .card-estate-list .card-poster {
    height: 192px !important;
  }
  .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-list {
    gap: 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){
  .h2m {
    margin-bottom: 15px;
  }
  .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 {
    height: 18px;
    width: 18px;
    top: 0;
  }
  .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;
  }
  .popular-locations__header__title {
    font-size: 18px;
  }
  .popular-locations__header__tab {
    --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;
  }
  .swiper-recommendations .card-estate-list .card-poster {
    height: 220px !important;
  }
  .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: 519px){
  .popular-locations__column {
    max-width: inherit;
  }
}
@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;
  }
  .swiper-recommendations .card-estate-list .card-poster {
    height: 200px !important;
  }
  .swiper-recommendations .card-estate-list .sw-i:not(.active) {
    display: none;
  }
  .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;
  }
  .card-f-xs.skeleton .card-f-xs-price {
    --skeleton-row-h: 18px;
  }
  .card-f-xs.skeleton .card-f-xs-t {
    --skeleton-row-h: 12px;
  }
  .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: 15px;
    --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;
  }
  .estate-similar {
    overflow: inherit;
  }
  .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;
  }
  .swiper-recommendations .card-estate-list .card-poster {
    height: 170px !important;
  }
  .swiper-recommendations .card-estate-list .card-e-xs {
    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){
  .metro-list--clamp .metro-list__items {
    transition: none;
  }
  .dialog-overlay,
  .dialog-content {
    animation: none;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzL21haW5fdjIwMjUuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBLGdCQUFnQjtBQUFoQjtBQUdBO0FBQ0E7QUFDQTtBQ0xBO0FBQ0E7QUFDQTtBQ0ZBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQ2RBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUc7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSFVKOztBQzNCQTtBQUNBO0FBQ0E7QUdQQTtFQUNDO0FKa0VEOztBSS9EQTtFQUNDO0VBQ0E7QUprRUQ7O0FJL0RBO0VBQ0M7QUprRUQ7O0FJL0RBO0VBQ0M7QUprRUQ7O0FJL0RBO0VBQ0M7QUprRUQ7O0FJL0RBO0VBQ0M7RUFDQTtBSmtFRDs7QUkvREE7RUFDSTtBSmtFSjs7QUkvREE7RUFDQztBSmtFRDs7QUkvREE7RUFDSTtBSmtFSjs7QUkvREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKa0VKOztBSzlHQTtFQUNJO0FMaUhKOztBSzlHQTtFQUNJO0FMaUhKOztBSzVHQTtFQUNDLGtCQUhTO0FMa0hWOztBSzVHQTtFQUNDO0FMK0dEOztBSzVHQTtFQUNDO0FMK0dEOztBSzVHQTtFQUNDO0FMK0dEOztBSzNHQTtFQUNDO0FMOEdEOztBSzNHQTtFQUNDLGdCQXhCUztBTHNJVjs7QUszR0E7RUFDQztBTDhHRDs7QUszR0E7QUFDQTtFQUNDLGlCQWpDUztBTCtJVjs7QUszR0E7RUFDQztBTDhHRDs7QUsxR0E7QUFFQTtFQUNDO0FMNEdEOztBS3pHQTtFQUNDO0FMNEdEOztBS2pHQTtFQUNDO0FMOEdEOztBTWxMQTtFQUNJO0FOcUxKOztBTWxMQTtFQUNJO0FOcUxKOztBTWxMQTtFQUNJO0FOcUxKOztBTTlLQTtFQUNDO0FOaUxEOztBTTlLQTtFQUNDO0FOaUxEOztBTXRLQTtFQUNDO0FObUxEOztBTXBLQTtFQUNDO0FOc0xEOztBTTNLQTtFQUNDO0FOd0xEOztBTXJMQTtFQUNDO0FOd0xEOztBTXJMQTtFQUNDO0FOd0xEOztBTXJMQTtFQUNDO0FOd0xEOztBTXBMQTtFQUNJO0FOdUxKOztBT3ZRQTtFQUNDO0FQMFFEOztBT3ZRQTtFQUNJO0FQMFFKO0FPeFFJO0VBQ0k7QVAwUVI7QU8zUUk7RUFDSTtBUDBRUjs7QU90UUE7RUFDQztBUHlRRDs7QU90UUE7RUFDQztBUHlRRDs7QU90UUE7RUFDSTtBUHlRSjs7QU90UUE7RUFDQztBUHlRRDs7QU90UUE7QUFDQTtFQUNDO0FQeVFEOztBT3RRQTtBQUNBO0VBQ0M7QVB5UUQ7O0FPdFFBO0FBQ0E7RUFDQztBUHlRRDs7QU90UUE7RUFDSTtBUHlRSjs7QU9wUUE7RUFDSTtBUHVRSjs7QU9wUUE7RUFDSTtBUHVRSjs7QU9wUUE7RUFDSTtBUHVRSjs7QVFqVUE7RUFDQztBUm9VRDs7QVNyVUE7O0NBQUE7QUFJQTtFQUN3QjtFQUV2QjtFQUNBO0VBQ0Esa0ZBQ0M7RUFPRDtFQUNBO0VBQ0E7RUFDQTtBVCtURDs7QVM1VEE7RUFDQztJQUNFO0VUK1REO0VTNVREO0lBQ0U7RVQ4VEQ7QUFDRjtBVTVWQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FWOFZEOztBVXZWQTtFQUNDO0VBRUc7QVY4Vko7QVU1Vkk7RUFDSTtBVjhWUjs7QVcvV0E7RUFDQztBWGtYRDs7QVk3V0M7RUFDQztBWmdYRjs7QWF2WEE7RUFDQztBYjBYRDs7QWF2WEE7RUFDQztBYjBYRDs7QWMvWEE7O0NBQUE7QUFHQTtFQUNJO0Fka1lKOztBYy9YQTtFQUNJO0lBQ0k7RWRrWU47RWMvWEU7SUFDSTtFZGlZTjtBQUNGO0FBdllBO0FBQ0E7QUFDQTtBZVZBO0VBQ0M7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0c7RUFDSDtFQUNBO0VBRUc7RUFDQTtFQUVIO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDRztFQUNIO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBZnNZRDs7QWdCN2JBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFzREM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJnY0Q7O0FnQjdiQTtBQUNBOzs7Ozs7Ozs7RUFTQztBaEJnY0Q7O0FnQjdiQTtFQUNDO0FoQmdjRDs7QWdCN2JBOztFQUVDO0FoQmdjRDs7QWdCN2JBOztFQUVDO0FoQmdjRDs7QWdCN2JBOzs7O0VBSUM7RUFDQTtBaEJnY0Q7O0FnQjdiQTtFQUNDO0VBQ0E7QWhCZ2NEOztBZ0I3YkE7RUFDSTtFQUNBO0VBQ0E7QWhCZ2NKOztBZ0I3YkE7RUFDSTtBaEJnY0o7O0FpQjVpQkE7OztFQUFBO0FBS0E7O0VBRUM7QWpCOGlCRDs7QWlCM2lCQTs7RUFBQTtBQUlBO0VBQ0M7RUFDQTtFQUNBO0FqQjZpQkQ7O0FpQjFpQkE7RUFDQztFQUNHO0FqQjZpQko7O0FpQjFpQkE7OztFQUFBO0FBSUE7O0VBRUM7QWpCNmlCRDtBaUIvaUJBO0VBRUM7QWpCNmlCRDs7QWlCMWlCQTs7RUFBQTtBQUdBOzs7O0VBSUM7QWpCNmlCRDs7QWlCMWlCQTs7O0VBQUE7QUFLQTtFQUNDO0VBQ0E7RUFDQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0g7QWpCNGlCRDs7QWlCeGlCQTs7O0VBQUE7QUFJQTtFQUNDO0VBQ0E7QWpCMmlCRDtBaUJ6aUJJO0VBRUk7QWpCMGlCUjs7QWlCdGlCQTs7RUFBQTtBQUlBO0VBQ0M7QWpCd2lCRDs7QWlCcmlCQTs7O0VBQUE7QUFLQTs7RUFFQztBakJ1aUJEOztBaUJwaUJBO0VBQ0M7S0FBQTtFQUNBO0tBQUE7TUFBQTtVQUFBO0FqQnVpQkQ7O0FrQnRvQkE7RUFDQztFQUNHO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDRztFQUVIO0FsQndvQkQ7QWtCdG9CQztFQUVDO0FsQnVvQkY7O0FrQm5vQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJzb0JEO0FrQnBvQkk7RUFDSTtBbEJzb0JSO0FrQm5vQlk7RUFDSTtFQUNBO0FsQnFvQmhCOztBa0IvbkJBOztFQUVDO0VBQ0E7QWxCa29CRDs7QWtCL25CQTtFQUNDO0VBQ0E7RUFDQTtBbEJrb0JEOztBa0Jyb0JBO0VBQ0M7RUFDQTtFQUNBO0FsQmtvQkQ7O0FrQi9uQkE7RUFDQztFQUNBO0FsQmtvQkQ7O0FrQjluQkM7RUFDQztFQUNBO0VBQ0E7QWxCaW9CRjtBa0IvbkJFO0VBQ0M7QWxCaW9CSDs7QW1CcnNCQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnVzQko7QW1CbnNCQTtBQUNBO0FBQ0E7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJxc0JKO0FtQmpzQkE7QUFDQTtBQUNBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CbXNCSjtBbUIvckJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQmlzQko7QW1CN3JCQTtBQUNBO0FBQ0E7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIrckJKO0FtQjNyQkE7QUFDQTtBQUNBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CNnJCSjtBbUJ6ckJBO0FBQ0E7QUFDQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjJyQko7QW1CdnJCQTs7Ozs7R0FBQTtBQU1BO0VBQ0k7QW5CeXJCSjs7QUFqeEJBO2lDQUFBO0FBRUE7QUFDQTtBb0JyQkE7QUNHQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFHQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0tBQUE7TUFBQTtVQUFBO0VBQ0E7RUFHQTtFQUNBO0VBRUE7RUFDQTtFQUtBO0VBQ0E7RUFDQTtFQUdBO0VBS0EsME1BQ0k7RUFjSjtFQXdCQTtBckJpdkJKO0FxQjl3Qkk7RUFFSTtBckIrd0JSO0FxQnh3QlE7RUFHSTs7OzhDQUFBO0FyQjJ3Qlo7QXFCOXdCUTtFQUdJOzs7OENBQUE7QXJCMndCWjtBcUJwd0JJO0VBQ0k7QXJCc3dCUjtBcUJud0JJO0VBQ0k7RUFDQTtFQUNBO0FyQnF3QlI7QXFCandCSTtFQUNJO0VBQ0E7QXJCbXdCUjtBcUJod0JJO0VBQ0k7RUFDQTtFQUNBO0FyQmt3QlI7QXFCaHdCUTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJpd0JaO0FxQjd2QkM7RUFDQztFQUNNO0FyQit2QlI7O0FxQnJ2QkE7RUFDSTtJQUNJO0VyQjZ2Qk47RXFCMXZCRTtJQUNJO0VyQjR2Qk47QUFDRjtBcUJ6dkJBO0VBQ0k7SUFDSTtFckIydkJOO0FBQ0Y7QXNCaDRCQTtFQUNJO0VBQ0E7RUFDQTtBdEJrNEJKOztBdUJuNEJBO0VBQ0MsaUJDSFU7RURJVixrQkNKVTtBeEIwNEJYO0F1QnA0QkM7RUFDQztFQUVBO0F2QnE0QkY7O0F5Qjc0Qkk7RUFDSTtBekJnNUJSOztBMEJsNUJBO0VBQ0k7RUFDQTtFQUNBO0ExQnE1Qko7O0EyQng1QkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0IyNUJEO0EyQno1Qkk7RUFDQztFQUNHO0EzQjI1QlI7QTJCNzVCSTtFQUNDO0VBQ0c7QTNCMjVCUjs7QTJCdjVCQTtFQUNJO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDRztFQUNBO0EzQjA1Qko7QTJCdjVCSTtFQUNJO0EzQnk1QlI7QTJCMTVCSTtFQUNJO0EzQnk1QlI7QTJCdDVCSTtFQUNJO0VBRUE7QTNCdTVCUjs7QTRCMTdCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCNjdCRDs7QTZCbDhCQTtFQUNDO0VBQ0E7QTdCcThCRDtBNkJuOEJJO0VBQ0M7QTdCcThCTDtBNkJ0OEJJO0VBQ0M7QTdCcThCTDs7QThCMThCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0E5QjY4QkQ7O0ErQmo5QkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNHO0VBQ0E7QS9CbzlCSjs7QWdDMTlCQTtFQUNJO0VBQ0g7QWhDNjlCRDs7QWlDLzlCQTtFQUNDO0FqQ2srQkQ7QWlDaCtCQztFQUNDO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBRUE7QWpDKzlCRjs7QWtDNStCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDKytCRjs7QW1Dci9CQTtFQUNJO0FuQ3cvQko7O0FvQ3ovQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7QXBDMC9CSjtBb0N4L0JJO0VBQ0k7RUFFQTtBcEN5L0JSO0FvQ3YvQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0FwQ3UvQlo7QW9Dbi9CSTtFQUNJO0FwQ3EvQlI7QW9DbC9CSTtFQUNJO0VBQ0E7QXBDby9CUjtBb0NqL0JJO0VBQ0k7RUFDQTtFQUVBO0VBRUE7QXBDaS9CUjtBb0N2L0JJO0VBQ0k7RUFDQTtFQUVBO0VBRUE7QXBDaS9CUjtBb0M5K0JJO0VBQ0k7RUFDQTtFQUNBO0FwQ2cvQlI7O0FvQjVoQ0E7QWlCSkE7RUFDQztFQUNBO0FyQ29pQ0Q7O0FxQ2ppQ0E7RUFDQztFQUNBO0VBQ0E7QXJDb2lDRDs7QXFDamlDQTtFQUNJO0FyQ29pQ0o7O0FBNWhDQTtBQUNBO0FBQ0E7QXNDM0JBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXRDMmpDRDs7QXVDNWpDQTtFQUNDO0VBQ0E7RUFFQTtFQUNBO0F2QzhqQ0Q7QXVDNWpDSTtFQUNJO0VBRUE7QXZDNmpDUjs7QXVDempDQTtFQUNJO0VBRUE7QXZDMmpDSjtBdUNoakNJO0VBQ0k7QXZDNGpDUjtBdUN4akNRO0VBQ0k7QXZDMGpDWjtBdUN2akNRO0VBQ0k7QXZDeWpDWjs7QXdDaG1DQTtBQUNBO0FBQ0E7QUFDQTtFQUNDO0VBQ0E7RUFFRztBeENrbUNKOztBd0NybENBO0VBQ0k7RUFDQTtBeENvbUNKOztBeUMxbkNBO0FBQ0E7RUFDSTtFQUNBO0F6QzZuQ0o7O0F5Q3RuQ0E7QUFDQTtFQUNJO0VBQ0E7QXpDOG5DSjtBeUM1bkNJO0VBQ0k7QXpDOG5DUjtBeUMvbkNJO0VBQ0k7QXpDOG5DUjtBeUMzbkNJO0VBQ0k7QXpDNm5DUjs7QTBDanBDQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBRUE7QTFDa3BDSjs7QTJDOW9DQTtFQUNJO0VBQ0E7QTNDaXFDSjs7QTJDN3BDQTtFQUNJO0EzQ2dxQ0o7QTRDcHJDQTtFQUNJO0VBQ0E7RUFFQTtFQUVBO0VBRUE7RUFFQTtFQUVBO0VBRUE7RUFDQTtBNUN1ckNKO0E0Q3JyQ0k7RUFDSTtBNUN1ckNSOztBNENqckNJO0VBQ0k7QTVDb3JDUjs7QTRDL3FDQTtFQUNJO0VBQ0E7QTVDa3JDSjtBNENockNJO0VBQ0k7QTVDa3JDUjs7QTRDN3FDSTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QTVDK3FDUjs7QTZDM3RDQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVIO0VBRUE7RUFFRztBN0N5dENKO0E2Q3Z0Q0k7RUFDSTtBN0N5dENSOztBNkNwdENBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7QTdDc3RDSjs7QTZDN3NDQTtFQUNJO0VBRUE7QTdDcXRDSjs7QTZDbHRDQTtFQUNJO0VBRUE7RUFDQTtBN0NvdENKOztBNkNqdENBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBN0NrdENKOztBNkM5c0NBO0VBQ0k7RUFDQTtBN0NpdENKOztBNkM1c0NRO0VBQ0k7RUFFQTtBN0M4c0NaO0E2QzNzQ1E7RUFDSTtBN0M2c0NaO0E2QzFzQ1E7RUFDSTtBN0M0c0NaOztBNkN2c0NBO0VBQ0k7QTdDMHNDSjs7QTZDdnNDQTtFQUNJO0VBQ0E7QTdDMHNDSjs7QTZDdnNDQTtBQUNBO0FBQ0E7QUFDQTtFQUNJO0VBQ0E7RUFDQTtBN0Mwc0NKOztBNkN0c0NBO0VBQ0k7RUFFQTtFQUVBO0E3Q3VzQ0o7O0E2Q3BzQ0E7RUFDSTtFQUVBO0VBRUg7QTdDcXNDRDs7QThDL3pDQTtFQUNDO0VBRUE7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0E5Q28wQ0Q7O0E4Q2owQ0E7RUFDQztBOUNvMENEOztBOENqMENBO0VBQ0M7RUFFRztFQUNBO0E5Q20wQ0o7O0ErQ3YxQ0E7RUFDSTtFQUVBO0EvQ3kxQ0o7O0ErQy8wQ0E7RUFDQztFQUVHO0EvQ3kxQ0o7QStDbjFDSTtFQUNJO0EvQzAxQ1I7QStDMzFDSTtFQUNJO0EvQzAxQ1I7O0FnRGwzQ0E7RUFDSTtFQUNBO0FoRHEzQ0o7O0FnRGwzQ0E7RUFDSTtBaERxM0NKO0FnRG4zQ0k7RUFDSTtBaERxM0NSO0FnRHQzQ0k7RUFDSTtBaERxM0NSOztBaUQ3M0NBO0VBQ0k7RUFFQTtFQUNBO0FqRCszQ0o7O0FpRHYzQ0E7RUFDSTtBakRnNENKOztBaUQ3M0NBO0VBQ0k7RUFDQTtBakRnNENKOztBaURsM0NBO0VBQ0k7RUFFQTtBakRnNENKOztBaUQ3M0NBO0VBQ0k7QWpEZzRDSjs7QWtEdjZDQTtFQUNJO0VBRUE7QWxEeTZDSjtBa0RsNkNJO0VBQ0k7RUFFQTtBbER5NkNSO0FrRHY2Q1E7RUFDSTtFQUNBO0FsRHk2Q1o7QWtEMzZDUTtFQUNJO0VBQ0E7QWxEeTZDWjs7QW1EMTdDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0FuRDI3Q0Q7O0FtRGw3Q0E7RUFDSTtBbkQyN0NKOztBbUR4N0NBO0VBQ0k7QW5EMjdDSjs7QW1EeDdDQTtFQUVJO0VBQ0E7QW5EMDdDSjs7QW1EajZDQTtFQUdJO0VBQ0E7QW5EeTdDSjs7QW9EcC9DQTtFQUNDO0VBQ0E7RUFFQTtFQUNBO0FwRDZnREQ7O0FxRGpoREE7RUFDSTtFQUNBO0FyRG9oREo7O0FxRDdnREE7RUFDSTtBckRxaERKOztBcURsaERBO0VBQ0k7RUFDQTtFQUVBO0FyRG9oREo7O0FxRDdnREE7RUFDSTtFQUNBO0VBQUE7RUFBQTtFQUVBO0FyRG9oREo7QXFEbGhESTtFQUNJO0FyRG9oRFI7O0FxRC9nREE7RUFDSTtBckRraERKOztBcUQzZ0RBO0FBQ0E7QUFDQTtBQUNBO0VBQ0k7QXJEbWhESjs7QXFEaGhEQTtFQUNJO0VBQ0E7RUFFQTtBckRraERKOztBcUQzZ0RBO0VBQ0k7QXJEOGdESjs7QXFEM2dEQTtFQUNJO0FyRDhnREo7O0FxRDNnREE7RUFDSTtBckQ4Z0RKOztBcUQzZ0RBO0VBQ0k7QXJEOGdESjs7QXFEM2dEQTtFQUNJO0VBQ0E7RUFDQTtBckQ4Z0RKOztBcUQzZ0RBO0FBQ0E7QUFDQTtBQUNBO0VBQ0k7RUFFQTtFQUNBO0VBRUE7QXJENGdESjs7QXFEemdEQTtFQUNJO0VBRUE7RUFDQTtBckQyZ0RKOztBcUR4Z0RBO0VBQ0k7QXJEMmdESjtBcUR6Z0RJO0VBQ0k7QXJEMmdEUjs7QXFEdmdEQTtFQUNJO0VBRUE7RUFDQTtFQUVBO0VBQ0E7QXJEd2dESjs7QXFEcmdEQTtFQUdJO0FyRHNnREo7O0FxRG5nREE7RUFDSTtFQUNBO0VBQ0E7QXJEc2dESjs7QXFEbGdEQTtBQUNBO0FBQ0E7QUFDQTtFQUNJO0VBRUE7RUFFQTtBckRtZ0RKOztBcURoZ0RBO0VBQ0k7RUFDQTtFQUNBO0FyRG1nREo7O0FxRHgvQ0E7RUFDSTtBckQyL0NKOztBQTFuREE7QUFDQTtBQUNBO0FzRHJDQTtFQUNDO0VBRUc7RUFFSDtFQUVHO0F0RGdxREo7QXNEOXBESTtFQUNJO0F0RGdxRFI7QXNEanFESTtFQUNJO0F0RGdxRFI7O0F1RHhxREE7RUFDSTtBdkQycURKOztBdURwcERBO0VBQ0k7QXZEOHFESjtBdURycURJO0VBQ0k7QXZEK3FEUjs7QXVEM3FEQTtFQUNJO0VBQ0E7RUFDSDtFQUNBO0VBQ0c7RUFDQTtFQUNBO0F2RDhxREo7QXVEeHFESTtFQUNJO0F2RCtxRFI7QXVEaHJESTtFQUNJO0F2RCtxRFI7O0F1RDNxREE7RUFDSTtFQUNBO0F2RDhxREo7O0F3RDN1REE7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0F4RDZ1REo7QXdEM3VESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QXhENHVEUjs7QXdEeHVEQTtFQUNJO0VBQ0E7QXhEMnVESjs7QXdEeHVEQTtFQUNJO0F4RDJ1REo7O0F3RHh1REE7RUFDSTtFQUVBO0VBRUE7QXhEeXVESjs7QXdEdHVEQTtFQUNJO0VBQ0E7RUFFQTtBeER3dURKOztBeUQ1d0RBO0VBQ0k7RUFFSDtBekQ4d0REO0F5RDN3RFE7RUFDSTtBekQ2d0RaO0F5RDF3RFE7RUFDSTtBekQ0d0RaO0F5RHZ3RFE7RUFDSTtBekR5d0RaOztBeURud0RBO0VBQ0k7QXpEc3dESjs7QXlEbndEQTtFQUNDO0VBQ0c7QXpEc3dESjs7QXlEbndEQTtFQUNJO0F6RHN3REo7O0F5RDN2REE7RUFDSTtBekR3d0RKO0F5RGx3REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekRvd0RSOztBeURudkRBO0FBQ0E7RUFJSTtPQUFBO0VBQ0E7RUFDQTtBekRtdkRKO0F5RHp1REk7RUFDSTtPQUFBO0F6RHF2RFI7O0EwRG4xREE7RUFDSTtBMURzMURKOztBMEQvekRBO0VBQ0k7QTFEeTFESjtBMERoMURJO0VBQ0k7QTFEMDFEUjs7QTBEdDFEQTtFQUNJO0VBQ0E7RUFDSDtFQUNBO0VBQ0c7RUFDQTtFQUNBO0ExRHkxREo7QTBEbjFESTtFQUNJO0ExRDAxRFI7QTBEMzFESTtFQUNJO0ExRDAxRFI7O0EwRHQxREE7RUFDSTtFQUNBO0ExRHkxREo7O0EyRGg1REE7RUFDSTtFQUNBO0EzRG01REo7QTJEajVESTtFQUNJO0EzRG01RFI7O0EyRC80REE7RUFDSTtBM0RrNURKOztBMkRyNERBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBM0RpNURKO0EyRC80REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0EzRGc1RFI7O0EyRDU0REE7RUFDSTtFQUNBO0EzRCs0REo7O0EyRDU0REE7RUFDSTtBM0QrNERKOztBMkQ1NERBO0VBQ0k7RUFFQTtFQUVBO0EzRDY0REo7O0EyRDE0REE7RUFDSTtFQUNBO0VBRUE7QTNENDRESjs7QTRENzhEQTtFQUNJO0VBRUg7QTVEKzhERDtBNEQzOERRO0VBQ0k7QTVENjhEWjtBNEQzOERRO0VBQ0k7QTVENjhEWjs7QTREbjhEQTtFQUNJO0E1RHM4REo7QTREcDhESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1RHM4RFI7O0E2RHIrREE7RUFlSTtFQUNBO0VBRUE7RUFFQTtFQUNBO0E3RHc5REo7QTZEMTdESTtFQUNJO0VBQ0E7QTdEbTlEUjtBNkRoOURJO0VBQ0k7QTdEazlEUjs7QTZEOThEQTtFQUNJO0VBRUE7RUFDQTtBN0RnOURKOztBNkQ1N0RRO0VBQ0k7RUFDQTtFQUNBO0E3RG05RFo7O0E2RDk4REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBN0RnOURKOztBNkR0OERBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0R5OERKOztBNkR0OERBO0VBQ0k7RUFFQTtFQUVBO0VBQ0E7RUFFQTtBN0RzOERKOztBNkRuOERBO0VBQ0k7RUFDQTtBN0RzOERKOztBNkQ5N0RBO0VBQ0k7RUFFQTtFQUVBO0E3RHE4REo7QTZEbjhESTtFQUNJO0VBQ0E7QTdEcThEUjtBNkR2OERJO0VBQ0k7RUFDQTtBN0RxOERSOztBNkRqOERBO0VBQ0k7RUFDQTtFQUNBO0E3RG84REo7O0E2RGo4REE7RUFDSTtFQUVBO0VBRUE7QTdEazhESjs7QTZEdDdEQTtFQUVJO0E3RGs4REo7O0E2RHQ3REE7RUFDSTtBN0RtOERKOztBNkQ1N0RBO0VBQ0k7QTdEbzhESjtBNkRsOERJO0VBQ0k7QTdEbzhEUjs7QTZEaDhEQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBN0RpOERKO0E2RDE3REk7RUFDSTtFQUNBO0VBQ0E7QTdEaThEUjs7QTZENzdEQTtFQUNJO0E3RGc4REo7QTZEOTdESTtFQUNJO0E3RGc4RFI7QTZEajhESTtFQUNJO0E3RGc4RFI7QTZENzdESTtFQUNJO0E3RCs3RFI7O0E2RHY2REE7RUFDSTtFQUVBO0VBRUE7QTdEODdESjs7QTZEMTVEQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0E3RDA3REo7QTZEeDdESTtFQUNJO0E3RDA3RFI7QTZEMzdESTtFQUNJO0E3RDA3RFI7QTZEdjdESTtFQUNJO0VBQ0E7RUFDQTtBN0R5N0RSOztBNkR0NERBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0QrN0RKOztBNkR2N0RBO0VBQ0k7QTdEKzdESjs7QTZEeDdEQTtFQUNJO0VBRUE7QTdEKzdESjs7QTZEdDdEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QTdEODdESjs7QTZEMTZEQTtFQUNJO0E3RDg3REo7O0E2RDE3REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0E3RDQ3REo7O0E2RHg3REE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0E3RDA3REo7QTZEeDdESTtFQUNJO0E3RDA3RFI7QTZEMzdESTtFQUNJO0E3RDA3RFI7O0E2RHA3REE7RUFDSTtFQUNBO0VBRUE7RUFFQTtFQUNBO0E3RHE3REo7QTZEOTRESTtFQUNJO0VBQ0E7QTdEODZEUjs7QTZEMzNESTtFQUNJO0E3RGs3RFI7QTZEcjZESTtFQUNJO0E3RGk3RFI7QTZEbDdESTtFQUNJO0E3RGk3RFI7QTZEMTVESTtFQUNJO0VBQ0E7QTdENjZEUjs7QTZEdjJEQTtFQUNJO0VBQ0E7RUFDQTtBN0RvNkRKOztBOERsa0ZBO0VBQ0k7RUFDQTtFQUNBO0E5RCtsRko7O0ErRHpsRkE7RUFDSTtFQUNBO0EvRGttRko7QStEdGtGSTtFQUNJO0tBQUE7QS9EbW1GUjs7QStEOWxGSTtFQUNJO0EvRGltRlI7O0ErRGprRkE7RUFDSTtBL0Q2bEZKOztBK0QxbEZBO0VBQ0k7RUFDQTtFQUNBO0tBQUE7QS9ENmxGSjs7QStENWtGQTtFQUNJO0VBQ0E7QS9EK2xGSjs7QStEamxGQTtFQUNJO0EvRCtsRko7O0ErRDlrRkE7RUFDSTtBL0QybEZKO0ErRHpsRkk7RUFDSTtBL0QybEZSO0ErRHZsRkk7RUFDSTtFQUNBO0VBQ0E7QS9EeWxGUjtBK0Qva0ZJO0VBQ0k7RUFDQTtFQUNBO0EvRDJsRlI7QStEemxGSTtFQUNJO0VBQ0E7RUFDQTtBL0QybEZSO0ErRHJsRkk7RUFDSTtFQUNBO0VBQ0E7QS9ENGxGUjs7QWdFbndGQTtFQUNJO0VBSUEsaUJBRmdCO0VBR2hCO0VBQ0E7QWhFbXdGSjtBZ0VqdkZJO0VBQ0k7RUFDQTtBaEVpd0ZSO0FnRTl2Rkk7RUFDSTtFQUNBLGlCQTdCWTtBaEU2eEZwQjs7QWdFenVGQTtFQUNJO0VBRUE7RUFDQTtBaEUydUZKOztBZ0V2dUZBO0VBQ0k7RUFFQTtFQUVBO0VBRUE7RUFDQTtBaEV1dUZKOztBZ0VudUZBO0VBR0k7QWhFb3VGSjtBZ0VsdUZJO0VBQ0k7QWhFb3VGUjs7QWdFdnRGQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FoRTh0Rko7O0FnRXR0RkE7RUFDSTtFQUVBO0FoRTZ0Rko7O0FnRXJ0RkE7RUFDSTtFQUNBO0VBRUE7RUFDQTtBaEU0dEZKOztBZ0V2dEZBO0VBQ0k7RUFDQTtBaEUwdEZKOztBZ0V0dEZBO0VBQ0k7RUFFQTtFQUVBO0VBRUE7RUFFQTtBaEVxdEZKOztBZ0VqdEZBO0VBQ0k7RUFFQTtBaEVtdEZKO0FnRWp0Rkk7RUFDSTtFQUNBO0FoRW10RlI7O0FnRS9zRkE7O0VBRUk7RUFDQTtFQUVBO0FoRWl0Rko7O0FnRTVzRkE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FoRThzRko7QWdFNXNGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFFQTtBaEV5c0ZSO0FnRXRzRkk7RUFDSTtBaEV3c0ZSO0FnRXpzRkk7RUFDSTtBaEV3c0ZSOztBZ0Vuc0ZBO0VBQ0k7QWhFc3NGSjs7QWdFbnNGQTtFQUNJO0FoRXNzRko7QWdFcHNGSTtFQUNJO0VBQ0E7RUFDQTtBaEVzc0ZSO0FnRXBzRlE7RUFDSTtBaEVzc0ZaOztBaUV4NkZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FqRTA2Rko7QWlFejZGSTtFQUNJO0VBQ0E7QWpFMjZGUjtBaUV2NkZRO0VBQ0k7RUFDQTtBakV5NkZaOztBaUVwNkZBO0VBQ0k7QWpFdTZGSjtBaUVyNkZJO0VBQ0k7QWpFdTZGUjtBaUV4NkZJO0VBQ0k7QWpFdTZGUjs7QWtFNzdGQztFQUNDO0VBQ007QWxFZzhGUjs7QWtFNTdGQTtFQUNDO0FsRSs3RkQ7O0FBNzVGQTtBQUNBO0FtRTNDQTtFQUNJO0VBRUE7RUFFQTtBbkVvOUZKOztBbUVwN0ZBO0VBQ0k7RUFFQTtFQUVBO0VBRUE7RUFDQTtBbkVrOUZKOztBbUVoOEZBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtBbkVpOUZKOztBbUUxOEZBO0FBRUE7RUFDSTtFQUVBO0VBRUE7QW5FKzhGSjs7QW1FMTdGQTtBQUVBO0VBQ0k7QW5FazlGSjtBbUU5N0ZJO0VBQ0k7RUFFQTtFQUNBO0FuRW05RlI7O0FtRXo4RkE7QUFDQTtFQUNJO0FuRTQ4Rko7O0FvRTdsR0E7QUFDQTtBQUNBO0FBR0E7RUFDSTtBcEVvbUdKOztBcUV4bUdBOzs7Q0FBQTtBQUtBO0VBQ0M7QXJFb25HRDs7QXFFam5HQTtFQUNDO0VBRUc7QXJFbW5HSjs7QXFFaG5HQTtFQUNJO0VBRUg7RUFDRztBckVrbkdKOztBcUV4bEdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0FyRTZtR0o7QXFFM21HSTtFQUNJO0FyRTZtR1I7O0FxRTFsR0E7RUFDSTtFQUlBO0VBRUE7RUFDQTtBckVxbUdKO0FxRW5tR0k7RUFDSTtBckVxbUdSOztBcUVobUdBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7QXJFa21HSjtBcUVobUdJO0VBQ0k7QXJFa21HUjtBcUVubUdJO0VBQ0k7QXJFa21HUjs7QXNFenNHQTtFQUNJO0VBRUE7RUFFQTtFQUNBO0VBRUE7QXRFK3NHSjs7QXVFcHRHQTtFQUNJO0F2RXl1R0o7O0F1RXB1R0E7RUFDSTtFQUNBO0F2RXV1R0o7O0F1RS90R0E7RUFDSTtBdkV1dUdKOztBdUVudUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RXN1R0o7O0F1RWx1R0E7RUFDSTtFQUVBO0F2RW91R0o7O0F1RTV0R0E7QUFJQTs7QUFpQkE7RUFDSTtFQUNBO0VBQUE7RUFBQTtBdkVrdUdKOztBdUV6dEdBO0FBQ0E7RUFDSTtBdkVtdUdKOztBdUU1dEdBOztBQVFBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RW11R0o7O0F1RS90R0E7RUFDSTtFQUVBO0F2RWl1R0o7O0F1RTd0R0E7RUFDSTtFQUNBO0VBRUE7RUFFQTtBdkU4dEdKOztBdUVwdEdBO0VBQ0k7RUFFQTtFQUNBO0F2RTZ0R0o7QXVFanRHSTtFQUNJO0VBQ0E7RUFFQTtLQUFBO0F2RTh0R1I7O0F1RXp0R0E7QUFDQTtFQUNJO0VBRUE7RUFDQTtFQUVBO0F2RTB0R0o7QXVFeHRHSTtFQUNJO0F2RTB0R1I7QXVFM3RHSTtFQUNJO0F2RTB0R1I7O0F1RWx0R0E7QUFDQTtFQUNJO0VBRUE7RUFFQTtBdkV3dEdKOztBdUVqdEdBOztBQ3RMQTtFQUNJO0F4RXc1R0o7O0F3RTk0R0E7RUFDSTtBeEVzNUdKOztBeUVyNkdBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7QXpFNDZHSjs7QTBFLzZHQTtFQUNJO0ExRWs3R0o7O0EwRS82R0E7RUFDSTtFQUNBO0VBQ0E7QTFFazdHSjs7QTBFLzZHQTtFQUNJO0VBQ0E7RUFDQTtBMUVrN0dKOztBMEUvNUdBO0VBQ0k7RUFDQTtFQUNBO0ExRWs2R0o7O0EwRTM1R0E7RUFDSTtFQUVBO0VBQ0E7RUFFQTtBMUVpNkdKOztBMEU5NUdBO0VBQ0k7QTFFaTZHSjs7QTBFOTVHQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0ExRWc2R0o7O0EwRTc1R0E7QUFFQTtBQUNBO0FBRUk7RUFDSTtBMUU4NUdSOztBMEUxNUdBO0VBQ0k7QTFFNjVHSjs7QTBFMTVHQTtFQUNJO0VBQ0E7QTFFNjVHSjtBMEVwNUdBO0VBQ0k7RUFFQTtFQUNBO0VBTUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtBMUV3NUdKOztBMEVyNUdBO0VBQ0k7QTFFdzVHSjtBMEU5NEdBO0FBMkJBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBMUU2NEdKOztBMEUxNEdBO0VBQ0k7QTFFNjRHSjs7QTJFemlIQTtFQUNJO0EzRTRpSEo7O0EyRWhoSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0EzRW9pSEo7QTJFbGlISTtFQUNJO0VBQ0E7QTNFb2lIUjtBMkV0aUhJO0VBQ0k7RUFDQTtBM0VvaUhSOztBNEVqbEhBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7QTVFdWxISjs7QTRFL2lIQTtFQUNJO0E1RXFrSEo7O0E0RTFqSEE7RUFDSTtBNUVta0hKO0E0RWpqSEk7RUFDSTtFQUNBO0VBQ0E7QTVFeWpIUjs7QTRFbGpIQTtFQUNJO0E1RXFqSEo7O0E2RWhwSEE7RUFDSTtFQUNBO0VBRUE7RUFFQTtFQUNBO0E3RTJwSEo7O0E2RS9uSEE7O0VBRUk7QTdFOHBISjs7QTZFM3BIQTtFQUNJO0VBRUE7QTdFNnBISjs7QTZFeG9IQTtFQUNJO0E3RTJwSEo7O0E2RXpvSEE7RUFDSTtBN0U4cEhKOztBNkUxcEhBO0VBQ0k7RUFFQTtFQUNBO0E3RTRwSEo7O0E2RXhwSEE7RUFDSTtFQUNBO0VBRUE7QTdFMHBISjs7QTZFdnBIQTtFQUNJO0E3RTBwSEo7O0E2RXpvSEE7RUFDSTtFQUNBO0E3RXdwSEo7O0E2RWhwSEE7RUFDSTtBN0V3cEhKOztBNkVocEhBO0VBQ0k7RUFDQTtBN0V5cEhKOztBNkV6b0hBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBN0VzcEhKOztBNkU5b0hBO0VBQ0k7QTdFdXBISjs7QTZFbnBIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QTdFcXBISjs7QThFNTBIQTtFQUNJO0VBRUE7RUFDQTtFQUVBO0VBRUE7QTlFNDBISjs7QThFNXpIQTtFQUNJO0VBQ0E7RUFDQTtBOUU2MEhKOztBOEVuMEhBO0VBQ0k7QTlFMjBISjs7QStFajNIQTtFQUNJO0EvRXkzSEo7O0ErRXAzSEE7RUFDSTtBL0V1M0hKOztBK0UxMkhBO0VBQ0k7RUFFQTtBL0VzM0hKO0ErRW4zSFE7RUFDSTtBL0VxM0haO0ErRXQzSFE7RUFDSTtBL0VxM0haOztBK0UvMkhJO0VBQ0k7QS9FazNIUjs7QStFNzJIQTtFQUNJO0VBQ0E7RUFFQTtBL0UrMkhKOztBK0V4MkhBO0VBQ0k7QS9FZzNISjs7QStFNzJIQTtFQUNJO0EvRWczSEo7O0ErRTExSEE7RUFDSTtBL0U0MkhKOztBK0VwMkhBO0VBQ0k7QS9FNjJISjs7QStFejJIQTtFQUNJO0EvRTQySEo7O0ErRS8xSEE7RUFDSTtBL0U2MkhKOztBK0VwMkhBO0VBQ0k7QS9FODJISjs7QStFdjJIQTtFQUNJO0EvRSsySEo7O0FnRjMrSEE7RUFDSTtFQUNBO0FoRjgrSEo7O0FnRnQrSEE7RUFDSTtBaEYrK0hKOztBZ0ZwK0hBO0VBQ0k7QWhGaS9ISjs7QWdGOStIQTtFQUNJO0VBQ0E7QWhGaS9ISjtBZ0YvK0hJO0VBQ0k7QWhGaS9IUjs7QWlGaGhJQTtFQUNJO0VBRUE7RUFFQTtFQUVBO0FqRmdoSUo7O0FpRjcvSEE7RUFDSTtBakY2Z0lKOztBa0Z4aUlBO0VBQ0k7RUFDQTtBbEZ1aklKOztBa0YxaUlBO0VBQ0k7RUFDQTtBbEZ3aklKOztBa0Z6aUlBO0VBQ0k7QWxGd2pJSjs7QWtGcmpJQTtFQUNJO0FsRndqSUo7O0FrRnJqSUE7RUFDSTtFQUNBO0FsRndqSUo7O0FrRmhqSUE7RUFDSTtBbEZ5aklKOztBa0ZwaklBO0VBQ0k7QWxGdWpJSjs7QWtGbmpJQTtFQUNJO0FsRnNqSUo7O0FrRmxqSUE7RUFDSTtFQUNBO0FsRnFqSUo7O0FrRi9pSUE7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FsRmlqSUo7QWtGL2lJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWxGZ2pJUjs7QWtGM2lJQTtFQUNJO0VBQ0E7QWxGOGlJSjs7QW1GaHBJQTtFQUNJO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7QW5GaXBJSjs7QW1GcG9JQTtFQUNJO0FuRjZvSUo7O0FtRnpvSUE7RUFDSTtFQUNBO0FuRjRvSUo7O0FtRnpvSUE7RUFDSTtBbkY0b0lKOztBbUZ6b0lBO0VBQ0k7RUFDQTtBbkY0b0lKOztBbUZ6b0lBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7QW5GMm9JSjs7QW1Gem9JQTs7RUFFSTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0FuRjBvSUo7QW1GeG9JSTs7O0VBQ0k7QW5GNG9JUjtBbUY3b0lJO0VBQ0k7QW5GNG9JUjs7QW1GdG9JQTtFQUNJO0FuRnlvSUo7O0FtRmpvSUE7RUFDSTtBbkYwb0lKOztBb0ZydElBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0FwRjR0SUo7O0FvRnh0SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRjJ0SUo7O0FvRnZ0SUE7OztFQUdJO0FwRjB0SUo7O0FvRnR0SUE7O0VBRUk7QXBGeXRJSjs7QW9GbnRJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGc3RJSjs7QW9GbnRJQTtFQUNJLFdBZkc7RUFnQkg7QXBGc3RJSjs7QW9GbnRJQTtFQUNJO0VBQ0E7QXBGc3RJSjs7QW9GbnRJQTtFQUNJO0VBQ0E7QXBGc3RJSjs7QW9GbnRJQTtFQUNJO0VBQ0E7QXBGc3RJSjs7QW9GbnRJQTtFQUNJO0VBQ0E7QXBGc3RJSjs7QXFGdHhJQTs7RUFFSTtBckZ5eElKOztBcUZ0eElBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckZ5eElKOztBcUZseElBO0VBR0k7RUFDQTtFQUVBO0VBQ0E7QXJGdXhJSjs7QXFGcHhJQTtFQUNJO0FyRnV4SUo7O0FxRnB4SUE7RUFDSTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0FyRnF4SUo7O0FxRmx4SUE7RUFDSTtBckZxeElKOztBcUZseElBO0VBQ0k7RUFDQTtFQUNBO0FyRnF4SUo7O0FxRjF3SUE7RUFDSTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXJGMndJSjs7QXFGeHdJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXJGMHdJSjs7QXFGdndJQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0FyRnl3SUo7O0FxRnR3SUE7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBckZzd0lKO0FxRnB3SUk7RUFDSTtFQUNBO0FyRnN3SVI7QXFGeHdJSTtFQUNJO0VBQ0E7QXJGc3dJUjtBcUZwd0lRO0VBQ0k7QXJGc3dJWjtBcUZ2d0lRO0VBQ0k7QXJGc3dJWjs7QXFGandJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGb3dJSjs7QXFGL3ZJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyRmt3SUo7O0FxRi92SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBckZpd0lKOztBc0ZoNUlBO0VBQ0k7QXRGbTVJSjs7QXNGaDVJQTtFQUNJO0VBQ0E7RUFDQTtBdEZtNUlKOztBc0ZoNUlBO0VBQ0k7QXRGbTVJSjs7QXNGLzRJQTtFQUNJO0VBRUE7RUFHQTtFQUVBO0VBRUE7QXRGNjRJSjs7QXNGdDRJQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBRUE7QXRGNDRJSjtBc0YxNElJO0VBQ0k7QXRGNDRJUjtBc0Y3NElJO0VBQ0k7QXRGNDRJUjs7QXNGeDRJQTtFQUNJO0VBQ0E7RUFDQTtBdEYyNElKOztBc0Z4NElBO0VBQ0k7S0FBQTtFQUNBO0VBQ0E7RUFDQTtBdEYyNElKOztBc0Z4NElBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0F0RnU0SUo7QXNGLzNJSTtFQUNJO0F0Rmk0SVI7QXNGOTNJUTtFQUNJO0F0Rmc0SVo7QXNGajRJUTtFQUNJO0F0Rmc0SVo7O0FzRjUzSUE7O0VBRUk7QXRGKzNJSjtBc0Y3M0lJOztFQUNJO0F0Rmc0SVI7QXNGajRJSTs7RUFDSTtBdEZnNElSOztBdUZuK0lBO0VBQ0k7RUFFQTtBdkZxK0lKO0F1Rm4rSUk7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUVBO0F2RmkrSVI7O0F3Rm4vSUE7RUFDSTtFQUNBO0VBaUlFO0F4RnMzSU47QXdGci9JSTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXhGcy9JUjtBd0ZsL0lJO0VBQ0k7RUFDQTtBeEZvL0lSO0F3RmovSUk7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0F4RisrSVI7QXdGNytJUTtFQUNJO0F4RisrSVo7QXdGaC9JUTtFQUNJO0F4RisrSVo7QXdGMytJSTtFQUNJO0VBQ0E7RUFDQTtBeEY2K0lSO0F3RjErSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEY0K0lSO0F3RnorSU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7QXhGeStJUjtBd0Z0K0lNO0VBQ0U7QXhGdytJUjtBd0ZyK0lNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZ1K0lSO0F3RnArSU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0F4RnErSVI7QXdGbCtJTTtFQUNFO0F4Rm8rSVI7QXdGbCtJTTtFQUNFO0VBQ0E7QXhGbytJUjtBd0ZqK0lNO0VBQ0U7RUFDQTtBeEZtK0lSO0F3RmgrSU07RUFDRTtFQUNBO0F4RmsrSVI7QXdGcCtJTTtFQUNFO0VBQ0E7QXhGaytJUjtBd0YvOUlNO0VBQ0k7RUFDQTtBeEZpK0lWO0F3Rjk5SU07RUFDRTtBeEZnK0lSO0F3Rjc5SU07RUFDTTtFQUNBO0VBQ0E7QXhGKzlJWjtBd0YxOUlNO0VBQ007QXhGNDlJWjtBd0Z6OUlNO0VBQ007RUFDQTtFQUNBO0F4RjI5SVo7O0F5RnRsSkE7RUFDSTtFQUNBO0F6RnlsSko7O0F5RnRsSkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekZ5bEpKOztBeUZ0bEpBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7QXpGd2xKSjs7QXlGcmxKQTtFQUNJO0VBQ0E7QXpGd2xKSjs7QXlGcmxKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RnVsSko7O0EwRjFvSkE7RUFDSTtBMUY2b0pKOztBMEZ0b0pBO0VBQ0k7RUFFQTtFQUVBO0ExRnVvSko7QTBGcm9KSTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRnNvSlI7O0EwRmxvSkE7RUFDSTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtBMUZrb0pKOztBMkZ2cUpBO0VBQ0k7RUFFQTtBM0ZvckpKOztBMkZ0cUpBO0VBR0k7QTNGc3JKSjs7QTJGbnJKQTtFQUNJO0EzRnNySko7O0EyRm5ySkE7RUFDSTtFQUVBO0EzRnFySko7O0E0Rmx0SkE7RUFDSTtFQUNBO0E1RnF0Sko7QTRGbnRKSTtFQUNJO0E1RnF0SlI7QTRGbHRKSTtFQUtJO0tBQUE7RUFDQTtFQUNBO0E1Rmd0SlI7QTRGN3NKSTtFQUNJO0E1RitzSlI7QTRGN3NKUTtFQUNJO0E1RitzSlo7QTRGM3NKSTtFQUNJO0VBQ0E7QTVGNnNKUjtBNEY5ckpJO0VBQ0k7RUFDQTtBNUYrc0pSO0E0RnBzSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUZndEpSO0E0RjlzSlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUZndEpaO0E0RnhzSkk7RUFDSTtFQUNBO0E1RitzSlI7QTRGenNKSTtFQUNJO0VBQ0E7RUFDQTtBNUZndEpSO0E0RjlzSlE7RUFDSTtFQUNBO0VBQ0E7QTVGZ3RKWjtBNEY5c0pZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Rmd0SmhCO0E0RjNzSkk7RUFDSTtBNUY2c0pSO0E0RnpzSlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RjJzSmhCOztBNkZyMEpBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBN0ZzMEpKOztBNkY3ekpBO0VBQ0k7QTdGdTBKSjs7QTZGcDBKQTtFQUNJO0VBQ0E7QTdGdTBKSjs7QTZGaDBKQTtFQUNJO0VBRUE7RUFDQTtFQUVBO0VBRUE7QTdGcTBKSjtBNkZuMEpJO0VBQ0k7RUFDQTtBN0ZxMEpSOztBOEY5MkpBO0VBQ0k7QTlGaTNKSjtBOEYvMkpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RmkzSlI7O0E4RjcySkE7RUFDSTtFQUNBO0E5RmczSko7QThGLzJKSTtFQUNJO0VBQ0E7QTlGaTNKUjtBOEY1MUpJO0VBQ0k7RUFDQTtFQUNBO0E5RjQySlI7QThGMTJKSTtFQUNJO0E5RjQySlI7QThGMTJKSTtFQUNJO0E5RjQySlI7O0ErRjE1SkE7RUFDSTtFQUNBO0VBRUE7QS9GNDVKSjtBK0Y3NEpBO0VBQ0k7RUFDQTtBL0Z5NUpKOztBK0Y5NEpBO0VBQ0k7RUFLQTtFQUNBO0VBRUE7RUFFQTtBL0ZnNUpKOztBK0Y5M0pBO0VBQ0k7RUFDQTtBL0ZpNUpKO0ErRjk0SlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRmc1Slo7O0ErRjM0SkE7RUFDSTtBL0Y4NEpKOztBK0Y1NEpBO0VBQ0k7RUFDQTtBL0YrNEpKOztBK0Y1NEpBO0VBQ0k7RUFFQTtBL0Y4NEpKO0ErRjU0Skk7RUFDSTtFQUNBO0EvRjg0SlI7O0ErRjE0SkE7RUFDSTtBL0Y2NEpKOztBZ0cvK0pBO0VBQ0k7QWhHay9KSjtBZ0c1K0pJO0VBQ0k7QWhHbS9KUjs7QWlHMS9KSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRzYvSlI7QWlHMS9KSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRzQvSlI7QWlHei9KSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRzIvSlI7QWlHei9KUTtFQUNJO0FqRzIvSlo7QWlHdi9KSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqR3kvSlI7QWlHdi9KUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakd5L0paO0FpR3QvSlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHdy9KWjs7QWlHbi9KQTtFQUNJO0lBQ0k7RWpHcy9KTjtFaUdwL0pFO0lBQ0k7RWpHcy9KTjtBQUNGO0FrRzdoS1E7RUFDSTtBbEdxaUtaOztBa0doaUtBO0VBQ0k7QWxHbWlLSjs7QWtHaGlLQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7T0FBQTtFQUNBO0VBRUE7RUFFQTtBbEdnaUtKOztBa0dqaEtBO0VBQ0k7QWxHa2lLSjs7QWtHeGhLQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUVBO0FsR2tpS0o7O0FrR3hoS0E7RUFDSTtFQUNBO0VBQ0E7RUFFQTtBbEdvaUtKOztBa0dsaEtBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7QWxHZ2lLSjs7QWtHcGhLQTtFQUNJO0VBQ0E7RUFFQTtBbEdraUtKOztBa0doaEtBO0VBQ0k7RUFDQTtBbEdtaUtKOztBa0doaUtBO0VBQ0k7QWxHbWlLSjs7QWtHaGlLQTtFQUNJO0FsR21pS0o7O0FrR2hpS0E7RUFDSTtBbEdtaUtKOztBa0doaUtBO0VBQ0k7SUFDSTtJQUNBO0VsR21pS047RWtHamlLRTtJQUNJO0lBQ0E7RWxHbWlLTjtBQUNGO0FrRy9oS0E7RUFDSTtFQUNBO0FsR2lpS0o7QWtHaGlLSTtFQUNJO0VBQ0E7QWxHa2lLUjs7QWtHOWhLQTtFQUNJO0FsR2lpS0o7O0FrRzVoS0E7RUFDSTtFQUNBO0VBQ0E7QWxHK2hLSjtBa0d6L0pJO0VBQ0k7RUFDQTtBbEd1aUtSOztBa0d0aEtJO0VBQ0k7QWxHeWlLUjs7QWtHcGlLQTtFQUNJO0FsR3VpS0o7O0FrRy9oS0E7RUFDSTtFQUNBO0VBQ0E7QWxHa2lLSjtBa0doaUtJO0VBQ0k7QWxHa2lLUjtBa0duaUtJO0VBQ0k7QWxHa2lLUjtBa0doaUtRO0VBQ0k7QWxHa2lLWjtBa0duaUtRO0VBQ0k7QWxHa2lLWjtBa0c3Z0tJO0VBQ0k7RUFDQTtFQUNBO0FsRytoS1I7QWtHOWhLUTtFQUNJO0FsR2dpS1o7O0FrR2hoS0E7RUFDSTtFQUVBO0VBQ0E7QWxHMmhLSjtBa0d6aEtJO0VBQ0k7RUFFQTtBbEcwaEtSO0FrR2xoS0k7RUFDSTtBbEcwaEtSOztBa0d2aEtBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FsR3loS0o7O0FrR3RoS0E7RUFDSTtBbEd5aEtKOztBa0dyaEtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtBbEdzaEtKOztBa0duaEtBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FsR3FoS0o7O0FtR2w1S0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkdxNUtKOztBbUdsNUtBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7QW5HcTVLSjs7QW1HOTRLQTtFQUNJO0VBQ0E7RUFDQTtBbkdzNUtKOztBQTkxS0E7QUFDQTtBQUNBOztBb0dsRkE7RUFDQztBcEcrN0tEOztBcUdoOEtBO0VBQ0k7RUFDQTtFQUVBO0VBRUE7RUFFQTtBckdnOEtKO0FxRzk3S0k7RUFDSTtBckdnOEtSO0FxRzc3S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckcrN0tSO0FxRzc3S1E7RUFDSTtBckcrN0taO0FxRzU3S1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckc4N0taO0FxRzU3S1k7RUFDSTtFQUNBO0FyRzg3S2hCO0FxRzU3S2dCO0VBQ0k7QXJHODdLcEI7QXFHejdLUTtFQUNJO0FyRzI3S1o7QXFHeDdLUTtFQUNJO0VBQ0E7QXJHMDdLWjtBcUd2N0tRO0VBQ0k7QXJHeTdLWjtBcUdwN0tJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHczdLUjtBcUdwN0tRO0VBQ0k7QXJHczdLWjtBcUduN0tRO0VBQ0k7RUFDQTtBckdxN0taO0FxR3Y3S1E7RUFDSTtFQUNBO0FyR3E3S1o7QXNHamdMQTtFQUNJO0VBQ0g7RUFDRztFQUNIO0VBQ0c7S0FBQTtBdEd5Z0xKOztBdUc1Z0xBO0VBQ0M7RUFFRztBdkc4Z0xKO0F1R3BnTEk7RUFDSTtFQUNBO0VBQ0E7QXZHZ2hMUjtBdUc3Z0xJO0VBQ0k7RUFDQTtBdkcrZ0xSO0F1RzVnTEk7RUFDSTtBdkc4Z0xSO0F1RzNnTEk7RUFDSTtFQUNBO0F2RzZnTFI7QXVHM2dMUTtFQUNJO0F2RzZnTFo7QXVHM2dMWTtFQUNJO0F2RzZnTGhCO0F1R3RnTFk7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXZHc2dMaEI7QXVHamdMSTtFQUNJO0F2R21nTFI7QXVHamdMWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHbWdMaEI7QXVHOS9LSTtFQUNJO0VBQ0E7RUFDQTtBdkdnZ0xSO0F3RzlrTEE7RUFDSTtBeEcwbUxKOztBd0dybExBO0VBQ0k7RUFFQTtFQUNBO0VBRUE7QXhHc21MSjtBd0dwbUxJO0VBQ0k7QXhHc21MUjtBd0dubUxJO0VBQ0k7RUFDQTtBeEdxbUxSO0F3R2xtTEk7RUFDSTtBeEdvbUxSO0F3R3JtTEk7RUFDSTtBeEdvbUxSO0F3R2ptTEk7RUFDSTtFQUNBO0VBQ0E7QXhHbW1MUjtBd0dobUxJO0VBQ0k7QXhHa21MUjs7QXdHOWtMQTtFQUNJO0VBRUE7QXhHeWxMSjs7QXlHbHFMQTtFQUNJO0F6R3FxTEo7O0EwR3RxTEE7RUFDSTtFQUVBO0ExR2tyTEo7QTBHNXFMSTtFQUNJO0VBQ0E7QTFHbXJMUjtBMEd0cUxJO0VBQ0k7RUFDQTtBMUdpckxSOztBMEc3cUxBO0VBQ0k7RUFDQTtBMUdnckxKOztBMEc3cUxBO0VBQ0k7QTFHZ3JMSjtBMEcxcUxJO0VBQ0k7QTFHaXJMUjs7QTBHN3FMQTtFQUNJO09BQUE7QTFHZ3JMSjs7QTBHcnFMQTtFQUNJO09BQUE7QTFHa3JMSjs7QTBHOXFMQTtFQUNJO0VBQ0E7QTFHaXJMSjtBMEcvcUxJO0VBQ0k7QTFHaXJMUjs7QTJHdHZMQTtFQUNJO0EzR3l2TEo7QTJHdnZMSTtFQUNJO0VBQ0E7QTNHeXZMUjtBMkc1c0xJO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtBM0dtdkxSO0EyRzN1TFE7RUFDSTtBM0drdkxaO0EyRzl1TEk7RUFDSTtFQUNBO0VBRUE7T0FBQTtBM0crdUxSO0EyR3J1TFE7RUFDSTtPQUFBO0EzR2l2TFo7O0EyRzV1TEE7RUFDSTtBM0crdUxKOztBMkc1dUxBO0VBQ0k7QTNHK3VMSjs7QTJHNXVMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBM0c4dUxKOztBMkd2dUxBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0EzRzZ1TEo7QTJHM3VMSTtFQUNJO0EzRzZ1TFI7QTJHMXVMSTtFQUNJO0EzRzR1TFI7O0E0R3oyTEE7OztDQUFBO0FBSUE7O0VBRUk7RUFDQTtBNUdrM0xKOztBNEcvMkxBOzs7OztDQUFBO0FBTUE7RUFDSTtBNUdrM0xKOztBNEc3MkxBOzs7Q0FBQTtBQUlBO0VBQ0k7QTVHZzNMSjs7QTRHNzJMQTtBQUNBO0VBQ0k7RUFDQTtBNUdnM0xKOztBNEc3MkxBOzs7O0NBQUE7QUFLQTtFQUNJO0VBR0E7RUFFQTtFQUVBO0VBRUE7RUFFQTtBNUcwMkxKOztBNEd2MkxBO0VBQ0k7RUFDQTtFQUNBO0E1RzAyTEo7O0E0R3YyTEE7RUFDSTtBNUcwMkxKOztBNEd2MkxBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QTVHdzJMSjs7QTRHcjJMQTtFQUNJO0VBRUE7RUFFQTtBNUdzMkxKO0E0R3oxTEk7RUFDSTtFQUNBO0E1RzIxTFI7O0E0R3YxTEE7RUFDSTtJQUNJO0U1RzAxTE47QUFDRjtBNEd2MUxBO0VBQ0k7SUFDSTtFNUd5MUxOO0FBQ0Y7QTZHMzhMSTtFQUNJO0E3R205TFI7O0E2Ry84TEE7RUFDSTtBN0drOUxKOztBOEc5OUxBO0VBQ0k7RUFFQTtFQUVBO0E5R28rTEo7O0E4R2orTEE7RUFDSTtBOUdvK0xKOztBOEdqK0xBO0VBQ0k7QTlHbytMSjs7QStHNytMQTtFQUNJO0VBQ0E7QS9HZy9MSjtBK0dqK0xROztFQUVJO0VBQ0E7QS9Hay9MWjs7QStHditMQTtFQUNJO0VBR0k7QS9HOCtMUjs7QStHdjlMQTtFQUNJO0VBRUE7QS9HMitMSjs7QStHbjhMQTtFQUNJO0tBQUE7RUFFQTtFQUNBO0VBRUE7QS9HcytMSjs7QStHdDlMQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtBL0dnK0xKOztBK0dyOUxBO0VBQ0k7RUFFQTtBL0dpK0xKO0ErRy85TEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFFQTtBL0c4OUxSO0ErRzM5TEk7RUFDSTtBL0c2OUxSO0ErRzE5TEk7RUFDSTtBL0c0OUxSO0ErR3o5TEk7RUFDSTtBL0cyOUxSO0ErRzU5TEk7RUFDSTtBL0cyOUxSOztBK0d2OUxBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7S0FBQTtBL0cwOUxKOztBK0d2OUxBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QS9HdTlMSjs7QStHbjlMQTtFQUNJO0EvR3M5TEo7QStHOTdMSTtFQUNJO0EvR3M5TFI7QStHbjlMSTtFQUNJO0EvR3E5TFI7QStHbDlMSTtFQUNJO0EvR285TFI7QStHcjhMSTtFQUNJO0VBQ0E7RUFFQTtFQUVBO0EvR285TFI7QStHbDlMUTtFQUNJO0EvR285TFo7QStHaDlMSTtFQUNJO0EvR2s5TFI7QStHLzhMSTtFQUNJO0EvR2k5TFI7QStHNTdMUTtFQUNJO0EvRzY4TFo7QStHMTVMQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQUE7RUFBQTtFQUVBO0VBRUE7QS9HZzhMSjs7QStHajdMQTtFQUNJO0tBQUE7QS9HaThMSjs7QStHLzdMQTtFQUNJO0EvR2s4TEo7O0FnSDV6TUE7RUFDSTtBaEgrek1KOztBZ0g1ek1BO0VBQ0k7QWhIK3pNSjs7QWdINXpNQTtFQUNJO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0FoSDR6TUo7O0FnSHB6TUE7RUFDSTtFQUNBO0FoSHV6TUo7O0FnSGh6TUE7RUFDSTtFQUNBO0FoSHd6TUo7O0FnSHJ6TUE7RUFDSTtBaEh3ek1KOztBZ0hyek1BO0VBQ0k7RUFFQTtBaEh1ek1KOztBZ0huek1BO0VBQ0k7RUFFQTtBaEhxek1KO0FnSG56TUk7RUFDSTtBaEhxek1SOztBZ0hoek1BO0VBQ0k7RUFFQTtBaEhrek1KO0FnSC95TVE7RUFDSTtBaEhpek1aO0FnSGx6TVE7RUFDSTtBaEhpek1aO0FnSC95TVE7RUFDSTtBaEhpek1aO0FnSGx6TVE7RUFDSTtBaEhpek1aO0FnSDd5TUk7RUFDSTtBaEgreU1SO0FnSDd5TVE7RUFDSTtBaEgreU1aO0FnSDV5TVE7RUFDSTtBaEg4eU1aOztBZ0h6eU1BO0VBQ0k7QWhINHlNSjs7QWdIenlNQTtFQUNJO0VBQ0E7RUFFQTtBaEgyeU1KO0FnSHp5TUk7RUFDSTtBaEgyeU1SO0FnSDV5TUk7RUFDSTtBaEgyeU1SO0FnSDF5TVE7RUFDSTtBaEg0eU1aO0FnSDd5TVE7RUFDSTtBaEg0eU1aO0FnSHh5TUk7RUFDSTtBaEgweU1SOztBZ0hyeU1BO0VBQ0k7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBRUE7QWhIbXlNSjs7QWlIcjZNQTtFQUNJO0FqSHc2TUo7QWlIdDZNSTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBRUE7RUFFQTtBakhtNk1SO0FpSGg2TUk7RUFDSTtJQUNJO0VqSGs2TVY7RWlILzVNTTtJQUNJO0lBQ0E7SUFDQTtFakhpNk1WO0FBQ0Y7QWlIOTVNSTtFQUNJO0lBQ0k7RWpIZzZNVjtFaUg3NU1NO0lBQ0k7RWpIKzVNVjtBQUNGOztBa0h0OE1BO0VBQ0k7QWxIeThNSjs7QWtIdDhNQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxIdzhNSjs7QWtIcDhNQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBRUE7QWxIcThNSjs7QW1IMTlNQTtFQUNJO0FuSDY5TUo7O0FtSDE5TUE7RUFDSTtFQUNBO0VBRUE7QW5INDlNSjs7QW9IcCtNQTtFQUNJO0VBRUE7RUFFQTtFQUNBO0FwSHErTUo7O0FvSGwrTUE7RUFDSTtFQUNBO0VBRUE7RUFDQTtBcEhvK01KOztBb0hqK01BO0VBQ0k7RUFDSTtFQUNBO0tBQUE7QXBIbytNUjs7QXFIdC9NQTtFQUNJO0FySHkvTUo7O0FxSHIvTUk7RUFDSTtFQUNBO1VBQUE7RUFDQTtBckh3L01SO0FxSHQvTVE7RUFDSTtBckh3L01aO0FxSHIvTVE7RUFDSTtBckh1L01aO0FxSHAvTVk7RUFDSTtBckhzL01oQjs7QXNIemdOQTtFQUNJO0F0SDRnTko7O0FzSGpnTkE7RUFDSTtBdEg4Z05KOztBc0gzZ05BO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBdEg2Z05KOztBc0gvL01BO0VBQ0k7RUFDQTtFQUNBO0F0SGloTko7O0FzSDEvTUE7RUFDSTtFQUVBO0VBQ0E7QXRIbWhOSjs7QXNIamhOQTtFQUNJO0tBQUE7RUFDQTtLQUFBO0F0SG9oTko7O0FzSGxoTkE7RUFDSTtFQUNBO0F0SHFoTko7O0FzSG5oTkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SHNoTko7O0FzSHBoTkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SHVoTko7O0FzSHJoTkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRId2hOSjs7QXNIdGhOQTtFQUNJO0F0SHloTko7O0FzSHZoTkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEgwaE5KOztBc0h4aE5BO0VBQ0k7RUFDQTtFQUNBO0F0SDJoTko7O0FzSHpoTkE7RUFDSTtBdEg0aE5KOztBc0h6aE5BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEg0aE5KOztBc0gxaE5BO0VBQ0k7QXRINmhOSjs7QXNIM2hOQTtFQUNJO0VBQ0E7QXRIOGhOSjs7QXNIdmhOQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0SDBoTko7QXNIeGhOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0SDBoTlI7O0FzSHRoTkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRIeWhOSjtBc0h2aE5JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFNQTtBdEhvaE5SOztBc0hoaE5BO0VBQ0k7SUFDSTtFdEhtaE5OO0VzSGpoTkU7SUFDSTtFdEhtaE5OO0FBQ0Y7QXNIaGhOQTtFQUNJO0lBQ0k7RXRIa2hOTjtFc0hoaE5FO0lBQ0k7RXRIa2hOTjtBQUNGO0F1SG50TkE7RUFDSTtFQUtBO0VBQ0E7QXZIaXROSjtBdUgxc05JO0VBQ0k7QXZINHNOUjtBdUhscU5JO0VBQ0k7RUFDQTtBdkh5c05SOztBdUhsck5BO0VBQ0k7RUFDQTtFQUVBO0VBRUE7RUFNQTtFQUNBO0F2SG1zTko7O0F1SC9yTkk7RUFDSTtFQUNBO0F2SGtzTlI7QXVIL3JOSTtFQUNJO0F2SGlzTlI7QXVIL3JOSTtFQUNJO0F2SGlzTlI7QXVIOXJOSTtFQUNJO0F2SGdzTlI7QXVIcHJOSTtFQUNJO0VBQ0E7QXZIc3JOUjtBdUhwck5RO0VBQ0k7QXZIc3JOWjs7QXdIenpOQTtFQUNJO0F4SHUwTko7QXdIdHlOSTtFQUNJO0F4SG16TlI7QXdINXlOSTtFQUNJO0VBQ0E7RUFDQTtBeEhtek5SO0F3SGp6TlE7RUFDSTtBeEhtek5aO0F3SC95Tkk7RUFDSTtBeEhpek5SOztBd0h2eU5JO0VBQ0k7QXhIMHlOUjtBd0h2eU5JO0VBQ0k7QXhIeXlOUjtBd0gxeU5JO0VBQ0k7QXhIeXlOUjtBd0h0eU5JO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBeEh1eU5SOztBd0g1eE5BO0VBQ0k7QXhIc3lOSjtBd0hyeU5JO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQU1BO0VBQ0E7QXhIZ3lOUjs7QXdINXhOQTtFQUNJO0VBQ0E7RUFHQTtFQUVBO0VBTUE7RUFDQTtBeEh1eE5KO0F3SHJ4Tkk7RUFDSTtFQUNBO0F4SHV4TlI7QXdIcnhOSTtFQUVJO0F4SHN4TlI7QXdIbnhOSTtFQUNJO0F4SHF4TlI7QXdIendOSTtFQUNJO0VBQ0E7QXhIMndOUjtBd0h6d05RO0VBQ0k7QXhIMndOWjs7QXlIbDZOQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFFQTtFQUNBO0VBRUE7RUFDQTtBekhzNk5KO0F5SHA2Tkk7RUFDSTtBekhzNk5SOztBeUg1NU5BO0VBQ0k7RUFFQTtFQUNBO0VBRUE7S0FBQTtNQUFBO1VBQUE7QXpIazZOSjtBeUhoNk5JO0VBQ0k7RUFDQTtFQUNBO0F6SGs2TlI7O0F5SHo1TkE7RUFDSTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0F6SDg1Tko7QXlINTVOSTtFQUNJO0F6SDg1TlI7QXlINTVOUTtFQUVJO0F6SDY1Tlo7QXlIejVOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUVBO0F6SHc1TlI7O0EwSHQrTkE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0ExSHcrTko7O0EwSGo5TkE7RUFDSTtFQUNBO0ExSDIrTko7QTBIeitOSTtFQUNJO0ExSDIrTlI7QTBINStOSTtFQUNJO0ExSDIrTlI7O0FBdDZOQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTJINUdBO0VBQ0k7QTNIaWlPSjs7QTRIcGlPQTtFQUNJO0VBQ0E7QTVINmlPSjs7QTZIL2lPQTtFQUNJO0VBQ0E7QTdIa2pPSjtBNkhoak9JO0VBQ0k7QTdIa2pPUjs7QTZIOWlPQTtFQUNJO0E3SGlqT0o7O0E2SDlpT0E7RUFDSTtBN0hpak9KOztBNkg5aU9BO0VBQ0k7QTdIaWpPSjs7QThIamtPQTtFQUNJO0VBQ0E7QTlIb2tPSjs7QThIamtPQTtFQUNJO0VBRUE7QTlIbWtPSjtBOEhqa09JOztFQUVJO0VBRUE7RUFDQTtBOUhra09SOztBOEh0ak9BO0VBQ0k7QTlIZ2tPSjs7QThIN2pPQTs7RUFFSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7S0FBQTtNQUFBO1VBQUE7QTlIOGpPSjtBOEg1ak9JOztFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBOUg2ak9SO0E4SDFqT0k7O0VBQ0k7QTlINmpPUjtBOEgxak9JOztFQUNJO0E5SDZqT1I7O0E4SHhqT0k7RUFDSTtFQUNBO0E5SDJqT1I7QThIeGpPSTtFQUNJO0E5SDBqT1I7O0E4SHJqT0k7RUFDSTtBOUh3ak9SOztBOEhsak9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUhxak9KO0E4SG5qT0k7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBOUhvak9SOztBK0hwcE9BO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBRUE7QS9Ia3BPSjtBK0hocE9JO0VBQ0k7RUFDQTtBL0hrcE9SO0ErSGhwT0k7RUFDSTtBL0hrcE9SO0ErSG5vT0k7RUFDSTtBL0hvcE9SO0ErSGpwT0k7RUFDSTtBL0htcE9SO0ErSGhwT0k7RUFDSTtBL0hrcE9SOztBK0h6bk9BO0VBQ0k7RUFDQTtBL0hrcE9KOztBK0h2b09BO0VBQ0k7QS9Ib3BPSjs7QStIeG9PQTtFQUNJO0EvSHNwT0o7O0ErSG5wT0E7RUFDSTtFQUVBO0EvSHFwT0o7O0ErSGxwT0E7RUFDSTtBL0hxcE9KOztBZ0kzdk9BO0VBQ0k7RUFDQTtBaEl3d09KOztBZ0lqd09BO0VBQ0k7RUFDQTtBaEl5d09KOztBaUlweE9BO0VBQ0k7RUFFQTtBakkyeE9KOztBaUk5d09BO0VBQ0k7QWpJMnhPSjs7QWtJbHpPQTtFQUNJO0VBQ0E7QWxJMHpPSjs7QWtJdnpPQTtFQUNJO0VBRUE7QWxJeXpPSjs7QWtJNXlPQTtFQUNJO0FsSXF6T0o7O0FrSWx6T0E7RUFDSTtBbElxek9KOztBa0k5eU9BO0VBQ0k7RUFDQTtBbElzek9KO0FrSXB6T0k7RUFDSTtBbElzek9SOztBa0lsek9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7QWxJcXpPSjs7QWtJbHpPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7QWxJcXpPSjs7QWtJbHpPQTtFQUNJO0VBQ0E7QWxJcXpPSjs7QWtJbHpPQTtFQUNJO0VBQ0E7RUFDQTtBbElxek9KO0FrSW56T0k7RUFDSTtBbElxek9SO0FrSWx6T0k7RUFDSTtBbElvek9SO0FrSWp6T0k7RUFDSTtBbEltek9SOztBa0k5eU9JO0VBQ0k7QWxJaXpPUjs7QWtJN3lPQTtFQUNJO0FsSWd6T0o7O0FrSTd5T0E7RUFDSTtBbElnek9KOztBa0k3eU9BO0VBQ0k7QWxJZ3pPSjs7QWtJdnlPQTtFQUNJO0FsSWd6T0o7O0FtSTE1T0E7RUFFSTtFQUNBO0VBRUE7RUFFQTtFQUlBO0FuSXU1T0o7O0FtSXA1T0E7RUFFSTtLQUFBO0VBQ0E7RUFDQTtBbklzNU9KOztBbUluNU9BO0VBR0k7RUFFQTtFQUVBLGtCQU5lO0FuSXc1T25CO0FtSWg1T0k7RUFDSTtFQUNBO0FuSWs1T1I7QW1JLzRPSTtFQUVJO0VBQ0E7QW5JZzVPUjs7QW1JbjRPQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFFQTtFQUVBO0FuSXU0T0o7O0FvSXQ4T0E7RUFDSTtFQUNBO0FwSXk4T0o7QW9JNTdPSTtFQUNJO0FwSXk4T1I7O0FvSXI4T0E7RUFDSTtBcEl3OE9KO0FvSXo3T1E7RUFDSTtBcElnOE9aO0FvSTM3T1E7RUFDSTtBcEk2N09aOztBb0l4N09BO0VBQ0k7RUFDQTtFQUVBO0FwSTA3T0o7QW9JajZPSTtFQUNJO0FwSTQ3T1I7QW9JNzdPSTtFQUNJO0FwSTQ3T1I7QW9JMTdPUTtFQUNJO0FwSTQ3T1o7QW9JNzdPUTtFQUNJO0FwSTQ3T1o7QW9JejdPUTtFQUNJO0FwSTI3T1o7QW9JNTdPUTtFQUNJO0FwSTI3T1o7O0FvSXg2T0E7RUFDSTtFQUVBO0FwSWs3T0o7O0FvSTc1T0k7RUFFSTtBcElvN09SO0FvSWo3T0k7RUFDSTtBcEltN09SOztBcUl4aVBBO0VBQ0ksU0FqQks7RUFrQkw7QXJJaWpQSjs7QXFJMWlQQTtFQUNJO0VBRUEsOEJBekJXO0FySTBrUGY7O0FxSWxpUEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcklralBKOztBcUkxaVBBO0VBQ0k7RUFDQTtFQUVBO0VBRUE7RUFFQTtBcklnalBKOztBc0loblBBO0VBQ0k7QXRJbW5QSjs7QXNJaG5QQTtFQUNJO0VBQ0E7QXRJbW5QSjs7QXNJOWxQQTtFQUNJO0VBQ0E7QXRJaW5QSjs7QXNJN21QQTtFQUNJO0VBRUE7QXRJK21QSjtBc0l6bVBJO0VBQ0k7QXRJZ25QUjtBc0lqblBJO0VBQ0k7QXRJZ25QUjs7QXVJM3BQQTtFQUNJO0VBRUE7RUFFQTtFQUVBO0VBQ0E7QXZJMnBQSjtBdUl6cFBJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZJMnBQUjtBdUlwcFBJOzs7RUFHSTtBdkkycFBSO0F1SXhwUEk7RUFDSTtBdkkwcFBSO0F1SXZwUEk7O0VBRUk7RUFDQTtBdkl5cFBSO0F1SXRwUEk7RUFDSTtBdkl3cFBSO0F1SXJwUEk7RUFDSTtFQUVBO0F2SXNwUFI7QXVJcHBQUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBdklvcFBaOztBdUkvb1BBO0VBQ0k7QXZJa3BQSjs7QXVJL29QQTtFQUNJO0F2SWtwUEo7QXVJaHBQSTtFQUNJO0VBQ0E7RUFDQTtBdklrcFBSO0F1STlvUFE7RUFDSTtBdklncFBaOztBdUkzb1BBO0VBQ0k7QXZJOG9QSjs7QXVJdm9QQTtFQUNJO0F2SStvUEo7O0F3STF1UEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEk2dVBKO0F3SS90UEk7RUFFSTtBeEk2dVBSOztBd0l6dVBBO0VBQ0c7RUFHQTtFQUNBO0F4STB1UEg7O0F5SXZ3UEE7RUFDSTtBekkwd1BKOztBeUlud1BBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpJMndQSjtBeUlsdlBJO0VBQ0k7QXpJNHdQUjtBeUl6d1BJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUVBO0VBQ0E7RUFFQTtBeklxd1BSO0F5SWx3UFE7RUFDSTtBeklvd1BaO0F5SXJ3UFE7RUFDSTtBeklvd1BaO0F5SWh3UEk7RUFDSTtBeklrd1BSOztBeUkzdlBBO0VBQ0k7RUFFQTtLQUFBO0F6STZ2UEo7QTBJMzBQQTtFQUNJO0VBRUE7QTFJNjVQSjtBMEkzNFBJO0VBQ0k7RUFDQTtBMUlpNlBSO0EwSS81UFE7RUFDSTtFQUNBO0ExSWk2UFo7QTBJLzVQWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0tBQUE7QTFJaTZQaEI7QTBJdjVQUTtFQUNJO0ExSTg1UFo7O0EwSXo1UEE7RUFDSTtFQUNBO0ExSTQ1UEo7QTBJbjVQQTtFQUNJO0ExSTA1UEo7QTBJcjVQUTtFQUNJO0VBQ0E7QTFJdTVQWjtBMEkvNFBRO0VBQ0k7QTFJczVQWjtBMEluNVBRO0VBQ0k7QTFJcTVQWjtBMElsNVBRO0VBQ0k7QTFJbzVQWjtBMElqNVBRO0VBQ0k7QTFJbTVQWjs7QTBJejRQQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0ExSTI0UEo7O0EwSXI0UEE7RUFDSTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBRUE7QTFJcTRQSjtBMElsNFBRO0VBQ0k7QTFJbzRQWjtBMElyNFBRO0VBQ0k7QTFJbzRQWjtBMElqNFBRO0VBQ0k7QTFJbTRQWjtBMElwNFBRO0VBQ0k7QTFJbTRQWjtBMEkvM1BJO0VBQ0k7RUFDQTtBMUlpNFBSOztBMEk3M1BBO0VBQ0k7RUFFQTtBMUkrM1BKO0EwSTczUEk7RUFDSTtBMUkrM1BSOztBMEkzM1BBO0VBQ0k7RUFFQTtBMUk2M1BKOztBMEl6M1BBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0ExSTAzUEo7QTBJeDNQSTtFQUNJO0ExSTAzUFI7QTBJMzNQSTtFQUNJO0ExSTAzUFI7O0EwSXQzUEE7RUFDSTtFQUNBO0VBRUE7RUFDQTtBMUl3M1BKO0EwSXQzUEk7RUFDSTtBMUl3M1BSO0EwSXozUEk7RUFDSTtBMUl3M1BSO0EwSXIzUEk7RUFDSTtBMUl1M1BSOztBMElsM1BBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUlBO0ExSWkzUEo7QTBJMzJQSTtFQUNJO0ExSWszUFI7QTBJeDJQSTtFQUNJO0ExSTAyUFI7O0EwSTkxUEE7RUFDSTtFQUVBO0VBRUE7RUFDQTtFQUVBO0ExSXcyUEo7QTBJdDJQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUVBO0ExSXEyUFI7QTBJbDJQSTtFQUNJO0ExSW8yUFI7QTBJajJQSTtFQUNJO0ExSW0yUFI7QTBJaDJQSTtFQUNJO0ExSWsyUFI7QTBJbjJQSTtFQUNJO0ExSWsyUFI7O0EwSXQxUEE7RUFDSTtBMUltMlBKOztBMEl4MVBBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7QTFJaTJQSjs7QTJJN29RQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0krb1FKOztBMkk3b1FBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0lncFFKOztBMkk3b1FBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSWdwUUo7O0EySTdvUUE7RUFDSTtBM0lncFFKOztBMkk3b1FBO0VBQ0k7QTNJZ3BRSjs7QTJJN29RQTtFQUNJO0EzSWdwUUo7O0E0STFyUUE7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0E1STJyUUo7O0E0SS9xUUE7RUFDSTtFQUNBO0E1STZyUUo7QTRJdnJRSTtFQUNJO0E1SThyUVI7QTRJeHFRUTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7QTVJMnJRWjs7QTRJenFRQTtFQUNJO0VBQ0E7RUFFQTtBNUl3clFKOztBNEl2cVFBO0VBQ0k7QTVJeXJRSjs7QTRJbHJRQTtFQUNJO0VBQ0E7S0FBQTtBNUkwclFKOztBNkkzeFFBO0VBQ0k7RUFFQTtBN0lpelFKOztBNkk5eVFBO0VBQ0k7QTdJaXpRSjs7QTZJenlRSTtFQUNJO0E3SWl6UVI7QTZJOXlRSTtFQUNJO0E3SWd6UVI7O0E2SXh5UUE7RUFDSTtFQUVBO0VBRUE7QTdJOHlRSjs7QTZJcnlRQTtFQUNJO0VBQ0E7QTdJNnlRSjs7QTZJenhRQTtFQUNJO0VBRUE7QTdJNnlRSjs7QTZJMXlRQTtFQUNJO0E3STZ5UUo7O0E2SXZ5UUE7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0E3STh5UUo7O0E2STN5UUE7RUFDSTtFQUNBO0VBRUE7QTdJNnlRSjtBNkl2eVFJO0VBQ0k7QTdJOHlRUjs7QTZJbnlRQTtFQUNJO0VBQ0E7QTdJNHlRSjs7QTZJenlRQTtFQUNJO0E3STR5UUo7QTZJL3hRQTtFQUNJO0E3SWl5UUo7O0E4STk2UUE7RUFDSTtFQUNBO0VBRUE7RUFFQTtBOUkrNlFKOztBOEl2NlFBO0VBQ0k7QTlJKzZRSjs7QThJNTZRQTtFQUNJO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtBOUk0NlFKOztBOElyNlFBO0VBQ0k7QTlJdzZRSjs7QThJcjZRQTtFQUNJO0VBQ0E7RUFDQTtBOUl3NlFKOztBOEk1NVFBO0VBQ0k7RUFFQTtFQUNBO0E5SXk2UUo7O0E4STk1UUE7RUFDSTtBOUkyNlFKOztBOEk1NVFBO0VBQ0k7QTlJODZRSjs7QThJMzZRQTtFQUNJO0E5STg2UUo7O0E4STM2UUE7RUFDSTtFQUNBO0VBRUE7RUFFQTtBOUk0NlFKOztBOEl6NlFBO0VBQ0k7QTlJNDZRSjtBOEkxNlFJO0VBQ0k7QTlJNDZRUjs7QThJdjZRSTtFQUNJO0E5STA2UVI7QThJeDZRUTtFQUNJO0E5STA2UVo7O0E4SW42UUk7O0VBQ0k7QTlJdTZRUjtBOEluNlFROztFQUNJO0VBQ0E7QTlJczZRWjtBOElwNlFZOztFQUNJO0E5SXU2UWhCO0E4SXA2UVk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlJdTZRaEI7QThJbDZRSTs7RUFDSTtFQUNBO0VBQ0E7QTlJcTZRUjs7QStJL2pSQTtFQUNJO0VBQ0E7QS9Ja2tSSjs7QWdKbGtSQTtFQUNJO0FoSnFrUko7O0FpSmprUkE7RUFDSTtFQUVBO0FqSm1rUko7O0FpSmhrUkE7RUFDSTtBakpta1JKOztBaUpoa1JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBakpra1JKOztBa0pwbFJBO0VBQ0k7QWxKMm5SSjs7QWtKcG5SQTtFQUNJO0VBQ0E7RUFFQTtBbEoyblJKOztBa0p4blJBO0VBQ0k7QWxKMm5SSjs7QWtKeG5SQTtFQUNJO0VBQ0E7RUFFQTtBbEowblJKOztBa0publJBO0VBQ0k7QWxKMm5SSjs7QW1KN3BSQTtFQUNJO0VBQ0E7QW5KZ3FSSjs7QW1KenBSQTtFQUNJO0FuSmlxUko7O0FtSnhwUkE7RUFDSTtFQUVBO0VBRUE7RUFDQTtFQUNBO0FuSmdxUko7O0FtSmxwUkE7RUFDSTtFQUNBO0VBRUE7S0FBQTtFQUNBO0tBQUE7QW5KaXFSSjs7QW1KOXBSQTtFQUNJO0VBQ0E7QW5KaXFSSjs7QW1KOXBSQTtFQUNJO0FuSmlxUko7O0FtSjlwUkE7RUFDSTtFQUVBO0FuSmdxUko7O0FtSnBwUkE7RUFDSTtFQUNBO0FuSmtxUko7O0FtSm5wUkE7RUFDSTtFQUNBO0FuSmlxUko7O0FvSjV2UkE7RUFDSTtFQUVBO0VBQ0E7RUFFQTtBcEprd1JKOztBcUp4d1JBO0VBQ0k7RUFFQTtFQUNBO0VBRUE7QXJKOHdSSjs7QXFKM3dSQTtFQUNJO0FySjh3Uko7O0FzSm54Ukk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXRKMHhSUjs7QXNKdHhSQTtFQUNJO0VBQ0E7QXRKeXhSSjs7QXNKcnhSQTtFQUNJO0F0Snd4Uko7QXNKdHhSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRKd3hSUjs7QXVKNXpSQTtFQUNJO0VBQ0E7QXZKK3pSSjtBdUp2elJJO0VBQ0k7RUFDQTtBdko4elJSOztBdUpqelJBO0VBQ0k7RUFDQTtFQUVBO0F2Sjh6Uko7O0F1Snp6UkE7RUFDSTtBdko0elJKOztBdUp4elJBO0VBQ0k7RUFDQTtBdkoyelJKO0F1Snp6Ukk7RUFDSTtBdkoyelJSOztBdUp2elJBO0VBQ0k7RUFDQTtBdkowelJKOztBdUp2elJBO0VBQ0k7RUFDQTtBdkowelJKOztBdUpoelJBO0VBQ0k7RUFDQTtBdkp3elJKOztBdUo5eVJBO0VBQ0k7RUFDQTtBdkoyelJKOztBd0pwNFJBOzs7RUFHSTtFQUNBO0VBQ0E7QXhKazVSSjs7QXlKNzVSQTtFQUNJO0VBQ0E7RUFFQTtFQUlBO0VBQ0E7RUFDQTtBekp5NVJKO0F5SjM0Ukk7RUFHSTtFQUNBO0VBQ0E7RUFDQTtBekoyNVJSO0F5Smg1Ukk7RUFDSTtBekp1NVJSO0F5SnI1Ukk7RUFDSTtBekp1NVJSOztBeUo3NFJBO0FBVUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeko2NFJSO0F5Sno0UlE7RUFDSTtFQUNBO0F6SjI0Ulo7O0F5SnQ0UkE7RUFDSTtBekp5NFJKOztBeUp0NFJBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7QXpKczRSSjtBeUpqNFJJO0VBQ0k7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpKaTRSUjtBeUovM1JRO0VBQ0k7QXpKaTRSWjs7QXlKMzNSQTtFQUNJO0F6SjgzUko7O0F5SjMzUkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeko4M1JKOztBeUozM1JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SjgzUko7O0F5SjMzUkE7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0F6SjQzUko7QXlKMTNSSTtFQUNJO0VBRUE7QXpKMjNSUjs7QXlKdjNSSTtFQUNJO0F6SjAzUlI7QXlKeDNSSTtFQUNJO0F6SjAzUlI7QXlKeDNSSTtFQUNJO0F6SjAzUlI7QXlKeDNSSTtFQUNJO0F6SjAzUlI7QXlKeDNSUTtFQUNJO0F6SjAzUlo7QXlKdjNSUTtFQUNJO0F6SnkzUlo7QXlKdjNSWTtFQUNJO0F6SnkzUmhCOztBeUpuM1JBO0VBQ0k7RUFDQTtBekpzM1JKO0F5SnAzUkk7RUFDSTtFQUNBO0VBQ0E7S0FBQTtFQUVBO0F6SnEzUlI7O0F5SmozUkE7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F6SmszUko7O0F5Si8yUkE7RUFDSTtBekprM1JKOztBeUovMlJBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7QXpKaTNSSjs7QXlKOTJSQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0F6SmczUko7O0F5SjcyUkE7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXpKODJSSjs7QXlKeDJSQTtFQUNJO0VBQ0E7QXpKMjJSSjs7QXlKeDJSQTtFQUNJO0F6SjIyUko7O0F5SngyUkE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBekowMlJKOztBeUp2MlJBO0VBQ0k7RUFFQTtBekp5MlJKOztBeUpyMlJBO0VBQ0k7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXpKbzJSSjtBeUpsMlJJO0VBQ0k7RUFDQTtBekpvMlJSOztBeUpqMlJBO0VBQ0k7RUFDQTtBekpvMlJKOztBeUoxMVJBO0VBQ0k7QXpKbTJSSjs7QXlKaDJSQTtFQUNJO0F6Sm0yUko7O0F5SmgyUkE7RUFDSTtFQUVBO0F6SmsyUko7O0F5Si8xUkE7RUFDSTtBekprMlJKOztBeUp0MVJBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0F6SnExUko7QXlKbjFSSTtFQUNJO0F6SnExUlI7QXlKdDFSSTtFQUNJO0F6SnExUlI7O0F5SmoxUkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBRUE7QXpKZzFSSjtBeUo5MFJJO0VBQ0k7RUFDQTtBekpnMVJSO0F5SmwxUkk7RUFDSTtFQUNBO0F6SmcxUlI7O0F5SnYwUkE7RUFDSTtFQUNBO0F6SmcxUko7QXlKdHpSSTtFQUNJO0VBQ0E7QXpKZzFSUjtBeUp2MFJJO0VBQ0k7QXpKaTFSUjtBeUozMFJJO0VBQ0k7QXpKNjBSUjtBeUozMFJRO0VBQ0k7RUFDQTtBeko2MFJaO0F5SmowUkk7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0F6SnkwUlI7QXlKcnpSSTtFQUNJO0F6SjIwUlI7QXlKejBSUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpKMjBSWjtBeUp6MFJZO0VBQ0k7QXpKMjBSaEI7O0F5SnIwUkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFVQTtBekowelJKO0F5SmwwUkk7RUFDSTtBekpvMFJSO0F5SmowUkk7RUFDSTtBekptMFJSO0F5SnAwUkk7RUFDSTtBekptMFJSO0F5Si96Ukk7RUFDSTtBekppMFJSO0F5Si96Ukk7RUFDSTtFQUNBO0F6SmkwUlI7QXlKL3pSUTtFQUpKO0lBS1E7RXpKazBSVjtBQUNGO0F5SmgwUkk7RUFDSTtFQUNBO0F6SmswUlI7QXlKL3pSUTtFQUNJO0VBQ0E7QXpKaTBSWjtBeUovelJRO0VBQ0k7RUFDQTtBekppMFJaOztBeUpqelJBO0VBQ0k7RUFDQTtBekorelJKOztBeUp4elJBO0FBQ0E7RUFDSTtFQUVBO0VBQ0E7QXpKK3pSSjtBeUo3elJJO0VBQ0k7QXpKK3pSUjs7QXlKdHpSQTtFQUNJO0VBQ0E7QXpKOHpSSjs7QXlKM3pSQTtFQUNJO0tBQUE7QXpKOHpSSjs7QXlKM3pSQTtFQUNJO0VBQ0E7QXpKOHpSSjs7QXlKM3pSQTtFQUNJO0VBQ0E7QXpKOHpSSjs7QXlKM3pSQTtFQUNJO0F6Sjh6Uko7O0F5SjN6UkE7RUFDSTtJQUFLO0V6Sit6UlA7RXlKOXpSRTtJQUFPO0V6SmkwUlQ7QUFDRjtBeUovelJBO0VBQ0k7QXpKaTBSSjtBeUovelJJO0VBQ0k7QXpKaTBSUjs7QTBKMTZTQTtFQUNJO0VBQ0E7QTFKNjZTSjs7QTBKeDZTQTtFQUNJO0VBQ0E7RUFFQTtBMUowNlNKOztBMEo1NVNBO0VBQ0k7QTFKMjZTSjs7QTBKbjZTQTtFQUNJO0ExSjQ2U0o7O0EwSmo2U0E7RUFDSTtBMUo4NlNKOztBMEovNVNBO0VBQ0k7RUFDQTtBMUppN1NKOztBQTczU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMkdkSTtFQVRKO0lBVVE7RTNHK3VMTjtFK0dub0xGO0lBYVE7RS9HczlMTjtFK0czOExFO0lBWVE7RS9HdTlMVjtFK0c1NkxNO0lBUVE7RS9HKzhMZDtBQWxhRjtBK0c1bkxJO0VBUko7SUFTUTtFL0dxOUxOO0UrR3Q4TEU7SUFRUTtFL0dzOUxWO0UrRzc2TE07SUFFUTtFL0c4OExkO0UrRzE4TE07SUFJUTtFL0c4OExkO0FBbEVGO0ErRzU5TEk7RUFISjtJQUlRO0lBQ0E7RS9HbzlMTjtFK0dqOExFO0lBSVE7RS9HcTlMVjtFeUlsbU1GO0lBRVE7RXpJNHZQTjtBQW5yREY7QTZEbHpMSTtFQUhKO0lBSVE7RTdEZzhETjtFbUZwdkVGO0lBRVE7RW5GMG9JTjtFMEh4dElGO0lBYVE7SUFDQTtFMUgwK05OO0UwSHgrTk07SUFDSTtFMUgwK05WO0UwSXg4TkY7SUFLUTtFMUk2NVBOO0U0SWw3UEU7SUFFUTtJQUNBO0U1SThyUVY7RTZJanBRRjtJQUlRO0U3STh5UU47RTZJbHlRRjtJQU9RO0U3STh5UU47RTZJcnlRRjtJQUVRO0U3STR5UU47RThJNTJRRjtJQU9RO0U5STA2UU47RXVKbCtRRTtJQUVRO0V2Sit6UlY7QUFwZ05GO0FxQmx0RUk7RUFDSTtJQUNJO0VyQjh2QlY7RXFCL3ZCTTtJQUNJO0VyQjh2QlY7RWdFaDJCTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoRWt3RlY7RW1FNXhGRjtJQWlDUTtFbkVxOUZOO0VtRWo5RkY7SUFXUTtFbkVtOUZOO0VtRWo5Rk07SUFDSTtJQUNBO0lBRUE7RW5FazlGVjtFbUV0OUZNO0lBQ0k7SUFDQTtJQUVBO0VuRWs5RlY7RXVFaDFGRjtJQUVRO0lBQ0E7SUFDQTtFdkV5dEdOO0V3RWo1R0U7SUFFUTtFeEV3NUdWO0UrRzExR007SUFDSTtFL0d5K0xWO0UrR3Y4TEY7SUFTUTtFL0d1K0xOO0UrRzd2TEY7SUFnQlE7SUFDQTtJQUVBO0lBQ0E7RS9HZzhMTjtFc0h2dk1GO0lBRVE7RXRIcWhOTjtFa0lyak5GO0lBSVE7RWxJc3pPTjtFb0k3eE9FO0lBRVE7RXBJMDdPVjtFeUl4NU9NO0lBQ0k7RXpJNnZQVjtFbUoveFBGO0lBTVE7RW5KaXFSTjtFbUo5b1JGO0lBRVE7RW5Ka3FSTjtFeUpqelFFO0lBU1E7RXpKMDBSVjtBQXg2UUY7QTJKaDNCQTtFQUNJO0lBQ0k7SUFFQTtJQUNBO0UzSmdsTE47RTJKOWtMTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUVBO0lBQ0E7SUFFQTtJQUVBO0lBQ0E7SUFDQTtFM0o0a0xWO0UySnprTE07SUFDSTtJQUVBO0UzSjBrTFY7RTJKN2tMTTtJQUNJO0lBRUE7RTNKMGtMVjtBQUNGO0EwRXRoTEE7RUFDSTtJQUNJO0UxRTY1R047QUFDRjtBNkR6eEdJO0VBVko7SUFXUTtFN0RrOEROO0U2RHY2REY7SUFFUTtFN0QrN0ROO0U2RGo3REY7SUFRUTtFN0QrN0ROO0U2RDcxREY7SUFRUTtFN0RnOEROO0U2RHQxRFU7SUFDSTtFN0RpN0RkO0U2RDk2RFU7SUFDSTtFN0RnN0RkO0U2RGg2REU7SUFLUTtFN0QrNkRWO0U2RDMzRE07SUFDSTtFN0RrN0RWO0UrRDM5RUY7SUFXUTtFL0RrbUZOO0UrRHBsRkY7SUFFUTtFL0RtbUZOO0UrRDNsRkY7SUFVUTtJQUNBO0lBQ0E7RS9ENmxGTjtFK0QzbEZNO0lBR0k7RS9EMmxGVjtFdUVwbUZGO0lBRVE7SUFDQTtJQUNBO0lBRUE7SUFDQTtFdkVpdUdOO0V1RXh0R0Y7SUFLUTtJQUNBO0lBQ0E7RXZFbXVHTjtFNEVydUdGO0lBRVE7RTVFNmpITjtFNEV4aUhNO0lBQ0k7RTVFcWpIVjtFNkVwbEhGO0lBUVE7RTdFNnBITjtFOEZqdEhGO0lBSVE7SUFDQTtFOUY4MkpOO0UrRmgzSkU7SUFFUTtFL0Z5NUpWO0UrRjUzSkU7SUFFUTtFL0ZrNUpWO0VrR3g3Sk07SUFDSTtJQUNBO0VsR3dpS1Y7RWtHOThKTTtJQUNJO0VsR2tpS1Y7RWtHbmlLTTtJQUNJO0VsR2tpS1Y7RWtHMThKRjtJQVVRO0lBQ0E7RWxHa2lLTjtFa0doaUtNO0lBQ0k7RWxHa2lLVjtFa0doZ0tVO0lBQ0k7RWxHMGlLZDtFa0dsZ0tNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsR2dpS1Y7RWtHamhLRTtJQUVRO0lBQ0E7SUFDQTtJQUNBO0VsRzZoS1Y7RWtHM2dLRjtJQUVRO0VsR3loS047RTRKNTJLRjtJQUVRO0U1Smk3S047RTBHajVLRjtJQUlRO0UxR2lyTE47RXVIbnJMRjtJQUVRO0V2SHFzTk47RXdIenROVTtJQUNJO0lBQ0E7RXhId3pOZDtBQWhySkY7QWlJcG9FSTtFQUhKO0lBSVE7RWpJNHhPTjtBQUNGO0F1Q255T0k7RUFMSjtJQU1RO0V2QzRqQ047RTZEdDFCRjtJQUVRO0U3RCs3RE47RTZEajJERjtJQUVRO0U3RDA3RE47RXFFaHdFVTtJQUNJO0VyRWluR2Q7RXFFbG5HVTtJQUNJO0VyRWluR2Q7RW1HbG9HRjtJQVFRO0VuR3M1S047RXNIdDNLRjtJQUVRO0V0SGtoTk47RTBIbmtORjtJQVNRO0UxSHkrTk47RTBINThORjtJQUVRO0UxSDArTk47RWdJNWdPRjtJQUtRO0VoSXl3T047RW9JcHVPRjtJQWtCUTtFcEkwN09OO0VvSXA1T0Y7SUFNUTtFcEltN09OO0U2STErT0Y7SUFLUTtFN0k4eVFOO0V5SnArUEY7SUFVUTtFekprMVJOO0V5Si8wUkU7SUFFUTtJQUNBO0lBQ0E7RXpKazFSVjtFeUo5MFJFO0lBRVE7SUFDQTtFekppMVJWO0V5SjF5UkU7SUFZUTtFeko0MFJWO0FBM3NRRjtBeUo1cUJRO0VBSko7SUFLUTtJQUNBO0lBQ0E7SUFDQTtFekppMVJWO0FBQ0Y7QXFGMXVTSTtFQVZKO0lBV1E7RXJGMHhJTjtBQUNGO0F5SnJ3SEk7RUFESjtJQUVRO0V6SmcwUk47QUFDRjtBeUp4elJJO0VBSko7SUFLUTtFekpnMFJOO0UwSjcyU0Y7SUFRUTtJQUNBO0UxSjA2U047RTBKeDVTRjtJQUlRO0UxSjY2U047RTBKcjZTRjtJQUlRO0UxSis2U047RTBKbjZTRjtJQUtRO0lBQ0E7SUFDQTtFMUprN1NOO0FBbElGO0E2RHA2Ukk7RUFUSjtJQVVRO0U3RHM3RE47RTZFeDRFRjtJQVVRO1NBQUE7RTdFNHBITjtFMElwcUhGO0lBTVE7RTFJODVQTjtFeUovNVBGO0lBTVE7RXpKZzZSTjtBQXBpTkY7QStGbjRFSTtFQU5KO0lBT1E7RS9GNjVKTjtBQUNGO0E2RWwySkk7RUFISjtJQUlRO0U3RTRwSE47QUFDRjtBOEZyc0hJO0VBUko7SUFTUTtJQUNBO0lBQ0E7RTlGKzJKTjtFK0Y5NEpGO0lBVVE7RS9GKzVKTjtBQTFCRjtBR3ozSkk7RUF0Qko7SUEwQlE7SUFDQTtJQUNBO0VIUU47RUttQkY7SUFJUTtFTDZHTjtFTXBKRjtJQUlRO0VOa0xOO0VNMUtGO0lBSVE7RU5vTE47RU14S0Y7SUFJUTtFTnVMTjtFVTdPRjtJQU9RO0VWK1ZOO0V5Q25XRjtJQUtRO0V6QzhuQ047RStDcG9DRjtJQU1RO0lBQ0E7SUFDQTtJQUNBO0UvQzAxQ047RStDdDFDRjtJQU1RO0UvQzAxQ047RWlENzJDRjtJQU9RO0lBQ0E7RWpEZzRDTjtFaUR4M0NGO0lBS1E7RWpEaTRDTjtFaUQ3M0NGO0lBRVE7SUFDQTtFakRpNENOO0VrRDc1Q0Y7SUFNUTtJQUNBO0VsRDA2Q047RW1EdjVDRjtJQU9RO0lBQ0E7RW5EMDdDTjtFbUR0NkNGO0lBUVE7SUFDQTtFbkR5N0NOO0VxRHgvQ0Y7SUFLUTtFckRxaEROO0VxRDdnREY7SUFPUTtFckRxaEROO0VxRHJnREY7SUFJUTtFckRtaEROO0V1RDNqREY7SUFJUTtFdkQ0cUROO0UwRGhyREY7SUFJUTtFMUR1MUROO0U2RDExREY7SUE0QlE7SUFFQTtTQUFBO0U3RG85RE47RTZEaDNERjtJQUtRO0lBQ0E7RTdEdThETjtFNkRoN0RGO0lBUVE7RTdEbThETjtFNkQxN0RGO0lBS1E7RTdEbThETjtFNkRwNURGO0lBWVE7RTdEKzdETjtFNkRyN0RGO0lBTVE7RTdEZzhETjtFNkRuNURGO0lBa0JRO0lBQ0E7RTdEeTdETjtFNkQ1NkRGO0lBRVE7RTdEeTdETjtFNkQ5NkRGO0lBS1E7RTdENDdETjtFNkR4NURGO0lBTVE7SUFDQTtFN0RnOEROO0U2RG40REY7SUFjUTtJQUVBO1NBQUE7RTdEczdETjtFNkQ3ekRFO0lBS1E7RTdEODZEVjtFK0R4L0VNO0lBQ0k7RS9Ea21GVjtFK0Rya0ZGO0lBcUJRO0UvRDRsRk47RStEdGxGRTtJQUVRO0UvRDhsRlY7RStEcmxGRjtJQU1RO0UvRDhsRk47RStEaGtGRjtJQUlRO0UvRGdtRk47RStEMWtGRTtJQU1RO0UvRDBsRlY7RWdFbnBGRjtJQUdRO0VoRWl1Rk47RWdFM3NGRjtJQU1RO0VoRTh0Rk47RWtFajFGRjtJQUlRO0VsRWc4Rk47RW1FMzhGRjtJQVNRO0lBRUE7SUFDQTtJQUVBO0VuRWs5Rk47RW1FajZGRjtJQVNRO0VuRWs5Rk47RW1FNThGRjtJQVFRO0lBQ0E7RW5FZzlGTjtFbUU3N0ZGO0lBSVE7RW5FbTlGTjtFb0U5akdGO0lBSVE7RXBFcW1HTjtFcUU3bEdGO0lBZVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRWduR047RXFFNW1HRjtJQUVRO0VyRWduR047RXFFNW1HRjtJQW1CUTtJQUVBO0lBQ0E7WUFBQTtJQUNBO0lBRUE7RXJFMm1HTjtFcUV6bUdNO0lBQ0k7RXJFMm1HVjtFNEVwckdGO0lBWVE7RTVFd2xITjtFNkVwbUhGO0lBY1E7SUFFQTtTQUFBO0U3RTRwSE47RTZFcG9IRjtJQVVRO0U3RStwSE47RTZFMW1IRjtJQUlRO0lBRUE7RTdFMHBITjtFNkUzbkhGO0lBS1E7RTdFMHBITjtFNkV0cEhGO0lBRVE7RTdFMHBITjtFMEZ0eEhGO0lBYVE7SUFDQTtFMUZtb0pOO0UyRjVxSkY7SUFNUTtFM0ZxckpOO0U0RmhxSkU7SUFLUTtFNUY4c0pWO0U0RmxzSkU7SUFLUTtFNUZndEpWO0U0RmxzSk07SUFPUTtFNUZpdEpkO0U0RjVzSkU7SUFJUTtFNUZpdEpWO0VrRzV2SkY7SUFjUTtJQUVBO0lBQ0E7SUFDQTtFbEdnaUtOO0VrR3hoS0Y7SUFJUTtFbEdtaUtOO0VrRzVoS0Y7SUFhUTtFbEdtaUtOO0VrR3JnS0Y7SUFRUTtJQUNBO0VsR2lpS047RWtHemhLRjtJQU9RO0VsR21pS047RWtHeCtKRjtJQU1RO0lBQ0E7RWxHZ2lLTjtFa0c5L0pFO0lBSVE7RWxHeWlLVjtFeUc3eEtGO0lBSVE7RXpHc3FMTjtFc0gxcUxGO0lBSVE7RXRINmdOTjtFc0hqZ05GO0lBU1E7RXRIOGdOTjtFc0g3L01GO0lBRVE7RXRIaWhOTjtFdUgvN01FO0lBU1E7RXZIc3JOVjtFdUhuck5VO0lBQ0k7RXZIcXJOZDtFdUhsck5VO0lBQ0k7RXZIb3JOZDtFd0hqck5FO0lBU1E7RXhIMndOVjtFdUlwMU5GO0lBSVE7RXZJK29QTjtFMEludVBGO0lBVVE7RTFJKzVQTjtFNkl4NVBGO0lBSVE7RTdJa3pRTjtFNkloeVFGO0lBUVE7RTdJK3lRTjtFb0p2MVFNO0lBQ0k7RXBKa3dSVjtFdUozc1JGO0lBS1E7RXZKeXpSTjtFdUpselJGO0lBS1E7SUFDQTtFdko0elJOO0V5Sng0UkY7SUFVUTtFekppNlJOO0V5SnIvUUU7OztJQUlRO0V6SjIwUlY7RXlKdjBSRTtJQWdCUTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7RXpKNDBSVjtBQWx3U0Y7QXVDYkk7RUFUSjtJQVVRO0V2QzZqQ047RTJDdGxDRjtJQUVRO0UzQ2lxQ047QUE1RUY7QW9JbGhDSTtFQXJCSjtJQXNCUTtFcEkyN09OO0VvSXo1T0Y7SUFVUTtFcElvN09OO0FBcENGO0FnR2pnUEk7RUFISjtJQUlRO0VoR20vSk47QUFDRjtBR3Y5Skk7RUEvQko7SUFrQ1E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7RUhLTjtFd0M1Q0Y7SUFPUTtJQUNBO0lBRUE7RXhDa21DTjtFMEMvbUNGO0lBVVE7RTFDbXBDTjtFMkM3cENGO0lBTVE7RTNDa3FDTjtFMkNscENFOztJQUVJO0UzQ2dxQ047RW1ENXFDRjtJQUVRO0VuRDI3Q047RW1ELzZDRjtJQWFRO0lBQ0E7RW5EMDdDTjtFbUQ1NkNGO0lBY1E7SUFDQTtFbkR5N0NOO0V1RDkvQ0Y7SUFRUTtJQUNBO0lBQ0E7RXZENnFETjtFdUR6cURGO0lBRVE7RXZENnFETjtFdURycURGO0lBSVE7SUFDQTtJQUNBO0lBQ0E7RXZEK3FETjtFeUQxcURGO0lBSVE7RXpEdXdETjtFeURsdURGO0lBU1E7U0FBQTtFekRvdkROO0UwRDEwREY7SUFRUTtJQUNBO0lBQ0E7RTFEdzFETjtFMERwMURGO0lBRVE7RTFEdzFETjtFMERoMURGO0lBSVE7SUFDQTtJQUNBO0lBQ0E7RTFEMDFETjtFMkQ1MkRGO0lBSVE7RTNEbTVETjtFNkRuNkRGO0lBbUNRO0lBRUE7SUFHQTtFN0RpOUROO0U2RHQ3REU7SUFFUTtFN0RnOURWO0U2RHQzREY7SUFZUTtFN0RvOEROO0U2RDMyREY7SUFZUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBR0E7SUFDQTtJQUdBO0lBQ0E7SUFNQTtJQUNBO0lBQ0E7SUFDQTtFN0R1N0ROO0U2RDk3RE07SUFDSTtFN0RnOERWO0U2RGw3REY7SUF1QlE7SUFDQTtTQUFBO0lBQ0E7SUFFQTtJQUNBO0U3RHk3RE47RTZEcjdERjtJQUtRO0lBQ0E7SUFDQTtJQUNBO0U3RDI3RE47RTZEdDdERjtJQVFRO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7RTdENjdETjtFNkQ3MURGO0lBb0NRO0lBR0E7RTdENjZETjtFNkR0NkRFO0lBU1E7RTdEZzdEVjtFNkRqNkRNO0lBSVE7SUFDQTtJQUNBO0U3RGk3RGQ7RTZEajVETTtJQUNJO0U3RGs3RFY7RTZENzdERjtJQThCUTtJQUNBO0U3RCs2RE47RTZENzZETTtJQUNJO0U3RCs2RFY7RTZEMTZERTtJQVNRO0lBQ0E7RTdEKzZEVjtFNkQ3NkRVO0lBQ0k7RTdEKzZEZDtFNkQ5NERGO0lBRVE7SUFDQTtFN0R1NkROO0U2RHI2RE07SUFDSTtFN0R1NkRWO0U2RG41REY7SUFNUTtFN0RxNkROO0U2RG42RE07SUFDSTtJQUNBO0lBQ0E7RTdEcTZEVjtFNkRsNkRNO0lBQ0k7SUFFQTtJQUNBO0U3RG02RFY7RTZEeDVERjtJQUVRO0U3RDQ1RE47RStEN2tGRjtJQWVRO0lBQ0E7RS9EbW1GTjtFK0RobEZGO0lBd0JRO0UvRDhsRk47RStEaGxGRjtJQVdRLGtCQUZlO0lBR2Y7RS9EOGxGTjtFbUUxckZGO0lBa0JRO0VuRW05Rk47RW1FdjVGRjtJQWFRO0VuRWk5Rk47RW1FbDhGRjtJQVFRO0VuRW85Rk47RXVFN2pHRjtJQUtRO0V2RXd1R047RXVFcHNHRjtJQVdRO0lBQ0E7RXZFa3VHTjtFdUVsdEdGO0lBSVE7RXZFb3VHTjtFdUUvdEdGO0lBRVE7RXZFb3VHTjtFdUVwcUdGO0lBYVE7RXZFMHRHTjtFMEVoMkdGO0lBTVE7RTFFbTZHTjtFMkV4NUdNO0lBQ0k7RTNFbWlIVjtFNEVya0hNO0lBQ0k7RTVFd2xIVjtFNEV0bEhNO0lBQ0k7RTVFd2xIVjtFNkU1bUhGO0lBb0JRO0lBRUE7SUFDQTtTQUFBO0U3RTRwSE47RTZFM29IRjtJQU1RO0U3RThwSE47RTZFNW9IRjtJQVlRO0U3RThwSE47RTZFN3BITTtJQUNJO0U3RStwSFY7RStFdnVIRjtJQUlRO0UvRXczSE47RStFcnpIRjtJQUlRO0lBQ0E7RS9FNjJITjtFK0VwMkhGO0lBSVE7RS9FNjJITjtFK0VuMkhGO0lBSVE7SUFDQTtJQUNBO0UvRTgySE47RStFMTJIRjtJQUlRO0UvRSsySE47RWdGdCtIRjtJQUtRO0lBQ0E7RWhGKytITjtFZ0YzK0hGO0lBSVE7RWhGZy9ITjtFK0Y5OUhGO0lBY1E7SUFDQTtFL0ZpNUpOO0VrR3p2SkY7SUFtQlE7SUFDQTtFbEdraUtOO0VrRy9oS0U7SUFFUTtFbEdraUtWO0VrR2xoS0U7SUFZUTtJQUNBO0VsRzJpS1Y7RTRKbHlLTTtJQUNJO0U1Sms3S1Y7RTRKbjdLTTtJQUNJO0U1Sms3S1Y7RTBHejdLRjtJQU1RO0UxR21yTE47RTBHaHJMRTtJQU1RO0lBRUE7SUFDQTtJQUNBO0lBQ0E7RTFHa3JMVjtFMEd2cExGO0lBSVE7U0FBQTtFMUdpckxOO0UyR2p1TEU7SUFNUTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0UzR3d2TFY7RTJHcHZMRTtJQUVRO0UzR3V2TFY7RTJHL3VMRTtJQUVRO0lBQ0E7SUFFQTtJQUVBO0UzR3F2TFY7RTJHanZMRTtJQUVRO0lBQ0E7RTNHb3ZMVjtFMkd6dExFO0lBT1E7U0FBQTtFM0dndkxWO0UyRzdzTEY7SUFtQlE7SUFDQTtFM0c0dUxOO0V1SHAxTE07SUFDSTtFdkhxc05WO0V1SDVyTkY7SUFNUTtJQUNBO0V2SHNzTk47RXVIdnJORTtJQU9RLGlCQUZlO0lBR2Y7RXZId3NOVjtFd0hodk5jO0lBQ0k7RXhIc3pObEI7RXdIaHpORTtJQUlRO0V4SG96TlY7RStIMTFORjtJQTBCUTtFL0hrcE9OO0UrSC9tT0Y7SUFFUTtFL0hpcE9OO0UrSHpvT0Y7SUFLUTtFL0htcE9OO0UrSHBuT0Y7SUFJUTtFL0hzcE9OO0VzSWp3T0Y7SUFLUTtFdElvblBOO0V3STduUEY7SUFRUTtJQUNBO0lBQ0E7SUFDQTtFeEk2dVBOO0V5SWh2UEY7SUFPUTtJQUNBO0lBQ0E7SUFDQTtFekk0d1BOO0UwSTV4UEY7SUFjUTtFMUlnNlBOO0UwSWo1UFU7SUFPUTtFMUlrNlBsQjtFOElwNFBGO0lBSVE7RTlJNDZRTjtFaUpyK1FGO0lBU1E7SUFDQTtJQUNBO0VqSm1rUk47RW1KMWtSRjtJQVVRO0lBQ0E7RW5KaXFSTjtBQS9vUkY7QTBJMEtRO0VBSEo7SUFJUTtFMUkyMlBWO0UwSWwyUEY7SUF1Q1E7RTFJazJQTjtFMEkxMVBGO0lBSVE7RTFJbzJQTjtBQXBERjtBdUVsOFBJO0VBTko7SUFPUTtJQUNBO0V2RTh0R047RXlJcndHRjtJQUVRO0V6STR2UE47QUF4L0lGO0FLenlHSTtFQU5KO0lBT1E7RUwrR047RTZDcEpGO0lBUVE7SUFDQTtFN0N1dENOO0U2Q3JvQ0Y7SUFRUTtFN0Nzc0NOO0VtRHh5Q0Y7SUFtQlE7SUFDQTtFbkQwN0NOO0VtRGw3Q0Y7SUFvQlE7SUFDQTtFbkR5N0NOO0U2RG5nREY7SUE0Q1E7RTdEazlETjtFNkQzN0RFO0lBS1E7RTdEazlEVjtFNkQxMkRGO0lBU1E7RTdEbzhETjtFNkQvN0RGO0lBSVE7RTdEbzhETjtFNkRsNERGO0lBcUNRO0U3RDI3RE47RTZEdnFETTtJQUNJO0U3RGc3RFY7RTZEOTZETTtJQUNJO0U3RGc3RFY7RTZEeDJERjtJQUVRO0lBQ0E7RTdEczZETjtFNkRwNkRNO0lBQ0k7RTdEczZEVjtFNkRuNkRNO0lBQ0k7RTdEcTZEVjtFK0R4akZGO0lBRVE7RS9Ea21GTjtFbUVybUZGO0lBc0JRO0lBRUE7SUFDQTtFbkVtOUZOO0VtRXY4RkY7SUFzQlE7RW5FazlGTjtFbUUvN0ZGO0lBaUJRO0lBQ0E7RW5FazlGTjtFbUV4OEZGO0lBWVE7RW5FcTlGTjtFbUU3N0ZGO0lBSVE7SUFDQTtPQUFBO0VuRTY4Rk47RXNFaG1HRjtJQVdRO0lBQ0E7RXRFZ3RHTjtFc0U1c0dGO0lBRVE7RXRFZ3RHTjtFc0V0c0dNO0lBQ0k7RXRFMnNHVjtFdUV0c0dGO0lBTVE7SUFDQTtFdkVxdUdOO0V1RW5tR0Y7SUFRUTtFdkV5dEdOO0U2RTU0R0Y7SUEyQlE7RTdFNnBITjtFNkV0a0hGO0lBRVE7RTdFeXBITjtFNkVwcEhGO0lBS1E7RTdFeXBITjtFNkVwcEhGO0lBSVE7SUFDQTtFN0V5cEhOO0UrRXRzSEY7SUFRUTtJQUNBO0UvRTgySE47RTJGbDlIRjtJQVNRO0UzRnVySk47RWtHbCtJRTtJQUtRO0lBQ0E7RWxHb2lLVjtFdUd4d0tGO0lBTVE7RXZHK2dMTjtFK0duaExGO0lBS1E7RS9HaS9MTjtFK0c3OUxGO0lBRVE7RS9HZy9MTjtFK0c1K0xGO0lBT1E7RS9HKytMTjtFK0c1K0xNO0lBQ0k7RS9HOCtMVjtFK0c5OUxGO0lBY1E7RS9HeStMTjtFK0czOUxNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvRzArTFY7RStHditMTTtJQUNJO0UvR3krTFY7RStHOThMRjtJQW1CUTtFL0drK0xOO0UrR3A2TEY7SUFJUTtFL0d1OUxOO0UrRzExTEU7SUFDSTtJQUNBO0UvR3U4TE47RStHcjhMRTtJQUNJO0UvR3U4TE47RStHajhMRjtJQXdCUTtFL0dpOExOO0VzSG55TUY7SUFZUTtFdEhnaE5OO0VzSDcvTUY7SUFLUTtFdEhvaE5OO0V3SGpnTkU7SUFTUTtJQUNBO0lBQ0E7RXhId3lOVjtFMkgxM05GO0lBSVE7SUFDQTtFM0hraU9OO0UrSHZpT0Y7SUE4QlE7RS9IbXBPTjtFK0hwb09FO0lBSVE7SUFDQTtFL0htcE9WO0UrSHhvT0Y7SUFNUTtFL0hrcE9OO0UrSGpvT0Y7SUFJUTtFL0hxcE9OO0VpSXZ1T0Y7SUFNUTtFakk0eE9OO0VrSW55T0Y7SUFNUTtJQUNBO0VsSTB6T047RWtJbHVPRjtJQUVRO0VsSWd6T047RW1JaDRPRjtJQXlCUSxrQkFEZTtFbkk2NE9yQjtFb0lyN09GO0lBRVE7RXBJdzhPTjtFb0k1N09GO0lBWVE7RXBJaThPTjtFb0kzNk9FO0lBT1E7RXBJMDdPVjtFb0l2OE9GO0lBMEJRO0VwSTQ3T047RW9JdDZPRjtJQUVRO0lBQ0E7SUFDQTtFcEltN09OO0VvSS82T0Y7SUFjUTtJQUNBO0VwSXE3T047RW9JNzZPRjtJQVdRO0lBQ0E7RXBJbTdPTjtFcUk3aVBGO0lBS1EsU0FoQkM7RXJJa2tQUDtFcUk5aVBGO0lBTVEsOEJBdkJPO0VySXlrUGI7RXFJaGpQTTtJQUNJO0VySWtqUFY7RXFJemlQRjtJQU9RO0lBQ0E7RXJJbWpQTjtFd0l2bVBGO0lBZVE7RXhJOHVQTjtFeUk3dlBGO0lBSVE7RXpJMndQTjtFeUl2d1BGO0lBY1E7SUFDQTtJQUNBO0lBRUE7RXpJNHdQTjtFeUl6clBFO0lBQ0k7SUFDQTtFekk0dlBOO0V5SXp2UEU7SUFDSTtJQUNBO0lBQ0E7SUFFQTtFekkwdlBOO0V5SXZ2UEU7SUFDSTtJQUNBO0lBQ0E7SUFFQTtFekl3dlBOO0V5SXJ2UEU7SUFDSTtJQUNBO0lBQ0E7SUFFQTtFeklzdlBOO0V5SW52UEU7SUFDSTtJQUNBO0lBQ0E7RXpJcXZQTjtFeUlsdlBFO0lBQ0k7SUFDQTtJQUNBO0V6SW92UE47RTBJM3NQRjtJQWFRO0UxSWszUE47RTRJM2pRRjtJQVVRO0lBQ0E7RTVJNHJRTjtFNEk5bVFFO0lBRVE7RTVJeXJRVjtFNEl4cVFGO0lBS1E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtFNUkwclFOO0U4STF3UUY7SUFNUTtFOUl5NlFOO0U4SWo1UUY7SUFRUTtFOUk2NlFOO0VpSjErUUY7SUFlUTtJQUNBO0lBQ0E7RWpKb2tSTjtFaUpsa1JNO0lBQ0k7SUFDQTtFakpva1JWO0VrSmxsUkY7SUFPUTtFbEoyblJOO0VtSnhwUkY7SUFLUTtFbkppcVJOO0VtSjdwUkY7SUFJUTtJQUNBO0lBQ0E7RW5Ka3FSTjtFbUo5cFJGO0lBZVE7SUFDQTtJQUNBO0VuSmtxUk47RW1KN29SRjtJQVVRO0lBQ0E7RW5Ka3FSTjtFbUo3b1JGO0lBS1E7RW5Ka3FSTjtFdUp0dlJFO0lBS1E7RXZKK3pSVjtFdUo3d1JGO0lBUVE7RXZKMnpSTjtFdUp2elJGO0lBVVE7RXZKNnpSTjtFeUpwNlFGO0lBb0RRO0V6SmcwUk47RTBKbDBTRjtJQVFRO0UxSjg2U047RTBKMTZTRjtJQVFRO0UxSmc3U047RTBKeDZTRjtJQVdRO0lBQ0E7SUFDQTtFMUptN1NOO0FBaDFTRjtBMEpoR0k7RUFoQko7SUFpQlE7RTFKbzdTTjtBQUNGO0ErR3JzU0k7RUFESjtJQUVRO0UvR3c4TE47RStHdjhMTTtJQUNJO0UvR3k4TFY7RStHdjhMTTtJQUNJO0UvR3k4TFY7RStHdDhMTTtJQUNJO0UvR3c4TFY7QUFDRjtBTXZ2TUk7RUFQSjtJQVFRO0VObUxOO0VNL0tGO0lBUVE7RU5xTE47RU03S0Y7SUFRUTtFTndMTjtFbUQxTEY7SUF5QlE7RW5EMDdDTjtFdUQzL0NGO0lBTVE7RXZEOHFETjtFdUQzcERGO0lBVVE7RXZEK3FETjtFMERsdERGO0lBTVE7RTFEeTFETjtFMER0MERGO0lBVVE7RTFEMDFETjtFNkQxNERGO0lBZ0RRO0U3RG05RE47RTZEem1ERjtJQUVRO0lBQ0E7RTdENDdETjtFNkRsNURGO0lBMkNRO0U3RDg2RE47RTZEMzZERTtJQWFRO0U3RGk3RFY7RTZEdDZETTtJQVVRO0U3RGs3RGQ7RTZEcDJEVTtJQUNJO0U3RDI2RGQ7RWtFM2dGRjtJQVFRO0VsRWk4Rk47RW1FaDlGRjtJQTZCUTtFbkVvOUZOO0VvRTkrRkY7SUFRUTtFcEVzbUdOO0VxRWxoR0Y7SUFZUTtJQUVBO0VyRWltR047RTBFemxHRTs7SUFFSTtvQkFBQTtFMUVzNUdOO0UyRXZnSE07O0lBRUk7SUFDQTtFM0U0aUhWO0U2RXJqSEY7SUErQlE7RTdFOHBITjtFNkUvaEhGO0lBU1E7SUFDQTtFN0V1cEhOO0U4RS96SEY7SUFXUTtJQUNBO0lBQ0E7RTlFNjBITjtFOEV6MEhGO0lBRVE7SUFDQTtFOUU2MEhOO0U4RXowSEY7SUFLTztFOUUrMEhMO0U4RXYwSEY7SUFJUTtFOUU0MEhOO0VpRnIzSEY7SUFVUTtJQUNBO0VqRmloSU47RWlGN2dJRjtJQUVRO0lBQ0E7RWpGaWhJTjtFaUZ6Z0lGO0lBSVE7SUFDQTtFakY4Z0lOO0VpRjFnSUY7SUFFUTtFakY4Z0lOO0VrRm5qSUY7SUFLUTtFbEZ3aklOO0VrRjlpSUY7SUFLUTtFbEZ5aklOO0VrRnBqSUY7SUFFUTtJQUNBO0VsRndqSU47RWtGNWlJRjtJQUtRO0lBQ0E7RWxGeWpJTjtFbUZ2bUlGO0lBVVE7SUFDQTtFbkZrcElOO0VtRjlsSUY7SUFJUTtJQUNBO0VuRjBvSU47RTBGbnJJRjtJQWlCUTtFMUZxb0pOO0UyRmpySkY7SUFZUTtFM0Z5ckpOO0U0RjFxSkU7SUFTUTtFNUYrc0pWO0U0RnZzSkU7SUFTUTtFNUZpdEpWO0UrRnR1SkY7SUFtQlE7RS9GazVKTjtFa0dqNkpGO0lBcUJRO0lBQ0E7U0FBQTtFbEdraUtOO0VrRzloS0Y7SUFPUTtFbEdxaUtOO0VrR2ppS0Y7SUFnQlE7RWxHcWlLTjtFa0dqaUtGO0lBVVE7SUFDQTtFbEdtaUtOO0VrR3ZoS0Y7SUFZUTtJQUNBO0VsR21pS047RWtHL2hLRjtJQVVRO0VsR3FpS047RWtHdDlKRTtJQVNRO0lBQ0E7RWxHc2lLVjtFd0czd0tFO0lBRVE7RXhHMG1MVjtFd0d6bUxVO0lBQ0k7RXhHMm1MZDtFd0d0bUxFO0lBRVE7RXhHeW1MVjtFd0d4bUxVO0lBQ0k7RXhHMG1MZDtFd0dwbUxGO0lBZ0NRO0lBQ0E7RXhHa21MTjtFd0dqbUxNO0lBU0k7RXhHMmxMVjtFeUc1cExGO0lBUVE7RXpHdXFMTjtFMEdob0xGO0lBUVE7U0FBQTtFMUdrckxOO0UyR3BxTEU7SUFXUTtTQUFBO0UzR2l2TFY7RWdIdnlMRjtJQUtRO0VoSHd6TU47RXNIdjFNRjtJQVFRO0V0SDhnTk47RXVIai9NRjtJQVdRO0V2SHVzTk47RXVINXJORTtJQVlRO0V2SHlzTlY7RTBIaHhORjtJQXFCUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxSDIrTk47RTBIOTlORjtJQUtRO0UxSDQrTk47RStIaitORTtJQUVRO0UvSGtwT1Y7RStIdG5PRjtJQVFRO0lBQ0E7RS9Ic3BPTjtFK0h4b09GO0lBUVE7RS9IdXBPTjtFcUlodk9GO0lBY1EsV0E3Qk87RXJJK2tQYjtFc0l0bFBGO0lBU1E7RXRJcW5QTjtFc0lqbVBGO0lBTVE7RXRJZ25QTjtFdUl2cFBGO0lBa0JRO0V2STJwUE47RTBJM3FQRjtJQWtCUTtFMUlpNlBOO0U0STE1UEU7SUFJUTtFNUkrclFWO0U0STNyUUU7SUFPUTtJQUNBO0lBRUE7SUFDQTtJQUNBO0U1SThyUVY7RTRJM3JRTTtJQWNRO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUkyclFkO0U0SXJyUUY7SUFPUTtFNUl5clFOO0U0SXRyUUU7SUFNUTtFNUkwclFWO0U0STdxUUY7SUFjUTtJQUNBO0U1STJyUU47RTZJdHhRRTtJQUlRO0U3SWl6UVY7RTZJOXhRRjtJQVNRO0U3SSt5UU47RTZJM3lRRjtJQUVRO0lBRUE7SUFDQTtFN0k4eVFOO0U4SWoxUUY7SUFVUTtJQUNBO0U5STA2UU47RThJdDZRRjtJQVdRO0U5STI2UU47RThJdjZRRjtJQVlRO0U5STg2UU47RWlKLytRRjtJQTBCUTtFakpva1JOO0VpSmxrUk07SUFDSTtFakpva1JWO0VrSjdtUkY7SUFJUTtFbEo0blJOO0VxSjFuUkY7SUFJUTtFckord1JOO0V1SjV4UkY7SUFvQlE7SUFDQTtFdkorelJOO0V1Si94UkY7SUFLUTtFdkoyelJOO0V5SjVnUkY7SUF3QlE7SUFDQTtFekpnMVJOO0V5SjUwUkY7SUFLUTtJQUNBO0V6SmkxUk47RTBKdHRTRjtJQWFRO0lBQ1E7RTFKMjZTZDtFMEp2NlNGO0lBSVE7SUFDQTtFMUo0NlNOO0UwSjU1U0Y7SUFZUTtFMUppN1NOO0UwSjc2U0Y7SUFzQlE7SUFDQTtJQUVBO0UxSm03U047QUExelNGO0FzSGpMSTtFQWZKO0lBZ0JRO0V0SGloTk47QUFDRjtBMkQ5aE5JO0VBUEo7SUFRUTtFM0RvNUROO0FBQ0Y7QXlKeDNESTtFQURKO0lBRVE7RXpKczVSTjtBQUNGO0FHNzVSSTtFQTdDSjtJQWdEUTtJQUNBO0lBRUE7SUFDQTtJQUVBO0lBQ0E7RUhFTjtFd0N0REY7SUFhUTtFeENvbUNOO0V5RGhsQ0Y7SUFRUTtFekR3d0ROO0V5RHZ1REY7SUFhUTtTQUFBO0V6RHF2RE47RTZEM3dERTtJQVFRO0U3RG85RFY7RTZEcnNERjtJQWdCUTtFN0QrN0ROO0U2RC80REY7SUFPUTtFN0Q2N0ROO0U2RHoyREU7SUFpQlE7RTdEazdEVjtFNkQzNkRNO0lBYVE7RTdEbzdEZDtFNkR2Z0VGO0lBNEZRO0U3RHE3RE47RTZEOTJEVTtJQUNJO0U3RDI2RGQ7RTZEeDZEVTtJQUNJO0U3RDA2RGQ7RTZEcDJERjtJQU1RO0U3RDY1RE47RStEci9FRjtJQUtRO0UvRGdtRk47RStENWxGRjtJQUVRO0UvRGdtRk47RStEM2xGRjtJQVFRO0UvRGltRk47RStEL2tGRTtJQVNRO0UvRDRsRlY7RStEbmxGRTtJQUtRO0UvRDZsRlY7RWdFL3BGRjtJQVlRO0VoRSt0Rk47RXdFbDBGRjtJQWFRO0V4RTg0R047RTBFMXlHRTs7SUFFSTtFMUVvNUdOO0UwRWg1R0U7O0lBRUk7RTFFbzVHTjtFMkV2Z0hNOztJQUVJO0UzRXVpSFY7RTRFM2pIRjtJQXlCUTtJQUNBO0U1RXdsSE47RTRFN2pIRjtJQUVPO0U1RXFrSEw7RTRFbGlIRjtJQVVRO0U1RXFqSE47RTZFam5IRjtJQWNRO0lBRUE7RTdFK3BITjtFZ0Y3c0hGO0lBUVE7RWhGaS9ITjtFa0ZuZ0lGO0lBU1E7SUFDQTtFbEZ5aklOO0VzRnBqSUY7SUFhUTtFdEY4NElOO0VrRzVzSUU7SUFhUTtJQUNBO0VsR3dpS1Y7RXVHcHhLRjtJQVVRO0V2R2doTE47RStHeGhMRjtJQVNRO0UvR2svTE47RStHNTlMRjtJQWdCUTtFL0c4K0xOO0UrR24rTEY7SUFrQlE7RS9HMCtMTjtFK0dqeUxNO0lBRVE7RS9HNjhMZDtFK0dwN0xNO0lBTVE7RS9HMDhMZDtFdUhod01GO0lBK0JRO0V2SHFzTk47RXVIanNORjtJQWVRO0V2SHdzTk47RXVIanNORTtJQWdCUTtFdkgwc05WO0V5SHJ4TkY7SUFzQlE7RXpIbzZOTjtFeUhoNk5GO0lBZ0JRO0V6SGk2Tk47RThIajhORTs7SUFRUTtJQUNBO0U5SG9rT1Y7RStIaGhPRjtJQVNRO0UvSG9wT047RW9JOXRPRjtJQU1RO0VwSXk4T047RW9JNzJPRjtJQW1CUTtFcElzN09OO0VzSTdpUEY7SUFhUTtJQUVBO0V0SXFuUE47RXlJaG9QRjtJQXNCUTtJQUNBO0lBQ0E7SUFFQTtFekk0d1BOO0V5SWp1UEY7SUFNUTtJQUNBO0V6STh2UE47RXlJMXJQRTtJQUNJO0lBQ0E7SUFDQTtFekltdlBOO0V5STF1UEU7SUFDSTtJQUNBO0lBQ0E7RXpJNHVQTjtFeUludVBFO0lBQ0k7SUFDQTtJQUNBO0V6SXF1UE47RXlJbHVQRTtJQUNJO0lBQ0E7SUFDQTtFeklvdVBOO0UwSXoxUE07SUFLUTtFMUl3NVBkO0U0SWorUEY7SUFlUTtFNUk2clFOO0U0SXpyUUY7SUFLUTtFNUk4clFOO0U0SWxuUUY7SUFJUTtFNUkwclFOO0U0SXRyUUY7SUFtQlE7RTVJNHJRTjtFeUoxeFFFO0lBSVE7RXpKdzVSVjtFeUpwNFFGO0lBV1E7RXpKK3pSTjtBQXowU0Y7QTJHYlE7RUFOSjtJQU9RO0UzR3F2TFY7QUFDRjtBdUU3cUxJO0VBUko7SUFTUTtJQUNBO0lBQ0E7RXZFK3RHTjtFdUUxdEdGO0lBWVE7SUFDQTtFdkUrdEdOO0UrRXAwR0Y7SUFPUTtFL0VnM0hOO0UrRXgySEY7SUFJUTtJQUNBO0UvRWkzSE47RStFLzJITTtJQUNJO0lBQ0E7RS9FaTNIVjtFK0U5MkhNO0lBQ0k7T0FBQTtJQUNBO09BQUE7SUFDQTtFL0VnM0hWO0U2RnY3SEY7SUFVUTtJQUNBO0lBQ0E7RTdGdTBKTjtFNkYvekpGO0lBS1E7RTdGdzBKTjtBQXJnREY7QW1EenlHSTtFQXZCSjtJQXdCUTtFbkQyN0NOO0U2RHo2Q0U7SUFXUTtFN0RzOURWO0U2RDFvREY7SUFXUTtFN0Q4N0ROO0U2RDkyREU7SUFxQlE7RTdEbTdEVjtFNkRoN0RNO0lBZ0JRO0U3RHM3RGQ7RTZEaDJEVTtJQUNJO0U3RDA2RGQ7RTZEdjZEVTtJQUNJO0U3RHk2RGQ7RStEM2hGRjtJQW9CUTtFL0RvbUZOO0UrRC9pRkY7SUFnQlE7RS9EK2xGTjtFbUVqbkZGO0lBc0JRO0VuRW05Rk47RW1FNzhGRjtJQWdCUTtFbkVzOUZOO0UyRXhqR007O0lBRUk7RTNFdWlIVjtFK0cvakhGO0lBYVE7RS9HbS9MTjtFK0dqK0xGO0lBb0JRO0UvRysrTE47RStHeCtMRjtJQXNCUTtFL0cyK0xOO0UrR3Q5TEY7SUFpQlE7RS9HbytMTjtFK0dyMExNO0lBTVE7RS9HODhMZDtFdUh0c01GO0lBbUJRO0V2SHlzTk47RXVIdHNORTtJQW9CUTtFdkgyc05WO0UrSDF4TkY7SUFrQ1E7RS9Ib3BPTjtFZ0l2cU9GO0lBS1E7RWhJMHdPTjtFOEk5eE9GO0lBU1E7RTlJZzdRTjtFaUoxNlFGO0lBa0NRO0VqSm9rUk47QUF2b09GO0EwSWh4Q1E7RUFQSjtJQVFRO0UxSTQyUFY7RTBJdjJQRjtJQTJDUTtFMUltMlBOO0UwSS8xUEY7SUFRUTtFMUlxMlBOO0V5Si8wUE07SUFDSTtFekpvMlJWO0FBMWtDRjtBTWppUUk7RUFYSjtJQVlRO0VOc0xOO0U0RnZNRTtJQWFRO0U1Rmd0SlY7RWtHbm5KRjtJQWFRO0lBQ0E7RWxHdWlLTjtFMkd4cUtFO0lBTVE7RTNHd3ZMVjtFMkc5dExFO0lBU087RTNHb3ZMVDtFNkd0eUxGO0lBSVE7RTdHbTlMTjtFK0duMkxGO0lBZVE7RS9HaStMTjtFaUl2bU1GO0lBVVE7RWpJNnhPTjtFaUo5eE9GO0lBc0NRO0VqSnFrUk47RW1KbGpSRjtJQUtRO0VuSm1xUk47QUE3Z1JGO0ErRXROSTtFQVBKO0lBUVE7RS9FeTNITjtBQUNGO0EwRTd4SEE7RUFDSTtJQUNJO0UxRXc1R047QUFDRjtBcUd2N0dBO0VBQ0k7SUFDSTtFckdtN0tOO0U0RzE0S0U7O0lBRUk7RTVHdzFMTjtBQS9jRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3V0aWxzL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvYmFzZS9fbWVkaWEtcXVlcmllcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3V0aWxzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy91dGlscy9fZGlzcGxheS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3V0aWxzL19tYXJnaW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy91dGlscy9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3V0aWxzL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy91dGlscy9fd2lkdGguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy91dGlscy9fc2tlbGV0b24tbG9hZGluZy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3V0aWxzL19mYWRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvdXRpbHMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy91dGlscy9faWNvbit0ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvdXRpbHMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvdXRpbHMvX2ZsaXAtYW5pbWF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvYmFzZS9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvYmFzZS9fMC1yZXNldC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2Jhc2UvXzAtbm9ybWFsaXplLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvYmFzZS9fMC1iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvYmFzZS9fMS1mb250cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvYnV0dG9uL19pbmRleC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvYnV0dG9uL19fYmFzZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvYnV0dG9uL19idG4tcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL2J1dHRvbi9fYnRuLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL2J1dHRvbi8wLXZhcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL2J1dHRvbi9fYnRuLWV2ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9idXR0b24vX2J0bi1sb2FkaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9idXR0b24vdGhlbWUvX2ZpbHRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvYnV0dG9uL3RoZW1lL19tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9idXR0b24vdGhlbWUvX2Rhbmdlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvYnV0dG9uL3RoZW1lL19ncmV5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9idXR0b24vdGhlbWUvX2dyZXktYm9yZGVyZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL2J1dHRvbi90aGVtZS9fd2hpdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL2J1dHRvbi90aGVtZS9fd2l0aC1iYWRnZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvYnV0dG9uL3RoZW1lL193aXRoLWNsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9idXR0b24vdGhlbWUvX3dpdGgtaWNvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL2J1dHRvbi90aGVtZS9fZmlsdGVyLXJvdW5kZWQtbGlzdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvYnV0dG9uL3NpemVzL19pbmRleC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2xheW91dC9fY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvbGF5b3V0L2hlYWRlci9fYmFzZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2xheW91dC9oZWFkZXIvX2xvZ28uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9sYXlvdXQvaGVhZGVyL19yaWdodC1saW5rcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2xheW91dC9oZWFkZXIvX2NpdHktYnRuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvbGF5b3V0L2hlYWRlci9fY2FsbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2xheW91dC9oZWFkZXIvX21lbnUtaG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9sYXlvdXQvaGVhZGVyL19oLW1vYmlsZS1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvbGF5b3V0L2Zvb3Rlci9fYmFzZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2xheW91dC9mb290ZXIvX21lbnUtbGlzdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2xheW91dC9mb290ZXIvX3NvY2lhbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2xheW91dC9mb290ZXIvX21haW4tYmxvY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9sYXlvdXQvZm9vdGVyL19jb3B5cmlnaHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9sYXlvdXQvX2NvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9sYXlvdXQvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9sYXlvdXQvX2luZm8tcGFnZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvbG9jYXRpb24tbGlzdC9fc2hvdy1tb3JlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9sb2NhdGlvbi1saXN0L19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL2xvY2F0aW9uLWxpc3QvX2xpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL2xvY2F0aW9uLWxpc3QvX2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9wb3B1bGFyLWxvY2F0aW9ucy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9wb3B1bGFyLWxvY2F0aW9ucy9fbGlzdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvcG9wdWxhci1sb2NhdGlvbnMvX2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9jYXJkcy9fZXN0YXRlX3YyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9jYXJkcy9fZXN0YXRlX3JlYy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvY2FyZHMvX2ZsYXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL2NhcmRzL19pbmRleC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvYnJlYWRjcnVtYnMvX2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9oZWFkaW5nL19pbmRleC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvY291bnRlcnMvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL2xpc3RzL2NvbW1vbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvbGlzdHMvbGlzdC1oZWFkaW5nL19pbmRleC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvbGlzdHMvbGlzdC1mbGF0cy9fZmlsdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9saXN0cy9saXN0LWZsYXRzL19saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9saXN0cy9saXN0LWZsYXRzL19zaW1pbGFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9saXN0cy9saXN0LWZsYXRzL19zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL2xpc3RzL2xpc3QtZXN0YXRlL19zd2lwZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL2xpc3RzL2xpc3QtZXN0YXRlL19pbmRleC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvbGlzdHMvbGlzdC1lc3RhdGUvX3RnYi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvbGlzdHMvbGlzdC1lc3RhdGUvX29mZmVycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvbGlzdHMvZW1wdHktY2F0ZWdvcnkvX2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9saXN0cy9saXN0LWRldmVsb3BlcnMvX2xpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL3BvcHVsYXItbGlua3MvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL3JlbW92ZS1lbnRyaWVzLWFsZXJ0L19yZW1vdmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL3Jldmlld3MvX3JhdGluZy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvcmV2aWV3cy9fZm9ybS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvcmV2aWV3cy9fc3Rhci1zZXQtcmF0aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9yZXZpZXdzL19zdGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9yZXZpZXdzL19maWxlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvcmV2aWV3cy9fZmVlZGJhY2stbW9yZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvcmV2aWV3cy9fc29ydGluZy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvcmV2aWV3cy9faW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL25ld3MvaW5mby5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvbmV3cy9hdXRob3ItbGlzdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvbmV3cy9pbmZvLWNvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL25ld3Mvc2hhcmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL25ld3MvdGFncy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvbmV3cy9zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9uZXdzL3Nob3dtb3JlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9uZXdzL2xvYWRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL25ld3MvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9maWx0ZXJzL19pbW1lZGlhdGVseS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3dpZGdldHMvdGltZS10by1tZXRyby9faW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy93aWRnZXRzL21ldHJvL21ldHJvLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy93aWRnZXRzL2JsdXJoYXNoL19ibHVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvd2lkZ2V0cy9zZW8vX3RleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy93aWRnZXRzL3BhZ2luYXRpb24vX2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvd2lkZ2V0cy9zZW8tdGV4dC9ib3R0b20uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy93aWRnZXRzL21vZGFscy9fY2l0eS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3dpZGdldHMvbW9kYWxzL19tZXRyby1maWx0ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy93aWRnZXRzL21vZGFscy9faW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy93aWRnZXRzL2luZm8tdGFibGUvX2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvd2lkZ2V0cy95YW5kZXgtbWFwL19pbmRleC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3dpZGdldHMvZmxhdC1nYWxsZXJ5L19mbGF0LWdhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy93aWRnZXRzL2NvbW1lbnRzL19jb21tZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvd2lkZ2V0cy9jb21tZW50cy9fbmV3LWNvbW1lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy93aWRnZXRzL2NvbW1lbnRzL19yZXBseS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3dpZGdldHMvY29tbWVudHMvX2xpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy93aWRnZXRzL2NvbW1lbnRzL19waG90b3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy93aWRnZXRzL3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy93aWRnZXRzL2Jhbm5lcnMvX2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvd2lkZ2V0cy9zaW1pbGFyL19lc3RhdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy93aWRnZXRzL2ZldGNoZXIvX2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvd2lkZ2V0cy9mYXN0LW1lbnUvX2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvd2lkZ2V0cy9tb2JpbGUtcGhvbmUtYm90dG9tL19pbmRleC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3BhZ2VzL2ZsYXQvX21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9wYWdlcy9mbGF0L19sb2NhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3BhZ2VzL2ZsYXQvX2Fib3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvcGFnZXMvZmxhdC9fYWJvdXRfZXN0YXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvcGFnZXMvZmxhdC9fZGV2ZWxvcGVyLWluZm8uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9wYWdlcy9mbGF0L19mbGF0LXN0YXRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvcGFnZXMvZmxhdC9faW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9wYWdlcy9lc3RhdGUvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvcGFnZXMvZXN0YXRlL19wcm9ncmVzcy1nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvcGFnZXMvZXN0YXRlL19kb2N1bWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9wYWdlcy9lc3RhdGUvX2Fib3V0LWljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvcGFnZXMvZXN0YXRlL19mZWF0dXJlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3BhZ2VzL2VzdGF0ZS9fZGVzY3JpcHRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9wYWdlcy9lc3RhdGUvX2ZsYXQtbGlzdC1zb3J0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvcGFnZXMvZXN0YXRlL19mbGF0LWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9wYWdlcy9lc3RhdGUvX2dhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9wYWdlcy9lc3RhdGUvX3ZpZGVvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvcGFnZXMvZXN0YXRlL19hc2stZGV2ZWxvcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvcGFnZXMvZXN0YXRlL19pbmRleC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3BhZ2VzL2RldmVsb3Blci9faW5mby1ncmVlbi1ibG9jay5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3BhZ2VzL2RldmVsb3Blci9fbWFwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvcGFnZXMvZGV2ZWxvcGVyL25ld3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9wYWdlcy9kZXZlbG9wZXIvX2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvcGFnZXMvc3RhdGljL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvcGFnZXMvc3RhdGljL19hZHZlcnRCYW5uZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvcGFnZXMvc3RhdGljL19xdWVzdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3BhZ2VzL3N0YXRpYy9fdGV4dC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3BhZ2VzL3N0YXRpYy9fdWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9wYWdlcy9zdGF0aWMvX2NvbnRhY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9wYWdlcy9zdGF0aWMvX2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvcGFnZXMvbWFwL19pbmRleC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3BhZ2VzL2Vycm9ycy80MDQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy93aWRnZXRzL3NoYWRvdy9faW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy93aWRnZXRzL3JlY29tbWVuZGF0aW9ucy9faW5kZXguc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBzdHlsZWxpbnQtZGlzYWJsZSBjb21tZW50LWVtcHR5LWxpbmUtYmVmb3JlICovXG5cbi8vIEB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFV0aWxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkB1c2UgJ3V0aWxzL2luZGV4JyBhcyAqO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCYXNlIHN0eWxlcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AdXNlICdiYXNlL2NvbG9ycycgYXMgKjtcbkB1c2UgJ2Jhc2UvMC1yZXNldCcgYXMgKjtcbkB1c2UgJ2Jhc2UvMC1ub3JtYWxpemUnIGFzICo7XG5AdXNlICdiYXNlLzAtYmFzZScgYXMgKjtcbkB1c2UgJ2Jhc2UvMS1mb250cycgYXMgKjtcbkB1c2UgJ2Jhc2UvMS10eXBvZ3JhcGh5JyBhcyAqO1xuXG4vKiDQotC+0LvRjNC60L4gU0NTUy3Qv9C10YDQtdC80LXQvdC90YvQtVxuQHVzZSAnYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqOyAqL1xuLyogQHVzZSAnYmFzZS90eXBvZ3JhcGh5JyBhcyAqOyAqL1xuLyogQHVzZSAnYmFzZS9iYXNlJyBhcyAqOyAqL1xuXG5AdXNlICdjb21wb25lbnRzL2J1dHRvbi9pbmRleCcgYXMgKjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMYXlvdXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQHVzZSAnbGF5b3V0L2NvbnRhaW5lcicgYXMgKjtcbkB1c2UgJ2xheW91dC9oZWFkZXInIGFzICo7XG5AdXNlICdsYXlvdXQvZm9vdGVyJyBhcyAqO1xuQHVzZSAnbGF5b3V0L2NvbnRlbnQnIGFzICo7XG5AdXNlICdsYXlvdXQvZ3JpZCcgYXMgKjtcbkB1c2UgJ2xheW91dC9pbmZvLXBhZ2UnIGFzICo7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbXBvbmVudHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQHVzZSAnY29tcG9uZW50cy9sb2NhdGlvbi1saXN0L2luZGV4JyBhcyAqO1xuQHVzZSAnY29tcG9uZW50cy9wb3B1bGFyLWxvY2F0aW9ucy9pbmRleCcgYXMgKjtcbkB1c2UgJ2NvbXBvbmVudHMvY2FyZHMvaW5kZXgnIGFzICo7XG5AdXNlICdjb21wb25lbnRzL2JyZWFkY3J1bWJzL2luZGV4JyBhcyAqO1xuQHVzZSAnY29tcG9uZW50cy9oZWFkaW5nL2luZGV4JyBhcyAqO1xuLyogQHVzZSAnY29tcG9uZW50cy9tb2RhbCcgYXMgKjsgKi9cbi8qIEB1c2UgJ2NvbXBvbmVudHMvZHJvcGRvd24nIGFzICo7ICovXG5cbi8vINCT0LvQsNCy0L3QsNGPXG5AdXNlICdjb21wb25lbnRzL2NvdW50ZXJzJyBhcyAqO1xuQHVzZSAnY29tcG9uZW50cy9saXN0cy9jb21tb24uc2NzcycgYXMgKjtcbkB1c2UgJ2NvbXBvbmVudHMvbGlzdHMvbGlzdC1oZWFkaW5nL2luZGV4JyBhcyAqO1xuXG4vLyDQm9C40YHRgtC40L3Qs9C4INCa0LLQsNGA0YLQuNGAXG5AdXNlICdjb21wb25lbnRzL2xpc3RzL2xpc3QtZmxhdHMvaW5kZXgnIGFzICo7XG5cbi8vINCb0LjRgdGC0LjQvdCz0Lgg0LbQulxuQHVzZSAnY29tcG9uZW50cy9saXN0cy9saXN0LWVzdGF0ZS9pbmRleCcgYXMgKjtcbkB1c2UgJ2NvbXBvbmVudHMvbGlzdHMvbGlzdC1lc3RhdGUvdGdiJyBhcyAqO1xuQHVzZSAnY29tcG9uZW50cy9saXN0cy9saXN0LWVzdGF0ZS9vZmZlcnMnIGFzICo7XG5AdXNlICdjb21wb25lbnRzL2xpc3RzL2VtcHR5LWNhdGVnb3J5JyBhcyAqO1xuXG4vLyDQm9C40YHRgtC40L3Qs9C4IGRldmVsb3BlcnNcbkB1c2UgJ2NvbXBvbmVudHMvbGlzdHMvbGlzdC1kZXZlbG9wZXJzL2luZGV4JyBhcyAqO1xuXG4vLyDQn9C+0L/Rg9C70Y/RgNC90YvQtSDRgdGB0YvQu9C60LhcbkB1c2UgJ2NvbXBvbmVudHMvcG9wdWxhci1saW5rcycgYXMgKjtcblxuLy8g0JHQu9C+0Log0YEg0YPQtNCw0LvQtdGR0L3QvdC+0Lkg0LrQstCw0YDRgtC40YDQvtC5L9C20LovLi4uXG5AdXNlICdjb21wb25lbnRzL3JlbW92ZS1lbnRyaWVzLWFsZXJ0L3JlbW92ZScgYXMgKjtcblxuLy8g0J7RgtC30YvQstGLINC4INCy0L7Qv9GA0L7RgdGLXG5AdXNlICdjb21wb25lbnRzL3Jldmlld3MnIGFzICo7XG5cbi8vINCh0YLRgNCw0L3QuNGG0LAg0JrQstCw0YDRgtC40YDRi1xuQHVzZSAnY29tcG9uZW50cy9pbmZvLXBhZ2UvZmxhdC9pbmRleCcgYXMgKjtcblxuQHVzZSAnY29tcG9uZW50cy9uZXdzJyBhcyAqO1xuXG5AdXNlICdmaWx0ZXJzL19pbW1lZGlhdGVseS5zY3NzJyBhcyAqO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFdJREdFVFNcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQHVzZSAnd2lkZ2V0cy9yZWNvbW1lbmRhdGlvbnMvaW5kZXgnIGFzICo7XG5AdXNlICd3aWRnZXRzL3RpbWUtdG8tbWV0cm8vaW5kZXgnIGFzICo7XG5AdXNlICd3aWRnZXRzL21ldHJvL21ldHJvLWxpc3QnIGFzICo7XG5AdXNlICd3aWRnZXRzL2JsdXJoYXNoL2JsdXInIGFzICo7XG5AdXNlICd3aWRnZXRzL3Nlby90ZXh0JyBhcyAqO1xuQHVzZSAnd2lkZ2V0cy9zaGFkb3cnIGFzICo7XG5AdXNlICd3aWRnZXRzL3BhZ2luYXRpb24nIGFzICo7XG5AdXNlICd3aWRnZXRzL3Nlby10ZXh0L2JvdHRvbScgYXMgKjtcbkB1c2UgJ3dpZGdldHMvbW9kYWxzJyBhcyAqO1xuQHVzZSAnd2lkZ2V0cy9pbmZvLXRhYmxlJyBhcyAqO1xuQHVzZSAnd2lkZ2V0cy95YW5kZXgtbWFwJyBhcyAqO1xuQHVzZSAnd2lkZ2V0cy9mbGF0LWdhbGxlcnkvZmxhdC1nYWxsZXJ5LnNjc3MnIGFzICo7XG5AdXNlICd3aWRnZXRzL2NvbW1lbnRzL2luZGV4JyBhcyAqO1xuQHVzZSAnd2lkZ2V0cy90b29sdGlwLnNjc3MnIGFzICo7XG5AdXNlICd3aWRnZXRzL2Jhbm5lcnMvaW5kZXguc2NzcycgYXMgKjtcbkB1c2UgJ3dpZGdldHMvc2ltaWxhci9zaW1pbGFyLnNjc3MnIGFzICo7XG5AdXNlICd3aWRnZXRzL2ZldGNoZXInIGFzICo7XG5AdXNlICd3aWRnZXRzL2Zhc3QtbWVudScgYXMgKjtcbkB1c2UgJ3dpZGdldHMvbW9iaWxlLXBob25lLWJvdHRvbScgYXMgKjtcblxuLy8gQHVzZSAnd2lkZ2V0cy9zd2lwZXJfdjInIGFzICo7IC8vIDIwMjZcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGFnZXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQHVzZSAncGFnZXMvaG9tZScgYXMgKjsgKi9cbi8qIEB1c2UgJ3BhZ2VzL2Fib3V0JyBhcyAqOyAqL1xuLyogQHVzZSAncGFnZXMvY29udGFjdCcgYXMgKjsgKi9cbkB1c2UgJ3BhZ2VzL2ZsYXQnIGFzICo7XG5AdXNlICdwYWdlcy9lc3RhdGUnIGFzICo7XG5AdXNlICdwYWdlcy9kZXZlbG9wZXInIGFzICo7XG5AdXNlICdwYWdlcy9zdGF0aWMnIGFzICo7XG5AdXNlICdwYWdlcy9tYXAnIGFzICo7XG5AdXNlICdwYWdlcy9lcnJvcnMvNDA0JyBhcyAqO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUaGVtZXMgKG9wdGlvbmFsKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBAdXNlICd0aGVtZXMvbGlnaHQnIGFzICo7ICovXG4vKiBAdXNlICd0aGVtZXMvZGFyaycgYXMgKjsgKi9cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFV0aWxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkB1c2UgJ3ZhcmlhYmxlcycgYXMgKjtcblxuLyogQHVzZSAndXRpbHMvbWl4aW5zJyBhcyAqOyAqL1xuLyogQHVzZSAndXRpbHMvZnVuY3Rpb25zJyBhcyAqOyAqL1xuLyogQHVzZSAndXRpbHMvcGxhY2Vob2xkZXJzJyBhcyAqOyAqL1xuQHVzZSAnZGlzcGxheScgYXMgKjtcbkB1c2UgJ21hcmdpbicgYXMgKjtcbkB1c2UgJ3R5cG9ncmFwaHknIGFzICo7XG5AdXNlICdjb2xvcnMnIGFzICo7XG5AdXNlICd3aWR0aCcgYXMgKjtcbkB1c2UgJ3NrZWxldG9uLWxvYWRpbmcnIGFzICo7XG5AdXNlICdmYWRlJyBhcyAqO1xuQHVzZSAnYm9yZGVyLXJhZGl1cycgYXMgKjtcbkB1c2UgJ2ljb24rdGV4dCcgYXMgKjtcbkB1c2UgJ3Bvc2l0aW9uJyBhcyAqO1xuQHVzZSAnZmxpcC1hbmltYXRpb24nIGFzICo7XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTWVkaWEgcXVlcmllcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tINCn0YLQvtCx0Ysg0LHRi9C70L4g0L/RgNC+0YnQtSDQv9C+0L3Rj9GC0YwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qICAgICAgICDQodC40LzQstC+0LsgYF9tcTMyMGAg0L/QtdGA0LXQtCDRgNCw0LfQvNC10YDQvtC8INGD0LrQsNC30YvQstCw0LXRgiDQvdCwINCy0LrQu9GO0YfQtdC90LjQtSDQlNCeIDMyMCAgICAgICAgKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogICAg0JXRgdC70Lgg0L7QvSDRgdGC0L7QuNGCINC/0L7RgdC70LUgLSBgbXEzMjBfYCDQt9C90LDRh9C40YIg0YHRgtC40LvQuCDQv9C+0LnQtNGD0YIg0LTQu9GPINGA0LDQt9C80LXRgNCwINCe0KIgMzIwICAgKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiRtcTE5MjBfOiBcIm1pbi13aWR0aDogMTkyMXB4XCI7XG4kbXFfMTkyMDogXCJtYXgtd2lkdGg6IDE5MjBweFwiO1xuJG1xMTYwMF86IFwibWluLXdpZHRoOiAxNjAwcHhcIjtcbiRtcV8xNjAwOiBcIm1heC13aWR0aDogMTU5OXB4XCI7XG4kbXExMjgwXzogXCJtaW4td2lkdGg6IDEyODBweFwiO1xuJG1xXzEyODA6IFwibWF4LXdpZHRoOiAxMjc5cHhcIjtcbiRtcTExMDBfOiBcIm1pbi13aWR0aDogMTEwMHB4XCI7XG4kbXFfMTEwMDogXCJtYXgtd2lkdGg6IDEwOTlweFwiO1xuJG1xMTAwMF86IFwibWluLXdpZHRoOiAxMDAwcHhcIjtcbiRtcV8xMDAwOiBcIm1heC13aWR0aDogOTk5cHhcIjtcbiRtcTg4MF86IFwibWluLXdpZHRoOiA4ODBweFwiO1xuJG1xXzg4MDogXCJtYXgtd2lkdGg6IDg3OXB4XCI7XG4kbXE3NjhfOiBcIm1pbi13aWR0aDogNzY4cHhcIjtcbiRtcV83Njg6IFwibWF4LXdpZHRoOiA3NjdweFwiO1xuJG1xNTc2XzogXCJtaW4td2lkdGg6IDU3NnB4XCI7XG4kbXFfNTc2OiBcIm1heC13aWR0aDogNTc1cHhcIjtcbiRtcTQ4MF86IFwibWluLXdpZHRoOiA0ODBweFwiO1xuJG1xXzQ4MDogXCJtYXgtd2lkdGg6IDQ3OXB4XCI7XG4kbXE0MTBfOiBcIm1pbi13aWR0aDogNDEwcHhcIjtcbiRtcV80MTA6IFwibWF4LXdpZHRoOiA0MDlweFwiO1xuJG1xMzYwXzogXCJtaW4td2lkdGg6IDM2MHB4XCI7XG4kbXFfMzYwOiBcIm1heC13aWR0aDogMzU5cHhcIjtcbiRtcTMyMF86IFwibWluLXdpZHRoOiAzMjBweFwiO1xuJG1xXzMyMDogXCJtYXgtd2lkdGg6IDMxOXB4XCI7XG4iLCJAdXNlICcuLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbjpyb290IHtcblx0LyogaGVhZGVyLWhlaWdodCAqL1xuXHQtLWgtaDogODBweDtcblx0LS1mLXB5OiA0MHB4O1xuXHQtLWYtcHg6IDMwcHg7XG5cblx0JGNvbnRhaW5lci14bC1wYWRkaW5nOiA0MHB4O1xuXHQkY29udGFpbmVyLXhsLXdpZHRoOiAxMjYwcHggKyAkY29udGFpbmVyLXhsLXBhZGRpbmcgKiAyO1xuXG5cdC8qIGNvbnRhaW5lciB3aWR0aCBhbmQgcGFkZGluZyAqL1xuXHQtLWMtdzogI3skY29udGFpbmVyLXhsLXdpZHRofTtcblx0LS1jLXA6ICN7JGNvbnRhaW5lci14bC1wYWRkaW5nfTtcblxuXHQvKiBib3JkZXItcmFkaXVzIHZhciAqL1xuXHQtLXI6IDMwcHg7XG5cbiAgICAvKiBmb250LWZhbWlseSAqL1xuICAgIC0tZm9udC1mYW1pbHktbW9udHNlcnJhdDogJ01vbnRzZXJyYXQnLCAnVmVyZGFuYScsICdHZW5ldmEnLCBzYW5zLXNlcmlmO1xuICAgIC0tZm9udC1mYW1pbHktZGF5czogJ0RheXMgT25lJywgJ0hlbHZldGljYSBOZXVlJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICAtLWZvbnQtZmFtaWx5LXJvYm90bzogJ1JvYm90bycsICdIZWx2ZXRpY2EgTmV1ZScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gICAgLS1mb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktcm9ib3RvKTtcblxuICAgIEBtZWRpYSgkbXFfMTI4MCkge1xuICAgICAgICAkY29udGFpbmVyLXhsLXBhZGRpbmc6IDMwcHg7XG4gICAgICAgICRjb250YWluZXIteGwtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLyogY29udGFpbmVyIHdpZHRoIGFuZCBwYWRkaW5nICovXG4gICAgICAgIC0tYy13OiAjeyRjb250YWluZXIteGwtd2lkdGh9O1xuICAgICAgICAtLWMtcDogI3skY29udGFpbmVyLXhsLXBhZGRpbmd9O1xuICAgIH1cblxuICAgIEBtZWRpYSgkbXFfMTAwMCkge1xuICAgICAgICAkY29udGFpbmVyLXhsLXBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgLyogY29udGFpbmVyIHdpZHRoIGFuZCBwYWRkaW5nICovXG4gICAgICAgIC0tYy1wOiAjeyRjb250YWluZXIteGwtcGFkZGluZ307XG5cbiAgICAgICAgLyogaGVhZGVyLWhlaWdodCAqL1xuICAgICAgICAtLWgtaDogNTBweDtcbiAgICAgICAgLS1mLXB4OiAyMHB4O1xuXG4gICAgICAgIC8qIGJvcmRlci1yYWRpdXMgdmFyICovXG4gICAgICAgIC0tcjogMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEoJG1xXzQ4MCkge1xuICAgICAgICAkY29udGFpbmVyLXhsLXBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgLyogY29udGFpbmVyIHdpZHRoIGFuZCBwYWRkaW5nICovXG4gICAgICAgIC0tYy1wOiAjeyRjb250YWluZXIteGwtcGFkZGluZ307XG5cbiAgICAgICAgLyogaGVhZGVyLWhlaWdodCAqL1xuICAgICAgICAtLWYtcHg6IDEwcHg7XG5cbiAgICAgICAgLyogYm9yZGVyLXJhZGl1cyB2YXIgKi9cbiAgICAgICAgLS1yOiAxMHB4O1xuICAgIH1cbn1cbiIsIi5kZiB7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG5cbi5kZmMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uamNjIHtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5qY2Ige1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5kZyB7XG5cdGRpc3BsYXk6IGdyaWQ7XG59XG5cbi5kZ2Mge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZGIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5kbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbn1cbiIsIkB1c2UgJy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLm10YSB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLm1sYSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbiRiYXNlR2FwOiA1cHg7XG5cbi5tYjEge1xuXHRtYXJnaW4tYm90dG9tOiAkYmFzZUdhcDtcbn1cblxuLm1iMiB7XG5cdG1hcmdpbi1ib3R0b206ICN7JGJhc2VHYXAgKiAyfTtcbn1cblxuLm1iMyB7XG5cdG1hcmdpbi1ib3R0b206ICN7JGJhc2VHYXAgKiAzfTtcbn1cblxuLm1iNCB7XG5cdG1hcmdpbi1ib3R0b206ICN7JGJhc2VHYXAgKiA0fTtcbn1cblxuLy8g0J3Rg9C20LXQvSDQtdGB0LvQuCDQuNGB0L/QvtC70YzQt9GD0LXRgtGB0Y8g0LLQvdGD0YLRgNC4INGB0YLRgNC+0LrQuCDQuCBtYXJnaW4g0YHRhdC70L7Qv9GL0LLQsNC10YLRgdGPINGBINC/0YDQvtCx0LXQu9C+0Lxcbi5tbDAge1xuXHRtYXJnaW4tbGVmdDogLjVjaDtcbn1cblxuLm1sMSB7XG5cdG1hcmdpbi1sZWZ0OiAkYmFzZUdhcDtcbn1cblxuLm1sMiB7XG5cdG1hcmdpbi1sZWZ0OiAjeyRiYXNlR2FwICogMn07XG59XG5cbi8qIFJJR0hUICovXG4ubXIxIHtcblx0bWFyZ2luLXJpZ2h0OiAkYmFzZUdhcDtcbn1cblxuLm1yMiB7XG5cdG1hcmdpbi1yaWdodDogI3skYmFzZUdhcCAqIDJ9O1xufVxuXG5cbi8qIFRvIEJvdHRvbSAqL1xuLy8g0JfQsNCz0L7Qu9C+0LLQutC4XG4uaDFtIHtcblx0bWFyZ2luLWJvdHRvbTogI3skYmFzZUdhcCAqIDZ9O1xufVxuXG4uaDJtIHtcblx0bWFyZ2luLWJvdHRvbTogI3skYmFzZUdhcCAqIDR9O1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAjeyRiYXNlR2FwICogMn07XG4gICAgfVxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAjeyRiYXNlR2FwICogM307XG4gICAgfVxufVxuXG4vLyDQodGC0LDQvdC00LDRgNGC0YvQvdC5INCy0YHRgtGA0LDQuNCy0LDQtdC80YvQuSDQsdC70L7QulxuLmIge1xuXHRtYXJnaW4tYm90dG9tOiAjeyRiYXNlR2FwICogOH07XG59XG4iLCJAdXNlICcuLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5mdzUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5mdzYge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mdzcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8vIC5mZnIge1xuLy8gXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktcm9ib3RvKTtcbi8vIH1cblxuLmZmbSB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb250c2VycmF0KTtcbn1cblxuLmgxIHtcblx0Zm9udC1zaXplOiAzMHB4O1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG59XG5cbi5oMiB7XG5cdGZvbnQtc2l6ZTogMjRweDtcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfMzYwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG59XG5cbi5oMyB7XG5cdGZvbnQtc2l6ZTogMjBweDtcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG4uZnoxMiB7XG5cdGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmZ6MTMge1xuXHRmb250LXNpemU6IDEzcHg7XG59XG5cbi5mejE0IHtcblx0Zm9udC1zaXplOiAxNHB4O1xufVxuXG4uZnoxNSB7XG5cdGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLy8g0JrQsNGB0YLQvtC80L3Ri9C1INGB0YLQuNC70Lgg0LTQu9GPINGN0LvQtdC80LXQvdGC0L7QsiDQt9Cw0LPQvtC70L7QstC60LBcbi5oMS1pIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIuY2xyLW1haW4tdGV4dCB7XG5cdGNvbG9yOiB2YXIoLS1jbHItbWFpbik7XG59XG5cbi5jbHItbWFpbi1oIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNsci1tYWluLWhvdmVyKTtcbiAgICB9XG59XG5cbi5jbHItd2hpdGUtdGV4dCB7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4uY2xyLXRpdGxlIHtcblx0Y29sb3I6IHZhcigtLWNsci1ibGFjayk7IC8vICMwQTBBMEE7XG59XG5cbi5jbHItdGV4dC1kYXJrIHtcbiAgICBjb2xvcjogdmFyKC0tY2xyLWJsYWNrLTIpOyAvLyAjMTYxNjE2XG59XG5cbi5jbHItZ3JleSB7XG5cdGNvbG9yOiB2YXIoLS1jbHItZ3JleSk7ICAvKiAjMzMzOyAjMzMzMzMzICovXG59XG5cbi8qINCY0LrQvtC90LrQsCDQuCDRgtC10LrRgdGCINGB0LrQvtC70YzQutC+INC40LTRgtC4INC00L4g0LzQtdGC0YDQviAqL1xuLmNsci1pIHtcblx0Y29sb3I6IHZhcigtLWNsci1ncmV5LWkpOyAvLyAjOTA5MDkwXG59XG5cbi8qINCm0LLQtdGCINGB0LXRgNGL0LkgN2I3YjdiIC0g0LrRgNC+0YjQutC4L9GE0YPRgtC10YAgKi9cbi5jbHItZ3JleS1iIHtcblx0Y29sb3I6IHZhcigtLWNsci1ncmV5LWIpO1xufVxuXG4vKiDQptCy0LXRgiDRgdC10YDQvi3Qt9C10LvRkdC90YvQuSA4QzlDOTMgKi9cbi5jbHItZ3JleS1tIHtcblx0Y29sb3I6IHZhcigtLWNsci1ncmV5LW1pZCk7XG59XG5cbi5jbHItcmVkIHtcbiAgICBjb2xvcjogdmFyKC0tY2xyLXJlZCk7XG59XG5cblxuLy8gQmFja2dyb3VuZFxuLmJnLXhncmV5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jbHItZ3JleS14bGlnaHQpOyAvLyAjRjBGNUYyO1xufVxuXG4uYmctbWFpbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY2xyLW1haW4pOyAvLyAjRjBGNUYyO1xufVxuXG4uYmctdyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY2xyLXcpOyAvLyAjRkZGRkZGO1xufVxuIiwiLncxMDAge1xuXHR3aWR0aDogMTAwJTtcbn1cbiIsIi8qXG5cdDxkaXYgY2xhc3M9XCJza2VsZXRvbi1sb2FkZXJcIj48L2Rpdj5cbiovXG5cbi5za2VsZXRvbi1sb2FkZXIge1xuXHQkc2tlbGV0b24tcm93LWg6IDIzcHg7IC8qINCS0YvRgdC+0YLQsCDQvtC00L3QvtC5INC/0L7Qu9C+0YHRiyAqL1xuXG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IHZhcigtLXNrZWxldG9uLXJvdy1oLCAkc2tlbGV0b24tcm93LWgpO1xuXHRiYWNrZ3JvdW5kOlxuXHRcdGxpbmVhci1ncmFkaWVudChcblx0XHRcdDYwZGVnLFxuXHRcdFx0I2UwZTBlMCxcblx0XHRcdCNlMGUwZTAgMjUlLFxuXHRcdFx0I2YyZjJmMiA1MCUsXG5cdFx0XHQjZTBlMGUwIDc1JVxuXHRcdCk7XG5cdGJhY2tncm91bmQtc2l6ZTogMjAwJSB2YXIoLS1za2VsZXRvbi1yb3ctaCwgJHNrZWxldG9uLXJvdy1oKTtcblx0YW5pbWF0aW9uOiBza2VsZXRvbi1hbmltYXRpb24gdmFyKC0tc2tlbGV0b24tZHVyYXRpb24sIDJzKSBpbmZpbml0ZSBsaW5lYXI7XG5cdGFuaW1hdGlvbi1kZWxheTogdmFyKC0tc2tlbGV0b24tZGVsYXksIDApO1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbkBrZXlmcmFtZXMgc2tlbGV0b24tYW5pbWF0aW9uIHtcblx0MCUge1xuXHQgIGJhY2tncm91bmQtcG9zaXRpb246IDIwMCUgMDtcblx0fVxuXG5cdDEwMCUge1xuXHQgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDAlIDA7XG5cdH1cbn1cbiIsIi5mYWRlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRoZWlnaHQ6IHZhcigtLWZhZGUtaCwgODBweCk7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAlKSAwJSwgI2ZmZiA2MCUsICNmZmYgMTAwJSk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgIC0tZmFkZS1oOiA2MHB4O1xuICAgIH1cbn1cblxuLmZhZGUtYm90dG9tIHtcblx0Ym90dG9tOiAwO1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmID4gKiB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxufVxuIiwiLmJyIHtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcik7XG59XG4iLCIvLyAuaXQge1xuXG4vLyB9XG5cbi8vIGljb25cbi5pdGkge1xuXHQmICsgLml0dCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0fVxufVxuXG4vLyAvLyB0ZXh0XG4vLyAuaXR0IHtcbi8vIFx0JiArIC5pdHQge1xuLy8gXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG4vLyBcdH1cbi8vIH1cblxuLy8gLml0IHtcbi8vIFx0Ly8gKiArICoge1xuLy8gXHQvLyBcdG1hcmdpbi1sZWZ0OiA1cHg7XG4vLyBcdC8vIH1cbi8vIH1cbiIsIi5wb3MtciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBvcy1hIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuIiwiLyoqXG7QuNGB0L/QvtC70YzQt9GD0LXRgtGB0Y8g0L/RgNC4INC+0YLQutGA0YvRgtC40Lgg0L3QvtC80LXRgNCwINGC0LXQu9C10YTQvtC90LBcbiovXG4uZmxpcCB7XG4gICAgYW5pbWF0aW9uOiBmbGlwIHZhcigtLWZsaXAtZHVyYXRpb24sIDFzKSAxIGxpbmVhcjtcbn1cblxuQGtleWZyYW1lcyBmbGlwIHtcbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoOTBkZWcpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMCk7XG4gICAgfVxufVxuIiwiOnJvb3Qge1xuXHQtLWNsci1tYWluOiAjMjA5QjU1O1xuXHQtLWNsci1tYWluLWxpZ2h0OiAjMjRDNzZBO1xuXHQtLWNsci1tYWluLWhvdmVyOiAjMDlCMDVEO1xuXG5cdC8qIENPTE9SIFNFQ09ORCAqL1xuXHQtLWNsci1zZWNvbmQ6ICMxMzk3QzE7XG5cblx0LyogLS1jbHItc2Vjb25kLWxpZ2h0OiAjMUZCRTY0OyAqL1xuXG5cdC8qIENPTE9SIEdSRUVOICovXG5cdC0tY2xyLWdyZWVuLWdyLTE6ICMxQzk5NTI7XG5cdC0tY2xyLWdyZWVuLWdyLTI6ICMxRkJFNjQ7XG5cdC0tY2xyLWdyZWVuLWxpZ2h0OiAjRTZGOUVFO1xuXG5cdC8qIENPTE9SIFJFRCAqL1xuXHQtLWNsci1yZWQ6ICNDQjE3MTc7XG4gICAgLS1jbHItcmVkLWRhcms6ICNEQjBGMDg7XG5cdC0tY2xyLXJlZC1saWdodDogI0ZERTNFMztcblx0LS1jbHItcmVkLWxpZ2h0LWhvdmVyOiAjRkZENEQ0O1xuXG4gICAgLyogQ09MT1IgWUVMTE9XICovXG4gICAgLS1jbHIteWVsbG93OiAjRkZDNzAwO1xuXG5cdC8qIENPTE9SIEdSRVkgKi9cblx0LS1jbHItZ3JleTogIzMzMztcblx0LS1jbHItZ3JleS1taWQ6ICM4QzlDOTM7XG5cblx0LyogMTAg0LzQuNC9LiAvIGljb24gKi9cblx0LS1jbHItZ3JleS1pOiAjOTA5MDkwO1xuXG5cdC8qIGJyZWFkY3J1bWJzICovXG5cdC0tY2xyLWdyZXktYjogIzdCN0I3QjtcblxuXHQvKiAtLWNsci1ncmV5LWxpZ2h0OiAjQTBCMEE3OyAvIS8gdGV4dCA/ICovXG4gICAgLS1jbHItZ3JleS1saWdodC0yOiAjQTBCMEE3O1xuXHQtLWNsci1ncmV5LWxpZ2h0OiAjQzhEOENGO1xuXG5cdC8qIC0tY2xyLWdyZXktbGlnaHQ6ICNFRkVGRUY7IC8hLyBzaG93bW9yZSArMSA/ICovXG5cdC0tY2xyLWdyZXkteGxpZ2h0OiAjRjBGNUYyO1xuXG5cdC8qIENPTE9SIEJMQUNLICovXG5cdC0tY2xyLWJsYWNrOiAjMEEwQTBBO1xuXHQtLWNsci1ibGFjay0yOiAjMTYxNjE2O1xuXG5cdC8qIENPTE9SIFdISVRFICovXG5cdC0tY2xyLXc6ICNmZmY7XG5cblx0LyogLS0tLS0tLS0tLS0tLSAqL1xuXHQtLWNsci1wYWdlLWJnOiAjRkZGO1xuXHQtLWNsci1mb290ZXItYmc6ICNGM0YzRjY7XG5cdC0tY2xyLWZvb3Rlci1mbGF0LWJnOiAjRTBFMEU1O1xuXHQtLWNsci1mb290ZXItZmxhdC10ZXh0OiB2YXIoLS1jbHItZ3JleS1iKTtcblxuXHQvKiBDT0xPUiBURVhUICovXG5cdC0tY2xyLXBhZ2UtdGV4dDogYmxhY2s7XG59XG4iLCJodG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbmEsXG5hZGRyZXNzLFxuZGVsLFxuaW1nLFxucSxcbnMsXG5zYW1wLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxuYixcbnUsXG5pLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxudGltZSxcbnZpZGVvIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLFxuYXNpZGUsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCxcbnVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuXHRxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6OmJlZm9yZSxcbmJsb2NrcXVvdGU6OmFmdGVyLFxucTo6YmVmb3JlLFxucTo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5zdXAge1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICBmb250LXNpemU6IHNtYWxsZXI7XG4gICAgZm9udC1zaXplOiAwLjdlbTtcbn1cblxuYWRkcmVzcyB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSwgLyogMSAqL1xuW2hpZGRlbl0ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnN2ZyB7XG5cdGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuXHRvdXRsaW5lLXdpZHRoOiAwO1xufVxuXG4vKipcbiAqIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Zm9udDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuXHRvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRDlEOUQ5O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogI0Q5RDlEOTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTAwJTtcblx0bWFyZ2luOiAxMHB4IDA7XG59XG5cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5pbnB1dCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMiAqL1xuXG4gICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBvZiBzZWFyY2ggaW5wdXRzIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgb24gT1MgWCBhbmRcbiAqIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmltZyB7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcbn1cbiIsIioge1xuXHQvKiBmaXggaW9zIGJ1ZyAqL1xuICAgIC8qINCy0LXQvdC00L7RgNC90YvQtSDQv9GA0LXRhNC40LrRgdGLIChpT1MsIEFuZHJvaWQpINC90LDRgdGC0YDQsNC40LLQsNGO0YIg0LzQsNGB0YjRgtCw0LHQuNGA0L7QstCw0L3QuNC1INGC0LXQutGB0YLQsCDQvdCwINC80L7QsdC40LvRjNC90YvRhSDRg9GB0YLRgNC+0LnRgdGC0LLQsNGFICovXG5cdHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG5cdC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXHQtbW96LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0Jjo6YmVmb3JlLFxuXHQmOjphZnRlciB7XG5cdFx0Ym94LXNpemluZzogaW5oZXJpdDtcblx0fVxufVxuXG5odG1sIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcblx0Zm9udC1zaXplOiB2YXIoLS1iYXNlLWZvbnQtc2l6ZSk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1iYXNlLWxpbmUtaGVpZ2h0KTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWJhc2UtZm9udC13ZWlnaHQpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItcGFnZS1iYWNrZ3JvdW5kKTtcblx0Y29sb3I6IHZhcigtLWNsci1wYWdlLXRleHQpO1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcblx0LW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgJjpoYXMoYm9keS5pcy1tb2RhbC1vcGVuKSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLnN0aWNreS1jIHtcbiAgICAgICAgICAgIC5tb2JpbGUtcGhvbmUtbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTIwMHB4XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHksXG5odG1sIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuOjpzZWxlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDMyLCAxNTUsIDg1LCA3MCUpO1xuXHRjb2xvcjogd2hpdGU7XG5cdHRleHQtc2hhZG93OiAwLjFlbSAwLjFlbSB2YXIoLS1jbHItbWFpbik7XG59XG5cbi5wYWdlIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRsaW5lLWhlaWdodDogMS40O1xufVxuXG4ucGFnZS1ib2R5IHtcblx0Ji5pcy1tb2RhbC1vcGVuIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zY3JvbGxiYXItd2lkdGgsIDApO1xuXHRcdG92ZXJmbG93LXk6IGhpZGRlbjtcblx0XHR3aWR0aDogMTAwdnc7XG5cblx0XHQmOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0XHR3aWR0aDogMDtcblx0XHR9XG5cdH1cbn1cblxuXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgICAgICAgICAgICAgICAgICDQqNGA0LjRhNGCINGA0L7QsdC+0YLQviDQv9GA0L7Qv9GD0YnQtdC9INGH0LXRgNC10Lcg0YHQsNCx0YHQtdGCICAgICAgICAgICAgICAgICAgICAgKi9cbi8qICAgICAgICAgICAgICAgICDQqNGA0LjRhNGCINC80L7QvdGC0YHQtdGA0YDQsNGCINCx0LDQs9GD0LXRgiAtINC/0L7RjdGC0L7QvNGDINC+0YDQuNCz0LjQvdCw0LsgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTW9udHNlcnJhdDo0MDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9kZWZhdWx0L01vbnRzZXJyYXQtUmVndWxhci1zdWJzZXQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gICAgdW5pY29kZS1yYW5nZTogVSswMDIwLTAwN0UsIFUrMDA4MCwgVSswMDg4LCBVKzAwOTEtMDA5NCwgVSswMDk2LTAwOTksIFUrMDBBMCwgVSswMEE3LCBVKzAwQTksIFUrMDBBQiwgVSswMEJCLCBVKzAwQUUsXG4gICAgICAgIFUrMDMwMSwgVSswNDAxLCBVKzA0MTAtMDQ0RiwgVSswNDUxLCBVKzIwQkQsIFUrMjExNjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1vbnRzZXJyYXQ6NTAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvZGVmYXVsdC9Nb250c2VycmF0LU1lZGl1bS1zdWJzZXQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gICAgdW5pY29kZS1yYW5nZTogVSswMDIwLTAwN0UsIFUrMDA4MCwgVSswMDg4LCBVKzAwOTEtMDA5NCwgVSswMDk2LTAwOTksIFUrMDBBMCwgVSswMEE3LCBVKzAwQTksIFUrMDBBQiwgVSswMEJCLCBVKzAwQUUsXG4gICAgICAgIFUrMDMwMSwgVSswNDAxLCBVKzA0MTAtMDQ0RiwgVSswNDUxLCBVKzIwQkQsIFUrMjExNjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1vbnRzZXJyYXQ6NzAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvZGVmYXVsdC9Nb250c2VycmF0LUJvbGQtc3Vic2V0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAyMC0wMDdFLCBVKzAwODAsIFUrMDA4OCwgVSswMDkxLTAwOTQsIFUrMDA5Ni0wMDk5LCBVKzAwQTAsIFUrMDBBNywgVSswMEE5LCBVKzAwQUIsIFUrMDBCQiwgVSswMEFFLFxuICAgICAgICBVKzAzMDEsIFUrMDQwMSwgVSswNDEwLTA0NEYsIFUrMDQ1MSwgVSsyMEJELCBVKzIxMTY7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICAgICAgICAgICAgINCo0YDQuNGE0YIg0YDQvtCx0L7RgtC+INC/0YDQvtC/0YPRidC10L0g0YfQtdGA0LXQtyDRgdCw0LHRgdC10YIgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJvYm90bzo0MDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvZGVmYXVsdC9Sb2JvdG8tUmVndWxhci1zdWJzZXQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gICAgdW5pY29kZS1yYW5nZTogVSswMDIwLTAwN0UsIFUrMDA4MCwgVSswMDg4LCBVKzAwOTEtMDA5NCwgVSswMDk2LTAwOTksIFUrMDBBMCwgVSswMEE3LCBVKzAwQTksIFUrMDBBQiwgVSswMEJCLCBVKzAwQUUsXG4gICAgICAgIFUrMDMwMSwgVSswNDAxLCBVKzA0MTAtMDQ0RiwgVSswNDUxLCBVKzIwQkQsIFUrMjExNjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUm9ib3RvOjUwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9kZWZhdWx0L1JvYm90by1NZWRpdW0tc3Vic2V0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAyMC0wMDdFLCBVKzAwODAsIFUrMDA4OCwgVSswMDkxLTAwOTQsIFUrMDA5Ni0wMDk5LCBVKzAwQTAsIFUrMDBBNywgVSswMEE5LCBVKzAwQUIsIFUrMDBCQiwgVSswMEFFLFxuICAgICAgICBVKzAzMDEsIFUrMDQwMSwgVSswNDEwLTA0NEYsIFUrMDQ1MSwgVSsyMEJELCBVKzIxMTY7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJvYm90bzo3MDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvZGVmYXVsdC9Sb2JvdG8tQm9sZC1zdWJzZXQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gICAgdW5pY29kZS1yYW5nZTogVSswMDIwLTAwN0UsIFUrMDA4MCwgVSswMDg4LCBVKzAwOTEtMDA5NCwgVSswMDk2LTAwOTksIFUrMDBBMCwgVSswMEE3LCBVKzAwQTksIFUrMDBBQiwgVSswMEJCLCBVKzAwQUUsXG4gICAgICAgIFUrMDMwMSwgVSswNDAxLCBVKzA0MTAtMDQ0RiwgVSswNDUxLCBVKzIwQkQsIFUrMjExNjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgREFZU09ORTo2MDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LWZhbWlseTogXCJEYXlzIE9uZVwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvZGVmYXVsdC9EYXlzT25lLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gICAgdW5pY29kZS1yYW5nZTogVSswMDIwLTAwN0UsIFUrMDA4MCwgVSswMDg4LCBVKzAwOTEtMDA5NCwgVSswMDk2LTAwOTksIFUrMDBBMCwgVSswMEE3LCBVKzAwQTksIFUrMDBBQiwgVSswMEJCLCBVKzAwQUUsXG4gICAgICAgIFUrMDMwMSwgVSswNDAxLCBVKzA0MTAtMDQ0RiwgVSswNDUxLCBVKzIwQkQsIFUrMjExNjtcbn1cblxuLypcbnZhcmlhYmxlcy5zY3NzXG46cm9vdCB7XG4gICAgLS1mb250LWZhbWlseS1tb250c2VycmF0OiAnTW9udHNlcnJhdCcsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gICAgLS1mb250LWZhbWlseS1yb2JvdG86ICdSb2JvdG8nLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xufSAqL1xuLmlzLW1vbnQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb250c2VycmF0KTtcbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLSDQkdCw0LfQvtCy0YvQuSDQvdCw0LHQvtGAINC00LvRjyDQv9GA0LXQstGA0LDRidC10L3QuNGPINC60L3QvtC/0LrQuCAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkB1c2UgJ19fYmFzZScgYXMgKjtcbkB1c2UgJ2J0bi1yZXNldCcgYXMgKjtcbkB1c2UgJ2J0bi1zcGxpdCcgYXMgKjtcbkB1c2UgJ2J0bi1saXN0JyBhcyAqO1xuQHVzZSAnYnRuLWV2ZW50JyBhcyAqO1xuQHVzZSAnYnRuLWxvYWRpbmcnIGFzICo7XG5AdXNlICd0aGVtZScgYXMgKjtcblxuLyog0KDQsNC30LzQtdGA0Ysg0L/QvtC00LrQu9GO0YfQsNGO0YLRgdGPINC/0L7RgdC70LUg0YLQtdC80YsgKi9cbkB1c2UgJ3NpemVzJyBhcyAqO1xuXG4iLCJAdXNlICdzYXNzOmNvbG9yJztcbkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIG1hcmdpbjogdmFyKC0tYnRuLW15LCB2YXIoLS1idG4tbXQsIDApKSB2YXIoLS1idG4tbXgsIHZhcigtLWJ0bi1tciwgMCkpXG4gICAgICAgIHZhcigtLWJ0bi1teSwgdmFyKC0tYnRuLW1iLCAwKSkgdmFyKC0tYnRuLW14LCB2YXIoLS1idG4tbWwsIDApKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1idG4tcHksIHZhcigtLWJ0bi1wdCwgMCkpIHZhcigtLWJ0bi1weCwgdmFyKC0tYnRuLXByLCAwKSlcbiAgICAgICAgdmFyKC0tYnRuLXB5LCB2YXIoLS1idG4tcGIsIDApKSB2YXIoLS1idG4tcHgsIHZhcigtLWJ0bi1wbCwgMCkpO1xuXG4gICAgaGVpZ2h0OiB2YXIoLS1idG4taCwgYXV0byk7XG4gICAgd2lkdGg6IHZhcigtLWJ0bi13LCBhdXRvKTtcblxuICAgIGN1cnNvcjogdmFyKC0tYnRuLWN1cnNvciwgcG9pbnRlcik7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIC8vINCX0LDQtNCw0ZHQvCDQsdC+0YDQtNC10YAg0Lgg0LrQsNC6INGA0LXRgdC10YIg0Lgg0LrQsNC6INC60LDRgdGC0L7QvNC90YvQuVxuICAgIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLCAwKSB2YXIoLS1ib3JkZXItdHlwZSwgc29saWQpIHZhcigtLWJvcmRlci1jb2xvciwgdHJhbnNwYXJlbnQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMsIDYwcHgpO1xuXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWNsci1iZywgdHJhbnNwYXJlbnQpO1xuICAgIGNvbG9yOiB2YXIoLS1idG4tY2xyLXRleHQsIHZhcigtLWNsci1ibGFjaykpO1xuXG4gICAgLy8g0JXRgdGC0Ywg0YDQsNC30L3QvtCy0LjQtNC90L7RgdGC0YxcbiAgICAvLyBNb250c2VycmF0IDogNTAwICjQv9C+INC00LXRhNC+0LvRgtGDKVxuICAgIC8vIFJvYm90byA6IDQwMFxuICAgIGZvbnQtc2l6ZTogdmFyKC0tYnRuLWZvbnQtc2l6ZSwgMTVweCk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWJ0bi1mb250LWZhbWlseSwgdmFyKC0tZm9udC1mYW1pbHkpKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tYnRuLWZvbnQtd2VpZ2h0LCA0MDApO1xuXG4gICAgLy8g0KLQtdC60YHRgiDQstC90YPRgtGA0Lgg0L3QtSDQv9C10YDQtdC90L7RgdC40LxcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgLy8gdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQsXG4gICAgLy8gICAgIGRpc3BsYXkgLjNzIGVhc2UgYWxsb3ctZGlzY3JldGU7XG5cbiAgICB0cmFuc2l0aW9uOlxuICAgICAgICBjb2xvciAuNHMgZWFzZS1vdXQsXG4gICAgICAgIGJhY2tncm91bmQgLjRzIGVhc2Utb3V0LFxuICAgICAgICB3aWR0aCAuNHMgZWFzZS1vdXQsXG4gICAgICAgIGhlaWdodCAuNHMgZWFzZS1vdXQsXG4gICAgICAgIG1hcmdpbiAuNHMgZWFzZS1vdXQsXG4gICAgICAgIHBhZGRpbmcgLjRzIGVhc2Utb3V0LFxuICAgICAgICBvcGFjaXR5IC40cyBlYXNlLW91dCxcbiAgICAgICAgZGlzcGxheSAuM3MgZWFzZSBhbGxvdy1kaXNjcmV0ZTtcblxuICAgICYuaXMtZm9jdXMsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCB2YXIoLS1ib3gtc2hhZG93LXNpemUsIC4xMjVlbSkgdmFyKC0tYnRuLWNsci1iZywgdmFyKC0tYm9yZGVyLWNvbG9yKSk7XG4gICAgfVxuXG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuICAgIC8vIGlzLWRpc2FibGVkIChpcy1ob3ZlcmVkIGlzLWFjdGl2ZSkgaXMtZm9jdXMgaXMtbG9hZGluZ1xuICAgICY6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgICAgJi5pcy1hY3RpdmUsXG4gICAgICAgICYuaXMtaG92ZXJlZCxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAvKiAtLWJ0bi1jbHItdGV4dDogdmFyKC0tYnRuLWNsci10ZXh0LWhvdmVyLCB2YXIoLS1jbHItd2hpdGUpKTtcbiAgICAgICAgICAgIC0tYnRuLWNsci1iZzogdmFyKC0tYnRuLWNsci1iZy1ob3ZlciwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgLS1idG4taWNvbi1maWxsOiB2YXIoLS1idG4taWNvbi1maWxsLWhvdmVyLCBjdXJyZW50Q29sb3IpO1xuICAgICAgICAgICAgLS1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvci1ob3Zlcik7ICovXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAvKiBkLW5vbmUgKi9cbiAgICAmLmRuIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5pcy1sb2FkaW5nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxZW0gKiAwLjUpO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDFlbSAqIDAuNSk7XG5cbiAgICAgICAgICAgIGFuaW1hdGlvbjogbG9hZGluZyAwLjVzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkYmRiZGI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cblx0c3ZnIHtcblx0XHRmaWxsOiB2YXIoLS1idG4taWNvbi1maWxsLCBjdXJyZW50Q29sb3IpO1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuNHMgZWFzZS1vdXQ7XG5cdH1cblxuICAgIEBtZWRpYSAoJG1xNzY4Xykge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1jbHItYmctaCwgdmFyKC0tYnRuLWNsci1iZykpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvYWRpbmcge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgfVxufVxuXG5Ac3RhcnRpbmctc3R5bGUgeyAvKiA8LS0gYW5kIHRoaXMgbGluZSAqL1xuICAgIC5idG4ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cbiIsIi5idG4tcmVzZXQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG4iLCJAdXNlICcwLXZhcnMuc2NzcycgYXMgKjtcblxuLmJ0bi1saXN0IHtcblx0bWFyZ2luLWxlZnQ6ICRsaXN0LWdhcDtcblx0bWFyZ2luLXJpZ2h0OiAkbGlzdC1nYXA7XG5cblx0LmJ0biB7XG5cdFx0LS1nYXA6ICN7JGxpc3QtZ2FwICogLTF9O1xuXG5cdFx0bWFyZ2luOiB2YXIoLS1nYXApO1xuXHR9XG59XG4iLCIkbGlzdC1nYXA6IC0zcHg7XG4iLCIuYnRuLWV2ZW50IHtcbiAgICAmID4gKiB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cbiIsIi5idG4tbG9hZGluZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4iLCIuYnRuLWZpbHRlciB7XG5cdC0tYnRuLXB4OiAxNXB4O1xuXHQtLWJ0bi1oOiA0MHB4O1xuXHQtLWJvcmRlci13aWR0aDogMXB4O1xuXHQtLWJvcmRlci1jb2xvcjogdmFyKC0tY2xyLWdyZXktbGlnaHQpO1xuXHQtLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tY2xyLWdyZXktbGlnaHQpO1xuXHQtLWJ0bi1jbHItdGV4dDogdmFyKC0tY2xyLWdyZXkpO1xuXHQtLWJ0bi1pY29uLWZpbGw6IHZhcigtLWNsci1ncmV5LW1pZCk7XG5cbiAgICAmOmhvdmVyIHtcblx0ICAgIC0tYnRuLWljb24tZmlsbDogdmFyKC0tY2xyLW1haW4taG92ZXIpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY2xyLW1haW4taG92ZXIpO1xuICAgIH1cbn1cblxuLmJ0bi1maWx0ZXItZXh0cmEge1xuICAgIC0tYnRuLXB4OiAxNXB4O1xuXHQtLWJ0bi1oOiAzMnB4O1xuXHQtLWJvcmRlci13aWR0aDogMXB4O1xuXHQtLWJvcmRlci1jb2xvcjogdmFyKC0tY2xyLWdyZXkteGxpZ2h0KTtcblx0LS1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWNsci1tYWluLWhvdmVyKTtcblx0LS1idG4tY2xyLXRleHQ6IHZhcigtLWNsci1ncmV5KTtcblx0LS1idG4tY2xyLXRleHQtaG92ZXI6IHZhcigtLWNsci1tYWluLWhvdmVyKTtcblx0LS1idG4taWNvbi1maWxsOiB2YXIoLS1jbHItZ3JleS1taWQpO1xuICAgIC0tYnRuLWNsci1iZzogdmFyKC0tY2xyLWdyZXkteGxpZ2h0KTtcbiAgICAtLWJ0bi1mb250LXNpemU6IDE0cHg7XG5cbiAgICAvLyAtLWJ0bi1jbHItYmctaDogdmFyKC0tY2xyLWdyZXkteGxpZ2h0KTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1jbHItdGV4dC1ob3Zlcik7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICAtLWJ0bi1jbHItYmc6ICNmZmY7XG5cbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3ItaG92ZXIpO1xuICAgIH1cbn1cbiIsIi5idG4tbWFpbiB7XG5cdC0tYnRuLXB4OiAxNXB4O1xuXHQtLWJ0bi1oOiA0MHB4O1xuXHQtLWJ0bi1jbHItdGV4dDogdmFyKC0tY2xyLXcpO1xuXHQtLWJ0bi1jbHItYmc6IHZhcigtLWNsci1tYWluKTtcblx0LS1idG4tY2xyLWJnLWg6IHZhcigtLWNsci1tYWluLWhvdmVyKTtcbn1cbiIsIi5idG4tZGFuZ2VyIHtcblx0LS1idG4tY2xyLXRleHQ6IHZhcigtLWNsci1yZWQpO1xuXHQtLWJ0bi1jbHItYmc6IHZhcigtLWNsci1yZWQtbGlnaHQpO1xuXG4gICAgJjpob3ZlciB7XG5cdCAgICAtLWJ0bi1jbHItYmc6IHZhcigtLWNsci1yZWQtbGlnaHQtaG92ZXIpO1xuICAgIH1cbn1cbiIsIi5idG4tZ3JleSB7XG5cdC0tYnRuLXB4OiAxNXB4O1xuXHQtLWJ0bi1oOiA0MHB4O1xuXHQtLWJ0bi1jbHItdGV4dDogdmFyKC0tY2xyLWdyZXkpO1xuXHQtLWJ0bi1jbHItYmc6IHZhcigtLWNsci1ncmV5LXhsaWdodCk7XG59XG4iLCIuYnRuLWdyZXktYm9yZGVyZWQge1xuXHQtLWJ0bi1weDogMTVweDtcblx0LS1idG4taDogNDBweDtcblx0LS1idG4tY2xyLXRleHQ6IHZhcigtLWNsci1ncmV5KTtcblx0LS1idG4tY2xyLWJnOiAjZmZmO1xuICAgIC0tYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgLS1ib3JkZXItY29sb3I6IHZhcigtLWNsci1ncmV5LWxpZ2h0KTtcbn1cbiIsIi5idG4tdyB7XG4gICAgLS1idG4tY2xyLWJnOiB2YXIoLS1jbHItdyk7XG5cdGNvbG9yOiB2YXIoLS1jbHItbWFpbik7XG59XG4iLCIuYnRuLWJhZGdlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6OmFmdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA4cHg7XG5cdFx0cmlnaHQ6IDhweDtcblxuXHRcdGNvbnRlbnQ6Jyc7XG5cblx0XHR3aWR0aDogN3B4O1xuXHRcdGhlaWdodDogN3B4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1tYWluKTtcblx0fVxufVxuIiwiLmJ0bi1jbG9zZSB7XG5cdCY6OmFmdGVyIHtcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdHdpZHRoOiAxMnB4O1xuXHRcdGhlaWdodDogMTJweDtcblx0XHRjb250ZW50OiAnJztcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZmlsbD0nJTIzOEM5QzkzJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00yLjMgMi4zYTEgMSAwIDAgMSAxLjQgMEw2IDQuNThsMi4zLTIuM2ExIDEgMCAwIDEgMS40IDEuNDJMNy40MiA2bDIuMyAyLjNhMSAxIDAgMCAxLTEuNDIgMS40TDYgNy40MmwtMi4zIDIuM2ExIDEgMCAwIDEtMS40LTEuNDJMNC41OCA2bC0yLjMtMi4zYTEgMSAwIDAgMSAwLTEuNFonIGNsaXAtcnVsZT0nZXZlbm9kZCcvJTNFJTNDL3N2ZyUzRVwiKTtcblx0fVxufVxuIiwiLmJ0bi1pY29uKy5idG4tdGV4dCwgLmJ0bi10ZXh0Ky5idG4taWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWJ0bi1nYXAsIDVweCk7XG59XG4iLCIuZmlsdGVyLWJ0biB7XG4gICAgLS1idG4taDogNDBweDtcbiAgICAtLWJ0bi1weDogMTVweDtcbiAgICAtLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLS1idG4tY2xyLXRleHQ6ICM0RDRENEQ7XG4gICAgLS1ib3JkZXItd2lkdGg6IDFweDtcbiAgICAtLWJvcmRlci1jb2xvcjogI0M4RDhDRjtcbiAgICAtLWJ0bi1jbHItYmc6ICNGRkY7XG5cbiAgICB6LWluZGV4OiAxO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLW91dCwgei1pbmRleCAuNHMgZWFzZS1vdXQgMHM7XG5cbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICB3aWR0aDogNDBweDtcblxuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2Utb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAwIDAgMjBweDtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMjBweCAyMHB4IDA7XG4gICAgICAgIHdpZHRoOiA0N3B4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAtLWJ0bi1jbHItdGV4dDogdmFyKC0tY2xyLW1haW4pO1xuICAgICAgICAtLWJvcmRlci1jb2xvcjogdmFyKC0tY2xyLW1haW4pO1xuXG4gICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLW91dCwgei1pbmRleCAuNHMgZWFzZS1vdXQgMHM7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICAtLWJvcmRlci1jb2xvcjogI0M4RDhDRjtcbiAgICAgICAgLS1idG4tY2xyLWJnOiB2YXIoLS1jbHItbWFpbik7XG4gICAgICAgIC0tYnRuLWNsci10ZXh0OiAjZmZmO1xuICAgIH1cbn1cbiIsIi8vIC5idG4tc2l6ZS1sIHtcbi8vIFx0LS1idG4tcHg6IDEwcHg7XG4vLyBcdC0tYnRuLWg6IDMwcHg7XG4vLyB9XG5cbi5idG4tc2l6ZS1tIHtcblx0LS1idG4tcHg6IDE1cHg7XG5cdC0tYnRuLWg6IDQwcHg7XG59XG5cbi5idG4tc2l6ZS1zIHtcblx0LS1idG4tcHg6IDEwcHg7XG5cdC0tYnRuLWg6IDMwcHg7XG5cdC0tYnRuLWZvbnQtc2l6ZTogMTRweFxufVxuXG4uYnRuLXcxMDAge1xuICAgIC0tYnRuLXc6IDEwMCU7XG59XG4iLCIuYyB7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRtYXgtd2lkdGg6IHZhcigtLWMtdyk7XG5cdHBhZGRpbmc6IDAgdmFyKC0tYy1wKTtcblx0d2lkdGg6IDEwMCU7XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi8vINCT0LvQsNCy0L3QsNGPINGI0LDQv9C60LAg0YHQsNC50YLQsCA8aGVhZGVyPlxuLmgge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDM7XG5cblx0ZmxleC1zaHJpbms6IDA7XG5cdGhlaWdodDogdmFyKC0taC1oKTtcblxuICAgIC5jIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi5oLWJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC05cHg7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcblxuICAgIEBtZWRpYSAoJG1xMTI4MF8pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSBhbmQgKCRtcTEwMDBfKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB9XG5cblxuICAgIC5pY29uLXgge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgLmljb24tbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24teCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSEVBREVSIExPR08gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmgtbG9nbyB7XG5cdHdpZHRoOiAyNTBweDtcblx0aGVpZ2h0OiA0MHB4O1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICB3aWR0aDogMTc1cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcblxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4uaC1sb2dvLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi8qINCR0LvQvtC6INGBINGB0YHRi9C70LrQsNC80Lgg0YHQv9GA0LDQstCwINCyINGI0LDQv9C60LUgKi9cbi5oLWxpbmtzIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLyog0KHRgdGL0LvQutCwINGB0L/RgNCw0LLQsCDQsiDRiNCw0L/QutC1ICovXG4uaC1saW5rIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1nYXAsIDAgMTBweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY2xyLW1haW4taG92ZXIpO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzI0Qzc2QTtcbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5oLWNpdHkge1xuICAgIC0tYnRuLWNsci1iZzogdmFyKC0tY2xyLW1haW4tbGlnaHQpO1xuICAgIC0tYnRuLWNsci1iZy1oOiAjMkVEMTc0O1xuICAgIC0tYnRuLWg6IDMycHg7XG5cbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2Utb3V0O1xuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLmgtY2FsbCB7XG4gICAgQG1lZGlhICgkbXFfMTI4MCkgYW5kICgkbXExMDAwXykge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDE1cHg7XG4gICAgfVxufVxuXG4vLyAgdGV4dFxuLmgtY2FsbC10IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZzogMCA4cHggMCAxMHB4O1xufVxuXG4vLyBudW1iZXJcbi5oLWNhbGwtbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5AbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgLmgtY2FsbC1uLFxuICAgIC5oLWNhbGwtdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLmgtbSB7XG4gICAgdG9wOiB2YXIoLS1oLWgpO1xuICAgIGxlZnQ6MDtcblxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXIpO1xuXG4gICAgYm94LXNoYWRvdzogMCA2cHggMTVweCAwICMwMDAwMDA0MDtcblxuICAgIHBhZGRpbmc6IDQwcHggMzBweDtcblxuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogdmFyKC0tY2xyLWdyZXkpOyAvLyAzMzMzMzNcblxuICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vIGhlYWRlciBtZW51IG5hdiBsaXN0XG4uaC1tLW4ge1xuICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vIGhlYWRlciBtZW51IGl0ZW0gKGxpbmspXG4uaC1tLWkge1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICYubWIyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbi5oLW0tbi0tYSB7XG4gICAgLmgtbS1uLWdyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBnYXA6IDRweDtcblxuICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCAyNXB4KTtcbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5oLW1vYmlsZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogdmFyKC0taC1oKTtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oLWgpKTtcbiAgICBoZWlnaHQ6IGNhbGMoY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSB2YXIoLS1oLWgpKTtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczpmbGV4LXN0YXJ0O1xuXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXIpIHZhcigtLXIpIDAgMDtcblxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG5cbi8vINCa0L7QvdGC0LXQudC90LXRgCDQtNC70Y8g0YHQutGA0L7Qu9CwXG4uaC1tb2JpbGUtYyB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNzBweCk7XG4gICAgaGVpZ2h0OiBjYWxjKGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gMTcwcHgpO1xuXG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNzBweCk7XG4gICAgICAgIGhlaWdodDogY2FsYyhjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKSAtIDE3MHB4KTtcbiAgICB9XG59XG5cblxuLmgtbW9iaWxlLWNpdHkge1xuICAgIC0tYnRuLWljb24tZmlsbDogdmFyKC0tY2xyLW1haW4pO1xuXG4gICAgY29sb3I6ICMwQTBBMEE7XG59XG5cbi5oLW1vYmlsZS1ociB7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNGRkYgMCUsICNEMkQyRDIgMjUlLCAjRDJEMkQyIDc1JSwgI0ZGRiA5OS41JSk7XG59XG5cbi5oLW1vYmlsZS1oZWFkaW5nIHtcbiAgICAtLWJ0bi1nYXA6IGF1dG87XG4gICAgLS1idG4taWNvbi1maWxsOiAjOEM5QzkzO1xuXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1vbnRzZXJyYXQpO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cblxuLmgtbW9iaWxlLWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5oLW1vYmlsZS1iIHtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC5oLW1vYmlsZS1oZWFkaW5nIHtcbiAgICAgICAgICAgIC0tYnRuLWljb24tZmlsbDogaW5oZXJpdDtcblxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNsci1tYWluKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oLW1vYmlsZS1sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1pY29uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oLW1vYmlsZS1iLS1kZXYge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5oLW1vYmlsZS1sLWkge1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIGNvbG9yOiB2YXIoLS1jbHItZ3JleSk7IC8vIDMzMzMzM1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICDQndC40LbQvdGP0Y8g0YfQsNGB0YLRjCDQvNC10L3RjiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaC1tb2JpbGUtZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG59XG5cbi8vINCa0L3QvtC/0LrQsCDQt9Cy0L7QvdC60LBcbi5oLW1vYmlsZS1mb290ZXItcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAjRjBGNUYyO1xufVxuXG4uaC1tb2JpbGUtZm9vdGVyLWwge1xuICAgIGdhcDogMTBweDtcblxuICAgIHBhZGRpbmc6IDIwcHggMCAxMHB4O1xuXG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxufVxuIiwiLy8g0JPQu9Cw0LLQvdGL0Lkg0YTRg9GC0LXRgCDRgdCw0LnRgtCwIDxmb290ZXI+XG4uZiB7XG5cdGZsZXg6IDAgMCBhdXRvO1xuXG5cdG1hcmdpbi10b3A6IGNhbGModmFyKC0tcikgKiAtMSk7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xuXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXIpIHZhcigtLXIpIDAgMDtcblxuXHQvKiBUT0RPINC10YHQu9C4INCx0YPQtNC10YIg0LXRidGRIC0g0LLRi9C90LXRgdGC0Lgg0LIg0L7RgtC00LXQu9GM0L3Ri9C5INC60LvQsNGB0YEgKi9cblx0LyogYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHZhcigtLWdyLWFuZ2xlLCAyNzBkZWcpLCB2YXIoLS1jbHItZ3JlZW4tZ3ItMSksIHZhcigtLWNsci1ncmVlbi1nci0yKSk7ICovXG5cdGJhY2tncm91bmQ6ICNGMEY1RjI7XG59XG5cbi5mLWhyIHtcblx0YmFja2dyb3VuZDogI0Q5RDlEOTtcbn1cblxuLmYtaSB7XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcikgdmFyKC0tcikgMCAwO1xuICAgIGJhY2tncm91bmQ6ICMxMDc2NDY7XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5mLW1lbnUge1xuICAgIGdhcDogMTVweDtcblxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jbHItbWFpbik7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB9XG59XG5cbi5mLW1lbnUtbCB7XG5cdHBhZGRpbmc6IDE1cHggMDtcblxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxufVxuXG4iLCIvLyBTb2NpYWwgaWNvbnNcbi5mLW1haW4tcyB7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZi1tYWluLXMtbCB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLmYtbWFpbi1ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICBnYXA6IDMwcHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTBweDtcbiAgICB9XG59XG5cbi5mLW1haW4ge1xuICAgIHdpZHRoOiAyMDBweDtcbn1cblxuLmYtbG9nby1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuLmYtbG9nbyB7XG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICB9XG59XG5cbi5mLWNhbGwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIGZvbnQtc2l6ZTogMTdweDtcbn1cblxuLmYtY2FsbC10IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5mLWNvcHkge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgIGNvbG9yOiAjRjBGNUYyO1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4uY29udGVudCB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNsci1wYWdlLWJnKTtcblx0bWluLWhlaWdodDogMTAwcHg7XG5cdHBhZGRpbmctYm90dG9tOiB2YXIoLS1yKTtcblx0cGFkZGluZy10b3A6IHZhcigtLXIpO1xuXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXIpIHZhcigtLXIpIDAgMDtcblxuXHRmbGV4OiAxIDAgYXV0bztcblx0b3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4uY29udGVudC1saXN0IHtcbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB9XG59XG5cbi5jb250ZW50LXNpbmdsZSB7XG4gICAgcGFkZGluZzogMzBweCAwO1xufVxuXG4uY29udGVudC1tYXAge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5jb250ZW50X19tYWluLS1mdWxsLXdpZHRoLW1vYmlsZS1jb250YWN0IHtcbiAgICAkY2FsY0g6IDQ2OCArIDgwICsgMzA7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxMDB2aCAtICN7JGNhbGNIfXB4KTsgLy8gLTMwXG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyhjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKSAtICN7JGNhbGNIfXB4KTtcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgJGNhbGNIOiA0NjggKyA3MiArIDMwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDEwMHZoIC0gI3skY2FsY0h9cHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gI3skY2FsY0h9cHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgJGNhbGNIOiA0NjggKyA1MCArIDMwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDEwMHZoIC0gI3skY2FsY0h9cHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gI3skY2FsY0h9cHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICAkY2FsY0g6IDczMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygxMDB2aCAtICN7JGNhbGNIfXB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyhjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKSAtICN7JGNhbGNIfXB4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV80MTApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5jb250ZW50X19tYWluLS1mdWxsLXdpZHRoLW1vYmlsZS1hYm91dCB7XG4gICAgLy8gZmFsbGJhY2tcbiAgICAkY2FsY0g6IDY4NTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDEwMHZoIC0gI3skY2FsY0h9cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSAjeyRjYWxjSH1weCk7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgICRjYWxjSDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDEwMHZoIC0gI3skY2FsY0h9cHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gI3skY2FsY0h9cHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgJGNhbGNIOiA2Nzg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMTAwdmggLSAjeyRjYWxjSH1weCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSAjeyRjYWxjSH1weCk7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgICRjYWxjSDogNzE2O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDEwMHZoIC0gI3skY2FsY0h9cHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gI3skY2FsY0h9cHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cbiIsIi8vINCT0LvQsNCy0L3Ri9C5INGN0LvQtdC80LXQvdGCIC0g0LLRgNCw0L/Qv9C10YAuINCf0L7Qt9Cy0L7Qu9GP0LXRgiDRgdC+0LfQtNCw0YLRjCDQutGA0LDRgdC40LLQvtC1INGB0LrRgNGD0LPQu9C10L3QuNC1XG4udyB7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGhlaWdodDogMTAwJTtcblxuXHQvKiAhVE9ETyDQtdGB0LvQuCDQsdGD0LTQtdGCINC10YnRkSAtINCy0YvQvdC10YHRgtC4INCyINC+0YLQtNC10LvRjNC90YvQuSDQutC70LDRgdGBICovXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1nci1hbmdsZSwgMjcwZGVnKSwgdmFyKC0tY2xyLWdyZWVuLWdyLTEpLCB2YXIoLS1jbHItZ3JlZW4tZ3ItMikpO1xufVxuIiwiQHVzZSAnLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4uc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IHZhcigtLXN0aWNreS13KTtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5zdGlja3ktZXN0YXRlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5zdGlja3ktYyB7XG4gICAgLS1zdGlja3ktdzogMzYwcHg7XG4gICAgLS1zdGlja3ktZ2FwOiAzMHB4O1xuXG4gICAgZ2FwOiB2YXIoLS1zdGlja3ktZ2FwKTtcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgLS1zdGlja3ktZ2FwOiAyMHB4O1xuICAgIH1cbn1cblxuLnN0aWNreSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0IC4ycztcblxuICAgICYuc2hvdy1mYXN0LWxpbmsge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzBweCk7XG4gICAgfVxufVxuXG4vLyDQodC+0YHQtdC00L3QuNC5INGN0LvQtdC80LXQvdGCXG4uc3RpY2t5LXcge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zdGlja3ktdykgLSB2YXIoLS1zdGlja3ktZ2FwKSk7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDQmtC+0L3RgtC10L3RgiDQsdC70L7QutCwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnN0aWNreS11cCB7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG59XG5cbi5zdGlja3ktYmxvY2sge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IDAgIzAwMDAwMDI2O1xufVxuXG4vLyAuc3RpY2t5LWIge1xuXG4vLyB9XG5cbi5zdGlja3ktaW5mbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5zdGlja3ktcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuLnN0aWNreS1wcmljZS1lbXB0eSB7XG4gICAgaGVpZ2h0OiAzMnB4O1xufVxuXG4uc3RpY2t5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5zdGlja3ktZGF0ZSB7XG4gICAgYmFja2dyb3VuZDogI0Y0RjRGNDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgINCR0LvQvtC6INC30LDRgdGC0YDQvtC50YnQuNC60LAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zdGlja3ktZGV2ZWxvcGVyIHtcbiAgICBmb250LXNpemU6IDE2cHg7O1xuXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xufVxuXG4uc3RpY2t5LWRldmVsb3Blci1hdmF0YXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xufVxuXG4uc3RpY2t5LWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIC5idG4ge1xuICAgICAgICAtLWJ0bi1oOiA2MHB4O1xuICAgIH1cbn1cblxuLnN0aWNreS1hdmF0YXIge1xuICAgIC0tcjogMTBweDtcblxuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMDtcblxuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbn1cblxuLnN0aWNreS1waG9uZSB7XG4gICAgLy8g0JrQvtCz0LTQsCDQtNC+0LHQsNCy0LjRgtGB0Y8g0JfQsNC60LDQt9Cw0YLRjCDQt9Cy0L7QvdC+0Log0LjQu9C4INC00YDRg9Cz0LDRjyDQutC90L7Qv9C60LAg0LLQvdC40LfRgyDRgNCw0YHQutC+0LzQtdC90YLQuNGC0YxcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc3RpY2t5LWNhbGwge1xuICAgIC0tYnRuLXc6IDEwMCU7XG4gICAgLS1idG4tZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jbHItbWFpbik7XG5cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDQkdC70L7QuiDQltCaICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnN0aWNreS1lc3RhdGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBnYXA6IDEwcHg7XG5cbiAgICBhbGlnbi1pdGVtczogc2VsZi1zdGFydDtcbn1cblxuLnN0aWNreS1lc3RhdGUtcGVyaW9kIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIC5zdGlja3ktZXN0YXRlLXByaWNlIHtcblxuLy8gfVxuXG4vLyAuc3RpY2t5LWVzdGF0ZS1mbGF0IHtcblxuLy8gfVxuXG4uc3RpY2t5LWVzdGF0ZS1rIHtcbiAgICB3aWR0aDogNjVweDtcbn1cbiIsIi5zaG93LW1vcmUtbG9jYXRpb24ge1xuXHQtLWJ0bi1tbDogLTEwcHg7XG5cbiAgICBwYWRkaW5nOiAxMHB4O1xuXG5cdGNvbG9yOiB2YXIoLS1jbHItbWFpbik7XG5cbiAgICBib3R0b206IDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNsci1tYWluLWhvdmVyKTtcbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5sbC1oIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMTVweDtcbiAgICB9XG59XG5cbi5sbC10aXRsZSB7XG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG59XG5cbi5sbC1idG5zIHtcbiAgICBnYXA6IDVweDtcblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIGNhbGModmFyKC0tYy1wKSAqIC0xKTtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1jLXApO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tYy1wKSAqIDIpO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxufVxuXG4ubGwtYnRuIHtcbiAgICAtLWJ0bi1jbHItYmc6ICNGMEY1RjI7XG4gICAgLS1idG4tcHg6IDE1cHg7XG5cdC0tYnRuLWg6IDMycHg7XG5cdC0tYnRuLWNsci10ZXh0OiB2YXIoLS1jbHItZ3JleSk7XG4gICAgLS1ib3JkZXItd2lkdGg6IDFweDtcbiAgICAtLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1idG4tZm9udC1zaXplOiAxNHB4O1xuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIC0tYnRuLWZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNsci1tYWluLWhvdmVyKTtcbiAgICB9XG59XG5cbi5sbC1idG4tYWN0aXZlIHtcbiAgICAtLWJ0bi1jbHItYmc6ICNmZmY7XG4gICAgLS1ib3JkZXItY29sb3I6IHZhcigtLWNsci1tYWluKTtcbn1cbiIsIi5sbC1sZXR0ZXIge1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG5cbiAgICB3aWR0aDogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIzcHgpO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRENEQ0RDO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgfVxufVxuXG4ubGwtaXRlbXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA1cHg7XG59XG5cbi5sbC1pdGVtIHtcbiAgICBwYWRkaW5nOiAycHggMnB4IDJweCAxMHB4O1xufVxuXG4ubGwtaS1sIHtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcblxuICAgIGNvbG9yOiB2YXIoLS1jbHItZ3JleSk7XG5cbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubGwtaS1sLWMge1xuICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY2xyLW1haW4pO1xuXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuQHVzZSAnc2hvdy1tb3JlJyBhcyAqO1xuQHVzZSAnaGVhZGVyJyBhcyAqO1xuQHVzZSAnbGlzdCcgYXMgKjtcblxuLmxvY2F0aW9uLWxpc3Qge1xuICAgIC0tZmFkZS1jbHItMTogdHJhbnNwYXJlbnQ7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpub3QoLmxsLWhpZGUpIHtcbiAgICAgICAgLmZhZGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaG93LW1vcmUtbG9jYXRpb24gLmJ0bi1pY29uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxsLWZ1bGwge1xuICAgICAgICAuZmFkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyDQodC/0LjRgdC+0Log0LLRgdGC0YDQvtC10L0g0L3QsCDRgdGC0YDQsNC90LjRhtGDINCy0L3QuNC30YNcbi5sbC1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5sbC1jYXRhbG9nIHtcblx0Z2FwOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4ubGwtY2F0YWxvZy1jb2x1bW4ge1xuICAgIG1heC13aWR0aDogMzMlO1xuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgIH1cbn1cblxuLmxsLWhpZGUge1xuICAgIC0tZmFkZS1jbHItMTogI2ZmZjtcblxuXHQvLyAubGwtY2F0YWxvZy1pdGVtOm50aC1vZi10eXBlKG4rNSkge1xuXHQvLyBcdGRpc3BsYXk6IG5vbmU7XG5cdC8vIH1cblxuICAgIC5sbC1jYXRhbG9nIHtcbiAgICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMjgwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLy8gLmxsLWNhdGFsb2cge1xuXG4vLyB9XG5cbi8vIC5sbC1jYXRhbG9nLXNrZWxldG9uLWl0ZW0ge1xuLy8gXHRoZWlnaHQ6IDIzcHg7XG4vLyBcdHdpZHRoOiAxMDAlO1xuLy8gXHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cbi8vIFx0YmFja2dyb3VuZC1jb2xvcjogcmVkO1xuLy8gfVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gU0lOR0xFIFBBR0UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGwtY2F0YWxvZy1zaW5nbGUge1xuICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgLy9mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgY29sdW1uLWNvdW50OiAzO1xuICAgIC1tb3otY29sdW1uLWdhcDogMzBweDtcbiAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICB9XG5cbiAgICAubGwtY2F0YWxvZy1pdGVtIHtcbiAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZC1jb2x1bW47XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4ucG9wdWxhci1sb2NhdGlvbnNfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgfVxufVxuXG4ucG9wdWxhci1sb2NhdGlvbnNfX2hlYWRlcl9fdGl0bGUge1xuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuXG4ucG9wdWxhci1sb2NhdGlvbnNfX2hlYWRlcl9fdGFicyB7XG4gICAgZ2FwOiA1cHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCBjYWxjKHZhcigtLWMtcCkgKiAtMSk7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tYy1wKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWMtcCkgKiAyKTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgIH1cbn1cblxuLnBvcHVsYXItbG9jYXRpb25zX19oZWFkZXJfX3RhYiB7XG4gICAgLS1idG4tY2xyLWJnOiAjRjBGNUYyO1xuICAgIC0tYnRuLXB4OiAxNXB4O1xuXHQtLWJ0bi1oOiAzMnB4O1xuXHQtLWJ0bi1jbHItdGV4dDogdmFyKC0tY2xyLWdyZXkpO1xuICAgIC0tYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgLS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0tYnRuLWZvbnQtc2l6ZTogMTRweDtcblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICAtLWJ0bi1mb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jbHItbWFpbi1ob3Zlcik7XG4gICAgfVxufVxuXG4ucG9wdWxhci1sb2NhdGlvbnNfX2hlYWRlcl9fdGFiLS1hY3RpdmUge1xuICAgIC0tYnRuLWNsci1iZzogI2ZmZjtcbiAgICAtLWJvcmRlci1jb2xvcjogdmFyKC0tY2xyLW1haW4pO1xufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4ucG9wdWxhci1sb2NhdGlvbnNfX2NhdGFsb2cge1xuXG59XG5cbi5wb3B1bGFyLWxvY2F0aW9uc19fcGFuZWwgeyAvKiAubGwtY2F0YWxvZyAqL1xuICAgIGdhcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICZbaGlkZGVuXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ucG9wdWxhci1sb2NhdGlvbnNfX2NvbHVtbiB7XG4gICAgbWF4LXdpZHRoOiAzMyU7XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MTlweCkge1xuICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgfVxufVxuXG4ucG9wdWxhci1sb2NhdGlvbnNfX2NhdGFsb2ctaXRlbSB7fVxuXG4ucG9wdWxhci1sb2NhdGlvbnNfX2xldHRlciB7XG4gICAgcGFkZGluZy10b3A6IDRweDtcblxuICAgIHdpZHRoOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjNweCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6ICNEQ0RDREM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICB9XG59XG5cbi5wb3B1bGFyLWxvY2F0aW9uc19faXRlbXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA1cHg7XG59XG5cbi5wb3B1bGFyLWxvY2F0aW9uc19faXRlbSB7XG4gICAgcGFkZGluZzogMnB4IDJweCAycHggMTBweDtcbn1cblxuLnBvcHVsYXItbG9jYXRpb25zX19saW5rIHtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcblxuICAgIGNvbG9yOiB2YXIoLS1jbHItZ3JleSk7XG5cbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucG9wdWxhci1sb2NhdGlvbnNfX2NvdW50IHtcbiAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNsci1tYWluKTtcblxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59IiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4vLyBAdXNlICdzaG93LW1vcmUnIGFzICo7XG5AdXNlICdoZWFkZXInIGFzICo7XG5AdXNlICdsaXN0JyBhcyAqO1xuXG4ucG9wdWxhci1sb2NhdGlvbnMge1xuICAgIC0tZmFkZS1jbHItMTogdHJhbnNwYXJlbnQ7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8g0LTQu9GPINGB0LLQvtGA0LDRh9C40LLQsNC90LjRjyDRgNCw0LfQstC+0YDQsNGH0LjQstCw0L3QuNGPXG4gICAgJjpub3QoLnBvcHVsYXItbG9jYXRpb25zLS1oaWRlKSB7XG4gICAgICAgIC5mYWRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnNob3ctbW9yZS1sb2NhdGlvbiAuYnRuLWljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyAmLnBvcHVsYXItbG9jYXRpb25zLS1mdWxsIHtcbiAgICAvLyAgICAgLmZhZGUge1xuICAgIC8vICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbn1cblxuLnBvcHVsYXItbG9jYXRpb25zLS1oaWRlIHtcbiAgICAtLWZhZGUtY2xyLTE6ICNmZmY7XG5cbiAgICAucG9wdWxhci1sb2NhdGlvbnNfX2NhdGFsb2cge1xuICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAyODBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxufSIsIkB1c2UgJy4uLy4uL3dpZGdldHMvcmVjb21tZW5kYXRpb25zLzAtdmFycy5zY3NzJyBhcyAqO1xuQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4uY2FyZC1lc3RhdGUtbGlzdCB7XG4gICAgLy8gLS1tOiAjeyRnYXB9O1xuXHQvLyAtLW0tY2FyZDogI3skZ2FwICogLTF9O1xuICAgIC8vIC0tcjogMjBweDtcblxuICAgIC8vIGdhcDogMzBweDtcblxuICAgIC8vIEBtZWRpYSAoJG1xXzE2MDApIHtcbiAgICAvLyAgICAgZ2FwOiAyMHB4O1xuICAgIC8vIH1cblxuICAgIC8vIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAvLyAgICAgZ2FwOiAxMHB4O1xuICAgIC8vIH1cblxuICAgIC0tY29sczogMztcbiAgICAtLWMtbi1mei1zOiAyMHB4O1xuXG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLWNvbHMpLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAzMHB4O1xuXG4gICAgQG1lZGlhICgkbXFfMTYwMCkge1xuICAgICAgICAvLyBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgLS1jLW4tZnotczogMThweDtcblxuICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICAvLyBjb2x1bW4tZ2FwOiAxMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgLS1jb2xzOiAxO1xuXG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgLy8gY29sdW1uLWdhcDogMTBweDtcblxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICAtLWMtbi1mei1zOiAxNnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICAtLWNvbHM6IDE7XG4gICAgfVxuXG4gICAgLnNrZWxldG9uLWxvYWRlci5jYXJkLXBvc3RlciB7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLnNrZWxldG9uLWxvYWRlciArIC5za2VsZXRvbi1sb2FkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbn1cblxuLmNhcmQtZXN0YXRlLWJsb2NrIHtcbiAgICAtLXI6IDIwcHg7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5jYXJkLXBvc3RlciB7XG4gICAgICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDoyMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAoJG1xXzQxMCkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTcwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkLWVzdGF0ZSB7XG4gICAgYSB7XG4gICAgICAgICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qINCU0LvRjyBXZWJLaXQt0LHRgNCw0YPQt9C10YDQvtCyICovXG4gICAgICAgICAgICB0YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgLyog0J7QsdGJ0LjQuSDRgdGC0LDQvdC00LDRgNGCICovXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IC8qINCj0LHQuNGA0LDQtdC8IG91dGxpbmUg0LTQu9GPINCy0YHQtdGFINGB0L7RgdGC0L7Rj9C90LjQuSAqL1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZC1pbmZvLWJsb2NrIHsgLy8gY2FyZC1pbmZvLWJsb2NrXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgZm9udC1zaXplOiB2YXIoLS1jLWktZnotcyk7XG4gICAgLS1jLWktZnotczogdmFyKC0tYy1pLWZ6LCAxNHB4KTtcbiAgICAtLXNrZWxldG9uLXJvdy1oOiB2YXIoLS1jLWktZnotcyk7XG5cbiAgICAvLyAmOmhvdmVyIHtcbiAgICAvLyAgICAgLmNhcmQtaW5mby10aXRsZSB7XG4gICAgLy8gICAgIGNvbG9yOiB2YXIoLS1jbHItbWFpbi1ob3Zlcik7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG59XG5cbi8vINGC0YDQtdCx0L7QstCw0L3QuNC1INGB0LTQtdC70LDRgtGMINGB0YHRi9C70LrQvtC5INCy0LXRgdGMINGE0L7QvSDQvdC+INCyINC60LDRgNGC0L7Rh9C60LUg0LXRgdGC0Ywg0YHRgdGL0LvQutC4INCy0L3Rg9GC0YDQuFxuLmNhcmQtc2hhZG93LWxpbmsge1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbn1cblxuLmNhcmQtaW5mby10aXRsZSB7XG4gICAgLS1za2VsZXRvbi1yb3ctaDogdmFyKC0tYy1uLWZ6LXMpO1xuXG4gICAgei1pbmRleDogMTtcblxuICAgIGZvbnQtc2l6ZTogdmFyKC0tYy1uLWZ6LXMpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLW91dDtcbn1cblxuLmNhcmQtaW5mby1kZXZlbG9wZXIge1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgfVxufVxuXG4uY2FyZC1pbmZvLWRldmVsb3Blci1saW5rIHtcbiAgICAtLXI6ICA1cHg7XG5cbiAgICBwYWRkaW5nOiAzcHggNHB4O1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzA5QjA1RDtcbiAgICAgICAgYmFja2dyb3VuZDogI0U2RjlFRTtcbiAgICB9XG59XG5cbi5jYXJkLWluZm8tZGVjb3Ige1xuICAgIC0tYnRuLW1iOiA1cHg7XG4gICAgLS1idG4tY2xyLXRleHQ6IHZhcigtLWNsci10aXRsZSk7XG4gICAgaGVpZ2h0OiAyNHB4O1xufVxuXG4uY2FyZC1pbmZvLWxvYyB7XG4gICAgei1pbmRleDogMDtcblxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxufVxuXG4vLyBjYXJkLWRlc2NyaXB0aW9uXG4uY2FyZC1kZXNjcmlwdGlvbiB7XG5cbiAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG59XG5cbi8vIGNhcmQtaW5mby1saW5rXG4uY2FyZC1pbmZvLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxufVxuXG4uY2FyZC1pbmZvLWxvYy1kIHtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcblxuICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNsci1tYWluKTtcbiAgICB9XG59XG5cbi5jYXJkLWZsYXQtdGFibGUge1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwOyAgXG5cbiAgICBAbWVkaWEgKCRtcTEwMDBfKSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgIC8vIC5jYXJkLWZsYXQtdGFibGUgdGRcbiAgICB0ZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbn1cblxuLmNhcmQtZmxhdC10YWJsZS1yb3cge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzA5QjA1RDtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgdGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG59XG5cbnRkLmNhcmQtZmxhdC10YWJsZS1wcmljZSB7XG4gICAgQG1lZGlhICgkbXExMDAwXykge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG5cbnRkLmNhcmQtZmxhdC10YWJsZS1jIHtcbiAgICBAbWVkaWEgKCRtcTEyODBfKSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5jYXJkLWZsYXQtbGlzdCB7XG4gICAgei1pbmRleDogMTtcblxuICAgIGdhcDogMTBweDtcblxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICBAbWVkaWEgKCRtcTEwMDBfKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgICAgICBnYXA6IDNweDtcblxuICAgICAgICAvLyDQntCx0LXRgdC/0LXRh9C40LLQsNC10LwsINGH0YLQvtCx0Ysg0LrQsNGA0YLQvtGH0LrQuCDQvdC1INC/0LXRgNC10L3QvtGB0LjQu9C40YHRjFxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAvLyDQodC60YDRi9Cy0LDQtdC8INCy0LXRgNGC0LjQutCw0LvRjNC90YvQuSDRgdC60YDQvtC70LvQsdCw0YBcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tYy1wKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tYy1wKSAqIC0xKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWMtcCkgKiAtMSk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogdmFyKC0tYy1wKSk7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuXG4uY2FyZC1mbGF0LWxpc3QtZWwge1xuICAgIC0tcjogNXB4O1xuXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2MHB4IDkwcHggMTAwcHggYXV0bztcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDlCMDVEO1xuICAgIH1cblxuICAgID4gKiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNsci1ncmV5KTtcbiAgICAgICAgY29sdW1uLWdhcDogMC41Y2g7XG4gICAgICAgIHJvdy1nYXA6IDJweDtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAjRjBGNUYyO1xuICAgICAgICBwYWRkaW5nOiAzcHggMjJweCA1cHggN3B4O1xuICAgIH1cbn1cblxuLmNhcmQtZmxhdC1saXN0LWVsLXByaWNlIHtcbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICAgICAgICAvLyBwYWRkaW5nLXRvcDogMXB4O1xuICAgIH1cbn1cblxuLmNhcmQtZmxhdC1saXN0LWMge1xuICAgIEBtZWRpYSAoJG1xMTI4MF8pIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6IHZhcigtLWNsci1tYWluKTtcblxuICAgICAgICBncmlkLXJvdy1zdGFydDogMztcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogMztcbiAgICB9XG4gICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uY2FyZC1mbGF0LWxpc3QtYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICBib3R0b206MDtcbiAgICByaWdodDogN3B4O1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIEBtZWRpYSAoJG1xMTAwMF8pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cblxuLmMtZi1wcmljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIEBtZWRpYSAoJG1xNTc2Xykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmMtZi1wcmljZS1hcmVhIHtcbiAgICBtYXJnaW46IDE1cHggMDtcblxuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICB9XG59XG5cbi8vINCg0LXQudGC0LjQvdCzXG4uY2FyZC1yYXRlIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuXG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRkIyO1xuXG5cbn1cblxuLmhhcy1waG90b3MgLmNhcmQtcmF0ZSB7XG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIGxlZnQ6IDI0NXB4O1xuICAgICAgICByaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgbGVmdDogMjA3cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNDEwKSB7XG4gICAgICAgIGxlZnQ6IDE1NnB4O1xuICAgIH1cbn1cblxuLmNhcmQtcmF0ZS1pIHtcbiAgICBnYXA6IDJweDtcbn1cblxuLy8g0KHQtNCw0YfQsFxuLmNhcmQtZGF0ZSB7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuXG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRkIyO1xufVxuXG5cbi5jYXJkLWluZm8tbGluayB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcblxuICAgIC0tYnRuLWZvbnQtc2l6ZTogMTZweDtcbiAgICAtLWJveC1zaGFkb3ctc2l6ZTogMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICAtLWJ0bi1jbHItYmc6IHZhcigtLWNsci1tYWluLWhvdmVyKTtcbiAgICB9XG59XG5cblxuLy8gVEdCXG4uY2FyZC1lc3RhdGUtbGlzdC10Z2Ige1xuICAgIC0tY29sczogMztcbiAgICAtLWMtbi1mei1zOiAyMHB4O1xuXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tY29scyksIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDMwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xNjAwKSB7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIC0tYy1uLWZ6LXM6IDE3cHg7XG5cbiAgICAgICAgY29sdW1uLWdhcDogMTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcTEwMDBfKSB7XG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICAtLWNvbHM6IDI7XG5cbiAgICAgICAgLy8gZ2FwOiAyMHB4O1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIC0tY29sczogMTtcbiAgICB9XG5cbiAgICAuY2FyZC1lc3RhdGUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgQG1lZGlhICgkbXExMDAwXykge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgkbXFfNDEwKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI3MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtcG9zdGVyLnN3LXNsaWRlciB7XG4gICAgICAgICAgICAvLyB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDdweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLjY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICBAbWVkaWEgKCRtcV80MTApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjcycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgLS1jLW4tZnotczogMTZweDtcbiAgICB9XG59XG5cblxuLy8gUmVjb21tZW5kYXRpb25zXG4uc3dpcGVyLXJlY29tbWVuZGF0aW9ucyB7XG4gICAgLmNhcmQtZXN0YXRlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwIWltcG9ydGFudDtcbiAgICB9XG4gICAgQG1lZGlhICgkbXExMDAwXykge1xuICAgICAgICAuY2FyZC1lc3RhdGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIC5zd2lwZXIge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbHItbWFpbi1oOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIC5zdy1sIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5zdy1jIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1jLXApKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWMtcCkgKiAyKTtcblxuICAgICAgICAuc3dpcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tYy1wKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5zd2lwZXItcmVjb21tZW5kYXRpb25zIC5jYXJkLWVzdGF0ZS1saXN0XG4gICAgLmNhcmQtZXN0YXRlLWxpc3Qge1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG5cbiAgICAgICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgLmNhcmQtcG9zdGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5MnB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgICAgIC8vIC5jYXJkLWUteHMgLmNhcmQtaW1nIHtcbiAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAuY2FyZC1wb3N0ZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjIwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICAgICAgLmNhcmQtcG9zdGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN3LWk6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAoJG1xXzQxMCkge1xuICAgICAgICAgICAgLmNhcmQtcG9zdGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3MHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmQtZS14cyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI3MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3dpcGVyLWJsb2NrIHtcbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tYy1wKSk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1jLXApICogMik7XG5cbiAgICAgICAgLnN3aXBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tYy1wKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkLWYge1xuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWMtcCkpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tYy1wKSAqIDIpO1xuXG4gICAgICAgIC5zd2lwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCBjYWxjKHZhcigtLWMtcCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtaS1mIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1jLXApKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmQtZXN0YXRlLWxpc3QgLmNhcmQtcG9zdGVyLnN3LXNsaWRlciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYXNwZWN0LXJhdGlvOiBpbmhlcml0O1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcblxuICAgICAgICAuc3cge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tYy1wKSk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tYy1wKSAqIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3LWwgIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1jLXApKTtcblxuICAgICAgICAgICAgc2Nyb2xsLXBhZGRpbmctbGVmdDogdmFyKC0tYy1wKTtcbiAgICAgICAgICAgIHNjcm9sbC1wYWRkaW5nLXJpZ2h0OiB2YXIoLS1jLXApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZC1lc3RhdGUtbGlzdCAub2ZmZXJzLWUtdGdiIC5jYXJkLXBvc3Rlci5zdy1zbGlkZXIge1xuXG59XG5cblxuXG4ubGlzdC10Z2IgLnN3aXBlciB7XG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tYy1wKSogMikgMCBjYWxjKHZhcigtLWMtcCkpO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tYy1wKSogMykgMCBjYWxjKHZhcigtLWMtcCkpO1xuICAgIH1cbn1cbiIsIi5jYXJkLWVzdGF0ZS1yZWMtYmxvY2sge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogODBweDtcbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi5jYXJkLWYge1xuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuLmNhcmQtZi14cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgICYuc2hhZG93OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXExMDAwXykge1xuICAgICAgICBmbGV4OiAxXG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICB3aWR0aDogMzE1cHghaW1wb3J0YW50O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV80MTApIHtcbiAgICAgICAgd2lkdGg6IDI4MHB4IWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vINC/0L7QutCw0LfQsNGC0Ywg0LXRidGRINCyINC70LjRgdGC0LDQu9C60LUg0LrQstCw0YDRgtC40YAg0L3QsCDQs9C70LDQstC90L7QuSAtINC/0YPRgdGC0LDRjyDRgtGD0LzQsdCwXG4uY2FyZC1mLXhzLW1vcmUge1xuICAgIEBtZWRpYSAoJG1xMTAwMF8pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY2FyZC1mLXhzLWltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbn1cblxuLmNhcmQtZi14cy1saXN0IHtcbiAgICAuY2FyZC1mLXhzIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcTEwMDBfKSB7XG4gICAgICAgIC8vIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAvLyBnYXA6IDEwcHg7XG5cbiAgICAgICAgZGlzcGxheTogZ3JpZCFpbXBvcnRhbnQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGdhcDogMzBweDtcblxuICAgICAgICAuY2FyZC1mLXhzIHtcbiAgICAgICAgICAgIC8vIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICAvLyB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDEwcHgpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgZ2FwOiAwO1xuICAgIH1cblxuICAgIC5jYXJkLWYteHMtaW1nIHtcbiAgICAgICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmQtZi14cy1wb3N0ZXIge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG59XG5cbi5jYXJkLWYteHMtaW1nIHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgJGFzcGVjdC1yYXRpbzogbWF0aC5kaXYoMjY2LCAyMDApO1xuXG4gICAgICAgIGFzcGVjdC1yYXRpbzogJGFzcGVjdC1yYXRpbztcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV80MTApIHtcbiAgICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICB9XG59XG5cbi5jYXJkLWYteHMtaW5mbyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDVweDtcblxuICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxufVxuXG4uY2FyZC1mLXhzLXQge1xuICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxufVxuXG4vLyA4NSAxMDAgMDAwIOKCvVxuLmNhcmQtZi14cy1wcmljZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG59XG5cbi8vIDEzOC42INC8MiA0LdC60L7QvNC90LDRgtC90LDRjyDQutCy0LDRgNGC0LjRgNCwXG4vLyAuY2FyZC1mLXhzLXQge1xuXG4vLyB9XG5cblxuLmNhcmQtZi14cy5za2VsZXRvbiB7XG4gICAgZ2FwOiAwO1xuXG4gICAgLmNhcmQtZi14cy1pbWcge1xuICAgICAgICAtLXNrZWxldG9uLXJvdy1oOiAxMDAlO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5O1xuICAgIH1cblxuICAgIC5jYXJkLWYteHMtcHJpY2Uge1xuICAgICAgICAtLXNrZWxldG9uLXJvdy1oOiAyNHB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5O1xuXG4gICAgICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgICAgIC0tc2tlbGV0b24tcm93LWg6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgICAgICAtLXNrZWxldG9uLXJvdy1oOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtZi14cy1kZXNrIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgLS1za2VsZXRvbi1yb3ctaDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTtcbiAgICB9XG4gICAgLmNhcmQtZi14cy10IHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgLS1za2VsZXRvbi1yb3ctaDogMTNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTtcbiAgICAgICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgICAgICAtLXNrZWxldG9uLXJvdy1oOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtaS1kIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgLS1za2VsZXRvbi1yb3ctaDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTtcbiAgICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlICdlc3RhdGUnIGFzICo7XG5AdXNlICdlc3RhdGVfdjInIGFzICo7XG5AdXNlICdlc3RhdGVfcmVjJyBhcyAqO1xuQHVzZSAnZmxhdCcgYXMgKjtcbkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLmNhcmQtcG9zdGVyIHtcbiAgICAtLXI6IDE1cHg7XG5cbiAgICAkYXNwZWN0LXJhdGlvbjogbWF0aC5kaXYoNDAwLCAyNTApO1xuXG4gICAgYXNwZWN0LXJhdGlvOiAkYXNwZWN0LXJhdGlvbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgQG1lZGlhKCRtcTc2OF8pIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItYmxhY2spO1xuICAgICAgICAgICAgb3BhY2l0eTogdmFyKC0tcC1vLCAwKTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwaWN0dXJlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogJGFzcGVjdC1yYXRpb247XG4gICAgfVxuXG4gICAgLy8gLnN3LWwgIGltZyB7XG4gICAgLy8gICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgIC8vICAgICAgICAgd2lkdGg6IDM1MnB4O1xuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgLy8gICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgLy8gICAgIH1cblxuICAgIC8vICAgICBAbWVkaWEgKCRtcV80MTApIHtcbiAgICAvLyAgICAgICAgIHdpZHRoOiAyNzJweDtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbn1cblxuLy8gLmNhcmQtaW1nIHtcbi8vIC8vYXNwZWN0LXJhdGlvOiB2YXIoLS1jYXJkLXcpIC8gdmFyKC0tY2FyZC1oKTtcbi8vIC8qIHdpZHRoOiB2YXIoLS1jYXJkLXcpO1xuLy8gaGVpZ2h0OiB2YXIoLS1jYXJkLWgpOyAqL1xuLy8gfVxuLmMtaSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1jLWktZnotcyk7XG5cbiAgICAtLWMtaS1mei1zOiB2YXIoLS1jLWktZnosIDE0cHgpO1xuICAgIC0tc2tlbGV0b24tcm93LWg6IHZhcigtLWMtaS1mei1zKTtcbn1cblxuLy8gY2FyZC1pbmZvLXRpdGxlXG4uYy1pLXQge1xuICAgIC0tc2tlbGV0b24tcm93LWg6IHZhcigtLWMtbi1mei1zKTtcblxuICAgIGZvbnQtc2l6ZTogdmFyKC0tYy1uLWZ6LXMpO1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2Utb3V0O1xuXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gY2FyZC1pbmZvLWRpc3RyaWN0XG4uYy1pLWQge1xuLy8gICAgIC8vIFRPRE86IChj0LTQtdC70LDQvdC+IG1iMSkgU0laRTog0LXRgdC70Lgg0YDQsNC30LzQtdGAINC90LUg0LjQt9C80LXQvdGP0LXRgtGB0Y8gLSDQstGL0L3QtdGB0YLQuCDQsiDQutC70LDRgdGBXG4vLyAgICAgLy8gbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGNvbG9yOiB2YXIoLS1jbHItZ3JleSk7XG5cbiAgICBzdmcge1xuICAgICAgICBmaWxsOiB2YXIoLS1jbHItbWFpbik7XG4gICAgfVxufVxuXG4vLyBjYXJkLWluZm8tZGV2ZWxvcGVyXG4uYy1pLWRldiB7XG4gICAgLy8gZm9udC1zaXplOiAxM3B4O1xuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cbn1cblxuLy8gY2FyZC1pbmZvLWRlc2NyaXB0aW9uXG4uYy1pLWRlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblxuICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxufVxuXG4vLyBjYXJkLXByaWNlXG4uYy1pLXByaWNlIHtcbiAgICBtYXJnaW46IDEwcHggMDtcblxuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuLy8gY2FyZC1pbmZvLWxpbmtcbi5jLWktYSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICAtLWJ0bi1mb250LXNpemU6IDE2cHg7XG4gICAgLS1ib3gtc2hhZG93LXNpemU6IDA7XG59XG5cbi8vINCU0LvRjyDQotCT0JFcblxuLmMtdGdiLWkge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xufVxuXG4vLyDQstGL0LXQt9C20LDRjtGJ0LDRjyDQv9C70LDRiNC60LBcbi5jLXRnYi1pLWFib3V0IHtcbiAgICByaWdodDogdmFyKC0tcG9zLXIpO1xuXG4gICAgcGFkZGluZzogMjBweDtcblxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAjMDAwQztcblxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXIpIHZhcigtLXIpIDAgMDtcbn1cblxuLy8gdGV4dFxuLmMtdGdiLWktdCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIHAge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG59XG5cbi5jLXRnYi1pLWMsXG4uYy10Z2ItaS1vIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG5cbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi8vINC60L3QvtC/0LrQsCDQvtGC0LrRgNGL0YLQuNGPXG5cbi5jLXRnYi1pLW8ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogdmFyKC0tci1vLCAwKTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAuM3MgZWFzZS1vdXQ7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMztcblxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzA5QjA1RDtcbiAgICB9XG59XG5cbi8vINC60L3QvtC/0LrQsCDQt9Cw0LrRgNGL0YLQuNGPXG4uYy10Z2ItaS1jIHtcbiAgICByaWdodDogdmFyKC0tci1jLCAtNDBweCk7XG59XG5cbi5jYXJkLWVzdGF0ZSB7XG4gICAgLS1wb3MtcjogLTEwMCU7XG5cbiAgICAmLnRnYi1vcGVuIHtcbiAgICAgICAgLS1wb3MtcjogMDtcbiAgICAgICAgLS1yLW86IC00MHB4O1xuICAgICAgICAtLXItYzogMTBweDtcblxuICAgICAgICAuYy10Z2ItaS1vIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IC4zcyBlYXNlLW91dCAuMXM7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYnJlYWRjcnVtYnMge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAmID4gZGl2IHtcbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSk6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfigKInO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJyZWFkY3J1bWJzLWxpbmsge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY2xyLW1haW4taG92ZXIpO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLmhlYWRpbmcge1xuXHQuaDEge1xuXHRcdG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cdH1cbn1cblxuLmhlYWRpbmctY291bnQge1xuXHRmb250LXNpemU6IDI0cHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLmNvLWwge1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG5cbiAgICBnYXA6IDMwcHg7XG5cbiAgICBoZWlnaHQ6IDI4MHB4O1xuXG5cbiAgICBAbWVkaWEoJG1xXzEyODApIHtcbiAgICAgICAgLS1wdDogNTJweDtcblxuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjMwcHg7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEoJG1xXzEwMDApIHtcbiAgICAgICAgaGVpZ2h0OiAxOTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEoJG1xXzc2OCkge1xuICAgICAgICAtLXB0OiAwO1xuXG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIEBtZWRpYSgkbXFfNTc2KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhKCRtcTc2OF8pIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICB9XG59XG5cbi5jby1pIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgcGFkZGluZy10b3A6IHZhcigtLXB0LCA0NHB4KTtcblxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpO1xuXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY2xyLWdyZXkteGxpZ2h0KTsgLy8gLmJnLXhncmV5XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCB0cmFuc3BhcmVudDtcblxuICAgIEBtZWRpYSgkbXE3NjhfKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkFGRUZDO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA2cHggMTVweCAwICMwMDAwMDA1OTtcblxuICAgICAgICAgICAgLS1jbHItY28tdC10OiB2YXIoLS1jbHItbWFpbi1ob3Zlcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICB9XG59XG5cbi5jby1pLXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcblxuICAgIEBtZWRpYSgkbXFfMTI4MCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g0KLQtdC60YHRgiDQt9Cw0LPQvtC70L7QstC60LAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY28tdC10IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1vdXQ7XG5cbiAgICBjb2xvcjogdmFyKC0tY2xyLWNvLXQtdCwgaW5oZXJpdCk7XG5cbiAgICBAbWVkaWEoJG1xXzEyODApIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cblxuICAgIEBtZWRpYSgkbXFfMTAwMCkge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhKCRtcV83NjgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cblxuICAgIEBtZWRpYSgkbXFfNDEwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tINCn0LjRgdC70L4g0YHRh9GR0YLRh9C40LrQsCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY28tdC1jIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG5cbiAgICBAbWVkaWEoJG1xXzEyODApIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSgkbXFfMTAwMCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhKCRtcV83NjgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSgkbXFfNDEwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG5cbiAgICAvLyBjby10LWMyXG5cbiAgICAmMiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgICAgLy8gdHJhbnNpdGlvbjogZm9udC1zaXplIDAuM3MgZWFzZTtcbiAgICAgICAgLy8gd2hpdGUtc3BhY2U6IG5vd3JhcDsgLyog0JfQsNC/0YDQtdGJ0LDQtdC8INC/0LXRgNC10L3QvtGBINGB0YLRgNC+0LogKi9cbiAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjsgLyog0KHQutGA0YvQstCw0LXQvCDRgtC10LrRgdGCLCDQstGL0YXQvtC00Y/RidC40Lkg0LfQsCDQv9GA0LXQtNC10LvRiyAqL1xuICAgICAgICAvLyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgLyog0JTQvtCx0LDQstC70Y/QtdC8INGC0YDQvtC10YLQvtGH0LjQtSDQsiDQutC+0L3RhtC1LCDQtdGB0LvQuCDRgtC10LrRgdGCINC90LUg0L/QvtC80LXRidCw0LXRgtGB0Y8gKi9cbiAgICAgICAgLy8gZm9udC1zaXplOiBjbGFtcCgxMnB4LCAyMGNoLCAyOHB4KTtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tINCa0LDRgNGC0LjQvdC60LAg0LjQt9C+0LHRgNCw0LbQtdC90LjRjyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvLWltZyB7XG4gICAgYXNwZWN0LXJhdGlvOiAyOTMgLyAxOTc7XG4gICAgQG1lZGlhKCRtcV83NjgpIHtcbiAgICAgICAgLy8gd2lkdGg6IDE3OHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBvYmplY3QtZml0OiBub25lO1xuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAg0J7QsdGJ0LjQuSDRgdGC0LjQu9C4INC00LvRjyDQu9C40YHRgtC40L3Qs9C+0LIgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5saXN0LW9mZmVycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi8qXG5cdNCd0L7QstC+0YHRgtGA0L7QudC60LggNjU2XHRcdFx0XHTQmtCQ0KDQotCQXG5cdNCR0YvRgdGC0YDRi9C1INGC0LXQs9C4XHRcdFx0XHTQmtCQ0KDQotCQXG4qL1xuXG4ubGlzdC1oZWFkaW5nIHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmxpc3QtaGVhZGluZy10ZXh0IHtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIGdhcDogMTBweDtcbn1cblxuLmxpc3QtaGVhZGluZy1tYXAge1xuICAgIC0tcjogMjBweDtcblxuXHRoZWlnaHQ6IDc5cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBtZWRpYSAoJG1xMTI4MF8pIHtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIC5saXN0LWhlYWRpbmctbWFwLWJ0biB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNsci1tYWluLWhvdmVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICBib3R0b206IGNhbGMoMTBweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDEyMXB4O1xuICAgIH1cbn1cblxuLmxpc3QtaGVhZGluZy1tYXAtaW1nIHtcbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubGlzdC1oZWFkaW5nLW1hcC1idG4ge1xuICAgIHRvcDowO1xuICAgIGJvdHRvbTowO1xuICAgIGxlZnQ6MDtcbiAgICByaWdodDowO1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICBjb2xvcjogdmFyKC0tY2xyLWdyZXkpO1xuXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCAjMDAwMDAwNjY7XG5cbiAgICBzdmcge1xuICAgICAgICBmaWxsOiB2YXIoLS1jbHItbWFpbilcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIC0tYnRuLWNsci1iZy1oOiAjMTA3NjQ2Q0M7XG5cbiAgICAgICAgYmFja2dyb3VuZDogIzEwNzY0NkNDO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8g0YHQv9C40YHQvtC6INC60L3QvtC/0L7QulxuLmxpc3QtaGVhZGluZy1idG4tbGlzdCB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC8vIG1hcmdpbjogMCBjYWxjKHZhcigtLWMtcCkgKiAtMSkgLTEwcHg7XG4gICAgLy8gcGFkZGluZy1sZWZ0OiB2YXIoLS1jLXApO1xuXG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAgLyogSUUg0LggRWRnZSAqL1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgIC8qIEZpcmVmb3ggKi9cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vINGN0LvQtdC80LXQvdGCINGB0L/QuNGB0LrQsFxuLmxpc3QtaGVhZGluZy1idG4ge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luOiAwIHZhcigtLWdhcCkhaW1wb3J0YW50O1xuXG4gICAgLS1idG4tZm9udC1zaXplOiAxNHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jbHItbWFpbi1ob3Zlcik7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIC0tYnRuLWZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuXG4gICAgLy8gQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgLy8gICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAvLyB9XG59XG4iLCJAdXNlICcuLi8uLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5mLWZpbHRlciB7XG4gICAgei1pbmRleDogMTtcblxuICAgIGdhcDogMzBweDtcblxuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY2xyLWdyZXkteGxpZ2h0KTsgLy8gLmJnLXhncmV5XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cbn1cblxuLmYtZmlsdGVyLWJ0bnMge1xuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi8vIC5mLWZpbHRlci1idG4ge1xuXG4vLyB9XG5cbi5maWx0ZXItYnRuIHtcbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4vLyAubGlzdC1mbGF0IHtcbi8vIH1cblxuLm9mZmVycy1mIHtcbiAgICBnYXA6IDMwcHg7XG59XG5cbi8vIGNhcmQtaW5mby1mbGF0XG4vLyDQv9GA0LDQstCw0Y8g0YfQsNGB0YLRjCDQvdCwINC60LDRgNGC0L7Rh9C60LUg0LrQstCw0YDRgtC40YDRi1xuLmMtaS1mIHtcbiAgICBnYXA6IDE1cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cbn1cblxuLy8g0LvQuNC90LrQsCDQvdCwINC20Lpcbi5jLWktZi1lc3RhdGUge1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi8vINCU0LvRjyDRhNC40YfQuCDQstGB0ZEg0LrQsNGA0YLQvtGH0LrQsCDRjdGC0L4g0YHRgdGL0LvQutCwXG4uYy1pLWYtaGlkZS1saW5rIHtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIGNhcmQtZmxhdC1pbmZvLWNvbnRhaW5lclxuLmMtZi1pLWMge1xuICAgIGdhcDogMjBweDtcblxuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSGVhZGVyINC60LDRgNGC0L7Rh9C60Lgg0LrQstCw0YDRgtC40YDRiyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8vIC5jLWktZi1oIHtcbi8vIH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBQcmljZSDQutCw0YDRgtC+0YfQutC4INC60LLQsNGA0YLQuNGA0YsgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1mLXAge1xuICAgIEBtZWRpYSAoJG1xMTAwMF8pIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgZ2FwOiAzcHg7XG4gICAgfVxufVxuXG4uYy1mLXAtciB7XG4gICAgcGFkZGluZzogNHB4IDE1cHg7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuXG4gICAgQG1lZGlhICgkbXExMDAwXykge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSDRhNGD0LvQuyDRhtC10L3QsCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1mLXAtZiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g0YbQtdC90LAg0LfQsCDQvNC10YLRgCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWYtcC1tIHtcbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g0J7Qv9C40YHQsNC90LjQtSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtZi10ZXh0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xufVxuXG4vLyBmbGF0LWZlYXR1cmUtbGlzdFxuLmYtZi1sIHtcbiAgICBnYXA6IDVweDtcblxuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLy8gZmxhdC1mZWF0dXJlLWl0ZW1cbi5mLWYtaSB7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgIGJhY2tncm91bmQ6ICNGMEY1RjI7XG5cbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBAbWVkaWEgKHdpZHRoIDw9IDQxMHB4KSB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG59XG5cblxuLmYtaW1nLWxpc3Qge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG5cbiAgICBAbWVkaWEgKHdpZHRoIDw9IDc2OHB4KSBhbmQgKHdpZHRoID49IDQ4MHB4KSB7XG4gICAgICAgIHdpZHRoOiAzMzNweDtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKHdpZHRoIDw9IDQxMHB4KSB7XG4gICAgICAgIHdpZHRoOiAyMTNweDtcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tINCi0LDQudGC0Lsg0LrQsNGA0YLQvtGH0LrQuCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1mLXQge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2Utb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jbHItbWFpbi1ob3Zlcik7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g0KLQtdC70LXRhNC+0L0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWYtaS1hIHtcbiAgICB3aWR0aDogMjUwcHg7XG5cbiAgICB6LWluZGV4OiAxO1xuXG4gICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g0JTQsNGC0LAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmYtZCB7XG4gICAgQG1lZGlhICgkbXE3NjhfKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOjA7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4vLyDQntCx0ZHRgNGC0LrQsCDRgSBoMiDQuCB1bFxuLmZsYXQtc2ltaWxhciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5zd2lwZXIge1xuICAgICAgICBAbWVkaWEgKCRtcTc2OF8pIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyB1bFxuLmZsYXQtc2ltaWxhci1saXN0IHtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIC8vIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgLy8gb3ZlcmZsb3cteDogYXV0bztcblxuICAgICAgICAvLyAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIC8vICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIC8vIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cbn1cbiIsIi5zbGlkZXIge1xuICAgIC0td2lkdGg6IDEwMCU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDUyN3B4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuIiwiQHVzZSAnLi4vLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4uc3cge1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLnN3aXBlci1zbGlkZSAuc3ctYyB7XG4gICAgZ2FwOiA1cHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgYm90dG9tOiAyMHB4O1xufVxuXG4uY2FyZC1lc3RhdGUgLnN3LWMge1xuICAgIGdhcDogNXB4O1xuICAgIGJvdHRvbTogMTBweDtcbiAgICByaWdodDogMjBweDtcbn1cblxuLy8gQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4vLyAgICAgLmNhcmQtZXN0YXRlIC5zdy1jIHtcbi8vICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwdncgLSAzNTJweCAtIDIwcHgpO1xuLy8gICAgIH1cbi8vIH1cbi8vIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuLy8gICAgIC5jYXJkLWVzdGF0ZSAuc3ctYyB7XG4vLyAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMHZ3IC0gMzIwcHggLSAxMHB4KTtcbi8vICAgICB9XG4vLyB9XG4vLyBAbWVkaWEgKG1heC13aWR0aDogNDEwcHgpIHtcbi8vICAgICAuY2FyZC1lc3RhdGUgLnN3LWMge1xuLy8gICAgICAgICByaWdodDogY2FsYygxMDB2dyAtIDI3MnB4IC0gMTBweCk7XG4vLyAgICAgfVxuLy8gfVxuXG4uc3ctYyB7XG4gICAgZ2FwOiA1cHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgYm90dG9tOiAyMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc3ctYy1iIHtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcblxuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5zdy1jLWI6bm90KC5hY3RpdmUpIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5zdy1jLXQge1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLyogTU9CSUxFICovXG5cbi8qIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkgeyAqL1xuLyog0LHQtdC3INGN0YLQvtCz0L4g0L/RgNGL0LPQsNC10YIg0YDQsNC30LzQtdGAINC/0YDQuCDQvdCw0LLQtdC00LXQvdC40Lgg0L3QsCDRgtCz0LEgaHR0cDovL2xvY2FsaG9zdDo4MDAwL3phc3Ryb3lzaGlraS8gKi9cbi5zd2lwZXItd3JhcHBlciB7XG4gICAgPiAqIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uc3ctc2xpZGVyIHtcbiAgICBhc3BlY3QtcmF0aW86IDQwMCAvIDI1MDtcbn1cblxuLnN3LWkge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5OXB4KSB7XG4gICAgLnN3LWkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5zdy1sIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTBweDtcblxuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcblxuXG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uc3ctbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAocG9pbnRlcjogZmluZSkge1xuICAgIC5zdy1pOm5vdCguYWN0aXZlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cblxuLyogfSAqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuc3ctc2xpZGVyLmNhcmQtcG9zdGVyLFxuICAgIC5zdyB7XG4gICAgICAgIC8qIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIyMHB4OyAqL1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLnN3LXNsaWRlci5jYXJkLXBvc3RlcixcbiAgICAuc3cge1xuICAgICAgICAvKiBoZWlnaHQ6IDIwMHB4OyAqL1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5zdy1zbGlkZXIuY2FyZC1wb3N0ZXIsXG4gICAgLnN3LXNsaWRlciAuc3cge1xuICAgICAgICAvKiBoZWlnaHQ6IDE3MHB4OyAqL1xuICAgIH1cbn1cblxuLmdhbGxlcnktb3ZlcmxvYWQge1xuXG59XG5cbi5nYWxsZXJ5LW92ZXJsb2FkLXRleHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuXG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDgwO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCAjMDAwMDAwODA7XG5cbiAgICBjb2xvcjojZmZmO1xufVxuXG4uZ2FsbGVyeS1vdmVybG9hZC1pIHtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4iLCJAdXNlICcuLi8uLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbkB1c2UgJy4vc3dpcGVyJyBhcyAqO1xuXG4ubGlzdC1lc3RhdGUge1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA4MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIC5zdy1zbGlkZXIuY2FyZC1wb3N0ZXIsXG4gICAgICAgIC5zdyB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IGluaGVyaXQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gLnN3LWMge1xuICAgICAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLy8gfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAuc3ctc2xpZGVyLmNhcmQtcG9zdGVyLFxuICAgICAgICAuc3cge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDA5cHgpIHtcbiAgICAgICAgLnN3LXNsaWRlci5jYXJkLXBvc3RlcixcbiAgICAgICAgLnN3LXNsaWRlciAuc3cge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpc3QtZXN0YXRlLXNob3ctbW9yZSB7XG4gICAgLS1yOiAzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNsci1tYWluKTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNsci1tYWluLWhvdmVyKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jbHItbWFpbi1ob3Zlcik7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICAubGlzdC1lc3RhdGUtc2hvdy1tb3JlLWN1dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vIC5saXN0LWVzdGF0ZSB7XG4vLyAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuLy8gICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbi8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbi8vICAgICB9XG5cbi8vICAgICBAbWVkaWEgKCRtcV81NzYpIHtcbi8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbi8vICAgICB9XG4vLyB9XG4iLCJAdXNlICcuLi8uLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5saXN0LXRnYiB7XG4gICAgLS1yOiAyMHB4O1xuICAgIC0tbTogMzBweDtcbiAgICAtLWMtbi1mejogMjBweDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEY1RjI7XG4gICAgcGFkZGluZzogdmFyKC0tbSk7XG5cbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1tKSAqIC0xKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tbSkgKiAtMSk7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIC0tbTogMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIC5zdy1sIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5zdy1jIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgLS1tOiAxNXB4O1xuICAgICAgICAtLXI6IDEwcHg7XG4gICAgfVxufVxuXG4ubGlzdC10Z2Itc2luZ2xlIHtcbiAgICAvLyBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLW0pIC0gMTBweCk7XG5cbiAgICAvLyBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgLy8gICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIC8vICAgICAmID4gKiB7XG4gICAgLy8gICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLW0pO1xuICAgIC8vICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tbSk7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICAvLyBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAvLyAgICAgJiA+ICoge1xuICAgIC8vICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbn1cblxuLmxpc3QtdGdiLWVtcHR5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uYy1pLWxvYy10Z2Ige1xuICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG59XG5cbi8vINCU0L7QsdCw0LLQu9C10L3QuNC1INC+0YLRgdGC0YPQv9C+0LIg0Lgg0YTQuNC60YEg0L/QtdGA0LXQv9C+0LvQvdC10L3QuNGPINC10YHQu9C4INCx0LvQvtC6INCy0YHRgtCw0LLQu9GP0LXRgtGB0Y8g0YHQsNC80L7RgdGC0L7Rj9GC0LXQu9GM0L3QviDQsiDRgdGC0YDQsNC90LjRhtGDXG4vLyDQuCDQvdC1INGP0LLQu9GP0LXRgtGB0Y8g0YfQsNGB0YLRjNGOINC70LjRgdGC0LjQvdCz0LBcbi5saXN0LXRnYi1pbnNlcnRlZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvLyBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXG4gICAgLy8gQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgLy8gICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgLy8gfVxufVxuXG4vLyDQldGB0LvQuCDRgdC/0LjRgdC+0Log0YPQttC1INGA0LXQvdC10YDQuNGC0YHRjyDQv9GA0Lgg0LfQsNCz0YDRg9C30LrQtSDRgdGC0YDQsNC90LjRhtGLXG4uY2FyZC1lc3RhdGUtbGlzdC10Z2ItZnVsbCB7XG4gICAgQG1lZGlhICgkbXExMDAwXykge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgIH1cblxuICAgIC8vIC5zdy1zbGlkZXIge1xuICAgIC8vICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIC8vIH1cblxuICAgIC5jYXJkLWVzdGF0ZSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIH1cbn1cblxuXG4vLyBsaXN0LXRnYi1mdWxsIC0g0LrQvtCz0LTQsCDQvdC10YIg0L/RgNCw0LLQvtCz0L4g0LHQsNGA0LBcbi8vIGxpc3QtdGdiLW1pbmkgLSDQutC+0LPQtNCwINC80LXRiNCw0LXRgiDQv9GA0LDQstGL0Lkg0LHQsNGAINCyINC/0Lpcbi5saXN0LXRnYi1taW5pIHtcbiAgICAtLW06IDIwcHg7XG5cbiAgICBAbWVkaWEgKCRtcTEwMDBfKSB7XG4gICAgICAgIC5jYXJkLWVzdGF0ZS1saXN0LXRnYiB7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgLS1tOiAxMHB4O1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLm9mZmVycy1lIHtcbiAgICAtLWNvbHM6IDM7XG4gICAgLS1jLW4tZnotczogMjBweDtcblxuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1jb2xzKSwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMzBweDtcblxuICAgIEBtZWRpYSAoJG1xXzE2MDApIHtcbiAgICAgICAgY29sdW1uLWdhcDogMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIC0tYy1uLWZ6LXM6IDE4cHg7XG5cbiAgICAgICAgY29sdW1uLWdhcDogMTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIC0tY29sczogMjtcblxuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIC0tYy1uLWZ6LXM6IDE2cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIC0tY29sczogMTtcbiAgICB9XG59XG5cbi5vZmZlcnMtZS10Z2IsXG4ub2ZmZXJzLWUtYmEge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIHZhcigtLWNvbHMpO1xufVxuXG4ub2ZmZXJzLWUtdGdiIHtcbiAgICAtLWMtbi1mei1zOiAyMHB4O1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIC0tYy1uLWZ6LXM6IDE4cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgIC0tYy1uLWZ6LXM6IDE2cHg7XG5cbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB9XG59XG5cbi5vZmZlcnMtZS1iYSB7XG5cbn1cblxuLm9mZmVycy1lLWRldi1lc3RhdGUge1xuICAgIGdhcDogMjBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzUwcHgpIHtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xMTAwMF8pIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIGdhcDogMDtcbiAgICAgICAgLmNhcmQtZXN0YXRlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmQtZXN0YXRlLWxpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBjYXJkLWluZm8tY29udGFpbmVyXG4uYy1pLWMge1xuICAgIC0tcjogMjBweDtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4vLyBjYXJkLWluZm8tYmxvY2tcbi5jLWktYiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jLWktbG9jIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG59XG5cbi8vIGNhcmQtaW5mby1kZXZlbG9wZXJcbi5jLWktZGV2ZWxvcGVyIHtcbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbn1cblxuLy8gY2FyZC1kZXNjcmlwdGlvblxuLmMtZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuXG4vLyBjYXJkLWZsYXQtdGFibGVcbi5jLWYtdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuLmMtZi10YWJsZS1sIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbn1cblxuLmMtZi10YWJsZS10IHtcbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5cblxuLy8g0KDQtdC50YLQuNC90LNcbi5jLWktcmF0ZSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGdhcDogMTBweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcblxuICAgIGJhY2tncm91bmQ6ICNGRkZGRkZCMjtcblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICByaWdodDogaW5oZXJpdDtcbiAgICB9XG59XG5cbi5jLWktcmF0ZS1pIHtcbiAgICBnYXA6IDJweDtcbn1cblxuLy8g0KHQtNCw0YfQsFxuLmMtaS1kYXRlIHtcbiAgICBib3R0b206IDEwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICBnYXA6IDEwcHg7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGQjI7XG59XG4iLCJAdXNlICcuLi8uLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5lbXB0eS1jYXRlZ29yeSB7XG4gICAgLS1yOiAyMHB4O1xuXG4gICAgcGFkZGluZzogMjBweDtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGNUYyO1xuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbn1cblxuLmVtcHR5LWNhdGVnb3J5LWltZyB7XG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgfVxufVxuXG4uZW1wdHktY2F0ZWdvcnktZGVzYyB7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgZ2FwOiA1cHg7XG4gICAgfVxufVxuXG4uZW1wdHktY2F0ZWdvcnktdGV4dCB7XG4gICAgLy8gZm9udC1zaXplOiAxNnB4O1xufVxuXG4uZW1wdHktY2F0ZWdvcnktdGV4dC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5vZmZlcnMtZCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuXG4vLyBUaXRsZVxuLmMtZC10IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKHdpZHRoIDw9IDQxMCkge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxufVxuXG5cbi8vIGxpbmtcbi5jLWQtaS1jIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U2RTZFNjtcblxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmMtZC10IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jbHItbWFpbi1ob3Zlcik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkLWRldmVsb3BlciB7XG4gICAgJjpmaXJzdC1vZi10eXBlIC5jLWQtaS1jIHtcbiAgICAgICAgYm9yZGVyOiBub25lXG4gICAgfVxufVxuXG4vLyBpdGVtXG4uYy1kLWktYiB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIGdhcDogMjBweDtcblxuICAgIEBtZWRpYSAod2lkdGggPD0gNDEwcHgpIHtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgIH1cbn1cblxuLm9mZmVycy1lLXRnYiArIC5jYXJkLWRldmVsb3BlciAuYy1kLWktYyB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4uYy1kLWltZyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBAbWVkaWEgKHdpZHRoIDw9IDQxMHB4KSB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG5cbiAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuXG4vLyDQkdC70L7QuiDQs9C00LUg0LLQtdGB0Ywg0YLQtdC60YHRglxuLmMtZC1pIHtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbi5jLWQteSB7XG4gICAgY29sb3I6ICM4QzlDOTM7XG59XG5cbi8vIENvdW50IGNvbnRhaW5lclxuLmMtZC1jIHtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBnYXA6IDJweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbi8vIENvdW50IGl0ZW1cbi5jLWQtYy1pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIH1cbn1cblxuLmMtZC1jLXQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbn1cblxuLmMtZC1jLWIge1xuICAgIGNvbG9yOiAjNkU3RTc1O1xufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4ucG9wLWwtYyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMTVweDtcbiAgICB9XG59XG5cbi5wb3AtbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnBvcC1sLXQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnBvcC1sLXUge1xuICAgIGdhcDogMTBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJiArIC5wb3AtbC10IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG59XG5cbi8vIC5wb3AtbC1hIHtcblxuLy8gfVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4ucmVtb3ZlIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIGJhY2tncm91bmQ6ICNGMEY1RjI7XG5cbiAgICBnYXA6IDIwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cbn1cblxuLnJlbW92ZS1pIHtcbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG59XG5cbi8vIC5yZW1vdmUtdCB7XG5cbi8vIH1cblxuLnJlbW92ZS10LXQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG59XG5cbi5yZW1vdmUtdC1wIHtcbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLnJhdGluZyB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cbn1cblxuLy8gcmF0aW5nLWhlYWRlclxuLnJhdGluZy1oIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxufVxuXG4vLyDQkdC+0L7Qu9GM0YjQsNGPINC30LLQtdC30LTQsCDRgNC10LnRgtC40L3Qs9CwXG4ucmF0aW5nLWgtaSB7XG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgfVxufVxuXG4ucmF0aW5nLWktb24ge1xuICAgIGZpbGw6IHZhcigtLWNsci15ZWxsb3cpO1xufVxuXG4ucmF0aW5nLWktb2ZmIHtcbiAgICBmaWxsOiB2YXIoLS1jbHItZ3JleS1saWdodCk7XG59XG5cbi5yYXRpbmctdmFsIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG59XG5cbi5yYXRpbmctaC1iIHtcbiAgICBnYXA6IDEwcHg7XG59XG5cblxuLy8gU3RhcnNcbi5yYXRpbmctc3RhcnMge1xuICAgIGdhcDogNXB4O1xufVxuXG4vLyBzdGFycyArIHNwYWNlICsgdmFsdWVcbi5yYXRpbmctc3Rhci1pdGVtIHtcbiAgICBnYXA6IDEwcHg7XG59XG5cbi8vIHN0YXJzIG9uIGxpbmVcbi5yYXRpbmctc3Rhci1saXN0IHtcbiAgICBnYXA6IDJweDtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLy8gc3ZnXG4vLyAucmF0aW5nLXN0YXIge31cblxuLnJhdGluZy1zdGFyLXNwYWNlIHtcbiAgICAtLXI6IDJweDtcblxuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZmxleDogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1ydyk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB9XG59XG5cbi8vIHN0YXJzIHZhbHVlXG4ucmF0aW5nLXN0YXItdmFsIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMjVweDtcbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLnJldmlldy1mb3JtIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGdhcDogMjBweDtcblxuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICBzY3JvbGwtcGFkZGluZzogMjBweDtcbiAgICBzY3JvbGwtcGFkZGluZy1ibG9jazogMjBweDtcblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgfVxufVxuXG4vLyAucmV2aWV3LWZvcm0tdGV4dCB7XG5cbi8vIH1cblxuLy8gPGZvcm0+XG4ucmV2aWV3LWZvcm0tZWwge1xuICAgIGdhcDogMjBweDtcbn1cblxuLy8g0J7QsdGJ0LjQtSDRgdGC0LjQu9C4XG4ucmV2aWV3LWZvcm0tZ3JvdXAge1xuICAgIGdhcDogMTBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucmV2aWV3LWZvcm0tbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmVlZGJhY2staW5wdXQge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5mZWVkYmFjay10ZXh0YXJlYSB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuXG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgIGZpZWxkLXNpemluZzogY29udGVudDtcbn1cbi5mZWVkYmFjay1pbnB1dCxcbi5mZWVkYmFjay10ZXh0YXJlYSB7XG4gICAgLS1yOiAyMHB4O1xuXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIC4zcyBlYXNlLW91dDtcblxuICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzA5QjA1RFxuICAgIH1cbn1cblxuXG4vLyBkZlxuLnJldmlldy1mb3JtLXVzZXIge1xuICAgIGdhcDogNDBweDtcblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG4ucmV2aWV3LWZvcm0tdXNlcm5hbWUge1xuICAgIGZsZXg6IDE7XG59XG5cbi5yZXZpZXctZm9ybS1zdWJtaXQge1xuICAgIEBtZWRpYSAoJG1xNTc2Xykge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxufVxuXG4vLyAucmV2aWV3LWZvcm0tZmlsZXMtYmxvY2sge1xuXG4vLyB9XG5cbi8vIC5yZXZpZXctZm9ybS1maWxlcy1sYWJlbCB7XG5cbi8vIH1cbiIsIi51c2VyLXJhdGluZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyOCcgaGVpZ2h0PScyNScgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGZpbGw9JyUyM0M4RDhDRicgZD0nTTguNTggNC40OEMxMC4xIDEuNzUgMTAuODYuNCAxMiAuNGMxLjE0IDAgMS45IDEuMzYgMy40MiA0LjFsLjM5LjdjLjQzLjc3LjY1IDEuMTYuOTggMS40MS4zNC4yNi43Ni4zNSAxLjYuNTRsLjc2LjE4YzIuOTYuNjcgNC40MyAxIDQuNzggMi4xMy4zNSAxLjEzLS42NSAyLjMtMi42NyA0LjY2bC0uNTIuNmMtLjU3LjY3LS44NSAxLS45OCAxLjQyLS4xMy40Mi0uMDkuODYgMCAxLjc1bC4wOC44MmMuMyAzLjE0LjQ1IDQuNy0uNDcgNS40LS45Mi43LTIuMy4wNi01LjA2LTEuMmwtLjcyLS4zNGMtLjc4LS4zNi0xLjE3LS41NC0xLjU5LS41NC0uNDIgMC0uOC4xOC0xLjYuNTRsLS43LjMzYy0yLjc3IDEuMjctNC4xNSAxLjkxLTUuMDcgMS4yMS0uOTItLjctLjc3LTIuMjYtLjQ3LTUuNGwuMDgtLjgyYy4wOS0uODkuMTMtMS4zMyAwLTEuNzUtLjEzLS40MS0uNDEtLjc1LS45OC0xLjQxbC0uNTItLjYxQy43MiAxMS43NS0uMjggMTAuNTguMDcgOS40NS40MiA4LjMyIDEuOSA3Ljk4IDQuODUgNy4zMmwuNzYtLjE4Yy44NC0uMTkgMS4yNi0uMjggMS42LS41NC4zMy0uMjUuNTUtLjY0Ljk4LTEuNDFsLjQtLjcxWicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyOHB4IDI0cHg7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB3aWR0aDogMTM2cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xufVxuXG4vLyBJbnB1dFxuLnVzZXItcmF0aW5nLWlucHV0IHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG59XG5cbi8vINCS0YvQtNC10LvQsNGO0YLRgdGPINCw0LrRgtC40LLQvdGL0LUg0LfQstGR0LfQtNC+0YfQutC4XG4udXNlci1yYXRpbmctaW5wdXQ6Y2hlY2tlZCArIC51c2VyLXJhdGluZy1sYWJlbCxcbi51c2VyLXJhdGluZy1sYWJlbDpmb2N1cy12aXNpYmxlLFxuLnVzZXItcmF0aW5nLWxhYmVsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI4JyBoZWlnaHQ9JzI1JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZmlsbD0nJTIzRkZDNzAwJyBkPSdNOC41OCA0LjQ4QzEwLjEgMS43NSAxMC44Ni40IDEyIC40YzEuMTQgMCAxLjkgMS4zNiAzLjQyIDQuMWwuMzkuN2MuNDMuNzcuNjUgMS4xNi45OCAxLjQxLjM0LjI2Ljc2LjM1IDEuNi41NGwuNzYuMThjMi45Ni42NyA0LjQzIDEgNC43OCAyLjEzLjM1IDEuMTMtLjY1IDIuMy0yLjY3IDQuNjZsLS41Mi42Yy0uNTcuNjctLjg1IDEtLjk4IDEuNDItLjEzLjQyLS4wOS44NiAwIDEuNzVsLjA4LjgyYy4zIDMuMTQuNDUgNC43LS40NyA1LjQtLjkyLjctMi4zLjA2LTUuMDYtMS4ybC0uNzItLjM0Yy0uNzgtLjM2LTEuMTctLjU0LTEuNTktLjU0LS40MiAwLS44LjE4LTEuNi41NGwtLjcuMzNjLTIuNzcgMS4yNy00LjE1IDEuOTEtNS4wNyAxLjIxLS45Mi0uNy0uNzctMi4yNi0uNDctNS40bC4wOC0uODJjLjA5LS44OS4xMy0xLjMzIDAtMS43NS0uMTMtLjQxLS40MS0uNzUtLjk4LTEuNDFsLS41Mi0uNjFDLjcyIDExLjc1LS4yOCAxMC41OC4wNyA5LjQ1LjQyIDguMzIgMS45IDcuOTggNC44NSA3LjMybC43Ni0uMThjLjg0LS4xOSAxLjI2LS4yOCAxLjYtLjU0LjMzLS4yNS41NS0uNjQuOTgtMS40MWwuNC0uNzFaJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4vLyDQn9GA0Lgg0LLRi9Cx0YDQsNC90L3QvtC8IC0g0YHQvdC40LzQsNC10Lwg0Lgg0LLRi9C00LXQu9GP0LXQvCDRgtC10LrRg9GJ0LjQuSDQsNC60YLRg9Cw0LvRjNC90YvQuSDRgNC10LnRgtC40L3Qs1xuLnVzZXItcmF0aW5nLWxhYmVsOmZvY3VzLXZpc2libGUgfiAudXNlci1yYXRpbmctbGFiZWwsXG4udXNlci1yYXRpbmctbGFiZWw6aG92ZXIgfiAudXNlci1yYXRpbmctbGFiZWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjgnIGhlaWdodD0nMjUnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBmaWxsPSclMjNDOEQ4Q0YnIGQ9J004LjU4IDQuNDhDMTAuMSAxLjc1IDEwLjg2LjQgMTIgLjRjMS4xNCAwIDEuOSAxLjM2IDMuNDIgNC4xbC4zOS43Yy40My43Ny42NSAxLjE2Ljk4IDEuNDEuMzQuMjYuNzYuMzUgMS42LjU0bC43Ni4xOGMyLjk2LjY3IDQuNDMgMSA0Ljc4IDIuMTMuMzUgMS4xMy0uNjUgMi4zLTIuNjcgNC42NmwtLjUyLjZjLS41Ny42Ny0uODUgMS0uOTggMS40Mi0uMTMuNDItLjA5Ljg2IDAgMS43NWwuMDguODJjLjMgMy4xNC40NSA0LjctLjQ3IDUuNC0uOTIuNy0yLjMuMDYtNS4wNi0xLjJsLS43Mi0uMzRjLS43OC0uMzYtMS4xNy0uNTQtMS41OS0uNTQtLjQyIDAtLjguMTgtMS42LjU0bC0uNy4zM2MtMi43NyAxLjI3LTQuMTUgMS45MS01LjA3IDEuMjEtLjkyLS43LS43Ny0yLjI2LS40Ny01LjRsLjA4LS44MmMuMDktLjg5LjEzLTEuMzMgMC0xLjc1LS4xMy0uNDEtLjQxLS43NS0uOTgtMS40MWwtLjUyLS42MUMuNzIgMTEuNzUtLjI4IDEwLjU4LjA3IDkuNDUuNDIgOC4zMiAxLjkgNy45OCA0Ljg1IDcuMzJsLjc2LS4xOGMuODQtLjE5IDEuMjYtLjI4IDEuNi0uNTQuMzMtLjI1LjU1LS42NC45OC0xLjQxbC40LS43MVonLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbiRzaXplOiAyNHB4O1xuJGdhcDogNHB4O1xuXG4udXNlci1yYXRpbmctbGFiZWwge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI4cHggMjRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG59XG5cbi51c2VyLXJhdGluZy1sYWJlbDpmaXJzdC1vZi10eXBlIHtcbiAgICB3aWR0aDogJHNpemU7XG4gICAgei1pbmRleDogNVxufVxuXG4udXNlci1yYXRpbmctbGFiZWw6bnRoLW9mLXR5cGUoMikge1xuICAgIHdpZHRoOiAkc2l6ZSAqIDIgKyAkZ2FwO1xuICAgIHotaW5kZXg6IDRcbn1cblxuLnVzZXItcmF0aW5nLWxhYmVsOm50aC1vZi10eXBlKDMpIHtcbiAgICB3aWR0aDogJHNpemUgKiAzICsgJGdhcCAqIDI7XG4gICAgei1pbmRleDogM1xufVxuXG4udXNlci1yYXRpbmctbGFiZWw6bnRoLW9mLXR5cGUoNCkge1xuICAgIHdpZHRoOiAkc2l6ZSAqIDQgKyAkZ2FwICogMztcbiAgICB6LWluZGV4OiAyXG59XG5cbi51c2VyLXJhdGluZy1sYWJlbDpudGgtb2YtdHlwZSg1KSB7XG4gICAgd2lkdGg6ICRzaXplICogNSArICRnYXAgKiA0O1xuICAgIHotaW5kZXg6IDFcbn1cbiIsIi8vINC/0YDQtdCy0YzRjiDRgdGC0LjQutC10YDQsFxuLy8gLnJldmlldy1mb3JtLXN0aWNrZXIge1xuXG4vLyB9XG5cbi5yZXZpZXdzLWZvcm0tZW1vamksXG4ucmV2aWV3cy1mb3JtLXN0aWNrZXJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZXZpZXdzLWZvcm0tcGlja2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgd2lkdGg6IDMxNXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2Utb3V0O1xuXG4gICAgQG1lZGlhICh3aWR0aCA+IDE2MDBweCkge1xuICAgICAgICBsZWZ0OiAtNzBweDtcbiAgICB9XG59XG5cbi5yZXZpZXdzLWZvcm0tcGlja2VyLWNsb3NlLWJ0biB7XG4gICAgLy8gcmlnaHQ6IDIwcHg7XG4gICAgLy8gdG9wOiAxNXB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcblxuICAgIHotaW5kZXg6IDI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmV2aWV3cy1mb3JtLXBpY2tlci1jbG9zZS1idG4taWNvbiB7XG4gICAgZmlsbDogIzlFOUU5RTtcbn1cblxuLnJldmlld3MtZm9ybS1waWNrZXItcmVtb3ZlLWJ0biB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcblxuICAgIHotaW5kZXg6IDI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmV2aWV3cy1mb3JtLXBpY2tlci1yZW1vdmUtYnRuLWljb24ge1xuICAgIGZpbGw6ICM5RTlFOUU7XG59XG5cbi5yZXZpZXdzLWZvcm0tcGlja2VyLW9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLy8gLnJldmlld3MtZm9ybS1zdGlja2VyLWJ0biB7XG5cbi8vIH1cblxuLy8gLnJldmlld3MtZm9ybS1lbW9qaS1idG4ge1xuXG4vLyB9XG5cbi5yZXZpZXdzLWZvcm0tcGlja2VyLWJsb2NrIHtcbiAgICAtLXI6IDE1cHg7XG5cbiAgICBoZWlnaHQ6IDMzNnB4O1xuICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yZXZpZXdzLWZvcm0tcGlja2VyLWhlYWRlciB7XG4gICAgY29sb3I6ICMzZDNkM2Q7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmc6IDAgMTBweCA1cHg7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbn1cblxuLnJldmlld3MtZm9ybS1waWNrZXItc3RpY2tlcnMtbGlzdCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgZ2FwOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMCAxMHB4IDI1cHg7XG59XG5cbi5zdGlja2VyLWJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2Utb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjZGNkY2Q7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgLnN0aWNrZXItYnRuLWVtb2RqaSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RpY2tlci1idG4tZW1vZGppIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjY2RjZGNkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1vdXQ7XG59XG5cblxuLy8gZW1vZGppXG4ucmV2aWV3cy1mb3JtLXBpY2tlci1lbW9qaS1saXN0IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nOiAwIDI1cHggMCAxMHB4O1xufVxuXG4ucmV2aWV3cy1mb3JtLXBpY2tlci1lbW9qaS1idG4ge1xuICAgIGhlaWdodDogMjRweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICB0ZXh0LWluZGVudDogLTRweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4ucmV2aWV3LWZvcm0tZmlsZXMtbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJldmlldy1mb3JtLWZpbGVzLWJsb2NrIHtcbiAgICBnYXA6IDVweDtcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnJldmlldy1mb3JtLWZpbGVzIHtcbiAgICBnYXA6IDIwcHg7XG59XG5cblxuLmZpbGVzLXByZXZpZXcge1xuICAgIC0tc2l6ZTogMTA4cHg7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCh2YXIoLS1zaXplKSwgMWZyKSk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgodmFyKC0tc2l6ZSksIGF1dG8pKTtcblxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIGdhcDogNXB4O1xuXG4gICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgIC0tc2l6ZTogOTVweDtcbiAgICB9XG59XG5cbi5maWxlcy1wcmV2aWV3LWl0ZW0ge1xuICAgIC0tcjogMTBweDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLS1iZy1vcGFjaXR5OiAuNTtcbiAgICB9XG59XG5cbi5maWxlcy1wcmV2aWV3LWl0ZW0tYWRkIHtcbiAgICBjb2xvcjogdmFyKC0tY2xyLW1haW4pO1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1jbHItbWFpbik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmlsZXMtcHJldmlldy1pbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbn1cblxuLmZpbGVzLXByZXZpZXctcmVtb3ZlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgcmlnaHQ6IDJweDtcblxuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIHZhcigtLWJnLW9wYWNpdHksIDAuMykpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblxuICAgIHN2ZyB7XG4gICAgICAgIC8vdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIH1cbn1cblxuLnJldmlldy1mb3JtLWZpbGVzLWxhYmVsIHsgLy8gc3ZnXG4gICAgc3ZnIHtcbiAgICAgICAgZmlsbDp2YXIoLS1jbHItbWFpbilcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1jbHItbWFpbi1ob3ZlcilcbiAgICAgICAgfVxuICAgIH1cbn1cbi5yZXZpZXdzLWZvcm0tc3RpY2tlci1idG4sXG4ucmV2aWV3cy1mb3JtLWVtb2ppLWJ0biB7IC8vIHN2Z1xuICAgIC0tYnRuLWljb24tZmlsbDogdmFyKC0tY2xyLW1haW4pO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC0tYnRuLWljb24tZmlsbDogdmFyKC0tY2xyLW1haW4taG92ZXIpXG4gICAgfVxufVxuIiwiLmZlZWRiYWNrLW1vcmUge1xuICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgbWluLXdpZHRoOiAwO1xuXG4gICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgcGFkZGluZzogMTRweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICB9XG59XG4iLCIucmV2aWV3cy1zb3J0aW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAvLyA8c2VsZWN0PlxuICAgIC5zZWxlY3QtZWxlbWVudCB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlbGVjdC1idXR0b24ge1xuICAgICAgICAtLXI6IDIwcHg7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMTFweCAxNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDOEQ4Q0Y7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIC4zcyBlYXNlLW91dDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2xyLW1haW4taG92ZXIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAuYXJyb3cge1xuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICMwMDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAwLjNzO1xuICAgIH1cblxuICAgICAgLnNlbGVjdC1kcm9wZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcblxuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MHB4LCAtMjBweCk7XG5cbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0LWRyb3Bkb3duOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyNXB4IHJnYmEoOTQsIDEwOCwgMjMzLCAwLjYpO1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0LWRyb3Bkb3duIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLnNlbGVjdC1kcm9wZG93biBsaSBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0LWRyb3Bkb3duOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICB9XG4gICAgICAuc2VsZWN0LWRyb3Bkb3duOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QtZHJvcGRvd246Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2NjYztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgIH1cblxuICAgICAgLnNlbGVjdC1kcm9wZG93biBsaSBsYWJlbDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEY1RjI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jbHItbWFpbi1ob3Zlcik7XG5cbiAgICAgIH1cbiAgICAgIC5zZWxlY3QtZHJvcGRvd24gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY2xyLXRpdGxlKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0LWRyb3Bkb3duIGlucHV0OmZvY3VzIH4gbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZkZmRmO1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0LWRyb3Bkb3duIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgLyogaW50ZXJhY3Rpdml0eSAqL1xuXG4gICAgICAuY3VzdG9tLXNlbGVjdC5hY3RpdmUgLmFycm93IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG5cbiAgICAgIC5jdXN0b20tc2VsZWN0LmFjdGl2ZSAuc2VsZWN0LWRyb3Bkb3duIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwcHgsIDApO1xuICAgICAgfVxufVxuIiwiQHVzZSAnLi9mbGF0JztcbkB1c2UgJy4vcmF0aW5nJztcbkB1c2UgJy4vZm9ybSc7XG5AdXNlICcuL3N0YXItc2V0LXJhdGluZyc7XG5AdXNlICcuL3N0aWNrZXInO1xuQHVzZSAnLi9maWxlcyc7XG5AdXNlICcuL2ZlZWRiYWNrLW1vcmUnO1xuQHVzZSAnLi9zb3J0aW5nJztcblxuLy8gLnJldmlld3Mge1xuXG4vLyB9XG5cbi8vIC5yZXZpZXdzLWhlYWRpbmcge1xuXG4vLyB9XG5cbi5yZXZpZXdzLWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnNzLXdyYXBwZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbn1cblxuLnNzLWNvbnRlbnQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDE4cHgpO1xuXG4gICAgcGFkZGluZzogNXB4O1xufVxuXG4uc3MtY29udGVudCwgLnNzLXdyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zcy1zY3JvbGwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBsaW5lYXI7XG4gICAgei1pbmRleDogMjtcblxuICAgIGJhY2tncm91bmQ6ICNiMGIwYjA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICAgIHdpZHRoOiA2cHg7XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5uZXdzLWluZm8taGVhZGVyLXN1YnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4vLyAubmV3cy1pbmZvLWhlYWRlci1kYXRlIHtcbi8vICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbi8vIH1cblxuLm5ld3MtaW5mby1oZWFkZXItbGlzdC1pdGVtIHtcbiAgICAtLWdhcDogMTBweDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1nYXApO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tZ2FwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTA5MDkwO1xuICAgICAgICBjb250ZW50OicnO1xuICAgIH1cbn1cblxuLm5ld3MtaW5mby1sZWFkIHtcbiAgICAtLXI6IDIwcHg7XG5cbiAgICBtYXJnaW46IDUwcHggMDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICBjb2xvcjogIzU1Njc1RDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGNUYyO1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLm5ld3MtYXV0aG9ycy1saXN0IHtcbiAgICBnYXA6IDMwcHg7XG5cbiAgICBtYXJnaW46IDMwcHggMDtcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgfVxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cbn1cblxuLy8gZGdcbi5uZXdzLWF1dGhvciB7XG4gICAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MHB4IDFmcjtcbiAgICAvLyBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG4gICAgZ2FwOiAxMHB4O1xufVxuXG4ubmV3cy1hdXRob3ItaW5mbyB7XG4gICAgZ2FwOiA1cHg7XG59XG5cbi5uZXdzLWF1dGhvci1hdmEge1xuICAgIC0tcjogNTAlO1xuXG4gICAgZ3JpZC1yb3c6IDEgLyAzO1xufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4vLyDQotC+INGH0YLQviDRgNC10LTQsNC60YLQvtGAINC90LDQutGD0YDQsNC70LXRgdC40YIg0LIg0LDQtNC80LjQvdC60LUg0L3Rg9C20L3QviDQv9C10YDQtdC/0LjRgdCw0YLRjCDRjdGC0LjQvNC4INGB0YLQuNC70Y/QvNC4XG4ubmV3cy1pbmZvLWNvbnRlbnQge1xuICAgIC0tbWI6IDIwcHg7XG4gICAgY29sb3I6ICMzMzM7XG5cbiAgICAmID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWIpO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIC8vIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyBoZWlnaHQ6IGF1dG87XG4gICAgICAgIC8vIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGNvbG9yOnJlZCFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OlwiPC0tIDxoMT4g0JfQkNCf0KDQldCp0JXQnVwiO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuXG4gICAgICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgkbXFfMzYwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0YwRjVGMjtcbiAgICAgICAgY29sb3I6ICM1NTY3NUQ7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgICBjb2xvcjogIzU1Njc1RCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40IWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWYhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAsIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsLCBvbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jbHItbWFpbik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IGl0ZW07XG5cbiAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0pIFwiLlwiO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNsci1tYWluKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zaGFyZS13aWRnZXQge1xuICAgIC0tcjogMjBweDtcblxuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgYmFja2dyb3VuZDogI0YwRjVGMjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MTBweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cbn1cblxuLnNoYXJlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5zaGFyZS1idXR0b25zIHtcbiAgICBnYXA6IDEwcHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQxMHB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLnNoYXJlLWJ0biB7XG4gICAgLS1yOiA1MCU7XG5cbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgZmlsbDogdmFyKC0tY2xyLW1haW4pO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG59XG4iLCIubmV3cy10YWdzLWxpc3Qge1xuICAgIG1hcmdpbjogMCAtMnB4O1xuXG4gICAgLmJ0biB7XG4gICAgICAgIC0tZ2FwOiAycHg7XG4gICAgICAgIC0tYnRuLXB4OiAxMHB4O1xuICAgICAgICAtLWJ0bi1oOiAyOHB4O1xuICAgICAgICAtLWJ0bi1jbHItdGV4dDogdmFyKC0tY2xyLW1haW4pO1xuICAgICAgICAtLWJ0bi1jbHItYmc6IHZhcigtLWNsci1ncmV5LXhsaWdodCk7XG4gICAgICAgIC0tYnRuLWZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG59XG4vLyBUQUdTXG4ubmV3cy10YWdzIHtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5uZXdzLXRhZ3Mtc3dpcGVyIHtcbiAgICAvLyBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIG1hcmdpbjogMCBjYWxjKHZhcigtLWMtcCkgKiAtMSk7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tYy1wKTtcbiAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIC8vIG92ZXJmbG93LXg6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5uZXdzLXRhZ3Mge1xuICAgIC8vIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAvLyAgICAgbWFyZ2luOiAwIGNhbGModmFyKC0tYy1wKSAqIC0xKTtcbiAgICAvLyAgICAgcGFkZGluZzogMCB2YXIoLS1jLXApO1xuICAgIC8vICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgLy8gfVxuICAgIC8vIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAvLyAgICAgb3ZlcmZsb3cteDogaW5pdGlhbDtcbiAgICAvLyB9XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5uZXdzLWluZm8tc3RpY2t5IHtcbiAgICAtLXN0aWNreS13OiA1MzBweDtcbiAgICAtLXN0aWNreS1nYXA6IDMwcHghaW1wb3J0YW50O1xuXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2MHB4KSB7XG4gICAgICAgIC0tc3RpY2t5LXc6IDQ3MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIC0tc3RpY2t5LXc6IDMxMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xMTAwMF8pIHtcblxuICAgIH1cblxufVxuXG4ubmV3cy1pbmZvLXN0aWNreS1ibG9jayB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgJi5zdGlja3ktY29udGFpbmVyIHtcbiAgICAgICAgQG1lZGlhICgkbXExMDAwXykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vINCi0L4g0YfRgtC+INCd0JUg0Y/QstC70Y/QtdGC0YHRjyBzdGlja3lcblxuLm5ld3MtaW5mby1zaWRlYmFyIHtcbiAgICAtLXI6IDIwcHg7XG5cbiAgICAvLyBwb3NpdGlvbjogc3RpY2t5O1xuICAgIC8vIHRvcDowO1xuXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICBwYWRkaW5nOiAzMHB4O1xuXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDBweCAjQzhEOENGO1xuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgJi0tYm90dG9tIHtcbiAgICAgICAgQG1lZGlhICgkbXExMDAwXykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5ld3MtaW5mby1zaWRlYmFyLWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzhEOENGO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3cy1pbmZvLXNpZGViYXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbn1cbi5uZXdzLWluZm8tc2lkZWJhci1saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcbn1cblxuLm5ld3MtaW5mby1zaWRlYmFyLWxpc3QtaXRlbSB7XG4gICAgLS1yOiAxMHB4O1xuXG4gICAgZ2FwOiAxMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG59XG5cbi5uZXdzLWluZm8tc2lkZWJhci1saXN0LWl0ZW0tc3ViICB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xufVxuIiwiLm5ld3Mtc2hvd21vcmUge1xuICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIC0tYnRuLXc6IDMwMHB4O1xuICAgIH1cbn1cbiIsIi5uZXdzLXNrZWxldG9uIHtcbiAgICAubmV3cy1za2VsZXRvbi1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmMGYwZjAgMjUlLCAjZTBlMGUwIDUwJSwgI2YwZjBmMCA3NSUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgICAgICAgYW5pbWF0aW9uOiBsb2FkaW5nIDEuNXMgaW5maW5pdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG5cbiAgICAubmV3cy1za2VsZXRvbi10aXRsZSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjBmMGYwIDI1JSwgI2UwZTBlMCA1MCUsICNmMGYwZjAgNzUlKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gICAgICAgIGFuaW1hdGlvbjogbG9hZGluZyAxLjVzIGluZmluaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAubmV3cy1za2VsZXRvbi10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmMGYwZjAgMjUlLCAjZTBlMGUwIDUwJSwgI2YwZjBmMCA3NSUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgICAgICAgYW5pbWF0aW9uOiBsb2FkaW5nIDEuNXMgaW5maW5pdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3cy1za2VsZXRvbi1tZXRhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuXG4gICAgICAgIC5uZXdzLXNrZWxldG9uLWNhdGVnb3J5IHtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjBmMGYwIDI1JSwgI2UwZTBlMCA1MCUsICNmMGYwZjAgNzUlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBsb2FkaW5nIDEuNXMgaW5maW5pdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubmV3cy1za2VsZXRvbi10aW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjBmMGYwIDI1JSwgI2UwZTBlMCA1MCUsICNmMGYwZjAgNzUlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBsb2FkaW5nIDEuNXMgaW5maW5pdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbG9hZGluZyB7XG4gICAgMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwJSAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAwJSAwO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuXG5AdXNlICcuL2luZm8uc2NzcycgYXMgKjtcbkB1c2UgJy4vYXV0aG9yLWxpc3Quc2NzcycgYXMgKjtcbkB1c2UgJy4vaW5mby1jb250ZW50LnNjc3MnIGFzICo7XG5AdXNlICcuL3NoYXJlLnNjc3MnIGFzICo7XG5AdXNlICcuL3RhZ3Muc2NzcycgYXMgKjtcbkB1c2UgJy4vc2lkZWJhci5zY3NzJyBhcyAqO1xuQHVzZSAnLi9zaG93bW9yZS5zY3NzJyBhcyAqO1xuQHVzZSAnLi9sb2FkaW5nLnNjc3MnIGFzICo7XG5cbi5uZXdzIHtcbiAgICAvLyBAbWVkaWEgKCRfbXExMDAwKSB7XG4gICAgLy8gICAgIC5zd2lwZXItc2xpZGUge1xuICAgIC8vICAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgLy8gICAgICAgICAvLyB3aWR0aDogYXV0bztcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbiAgICBAbWVkaWEgKCRtcTEwMDBfKSB7XG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgICAgICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvLyB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5uZXdzLXdpdGgtY2F0cykge1xuICAgICAgICAubmV3cy1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zd2lwZXItYnRuLWFjdGl2ZSB7XG4gICAgb3JkZXI6IC0xO1xufVxuXG4ubmV3cy1oZWFkZXIge1xuICAgIC0taWNvbi1zaXplOiAzMnB4O1xuXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWljb24tc2l6ZSkgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDIzcHg7XG4gICAgY29sdW1uLWdhcDogMTVweDtcbiAgICByb3ctZ2FwOiAxMHB4O1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1kYXlzKTtcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgLS1pY29uLXNpemU6IDI0cHg7XG5cbiAgICAgICAgcm93LWdhcDogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvO1xuICAgIH1cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgLS1pY29uLXNpemU6IDE4cHg7XG4gICAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gICAgfVxufVxuXG4ubmV3cy1oZWFkZXItc2ltaWxhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuXG4ubmV3cy1oZWFkZXItaWNvbiB7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDI7XG5cbiAgICBtYXJnaW4tdG9wOiA4cHg7XG5cbiAgICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG5cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIH1cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIH1cbn1cblxuLm5ld3MtaGVhZGVyLWFyciB7XG4gICAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1hcnItbWwpO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG5cbiAgICB9XG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxufVxuXG4ubmV3cy1oZWFkZXItdGl0bGUtYmxvY2sge1xuICAgIEBtZWRpYSAoJG1xMTAwMF8pIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAtLWFyci1tbDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5ld3MtaGVhZGVyLXRpdGxlIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMTtcblxuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG59XG5cbi5uZXdzLWhlYWRlci1zdWJ0aXRsZSB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDI7XG5cbiAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgQG1lZGlhICgkbXFfMzYwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgIH1cbn1cblxuLy8gLm5ld3MtaGVhZGVyLWljb24ge1xuLy8gICBkaXNwbGF5OiBibG9jaztcbi8vIH1cblxuLnB1bHNlLWNpcmNsZSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIGFuaW1hdGlvbjogcHVsc2UgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi5wdWxzZS1jaXJjbGUub3V0ZXIge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XG59XG5cbi5wdWxzZS1jaXJjbGUubWlkZGxlIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG59XG5cbi5wdWxzZS1jaXJjbGUuaW5uZXIge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC40cztcbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gICAgMCUsIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG59XG5cbi8vIFRBR1Ncbi5uZXdzLXRhZ3Mge1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLm5ld3MtdGFncy1zd2lwZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5cbi8vIExJU1Rcbi5uZXdzLWxpc3Qge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAoJG1xMTAwMF8pIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcblxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICAgICAgLy8gd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMzAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMzl2dztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNzN2dztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjcycHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNzh2dztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjcycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5ld3MtbGlzdC0tZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKCRtcTEwMDBfKSB7XG4gICAgICAgICAgICAub2ZmZXJzLWUtdGdiLCAub2ZmZXJzLWUtYmEge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5ld3MtYXJ0aWNsZSB7XG4gICAgLnJldmlld3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbn1cblxuLy8g0Y3Qu9C10LzQtdC90YIg0YHQv9C40YHQutCwINGC0L7Qu9GM0LrQviDQtdGB0LvQuCDRjdGC0L4g0J3QlSDQodCS0JDQmdCf0JXQoFxuLm5ld3MtbGlzdC1pdGVtIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cblxuXG5cblxufVxuXG4ubmV3cy1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLS1yOiAyMHB4O1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICAtLWJveC1zaGFkb3c6MTtcblxuICAgICAgICAubmV3cy1jYXRlZ29yaWVzIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jbHItbWFpbi1ob3Zlcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcTEwMDBfKSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDotMTVweDtcbiAgICAgICAgICAgIGxlZnQ6LTE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCAwcHggIzAwMDAwMDQwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IHZhcigtLWJveC1zaGFkb3csIDApO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpdjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5ld3Mge1xuICAgIC5uZXdzLXN3aXBlci13cmFwIHtcbiAgICAgICAgQG1lZGlhICgkbXExMDAwXykge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0zMHB4IC0zMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5ld3MtcGljdHVyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAvLyBoZWlnaHQ6IDI1MHB4O1xuICAgIGFzcGVjdC1yYXRpbzogNDAgLyAyNTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi5uZXdzLWl0ZW0tbW9yZSB7XG4gICAgQG1lZGlhICgkbXExMDAwXykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG4ubmV3cy1waWN0dXJlLW1vcmUge1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcbn1cblxuLm5ld3MtcGljdHVyZS1tb3JlLXRleHQge1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCAjMDAwMDAwODA7XG59XG5cblxuLm5ld3MtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBoZWlnaHQ6IDM2cHg7XG5cbiAgICAvLyDQntCz0YDQsNC90LjRh9C10L3QuNC1INCyIDIg0YHRgtGA0L7QutC4INGBINC80L3QvtCz0L7RgtC+0YfQuNC10LxcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubmV3cy10ZXh0ICB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiA2O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIkB1c2UgJy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLmZpbHRlci1zZWxlY3RvciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZpbHRlcnMtc21hbGwge1xuICAgIGhlaWdodDogNDBweDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZmlsdGVyLXNlYXJjaC1yZXN1bHQtcm9vdCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4iLCIudGltZSB7XG5cdGdhcDogM3B4O1xufVxuIiwiLm1ldHJvLWxpc3Qge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIGdhcDogMjBweDtcblxuICAgIHJvdy1nYXA6IDVweDtcblxuICAgIGNvbG9yOiB2YXIoLS1jbHItZ3JleSk7XG5cbiAgICAmICsgLm1ldHJvLWxpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHhcbiAgICB9XG5cbiAgICAmLS1jbGFtcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICAubWV0cm8tbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZXRyby1saXN0X19pdGVtcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgcm93LWdhcDogNXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHZhcigtLW1ldHJvLWxpc3QtbGluZSwgMThweCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4zNXMgZWFzZTtcblxuICAgICAgICAgICAgPiAubWV0cm8tbGlzdCA+ICoge1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICAmLmlzLW92ZXJmbG93IHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmlzLWV4cGFuZGVkKSAubWV0cm8tbGlzdF9faXRlbXMge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogdmFyKC0tbWV0cm8tbGlzdC1saW5lLCAxOHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtZXhwYW5kZWQgLm1ldHJvLWxpc3RfX2l0ZW1zIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtZXhwYW5kZWQgLm1ldHJvLWxpc3RfX21vcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIG1ldHJvLWxpc3RfX21vcmVcbiAgICAmX19tb3JlLm1ldHJvLWxpc3RfX21vcmUge1xuICAgICAgICBwYWRkaW5nOiAxcHggMTBweDtcbiAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgY29sb3I6IHZhcigtLWNsci1tYWluKTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xuXG4gICAgICAgICZbaGlkZGVuXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY2xyLXcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY2xyLW1haW4taG92ZXIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5tZXRyby1saXN0LS1jbGFtcCAubWV0cm8tbGlzdF9faXRlbXMge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbn1cbiIsImNhbnZhc1tpZF49XCJibHVyXCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi50ZXh0LXMge1xuXHRsaW5lLWhlaWdodDogMTVweDtcblxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBoMiwgaDMsIGg0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbW9udHNlcnJhdCk7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cblxuICAgIHVsLCBvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jbHItbWFpbik7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgICBjb3VudGVyLXJlc2V0OiBsaXN0O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihsaXN0KSAnLic7XG4gICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3Q7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNsci1tYWluKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvOyAvKiDQo9Cx0LjRgNCw0LXQvCDRhNC40LrRgdC40YDQvtCy0LDQvdC90YPRjiDRiNC40YDQuNC90YMsINGC0LDQuiDQutCw0Log0YbQuNGE0YDRiyDRgtC10LrRgdGCICovXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBiciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4ucGFnaW5hdGlvbiB7XG4gICAgZ2FwOiA1cHg7XG5cbiAgICAmLS1zIHtcbiAgICAgICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgICAgICAvKiDQodC70LXQtNGD0Y7RidC40Lkg0Y3Qu9C10LzQtdC90YIgKyAxINC/0L7RgdC70LUg0LDQutGC0LjQstC90L7Qs9C+ICovXG4gICAgICAgICAgICAucGFnaW5hdGlvbi1lbC5hY3RpdmUgKyAucGFnaW5hdGlvbi1lbCArIC5wYWdpbmF0aW9uLWVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWwge1xuICAgICAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgICAgIC8qINCf0YDQtdC00YvQtNGD0YnQuNC5INGN0LvQtdC80LXQvdGCIC0gMSDQv9C+0YHQu9C1INCw0LrRgtC40LLQvdC+0LPQviAqL1xuICAgICAgICAgICAgLnBhZ2luYXRpb24tZWw6aGFzKCsgLnBhZ2luYXRpb24tZWwgKyAuYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdpbmF0aW9uLWVsIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNsci1tYWluKTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNsci1tYWluLWhvdmVyKVxuICAgIH1cblxuICAgICYgPiAqIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgZmlsbDogY3VycmVudNGBb2xvcjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgLS1yOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgJi5wYWdpbmF0aW9uLWVsLWZpcnN0LFxuICAgICAgICAmLnBhZ2luYXRpb24tZWwtbGFzdCxcbiAgICAgICAgJi5wYWdpbmF0aW9uLWVsLW5leHQsXG4gICAgICAgICYucGFnaW5hdGlvbi1lbC1wcmV2LFxuICAgICAgICAvKiDQodC70LXQtNGD0Y7RidC40Lkg0Y3Qu9C10LzQtdC90YIg0L/QvtGB0LvQtSDQsNC60YLQuNCy0L3QvtCz0L4gKi9cbiAgICAgICAgJi5hY3RpdmUgKyAucGFnaW5hdGlvbi1lbCxcbiAgICAgICAgLyog0J/RgNC10LTRi9C00YPRidC40Lkg0Y3Qu9C10LzQtdC90YIg0L/QtdGA0LXQtCDQsNC60YLQuNCy0L3Ri9C8ICovXG4gICAgICAgICY6aGFzKCsgLmFjdGl2ZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdpbmF0aW9uLmxvYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICBhbmltYXRpb246IGxvYWRpbmcgMC41cyBpbmZpbml0ZSBsaW5lYXI7XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi50ZXh0LWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5kaWFsb2ctY2l0eSB7XG4gICAgLS1oZWlnaHQtaGVhZGVyOiAwcHg7XG5cbiAgICB6LWluZGV4OiA0IWltcG9ydGFudDtcblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgLS1oZWlnaHQtaGVhZGVyOiAzN3B4O1xuICAgIH1cblxuICAgIC5kaWFsb2ctY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIHdpZHRoOiA5NDBweDtcbiAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgICAgIC0tcjogMDtcblxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kaWFsb2ctY29udGVudC1zY3JvbGwge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWhlaWdodC1oZWFkZXIpKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG59XG5cbi5kaWFsb2ctY2xvc2Uge1xuICAgIHJpZ2h0OiAtNDBweDtcbiAgICB0b3A6MDtcbn1cblxuLmRpYWxvZy1jaXR5LWhlYWRlciB7XG4gICAgZ2FwOiAxMHB4O1xuXG4gICAgQG1lZGlhICgkbXExMDAwXykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAjOEM5QzkzO1xuICAgIH1cbn1cblxuLmNpdHktbGlzdC1jYXRhbG9nIHtcbiAgICBjb2x1bW5zOiAzO1xuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICBjb2x1bW5zOiAyO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBjb2x1bW5zOiAxO1xuICAgIH1cbn1cblxuLmNpdHktbGlzdC1pdGVtIHtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkLWNvbHVtbjtcbiAgICAvLyB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG59XG5cbi5jaXR5LWxpc3QtaXRlbS0tY2l0eSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU2RTY7XG5cbiAgICAubGwtbGV0dGVyOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4uZGlhbG9nLW1ldHJvIHtcbiAgICB6LWluZGV4OiA0IWltcG9ydGFudDtcblxuICAgIC5kaWFsb2ctY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIHdpZHRoOiA5NDBweDtcbiAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgICAgIC0tcjogMDtcblxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kaWFsb2ctY29udGVudC1zY3JvbGwge1xuICAgICAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoJG1xXzM2MCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRpYWxvZy1jbG9zZSB7XG4gICAgICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICBjb2xvcjogIzhDOUM5MztcblxuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sbC1idG5zIHtcbiAgICAgICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCRtcV80ODApIGFuZCAoJG1xMzYwXykgIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNzJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kaWFsb2ctbWV0cm8tZmlsdGVyLXJlc2V0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDVweDtcblxuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAbWVkaWEgKCRtcV8zNjApIHtcbiAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWItY29udGVudCB7XG4gICAgICAgICY6bm90KC50YWItY29udGVudC1hY3RpdmUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGwtY2F0YWxvZy1maWx0ZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgIGNvbHVtbnM6IDM7XG5cbiAgICAgICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICAgICAgY29sdW1uczogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICAgICAgY29sdW1uczogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sbC1jYXRhbG9nLWl0ZW0ge1xuICAgICAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRpYWxvZy1tZXRyby1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRpYWxvZy1tZXRyby10YWJzIHtcbiAgICBtYXJnaW46IGF1dG87XG59XG5cbi5kaWFsb2ctbWV0cm8tcmVzZXQtYnRuIHtcbiAgICBib3R0b206IDcwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDowO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBtYXJnaW46IGF1dG8gMjBweDtcblxuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICBAbWVkaWEgKCRtcTM2MF8pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5kaWFsb2ctbWV0cm8tcmVzcG9uc2UtYnRuIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OjA7XG4gICAgei1pbmRleDogMjtcblxuICAgIG1hcmdpbjogYXV0bztcbiAgICBib3R0b206IDIwcHg7XG5cbiAgICB3aWR0aDogNDAwcHg7XG5cbiAgICAmLnBvcy1hIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDIwcHg7XG4gICAgfVxufVxuIiwiQHVzZSAnLi9jaXR5LnNjc3MnIGFzICo7XG5AdXNlICcuL21ldHJvLWZpbHRlci5zY3NzJyBhcyAqO1xuXG4vKlxuICogMS4gTWFrZSB0aGUgZGlhbG9nIGNvbnRhaW5lciwgYW5kIGl0cyBjaGlsZCBvdmVybGF5IHNwcmVhZCBhY3Jvc3NcbiAqICAgIHRoZSBlbnRpcmUgd2luZG93LlxuKi9cbi5kaWFsb2ctY29udGFpbmVyLFxuLmRpYWxvZy1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IC8qIDEgKi9cbiAgICBpbnNldDogMDsgLyogMSAqL1xufVxuXG4vKlxuICAqIDEuIE1ha2Ugc3VyZSB0aGUgZGlhbG9nIGNvbnRhaW5lciBhbmQgYWxsIGl0cyBkZXNjZW5kYW50cyBzaXRzIG9uXG4gICogICAgdG9wIG9mIHRoZSByZXN0IG9mIHRoZSBwYWdlLlxuICAqIDIuIE1ha2UgdGhlIGRpYWxvZyBjb250YWluZXIgYSBmbGV4IGNvbnRhaW5lciB0byBlYXNpbHkgY2VudGVyIHRoZVxuICAqICAgIGRpYWxvZy5cbiovXG4uZGlhbG9nLWNvbnRhaW5lciB7XG4gICAgei1pbmRleDogMzsgLyogMSAqL1xuXG4gICAgLy8gZGlzcGxheTogZmxleDsgLyogMiAqL1xufVxuXG4vKlxuICAqIDEuIE1ha2Ugc3VyZSB0aGUgZGlhbG9nIGNvbnRhaW5lciBhbmQgYWxsIGl0cyBkZXNjZW5kYW50cyBhcmUgbm90XG4gICogICAgdmlzaWJsZSBhbmQgbm90IGZvY3VzYWJsZSB3aGVuIGl0IGlzIGhpZGRlbi5cbiovXG4uZGlhbG9nLWNvbnRhaW5lclthcmlhLWhpZGRlbj0ndHJ1ZSddIHtcbiAgICBkaXNwbGF5OiBub25lOyAvKiAxICovXG59XG5cbi8qICAgKiAxLiBNYWtlIHRoZSBvdmVybGF5IGxvb2sgbGlrZSBhbiBvdmVybGF5LiAqL1xuLmRpYWxvZy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNDMgNDYgNTYgLyA5MCUpOyAvKiAxICovXG4gICAgYW5pbWF0aW9uOiBmYWRlLWluIC4ycyBib3RoO1xufVxuXG4vKlxuICAqIDEuIFZlcnRpY2FsbHkgYW5kIGhvcml6b250YWxseSBjZW50ZXIgdGhlIGRpYWxvZyBpbiB0aGUgcGFnZS5cbiAgKiAyLiBNYWtlIHN1cmUgdGhlIGRpYWxvZyBzaXRzIG9uIHRvcCBvZiB0aGUgb3ZlcmxheS5cbiAgKiAzLiBNYWtlIHN1cmUgdGhlIGRpYWxvZyBoYXMgYW4gb3BhcXVlIGJhY2tncm91bmQuXG4qL1xuLmRpYWxvZy1jb250ZW50IHtcbiAgICAtLWJyOiAzMHB4O1xuXG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlOyAvKiAyICovXG4gICAgei1pbmRleDogMzsgLyogMiAqL1xuXG4gICAgbWFyZ2luOiBhdXRvOyAvKiAxICovXG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgLyogMyAqL1xuXG4gICAgbWF4LWhlaWdodDogOTB2aDtcblxuICAgIGFuaW1hdGlvbjogZmFkZS1pbiAuNHMgLjJzIGJvdGgsIHNsaWRlLXVwIC40cyAuMnMgYm90aDsgLyogMSAqL1xufVxuXG4uZGlhbG9nLWhlYWRlcntcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGdhcDogMTBweDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5cbi5kaWFsb2ctaGVhZGVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG59XG5cbi5kaWFsb2ctY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHJpZ2h0OiAtMzVweDtcblxuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwLjI1ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICB3aWR0aDogMS41ZW07XG4gICAgaGVpZ2h0OiAxLjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IDAuMTVzO1xuXG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5kaWFsb2ctY29udGVudC1zY3JvbGwge1xuICAgIG92ZXJmbG93OiBhdXRvOyAvKiDQstCw0LbQvdC+ISAqL1xuICAgIC8vIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuXG4gICAgLy8gJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIC8vICAgICB3aWR0aDogNnB4O1xuICAgIC8vICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAvLyB9XG5cbiAgICAvLyAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgLy8gICAgIGJhY2tncm91bmQ6IHZhcigtLWNsci1ncmV5LWxpZ2h0LTIpO1xuICAgIC8vICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLy8gICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAvLyB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jbHItZ3JleS1saWdodC0yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLWluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtdXAge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKTtcbiAgICB9XG59XG5cbkBtZWRpYShwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuZGlhbG9nLW92ZXJsYXksXG4gICAgLmRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgIH1cbn1cbiIsIi8vIC5pbmZvLXRhYmxlIHtcblxuLy8gfVxuQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4uaW5mby10YWJsZS1pdGVtIHtcbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuXG4uaW5mby10YWJsZS1rIHtcbiAgICB3aWR0aDogMTUwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV8zNjApIHtcbiAgICAgICAgd2lkdGg6IDEwNXB4O1xuICAgIH1cbn1cblxuLy8gLmluZm8tdGFibGUtdiB7XG5cbi8vIH1cbiIsIi55bWFwLWMge1xuICAgIGhlaWdodDogNTAwcHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAjRjBGNUYyO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnltYXAge1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmVzdGF0ZSAueW1hcC1jIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4kc21vb3RoQW5pbWF0aW9uVHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI3LCAyKTtcblxuLmZsYXQtZ2FsbGVyeSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDMyMHB4O1xuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzQxMCkge1xuICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIH1cblxuICAgICYubG9hZGVkIHtcbiAgICAgICAgLmZsYXQtZ2FsbGVyeS10aCxcbiAgICAgICAgLmZsYXQtZ2FsbGVyeS1jb3VudGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mbGF0LWdhbGxlcnktc3dpcGVyIHtcbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLmZsYXQtZ2FsbGVyeS1tYWluIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuXG4gICAgLy8gQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgLy8gfVxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuXG4gICAgICAgIC8vINCU0L7QsdCw0LLQu9C10L3Qvjog0L/QvtGB0LvQtdC00L3QuNC5INC00L7Rh9C10YDQvdC40Lkg0Y3Qu9C10LzQtdC90YIg0LHQtdC3INC+0YLRgdGC0YPQv9CwINGB0L/RgNCw0LLQsFxuICAgICAgICAmID4gOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV80MTApIHtcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICB9XG59XG5cbi5mbGF0LWdhbGxlcnktbWFpbi1wICB7XG59XG5cbi5mbGF0LWdhbGxlcnktbWFpbi1pIHtcbiAgICAtLXI6IDIwcHg7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLy8gbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgQG1lZGlhICgkbXE3NjhfKSB7XG4gICAgICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgd2lkdGg6IDQwMHB4IWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgd2lkdGg6IDMyMHB4IWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV80MTApIHtcbiAgICAgICAgd2lkdGg6IDI1NnB4IWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5mbGF0LWdhbGxlcnktbWFpbi1sIHtcbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgLmZsYXQtZ2FsbGVyeS1jb3VudCB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC41KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZsYXQtZ2FsbGVyeS1tYWluLWltZyB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAvL3dpZHRoOiAyNjZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBhc3BlY3QtcmF0aW86IDE2IC8gMTA7XG5cbiAgICBAbWVkaWEgKCRtcTc2OF8pIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgIC8vICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gfVxuXG4gICAgQG1lZGlhICgkbXFfNDEwKSB7XG4gICAgICAgIHdpZHRoOiAyNTZweDtcbiAgICB9XG59XG5cbi8vIHRoXG4uZmxhdC1nYWxsZXJ5LXRoIHtcbiAgICAtLWg6IDY1cHg7XG4gICAgLS13OiAxMDRweDtcblxuICAgIGdhcDogNHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICBoZWlnaHQ6IHZhcigtLWgpO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAxcyAkc21vb3RoQW5pbWF0aW9uVHJhbnNpdGlvbiAuMnM7XG5cbiAgICBAbWVkaWEgKCRtcV8zNjApIHtcbiAgICAgICAgLS1oOiA1MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmZsYXQtZ2FsbGVyeS10aC1pIHtcbiAgICAtLXI6IDEwcHg7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICYuYWN0aXZlOjphZnRlciAge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNsci1tYWluKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2xyLW1haW4pO1xuICAgIH1cbn1cblxuLmZsYXQtZ2FsbGVyeS10aC1pbWcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiB2YXIoLS1oKTtcbiAgICB3aWR0aDogdmFyKC0tdyk7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmZsYXQtZ2FsbGVyeS10aC1hbGwge1xuICAgIC0tcjogMTBweDtcblxuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA4MDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yKTtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5cbi8vINCV0YHQu9C4INC10YHRgtGMINGE0L7RgtC+XG4uZmxhdC1tYWluLXBob3RvcyB7XG4gICAgaGVpZ2h0OiAzNjBweDtcblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG5cbi5mbGF0LWdhbGxlcnktLWJpZyB7XG5cblxuICAgIEBtZWRpYSAoJG1xNDgwXykge1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXE0MTBfKSB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXEzNjBfKSB7XG4gICAgICAgIHdpZHRoOiAyNTZweDtcbiAgICB9XG5cbiAgICAuZmxhdC1nYWxsZXJ5LW1haW4ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZsYXQtZ2FsbGVyeS1tYWluLXAge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmZsYXQtZ2FsbGVyeS1tYWluLWltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSAoJG1xNDgwXykge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoJG1xNDEwXykge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoJG1xMzYwXykge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mbGF0LWdhbGxlcnktdGgge1xuICAgICAgICAtLWg6IDgwcHg7XG4gICAgICAgIC0tdzogMTI4cHg7XG5cbiAgICAgICAgZ2FwOiA4cHg7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICB3aWR0aDogMTI4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxhdC1nYWxsZXJ5LW1haW4tbCAuZmxhdC1nYWxsZXJ5LWNvdW50IHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZsYXQtZ2FsbGVyeS1jb3VudGVyIHtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC8vIC5mbGF0LWdhbGxlcnktLWJpZy1lbXB0eVxuICAgIC8vINCV0YHQu9C4INC60LDRgNGC0LjQvdC60LAg0YLQvtC70YzQutC+IDEg0Lgg0LvQuNGB0YLQsNC70LrQuCDQvdC1INCx0YPQtNC10YIgLSDQtNC10LvQsNC10LwgMTAwJSDRiNC40YDQuNC90YtcbiAgICAmLWVtcHR5IHtcbiAgICAgICAgJi5mbGF0LWdhbGxlcnkge1xuICAgICAgICAgICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKCRtcV80MTApIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZsYXQtZ2FsbGVyeS1tYWluIHtcbiAgICAgICAgICAgIEBtZWRpYSAoJG1xNDEwXykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmxhdC1nYWxsZXJ5LW1haW4taW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAbWVkaWEgKCRtcTQxMF8pIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKCRtcTM2MF8pIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZsYXQtZ2FsbGVyeS1tYWluLWkge1xuICAgICAgICAgICAgLy8gQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IDQwMHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmxhdC1nYWxsZXJ5LS1iaWctc2luZ2xlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgLmZsYXQtZ2FsbGVyeS1tYWluIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogOCAvIDU7XG4gICAgICAgIH1cbiAgICAgICAgLmZsYXQtZ2FsbGVyeS1tYWluLWkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGF0LWdhbGxlcnktbWFpbi1pbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgIC5mbGF0LWdhbGxlcnkge1xuICAgICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWMtcCkpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tYy1wKSAqIDIpO1xuICAgIH1cbiAgICAuZmxhdC1nYWxsZXJ5LXN3aXBlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tYy1wKTtcbiAgICB9XG59XG5cblxuLy8gMSDQuNC3IDE2MVxuLmZsYXQtZ2FsbGVyeS1jb3VudGVyIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8vIHRvcDogMjAwcHg7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuXG4gICAgYmFja2dyb3VuZDogIzg1OUQ4RjtcblxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcblxuICAgIEBtZWRpYSAoJG1xNzY4Xykge1xuICAgICAgICBib3R0b206IDgwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgJHNtb290aEFuaW1hdGlvblRyYW5zaXRpb24gLjNzO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnBzd3BfX2ltZywgLnBzd3BfX3pvb20td3JhcCB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5wc3dwX19pbWcge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLmNvbW1lbnQge1xuICAgIGdhcDogMTBweDtcbn1cblxuLmNvbW1lbnQtaGVhZGVyIHtcbiAgICBnYXA6IDEwcHg7XG59XG5cbi5jb21tZW50LWF2YXRhci1pbWcge1xuICAgIC0tYnI6IDM1cHg7XG5cbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG5cbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jbHItZ3JleSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8g0JXRgdC70Lgg0L7RgtGB0YPRgtGB0YLQstGD0LXRgiDQsNCy0LDRgtCw0YDQutCwXG4vLyAuY29tbWVudC1hdmF0YXItbmFtZSB7XG5cbi8vIH1cblxuLmNvbW1lbnQtZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICB9XG59XG5cbi5jb21tZW50LXVzZXItbmFtZSB7XG4gICAgZ2FwOiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jb21tZW50LXVzZXIge1xuICAgIGdhcDogNXB4O1xufVxuXG4uY29tbWVudC1ib2R5IHtcbiAgICBnYXA6IDEwcHg7XG5cbiAgICBsaW5lLWhlaWdodDogMTVweDtcbn1cblxuLy8g0JrQvtC90YLQtdC50L3QtdGAINC00LvRjyDQutC90L7Qv9C+0Lpcbi5jb21tZW50LWJvZHktcmF0ZSB7XG4gICAgLS1idG4tZ2FwOiAycHg7XG5cbiAgICBnYXA6IDEwcHg7XG5cbiAgICAmLmxvY2sge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbi8vINCa0L3QvtC/0LrQsCDQs9C+0LvQvtGB0LAg0LfQsCDQuCDQv9GA0L7RgtC40LJcbi5jb21tZW50LXJhdGUtYnRuIHtcbiAgICAtLWJ0bi1pY29uLWZpbGw6ICAjOTE5MTkxO1xuXG4gICAgY29sb3I6IHZhcigtLWNsci1ncmV5LWkpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgICYucmF0ZS11cCB7XG4gICAgICAgICAgICAtLWJ0bi1pY29uLWZpbGw6IHZhcigtLWNsci1tYWluLWhvdmVyKVxuICAgICAgICB9XG4gICAgICAgICYucmF0ZS1kb3duIHtcbiAgICAgICAgICAgIC0tYnRuLWljb24tZmlsbDogI0NCMTcxN1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICAtLWJ0bi1pY29uLWZpbGw6IHZhcigtLWJ0bi1pY29uLWZpbGwtYWN0aXZlLCBjdXJyZW50Q29sb3IpO1xuXG4gICAgICAgICYucmF0ZS1kb3duIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jbHItcmVkLWRhcmspO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yYXRlLXVwIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jbHItbWFpbik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21tZW50LWZvb3RlciB7XG4gICAgZ2FwOiAxNXB4O1xufVxuXG4uY29tbWVudC1yZXBseS1idG4ge1xuICAgIC0tYnRuLWdhcDogMnB4O1xuICAgIC0tYnRuLWljb24tZmlsbDogIzkwOTA5MDtcblxuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC0tYnRuLWljb24tZmlsbDogIzMzMzMzMztcbiAgICAgICAgLmJ0bi10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jbHItZ3JleSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLXRleHQge1xuICAgICAgICB0cmFuc2l0aW9uOiAgYWxsIC4zcyBlYXNlLW91dDtcbiAgICB9XG59XG5cblxuLmJ0bi1tb3JlLXRyZWFkcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cblxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMicgaGVpZ2h0PScxOCcgZmlsbD0nbm9uZSclM0UlM0NyZWN0IHdpZHRoPScyJyBoZWlnaHQ9JzInIGZpbGw9JyUyMzhDOUM5Mycgcng9JzEnLyUzRSUzQ3JlY3Qgd2lkdGg9JzInIGhlaWdodD0nMicgeT0nOCcgZmlsbD0nJTIzOEM5QzkzJyByeD0nMScvJTNFJTNDcmVjdCB3aWR0aD0nMicgaGVpZ2h0PScyJyB5PScxNicgZmlsbD0nJTIzOEM5QzkzJyByeD0nMScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDJweCAxOHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cbiAgICBjb2xvcjogdmFyKC0tY2xyLW1haW4pO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiLmNvbW1lbnQtbmV3IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMTZweCk7XG5cbiAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLW1haW4pO1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwcHgsIC0xMHB4KTtcblxuICAgICAgICBhbmltYXRpb246IGNvbW1lbnQtbmV3LWFuaW0gMXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBjb21tZW50LW5ldy1hbmltIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgICAgICAgICAgIGFuaW1hdGlvbjogY29tbWVudC1uZXctYW5pbS1oaWRlIDFzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBjb21tZW50LW5ldy1hbmltLWhpZGUge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY29tbWVudC1yZXBseS1mb3JtIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2Utb3V0O1xufVxuXG4uY29tbWVudC1yZXBseS1mb3JtLWhpZGUge1xuICAgIC8vIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLy8g0JrQvdC+0L/QutCwINC30LDQutGA0YvRgtC40Y8g0YTQvtGA0LzRiyDRgNC10L/Qu9Cw0Y9cbi5jb21tZW50LXJlcGx5LWZvcm0tY2xvc2Uge1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTBweDtcblxuICAgIHdpZHRoOiAyNDtcbiAgICBoZWlnaHQ6IDI0O1xuXG4gICAgY29sb3I6IHZhcigtLWNsci1ncmV5LWkpXG59XG4iLCIuY29tbWVudC1saXN0IHtcbiAgICBnYXA6IDIwcHg7XG59XG5cbi5jb21tZW50LXJlcGx5LWxpc3Qge1xuICAgIGdhcDogMTVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAyMHB4O1xuXG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjQzhEOENGO1xufVxuIiwiLmNvbW1lbnQtcGhvdG8ge1xuICAgIC0tc2l6ZTogNDBweDtcblxuICAgIGdhcDogMnB4O1xuXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgodmFyKC0tc2l6ZSksIDFmcikpO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmNvbW1lbnQtcGhvdG8taXRlbSB7XG4gICAgd2lkdGg6IHZhcigtLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbW1lbnQtcGhvdG8taW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbiIsIi8vIC50b29sdGlwIHtcbi8vIH1cbi50b29sdGlwLXRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xufVxuXG4udGlwcHktYm94IHtcbiAgICAmW2RhdGEtdGhlbWU9XCJkYXJrXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMEIyO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgICAgICAudGlwcHktY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJj4udGlwcHktYXJyb3cge1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDBCMjtcblxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLmJxci1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cblxuLmJxci1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uYnFyaCB7XG4gICAgLS1icXJoLWg6IDEzMHB4O1xuXG4gICAgaGVpZ2h0OiB2YXIoLS1icXJoLWgpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2Utb3V0O1xuICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIC0tYnFyaC1oOiAxNjBweDtcbiAgICB9XG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIC0tYnFyaC1oOiAyMDBweDtcbiAgICB9XG4gICAgLy8gNDgwcHggKyAyMHB4ICogMlxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgICAtLWJxcmgtaDogY2FsYygzN3Z3ICsgMjBweCk7XG4gICAgfVxufVxuXG4uYnFyaC1pbWFnZSB7XG4gICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiB2YXIoLS1icXJoLWgpO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5icXJoLWltYWdlLXhsIHtcbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLmJxcmgtaW1hZ2UtbSB7XG4gICAgQG1lZGlhICgkbXExMjgwXykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4uYnFyaC1pbWFnZS14cyB7XG4gICAgQG1lZGlhICgkbXE3NjhfKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tXG4uYnFyaC1pIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xufVxuLmJxcmgtaS1pIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xufVxuLmJxci1pLWQge1xuICAgIHBhZGRpbmc6IDEwcHggMjVweCAwIDA7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbn1cbi5jYXJkLXRnYi1pbmZvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jYXJkLXRnYi1pbmZvLmFjdGl2ZSB7XG4gICAgLS1hc2lkZS1zdHItYnV0dG9uLXotaW5kZXg6IDE7XG4gICAgLS1hc2lkZS1zdHItYnV0dG9uLW9wYWNpdHk6IDA7XG4gICAgLS1hc2lkZS1zdHItYnV0dG9uLWV2ZW50czogbm9uZTtcbiAgICAtLWFzaWRlLXN0ci1idXR0b24tdHJhbnM6IDEwMCU7XG4gICAgLS1hc2lkZS1zdHItYnV0dG9uLWNsb3NlLW9wYWNpdHk6IDE7XG4gICAgLS1hc2lkZS1zdHItYnV0dG9uLWNsb3NlLWV2ZW50czogYWxsO1xuICAgIC0tYXNpZGUtc3RyLWJ1dHRvbi1jbG9zZS10cmFuczogMDtcbiAgICAtLWFzaWRlLXN0ci1idXR0b24tYWJvdXQtdHJhbnM6IDA7XG59XG4uYnRuLWNsb3NlLWljb24sIC5idG4taW5mby1pY29uLCAuYnRuLWluZm8tc29mdC1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJ0bi1jbG9zZS1pY29uIHN2ZywgLmJ0bi1pbmZvLWljb24gc3ZnLCAuYnRuLWluZm8tc29mdC1pY29uIHN2ZyB7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLmNhcmQtdGdiLWluZm8tb3Blbl9idXR0b24ge1xuICAgIHotaW5kZXg6IHZhcigtLWFzaWRlLXN0ci1idXR0b24tei1pbmRleCwgMCk7XG4gICAgb3BhY2l0eTogdmFyKC0tYXNpZGUtc3RyLWJ1dHRvbi1vcGFjaXR5LCAxKTtcbiAgICBwb2ludGVyLWV2ZW50czogdmFyKC0tYXNpZGUtc3RyLWJ1dHRvbi1ldmVudHMsIGFsbCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLWFzaWRlLXN0ci1idXR0b24tdHJhbnMsIDApKTtcbn1cbi5jYXJkLXRnYi1pbmZvLWNsb3NlIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1hc2lkZS1zdHItYnV0dG9uLWNsb3NlLW9wYWNpdHksIDApO1xuICAgIHBvaW50ZXItZXZlbnRzOiB2YXIoLS1hc2lkZS1zdHItYnV0dG9uLWNsb3NlLWV2ZW50cywgbm9uZSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLWFzaWRlLXN0ci1idXR0b24tY2xvc2UtdHJhbnMsIDEwMCUpKTtcbn1cbi5jYXJkLXRnYi1pbmZvLW9wZW5fYnV0dG9uLCAuY2FyZC10Z2ItaW5mby1hYm91dCwgLmNhcmQtdGdiLWluZm8tY2xvc2Uge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuXG4uY2FyZC10Z2ItaW5mby1hYm91dCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSgwLCAwJSwgMCUsIDAuOCk7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0tYXNpZGUtc3RyLWJ1dHRvbi1hYm91dC10cmFucywgMTAwJSkpO1xufVxuLmNhcmQtdGdiLWluZm8gPiAqIHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLmNhcmQtdGdiLWluZm8tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4vLyAtLS0tLS0tLS0tLS0tXG5cblxuXG4vLyDQmtC70LDRgdGBINC00LvRjyDQv9C70LDQstC90L7Qs9C+INC/0L7Rj9Cy0LvQtdC90LjRjy/QuNGB0YfQtdC30L3QvtCy0LXQvdC40Y9cbi5mYWRlLWhpZGUge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dCwgaGVpZ2h0IDAuM3MgZWFzZS1vdXQsIG1hcmdpbiAwLjNzIGVhc2Utb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogMTAwMHB4OyAvLyDQlNC+0YHRgtCw0YLQvtGH0L3QviDQsdC+0LvRjNGI0LDRjyDQstGL0YHQvtGC0LAg0LTQu9GPINC60L7QvdGC0LXQvdGC0LBcbiAgICBpbnRlcnBvbGF0ZS1zaXplOiBhbGxvdy1rZXl3b3JkcztcblxuICAgICYuaGlkZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmJxcmgtbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjBmMGYwIDI1JSwgI2UwZTBlMCA1MCUsICNmMGYwZjAgNzUlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgICBhbmltYXRpb246IHNoaW1tZXIgMS41cyBpbmZpbml0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogdmFyKC0tYnFyaC1oKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgNDVkZWcsXG4gICAgICAgICAgICB0cmFuc3BhcmVudCA0MCUsXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgNTAlLFxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgNjAlXG4gICAgICAgICk7XG4gICAgICAgIGFuaW1hdGlvbjogc2hpbW1lci1vdmVybGF5IDJzIGluZmluaXRlO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzaGltbWVyIHtcbiAgICAwJSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDAlIDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMDAlIDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNoaW1tZXItb3ZlcmxheSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLmVzdGF0ZS1zaW1pbGFyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLy8gaW50ZXJwb2xhdGUtc2l6ZTogYWxsb3cta2V5d29yZHM7XG5cbiAgICAvLyBvdmVyZmxvdzogY2xpcDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvLyAmLmhpZGUge1xuICAgIC8vICAgICBoZWlnaHQ6IDFweDtcbiAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAvLyB9XG5cbiAgICAub2ZmZXJzLWUtZGV2LWVzdGF0ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLy8gQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgLy8gICAgIC5jYXJkLXBvc3Rlci5zdy1zbGlkZXIgLnN3IHtcbiAgICAvLyAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICAuY2FyZC1wb3N0ZXIuc3ctc2xpZGVyIC5zdyB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICB9XG59XG5cbi5zd2lwZXItd3JhcHBlciAuY2FyZC1lLXhzIHtcbiAgICBAbWVkaWEgKCRtcTEwMDBfKSB7XG4gICAgICAgIGZsZXg6IDFcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIHdpZHRoOiAzMDZweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIHdpZHRoOiAzNTJweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzQxMCkge1xuICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgfVxuXG4gICAgLmNhcmQtaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgICAgICAkYXNwZWN0LXJhdGlvOiBtYXRoLmRpdig0MDAsIDI1MCk7XG5cbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogJGFzcGVjdC1yYXRpbztcbiAgICAgICAgICAgIGhlaWdodDogMTkxcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCRtcV80MTApIHtcbiAgICAgICAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaW1pbGFyLWxvYWRlciB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBoZWlnaHQ6IDFlbTtcblxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgMTAwZGVnLFxuICAgICAgICAjZWNlY2VjIDMwJSxcbiAgICAgICAgI2Y1ZjVmNSA1MCUsXG4gICAgICAgICNlY2VjZWMgNzAlXG4gICAgKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgICBhbmltYXRpb246IHNrZWxldG9uLWFuaW1hdGlvbiAxLjVzIGluZmluaXRlO1xufVxuXG4uc2ltaWxhci1sb2FkZXIge1xuICAgICYuY2FyZC1wb3N0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICYuYy1pLXQge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgIH1cbiAgICAmLmNhcmQtaW5mby1kZXZlbG9wZXIge1xuICAgICAgICBtYXJnaW46IDZweCAwIDE2cHg7XG4gICAgfVxuXG4gICAgJi5jLWktZCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIC8vIGhlaWdodDogMTRweDtcbiAgICB9XG4gICAgJi5jLWYtcHJpY2UtYXJlYSB7XG4gICAgICAgIC8vIGhlaWdodDogO1xuICAgIH1cbiAgICAuY2FyZC1kZXNjcmlwdGlvbntcbiAgICAgICAgLy8gaGVpZ2h0OiA7XG4gICAgfVxufVxuLmNhcmQtZGVzY3JpcHRpb24ge1xuICAgIC8vIHNwYW5cbiAgICAuc2ltaWxhci1sb2FkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDE0cHg7XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4uZmV0Y2hlci1iIHtcbiAgICAtLXI6IDIwcHg7XG5cbiAgICAvLyBoZWlnaHQ6IDA7XG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvLyB0cmFuc2l0aW9uOiBoZWlnaHQgLjVzO1xuXG4gICAgLy8gaW50ZXJwb2xhdGUtc2l6ZTogYWxsb3cta2V5d29yZHM7XG5cbiAgICAvLyAmLmxvYWRlZCB7XG4gICAgLy8gICAgIGhlaWdodDogYXV0bztcbiAgICAvLyB9XG5cbiAgICAvLyAmLmFuaW1hdGlvbi1kb25lIHtcbiAgICAvLyAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgLy8gfVxuXG4gICAgJi5mZXRjaGVyLWItLWZsYXQge1xuICAgICAgICBAbWVkaWEgKCRtcTEwMDBfKSB7XG4gICAgICAgICAgICAuc3dpcGVyIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICAgICAgLnNoYWRvdyB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub2ZmZXJzLWUtZGV2LWVzdGF0ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNob3ctbW9yZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICYuaGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNob3ctbW9yZV9fYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgIH1cbn1cblxuLmZldGNoZXItaCB7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZldGNoZXItaC1sIHtcbiAgICAvLyBoZWlnaHQ6IDIwcHg7XG4gICAgJjpub3QoLmRmYykge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC0tZmV0Y2hlci1oLWwteDogNXB4O1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1mZXRjaGVyLWgtbC14LCAwKSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcblxuICAgICAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBmZXRjaGVyLWhlYWRlci10aXRsZSAtINC90LDQt9Cy0LDQvdC40LUg0LfQsNGB0YLRgNC+0LnRidC40LrQsFxuLmZldGNoZXItaC10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICY6ZW1wdHkge1xuICAgICAgICB3aWR0aDogMTB2dztcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIDEwMGRlZyxcbiAgICAgICAgICAgICNlY2VjZWMgMzAlLFxuICAgICAgICAgICAgI2Y1ZjVmNSA1MCUsXG4gICAgICAgICAgICAjZWNlY2VjIDcwJVxuICAgICAgICApO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgICAgICAgYW5pbWF0aW9uOiBza2VsZXRvbi1hbmltYXRpb24gMS41cyBpbmZpbml0ZTtcbiAgICB9XG59XG5cbi5mZXRjaGVyLWxvYWRlciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDEwMGRlZyxcbiAgICAgICAgI2VjZWNlYyAzMCUsXG4gICAgICAgICNmNWY1ZjUgNTAlLFxuICAgICAgICAjZWNlY2VjIDcwJVxuICAgICk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gICAgYW5pbWF0aW9uOiBza2VsZXRvbi1hbmltYXRpb24gMS41cyBpbmZpbml0ZTtcblxuICAgICYuY2FyZC1wb3N0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmLmMtaS10IHtcbiAgICAgICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAvLyBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuICAgICYuYy1pLWxvYy10Z2Ige1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAvLyBoZWlnaHQ6IDE0cHg7XG4gICAgfVxuICAgICYuYy1pLXByaWNlIHtcbiAgICAgICAgLy8gaGVpZ2h0OiA7XG4gICAgfVxuICAgIC5jLWktZGUge1xuICAgICAgICAvLyBoZWlnaHQ6IDtcbiAgICB9XG59XG4uYy1pLWRlIHtcbiAgICAvLyBzcGFuXG4gICAgLmZldGNoZXItbG9hZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgLy8gaGVpZ2h0OiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4uZmFzdC1tZW51LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGJveC1zaGFkb3c6IDBweCA2cHggMTVweCAwcHggIzAwMDAwMDQwO1xuXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcik7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXIpO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNSwgMCwgMSk7XG5cbiAgICAmLnNob3cge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG5cblxuICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbn1cblxuLmZhc3QtbWVudSB7XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG5cbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuXG4gICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICB9XG59XG5cbi5mYXN0LW1lbnUtbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgcGFkZGluZzogMjNweCAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2Utb3V0O1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tY2xyLW1haW4pO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206MDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItbWFpbik7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4ubW9iaWxlLXBob25lIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDRweDtcblxuICAgIEBtZWRpYSAoJG1xMTI4MF8pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcTU3Nl8pIHtcbiAgICAgICAgYm90dG9tOiBjYWxjKDEwcHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgICAgLm1vYmlsZS1waG9uZS1kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCBjYWxjKDEwcHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuLmJ0bi5tb2JpbGUtcGhvbmUtbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItbWFpbik7XG4gICAgfVxufVxuXG4ucGFnZS1pbmZvIC5mLWkge1xuICAgIEBtZWRpYSAoJG1xMTI4MF8pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4uZmxhdC1tYWluIHtcbiAgICBnYXA6IDMwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cbn1cbiIsIi5mbGF0LWxvY2F0aW9uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcbn1cbiIsIi5mbGF0LWFib3V0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcblxuICAgIGhyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmZsYXQtYWJvdXQtdGl0bGUge1xuICAgIGNvbG9yOiAjMjQyNDI0O1xufVxuXG4uZmxhdC1hYm91dC10ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uZmxhdC1hYm91dC1maXgge1xuICAgIGNvbG9yOiAjODI4MjgyO1xufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4uZmxhdC1lc3RhdGUtYWJvdXQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xufVxuXG4uZmxhdC1lc3RhdGUtYWJvdXQtZ2FsbGVyeSB7XG4gICAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQ6IDA7XG5cbiAgICBnYXA6IDVweDtcblxuICAgIC5zd2lwZXItc2xpZGUsXG4gICAgaW1nIHtcbiAgICAgICAgLS1yOiAxMnB4O1xuXG4gICAgICAgIHdpZHRoOiAzNDBweDtcbiAgICAgICAgaGVpZ2h0OiAyMTNweDtcblxuICAgICAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC5mbGF0LWVzdGF0ZS1hYm91dC1pbWcge1xuLy8gfVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6MDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgY29sb3I6IHZhcigtLWNsci1ncmV5KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcblxuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI2ZmZiAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwJSkgMTAwJSk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICBjb250ZW50OicnO1xuXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmZmIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAlKSAxMDAlKTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICByaWdodDogIDA7XG4gICAgfVxufVxuXG4vLyAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbi8vIH1cbi5mbGF0LWVzdGF0ZS10ZXh0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXG4gICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiKDI1NSwgMjU1LCAyNTUpIDE2JSwgI2ZmZmZmZiAxMDAlKTtcbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5mbGF0LWRldmVsb3BlciB7XG4gICAgLS1hdmEtc2l6ZTogMTAwcHg7XG4gICAgLS1kZXYtc3RhdC1wOiAwO1xuICAgIC0tYXZhLW1yOiAxMHB4O1xuXG4gICAgcGFkZGluZzogMjBweDtcblxuICAgIGJhY2tncm91bmQ6ICNGMEY1RjI7XG5cbiAgICBjb2xvcjogdmFyKC0tY2xyLWdyZXkpO1xuXG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cztcblxuICAgIGludGVycG9sYXRlLXNpemU6IGFsbG93LWtleXdvcmRzO1xuXG4gICAgJjpub3QoLmxvYWRlZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuICAgICYubG9hZGVkIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgLS1hdmEtc2l6ZTogODVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgLS1hdmEtc2l6ZTogNjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV80MTApIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG5cbiAgICAuZGV2LWluZm8taCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5kZXYtaW5mby1oLWJsb2NrIHtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cblxuICAgIC5kZXYtaW5mby1oLWluZm8ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZXYtaW5mby1oLWluZm8taCB7XG4gICAgICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmxhdC1kZXZlbG9wZXItaGVhZGluZyB7XG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cblxuLmZsYXQtZGV2ZWxvcGVyLWhlYWRpbmctbmFtZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxufVxuXG4uZmxhdC1kZXZlbG9wZXItaW5mbyB7XG4gICAgZ2FwOiAzMHB4O1xuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIGNsZWFyOiAgYm90aFxuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG4uZmxhdC1kZXZlbG9wZXItdGV4dCB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5mbGF0LWRldmVsb3Blci1pbmZvLWl0ZW0ge1xuICAgIGdhcDogNXB4O1xuXG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbn1cblxuLmZsYXQtZGV2ZWxvcGVyLWluZm8taCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5mbGF0LXN0YXRzIHtcbiAgICAvLyBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcbiAgICAvLyB9XG59XG5cbi5mbGF0LXN0YXRzLXByaWNlIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5mbGF0LXN0YXRzLXByaWNlLXYge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcblxuICAgIEBtZWRpYSAoJG1xXzQxMCkge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuQHVzZSAnLi9tYWluJyBhcyAqO1xuQHVzZSAnLi9sb2NhdGlvbicgYXMgKjtcbkB1c2UgJy4vYWJvdXQnIGFzICo7XG5AdXNlICcuL2Fib3V0X2VzdGF0ZScgYXMgKjtcbkB1c2UgJy4vZGV2ZWxvcGVyLWluZm8nIGFzICo7XG5AdXNlICcuL2ZsYXQtc3RhdHMnIGFzICo7XG5cbi5mbGF0LWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDgwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV8zNjApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cblxuXG4uZmxhdC11cCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLmVzdGF0ZS1wcm9ncmVzcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG59XG5cbi5lc3RhdGUtcHJvZ3Jlc3MtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAjRjBGNUYyO1xuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICB9XG59XG5cblxuLy8gLnByb2dyZXNzLW1vbnRoLWJ0biB7XG4vLyAgICAgLS1idG4taDogNDBweDtcbi8vIH1cblxuLmVzdGF0ZS1wcm9ncmVzcy1zZWxlY3Qge1xuICAgIHdpZHRoOiA5MHB4O1xufVxuXG4uZXN0YXRlLXByb2dyZXNzLW1vbnRocy1zZWxlY3Qge1xuICAgIHdpZHRoOiAxMjBweDtcblxuICAgIEBtZWRpYSAoJG1xNzY4Xykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmVzdGF0ZS1wcm9ncmVzcy15ZWFyLXNlbGVjdCB7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgJi5lbXB0eSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuc2VsZWN0LmVzdGF0ZS1wcm9ncmVzcy15ZWFyLXNlbGVjdCB7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDOEQ4Q0Y7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5zZWxlY3QuZXN0YXRlLXByb2dyZXNzLW1vbnRocy1zZWxlY3Qge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0M4RDhDRjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4uY2hvaWNlc19faW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0M4RDhDRjtcbn1cblxuLmNob2ljZXNfX2l0ZW0ge1xuICAgIGNvbG9yOiAjNEQ0RDREO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJi5pcy1oaWdobGlnaHRlZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jbHItdGV4dCk7XG4gICAgfVxuXG4gICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jbHItbWFpbik7XG4gICAgfVxuXG4gICAgJi5jaG9pY2VzX19pdGVtLS1kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICB9XG59XG5cbi5lc3RhdGUtcHJvZ3Jlc3MtbW9udGhzLXNlbGVjdCAuY2hvaWNlc19fbGlzdCB7XG4gICAgLmNob2ljZXNfX2l0ZW0tLWNob2ljZTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5jaG9pY2VzX19saXN0LS1zaW5nbGUge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5pcy1mb2N1c2VkIC5jaG9pY2VzX19pbm5lciwgLmlzLW9wZW4gLmNob2ljZXNfX2lubmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNDOEQ4Q0Y7XG59XG5cbi5pcy1vcGVuIC5jaG9pY2VzX19pbm5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcbn1cblxuLmVzdGF0ZS1wcm9ncmVzcy1tb250aHMge1xuICAgIEBtZWRpYSAod2lkdGggPCA3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duLCAuY2hvaWNlc19fbGlzdFthcmlhLWV4cGFuZGVkXSB7XG4gICAgei1pbmRleDogMjtcbn1cbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5wcm9ncmVzcy1nYWxsZXJ5IHtcbiAgICAvLyAtLWg6IDE2OHB4O1xuICAgIC0tdzogMzEycHg7XG4gICAgLS1oOiAxODJweDtcblxuICAgIGdhcDogMnB4O1xuXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcblxuICAgIC8vIGhlaWdodDogdmFyKC0taCk7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHJvZ3Jlc3MtaW1nIHtcbiAgICAvLyBoZWlnaHQ6IHZhcigtLWgpO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2dyZXNzLXBpY3R1cmUge1xuICAgICRhc3BlY3RSYXRpb246IG1hdGguZGl2KG1hdGgucm91bmQobWF0aC5kaXYoMzEyLCAxODIpICogMTAwKSwgMTAwKTtcblxuICAgIGhlaWdodDogMTAwJTtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBhc3BlY3QtcmF0aW86ICRhc3BlY3RSYXRpb247XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMyksXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XG4gICAgfVxuXG4gICAgLy8gJi5vdmVybGltaXQge1xuICAgIC8vIH1cblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICAkYXNwZWN0UmF0aW9uOiBtYXRoLmRpdihtYXRoLnJvdW5kKG1hdGguZGl2KDE3NywgMTQwKSAqIDEwMCksIDEwMCk7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogJGFzcGVjdFJhdGlvbjtcbiAgICB9XG59XG5cbi8vIE1PUkVcbi5wcm9ncmVzcy1tb3JlIHtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCA1MCUpO1xuXG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4vLyAucHJvZ3Jlc3MtbW9yZS1pY29uIHtcbi8vIH1cbi8vIC5wcm9ncmVzcy1tb3JlLXRleHQge1xuLy8gfVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4uZG9jdW1lbnQtbGlzdC1jb250YWluZXIge1xuICAgIGdhcDogMjBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5cbi5kb2N1bWVudC1saXN0LWl0ZW0ge1xuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICAmLS1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmRvY3VtZW50LWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAvLyBAbWVkaWEgKCRtcTEyODBfKSB7XG4gICAgLy8gICAgIC8vIHBhZGRpbmc6IDIwcHg7XG4gICAgLy8gfVxuXG4gICAgLy8gQG1lZGlhICgkbXFfMTI4MCkgYW5kICgkbXE3NjhfKSB7XG4gICAgLy8gICAgIC8vIHBhZGRpbmc6IDE1cHg7XG4gICAgLy8gfVxuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJi1hbGwge1xuICAgICAgICAuZG9jdW1lbnQtbGlzdC1pdGVtOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5kb2N1bWVudC1saXN0LWFsbCkge1xuICAgICAgICAuZG9jdW1lbnQtbGlzdC1pdGVtOm50aC1vZi10eXBlKC1uICsgNCkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kb2N1bWVudC1saW5rIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI0cHggMWZyIGF1dG87XG4gICAgZ2FwOiAxMHB4O1xuXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2Utb3V0O1xuXG4gICAgJi1jb250YWluZXIge1xuICAgICAgICBAbWVkaWEgKCRtcTc2OF8pIHtcbiAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xMTI4MF8pIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzEyODApIGFuZCAoJG1xNzY4Xykge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG5cbiAgICAgICAgLmRvY3VtZW50LWRvd25sb2FkLWljb24tYmFzaWMge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kb2N1bWVudC1kb3dubG9hZC1pY29uLWhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC5kb2N1bWVudC10eXBlLWljb24ge1xuLy8gfVxuLy8gLmRvY3VtZW50LW5hbWUge1xuLy8gICAgIC8vbWFyZ2luLXJpZ2h0OiAxMHB4O1xuLy8gfVxuXG4uZG9jdW1lbnQtZGF0ZSB7XG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG59XG5cbi5kb2N1bWVudC1zaXplIHtcbiAgICBjb2xvcjogIzNkM2QzZDtcblxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1vdXQ7XG5cbiAgICBAbWVkaWEgKCRtcTEyODBfKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSBhbmQgKCRtcTc2OF8pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbn1cblxuLmRvY3VtZW50LWRvd25sb2FkLWljb24ge1xuICAgICYtYmFzaWMsXG4gICAgJi1ob3ZlciB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAmLWhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4gICAgfVxufVxuIiwiQHVzZSAnc2FzczptYXRoJztcbkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuJGdhcC14bDogMjBweDtcbiRjb2xzLXhsOiAzO1xuJGNvbC13aWR0aC14bDogJGdhcC14bCAqIDI7XG4kY29sLXdpZHRoLXhsOiBjYWxjKCgxMDAlIC0gI3skY29sLXdpZHRoLXhsfSkgLyAjeyAkY29scy14bCB9KTtcblxuJGdhcC1tZDogMTBweDtcbiRjb2xzLW1kOiAyO1xuJGNvbC13aWR0aC1tZDogJGdhcC1tZCAqIDE7XG4kY29sLXdpZHRoLW1kOiBjYWxjKCgxMDAlIC0gI3skY29sLXdpZHRoLW1kfSkgLyAjeyAkY29scy1tZCB9KTtcblxuJGNvbC13aWR0aC14czogMTAwJTtcblxuLmVzdGF0ZS1hYm91dCB7XG5cbn1cblxuLmVzdGF0ZS1hYm91dC1saXN0IHtcbiAgICBnYXA6ICRnYXAteGw7IC8vIDIwXG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIGdhcDogJGdhcC1tZDtcbiAgICB9XG59XG5cbi5lc3RhdGUtYWJvdXQtaXRlbSB7XG4gICAgZ2FwOiAxMHB4O1xuXG4gICAgd2lkdGg6ICRjb2wtd2lkdGgteGw7XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgd2lkdGg6ICRjb2wtd2lkdGgtbWQ7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgd2lkdGg6ICRjb2wtd2lkdGgteHM7XG4gICAgfVxufVxuXG4uZXN0YXRlLWFib3V0LXJvdW5kIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjVGMjtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cbn1cblxuLmVzdGF0ZS1hYm91dC10ZXh0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMnB4O1xuXG4gICAgY29sb3I6ICM4QzlDOTM7XG5cbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuXG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5mZWF0dXJlcy1pIHtcbiAgICBmaWxsOiB2YXIoLS1jbHItbWFpbik7XG59XG5cbi5mZWF0dXJlcy1saXN0IHtcbiAgICBnYXA6IDIwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tZmVhdHVyZXMtY29sLCAzKSwgbWlubWF4KDAsIDFmcikpO1xuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICAtLWZlYXR1cmVzLWNvbDogMjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICAtLWZlYXR1cmVzLWNvbDogMTtcblxuICAgICAgICBnYXA6IDVweDtcbiAgICB9XG59XG5cbi5mZWF0dXJlcy1pdGVtIHtcbn1cblxuLy8gZmVhdHVyZXMtY291bnRcbi5mZWF0dXJlcy1jIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMnB4IDRweDtcbn1cblxuLy8gZmVhdHVyZXMtbGlua1xuLmZlYXR1cmVzLWwge1xuICAgIGdhcDogMTBweDtcblxuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLW91dDtcblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBnYXA6IDVweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNsci1tYWluLWhvdmVyKTtcbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5lc3RhdGUtZGVzYyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjVzIGVhc2UtaW4tb3V0O1xuICAgIGludGVycG9sYXRlLXNpemU6IGFsbG93LWtleXdvcmRzO1xuXG4gICAgLmhpZGRlbiAmIHtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE0O1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgcDpub3QoOmxhc3QtY2hpbGQpLFxuICAgIG9sOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgdWw6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICBoMyxcbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItbWFpbik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDZweDtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmVsb3ctYnRuIHtcbiAgICBjb2xvcjogdmFyKC0tY2xyLW1haW4pO1xufVxuXG4uZGVzYy1iZWxvdyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgIC5oaWRkZW4gJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2ZmZiA1MCUsICNmZmYgMTAwJSlcbiAgICB9XG5cbiAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgIC5idG4taWNvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGVzYy1iZWxvdy1lcnJvciB7XG4gICAgY29sb3I6ICM4MjgyODI7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZGVzYy1iZWxvdy1pbS1kZXYge1xuICAgIGNvbG9yOiB2YXIoLS1jbHItbWFpbik7XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5mbGF0LWxpc3Qtc29ydCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMjBweCAxZnIgMTIwcHggMTIwcHggMTIwcHggMTUwcHg7XG4gICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgZ2FwOiAyMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDEwcHg7XG5cblxuICAgIEBtZWRpYSAoJG1xXzEwMDApICB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTIwcHggMWZyIDgwcHggODBweCAxMjBweCAxMjBweDtcbiAgICAgICAgZ3JpZC1nYXA6IDE1cHg7XG4gICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpICB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgOmxhc3QtY2hpbGQge1xuICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgfVxufVxuXG4uZmxhdC1saXN0LXNvcnQtYnRuIHtcbiAgIGNvbG9yOiB2YXIoLS1jbHItZ3JleS1taWQpO1xuXG4gICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLmZsYXQteHMtbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBnYXA6MDtcbiAgICB9XG59XG5cbi5mbGF0LXhzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEyMHB4IDFmciAxMjBweCAxMjBweCAxMjBweCAxNTBweDtcbiAgICBncmlkLWdhcDogMjBweDtcbiAgICBnYXA6IDIwcHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMTBweDtcblxuICAgIEBtZWRpYSAoJG1xXzEwMDApICB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTIwcHggMWZyIDgwcHggODBweCAxMjBweCAxMjBweDtcbiAgICAgICAgZ3JpZC1nYXA6IDE1cHg7XG4gICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpICB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTIwcHggYXV0byAxZnIgMTIwcHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgICAgICByb3ctZ2FwOiAxMHB4O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA5NnB4IDQ1cHggNTJweCAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG87XG4gICAgICAgIHJvdy1nYXA6IDVweDtcblxuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M4RDhDRjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDBweCAjMDAwMDAwNDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcblxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIsIDEuMDUpO1xuXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgPiAqIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG5cbi8vIC5mbGF0LXhzLXBvc3RlciB7XG4vLyB9XG5cbi5mbGF0LXhzLWltZyB7XG4gICAgLS1yOiAxMHB4O1xuXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICB3aWR0aDogOTZweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgIH1cbn1cblxuLmZsYXQteHMtc3RvcmV5IHtcbiAgICBAbWVkaWEgKCRtcTc2OF8pIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmxhdC14cy1kYXRlIHtcbiAgICBAbWVkaWEgKHdpZHRoIDw9IDc2OHB4KSBhbmQgKHdpZHRoID49IDQ4MHB4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICB9XG59XG5cbi5mbGF0LXhzLXByaWNlIHtcbiAgICBAbWVkaWEgKCRtcTQ4MF8pIHtcbiAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgIH1cbn1cblxuQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgLmZsYXQteHMtcG9zdGVyIHtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAzOyAvKiDQn9C+0YHRgtC10YAg0LfQsNC90LjQvNCw0LXRgiDQtNCy0LUg0YHRgtGA0L7QutC4ICovXG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjsgLyog0J/QvtGB0YLQtdGAINC90LDRhdC+0LTQuNGC0YHRjyDQsiDQv9C10YDQstC+0Lwg0YHRgtC+0LvQsdGG0LUgKi9cbiAgICB9XG5cbiAgICAuZmxhdC14cy10eXBlIHtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAyOyAvKiDQotC40L8g0L3QsNGF0L7QtNC40YLRgdGPINCyINC/0LXRgNCy0L7QuSDRgdGC0YDQvtC60LUgKi9cbiAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzOyAvKiDQotC40L8g0L3QsNGF0L7QtNC40YLRgdGPINCy0L4g0LLRgtC+0YDQvtC8INGB0YLQvtC70LHRhtC1ICovXG4gICAgICAgIGFsaWduLXNlbGY6IGVuZDtcblxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5mbGF0LXhzLXNxdWFyZSB7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gMjsgLyog0J/Qu9C+0YnQsNC00Ywg0L3QsNGF0L7QtNC40YLRgdGPINCyINC/0LXRgNCy0L7QuSDRgdGC0YDQvtC60LUgKi9cbiAgICAgICAgZ3JpZC1jb2x1bW46IDMgLyA0OyAvKiDQn9C70L7RidCw0LTRjCDQvdCw0YXQvtC00LjRgtGB0Y8g0LIg0YLRgNC10YLRjNC10Lwg0YHRgtC+0LvQsdGG0LUgKi9cbiAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLmZsYXQteHMtc3RvcmV5IHtcbiAgICAgICAgZ3JpZC1yb3c6IDIgLyAzOyAvKiDQrdGC0LDQtiDQvdCw0YXQvtC00LjRgtGB0Y8g0LLQviDQstGC0L7RgNC+0Lkg0YHRgtGA0L7QutC1ICovXG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gNDsgLyog0K3RgtCw0LYg0LfQsNC90LjQvNCw0LXRgiDQtNCy0LAg0YHRgtC+0LvQsdGG0LAgKDIg0LggMykgKi9cbiAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG5cbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuZmxhdC14cy1kYXRlIHtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAyOyAvKiDQlNCw0YLQsCDQvdCw0YXQvtC00LjRgtGB0Y8g0LIg0L/QtdGA0LLQvtC5INGB0YLRgNC+0LrQtSAqL1xuICAgICAgICBncmlkLWNvbHVtbjogNCAvIDU7IC8qINCU0LDRgtCwINC90LDRhdC+0LTQuNGC0YHRjyDQsiDQv9C+0YHQu9C10LTQvdC10Lwg0YHRgtC+0LvQsdGG0LUgKi9cbiAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgIH1cblxuICAgIC5mbGF0LXhzLXByaWNlIHtcbiAgICAgICAgZ3JpZC1yb3c6IDIgLyAzOyAvKiDQptC10L3QsCDQvdCw0YXQvtC00LjRgtGB0Y8g0LLQviDQstGC0L7RgNC+0Lkg0YHRgtGA0L7QutC1ICovXG4gICAgICAgIGdyaWQtY29sdW1uOiA0IC8gNTsgLyog0KbQtdC90LAg0L3QsNGF0L7QtNC40YLRgdGPINCyINC/0L7RgdC70LXQtNC90LXQvCDRgdGC0L7Qu9Cx0YbQtSAqL1xuICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICB9XG59XG5cbkBtZWRpYSAoJG1xXzQ4MCkge1xuICAgIC5mbGF0LXhzLXBvc3RlciB7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gNDsgLyog0J/QvtGB0YLQtdGAINC30LDQvdC40LzQsNC10YIg0YLRgNC4INGB0YLRgNC+0LrQuCAqL1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7IC8qINCf0L7RgdGC0LXRgCDQvdCw0YXQvtC00LjRgtGB0Y8g0LIg0L/QtdGA0LLQvtC8INGB0YLQvtC70LHRhtC1ICovXG4gICAgICAgIHdpZHRoOiA5NnB4OyAvKiDQqNC40YDQuNC90LAg0L/QvtGB0YLQtdGA0LAgKi9cbiAgICB9XG5cbiAgICAvLyAuZmxhdC14cy10eXBlIHtcbiAgICAvLyAgICAgZ3JpZC1yb3c6IDEgLyAyOyAvKiDQotC40L8g0L3QsNGF0L7QtNC40YLRgdGPINCyINC/0LXRgNCy0L7QuSDRgdGC0YDQvtC60LUgKi9cbiAgICAvLyAgICAgZ3JpZC1jb2x1bW46IDIgLyAzOyAvKiDQotC40L8g0L3QsNGF0L7QtNC40YLRgdGPINCy0L4g0LLRgtC+0YDQvtC8INGB0YLQvtC70LHRhtC1ICovXG4gICAgLy8gICAgIGFsaWduLXNlbGY6IGVuZDsgLyog0JLRi9GA0LDQstC90LjQstCw0L3QuNC1INC/0L4g0L3QuNC20L3QtdC80YMg0LrRgNCw0Y4gKi9cbiAgICAvLyB9XG5cbiAgICAuZmxhdC14cy1zdG9yZXkge1xuICAgICAgICBncmlkLXJvdzogMSAvIDI7IC8qINCt0YLQsNC2INC90LDRhdC+0LTQuNGC0YHRjyDQsiDQv9C10YDQstC+0Lkg0YHRgtGA0L7QutC1ICovXG4gICAgICAgIGdyaWQtY29sdW1uOiA0IC8gNTsgLyog0K3RgtCw0LYg0L3QsNGF0L7QtNC40YLRgdGPINCyINGH0LXRgtCy0LXRgNGC0L7QvCDRgdGC0L7Qu9Cx0YbQtSAqL1xuICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7IC8qINCS0YvRgNCw0LLQvdC40LLQsNC90LjQtSDQv9C+INC90LjQttC90LXQvNGDINC60YDQsNGOICovXG4gICAgfVxuXG4gICAgLy8gLmZsYXQteHMtc3F1YXJlIHtcbiAgICAvLyAgICAgZ3JpZC1yb3c6IDEgLyAyOyAvKiDQn9C70L7RidCw0LTRjCDQvdCw0YXQvtC00LjRgtGB0Y8g0LIg0L/QtdGA0LLQvtC5INGB0YLRgNC+0LrQtSAqL1xuICAgIC8vICAgICBncmlkLWNvbHVtbjogMyAvIDQ7IC8qINCf0LvQvtGJ0LDQtNGMINC90LDRhdC+0LTQuNGC0YHRjyDQsiDRgtGA0LXRgtGM0LXQvCDRgdGC0L7Qu9Cx0YbQtSAqL1xuICAgIC8vICAgICBhbGlnbi1zZWxmOiBlbmQ7IC8qINCS0YvRgNCw0LLQvdC40LLQsNC90LjQtSDQv9C+INC90LjQttC90LXQvNGDINC60YDQsNGOICovXG4gICAgLy8gfVxuXG4gICAgLmZsYXQteHMtZGF0ZSB7XG4gICAgICAgIGdyaWQtcm93OiAyIC8gMzsgLyog0JTQsNGC0LAg0L3QsNGF0L7QtNC40YLRgdGPINCy0L4g0LLRgtC+0YDQvtC5INGB0YLRgNC+0LrQtSAqL1xuICAgICAgICBncmlkLWNvbHVtbjogMiAvIDU7IC8qINCU0LDRgtCwINC30LDQvdC40LzQsNC10YIg0YHRgtC+0LvQsdGG0YsgMiwgMyDQuCA0ICovXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgLyog0JLRi9GA0LDQstC90LjQstCw0L3QuNC1INC/0L4g0LLQtdGA0YXQvdC10LzRgyDQutGA0LDRjiAqL1xuICAgIH1cblxuICAgIC5mbGF0LXhzLXByaWNlIHtcbiAgICAgICAgZ3JpZC1yb3c6IDMgLyA0OyAvKiDQptC10L3QsCDQvdCw0YXQvtC00LjRgtGB0Y8g0LIg0YLRgNC10YLRjNC10Lkg0YHRgtGA0L7QutC1ICovXG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gNTsgLyog0KbQtdC90LAg0LfQsNC90LjQvNCw0LXRgiDRgdGC0L7Qu9Cx0YbRiyAyLCAzINC4IDQgKi9cbiAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7IC8qINCS0YvRgNCw0LLQvdC40LLQsNC90LjQtSDQv9C+INCy0LXRgNGF0L3QtdC80YMg0LrRgNCw0Y4gKi9cbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbiRzbW9vdGhBbmltYXRpb25UcmFuc2l0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjcsIDIpO1xuXG4uZXN0YXRlLWF2YXRhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIGhlaWdodDogNTQzcHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xNjAwKSB7XG4gICAgICAgIGhlaWdodDogNTEycHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICBoZWlnaHQ6IDU0NXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5nYWxsZXJ5LW1haW4ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1jb3VudD1cIjFcIl0ge1xuICAgICAgICAuZ2FsbGVyeS1jb250cm9scyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXN0YXRlLWF2YXRhci1nYWxsZXJ5IHtcbiAgICBvcmRlcjogLTE7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIEBtZWRpYSAoJG1xNTc2Xykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICB9XG59XG5cbi5nYWxsZXJ5LWFwcCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYubG9hZGVkIHtcbiAgICAgICAgLy8gLS1nYWxsZXJ5LXZpc2libGU6IHZpc2libGU7XG5cbiAgICAgICAgLmdhbGxlcnktdGgge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBjb250cm9sc1xuICAgICAgICAuZ2FsbGVyeS1jb250cm9scyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdhbGxlcnktZnVsbCB7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nYWxsZXJ5LWNvbnRyb2wtaXRlbS1wIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2FsbGVyeS1jb250cm9sLWl0ZW0tbiB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLmdhbGxlcnktbWFpbiB7XG5cbi8vIH1cblxuLy8gQ29udHJvbHNcbi5nYWxsZXJ5LWNvbnRyb2xzIHtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cbiAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB0cmFuc3BhcmVudCAwJSwgdHJhbnNwYXJlbnQgNjUlLCAgI0ZGRiAxMDAlKTtcbn1cblxuLy8gcHJldiBuZXh0IGJ0blxuLmdhbGxlcnktY29udHJvbC1pdGVtIHtcbiAgICAtLWJ0bi1jbHItYmctaDogdHJhbnNwYXJlbnQ7XG5cbiAgICB0b3A6MDtcblxuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tY2xyLW1haW4pO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdhbGxlcnktYnRuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG59XG5cbi5nYWxsZXJ5LWNvbnRyb2wtaXRlbS1wIHtcbiAgICBsZWZ0OiAtNjBweDtcblxuICAgIHRyYW5zaXRpb246IGxlZnQgLjVzICRzbW9vdGhBbmltYXRpb25UcmFuc2l0aW9uIC4ycztcblxuICAgIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxufVxuXG4uZ2FsbGVyeS1jb250cm9sLWl0ZW0tbiB7XG4gICAgcmlnaHQ6IC02MHB4O1xuXG4gICAgdHJhbnNpdGlvbjogcmlnaHQgLjVzICRzbW9vdGhBbmltYXRpb25UcmFuc2l0aW9uIC4ycztcbn1cblxuXG4uZ2FsbGVyeS1idG4gIHtcbiAgICAtLWJ0bi1pY29uLWZpbGw6IHZhcigtLWNsci1ncmV5KTtcbiAgICAtLXI6IDUwJTtcblxuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcblxuICAgIGJhY2tncm91bmQ6ICNGRkZGRkZCMjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC0tYnRuLWljb24tZmlsbDogdmFyKC0tY2xyLW1haW4pO1xuICAgIH1cbn1cblxuLmdhbGxlcnktZnVsbCB7XG4gICAgdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiAtNDBweDtcblxuICAgIGJhY2tncm91bmQ6ICNGRkZGRkZCMjtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAuNXMgJHNtb290aEFuaW1hdGlvblRyYW5zaXRpb24sIGJhY2tncm91bmQgLjNzIGVhc2Utb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC0tYnRuLWNsci1iZy1oOiAjZmZmO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gICAgfVxufVxuXG4vLyBUaHVtYnNcbi5nYWxsZXJ5LXRoIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGdhcDogMTBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIC8vIHZpc2liaWxpdHk6IHZhcigtLWdhbGxlcnktdmlzaWJsZSwgaGlkZGVuKTtcblxuICAgIHRyYW5zaXRpb246IGFsbCAxcyAkc21vb3RoQW5pbWF0aW9uVHJhbnNpdGlvbiAuMnM7XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cblxuICAgICYucmVhZHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvLyB2aXNpYmlsaXR5OiB2aXNpYmxlXG4gICAgfVxuXG4gICAgLy8gQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIC8vICAgICAuZ2FsbGVyeS10aC1pOm50aC1vZi10eXBlKDUpIHtcbiAgICAvLyAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICAmID4gW2RhdGEtbGFzdD1cInRydWVcIl0ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdhbGxlcnktdGgtaSB7XG4gICAgLS1yOiAxMHB4O1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgYXNwZWN0LXJhdGlvOiAzLzI7XG4gICAgaGVpZ2h0OiA4MHB4O1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcik7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZTo6YWZ0ZXIgIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOnZhcigtLWNsci1tYWluKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxufVxuXG4uZ2FsbGVyeS10aC1pbWcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxufVxuXG4uZ2FsbGVyeS10aC1hbGwge1xuICAgIC0tcjogMTBweDtcblxuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG5cbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDgwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXIpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cbiIsIi52aWRlby1tZWRpYSB7XG5cbn1cbi52aWRlbyB7XG4gICAgLS1yOiAyMHB4O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCVcbn1cbi52aWRlby1sLCAudmlkZW8tbWVkaWEge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi52aWRlby1idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgei1pbmRleDogMVxufVxuXG4udmlkZW8tYnRuOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lXG59XG5cbi52aWRlby0tZW5hYmxlZCB7XG4gICAgY3Vyc29yOiBwb2ludGVyXG59XG5cbi52aWRlby0tZW5hYmxlZCAudmlkZW8tYnRuIHtcbiAgICBkaXNwbGF5OiBibG9ja1xufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4uZXN0YXRlLWFzay1kZXZlbG9wZXIge1xuICAgIC0tcjogMjBweDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEY1RjI7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBnYXA6IDEwcHg7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICAgIGdhcDogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG59XG5cbi5hc2stZGV2ZWxvcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcblxuICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1saXN0IHtcbiAgICAgICAgQG1lZGlhICgkbXE1NzZfKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAgY2FsYygxMDB2dyAtIDU1cHgpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAtLWJ0bi1mb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAtLWdhcDogNXB4O1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcblxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgICAgICAgICAtLWJ0bi1mb250LXNpemU6IDEzcHg7XG5cbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycHggMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFzay1kZXZlbG9wZXItYiB7XG4gICAgei1pbmRleDogMTtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTY1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFzay1kZXZlbG9wZXItcGhvbmUge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgIH1cbn1cblxuLmFzay1kZXZlbG9wZXItaW1nIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICB3aWR0aDogMTY1cHg7XG4gICAgICAgIGhlaWdodDogMjcwcHg7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG5AdXNlICcuL3Byb2dyZXNzJyBhcyAqO1xuQHVzZSAnLi9wcm9ncmVzcy1nYWxsZXJ5JyBhcyAqO1xuQHVzZSAnLi9kb2N1bWVudHMnIGFzICo7XG5AdXNlICcuL2Fib3V0LWljb25zJyBhcyAqO1xuQHVzZSAnLi9mZWF0dXJlcycgYXMgKjtcbkB1c2UgJy4vZGVzY3JpcHRpb24nIGFzICo7XG5AdXNlICcuL2ZsYXQtbGlzdC1zb3J0JyBhcyAqO1xuQHVzZSAnLi9mbGF0LWxpc3QnIGFzICo7XG5AdXNlICcuL2dhbGxlcnknIGFzICo7XG5AdXNlICcuL3ZpZGVvJyBhcyAqO1xuQHVzZSAnLi9hc2stZGV2ZWxvcGVyJyBhcyAqO1xuXG5cbi5lc3RhdGUtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogODBweDtcbn1cblxuLmVzdGF0ZS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuXG4uZXN0YXRlLWZsYXRzIHtcbiAgICAuZi1maWx0ZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5mLW1vcmUge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG5cbiAgICAgICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVzdGF0ZS1sb2NhdGlvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBjb2xvcjogdmFyKC0tY2xyLWdyZXkpO1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuLy8gZXN0YXRlLWZyb20tc3RpY2t5LWRhdGFcblxuLmVzdGF0ZS1mcm9tLXN0aWNreS1kYXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGdhcDogMTBweDtcblxuICAgIEBtZWRpYSAoJG1xMTI4MF8pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbi5lc3RhdGUtZnJvbS1zdGlja3ktZGF0YS1yZXZpZXctcHJpY2Uge1xuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbn1cblxuLmVzdGF0ZS1wcmljZSB7XG4gICAgZ2FwOiA1cHg7XG5cbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5lc3RhdGUtZnJvbS1zdGlja3ktdGFncyB7XG4gICAgZ2FwOiAycHg7XG5cbiAgICBAbWVkaWEgKCRtcTU3Nl8pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4uZXN0YXRlLWZyb20tc3RpY2t5LXRhZyB7XG4gICAgYmFja2dyb3VuZDogI0Y0RjRGNDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcblxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmVzdGF0ZS1mcm9tLXN0aWNreS1kYXRhLXJldmlld3Mge1xuICAgIGdhcDogNXB4O1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuXG4gICAgQG1lZGlhICgkbXE1NzZfKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5zaG93IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cblxuLmVzdGF0ZS1mcm9tLXN0aWNreS1kYXRhLWltYWdlLWIge1xuICAgIEBtZWRpYSAoJG1xNTc2Xykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmVzdGF0ZS1mcm9tLXN0aWNreS1kYXRhLWltYWdlIHtcbiAgICB3aWR0aDogNDZweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG59XG5cbi5lc3RhdGUtbWFpbi1kYXRhLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgLy8gLmVzdGF0ZS1mcm9tLXN0aWNreS1kYXRhIHtcblxuICAgICAgICAvLyB9XG5cbiAgICAgICAgLy8gLmVzdGF0ZS1sb2NhdGlvbiB7XG5cbiAgICAgICAgLy8gfVxuICAgIH1cbn1cblxuLmVzdGF0ZS1tYXAge1xuICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogNDBweDtcbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLmRldi1pbmZvICB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAjRjBGNUYyO1xuXG4gICAgY29sb3I6IHZhcigtLWNsci1ncmV5KTtcblxuICAgIEBtZWRpYSAoJG1xXzQxMCkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbn1cblxuLy8gaGVhZGluZ1xuLmRldi1pbmZvLWgge1xuICAgIGdhcDogMTBweDtcbn1cblxuLmRldi1pbmZvLWF2YXRhciB7XG4gICAgLS1yOiAxNnB4O1xuXG4gICAgZmxvYXQ6bGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWF2YS1tcik7XG5cbiAgICB3aWR0aDogdmFyKC0tYXZhLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tYXZhLXNpemUpO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIC8vIEBtZWRpYSAoJG1xNDgwXykge1xuICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIC8vIH1cbn1cblxuLmRldi1pbmZvLWgtYmxvY2sge1xuICAgIGdhcDogMjBweDtcbn1cblxuLmRldi1pbmZvLWgtaW5mbyB7XG4gICAgZ2FwOiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1kZXYtc3RhdC1wKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1kZXYtc3RhdC1tYik7XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbi5kZXYtaW5mby1oLWluZm8taXRlbSB7XG4gICAgZ2FwOiA1cHg7XG5cbiAgICBmbGV4LWRpcmVjdGlvbjogdmFyKC0tZGV2LXN0YXQtZGlyLCByb3cpO1xuICAgIGFsaWduLWl0ZW1zOiB2YXIoLS1kZXYtc3RhdC1haSwgY2VudGVyKTtcblxuICAgIEBtZWRpYSAoJG1xNTc2Xykge1xuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICAtLWRldi1zdGF0LWFpOiBiYXNlbGluZTtcbiAgICB9XG59XG5cbi5kZXYtaW5mby1oLWluZm8taCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cblxuLmRldi1pbmZvLWgtaW5mby10LXByaWNlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZGV2LWhlYWRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uZGV2LWhlYWRpbmctYWJvdXQge1xuICAgIGdhcDogMTBweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICBjbGVhcjogYm90aDtcblxuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA4MHB4O1xufVxuXG4uZGV2LWhlYWRpbmctYWJvdXQtYWRkcmVzcyB7XG4gICAgZ2FwOiA1cHg7XG5cbiAgICBhZGRyZXNzIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbn1cblxuLmRldi1oZWFkaW5nLWFib3V0LXRleHQge1xuICAgICYgPiAqIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmxhdC1kZXZlbG9wZXItdGV4dCxcbi5kZXYtaGVhZGluZy1hYm91dC10ZXh0IHtcbiAgICAmID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItbWFpbik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBiciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxufVxuIiwiLmRldi1sb2NhdGlvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5kZXYtbmV3cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuQHVzZSAnLi9pbmZvLWdyZWVuLWJsb2NrJyBhcyAqO1xuXG5AdXNlICcuL21hcCcgYXMgKjtcbkB1c2UgJy4vbmV3cycgYXMgKjtcblxuLmRldi1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA4MHB4O1xufVxuXG4uZGV2LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmRldi1oZWFkaW5nIHtcbiAgICAtLWF2YS1zaXplOiAxMzBweDtcbiAgICAtLWRldi1zdGF0LXA6IDIwcHg7XG4gICAgLS1kZXYtc3RhdC1tYjogMjBweDtcbiAgICAtLWF2YS1tcjogMjBweDtcblxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIC0tZGV2LXN0YXQtcDogMTBweDtcbiAgICAgICAgLS1kZXYtc3RhdC1kaXI6IGNvbHVtbjtcbiAgICAgICAgLS1kZXYtc3RhdC1haTogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgLS1kZXYtc3RhdC1wOiAwO1xuICAgICAgICAtLWRldi1zdGF0LW1iOiAxMHB4O1xuICAgICAgICAtLWF2YS1zaXplOiAxMDBweDtcblxuICAgICAgICAuYy1mLWktYSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgLS1kZXYtc3RhdC1kaXI6IHJvdztcblxuICAgICAgICAuYy1mLWktYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzQxMCkge1xuICAgICAgICAtLWF2YS1tcjogMTVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV8zNjApIHtcbiAgICAgICAgLS1hdmEtc2l6ZTogODBweDtcbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi8vIC5wYWdlLXQge1xuLy8gfVxuXG4ucGFnZS10LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cblxuLnBhZ2UtdC10ZXh0LWJsb2NrIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcblxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5wYWdlLXQtdGV4dC1wIHtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbn1cblxuLnBhZ2UtdC1pbmZvLWJsb2NrIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcblxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbi5wYWdlLXQtdGV4dC1pICsgLnBhZ2UtdC10ZXh0LWkge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLmFkYi1saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzBweDtcblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgfVxufVxuXG4uYWRiLWkge1xuICAgIGdhcDogMjBweDtcblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbn1cblxuLmFkYi1waWMge1xuICAgIC0tYnI6IDIwcHg7XG5cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2RkZGRkZCwgI0ZGRkZGRiksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgNTAuNDglLCByZ2JhKDAsIDAsIDAsIDAuMikgMTAwJSk7XG5cbiAgICB3aWR0aDogMzUwcHg7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgd2lkdGg6IDMzMHB4O1xuICAgICAgICBoZWlnaHQ6IDE1MXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDM1IC8gMTY7XG4gICAgfVxufVxuXG4uYWRiLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbTtcbn1cblxuLmFkYi1pbmZvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweFxufVxuXG4uYWRiLWluZm8tZGF0YSB7XG4gICAgZ2FwOiAxMHB4O1xufVxuXG4uYWRiLWluZm8tZGF0YS1pIHtcbiAgICAtLXI6IDEwcHg7XG5cbiAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgQG1lZGlhICgkbXE3NjhfKSB7XG4gICAgICAgIG1pbi13aWR0aDogMTcwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbn1cblxuLmFkYi1pbmZvLWRhdGEtaS1rIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAbWVkaWEgKCRtcV8zNjApIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbn1cblxuLy8g0YLQsNC50YLQuyDQvdCw0LQg0LrQsNGA0YLQuNC90LrQvtC5XG4uYWRiLXRpdGxlIHtcbiAgICBAbWVkaWEgKCRtcTc2OF8pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vINGC0LDQudGC0Lsg0L/QvtC0INC60LDRgNGC0LjQvdC60L7QuVxuLmFkYi1pbmZvLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmFkYi1pbmZvLXRleHQgIHtcblxufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4ucGFnZS10LXF1ZXN0aW9uIHtcbiAgICAtLXI6IDIwcHg7XG5cbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIC5oMm0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLnBhZ2UtdC1ibG9jayB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBnYXA6IDE1cHg7XG5cbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4udGV4dC1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cbiIsIi50ZXh0LXVsIHtcbiAgICAvLyBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgLy8gbGlzdC1zdHlsZS1jb2xvcjogIzAwZmYwMDtcbiAgICAvLyBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgIC8vIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgLy8gbGlzdC1zdHlsZS1zaXplOiAxMHB4O1xuXG4gICAgLnRleHQtbGk6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNsci1tYWluKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgIHdpZHRoOiA3cHg7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgfVxufVxuXG4udGV4dC1saSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBjb3VudGVyLWluY3JlbWVudDogY291bnRlci1saXN0O1xufVxuXG5cbi50ZXh0LW9sIHtcbiAgICBjb3VudGVyLXJlc2V0OiBjb3VudGVyLWxpc3Q7XG5cbiAgICAudGV4dC1saTo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNsci1tYWluKTtcbiAgICAgICAgY29udGVudDogY291bnRlcihjb3VudGVyLWxpc3QpIFwiLlwiO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLmNvbnRhY3QtYmxvY2sge1xuICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgQG1lZGlhICgkbXE1NzZfKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKC1uKzIpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcblxuICAgICAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59XG5cbi5jb250YWN0LWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuXG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLy8gdGV4dFxuXG4uY29udGFjdC10IHtcbiAgICBmb250LXNpemU6IDE3cHg7XG59XG5cbi8vIHBob25lXG4uY29udGFjdC1waG9uZSB7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNsci1tYWluKTtcbiAgICB9XG59XG5cbi5jb250YWN0LW1haWwge1xuICAgIGdhcDogMTBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5jb250YWN0LWItYyB7XG4gICAgZ2FwOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbi5jb250YWN0LWItYy1pIHtcbn1cblxuLmNvbnRhY3Qtcm9vdCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMjBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNzVweCk7XG4gICAgfVxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uY29udGFjdC1zdHIge1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgd2lkdGg6IDIzNHB4O1xuICAgICAgICBoZWlnaHQ6IDM3OXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi8vIDEyNjAgLSAxMDQwID0gMjIwXG4vLyAxMjAwIC0gOTgwID0gMjIwXG4iLCJAdXNlICcuL2Jhc2UnIGFzICo7XG4vLyBAdXNlICcuL3RhYmxlJyBhcyAqO1xuQHVzZSAnLi9hZHZlcnRCYW5uZXJzJyBhcyAqO1xuQHVzZSAnLi9xdWVzdGlvbicgYXMgKjtcbkB1c2UgJy4vdGV4dCcgYXMgKjtcbkB1c2UgJy4vdWwnIGFzICo7XG5AdXNlICcuL2NvbnRhY3QnIGFzICo7XG5cbi50ZXh0LXVsLFxuLnRleHQtb2wsXG4udGV4dC1wIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6IHZhcigtLWNsci1ncmV5KTtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLnlhLW1hcCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmVmNztcbn1cblxuLnlhLW1hcCB7XG4gICAgLS15YS1tYXAtaWNvbi1leWUtb3BlbjogMTtcbiAgICAtLXlhLW1hcC1pY29uLWV5ZS1jbG9zZTogMDtcbiAgICAtLXlhLW1hcC1oZWlnaHQ6IDYwMHB4O1xuXG4gICAgQG1lZGlhICgkbXFfMTYwMCl7XG4gICAgICAgIC0teWEtbWFwLWhlaWdodDogNTAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfMTI4MCl7XG4gICAgICAgIC0teWEtbWFwLWhlaWdodDogNDAwcHg7XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgICAgLy8tLWluZGV4LWJsb2NrLWJnOiBvcmFuZ2U7XG4gICAgfVxuXG4gICAgJi0taGlkZGVuIHtcbiAgICAgICAgLy8tLWluZGV4LWJsb2NrLWJnOiBibGFjaztcblxuICAgICAgICAtLXlhLW1hcC1pY29uLWV5ZS1vcGVuOiAwO1xuICAgICAgICAtLXlhLW1hcC1pY29uLWV5ZS1jbG9zZTogMTtcbiAgICAgICAgLS15YS1tYXAtaGVpZ2h0OiAwIWltcG9ydGFudDtcbiAgICAgICAgLS15YS1tYXAtZmlsdGVyLWN1c3RvbS1kaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtLWxvYWRpbmcge1xuICAgICAgICAvLy0taW5kZXgtYmxvY2stYmc6IHllbGxvdztcblxuICAgICAgICBAbWVkaWEgKCRtcV80ODApe1xuICAgICAgICAgICAgLS15YS1tYXAtaGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbi1leWUtb3BlbntcbiAgICAgICAgb3BhY2l0eTogdmFyKC0teWEtbWFwLWljb24tZXllLW9wZW4sIDApO1xuICAgIH1cbiAgICAmX19pY29uLWV5ZS1jbG9zZXtcbiAgICAgICAgb3BhY2l0eTogdmFyKC0teWEtbWFwLWljb24tZXllLWNsb3NlLCAwKTtcbiAgICB9XG59XG5cbi55YS1tYXAtcGFnZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSDQmtC+0L3RgtC10LnQvdC10YAg0LTQu9GPINGP0L3QtNC10LrRgSDQutCw0YDRgtGLIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ueWEtbWFwX195bWFwIHtcbiAgICAvL2hlaWdodDogdmFyKC0teWEtbWFwLWhlaWdodCk7XG5cbiAgICAvL292ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvL3dpbGwtY2hhbmdlOiBoZWlnaHQ7XG4gICAgLy90cmFuc2l0aW9uOiBoZWlnaHQgLjRzIGVhc2Utb3V0O1xuXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZmZmVmNztcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAmLmxvYWRpbmcge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ueWEtbWFwX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnlhLW1hcF9fbm8tZmxhdHMge1xuICAgIGRpc3BsYXk6IHZhcigtLXlhLW1hcC1maWx0ZXItY3VzdG9tLWRpc3BsYXksIGdyaWQpO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJl9faW5wdXQge1xuXG4gICAgfVxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCA1cHg7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNnB4IC0ycHggYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5iYWxsb29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmJhbGxvb24tcGxhY2VtYXJrLW1pbmkge1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IzIwOUI1NTtcbn1cblxuLmJhbGxvb24tcGxhY2VtYXJrLWJhc2ljIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgcGFkZGluZzogM3B4IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uYmFsbG9vbi1jb250ZW50LWl0ZW0ge1xuICAgIC0tY2xyLWJhbGxvb246IHZhcigtLWNsci1tYWluKTtcblxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNsci1iYWxsb29uKTtcblxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG5cbiAgICBzdmcge1xuICAgICAgICBmaWxsOiB2YXIoLS1jbHItYmFsbG9vbik7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICB9XG59XG4uYmFsbG9vbi1jb250ZW50IHtcbiAgICAmLWFjdGl2ZSB7XG4gICAgICAgIC0tY2xyLWJhbGxvb246ICNDQjE3MTc7XG4gICAgfVxuICAgICYtaG92ZXJ7XG4gICAgICAgIC0tY2xyLWJhbGxvb246ICMxREI1NUY7XG4gICAgfVxuICAgICYtYmFzaWN7XG4gICAgICAgIC0tY2xyLWJhbGxvb246ICMyMDlCNTU7XG4gICAgfVxuICAgICYtcHJvbW90ZWQge1xuICAgICAgICAtLWNsci1iYWxsb29uOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAjMkE4MkNFIDE2JSwgIzVCMkFDRSA2MyUpO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAjNUIyQUNFO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5iYWxsb29uLWNvbnRlbnQtYWN0aXZlIHtcbiAgICAgICAgICAgIC0tY2xyLWJhbGxvb246ICNDQjE3MTc7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogI0NCMTcxNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJhbGxvb24tcG9zdGVyIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgaGVpZ2h0OiAxNzVweDtcblxuICAgICYtaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB9XG59XG5cbi5iYWxsb29uLXN0YXRzIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG5cbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYmFsbG9vbi1zdGF0cy1pdGVtIHtcbiAgICBnYXA6IDJweDtcbn1cblxuLmJhbGxvb24taW5mbyB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWF4LXdpZHRoOiAyODBweDtcbn1cblxuLmJhbGxvb24taW5mby10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmFsbG9vbi1pbmZvLWRhdGUge1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBsZWZ0OiAxMHB4O1xuXG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJhbGxvb24taW5mby1wcmljZSB7XG59XG5cbi5iYWxsb29uLWluZm8tZGV2IHtcbiAgICBjb2xvcjogIzkwOTA5MDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5iYWxsb29uLWluZm8tcGxhY2Uge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4uYmFsbG9vbi1pbmZvLXRleHQge1xuICAgIGNvbG9yOiAjOTA5MDkwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJhbGxvb24taW5mby1waG9uZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuXG4uY2x1c3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tY2xyLXNlY29uZCk7XG5cbiAgICB3aWR0aDogNDhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jbHItc2Vjb25kKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcblxuICAgICYtLWhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp2YXIoLS1jbHItc2Vjb25kKTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbn1cbi55bWFwcy0yLTEtNzktYmFsbG9vbl9fY2xvc2UgKyAueW1hcHMtMi0xLTc5LWJhbGxvb25fX2NvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogMCFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTBweCFpbXBvcnRhbnQ7XG59XG4ueW1hcHMtMi0xLTc5LWJhbGxvb25fX2NvbnRlbnQge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ueW1hcHMtMi0xLTc5LWJhbGxvb25fX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ueW1hcHMtMi0xLTc5LWJhbGxvb25fX2xheW91dCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuLnltYXBzLTItMS03OS1iYWxsb29uIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMHB4ICMwMDAwMDA0MDtcbn1cblxuLnltYXBzLTItMS03OS1iYWxsb29uX190YWlsIHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGUhaW1wb3J0YW50O1xuICAgIC8vIGxlZnQ6IDUwJSFpbXBvcnRhbnQ7XG4gICAgLy8gcmlnaHQ6IDUwJTtcbiAgICAvLyBtYXJnaW46IGF1dG8haW1wb3J0YW50O1xuICAgIC8vIGJvdHRvbTogLTIwcHg7XG5cbiAgICAvLyAmOmFmdGVyIHtcblxuICAgIC8vIH1cbn1cblxuLmJhbGxvb24tY2xvc2Uge1xuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcblxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgfVxufVxuXG4uZmlsdGVyLW1hcC1idG4tdG8tbGlzdCB7XG4gICAgLS1idG4tY2xyLWJnLWg6ICNmZmY7XG4gICAgLS1idG4tcHg6IDE1cHg7XG4gICAgLS1idG4taDogNDBweDtcbiAgICAtLWJ0bi1pY29uLWZpbGw6ICM4QzlDOTM7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgei1pbmRleDogMTtcblxuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICAgIGNvbG9yOiB2YXIoLS1jbHItZ3JleSk7XG5cbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDE1cHggMHB4ICMwMDAwMDA0RCFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLS1idG4taWNvbi1maWxsOiB2YXIoLS1jbHItbWFpbi1ob3Zlcik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jbHItbWFpbi1ob3Zlcik7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICB9XG59XG5cbi5maWx0ZXItY29udGFpbmVyLW1hcCB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHghaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweCFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXExMjgwXykge1xuICAgICAgICAtLWMtdzogMTAwJTtcbiAgICB9XG5cbiAgICAuZmlsdGVyLXNlYXJjaC1yb290IHtcbiAgICAgICAgQG1lZGlhICgkbXExMjgwXykge1xuICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLXNwbGl0LWl0ZW0tZXN0YXRlLWVtcHR5IHtcbiAgICAgICAgQG1lZGlhICgkbXExMjgwXykge1xuICAgICAgICAgICAgd2lkdGg6IDMwNnB4O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLXNwbGl0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCAxNXB4IDBweCAjMDAwMDAwNEQ7XG5cbiAgICAgICAgQG1lZGlhICgkbXExNjAwXykge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA5NDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmlsdGVyLXNlYXJjaCB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggMTVweCAwcHggIzAwMDAwMDREO1xuXG4gICAgICAgIC8vIEBtZWRpYSAoJG1xMTI4MF8pIHtcbiAgICAgICAgLy8gICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgLy8gfVxuICAgIH1cbiAgICAuZmlsdGVycyA+IC5idG4ge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDE1cHggMHB4ICMwMDAwMDA0RCFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJi1maWx0ZXIge1xuICAgICAgICAgICAgLS1idG4tY2xyLWJnLWg6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlcnMsXG4gICAgLmZpbHRlci1zaG93LWVzdGF0ZS1lbXB0eSxcbiAgICAuZmlsdGVyLXRhZ3Mge1xuICAgICAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlcnMtc21hbGwge1xuICAgICAgICAtLWJ0bi1jbHItYmc6ICNmZmY7XG5cbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDE1cHggMHB4ICMwMDAwMDA0RCFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQG1lZGlhICgkbXE3NjhfKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKCRtcTEyODBfKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jbHItbWFpbik7XG5cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLXRhZ3Mge1xuICAgICAgICBvdmVyZmxvdzogaW5oZXJpdDtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIC0tYnRuLXB4OiAxNXB4O1xuICAgICAgICAgICAgLS1idG4taDogNDBweDtcbiAgICAgICAgICAgIC0tYnRuLWZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggMTVweCAwcHggIzAwMDAwMDREIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHggNXB4O1xuXG4gICAgICAgICAgICAmOm5vdChbZGF0YS10eXBlPVwiYWxsXCJdKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpbHRlci1zaG93LWVzdGF0ZS1lbXB0eSAge1xuICAgIC0tYnRuLWNsci1iZzogI2ZmZjtcbiAgICAtLWJ0bi1jbHItYmctaDogI2ZmZjtcbiAgICAtLWJ0bi1weDogMTVweDtcbiAgICAtLWJ0bi1oOiA0MHB4O1xuXG4gICAgLy9wYWRkaW5nOiAwIDE1cHg7XG4gICAgLy9oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDE1cHggMHB4ICMwMDAwMDA0RCFpbXBvcnRhbnQ7XG5cbiAgICAuaXR0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jbHItbWFpbi1ob3Zlcik7XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBpY29uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAuaXRpIHtcbiAgICAgICAgZmlsbDogI0M4RDhDRjtcbiAgICB9XG4gICAgdXNlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uLWJlaGF2aW9yOiBhbGxvdy1kaXNjcmV0ZTtcblxuICAgICAgICBAc3RhcnRpbmctc3R5bGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZXN0YXRlLWVtcHR5LW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgICAuZXN0YXRlLWVtcHR5LW9mZiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICAuZXN0YXRlLWVtcHR5LW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmZpbHRlci1zaG93LWVzdGF0ZS1lbXB0eS1tIHtcbiAgICBAbWVkaWEgKCRtcTE5MjBfKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vLyDQkiDQstC10YDRgdC40Lgg0L/QuiDQvNGLINGN0YLQviDQstGL0LLQvtC00LjQvCDQsiDQv9C10YDQstC+0Lkg0YHRgtGA0L7QutC1XG4uZmlsdGVyLXNob3ctZXN0YXRlLWVtcHR5LXhsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgIEBtZWRpYSAoJG1xXzE5MjApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0g0JIg0LzQvtCx0LjQu9GM0L3QvtC5INCy0LXRgNGB0LjQuCDQstC80LXRgdGC0L4g0LrQvdC+0L/QutC4IC0g0YLQvtCz0LPQuyAtLS0tLS0tLS0tLS0tLS0tICovXG4uZmlsdGVyLXNlbGVjdG9yLXN3aXRjaC1lc3RhdGUtZW1wdHkge1xuICAgIC0tbGVmdDogMCU7XG5cbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICAtLWxlZnQ6IDUwJVxuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cblxuLnltYXAtbG9hZC1mYWlsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLnltYXAtbG9hZC1mYWlsLWltZyB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLnltYXAtbG9hZC1mYWlsLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ueW1hcC1sb2FkLWZhaWwtdGV4dC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi55bWFwLWxvYWQtZmFpbC10ZXh0LWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuLnltYXAtbG9hZC1yZXRyaWVkIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICBzdmcge1xuICAgICAgICBhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLnBhZ2UtZXJyb3Ige1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG5cbn1cblxuLnBhZ2UtZXJyb3ItYmxvY2sge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIG1heC13aWR0aDogOTMycHg7XG5cblxuICAgIEBtZWRpYSAoJG1xXzE5MjApIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NjJweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5wYWdlLWVycm9yLXQtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4ucGFnZS1lcnJvci10LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xOTIwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgIH1cbn1cblxuLnBhZ2UtZXJyb3ItdC10ZXh0IHtcbiAgICBmb250LXNpemU6IDIycHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xOTIwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxufVxuXG4ucGFnZS1lcnJvci1zdHJvaXRlbC1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuXG4gICAgQG1lZGlhICgkbXFfMTkyMCkge1xuICAgICAgICB3aWR0aDogMjA1cHg7XG4gICAgICAgIGhlaWdodDogMzI2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4JTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgd2lkdGg6IDE2N3B4O1xuICAgICAgICBoZWlnaHQ6IDI2NXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjIlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogOSU7XG4gICAgfVxuXG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDIydnc7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRtcTc2OF8pIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpICB7XG4gICAgLnNoYWRvdyB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgIC0tcy1zOiAzMHB4O1xuICAgICAgICAtLXMtdDogY2FsYyh2YXIoIC0tcy1zKSAvIC0yKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB0b3A6IHZhcigtLXMtdCk7XG4gICAgICAgICAgICBsZWZ0OiB2YXIoLS1zLXQpO1xuXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKCAtLXMtcykgKTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgdmFyKCAtLXMtcykgKTtcblxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpO1xuXG4gICAgICAgICAgICBvcGFjaXR5OiB2YXIoLS1zLW8sIDApO1xuXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDE1cHggMCByZ2JhKDAsIDAsIDAsIDI1JSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgLS1zLW86IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi8vINCjINGA0LXQutC+0LzQtdC90LTQsNGG0LjRjyDQsiDQv9C6INCy0YvQstC+0LTQuNGC0YHRjyDQvtCx0LLQvtC00LrQsCDQstC+0LrRgNGD0LMg0LrQsNGA0YLQvtGH0LrQuCDQutC+0YLQvtGA0LDRjyDQvtCx0YDQtdC30LDQtdGC0YHRjyDRgdCy0LDQudC/0LXRgNC+0Lxcbi5zd2lwZXItb3ZlcmZsb3cge1xuICAgIEBtZWRpYSAoJG1xMTAwMF8pIHtcbiAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgfVxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgLnNoYWRvdzpob3ZlciB7XG4gICAgICAgICAgICAtLXMtbzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlY29tbWVuZGF0aW9uLWIge1xuICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/