/*!**************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./scss/style.scss ***!
  \**************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&family=Poppins:ital,wght@0,400;0,500;0,600;1,400;1,500;1,600&display=swap);
/*!******************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./scss/style.scss (1) ***!
  \******************************************************************************************************************************************/
@charset "UTF-8";
/*
|--------------------------------------------------------------------------
| Les Font-face
|--------------------------------------------------------------------------
|
| La déclaration des polices de caractères.
|
| 100: Thin (Hairline)
| 200: Extra Light (Ultra)
| 300: Light
| 400: Normal (Regular, Book)
| 500: Medium
| 600: Semi Bold (Demi)
| 700: Bold
| 800: Extra Bold (Ultra)
| 900: Black (Heavy)
|
*/
/*
|--------------------------------------------------------------------------
| Les variables SCSS
|--------------------------------------------------------------------------
|
| Les variables SCSS pouvant être utilisé partout dans le projet.
|
*/
/*
|--------------------------------------------------------------------------
| La variable des font-sizes
|--------------------------------------------------------------------------
|
| Mapping des font-sizes à l'intérieur de la variable $font-sizes. Les
| font-sizes sont converties en variable CSS dans le mixin fontSizes étant
| le fichier abstract/mixins.scss qui celui-ci est appelé dans le fichier
| base/root.scss.
|
| Il y a deux façons de créer les font-sizes: en utilisant le value & min
| & max ou en donnant manuellement des media query.
|
| Pour la première option, Il faut donner un chiffre sans unité de mesure
| pour la valeur de base (value). Il faut donner un chiffre avec une unité de
| mesure en pixel ou en pourcentage pour la valeur minimale (min) et
| maximale (max).
|
| Pour la deuxième option, Il faut donner une valeur de base (base) ainsi
| que les media query sans le prefix @media ((min-width: 769px)).
|
| $font-sizes: (
|     "70": (
|         "value": 70,
|         "min": 40px,
|         "max": 110%,
|     ),
|     "17": (
|         "base": 16,
|         "(min-width: 769px)": 17,
|         "(min-width: 1441px)": 18
|     ),
| );
|
*/
/*
|--------------------------------------------------------------------------
| La variable des espacements
|--------------------------------------------------------------------------
|
| Mapping des espacements sur l'axe des X et Y à l'intérieur de la
| variable $spacings. Les espacements sont convertis en variable CSS dans
| le mixin spacings étant dans abstract/mixins.scss qui celui-ci est
| appelé dans le fichier base/root.scss. La map contient deux niveaux
| d'imbrication. Le premier niveau de la map est l'orientation de
| l'espacement (x ou y) et le deuxième contient valeur de base (value), la
| valeur minimale (min) et la valeur maximale (max).
|
| Il faut donner un chiffre sans unité de mesure pour la valeur de base.
| Il faut donner un chiffre avec une unité de mesure en pixel ou en
| pourcentage pour la valeur minimale et maximale.
|
| $spacings: (
|     "x": (
|         "70": (
|             "value": 70,
|             "min": 22%,
|             "max": 110%,
|         )
|     )
| );
|
*/
/*
|--------------------------------------------------------------------------
| Les fonctions
|--------------------------------------------------------------------------
|
| Les fonctions permettent de définir des opérations complexes pouvant
| être utilisées partout dans le SCSS.
|
|
|
|--------------------------------------------------------------------------
| @function to-number
|--------------------------------------------------------------------------
|
| Permet de convertir une chaîne de caractère en nombre.
|
| $size: '4';
| width: to-number($size)px;
|
*/
/*
|--------------------------------------------------------------------------
| Les Mixins
|--------------------------------------------------------------------------
|
| Les mixins permettent de définir des styles pouvant être réutiliser
| n'importe où dans dans le SCSS.
*/
/*
|---------------------------------------------------------------------------
| @mixin fontSizes
|---------------------------------------------------------------------------
|
| Mixin permettant de convertir en variables CSS les font-sizes à l'aide
| de la map $font-sizes étant dans abstract/font-sizes.scss. Ce nombre sera
| converti en rem. Une variable --fz-${name} sera créée dans tous les cas et
| une variable --fz-nus-${name} sera créée si l'entrée utilise les
| propriétés value, min et max. nus signifie no up scaling donc en haut de
| 1440, la font-size restera à sa valeur de base. Ce mixin prend en
| paramètre le ou les noms de variable CSS de la font-size requis pour le
| projet. Format: fontSizes("[name]");
|
| :root {
|     // Exemple avec value, min et max
|     @include fontSizes("70"); // output: --fz-70, --fz-nus-70
|     // Exemple avec base et media query
|     @include fontSizes("17"); // output: --fz-17
| }
|
*/
/*
|---------------------------------------------------------------------------
| @mixin spacings
|---------------------------------------------------------------------------
|
| Mixin permettant de convertir en variables CSS les espacements à l'aide
| de la map $spacings étant dans abstract/spacings.scss. Une variable
| --${direction}-${name} sera créée et aussi une variable
| --${direction}-nus-${name} sera créée où nus signifie no up scaling donc
| en haut de 1440, la font-size restera à sa valeur de base. Ce mixin prend
| en paramètre le ou les noms de variable CSS de l'espacement requis pour
| le projet. Format: spacings("[direction]-[name]");
|
| :root {
|     @include spacings("x-70"); // output: --x-70, --x-nus-70
| }
|
*/
/*
|--------------------------------------------------------------------------
| Normalize
|--------------------------------------------------------------------------
|
| Les styles appliqués globalement au projet.
|
*/
* {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

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

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
}

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

abbr[title], dfn[title] {
  text-decoration: none;
  cursor: help;
}

del {
  text-decoration: line-through;
}

html {
  margin: 0;
  padding: 0;
  border: 0;
  font-family: var(--ff-2);
  font-size: 10px;
  vertical-align: baseline;
}

body {
  line-height: 1;
}

a {
  text-decoration: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

input {
  vertical-align: middle;
  border-radius: 0;
  -webkit-appearance: none;
}
input:focus {
  outline: none;
}
input[type=search]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}
input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
input[type=search]::-webkit-search-decoration, input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-results-button, input[type=search]::-webkit-search-results-decoration {
  display: none;
}

select {
  vertical-align: middle;
  -webkit-appearance: none;
}

picture {
  --position: center;
  display: block;
  font-size: 0;
}
picture img {
  width: 100%;
  height: 100%;
  object-position: var(--position);
}
picture .cover {
  object-fit: cover;
}
picture .contain {
  object-fit: contain;
}

.slick-slide,
.slick-slide a,
.slick-slide:focus {
  outline: none !important;
}

.slick-loading .slick-list {
  background: initial;
}

.fancybox-caption__body {
  font-family: var(--ff);
}

.first-loading {
  display: none;
}

button {
  appearance: none;
  color: initial;
  background: initial;
  border: initial;
  font: initial;
  border-radius: initial;
  padding: initial;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

/*
|--------------------------------------------------------------------------
| Les variables de Font-families
|--------------------------------------------------------------------------
|
| Déclaration des variables de font-families du projet
|
*/
:root {
  --ff-1: "Poppins", sans-serif;
  --ff-2: "DM Sans", sans-serif;
}

/*
|--------------------------------------------------------------------------
| Les variables de couleur
|--------------------------------------------------------------------------
|
| Déclaration des variables de couleurs du projet
|
*/
:root {
  --rgb-black: 0, 0, 0;
  --rgb-white: 255, 255, 255;
  --rgb-1: 16, 54, 79;
  --rgb-2: 75, 160, 145;
  --rgb-3: 234, 134, 68;
  --rgb-4: 229, 245, 241;
  --rgb-5: 134, 207, 192;
  --rgb-6: 44, 80, 109;
  --rgb-7: 224, 25, 44;
}

/*
|--------------------------------------------------------------------------
| Les variables de easing
|--------------------------------------------------------------------------
|
| Déclaration des variables de easing du projet. https://easings.net/
| in-sine: cubic-bezier(0.12, 0, 0.39, 0)
| in-quad: cubic-bezier(0.11, 0, 0.5, 0)
| in-cubic: cubic-bezier(0.32, 0, 0.67, 0)
| in-quart: cubic-bezier(0.5, 0, 0.75, 0)
| in-quint: cubic-bezier(0.64, 0, 0.78, 0)
| in-expo: cubic-bezier(0.7, 0, 0.84, 0)
| in-circ: cubic-bezier(0.55, 0, 1, 0.45)
| in-back: cubic-bezier(0.36, 0, 0.66, -0.56)
| out-sine: cubic-bezier(0.61, 1, 0.88, 1)
| out-quad: cubic-bezier(0.5, 1, 0.89, 1)
| out-cubic: cubic-bezier(0.33, 1, 0.68, 1)
| out-quart: cubic-bezier(0.25, 1, 0.5, 1)
| out-quint: cubic-bezier(0.22, 1, 0.36, 1)
| out-expo: cubic-bezier(0.16, 1, 0.3, 1)
| out-circ: cubic-bezier(0, 0.55, 0.45, 1)
| out-back: cubic-bezier(0.34, 1.56, 0.64, 1)
| in-out-sine": cubic-bezier(0.37, 0, 0.63, 1)
| in-out-quad": cubic-bezier(0.45, 0, 0.55, 1)
| in-out-cubic": cubic-bezier(0.65, 0, 0.35, 1)
| in-out-quart": cubic-bezier(0.76, 0, 0.24, 1)
| in-out-quint": cubic-bezier(0.83, 0, 0.17, 1)
| in-out-expo": cubic-bezier(0.87, 0, 0.13, 1)
| in-out-circ": cubic-bezier(0.85, 0, 0.15, 1)
| in-out-back": cubic-bezier(0.68, -0.6, 0.32, 1.6)
|
*/
:root {
  --out-cubic: cubic-bezier(0.33, 1, 0.68, 1);
  --out-quart: cubic-bezier(0.25, 1, 0.5, 1);
  --in-out-cubic: cubic-bezier(0.65, 0, 0.35, 1);
  --in-out-quart: cubic-bezier(0.76, 0, 0.24, 1);
}

/*
|--------------------------------------------------------------------------
| Root
|--------------------------------------------------------------------------
|
| Déclaration de tout ce qui doit se retrouver dans le sélecteur :root.
|
*/
:root {
  --fz-nus-13: 1.3rem;
  --fz-nus-14: 1.4rem;
  --fz-nus-15: 1.5rem;
  --fz-nus-16: 1.6rem;
  --fz-nus-17: 1.7rem;
  --fz-nus-18: 1.8rem;
  --fz-nus-20: 2rem;
  --fz-nus-21: 2.1rem;
  --fz-nus-22: 2.2rem;
  --fz-nus-23: 2.3rem;
  --fz-nus-24: 2.4rem;
  --fz-nus-25: 2.5rem;
  --fz-nus-28: 2.8rem;
  --fz-nus-30: 3rem;
  --fz-nus-40: 4rem;
  --fz-nus-42: 4.2rem;
  --fz-nus-45: 4.5rem;
  --fz-nus-50: 5rem;
  --fz-nus-55: 5.5rem;
  --fz-nus-66: 6.6rem;
  --fz-nus-70: 7rem;
  --x-nus-25: 25px;
  --x-nus-30: 30px;
  --x-nus-35: 35px;
  --x-nus-40: 40px;
  --x-nus-45: 45px;
  --x-nus-50: 50px;
  --x-nus-60: 60px;
  --x-nus-80: 80px;
  --x-nus-120: 120px;
  --x-nus-180: 180px;
  --y-nus-20: 20px;
  --y-nus-25: 25px;
  --y-nus-30: 30px;
  --y-nus-35: 35px;
  --y-nus-40: 40px;
  --y-nus-45: 45px;
  --y-nus-50: 50px;
  --y-nus-55: 55px;
  --y-nus-60: 60px;
  --y-nus-65: 65px;
  --y-nus-70: 70px;
  --y-nus-90: 90px;
  --y-nus-100: 100px;
  --header-height: 115px;
  --fast-links-swiper-height: 195px;
  --alerts-height: 46px;
  --alerts-transition-duration: 500ms;
  --alerts-transition-timing-function: ease;
  --paragraph-font-size: var(--fz-17);
  --paragraph-line-height: 1.6em;
  --tooltip-dimensions: 18px;
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-13: max(1.3rem + (1.3 - 1.3) * ((100vw - 32rem) / (144 - 32)), 1.3rem);
    --fz-nus-13: max(1.3rem + (1.3 - 1.3) * ((100vw - 32rem) / (144 - 32)), 1.3rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-13: min(1.3rem + (1.43 - 1.3) * ((100vw - 144rem) / (192 - 144)), 1.43rem);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-14: max(1.4rem + (1.4 - 1.4) * ((100vw - 32rem) / (144 - 32)), 1.4rem);
    --fz-nus-14: max(1.4rem + (1.4 - 1.4) * ((100vw - 32rem) / (144 - 32)), 1.4rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-14: min(1.4rem + (1.54 - 1.4) * ((100vw - 144rem) / (192 - 144)), 1.54rem);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-15: max(1.5rem + (1.5 - 1.5) * ((100vw - 32rem) / (144 - 32)), 1.5rem);
    --fz-nus-15: max(1.5rem + (1.5 - 1.5) * ((100vw - 32rem) / (144 - 32)), 1.5rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-15: min(1.5rem + (1.65 - 1.5) * ((100vw - 144rem) / (192 - 144)), 1.65rem);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-16: max(1.5rem + (1.6 - 1.5) * ((100vw - 32rem) / (144 - 32)), 1.5rem);
    --fz-nus-16: max(1.5rem + (1.6 - 1.5) * ((100vw - 32rem) / (144 - 32)), 1.5rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-16: min(1.6rem + (1.76 - 1.6) * ((100vw - 144rem) / (192 - 144)), 1.76rem);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-17: max(1.6rem + (1.7 - 1.6) * ((100vw - 32rem) / (144 - 32)), 1.6rem);
    --fz-nus-17: max(1.6rem + (1.7 - 1.6) * ((100vw - 32rem) / (144 - 32)), 1.6rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-17: min(1.7rem + (1.87 - 1.7) * ((100vw - 144rem) / (192 - 144)), 1.87rem);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-18: max(1.7rem + (1.8 - 1.7) * ((100vw - 32rem) / (144 - 32)), 1.7rem);
    --fz-nus-18: max(1.7rem + (1.8 - 1.7) * ((100vw - 32rem) / (144 - 32)), 1.7rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-18: min(1.8rem + (1.98 - 1.8) * ((100vw - 144rem) / (192 - 144)), 1.98rem);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-20: max(1.8rem + (2 - 1.8) * ((100vw - 32rem) / (144 - 32)), 1.8rem);
    --fz-nus-20: max(1.8rem + (2 - 1.8) * ((100vw - 32rem) / (144 - 32)), 1.8rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-20: min(2rem + (2.2 - 2) * ((100vw - 144rem) / (192 - 144)), 2.2rem);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-21: max(1.8rem + (2.1 - 1.8) * ((100vw - 32rem) / (144 - 32)), 1.8rem);
    --fz-nus-21: max(1.8rem + (2.1 - 1.8) * ((100vw - 32rem) / (144 - 32)), 1.8rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-21: min(2.1rem + (2.31 - 2.1) * ((100vw - 144rem) / (192 - 144)), 2.31rem);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-22: max(1.9rem + (2.2 - 1.9) * ((100vw - 32rem) / (144 - 32)), 1.9rem);
    --fz-nus-22: max(1.9rem + (2.2 - 1.9) * ((100vw - 32rem) / (144 - 32)), 1.9rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-22: min(2.2rem + (2.42 - 2.2) * ((100vw - 144rem) / (192 - 144)), 2.42rem);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-23: max(1.9rem + (2.3 - 1.9) * ((100vw - 32rem) / (144 - 32)), 1.9rem);
    --fz-nus-23: max(1.9rem + (2.3 - 1.9) * ((100vw - 32rem) / (144 - 32)), 1.9rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-23: min(2.3rem + (2.53 - 2.3) * ((100vw - 144rem) / (192 - 144)), 2.53rem);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-24: max(2rem + (2.4 - 2) * ((100vw - 32rem) / (144 - 32)), 2rem);
    --fz-nus-24: max(2rem + (2.4 - 2) * ((100vw - 32rem) / (144 - 32)), 2rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-24: min(2.4rem + (2.64 - 2.4) * ((100vw - 144rem) / (192 - 144)), 2.64rem);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-25: max(2rem + (2.5 - 2) * ((100vw - 32rem) / (144 - 32)), 2rem);
    --fz-nus-25: max(2rem + (2.5 - 2) * ((100vw - 32rem) / (144 - 32)), 2rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-25: min(2.5rem + (2.75 - 2.5) * ((100vw - 144rem) / (192 - 144)), 2.75rem);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-28: max(2.2rem + (2.8 - 2.2) * ((100vw - 32rem) / (144 - 32)), 2.2rem);
    --fz-nus-28: max(2.2rem + (2.8 - 2.2) * ((100vw - 32rem) / (144 - 32)), 2.2rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-28: min(2.8rem + (3.08 - 2.8) * ((100vw - 144rem) / (192 - 144)), 3.08rem);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-30: max(2.3rem + (3 - 2.3) * ((100vw - 32rem) / (144 - 32)), 2.3rem);
    --fz-nus-30: max(2.3rem + (3 - 2.3) * ((100vw - 32rem) / (144 - 32)), 2.3rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-30: min(3rem + (3.3 - 3) * ((100vw - 144rem) / (192 - 144)), 3.3rem);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-40: max(2.5rem + (4 - 2.5) * ((100vw - 32rem) / (144 - 32)), 2.5rem);
    --fz-nus-40: max(2.5rem + (4 - 2.5) * ((100vw - 32rem) / (144 - 32)), 2.5rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-40: min(4rem + (4.4 - 4) * ((100vw - 144rem) / (192 - 144)), 4.4rem);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-42: max(2.6rem + (4.2 - 2.6) * ((100vw - 32rem) / (144 - 32)), 2.6rem);
    --fz-nus-42: max(2.6rem + (4.2 - 2.6) * ((100vw - 32rem) / (144 - 32)), 2.6rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-42: min(4.2rem + (4.62 - 4.2) * ((100vw - 144rem) / (192 - 144)), 4.62rem);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-45: max(2.7rem + (4.5 - 2.7) * ((100vw - 32rem) / (144 - 32)), 2.7rem);
    --fz-nus-45: max(2.7rem + (4.5 - 2.7) * ((100vw - 32rem) / (144 - 32)), 2.7rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-45: min(4.5rem + (4.95 - 4.5) * ((100vw - 144rem) / (192 - 144)), 4.95rem);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-50: max(2.8rem + (5 - 2.8) * ((100vw - 32rem) / (144 - 32)), 2.8rem);
    --fz-nus-50: max(2.8rem + (5 - 2.8) * ((100vw - 32rem) / (144 - 32)), 2.8rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-50: min(5rem + (5.5 - 5) * ((100vw - 144rem) / (192 - 144)), 5.5rem);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-55: max(2.8rem + (5.5 - 2.8) * ((100vw - 32rem) / (144 - 32)), 2.8rem);
    --fz-nus-55: max(2.8rem + (5.5 - 2.8) * ((100vw - 32rem) / (144 - 32)), 2.8rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-55: min(5.5rem + (6.05 - 5.5) * ((100vw - 144rem) / (192 - 144)), 6.05rem);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-66: max(3rem + (6.6 - 3) * ((100vw - 32rem) / (144 - 32)), 3rem);
    --fz-nus-66: max(3rem + (6.6 - 3) * ((100vw - 32rem) / (144 - 32)), 3rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-66: min(6.6rem + (7.26 - 6.6) * ((100vw - 144rem) / (192 - 144)), 7.26rem);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-70: max(4rem + (7 - 4) * ((100vw - 32rem) / (144 - 32)), 4rem);
    --fz-nus-70: max(4rem + (7 - 4) * ((100vw - 32rem) / (144 - 32)), 4rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-70: min(7rem + (7.7 - 7) * ((100vw - 144rem) / (192 - 144)), 7.7rem);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --x-25: max(22px + (25 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
    --x-nus-25: max(22px + (25 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-25: min(25px + (27.5 - 25) * ((100vw - 1440px) / (1920 - 1440)), 27.5px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --x-30: max(22px + (30 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
    --x-nus-30: max(22px + (30 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-30: min(30px + (33 - 30) * ((100vw - 1440px) / (1920 - 1440)), 33px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --x-35: max(22px + (35 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
    --x-nus-35: max(22px + (35 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-35: min(35px + (38.5 - 35) * ((100vw - 1440px) / (1920 - 1440)), 38.5px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --x-40: max(22px + (40 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
    --x-nus-40: max(22px + (40 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-40: min(40px + (44 - 40) * ((100vw - 1440px) / (1920 - 1440)), 44px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --x-45: max(22px + (45 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
    --x-nus-45: max(22px + (45 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-45: min(45px + (49.5 - 45) * ((100vw - 1440px) / (1920 - 1440)), 49.5px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --x-50: max(22px + (50 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
    --x-nus-50: max(22px + (50 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-50: min(50px + (55 - 50) * ((100vw - 1440px) / (1920 - 1440)), 55px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --x-60: max(22px + (60 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
    --x-nus-60: max(22px + (60 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-60: min(60px + (66 - 60) * ((100vw - 1440px) / (1920 - 1440)), 66px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --x-80: max(22px + (80 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
    --x-nus-80: max(22px + (80 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-80: min(80px + (88 - 80) * ((100vw - 1440px) / (1920 - 1440)), 88px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --x-120: max(22px + (120 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
    --x-nus-120: max(22px + (120 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-120: min(120px + (132 - 120) * ((100vw - 1440px) / (1920 - 1440)), 132px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --x-180: max(22px + (180 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
    --x-nus-180: max(22px + (180 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-180: min(180px + (198 - 180) * ((100vw - 1440px) / (1920 - 1440)), 198px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --y-20: max(16px + (20 - 16) * ((100vw - 500px) / (1440 - 500)), 16px);
    --y-nus-20: max(16px + (20 - 16) * ((100vw - 500px) / (1440 - 500)), 16px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-20: min(20px + (22 - 20) * ((100vw - 1440px) / (1920 - 1440)), 22px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --y-25: max(20px + (25 - 20) * ((100vw - 500px) / (1440 - 500)), 20px);
    --y-nus-25: max(20px + (25 - 20) * ((100vw - 500px) / (1440 - 500)), 20px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-25: min(25px + (27.5 - 25) * ((100vw - 1440px) / (1920 - 1440)), 27.5px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --y-30: max(22px + (30 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
    --y-nus-30: max(22px + (30 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-30: min(30px + (33 - 30) * ((100vw - 1440px) / (1920 - 1440)), 33px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --y-35: max(24px + (35 - 24) * ((100vw - 500px) / (1440 - 500)), 24px);
    --y-nus-35: max(24px + (35 - 24) * ((100vw - 500px) / (1440 - 500)), 24px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-35: min(35px + (38.5 - 35) * ((100vw - 1440px) / (1920 - 1440)), 38.5px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --y-40: max(26px + (40 - 26) * ((100vw - 500px) / (1440 - 500)), 26px);
    --y-nus-40: max(26px + (40 - 26) * ((100vw - 500px) / (1440 - 500)), 26px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-40: min(40px + (44 - 40) * ((100vw - 1440px) / (1920 - 1440)), 44px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --y-45: max(28px + (45 - 28) * ((100vw - 500px) / (1440 - 500)), 28px);
    --y-nus-45: max(28px + (45 - 28) * ((100vw - 500px) / (1440 - 500)), 28px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-45: min(45px + (49.5 - 45) * ((100vw - 1440px) / (1920 - 1440)), 49.5px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --y-50: max(30px + (50 - 30) * ((100vw - 500px) / (1440 - 500)), 30px);
    --y-nus-50: max(30px + (50 - 30) * ((100vw - 500px) / (1440 - 500)), 30px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-50: min(50px + (55 - 50) * ((100vw - 1440px) / (1920 - 1440)), 55px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --y-55: max(32px + (55 - 32) * ((100vw - 500px) / (1440 - 500)), 32px);
    --y-nus-55: max(32px + (55 - 32) * ((100vw - 500px) / (1440 - 500)), 32px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-55: min(55px + (60.5 - 55) * ((100vw - 1440px) / (1920 - 1440)), 60.5px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --y-60: max(45px + (60 - 45) * ((100vw - 500px) / (1440 - 500)), 45px);
    --y-nus-60: max(45px + (60 - 45) * ((100vw - 500px) / (1440 - 500)), 45px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-60: min(60px + (66 - 60) * ((100vw - 1440px) / (1920 - 1440)), 66px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --y-65: max(50px + (65 - 50) * ((100vw - 500px) / (1440 - 500)), 50px);
    --y-nus-65: max(50px + (65 - 50) * ((100vw - 500px) / (1440 - 500)), 50px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-65: min(65px + (71.5 - 65) * ((100vw - 1440px) / (1920 - 1440)), 71.5px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --y-70: max(55px + (70 - 55) * ((100vw - 500px) / (1440 - 500)), 55px);
    --y-nus-70: max(55px + (70 - 55) * ((100vw - 500px) / (1440 - 500)), 55px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-70: min(70px + (77 - 70) * ((100vw - 1440px) / (1920 - 1440)), 77px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --y-90: max(60px + (90 - 60) * ((100vw - 500px) / (1440 - 500)), 60px);
    --y-nus-90: max(60px + (90 - 60) * ((100vw - 500px) / (1440 - 500)), 60px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-90: min(90px + (99 - 90) * ((100vw - 1440px) / (1920 - 1440)), 99px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --y-100: max(65px + (100 - 65) * ((100vw - 500px) / (1440 - 500)), 65px);
    --y-nus-100: max(65px + (100 - 65) * ((100vw - 500px) / (1440 - 500)), 65px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-100: min(100px + (110 - 100) * ((100vw - 1440px) / (1920 - 1440)), 110px);
  }
}
@media screen and (max-width: 1430px) {
  :root {
    --header-height: 105px;
  }
}
@media screen and (max-width: 700px) {
  :root {
    --header-height: 90px;
  }
}
@media screen and (max-width: 1800px) {
  :root {
    --fast-links-swiper-height: 165px;
  }
}
@media screen and (max-width: 1370px) {
  :root {
    --fast-links-swiper-height: 145px;
  }
}
@media screen and (max-height: 700px) {
  :root {
    --fast-links-swiper-height: 120px;
  }
}
@media screen and (max-height: 650px) {
  :root {
    --fast-links-swiper-height: 100px;
  }
}
@media screen and (max-width: 1100px) {
  :root {
    --fast-links-swiper-height: 120px;
  }
}

/*
|--------------------------------------------------------------------------
| Page Transition
|--------------------------------------------------------------------------
|
| CSS des transitions de pages
|
*/
.page-transition {
  --page-transition-duration-out: 400ms;
  --page-transition-duration-in: 400ms;
}

.page-transition {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
  z-index: 1000;
  transition: visibility 0ms var(--page-transition-duration-in);
}
.page-transition__container {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgb(var(--rgb-white));
  opacity: 0;
  transition: opacity var(--page-transition-duration-in) var(--in-out-cubic);
}

/*
|--------------------------------------------------------------------------
| TRANSITION PAGE VISIBLE
|--------------------------------------------------------------------------
*/
.show-page-transition .page-transition {
  visibility: visible;
  transition: visibility 0ms 0ms;
}
.show-page-transition .page-transition__container {
  opacity: 1;
  transition: opacity var(--page-transition-duration-out) var(--in-out-cubic);
}

/*
|--------------------------------------------------------------------------
| October
|--------------------------------------------------------------------------
|
| CSS pour modifier des styles qui proviennent d'October.
| Par exemple la barre de loading utilisé pour les requêtes AJAX.
|
*/
.alert.alert-success {
  font-size: 2.1rem;
  font-weight: 500;
  line-height: 1.3;
  color: rgb(var(--rgb-black));
}
.alert.alert-success button {
  display: none;
}

.c-form .oc-loading {
  pointer-events: none;
}
.c-form .oc-loading::after {
  margin-left: 10px;
}

/*
|--------------------------------------------------------------------------
| Emplacement temporaire des styles des développeurs Back-end
|--------------------------------------------------------------------------
|
| Tous les ajouts que les programmeurs Back-end effectueront se
| retrouveront ici, afin de leur économiser du temps et garder le SCSS
| organisé. Idéalement, un développeur Front-end viendra répartir ce code
| dans les bons fichiers. Optimalement, ce fichier doit être vide.
|
*/
.c-huge-title {
  font-family: var(--ff-1);
  font-weight: 600;
  line-height: 1.3em;
  color: var(--title-color, rgb(var(--rgb-1)));
}
.c-huge-title:not([data-character-count]) {
  font-size: var(--title-font-size, var(--fz-55));
}
.c-huge-title:not(.u-text-55):not(.u-text-50):not(.u-text-45) {
  font-size: var(--title-font-size, var(--fz-42));
}
.c-huge-title span {
  color: rgb(var(--rgb-5));
}
.c-huge-title--white, .c-page-banner:has(.c-page-banner__pattern) {
  --title-color: rgb(var(--rgb-white));
}

.c-large-title, .s-cms-content h2 {
  font-family: var(--ff-1);
  font-size: var(--title-font-size, var(--fz-40));
  font-weight: 600;
  line-height: 1.3em;
  color: var(--title-color, rgb(var(--rgb-1)));
}

.c-medium-title, .s-cms-content h3, .c-overlay-share__title, .c-overlay-popup__title {
  font-family: var(--ff-1);
  font-size: var(--title-font-size, var(--fz-30));
  font-weight: 600;
  line-height: 1.3em;
  color: var(--title-color, rgb(var(--rgb-1)));
}

.c-small-title, .s-cms-content h4, .c-overlay-popup__surtitle {
  font-family: var(--ff-1);
  font-size: var(--title-font-size, var(--fz-25));
  font-weight: 600;
  line-height: 1.3em;
  color: var(--title-color, rgb(var(--rgb-1)));
}

.c-paragraph, .s-cms-content p, .c-overlay-popup__description, .c-underlined-link, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs), .s-cms-introduction a, .consent-link, .c-table table tr th, .s-cms-content .table-wrapper table tr th,
.c-table table tr td,
.s-cms-content .table-wrapper table tr td, .c-list li, .s-cms-content ol li, .s-cms-content ul li {
  font-family: var(--ff-2);
  font-size: var(--paragraph-font-size);
  line-height: var(--paragraph-line-height);
  color: var(--text-color, rgb(var(--rgb-1)));
}

.c-introduction, .s-cms-introduction p {
  font-family: var(--ff-2);
  font-size: var(--fz-25);
  line-height: 1.6em;
  color: rgb(var(--rgb-1));
}

.c-note, .s-cms-content pre, .s-cms-content .fr-img-caption.fr-dib .fr-img-wrap .fr-inner {
  font-family: var(--ff-2);
  font-size: var(--fz-14);
  line-height: 1.6em;
  color: rgb(var(--rgb-6));
  white-space: normal;
}

.c-quote, .s-cms-content blockquote {
  padding-left: 30px;
  border-left: 10px solid rgb(var(--rgb-3));
}
@media screen and (max-width: 1024px) {
  .c-quote, .s-cms-content blockquote {
    padding-left: 25px;
    border-width: 8px;
  }
}
@media screen and (max-width: 768px) {
  .c-quote, .s-cms-content blockquote {
    padding-left: 20px;
    border-width: 6px;
  }
}
@media screen and (max-width: 500px) {
  .c-quote, .s-cms-content blockquote {
    padding-left: 15px;
    border-width: 4px;
  }
}
.c-quote, .s-cms-content blockquote, .c-quote p, .s-cms-content blockquote p {
  margin: 0;
  font-family: var(--ff-2);
  font-size: var(--fz-22);
  font-weight: 500;
  line-height: 1.5em;
  color: rgb(var(--rgb-1));
}

.c-list li p, .s-cms-content ol li p, .s-cms-content ul li p {
  margin: 0;
}
.c-list li:not(:first-child), .s-cms-content ol li:not(:first-child), .s-cms-content ul li:not(:first-child) {
  margin-top: 12px;
}
.c-list li ol, .s-cms-content ol li ol, .s-cms-content ul li ol,
.c-list li ul,
.s-cms-content ol li ul,
.s-cms-content ul li ul {
  width: 100%;
  margin-top: 12px;
  margin-bottom: 0;
}
.c-list li ol li:not(:first-child), .s-cms-content ol li ol li:not(:first-child), .s-cms-content ul li ol li:not(:first-child),
.c-list li ul li:not(:first-child),
.s-cms-content ol li ul li:not(:first-child),
.s-cms-content ul li ul li:not(:first-child) {
  margin-top: 10px;
}
.c-list--unordered, .s-cms-content ul {
  --unordered-list-padding: 20px;
}
@media screen and (max-width: 500px) {
  .c-list--unordered, .s-cms-content ul {
    --unordered-list-padding: 15px;
  }
}
.c-list--unordered > li, .s-cms-content ul > li {
  width: calc(100% - var(--unordered-list-padding));
  position: relative;
  left: var(--unordered-list-padding);
}
.c-list--unordered > li::before, .s-cms-content ul > li::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  top: calc(var(--paragraph-line-height) / 2);
  transform: translate(calc(0px - var(--unordered-list-padding)), -50%);
  background-color: rgb(var(--rgb-2));
  border: 1px solid rgb(var(--rgb-2));
  border-radius: 50%;
  box-sizing: border-box;
}
.c-list--unordered > li > ul li::before, .s-cms-content ul > li > ul li::before {
  background-color: transparent;
}
.c-list--unordered > li > ul li > ul li::before, .s-cms-content ul > li > ul li > ul li::before {
  background-color: rgb(var(--rgb-2));
}
.c-list--ordered, .s-cms-content ol {
  --ordered-list-padding: 50px;
  list-style: none;
  counter-reset: li;
}
@media screen and (max-width: 768px) {
  .c-list--ordered, .s-cms-content ol {
    --ordered-list-padding: 25px;
  }
}
@media screen and (max-width: 500px) {
  .c-list--ordered, .s-cms-content ol {
    --ordered-list-padding: 20px;
  }
}
.c-list--ordered > li, .s-cms-content ol > li {
  width: calc(100% - var(--ordered-list-padding));
  position: relative;
  left: var(--ordered-list-padding);
}
.c-list--ordered > li::before, .s-cms-content ol > li::before {
  content: counter(li) ".";
  counter-increment: li;
  display: inline-block;
  position: absolute;
  transform: translateX(calc(0px - var(--ordered-list-padding)));
  font-weight: 700;
}
.c-list--ordered > li ol > li::before, .s-cms-content ol > li ol > li::before {
  content: counter(li, lower-alpha) ".";
}
@media screen and (min-width: 769px) {
  .c-list--ordered > li ol > li ol > li, .s-cms-content ol > li ol > li ol > li {
    padding-left: 40px;
  }
}
.c-list--ordered > li ol > li ol > li::before, .s-cms-content ol > li ol > li ol > li::before {
  content: counter(li, lower-roman) ".";
}

.c-table, .s-cms-content .table-wrapper {
  overflow-x: auto;
}
.c-table table, .s-cms-content .table-wrapper table {
  overflow-x: hidden;
  border-collapse: collapse;
  margin-right: 0 !important;
}
.c-table table tr th, .s-cms-content .table-wrapper table tr th,
.c-table table tr td,
.s-cms-content .table-wrapper table tr td {
  padding: 16px 20px;
  border: 1px solid #B0D5CF;
}
.c-table table tr th > :first-child, .s-cms-content .table-wrapper table tr th > :first-child,
.c-table table tr td > :first-child,
.s-cms-content .table-wrapper table tr td > :first-child {
  margin-top: 0;
}
.c-table table tr th > *:last-child, .s-cms-content .table-wrapper table tr th > *:last-child,
.c-table table tr td > *:last-child,
.s-cms-content .table-wrapper table tr td > *:last-child {
  margin-bottom: 0 !important;
}
.c-table table tr th, .s-cms-content .table-wrapper table tr th,
.c-table table tr td.table-header,
.s-cms-content .table-wrapper table tr td.table-header {
  color: rgb(var(--rgb-white));
  text-align: left;
  background-color: rgb(var(--rgb-1));
  border-top-color: rgb(var(--rgb-1));
  border-bottom-color: rgb(var(--rgb-1));
  font-weight: 700;
}
.c-table table tr th:first-child, .s-cms-content .table-wrapper table tr th:first-child,
.c-table table tr td.table-header:first-child,
.s-cms-content .table-wrapper table tr td.table-header:first-child {
  border-left-color: rgb(var(--rgb-1));
}
.c-table table tr th:last-child, .s-cms-content .table-wrapper table tr th:last-child,
.c-table table tr td.table-header:last-child,
.s-cms-content .table-wrapper table tr td.table-header:last-child {
  border-right-color: rgb(var(--rgb-1));
}
.c-table table tr td.table-secondary-header, .s-cms-content .table-wrapper table tr td.table-secondary-header {
  background-color: rgb(var(--rgb-4));
}

.c-emphasis, .s-cms-content .emphasis {
  padding: var(--y-45) var(--x-40);
  border: 1px solid rgba(var(--rgb-2), 0.5);
}
.c-emphasis > :first-child, .s-cms-content .emphasis > :first-child {
  margin-top: 0;
}
.c-emphasis > :last-child, .s-cms-content .emphasis > :last-child {
  margin-bottom: 0;
}

.c-underlined-link, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs), .s-cms-introduction a, .consent-link {
  --text-color: var(--underlined-link-color);
  font-size: var(--paragraph-font-size, var(--underlined-link-font-size));
  font-weight: var(--underlined-link-font-weight, normal);
  text-decoration: none;
}
.c-underlined-link span, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs) span, .s-cms-introduction a span, .consent-link span {
  box-shadow: inset 0 -0.1em 0 0 var(--underlined-link-line-color);
  transition-property: color, box-shadow;
  transition-duration: 300ms;
}
.c-underlined-link svg, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs) svg, .s-cms-introduction a svg, .consent-link svg {
  width: var(--underlined-link-svg-dimension, 0.647em);
  height: var(--underlined-link-svg-dimension, 0.647em);
  flex-shrink: 0;
  display: inline-block;
  vertical-align: var(--underlined-link-svg-vertical-align, baseline);
}
.c-underlined-link--svg-on-the-left svg {
  margin-right: var(--underlined-link-svg-spacing, 0.1176em);
}
.c-underlined-link--svg-on-the-right svg, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs) svg, .s-cms-introduction a svg {
  margin-left: var(--underlined-link-svg-spacing, 0.1176em);
}
.c-underlined-link--svg-stroke svg {
  stroke: var(--underlined-link-svg-color);
  stroke-width: var(--stroke-width, 1px);
  fill: none;
  transition: stroke 300ms;
}
.c-underlined-link--svg-fill svg, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs) svg, .s-cms-introduction a svg {
  fill: var(--underlined-link-svg-color);
  stroke: none;
  transition: fill 300ms;
}
.c-underlined-link[href$=".pdf"] svg, .s-cms-content a[href$=".pdf"]:not(.primary-button):not(.secondary-button):not(.docs) svg, .s-cms-introduction a[href$=".pdf"] svg, [href$=".pdf"].consent-link svg, .c-underlined-link[href$=".doc"] svg, .s-cms-content a[href$=".doc"]:not(.primary-button):not(.secondary-button):not(.docs) svg, .s-cms-introduction a[href$=".doc"] svg, [href$=".doc"].consent-link svg, .c-underlined-link[href$=".zip"] svg, .s-cms-content a[href$=".zip"]:not(.primary-button):not(.secondary-button):not(.docs) svg, .s-cms-introduction a[href$=".zip"] svg, [href$=".zip"].consent-link svg {
  --underlined-link-svg-dimension: 0.7058em;
}
.c-underlined-link--small {
  --paragraph-font-size: var(--fz-15);
  --underlined-link-font-weight: 700;
}
.c-underlined-link--style-1, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs), .s-cms-introduction a, .consent-link {
  --underlined-link-color: rgb(var(--rgb-1));
  --underlined-link-line-color: rgb(var(--rgb-2));
  --underlined-link-svg-color: rgb(var(--rgb-1));
}
.c-underlined-link--style-2 {
  --underlined-link-color: rgb(var(--rgb-white));
  --underlined-link-line-color: rgb(var(--rgb-5));
  --underlined-link-svg-color: rgb(var(--rgb-5));
}

.c-underlined-link--style-1:hover, .s-cms-content a:hover:not(.primary-button):not(.secondary-button):not(.docs), .s-cms-introduction a:hover, .consent-link:hover {
  --underlined-link-color: rgb(var(--rgb-2));
  --underlined-link-svg-color: rgb(var(--rgb-2));
}

.c-underlined-link--style-2:hover {
  --underlined-link-color: rgb(var(--rgb-5));
}

.consent-link {
  font-size: inherit;
}

.c-button, .s-cms-content a.primary-button, .s-cms-content a.secondary-button, .datepicker-controls .button.clear-button, .c-buttons-repeater__button, .c-form .c-form-button {
  display: inline-flex;
  align-items: center;
  position: relative;
  padding: 20px 40px;
  font-family: var(--ff-2);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3em;
  color: var(--button-color);
  background-color: var(--button-background-color);
  border: 1px solid var(--button-border-color);
  text-decoration: none;
  cursor: pointer;
  transition-property: color, background-color, border;
  transition-duration: 300ms;
}
@media screen and (max-width: 1000px) {
  .c-button, .s-cms-content a.primary-button, .s-cms-content a.secondary-button, .datepicker-controls .button.clear-button, .c-buttons-repeater__button, .c-form .c-form-button {
    padding: 18px 36px;
  }
}
.c-button svg, .s-cms-content a.primary-button svg, .s-cms-content a.secondary-button svg, .datepicker-controls .button.clear-button svg, .c-buttons-repeater__button svg, .c-form .c-form-button svg {
  width: var(--button-svg-dimension, 14px);
  height: var(--button-svg-dimension, 14px);
  flex-shrink: 0;
  display: inline-block;
}
.c-button[target=_blank] svg, .s-cms-content a[target=_blank].primary-button svg, .s-cms-content a[target=_blank].secondary-button svg, .datepicker-controls [target=_blank].button.clear-button svg, [target=_blank].c-buttons-repeater__button svg, .c-form [target=_blank].c-form-button svg {
  --button-svg-dimension: 11px;
}
.c-button[href$=".pdf"] svg, .s-cms-content a[href$=".pdf"].primary-button svg, .s-cms-content a[href$=".pdf"].secondary-button svg, .datepicker-controls [href$=".pdf"].button.clear-button svg, [href$=".pdf"].c-buttons-repeater__button svg, .c-form [href$=".pdf"].c-form-button svg, .c-button[href$=".doc"] svg, .s-cms-content a[href$=".doc"].primary-button svg, .s-cms-content a[href$=".doc"].secondary-button svg, .datepicker-controls [href$=".doc"].button.clear-button svg, [href$=".doc"].c-buttons-repeater__button svg, .c-form [href$=".doc"].c-form-button svg, .c-button[href$=".zip"] svg, .s-cms-content a[href$=".zip"].primary-button svg, .s-cms-content a[href$=".zip"].secondary-button svg, .datepicker-controls [href$=".zip"].button.clear-button svg, [href$=".zip"].c-buttons-repeater__button svg, .c-form [href$=".zip"].c-form-button svg {
  --button-svg-dimension: 12px;
}
.c-button--svg-on-the-left svg {
  margin-right: var(--button-svg-spacing, 10px);
}
.c-button--svg-on-the-right svg, .s-cms-content a.primary-button svg, .s-cms-content a.secondary-button svg, .c-buttons-repeater__button svg {
  margin-left: var(--button-svg-spacing, 10px);
}
.c-button--svg-stroke svg, .c-buttons-repeater__button svg {
  stroke: var(--button-svg-color);
  stroke-width: var(--stroke-width, 1px);
  fill: none;
  transition: stroke 300ms;
}
.c-button--svg-fill svg, .s-cms-content a.primary-button svg, .s-cms-content a.secondary-button svg {
  fill: var(--button-svg-color);
  stroke: none;
  transition: fill 300ms;
}
.c-button--full-1, .s-cms-content a.primary-button, .datepicker-controls .button.clear-button, .c-buttons-repeater__button-container:first-child .c-buttons-repeater__button, .c-form .c-form-button {
  --button-color: rgb(var(--rgb-white));
  --button-background-color: rgb(var(--rgb-2));
  --button-border-color: rgb(var(--rgb-2));
  --button-svg-color: rgb(var(--rgb-white));
}
.c-button--full-2 {
  --button-color: rgb(var(--rgb-white));
  --button-background-color: rgb(var(--rgb-2));
  --button-border-color: rgb(var(--rgb-2));
  --button-svg-color: rgb(var(--rgb-white));
}
.c-button--empty-1, .s-cms-content a.secondary-button, .c-buttons-repeater__button-container:last-child .c-buttons-repeater__button {
  --button-color: rgb(var(--rgb-1));
  --button-background-color: transparent;
  --button-border-color: rgba(var(--rgb-2));
  --button-svg-color: rgb(var(--rgb-1));
}

.c-button--full-1:hover, .s-cms-content a.primary-button:hover, .datepicker-controls .button.clear-button:hover, .c-buttons-repeater__button-container:first-child .c-buttons-repeater__button:hover, .c-form .c-form-button:hover {
  --button-color: rgb(var(--rgb-white));
  --button-background-color: rgb(var(--rgb-1));
  --button-border-color: rgb(var(--rgb-1));
  --button-svg-color: rgb(var(--rgb-white));
}

.c-button--full-2:hover {
  --button-background-color: rgb(57, 128, 125);
  --button-border-color: rgb(57, 128, 125);
}

.c-button--empty-1:hover, .s-cms-content a.secondary-button:hover, .c-buttons-repeater__button-container:last-child .c-buttons-repeater__button:hover {
  --button-color: rgb(var(--rgb-white));
  --button-background-color: rgb(var(--rgb-1));
  --button-border-color: rgb(var(--rgb-1));
  --button-svg-color: rgb(var(--rgb-white));
}

.c-header-button {
  display: flex;
  align-items: center;
}
.c-header-button__text {
  flex-shrink: 0;
  margin-right: 10px;
  font-family: var(--ff-2);
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.5em;
  color: rgb(var(--rgb-1));
  transition: color 300ms;
}
@media screen and (max-width: 1250px) {
  .c-header-button__text {
    font-size: 1.6rem;
  }
}
.c-header-button:hover .c-header-button__text {
  color: rgb(var(--rgb-2));
}
.c-header-button__svg {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  stroke: rgb(var(--rgb-2));
  transition: transform 300ms var(--out-cubic);
}

.c-menu-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background-color 300ms;
}
.c-menu-button__lines {
  position: relative;
  width: 22px;
  height: 16px;
}
.c-menu-button__line {
  display: block;
  position: absolute;
  width: 100%;
  height: 2px;
  left: 0%;
  background-color: rgb(var(--rgb-2));
  transform: rotate(0deg);
  transition: 300ms;
  will-change: transform;
}
.c-menu-button__line--1 {
  top: 0px;
}
.c-menu-button__line--2, .c-menu-button__line--3 {
  top: calc(50% - 0.75px);
}
.c-menu-button__line--4 {
  bottom: 0px;
}

.o-square, .o-plus-in-square, .o-plus-in-square-in-link, .c-rubric-card__plus-container, .o-svg-in-square, .o-svg-in-square-in-link, .c-job-card__svg-container, .c-footer__back-to-top-button, .c-back-to-top-button, .c-share-button--style-1 .c-share-button__svg-container {
  position: relative;
}
.o-square::before, .o-plus-in-square::before, .o-plus-in-square-in-link::before, .c-rubric-card__plus-container::before, .o-svg-in-square::before, .o-svg-in-square-in-link::before, .c-job-card__svg-container::before, .c-footer__back-to-top-button::before, .c-back-to-top-button::before, .c-share-button--style-1 .c-share-button__svg-container::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.o-svg-in-square, .o-svg-in-square-in-link, .c-job-card__svg-container, .c-footer__back-to-top-button, .c-back-to-top-button, .c-share-button--style-1 .c-share-button__svg-container {
  display: flex;
  align-items: center;
  justify-content: center;
}
.o-svg-in-square svg, .o-svg-in-square-in-link svg, .c-job-card__svg-container svg, .c-footer__back-to-top-button svg, .c-back-to-top-button svg, .c-share-button--style-1 .c-share-button__svg-container svg {
  position: relative;
}

.o-svg-in-square-in-link::before, .c-footer__back-to-top-button::before, .c-back-to-top-button::before, .c-share-button--style-1 .c-share-button__svg-container::before {
  transition-property: background-color;
  transition-duration: 300ms;
}
.o-svg-in-square-in-link svg, .c-footer__back-to-top-button svg, .c-back-to-top-button svg, .c-share-button--style-1 .c-share-button__svg-container svg {
  transition-property: fill, stroke;
  transition-duration: 300ms;
}

.c-share-button {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}
.c-share-button__svg {
  width: 10px;
  height: 10px;
  fill: rgb(var(--rgb-white));
}
.c-share-button__text {
  font-family: var(--ff-2);
  font-size: 1.3rem;
  font-weight: 700;
}
.c-share-button--style-1 .c-share-button__svg-container {
  width: 22px;
  height: 22px;
  margin-right: 10px;
}
.c-share-button--style-1 .c-share-button__svg-container::before {
  background-color: rgb(var(--rgb-2));
}
.c-share-button--style-1:hover .c-share-button__svg-container::before {
  background-color: rgb(var(--rgb-3));
}
.c-share-button--style-1 .c-share-button__text {
  color: rgb(var(--rgb-1));
  transition: color 300ms;
}
.c-share-button--style-1:hover .c-share-button__text {
  color: rgb(var(--rgb-3));
}
.c-share-button--style-2 {
  padding: 9px 15px;
  background-color: rgb(var(--rgb-2));
  transition: background-color 300ms;
}
.c-share-button--style-2:hover {
  background-color: rgb(var(--rgb-3));
}
.c-share-button--style-2 .c-share-button__text {
  margin-left: 10px;
  color: rgb(var(--rgb-white));
}

.o-circle, .o-x-in-circle, .o-x-in-circle-in-link, .c-search-field__x-button, .c-overlay-calendar__close, .o-svg-in-circle, .o-svg-in-circle-in-link, .c-header__contact-link, .c-contact-card__svg-container {
  position: relative;
}
.o-circle::before, .o-x-in-circle::before, .o-x-in-circle-in-link::before, .c-search-field__x-button::before, .c-overlay-calendar__close::before, .o-svg-in-circle::before, .o-svg-in-circle-in-link::before, .c-header__contact-link::before, .c-contact-card__svg-container::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
}

.o-svg-in-circle, .o-svg-in-circle-in-link, .c-header__contact-link, .c-contact-card__svg-container {
  display: flex;
  align-items: center;
  justify-content: center;
}
.o-svg-in-circle svg, .o-svg-in-circle-in-link svg, .c-header__contact-link svg, .c-contact-card__svg-container svg {
  position: relative;
}

.c-fast-link {
  display: flex;
  align-items: center;
}
.c-fast-link__svg-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 75px;
  height: 75px;
  position: relative;
  flex-shrink: 0;
}
@media screen and (max-width: 500px) {
  .c-fast-link__svg-container {
    width: 62px;
    height: 62px;
  }
}
@media screen and (max-height: 700px) {
  .c-fast-link__svg-container {
    width: 62px;
    height: 62px;
  }
}
.c-fast-link__svg-container::before, .c-fast-link__svg-container::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border: 1px solid rgba(var(--rgb-2), 0.5);
  border-radius: 50%;
  transition: transform 600ms var(--in-out-quart);
  box-sizing: border-box;
}
.c-fast-link__svg-container::before {
  clip-path: inset(0 50% 0 0);
}
.c-fast-link__svg-container::after {
  clip-path: inset(0 0 0 50%);
}
.c-fast-link:hover .c-fast-link__svg-container::after {
  transform: rotate(180deg);
}
.c-fast-link__svg {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: rgb(var(--rgb-2));
  stroke-width: 6px;
}
@media screen and (max-width: 500px) {
  .c-fast-link__svg {
    width: 20px;
    height: 20px;
  }
}
@media screen and (max-height: 700px) {
  .c-fast-link__svg {
    width: 20px;
    height: 20px;
  }
}
.c-fast-link__text {
  margin-left: -16px;
  width: 110px;
  font-family: var(--ff-2);
  font-size: var(--fz-15);
  font-weight: 700;
  line-height: 1.5em;
  color: rgb(var(--rgb-1));
  transition: color 600ms;
}
@media screen and (max-width: 500px) {
  .c-fast-link__text {
    margin-left: -10px;
  }
}
@media screen and (max-height: 700px) {
  .c-fast-link__text {
    margin-left: -10px;
  }
}
.c-fast-link:hover .c-fast-link__text {
  color: rgb(var(--rgb-2));
}

.c-back-to-top-button {
  position: fixed;
  bottom: 30px;
  right: 30px;
  width: 40px;
  height: 40px;
  transform: translateY(-50%);
  z-index: 109;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  opacity: 0;
  transition: opacity 300ms ease;
}
.c-back-to-top-button::before {
  background-color: rgb(var(--rgb-2));
}
.c-back-to-top-button:hover::before {
  background-color: rgb(var(--rgb-3));
}
.c-back-to-top-button__svg {
  width: 21px;
  height: 21px;
  stroke: rgb(var(--rgb-white));
  transform: rotate(180deg);
}

.c-event-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
  padding: 0 var(--x-50) var(--y-40);
  position: relative;
  background-color: rgb(var(--rgb-white));
}
.c-event-card__date-and-month {
  display: inline-flex;
  flex-direction: column;
  padding: 10px 15px;
  position: relative;
  top: -10px;
  background-color: rgb(var(--rgb-3));
  text-align: center;
}
.c-event-card__date {
  font-family: var(--ff-1);
  font-size: 2rem;
  font-weight: 600;
  color: rgb(var(--rgb-white));
}
.c-event-card__month {
  font-family: var(--ff-1);
  font-size: 1rem;
  font-weight: 600;
  color: rgb(var(--rgb-white));
}
.c-event-card__content-container {
  display: flex;
  align-items: center;
  padding: var(--y-60) 0;
  height: 100%;
}
@media screen and (max-width: 1800px) {
  .c-event-card__content-container {
    padding: var(--y-50) 0;
  }
}
@media screen and (max-width: 1650px) {
  .c-event-card__content-container {
    padding: var(--y-40) 0;
  }
}
@media screen and (max-width: 1500px) {
  .c-event-card__content-container {
    padding: var(--y-30) 0;
  }
}
.c-event-card__tag-and-date {
  margin-bottom: 15px;
}
.c-event-card__title {
  font-family: var(--ff-1);
  font-size: var(--fz-23);
  font-weight: 600;
  line-height: 1.3em;
  color: rgb(var(--rgb-1));
  transition: color 300ms;
}
.c-event-card:hover .c-event-card__title {
  color: rgb(var(--rgb-2));
}
.c-event-card__infos {
  display: flex;
  align-items: flex-start;
  width: 100%;
  padding-top: 20px;
  border-top: 1px solid rgba(var(--rgb-2), 0.5);
}
.c-event-card__info {
  display: flex;
  align-items: center;
}
.c-event-card__info:first-child {
  flex-shrink: 0;
  margin-right: 20px;
}
.c-event-card__info-svg {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  stroke: rgb(var(--rgb-2));
  margin-right: 10px;
}
.c-event-card__info-text {
  display: -webkit-box;
  font-family: var(--ff-2);
  font-size: var(--fz-13);
  font-weight: 700;
  line-height: 1.3em;
  color: rgb(var(--rgb-1));
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
}

.o-picture, .c-showcase__picture, .c-page-banner__picture, .c-home-banner__picture, .c-small-showcase__picture, .c-section-card__picture, .c-search-results-card__picture, .c-news-card__picture, .c-featured-news-card__picture {
  position: relative;
}
.o-picture:not(.o-picture--contain) img, .c-showcase__picture:not(.o-picture--contain) img, .c-page-banner__picture:not(.o-picture--contain) img, .c-home-banner__picture:not(.o-picture--contain) img, .c-small-showcase__picture:not(.o-picture--contain) img, .c-section-card__picture:not(.o-picture--contain) img, .c-search-results-card__picture:not(.o-picture--contain) img, .c-news-card__picture:not(.o-picture--contain) img, .c-featured-news-card__picture:not(.o-picture--contain) img {
  object-fit: cover;
}
.o-picture.--contain img, .--contain.c-showcase__picture img, .--contain.c-page-banner__picture img, .--contain.c-home-banner__picture img, .--contain.c-small-showcase__picture img, .--contain.c-section-card__picture img, .--contain.c-search-results-card__picture img, .--contain.c-news-card__picture img, .--contain.c-featured-news-card__picture img {
  object-fit: contain;
}
.o-picture img, .c-showcase__picture img, .c-page-banner__picture img, .c-home-banner__picture img, .c-small-showcase__picture img, .c-section-card__picture img, .c-search-results-card__picture img, .c-news-card__picture img, .c-featured-news-card__picture img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.c-featured-news-card {
  display: block;
  position: relative;
  pointer-events: all;
}
.c-featured-news-card__tag {
  padding: 8px 16px;
  position: absolute;
  top: 25px;
  left: -10px;
  font-family: var(--ff-1);
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.5em;
  color: rgb(var(--rgb-white));
  background-color: rgb(var(--rgb-3));
  z-index: 1;
}
@media screen and (max-height: 715px) {
  .c-featured-news-card__tag {
    display: none;
  }
}
.c-featured-news-card__picture-container {
  position: relative;
}
@media screen and (max-height: 715px) {
  .c-featured-news-card__picture-container {
    display: none;
  }
}
.c-featured-news-card__picture-container::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(var(--rgb-1), 0);
  transition: background-color 300ms;
}
.c-featured-news-card:hover .c-featured-news-card__picture-container::after {
  background-color: rgba(var(--rgb-1), 0.3);
}
.c-featured-news-card__picture {
  padding-top: 64%;
}
.c-featured-news-card__content {
  padding: 40px;
  background-color: rgb(var(--rgb-4));
}
.c-featured-news-card__tag-and-date {
  margin-bottom: 15px;
}
.c-featured-news-card__title {
  display: -webkit-box;
  font-family: var(--ff-2);
  font-size: var(--fz-16);
  font-weight: 700;
  line-height: 1.3em;
  color: rgb(var(--rgb-1));
  transition: color 300ms;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
}
.c-featured-news-card:hover .c-featured-news-card__title {
  color: rgb(var(--rgb-2));
}
.c-featured-news-card__link-container {
  margin-top: 25px;
}
.c-featured-news-card__link-container .c-underlined-link {
  font-size: 1.5rem;
  font-weight: 700;
}
.c-featured-news-card:hover .c-featured-news-card__link-container .c-underlined-link--style-1 {
  --underlined-link-color: rgb(var(--rgb-2));
  --underlined-link-svg-color: rgb(var(--rgb-2));
}

.c-large-document-card {
  display: flex;
  align-items: center;
  min-height: 140px;
  padding: 25px var(--x-35);
  position: relative;
  background-color: rgb(var(--rgb-4));
  text-decoration: none;
  cursor: pointer;
}
.c-large-document-card:not(:first-child) {
  margin-top: 15px;
}
@container (width <= 1000px) {
  .c-large-document-card {
    min-height: 120px;
  }
}
@container (width <= 700px) {
  .c-large-document-card {
    min-height: 100px;
  }
}
.c-large-document-card__picture {
  flex-shrink: 0;
  width: 90px;
  height: 90px;
  margin-right: 30px;
  overflow: hidden;
}
@container (width <= 600px) {
  .c-large-document-card__picture {
    display: none;
  }
}
.c-large-document-card__content {
  flex: 1;
  padding-right: 50px;
}
@container (width <= 1000px) {
  .c-large-document-card__content {
    padding-right: 40px;
  }
}
@container (width <= 700px) {
  .c-large-document-card__content {
    padding-right: 30px;
  }
}
.c-large-document-card__surtitle {
  display: block;
  margin-bottom: 12px;
  font-family: var(--ff-2);
  font-size: var(--fz-14);
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-1));
}
.c-large-document-card__title {
  font-family: var(--ff-2);
  font-size: var(--fz-25);
  font-weight: 500;
  line-height: 1.2em;
  color: rgb(var(--rgb-1));
  transition: color 300ms;
}
.c-large-document-card:hover .c-large-document-card__title {
  color: rgb(var(--rgb-2));
}
.c-large-document-card__svg-container {
  font-size: 0;
}
.c-large-document-card__svg {
  width: 16px;
  height: 16px;
  stroke: rgb(var(--rgb-2));
  stroke-width: 2px;
}

.c-news-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
}
.c-news-card__tag {
  padding: 8px 16px;
  position: absolute;
  top: 25px;
  left: -10px;
  font-family: var(--ff-1);
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.5em;
  color: rgb(var(--rgb-white));
  background-color: rgb(var(--rgb-3));
  z-index: 1;
}
.c-news-card__picture-container {
  position: relative;
}
.c-news-card__picture-container::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(var(--rgb-1), 0);
  transition: background-color 300ms;
}
.c-news-card:hover .c-news-card__picture-container::after {
  background-color: rgba(var(--rgb-1), 0.3);
}
.c-news-card__picture {
  padding-top: 58%;
}
@media screen and (min-width: 1550px) {
  .c-news-card__picture {
    padding-top: 50%;
  }
}
@media screen and (max-height: 650px) and (min-width: 1200px) {
  .c-news-card__picture {
    padding-top: 47%;
  }
}
.c-news-card__content {
  flex: 1;
  padding: var(--y-55) var(--x-50);
  background-color: rgb(var(--rgb-4));
}
.c-news-card__tag-and-date {
  margin-bottom: 15px;
}
.c-news-card__title {
  display: -webkit-box;
  font-family: var(--ff-1);
  font-size: var(--fz-28);
  font-weight: 600;
  line-height: 1.3em;
  color: rgb(var(--rgb-1));
  transition: color 300ms;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
}
.c-news-card:hover .c-news-card__title {
  color: rgb(var(--rgb-2));
}

.c-job-card {
  display: flex;
  align-items: center;
  min-height: 140px;
  padding: 25px var(--x-35);
  position: relative;
  border-bottom: 1px solid rgba(var(--rgb-2), 0.5);
  text-decoration: none;
  cursor: pointer;
}
.c-job-card:first-child {
  border-top: 1px solid rgba(var(--rgb-2), 0.5);
}
.c-job-card:not(:first-child) {
  margin-top: 15px;
}
@container (width <= 1000px) {
  .c-job-card {
    min-height: 120px;
  }
}
@container (width <= 700px) {
  .c-job-card {
    min-height: 100px;
  }
}
.c-job-card__content {
  flex: 1;
  padding-right: 50px;
}
@container (width <= 1000px) {
  .c-job-card__content {
    padding-right: 40px;
  }
}
@container (width <= 700px) {
  .c-job-card__content {
    padding-right: 30px;
  }
}
.c-job-card__surtitle {
  display: block;
  margin-bottom: 12px;
  font-family: var(--ff-2);
  font-size: var(--fz-14);
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-1));
}
.c-job-card__title {
  font-family: var(--ff-2);
  font-size: var(--fz-25);
  font-weight: 500;
  line-height: 1.2em;
  color: rgb(var(--rgb-1));
  transition: color 300ms;
}
.c-job-card:hover .c-job-card__title {
  color: rgb(var(--rgb-2));
}
.c-job-card__svg-container {
  font-size: 0;
  width: 30px;
  height: 30px;
}
.c-job-card__svg-container::before {
  background-color: rgb(var(--rgb-4));
}
.c-job-card__svg {
  width: 12px;
  height: 12px;
  stroke: rgb(var(--rgb-2));
  stroke-width: 2px;
  transform: rotate(-90deg);
}

.c-search-results-card {
  display: flex;
  padding: var(--y-40) 0;
  border-bottom: 1px solid rgba(var(--rgb-2), 0.5);
}
.c-search-results-card__picture-container {
  margin-left: var(--x-40);
}
@media screen and (max-width: 800px) {
  .c-search-results-card__picture-container {
    display: none;
  }
}
.c-search-results-card__picture {
  flex-shrink: 0;
  position: relative;
  width: 90px;
  height: 90px;
  overflow: hidden;
}
.c-search-results-card__picture::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgb(var(--rgb-1));
  opacity: 0;
  transition: opacity 300ms;
  z-index: 1;
}
.c-search-results-card:hover .c-search-results-card__picture::after {
  opacity: 0.3;
}
.c-search-results-card__content {
  flex: 1;
}
.c-search-results-card__subtitle {
  display: block;
  margin-bottom: 10px;
  font-family: var(--ff-2);
  font-size: var(--fz-13);
  font-weight: 700;
  line-height: 1.5em;
  color: rgb(var(--rgb-2));
}
.c-search-results-card__title {
  flex: 1;
  font-size: var(--fz-22);
  font-weight: 500;
  line-height: 1.4545em;
  color: rgb(var(--rgb-1));
  transition: color 300ms;
  margin-right: var(--x-60);
}
@media screen and (max-width: 800px) {
  .c-search-results-card__title {
    margin-top: 15px;
    margin-right: 0;
  }
}
.c-search-results-card__title > mark {
  color: rgb(var(--rgb-2));
  font-weight: 600;
}
.c-search-results-card__text {
  font-size: var(--fz-17);
  line-height: 1.6471em;
  color: rgb(var(--rgb-1));
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  margin: var(--y-25) 0;
  word-break: break-word;
}
.c-search-results-card__text > mark {
  color: rgb(var(--rgb-2));
  font-weight: 600;
}
.c-search-results-card:hover .c-underlined-link--style-1 {
  --underlined-link-color: rgb(var(--rgb-2));
  --underlined-link-svg-color: rgb(var(--rgb-2));
}

.c-contact-card {
  height: 100%;
  position: relative;
  padding: var(--y-50) var(--x-50);
  background-color: rgb(var(--rgb-4));
}
@media screen and (max-width: 1350px) {
  .c-contact-card {
    padding: var(--y-50) var(--x-30);
  }
}
.c-contact-card__svg-container {
  width: 75px;
  height: 75px;
  position: absolute;
  top: 20px;
  right: 20px;
}
@media screen and (max-width: 1350px) {
  .c-contact-card__svg-container {
    width: 60px;
    height: 60px;
  }
}
@media screen and (max-width: 375px) {
  .c-contact-card__svg-container {
    width: 50px;
    height: 50px;
  }
}
@media screen and (max-width: 335px) {
  .c-contact-card__svg-container {
    display: none;
  }
}
.c-contact-card__svg-container::before {
  box-sizing: border-box;
  border: 1px solid rgba(var(--rgb-2), 0.5);
}
.c-contact-card__svg {
  width: 24px;
  height: 24px;
  stroke: rgb(var(--rgb-2));
}
@media screen and (max-width: 1350px) {
  .c-contact-card__svg {
    width: 20px;
    height: 20px;
  }
}
@media screen and (max-width: 375px) {
  .c-contact-card__svg {
    width: 16px;
    height: 16px;
  }
}
.c-contact-card__first-card-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.c-contact-card__title {
  display: block;
  margin-bottom: var(--y-20);
  font-family: var(--ff-1);
  font-size: var(--fz-20);
  font-weight: 700;
  line-height: 1.4em;
  color: rgb(var(--rgb-1));
}
.c-contact-card__links-container {
  display: flex;
  align-items: center;
  margin-top: var(--y-25);
}
.c-contact-card__link-container:first-child {
  margin-right: 20px;
}
.c-contact-card__text-and-link-container:not(:last-child) {
  margin-bottom: 10px;
}
.c-contact-card__address, .c-contact-card__text {
  font-family: var(--ff-2);
  font-size: var(--fz-15);
  line-height: 1.5em;
  color: rgb(var(--rgb-1));
}
.c-contact-card__text--bold {
  font-weight: 600;
}
.c-contact-card .c-underlined-link {
  font-size: var(--fz-15);
  font-weight: 700;
}

/*
|--------------------------------------------------------------------------
| Les Placeholders
|--------------------------------------------------------------------------
|
| Les placeholders permettent de réutiliser certaines propriétés CSS.
|
*/
.o-plus, .o-plus-in-square div, .o-plus-in-square-in-link div, .c-rubric-card__plus-container div {
  position: relative;
}
.o-plus::before, .o-plus-in-square div::before, .o-plus-in-square-in-link div::before, .c-rubric-card__plus-container div::before, .o-plus::after, .o-plus-in-square div::after, .o-plus-in-square-in-link div::after, .c-rubric-card__plus-container div::after {
  content: "";
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  will-change: transform;
}
.o-plus::before, .o-plus-in-square div::before, .o-plus-in-square-in-link div::before, .c-rubric-card__plus-container div::before {
  transform: translate3d(-50%, -50%, 0);
}
.o-plus::after, .o-plus-in-square div::after, .o-plus-in-square-in-link div::after, .c-rubric-card__plus-container div::after {
  transform: translate3d(-50%, -50%, 0) rotate(90deg);
}

.o-plus-in-square, .o-plus-in-square-in-link, .c-rubric-card__plus-container {
  display: flex;
  align-items: center;
  justify-content: center;
}
.o-plus-in-square-in-link::before, .c-rubric-card__plus-container::before {
  transition-property: background-color;
  transition-duration: 300ms;
}
.o-plus-in-square-in-link div::before, .c-rubric-card__plus-container div::before {
  transition-property: background-color;
}
.o-plus-in-square-in-link div::after, .c-rubric-card__plus-container div::after {
  transition-property: background-color, opacity;
}
.o-plus-in-square-in-link div::before, .c-rubric-card__plus-container div::before, .o-plus-in-square-in-link div::after, .c-rubric-card__plus-container div::after {
  transition-duration: 300ms;
}

.c-rubric-card {
  position: relative;
  border-bottom: 1px solid rgba(var(--rgb-2));
  -webkit-tap-highlight-color: transparent;
}
.c-rubric-card:first-child {
  border-top: 1px solid rgba(var(--rgb-2));
}
.c-rubric-card__header {
  display: flex;
  align-items: center;
  min-height: 145px;
  padding: 30px 20px 30px 0;
  position: relative;
  cursor: pointer;
}
@container (width <= 1000px) {
  .c-rubric-card__header {
    min-height: 120px;
  }
}
@container (width <= 700px) {
  .c-rubric-card__header {
    min-height: 100px;
  }
}
.c-rubric-card__picture {
  flex-shrink: 0;
  width: 90px;
  height: 90px;
  margin-right: 30px;
  overflow: hidden;
}
@container (width <= 600px) {
  .c-rubric-card__picture {
    display: none;
  }
}
.c-rubric-card__text {
  flex: 1;
  padding-right: 50px;
}
@container (width <= 1000px) {
  .c-rubric-card__text {
    padding-right: 40px;
  }
}
@container (width <= 700px) {
  .c-rubric-card__text {
    padding-right: 30px;
  }
}
.c-rubric-card__surtitle {
  display: block;
  margin-bottom: 12px;
  font-family: var(--ff-2);
  font-size: var(--fz-14);
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-1));
}
.c-rubric-card__title {
  font-family: var(--ff-2);
  font-size: var(--fz-25);
  font-weight: 500;
  line-height: 1.2em;
  color: rgb(var(--rgb-1));
  transition: color 300ms;
}
@container (width <= 700px) {
  .c-rubric-card__title {
    font-size: 2.2rem;
  }
}
.c-rubric-card__header:hover .c-rubric-card__title {
  color: rgb(var(--rgb-2));
}
.c-rubric-card__plus-container {
  width: 30px;
  height: 30px;
  flex-shrink: 0;
}
.c-rubric-card__plus-container::before {
  background-color: rgb(var(--rgb-4));
}
.c-rubric-card__header:hover .c-rubric-card__plus-container::before {
  background-color: rgb(var(--rgb-2));
}
.c-rubric-card__plus {
  width: 12px;
  height: 12px;
}
.c-rubric-card__plus::before, .c-rubric-card__plus::after {
  height: 2px;
  background-color: rgb(var(--rgb-2));
  opacity: 1;
}
.c-rubric-card__header:hover .c-rubric-card__plus::before, .c-rubric-card__header:hover .c-rubric-card__plus::after {
  background-color: rgb(var(--rgb-white));
}
.c-rubric-card.js-accordion-opened .c-rubric-card__plus::after {
  opacity: 0;
}
.c-rubric-card__content {
  height: 0;
  overflow: hidden;
  will-change: height;
}
.c-rubric-card__transition {
  opacity: 0;
  transform: translateY(100px);
  transition-property: opacity, transform;
  transition-duration: 700ms;
  transition-timing-function: var(--in-out-quart);
}
.c-rubric-card.js-accordion-opened .c-rubric-card__transition {
  opacity: 1;
  transform: none;
  transition-delay: 100ms;
}
.c-rubric-card__transition > :first-child {
  margin-top: 0;
}
.c-rubric-card__cms-content, .c-rubric-card__documents, .c-rubric-card__gallery, .c-rubric-card__share {
  padding-bottom: var(--y-60);
}
.c-rubric-card__share {
  padding-top: 20px;
  padding-bottom: 25px;
}
.c-rubric-card:not(.js-accordion-opened) iframe {
  pointer-events: none;
}

.c-section-card__picture-container {
  position: relative;
}
.c-section-card__picture-container::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(var(--rgb-1), 0);
  transition: background-color 300ms;
}
.c-section-card:hover .c-section-card__picture-container::after {
  background-color: rgba(var(--rgb-1), 0.3);
}
.c-section-card__picture {
  padding-top: 60%;
}
.c-section-card__title {
  display: block;
  margin-top: var(--y-20);
  font-family: var(--ff-1);
  font-size: var(--fz-22);
  font-weight: 600;
  line-height: 1.4em;
  color: rgb(var(--rgb-1));
  transition: color 300ms;
}
@media screen and (max-width: 500px) {
  .c-section-card__title {
    font-size: var(--fz-28);
  }
}
.c-section-card:hover .c-section-card__title {
  color: rgb(var(--rgb-2));
}

.c-small-document-card {
  display: flex;
  align-items: center;
  min-height: 64px;
  padding: 25px var(--x-35);
  position: relative;
  background-color: rgb(var(--rgb-4));
  text-decoration: none;
  cursor: pointer;
}
.c-small-document-card:not(:first-child) {
  margin-top: 15px;
}
.c-small-document-card__picture {
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  margin-right: 20px;
  overflow: hidden;
}
@container (width <= 600px) {
  .c-small-document-card__picture {
    display: none;
  }
}
.c-small-document-card__content {
  flex: 1;
  padding-right: 50px;
}
@container (width <= 1000px) {
  .c-small-document-card__content {
    padding-right: 40px;
  }
}
@container (width <= 700px) {
  .c-small-document-card__content {
    padding-right: 30px;
  }
}
.c-small-document-card__surtitle {
  display: block;
  margin-bottom: 10px;
  font-family: var(--ff-2);
  font-size: var(--fz-13);
  font-weight: 700;
  line-height: 1.3em;
  color: rgb(var(--rgb-1));
}
.c-small-document-card__title {
  font-family: var(--ff-2);
  font-size: var(--fz-17);
  font-weight: 500;
  line-height: 1.2em;
  color: rgb(var(--rgb-1));
  transition: color 300ms;
}
.c-small-document-card:hover .c-small-document-card__title {
  color: rgb(var(--rgb-2));
}
.c-small-document-card__svg-container {
  font-size: 0;
}
.c-small-document-card__svg {
  width: 15px;
  height: 15px;
  fill: rgb(var(--rgb-2));
  transition-property: stroke, fill;
  transition-duration: 300ms;
  transition-timing-function: linear;
}
.c-small-document-card__svg--stroke {
  width: 18px;
  height: 18px;
  stroke: rgb(var(--rgb-2));
}

.o-x, .c-small-search-field__x, .c-file-field__x, .c-overlay-share__button-close-x, .c-header__search-button-x, .c-overlay-popup__button-close-x, .o-x-in-circle div, .o-x-in-circle span, .o-x-in-circle-in-link div, .c-search-field__x-button div, .c-overlay-calendar__close div, .o-x-in-circle-in-link span, .c-search-field__x-button span, .c-overlay-calendar__close span {
  position: relative;
  will-change: transform;
}
.o-x::before, .c-small-search-field__x::before, .c-file-field__x::before, .c-overlay-share__button-close-x::before, .c-header__search-button-x::before, .c-overlay-popup__button-close-x::before, .o-x-in-circle div::before, .o-x-in-circle span::before, .o-x-in-circle-in-link div::before, .c-search-field__x-button div::before, .c-overlay-calendar__close div::before, .o-x-in-circle-in-link span::before, .c-search-field__x-button span::before, .c-overlay-calendar__close span::before, .o-x::after, .c-small-search-field__x::after, .c-file-field__x::after, .c-overlay-share__button-close-x::after, .c-header__search-button-x::after, .c-overlay-popup__button-close-x::after, .o-x-in-circle div::after, .o-x-in-circle span::after, .o-x-in-circle-in-link div::after, .c-search-field__x-button div::after, .c-overlay-calendar__close div::after, .o-x-in-circle-in-link span::after, .c-search-field__x-button span::after, .c-overlay-calendar__close span::after {
  content: "";
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
}
.o-x::before, .c-small-search-field__x::before, .c-file-field__x::before, .c-overlay-share__button-close-x::before, .c-header__search-button-x::before, .c-overlay-popup__button-close-x::before, .o-x-in-circle div::before, .o-x-in-circle span::before, .o-x-in-circle-in-link div::before, .c-search-field__x-button div::before, .c-overlay-calendar__close div::before, .o-x-in-circle-in-link span::before, .c-search-field__x-button span::before, .c-overlay-calendar__close span::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.o-x::after, .c-small-search-field__x::after, .c-file-field__x::after, .c-overlay-share__button-close-x::after, .c-header__search-button-x::after, .c-overlay-popup__button-close-x::after, .o-x-in-circle div::after, .o-x-in-circle span::after, .o-x-in-circle-in-link div::after, .c-search-field__x-button div::after, .c-overlay-calendar__close div::after, .o-x-in-circle-in-link span::after, .c-search-field__x-button span::after, .c-overlay-calendar__close span::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.o-x-in-circle, .o-x-in-circle-in-link, .c-search-field__x-button, .c-overlay-calendar__close {
  display: flex;
  align-items: center;
  justify-content: center;
}
.o-x-in-circle div, .o-x-in-circle-in-link div, .c-search-field__x-button div, .c-overlay-calendar__close div, .o-x-in-circle span, .o-x-in-circle-in-link span, .c-search-field__x-button span, .c-overlay-calendar__close span {
  position: relative;
}

.c-overlay-calendar {
  --c-overlay-calendar-width: 500px;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 25;
}
@media screen and (max-width: 700px) {
  .c-overlay-calendar {
    --c-overlay-calendar-width: 370px;
  }
}
.c-overlay-calendar__background {
  background-color: rgba(var(--rgb-black), 0);
  transition: background-color 700ms var(--in-out-quart);
  z-index: -1;
  cursor: default;
}
.c-overlay-calendar__close {
  width: 50px;
  height: 50px;
  position: absolute;
  top: 20px;
  right: 20px;
}
.c-overlay-calendar__close::before {
  box-sizing: border-box;
  border: 1px solid rgb(var(--rgb-2));
  transition: background-color 300ms;
}
.c-overlay-calendar__close:hover::before {
  background-color: rgb(var(--rgb-2));
}
.c-overlay-calendar__x {
  width: 15px;
  height: 15px;
}
.c-overlay-calendar__x::before, .c-overlay-calendar__x::after {
  height: 2px;
  background-color: rgb(var(--rgb-2));
  transition: background-color 300ms;
}
.c-overlay-calendar__close:hover .c-overlay-calendar__x::before, .c-overlay-calendar__close:hover .c-overlay-calendar__x::after {
  background-color: rgb(var(--rgb-white));
}
.c-overlay-calendar__container {
  display: flex;
  width: var(--c-overlay-calendar-width);
  height: 100vh;
  padding-top: 80px;
  position: absolute;
  top: 0;
  left: 100%;
  right: calc(0px - var(--c-overlay-calendar-width));
  overflow: hidden;
  background-color: rgb(var(--rgb-white));
  transition-property: right, left, padding-top;
  transition-duration: 1000ms, 1000ms, var(--alerts-transition-duration);
  transition-timing-function: var(--in-out-quart), var(--in-out-quart), var(--alerts-transition-timing-function);
}
@media screen and (max-width: 640px) {
  .c-overlay-calendar__container {
    right: 0px;
    width: 100%;
  }
}
.c-overlay-calendar__scrollbar-container {
  width: 100%;
  padding-top: calc(var(--c-header-height) + 30px);
}
.c-overlay-calendar__scrollbar {
  width: 100%;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: none;
}
.c-overlay-calendar__scrollbar::-webkit-scrollbar {
  display: none;
}
.c-overlay-calendar__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 100%;
  padding: 0 var(--x-40) 80px;
  opacity: 0;
  transform: translate3d(100px, 0, 0);
  transition-property: opacity, transform;
  transition-duration: 1000ms;
  transition-timing-function: var(--out-quart);
  transition-delay: 200ms;
}

.show-overlay-calendar .c-overlay-calendar {
  pointer-events: all;
  visibility: visible;
}

.show-overlay-calendar:not(.closing-overlay-calendar) {
  --alerts-height: 0px;
}
.show-overlay-calendar:not(.closing-overlay-calendar) .c-overlay-calendar__container {
  right: 0%;
  left: calc(100% - var(--c-overlay-calendar-width));
}
@media screen and (max-width: 640px) {
  .show-overlay-calendar:not(.closing-overlay-calendar) .c-overlay-calendar__container {
    left: 0%;
  }
}
.show-overlay-calendar:not(.closing-overlay-calendar) .c-overlay-calendar__content {
  opacity: 1;
  transform: none;
  transition-delay: 500ms;
}
.show-overlay-calendar:not(.closing-overlay-calendar) .c-overlay-calendar__background {
  background-color: rgba(var(--rgb-black), 0.5);
}

.c-overlay-popup {
  --overlay-popup-width: 520px;
  --overlay-popup-padding: 80px 40px;
}
@media screen and (max-width: 1200px) {
  .c-overlay-popup {
    --overlay-popup-padding: 80px 30px;
  }
}
@media screen and (max-width: 1024px) {
  .c-overlay-popup {
    --overlay-popup-padding: 50px 22px;
  }
}

.c-overlay-popup {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 120;
}
.c-overlay-popup__container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -40%);
  display: flex;
  flex-direction: column;
  align-items: center;
  width: var(--overlay-popup-width);
  max-width: calc(100% - var(--x-40) * 2);
  max-height: calc(var(--vh, 1vh) * 90);
  padding: var(--overlay-popup-padding);
  background-color: rgb(var(--rgb-white));
  border-radius: 21px;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  transition: transform 800ms var(--in-out-quart), opacity 800ms var(--in-out-quart);
}
.c-overlay-popup__content {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.c-overlay-popup__surtitle {
  font-size: var(--fz-16);
  text-align: center;
  margin-bottom: 5px;
}
.c-overlay-popup__title {
  text-align: center;
  margin-bottom: 20px;
}
.c-overlay-popup__button-close {
  position: absolute;
  top: 20px;
  right: 20px;
  display: flex;
  align-items: center;
}
.c-overlay-popup__button-close-x {
  width: 15px;
  height: 15px;
  --x-size: 15px;
  --x-thickness: 2px;
  --x-color: rgb(var(--rgb-1));
}
.c-overlay-popup__button-close-x::before, .c-overlay-popup__button-close-x::after {
  height: 2px;
  background-color: rgb(var(--rgb-1));
  transition: background-color 300ms;
}
.c-overlay-popup__button-close:hover .c-overlay-popup__button-close-x::before, .c-overlay-popup__button-close:hover .c-overlay-popup__button-close-x::after {
  background-color: rgb(var(--rgb-3));
}
.c-overlay-popup__description {
  text-align: center;
}
.c-overlay-popup__button {
  margin-top: var(--y-40);
}
.c-overlay-popup__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(var(--rgb-black), 0);
  transition: background-color 500ms;
  z-index: -1;
}

/*
|--------------------------------------------------------------------------
| OVERLAY VISIBLE
|--------------------------------------------------------------------------
*/
.show-overlay-popup .c-overlay-popup {
  visibility: visible;
  pointer-events: all;
}
.show-overlay-popup .c-overlay-popup__container {
  opacity: 1;
  transform: translate(-50%, -50%);
  pointer-events: all;
}
.show-overlay-popup .c-overlay-popup__background {
  background-color: rgba(var(--rgb-black), 0.5);
}

/*
|--------------------------------------------------------------------------
| OVERLAY QUI FERME
|--------------------------------------------------------------------------
*/
.show-overlay-popup.closing-overlay-popup .c-overlay-popup__container {
  opacity: 0;
  transform: translate(-50%, -40%);
}
.show-overlay-popup.closing-overlay-popup .c-overlay-popup__background {
  background-color: rgba(var(--rgb-black-charcoal), 0);
}

.o-svg-in-circle-in-link::before, .c-header__contact-link::before {
  transition-property: background-color, transform;
  transition-duration: 300ms;
  transition-timing-function: ease, var(--out-cubic);
}
.o-svg-in-circle-in-link svg, .c-header__contact-link svg {
  transition-property: fill, stroke;
  transition-duration: 300ms;
}

.c-header {
  width: 100%;
  height: var(--header-height);
  padding-top: 25px;
  position: absolute;
  top: calc(0px + var(--alerts-height));
  left: 0;
  z-index: 20;
  transition-property: top;
  transition-duration: var(--alerts-transition-duration);
  transition-timing-function: var(--alerts-transition-timing-function);
}
.c-header__container {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  height: 100%;
  padding-left: var(--x-40);
}
.c-header__logo-item {
  padding-right: 200px;
}
@media screen and (max-width: 1600px) {
  .c-header__logo-item {
    padding-right: 140px;
  }
}
@media screen and (max-width: 1500px) {
  .c-header__logo-item {
    padding-right: 80px;
  }
}
@media screen and (max-width: 1350px) {
  .c-header__logo-item {
    padding-right: 60px;
  }
}
@media screen and (max-width: 500px) {
  .c-header__logo-item {
    padding-right: var(--x-60);
  }
}
.c-header__logo-svg {
  width: 311px;
  height: 75px;
  color: var(--header-logo-color, rgb(var(--rgb-1)));
  transition: color 1000ms;
  fill: currentColor;
}
@media screen and (max-width: 1600px) {
  .c-header__logo-svg {
    width: 290px;
    height: 70px;
  }
}
@media screen and (max-width: 1430px) {
  .c-header__logo-svg {
    width: 260px;
    height: 73px;
  }
}
@media screen and (max-width: 1350px) {
  .c-header__logo-svg {
    width: 230px;
    height: 73px;
  }
}
@media screen and (max-width: 1350px) {
  .c-header__logo-svg {
    width: 200px;
    height: 73px;
  }
}
@media screen and (max-width: 1100px) {
  .c-header__logo-svg {
    width: 290px;
    height: 70px;
  }
}
@media screen and (max-width: 800px) {
  .c-header__logo-svg {
    width: 260px;
    height: 73px;
  }
}
@media screen and (max-width: 768px) {
  .c-header__logo-svg {
    width: 230px;
  }
}
@media screen and (max-width: 700px) {
  .c-header__logo-svg {
    width: 200px;
    height: 60px;
  }
}
@media screen and (max-width: 400px) {
  .c-header__logo-svg {
    width: 180px;
  }
}
@media screen and (max-width: 330px) {
  .c-header__logo-svg {
    width: 165px;
  }
}
.c-header__box-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-basis: 1230px;
  height: 100%;
  padding: 0 var(--x-40) 0 var(--x-60);
  background-color: var(--header-box-background, rgb(var(--rgb-white)));
  transition: background-color 1000ms ease;
}
@media screen and (max-width: 1600px) {
  .c-header__box-item {
    flex-basis: 1020px;
  }
}
@media screen and (max-width: 1150px) {
  .c-header__box-item {
    padding-left: var(--x-40);
    flex-basis: 750px;
  }
}
@media screen and (max-width: 1100px) {
  .c-header__box-item {
    flex: 0 0 auto;
  }
}
.c-header__group {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: 2;
  height: 100%;
  padding-right: 30px;
  position: relative;
}
@media screen and (max-width: 1100px) {
  .c-header__group {
    display: none;
  }
}
.c-header__links-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.c-header__link-container:not(:last-child) {
  margin-right: 60px;
}
@media screen and (max-width: 1600px) {
  .c-header__link-container:not(:last-child) {
    margin-right: 40px;
  }
}
@media screen and (max-width: 1500px) {
  .c-header__link-container:not(:last-child) {
    margin-right: 30px;
  }
}
@media screen and (max-width: 1250px) {
  .c-header__link-container:not(:last-child) {
    margin-right: 25px;
  }
}
@media screen and (max-width: 1150px) {
  .c-header__link-container:not(:last-child) {
    margin-right: 35px;
  }
}
.c-header__sizes-and-contact {
  display: flex;
  align-items: center;
}
.c-header__contact-link-container {
  margin-left: 20px;
}
.c-header__contact-link {
  width: 35px;
  height: 35px;
}
.c-header__contact-link::before {
  background-color: rgb(var(--rgb-2));
}
.c-header__contact-link:hover::before {
  background-color: rgb(var(--rgb-3));
}
.c-header__contact-svg {
  width: 17px;
  height: 17px;
  stroke: rgb(var(--rgb-white));
}
.c-header__search-field-container {
  display: flex;
  align-items: center;
  height: 100%;
  min-width: 0;
  padding-left: 20px;
  position: relative;
}
@media screen and (max-width: 1550px) {
  .c-header__search-field-container {
    width: 240px;
  }
}
@media screen and (max-width: 1430px) {
  .c-header__search-field-container {
    width: 200px;
  }
}
@media screen and (max-width: 1250px) {
  .c-header__search-field-container {
    width: 190px;
  }
}
@media screen and (max-width: 1150px) and (min-width: 1101px) {
  .c-header__search-field-container {
    display: none;
  }
}
@media screen and (max-width: 1100px) {
  .c-header__search-field-container {
    padding-right: var(--x-40);
    padding-left: 0;
    width: 245px;
  }
}
@media screen and (max-width: 700px) {
  .c-header__search-field-container {
    display: none;
  }
}
.c-header__search-field-container::after {
  content: "";
  width: 1px;
  height: 66%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background-color: rgba(var(--rgb-2), 0.5);
}
@media screen and (max-width: 1100px) {
  .c-header__search-field-container::after {
    right: 0;
    left: auto;
  }
}
.c-header__search-button-container {
  display: none;
}
@media screen and (max-width: 1150px) and (min-width: 1101px) {
  .c-header__search-button-container {
    display: block;
  }
}
@media screen and (max-width: 700px) {
  .c-header__search-button-container {
    display: block;
  }
}
.c-header__search-button {
  position: relative;
  font-size: 0;
}
.c-header__search-button-svg {
  width: 18px;
  height: 18px;
  fill: rgb(var(--rgb-2));
  opacity: 1;
  transition: fill 300ms, opacity 300ms;
}
.c-header__search-button:hover .c-header__search-button-svg {
  fill: rgb(var(--rgb-3));
}
.c-header__search-button-x {
  width: 18px;
  height: 18px;
  position: absolute;
  top: 0;
  left: 0;
  transition: opacity 300ms;
  opacity: 0;
}
.c-header__search-button-x::before, .c-header__search-button-x::after {
  height: 2px;
  background-color: rgb(var(--rgb-2));
}
.c-header__search-button:hover .c-header__search-button-x::before, .c-header__search-button:hover .c-header__search-button-x::after {
  background-color: rgb(var(--rgb-3));
}
.c-header__menu-button-container {
  padding-left: var(--x-40);
}
@media screen and (min-width: 1101px) {
  .c-header__menu-button-container {
    display: none;
  }
}
.c-header--dropdown-opened, .show-overlay-search:not(.closing-overlay-search) .c-header, .show-overlay-mobile-menu:not(.closing-overlay-mobile-menu) .c-header, .show-overlay-dropdown:not(.closing-overlay-dropdown) .c-header {
  --header-logo-color: rgb(var(--rgb-1));
  --header-box-background: rgb(var(--rgb-4));
}
.c-header :-webkit-autofill,
.c-header :-webkit-autofill:hover,
.c-header :-webkit-autofill:focus,
.c-header :-webkit-autofill:active {
  font-family: var(--ff-2);
  font-size: 1.6rem !important;
  border-bottom: 0;
  background-color: var(--header-box-background, rgb(var(--rgb-white))) !important;
  -webkit-box-shadow: 0 0 0 50px var(--header-box-background, rgb(var(--rgb-white))) inset !important;
  -webkit-text-fill-color: rgb(var(--rgb-1));
  caret-color: rgb(var(--rgb-1));
  margin-bottom: 1px !important;
  transition: all 1000ms ease;
}

body:has(.c-page-banner__pattern) .c-header,
body:has(.c-home-banner) .c-header {
  --header-logo-color: rgb(var(--rgb-white));
}

.c-overlay-dropdown {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 19;
}
.c-overlay-dropdown__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(var(--rgb-black), 0);
  transition: background-color 1000ms;
  z-index: -1;
}
.c-overlay-dropdown__container {
  width: 100%;
  max-height: calc(var(--vh, 1vh) * 100);
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0;
  background-color: rgb(var(--rgb-white));
  transition-property: top, opacity;
  transition-duration: var(--alerts-transition-duration), 1000ms;
  transition-timing-function: var(--alerts-transition-timing-function), ease;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: none;
}
.c-overlay-dropdown__container::-webkit-scrollbar {
  display: none;
}
.c-overlay-dropdown__sections {
  height: var(--header-height);
  opacity: 0;
  transform: translateY(100px);
  overflow: hidden;
  position: relative;
  transition-property: height, opacity, transform;
  transition-duration: 1000ms;
  transition-timing-function: var(--in-out-quart), var(--out-quart), var(--out-quart);
}
.c-overlay-dropdown__section {
  width: 100%;
  padding: calc(var(--header-height) + var(--y-40)) var(--x-40) var(--y-50);
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
  transition-property: padding, opacity;
  transition-duration: var(--alerts-transition-duration), 700ms;
  transition-timing-function: var(--alerts-transition-timing-function) var(--out-quart);
}
.c-overlay-dropdown__content {
  display: grid;
  grid-template: 1fr/repeat(4, 1fr);
  gap: 25px;
}
@media screen and (max-width: 1370px) {
  .c-overlay-dropdown__content {
    gap: 20px;
  }
}
@media screen and (max-width: 1250px) {
  .c-overlay-dropdown__content {
    gap: 15px;
  }
}
@media screen and (max-width: 1180px) {
  .c-overlay-dropdown__content {
    gap: 10px;
  }
}
.c-overlay-dropdown__column {
  container-type: inline-size;
  grid-column: span 1;
  grid-row: span 1;
}
.c-overlay-dropdown__column-content {
  height: 100%;
  padding: 50px 40px;
  border: 1px solid rgba(var(--rgb-2), 0.5);
}
@media screen and (max-width: 1500px) {
  .c-overlay-dropdown__column-content {
    padding-right: 35px;
    padding-left: 35px;
  }
}
@media screen and (max-width: 1370px) {
  .c-overlay-dropdown__column-content {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media screen and (max-width: 1300px) {
  .c-overlay-dropdown__column-content {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media screen and (max-width: 1200px) {
  .c-overlay-dropdown__column-content {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media screen and (max-height: 800px) {
  .c-overlay-dropdown__column-content {
    padding-top: 45px;
    padding-bottom: 45px;
  }
}
@media screen and (max-height: 750px) {
  .c-overlay-dropdown__column-content {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media screen and (max-height: 700px) {
  .c-overlay-dropdown__column-content {
    padding-top: 35px;
    padding-bottom: 35px;
  }
}
@media screen and (max-height: 650px) {
  .c-overlay-dropdown__column-content {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.c-overlay-dropdown__section-link {
  font-family: var(--ff-2);
  font-size: var(--fz-17);
  font-weight: 700;
  line-height: 1.5em;
  color: rgb(var(--rgb-2));
  transition: color 300ms;
}
@media screen and (max-width: 1200px) {
  .c-overlay-dropdown__section-link {
    font-size: var(--fz-16);
  }
}
.c-overlay-dropdown__section-link:hover {
  color: rgba(var(--rgb-2), 0.6);
}
.c-overlay-dropdown__links-container {
  margin-top: var(--y-30);
}
@media screen and (max-height: 700px) {
  .c-overlay-dropdown__links-container {
    margin-top: var(--y-25);
  }
}
@media screen and (max-width: 1180px) {
  .c-overlay-dropdown__links-container {
    margin-top: var(--y-20);
  }
}
.c-overlay-dropdown__link-container:not(:last-child) {
  margin-bottom: 15px;
}
@media screen and (max-height: 800px) {
  .c-overlay-dropdown__link-container:not(:last-child) {
    margin-bottom: 12px;
  }
}
@media screen and (max-height: 700px) {
  .c-overlay-dropdown__link-container:not(:last-child) {
    margin-bottom: 10px;
  }
}
.c-overlay-dropdown__link {
  font-family: var(--ff-2);
  font-size: var(--fz-15);
  font-weight: 500;
  line-height: 1.5em;
  color: rgb(var(--rgb-1));
  transition: color 300ms;
}
@media screen and (max-width: 1200px) {
  .c-overlay-dropdown__link {
    font-size: var(--fz-14);
  }
}
.c-overlay-dropdown__link:hover {
  color: rgb(var(--rgb-2));
}

.show-overlay-dropdown .c-overlay-dropdown {
  pointer-events: all;
  visibility: visible;
}

.show-overlay-dropdown:not(.closing-overlay-dropdown) {
  --alerts-height: 0px;
}
.show-overlay-dropdown:not(.closing-overlay-dropdown) .c-overlay-dropdown__background {
  background-color: rgba(var(--rgb-black), 0.5);
}
.show-overlay-dropdown:not(.closing-overlay-dropdown) .c-overlay-dropdown__container {
  opacity: 1;
}
.show-overlay-dropdown:not(.closing-overlay-dropdown) .c-overlay-dropdown__sections {
  opacity: 1;
  transform: none;
  transition-delay: 0ms, 500ms, 500ms;
}

.show-overlay-dropdown.opening-overlay-dropdown[data-section=municipalite] .c-overlay-dropdown__section[data-section=municipalite] {
  transition-delay: 0ms;
}

.show-overlay-dropdown[data-section=municipalite]:not(.closing-overlay-dropdown) [data-section=municipalite] .c-header-button__svg {
  transform: rotate(-180deg);
}

.show-overlay-dropdown[data-section=municipalite] .c-overlay-dropdown .c-overlay-dropdown__section[data-section=municipalite] {
  opacity: 1;
  pointer-events: all;
}

.show-overlay-dropdown.opening-overlay-dropdown[data-section=citoyens] .c-overlay-dropdown__section[data-section=citoyens] {
  transition-delay: 0ms;
}

.show-overlay-dropdown[data-section=citoyens]:not(.closing-overlay-dropdown) [data-section=citoyens] .c-header-button__svg {
  transform: rotate(-180deg);
}

.show-overlay-dropdown[data-section=citoyens] .c-overlay-dropdown .c-overlay-dropdown__section[data-section=citoyens] {
  opacity: 1;
  pointer-events: all;
}

.show-overlay-dropdown.opening-overlay-dropdown[data-section=loisirs-et-culture] .c-overlay-dropdown__section[data-section=loisirs-et-culture] {
  transition-delay: 0ms;
}

.show-overlay-dropdown[data-section=loisirs-et-culture]:not(.closing-overlay-dropdown) [data-section=loisirs-et-culture] .c-header-button__svg {
  transform: rotate(-180deg);
}

.show-overlay-dropdown[data-section=loisirs-et-culture] .c-overlay-dropdown .c-overlay-dropdown__section[data-section=loisirs-et-culture] {
  opacity: 1;
  pointer-events: all;
}

.c-overlay-mobile-menu {
  --c-overlay-mobile-menu-width: calc(var(--header-box-width) + var(--x-40));
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 19;
}
@media screen and (max-width: 700px) {
  .c-overlay-mobile-menu {
    --c-overlay-mobile-menu-width: 370px;
  }
}
.c-overlay-mobile-menu__background {
  background-color: rgba(var(--rgb-black), 0);
  transition: background-color 700ms var(--in-out-quart);
  z-index: -1;
  cursor: default;
}
.c-overlay-mobile-menu__container {
  display: flex;
  width: var(--c-overlay-mobile-menu-width);
  height: 100vh;
  padding-top: calc(var(--y-60) + var(--header-height) + var(--alerts-height));
  position: absolute;
  top: 0;
  left: 100%;
  right: calc(0px - var(--c-overlay-mobile-menu-width));
  overflow: hidden;
  background-color: rgb(var(--rgb-white));
  transition-property: right, left, padding-top;
  transition-duration: 1000ms, 1000ms, var(--alerts-transition-duration);
  transition-timing-function: var(--in-out-quart), var(--in-out-quart), var(--alerts-transition-timing-function);
}
@media screen and (max-width: 640px) {
  .c-overlay-mobile-menu__container {
    right: 0px;
    width: 100%;
  }
}
.c-overlay-mobile-menu__scrollbar-container {
  width: 100%;
  padding-top: calc(var(--c-header-height) + 30px);
}
.c-overlay-mobile-menu__scrollbar {
  width: 100%;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: none;
}
.c-overlay-mobile-menu__scrollbar::-webkit-scrollbar {
  display: none;
}
.c-overlay-mobile-menu__content {
  padding: 0 var(--x-40);
  opacity: 0;
  transform: translate3d(100px, 0, 0);
  transition-property: opacity, transform;
  transition-duration: 1000ms;
  transition-timing-function: var(--out-quart);
  transition-delay: 200ms;
}
.c-overlay-mobile-menu__interfaces {
  position: relative;
  transition-property: height;
  transition-duration: 700ms;
  transition-timing-function: var(--in-out-quart);
}
.c-overlay-mobile-menu__interface {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
}
.c-overlay-mobile-menu__interface.is-active {
  opacity: 1;
  transform: none;
  pointer-events: all;
}
.c-overlay-mobile-menu__interface.is-on-the-right {
  transform: translate3d(150%, 0, 0);
}
.c-overlay-mobile-menu__interface.is-on-the-left {
  transform: translate3d(-150%, 0, 0);
}
.c-overlay-mobile-menu__interface.has-animation {
  transition-property: opacity, transform;
  transition-duration: 700ms;
  transition-timing-function: var(--in-out-quart);
}
.c-overlay-mobile-menu__link-container:not(:last-child) {
  margin-bottom: 15px;
}
.c-overlay-mobile-menu__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(400px, 100%);
}
.c-overlay-mobile-menu__link-text {
  font-family: var(--ff-2);
  font-size: 1.9rem;
  font-weight: 600;
  line-height: 1.4em;
  color: rgb(var(--rgb-1));
  transition: color 300ms;
}
.c-overlay-mobile-menu__link-text:hover {
  color: rgb(var(--rgb-2));
}
.c-overlay-mobile-menu__link-svg {
  flex-shrink: 0;
  position: relative;
  width: 16px;
  height: 12px;
  transform: rotate(-90deg);
  stroke: rgb(var(--rgb-2));
}
.c-overlay-mobile-menu__typo-sizes-container {
  margin-top: 35px;
}
.c-overlay-mobile-menu__back-container {
  border-top: 1px solid rgba(var(--rgb-2), 0.5);
  border-bottom: 1px solid rgba(var(--rgb-2), 0.5);
  padding: 10px 0;
  margin-bottom: 30px;
  max-width: 400px;
}
.c-overlay-mobile-menu__back-link {
  display: flex;
  align-items: center;
}
.c-overlay-mobile-menu__back-svg {
  flex-shrink: 0;
  margin-right: 20px;
  position: relative;
  width: 16px;
  height: 12px;
  transform: rotate(90deg);
  stroke: rgb(var(--rgb-2));
}
.c-overlay-mobile-menu__back-text {
  font-family: var(--ff-2);
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.4em;
  color: rgb(var(--rgb-1));
  transition: color 300ms;
}
.c-overlay-mobile-menu__back-link:hover .c-overlay-mobile-menu__back-text {
  color: rgb(var(--rgb-2));
}
.c-overlay-mobile-menu__small-showcase-container {
  margin-top: 60px;
  container-type: inline-size;
  padding-bottom: 30px;
  max-width: 350px;
}
.c-overlay-mobile-menu__secondary-link-container {
  margin-bottom: 20px;
}
.c-overlay-mobile-menu__secondary-link {
  font-family: var(--ff-2);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5em;
  color: rgb(var(--rgb-1));
  transition: color 300ms;
}
.c-overlay-mobile-menu__secondary-link:hover {
  color: rgb(var(--rgb-2));
}

.show-overlay-mobile-menu .c-overlay-mobile-menu {
  pointer-events: all;
  visibility: visible;
}

.show-overlay-mobile-menu:not(.closing-overlay-mobile-menu) {
  --alerts-height: 0px;
}
@media screen and (min-width: 641px) {
  .show-overlay-mobile-menu:not(.closing-overlay-mobile-menu) .c-header {
    --header-logo-color: rgb(var(--rgb-white));
  }
}
.show-overlay-mobile-menu:not(.closing-overlay-mobile-menu) .c-overlay-mobile-menu__container {
  right: 0%;
  left: calc(100% - var(--c-overlay-mobile-menu-width));
}
@media screen and (max-width: 640px) {
  .show-overlay-mobile-menu:not(.closing-overlay-mobile-menu) .c-overlay-mobile-menu__container {
    left: 0%;
  }
}
.show-overlay-mobile-menu:not(.closing-overlay-mobile-menu) .c-overlay-mobile-menu__content, .show-overlay-mobile-menu:not(.closing-overlay-mobile-menu) .c-overlay-mobile-menu__logo-link {
  opacity: 1;
  transform: none;
  transition-delay: 500ms;
}
.show-overlay-mobile-menu:not(.closing-overlay-mobile-menu) .c-overlay-mobile-menu__background {
  background-color: rgba(var(--rgb-black), 0.5);
}
.show-overlay-mobile-menu:not(.closing-overlay-mobile-menu) .c-menu-button__text span:first-child {
  opacity: 0;
}
.show-overlay-mobile-menu:not(.closing-overlay-mobile-menu) .c-menu-button__text span:last-child {
  opacity: 1;
}
.show-overlay-mobile-menu:not(.closing-overlay-mobile-menu) .c-menu-button__line--1 {
  width: 0%;
  top: calc(50% - 1px);
  left: 50%;
  opacity: 0;
}
.show-overlay-mobile-menu:not(.closing-overlay-mobile-menu) .c-menu-button__line--2 {
  transform: rotate(45deg);
  width: 100%;
}
.show-overlay-mobile-menu:not(.closing-overlay-mobile-menu) .c-menu-button__line--3 {
  transform: rotate(-45deg);
  width: 100%;
}
.show-overlay-mobile-menu:not(.closing-overlay-mobile-menu) .c-menu-button__line--4 {
  width: 0%;
  bottom: calc(50% - 1px);
  left: 50%;
  opacity: 0;
}

.c-overlay-search {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 19;
}
.c-overlay-search__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(var(--rgb-black), 0);
  transition: background-color 700ms;
  z-index: -1;
}
.c-overlay-search__container {
  width: 100%;
  height: 0px;
  position: absolute;
  top: var(--alerts-height);
  right: 0;
  background-color: rgb(var(--rgb-white));
  transition-property: height, top;
  transition-duration: 700ms, var(--alerts-transition-duration);
  transition-timing-function: var(--in-out-quart), var(--alerts-transition-timing-function);
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: none;
}
.c-overlay-search__container::-webkit-scrollbar {
  display: none;
}
.c-overlay-search__content {
  opacity: 0;
  transform: translate3d(0, 100px, 0);
  transition-property: opacity, transform;
  transition-duration: 1000ms;
  transition-timing-function: var(--out-quart);
  transition-delay: 200ms;
}
.c-overlay-search__search-field-container {
  padding: calc(var(--y-60) + var(--header-height)) var(--x-120) var(--y-60) var(--x-120);
  transition: padding-top var(--alerts-transition-duration) var(--alerts-transition-timing-function);
}

.show-overlay-search .c-overlay-search {
  pointer-events: all;
  visibility: visible;
}

.show-overlay-search:not(.closing-overlay-search) {
  --alerts-height: 0px;
}
.show-overlay-search:not(.closing-overlay-search) .c-header__search-button-svg {
  opacity: 0;
}
.show-overlay-search:not(.closing-overlay-search) .c-header__search-button-x {
  opacity: 1;
}
.show-overlay-search:not(.closing-overlay-search) .c-overlay-search__background {
  background-color: rgba(var(--rgb-black), 0.5);
}
.show-overlay-search:not(.closing-overlay-search) .c-overlay-search__content {
  opacity: 1;
  transform: none;
  transition-delay: 300ms;
}

.c-overlay-share {
  --button-x-spacing: 20px;
}
@media screen and (max-width: 600px) {
  .c-overlay-share {
    --button-x-spacing: 10px;
  }
}

.c-overlay-share {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 100;
}
.c-overlay-share__container {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 520px;
  padding: 85px;
  background-color: rgb(var(--rgb-white));
  text-align: center;
  opacity: 0;
  pointer-events: none;
  transform: translateX(-50%);
  transition: opacity 800ms var(--in-out-quart), transform 800ms var(--in-out-quart);
  will-change: transform;
}
@media screen and (max-width: 1200px) {
  .c-overlay-share__container {
    width: 490px;
  }
}
@media screen and (max-width: 1024px) {
  .c-overlay-share__container {
    width: 400px;
    padding: 50px;
  }
}
@media screen and (max-width: 600px) {
  .c-overlay-share__container {
    right: 20px;
    left: 20px;
    width: auto;
    padding: 50px 20px;
    transform: none;
  }
}
.c-overlay-share__title {
  color: rgb(var(--rgb-1));
  margin-bottom: 20px;
}
.c-overlay-share__button-close {
  position: absolute;
  top: 20px;
  right: 20px;
  display: flex;
  align-items: center;
}
.c-overlay-share__button-close-x {
  width: 15px;
  height: 15px;
  --x-size: 15px;
  --x-thickness: 2px;
  --x-color: rgb(var(--rgb-1));
}
.c-overlay-share__button-close-x::before, .c-overlay-share__button-close-x::after {
  height: 2px;
  background-color: rgb(var(--rgb-1));
  transition: background-color 300ms;
}
.c-overlay-share__button-close:hover .c-overlay-share__button-close-x::before, .c-overlay-share__button-close:hover .c-overlay-share__button-close-x::after {
  background-color: rgb(var(--rgb-3));
}
.c-overlay-share__list {
  position: relative;
  display: flex;
  justify-content: center;
  margin: 16px calc(var(--button-x-spacing) / -2) 0;
}
.c-overlay-share__link {
  position: relative;
  display: block;
  width: 45px;
  height: 45px;
  background-color: rgb(var(--rgb-1));
  border-radius: 50%;
  cursor: pointer;
  transition: background 300ms;
  margin: 0 calc(var(--button-x-spacing) / 2);
}
.c-overlay-share__link:hover {
  background: rgb(var(--rgb-2));
}
.c-overlay-share__svg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 16px;
  fill: rgb(var(--rgb-white));
  transform: translate(-50%, -50%);
}
.c-overlay-share__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(var(--rgb-black), 0);
  transition: background-color 800ms;
  z-index: -1;
}

/*
|--------------------------------------------------------------------------
| OVERLAY VISIBLE
|--------------------------------------------------------------------------
*/
.show-overlay-share .c-overlay-share {
  pointer-events: all;
  visibility: visible;
}
.show-overlay-share .c-overlay-share__container {
  opacity: 1;
  pointer-events: all;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 600px) {
  .show-overlay-share .c-overlay-share__container {
    transform: translateY(-50%);
  }
}
.show-overlay-share .c-overlay-share__background {
  background-color: rgba(var(--rgb-black), 0.5);
}

/*
|--------------------------------------------------------------------------
| OVERLAY QUI FERME
|--------------------------------------------------------------------------
*/
.show-overlay-share.closing-overlay-share .c-overlay-share__container {
  opacity: 0;
  transform: translateX(-50%);
}
@media screen and (max-width: 600px) {
  .show-overlay-share.closing-overlay-share .c-overlay-share__container {
    transform: none;
  }
}
.show-overlay-share.closing-overlay-share .c-overlay-share__background {
  background-color: rgba(var(--rgb-black), 0);
}

.c-checkbox-field {
  --checkbox-field-title-color: rgb(var(--rgb-6));
  --checkbox-field-label-color: rgb(var(--rgb-6));
  --checkbox-field-dot-color: rgb(var(--rgb-white));
  --checkbox-field-box-background-color: transparent;
  --checkbox-field-box-background-color-active: rgb(var(--rgb-2));
  --checkbox-field-box-border-color: rgba(var(--rgb-2), 0.5);
  --checkbox-field-box-border-color-active: rgb(var(--rgb-2));
}

.c-checkbox-field {
  --checkbox-field-label-font-size: 1.6rem;
  position: relative;
}
.c-checkbox-field__header {
  margin-bottom: 30px;
}
.c-checkbox-field__input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.c-checkbox-field__label {
  display: flex;
  position: relative;
  margin-bottom: 20px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.c-checkbox-field__label:last-child {
  margin-bottom: 0;
}
.c-checkbox-field__label--disabled {
  opacity: 0.6;
  pointer-events: none;
}
.c-checkbox-field__text {
  flex: 1;
  font-family: var(--ff-2);
  font-size: var(--checkbox-field-label-font-size);
  line-height: 1.5em;
  color: var(--checkbox-field-label-color);
  order: 2;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.c-checkbox-field__box {
  position: relative;
  width: 18px;
  height: 18px;
  margin-top: calc((var(--checkbox-field-label-font-size) * 1.5 - 18px) / 2);
  margin-right: 15px;
  background-color: var(--checkbox-field-box-background-color);
  border: 1px solid var(--checkbox-field-box-border-color);
  border-radius: 3px;
  order: 1;
  transition-property: background-color, border-color;
  transition-duration: 225ms;
}
.c-checkbox-field__box::before {
  content: "";
  width: 12px;
  height: 12px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 225ms;
  background: url("../medias/images/icons/checkmark.svg") no-repeat center/contain;
}
.c-checkbox-field__input:checked ~ .c-checkbox-field__box {
  background-color: var(--checkbox-field-box-background-color-active);
  border-color: var(--checkbox-field-box-border-color-active);
}
.c-checkbox-field__input:checked ~ .c-checkbox-field__box::before {
  transform: translate(-50%, -50%) scale(1);
}
.c-checkbox-field--inline .c-checkbox-field__options {
  margin-top: -20px;
}
.c-checkbox-field--inline .c-checkbox-field__label {
  display: inline-flex;
  margin: 20px 30px 0 0;
}

.c-checkbox-tag-field {
  --checkbox-field-title-color: rgb(var(--rgb-6));
  --checkbox-tag-field-color: rgb(var(--rgb-6));
  --checkbox-tag-field-background: transparent;
  --checkbox-tag-field-border: rgba(var(--rgb-2), 0.5);
  --checkbox-tag-field-color-hover: rgb(var(--rgb-white));
  --checkbox-tag-field-background-hover: rgb(var(--rgb-2));
  --checkbox-tag-field-border-hover: rgb(var(--rgb-2));
  --checkbox-tag-field-color-active: rgb(var(--rgb-white));
  --checkbox-tag-field-background-active: rgb(var(--rgb-2));
  --checkbox-tag-field-border-active: rgb(var(--rgb-2));
}

.c-checkbox-tag-field {
  position: relative;
}
.c-checkbox-tag-field__header {
  margin-bottom: var(--y-nus-30);
}
.c-checkbox-tag-field__input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.c-checkbox-tag-field__options {
  display: flex;
  flex-wrap: wrap;
  margin: -5px;
}
.c-checkbox-tag-field__label {
  display: flex;
  margin: 5px;
  position: relative;
  -webkit-tap-highlight-color: transparent;
}
.c-checkbox-tag-field__text {
  flex: 1;
  padding: 4px 12px;
  font-family: var(--ff-2);
  font-size: 1.4rem;
  line-height: 1.5em;
  color: var(--checkbox-tag-field-color);
  background-color: var(--checkbox-tag-field-background);
  border: 1px solid var(--checkbox-tag-field-border);
  border-radius: 3px;
  transition-property: color, background-color, border-color;
  transition-duration: 300ms;
  order: 2;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
.c-checkbox-tag-field__label .c-checkbox-tag-field__text:hover {
  color: var(--checkbox-tag-field-color-hover);
  background-color: var(--checkbox-tag-field-background-hover);
  border-color: var(--checkbox-tag-field-border-hover);
}
.c-checkbox-tag-field__input:checked ~ .c-checkbox-tag-field__text {
  color: var(--checkbox-tag-field-color-active);
  background-color: var(--checkbox-tag-field-background-active);
  border-color: var(--checkbox-tag-field-border-active);
}
.c-checkbox-tag-field__input:disabled ~ .c-checkbox-tag-field__text {
  opacity: 0.6;
  pointer-events: none;
}

.c-file-field {
  position: relative;
}
.c-file-field__input {
  position: absolute;
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  z-index: -1;
}
.c-file-field__label {
  display: block;
  position: relative;
  width: 100%;
  padding: 20px 80px 20px 30px;
  border: 1px solid rgba(var(--rgb-2), 0.5);
  cursor: pointer;
  transition-property: background-color, color;
  transition-duration: 300ms;
}
[data-file]:not([data-file=""]) .c-file-field__label {
  pointer-events: none;
}
.c-file-field__text {
  display: block;
  font-family: var(--ff-2);
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.5em;
  color: rgb(var(--rgb-1));
  word-wrap: break-word;
  overflow: hidden;
  transition: color 300ms;
}
.c-file-field__label:hover .c-file-field__text {
  color: rgb(var(--rgb-2));
}
.c-file-field__svg {
  position: absolute;
  width: 14px;
  height: 14px;
  top: 50%;
  right: 20px;
  fill: rgb(var(--rgb-2));
  transform: translate(0, -50%);
  transition: fill 300ms, opacity 300ms;
}
[data-file]:not([data-file=""]) .c-file-field__svg {
  opacity: 0;
}
.c-file-field__x {
  position: absolute;
  width: 14px;
  height: 14px;
  top: 50%;
  right: 20px;
  opacity: 0;
  z-index: 1;
  cursor: pointer;
  pointer-events: none;
  transform: translate(0, -50%);
  transition: opacity 300ms, visibility 0ms ease 300ms;
}
.c-file-field__x::before, .c-file-field__x::after {
  height: 2px;
  background-color: rgb(var(--rgb-2));
  transition: background-color 300ms;
}
.c-file-field__x:hover::before, .c-file-field__x:hover::after {
  background-color: rgba(var(--rgb-2), 0.5);
}
[data-file]:not([data-file=""]) .c-file-field__x {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

.c-form {
  --form-grid-item-length: span 2;
}

.c-form__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px 80px;
}
@media screen and (max-width: 1400px) {
  .c-form__grid {
    gap: 50px 60px;
  }
}
@media screen and (max-width: 1200px) {
  .c-form__grid {
    gap: 50px 40px;
  }
}
@media screen and (max-width: 1024px) {
  .c-form__grid {
    gap: 50px 30px;
  }
}
@media screen and (max-width: 900px) {
  .c-form__grid {
    gap: 50px 0;
  }
}
.c-form__grid-item {
  grid-column: var(--form-grid-item-length);
  min-width: 0;
}
@media screen and (min-width: 901px) {
  .c-form__grid-item--half {
    --form-grid-item-length: span 1;
  }
}
@media screen and (min-width: 901px) {
  .c-form__grid-item--break + .c-form__grid-item {
    grid-column-start: 1;
  }
}
@media screen and (max-width: 900px) {
  .c-form__grid-item--less-top-spacing {
    margin-top: -30px;
  }
}
.c-form .c-form-note {
  margin-top: 8px;
  font-family: var(--ff-2);
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 1.7em;
  color: rgb(var(--rgb-2));
}
.c-form .c-form-error {
  margin-top: 8px;
  position: absolute;
  top: 100%;
  left: 0;
  font-family: var(--ff-2);
  font-size: 1.4rem;
  font-weight: 500;
  color: rgb(var(--rgb-7));
}
.c-form .c-title-field {
  margin-bottom: -20px;
}
.c-form .c-title-field__heading {
  font-family: var(--ff-2);
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.4em;
  color: rgb(var(--rgb-6));
}
.c-form .c-subtitle-field {
  margin-bottom: -20px;
}
.c-form .c-subtitle-field__heading {
  font-family: var(--ff-2);
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1.2em;
  color: rgb(var(--rgb-6));
}
.c-form .c-form-button:disabled {
  opacity: 0.7;
  pointer-events: none;
}

.c-input-field {
  --input-field-color: rgb(var(--rgb-6));
  --input-field-placeholder-color: rgba(var(--rgb-6), 0.5);
  --input-field-background: rgb(var(--rgb-4));
  --input-field-border: rgba(var(--rgb-2), 0.5);
  --input-field-border-active: rgb(var(--rgb-6));
  --input-field-border-error: rgb(var(--rgb-7));
  --eye-icon-dimensions: 18px;
}

.c-input-field {
  position: relative;
}
.c-input-field__input-container {
  position: relative;
}
.c-input-field__input {
  width: 100%;
  padding: 8px 0;
  margin-bottom: 1px;
  font-family: var(--ff-2);
  font-size: 1.6rem;
  line-height: 1.6em;
  color: var(--input-field-color);
  border: 0;
  border-bottom: 1px solid var(--input-field-border);
  border-radius: 0;
  background-color: var(--input-field-background);
  -webkit-tap-highlight-color: transparent;
  -webkit-appearance: none;
}
.c-input-field__input[type=time]::-webkit-calendar-picker-indicator, .c-input-field__input[type=date]::-webkit-calendar-picker-indicator {
  display: none;
}
.c-input-field__input[type=time]:in-range::-webkit-datetime-edit-year-field, .c-input-field__input[type=time]:in-range::-webkit-datetime-edit-month-field, .c-input-field__input[type=time]:in-range::-webkit-datetime-edit-day-field, .c-input-field__input[type=time]:in-range::-webkit-datetime-edit-text, .c-input-field__input[type=date]:in-range::-webkit-datetime-edit-year-field, .c-input-field__input[type=date]:in-range::-webkit-datetime-edit-month-field, .c-input-field__input[type=date]:in-range::-webkit-datetime-edit-day-field, .c-input-field__input[type=date]:in-range::-webkit-datetime-edit-text {
  color: transparent;
}
.c-input-field__input:focus {
  border-color: var(--input-field-border-active);
  border-width: 2px;
  margin-bottom: 0;
}
.c-input-field__input {
  box-shadow: 0 0 0 100px var(--input-field-background) inset;
}
.c-input-field--error .c-input-field__input {
  border-color: var(--input-field-border-error);
}
.c-input-field ::-webkit-input-placeholder {
  color: var(--input-field-placeholder-color);
}
.c-input-field ::-moz-placeholder {
  color: var(--input-field-placeholder-color);
}
.c-input-field :-ms-input-placeholder {
  color: var(--input-field-placeholder-color);
}
.c-input-field :-moz-placeholder {
  color: var(--input-field-placeholder-color);
}
.c-input-field :-webkit-autofill,
.c-input-field :-webkit-autofill:hover,
.c-input-field :-webkit-autofill:focus,
.c-input-field :-webkit-autofill:active {
  font-size: 1.6rem !important;
  border-bottom: 1px solid var(--input-field-border-active) !important;
  -webkit-text-fill-color: var(--input-field-color);
  caret-color: var(--input-field-color);
  margin-bottom: 1px !important;
}
.c-input-field :-webkit-autofill::first-line {
  font-family: var(--ff-2);
  font-size: 1.6rem;
}
.c-input-field--with-tooltip .c-input-field__input {
  padding-right: calc(var(--tooltip-dimensions) + 12px);
}
.c-input-field--with-password-visibility .c-input-field__input {
  padding-right: calc(var(--eye-icon-dimensions) + 12px);
}
.c-input-field--with-tooltip.c-input-field--with-password-visibility .c-input-field__input {
  padding-right: calc(var(--tooltip-dimensions) + var(--eye-icon-dimensions) + 24px);
}
.c-input-field__tooltip {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate3d(0, -50%, 0);
}
.c-input-field__password-visibility {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate3d(0, -50%, 0);
}
.c-input-field--with-tooltip.c-input-field--with-password-visibility .c-input-field__password-visibility {
  right: calc(var(--tooltip-dimensions) + 12px);
}
.c-input-field__password-visibility-input {
  position: absolute;
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  z-index: -1;
}
.c-input-field__password-visibility-label {
  position: relative;
  display: block;
  width: var(--eye-icon-dimensions);
  height: var(--eye-icon-dimensions);
  pointer-events: all;
  cursor: pointer;
}
.c-input-field__password-visibility-svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: var(--eye-icon-dimensions);
  height: var(--eye-icon-dimensions);
  fill: rgb(var(--rgb-2));
  opacity: 0;
  transition: fill 300ms, opacity 300ms;
}
.c-input-field__password-visibility-input:not(:checked) ~ .c-input-field__password-visibility-label .c-input-field__password-visibility-svg--hidden, .c-input-field__password-visibility-input:checked ~ .c-input-field__password-visibility-label .c-input-field__password-visibility-svg--visible {
  opacity: 1;
}
.c-input-field__password-visibility-label:hover .c-input-field__password-visibility-svg {
  fill: rgba(var(--rgb-6), 0.6);
}

.c-form-label {
  display: block;
  margin-bottom: 12px;
  font-family: var(--ff-2);
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1.1em;
  color: rgb(var(--rgb-6));
}
.c-form-label--newsletter-footer {
  font-size: var(--fz-15);
  font-weight: 700;
  color: rgb(var(--rgb-white));
}
.c-form-label--radio-and-checkbox {
  display: block;
  margin-bottom: 5px;
  font-family: var(--ff-2);
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1.5em;
  color: rgb(var(--rgb-6));
}
.c-form-required-dot, .c-select-field .label-inner > span, .c-form-label span {
  display: inline-block;
  width: 5px;
  height: 5px;
  background-color: rgb(var(--rgb-7));
  border-radius: 50%;
  vertical-align: super;
  margin-bottom: 0.2em;
  margin-left: 2px;
}

.control-multi-file-uploader,
.c-multiple-files-field {
  --multiple-files-field-container-background-color: transparent;
  --multiple-files-field-container-border-color: rgba(var(--rgb-2), 0.5);
  --multiple-files-field-container-border-radius: 5px;
  --multiple-files-field-button-height: 100px;
  --multiple-files-field-button-font-size: 1.5rem;
  --multiple-files-field-button-font-weight: 500;
  --multiple-files-field-button-line-height: 1.3em;
  --multiple-files-field-button-color: rgb(var(--rgb-1));
  --multiple-files-field-button-svg-size: 14px;
  --multiple-files-field-button-svg-color: rgb(var(--rgb-6));
  --multiple-files-field-button-background-color: transparent;
  --multiple-files-field-button-background-color-hover: transparent;
  --multiple-files-field-file-background-color: transparent;
  --multiple-files-field-file-preview-size: 100px;
  --multiple-files-field-file-preview-border-radius: 0px;
  --multiple-files-field-file-detail-font-size: 1.4rem;
  --multiple-files-field-file-detail-font-weight: 400;
  --multiple-files-field-file-detail-line-height: 1.5em;
  --multiple-files-field-file-detail-color: rgb(var(--rgb-6));
  --multiple-files-field-file-x-color: rgb(var(--rgb-white));
  --multiple-files-field-file-x-background-color: rgb(var(--rgb-2));
  --multiple-files-field-file-x-background-color-hover: rgba(var(--rgb-2), 0.5);
  --multiple-files-field-file-x-background-size: 20px;
}

.control-multi-file-uploader {
  background-color: var(--multiple-files-field-container-background-color);
  border: 1px dashed var(--multiple-files-field-container-border-color);
  border-radius: var(--multiple-files-field-container-border-radius);
  overflow: hidden;
}
.control-multi-file-uploader .container {
  position: relative;
  width: 100%;
  height: 100%;
}
.control-multi-file-uploader .dz-clickable {
  height: var(--multiple-files-field-button-height);
  background-color: var(--multiple-files-field-button-background-color);
  cursor: pointer;
  transition-property: color, background-color;
  transition-duration: 300ms;
}
.control-multi-file-uploader .dz-clickable:hover {
  background-color: var(--multiple-files-field-button-background-color-hover);
}
.control-multi-file-uploader .dz-clickable:hover + .content .placeholder {
  color: rgb(var(--rgb-2));
}
.control-multi-file-uploader .content {
  font-size: var(--multiple-files-field-button-font-size);
}
.control-multi-file-uploader .content .placeholder {
  position: absolute;
  top: 50px;
  right: 20px;
  left: 20px;
  font-family: var(--ff-2);
  line-height: var(--multiple-files-field-button-line-height);
  font-weight: var(--multiple-files-field-button-font-weight);
  color: var(--multiple-files-field-button-color);
  text-align: center;
  pointer-events: none;
  transform: translate(0, -50%);
  transition-property: color, background-color;
  transition-duration: 300ms;
}
.control-multi-file-uploader .content .placeholder__svg {
  width: var(--multiple-files-field-button-svg-size);
  height: var(--multiple-files-field-button-svg-size);
  fill: var(--multiple-files-field-button-svg-color);
  margin-left: 10px;
  margin-bottom: -1px;
}
.control-multi-file-uploader .content .placeholder .upload-full-text {
  display: block;
}
@media screen and (max-width: 560px) {
  .control-multi-file-uploader .content .placeholder .upload-full-text {
    display: none;
  }
}
.control-multi-file-uploader .content .placeholder .upload-truncated-text {
  display: none;
}
@media screen and (max-width: 560px) {
  .control-multi-file-uploader .content .placeholder .upload-truncated-text {
    display: block;
  }
}
.control-multi-file-uploader .content .dz-preview {
  display: flex;
  align-items: center;
  position: relative;
  min-height: 100px;
  padding-left: 120px;
  padding-right: 35px;
  margin: 20px;
}
.control-multi-file-uploader .content .dz-preview .thumbnail {
  position: absolute;
  width: var(--multiple-files-field-file-preview-size);
  height: var(--multiple-files-field-file-preview-size);
  top: 0;
  left: 0;
}
.control-multi-file-uploader .content .dz-preview .thumbnail {
  border-radius: var(--multiple-files-field-file-preview-border-radius);
  overflow: hidden;
}
.control-multi-file-uploader .content .dz-preview .dz-details {
  flex-wrap: wrap;
  font-size: var(--multiple-files-field-file-detail-font-size);
  line-height: var(--multiple-files-field-file-detail-line-height);
  color: var(--multiple-files-field-file-detail-color);
}
.control-multi-file-uploader .content .dz-preview .dz-details .dz-filename,
.control-multi-file-uploader .content .dz-preview .dz-details .dz-size {
  width: 100%;
  word-break: break-all;
  margin: 6px 0;
}
.control-multi-file-uploader .content .dz-preview .action-panel {
  position: absolute;
  width: var(--multiple-files-field-file-x-background-size);
  height: var(--multiple-files-field-file-x-background-size);
  top: 10px;
  right: 10px;
  color: var(--multiple-files-field-file-x-color);
  background: var(--multiple-files-field-file-x-background-color);
  border-radius: 50%;
  cursor: pointer;
  z-index: 4;
  transition-property: color, background-color;
  transition-duration: 300ms;
}
.control-multi-file-uploader .content .dz-preview .action-panel:hover {
  background-color: var(--multiple-files-field-file-x-background-color-hover);
}
.control-multi-file-uploader .content .dz-preview .action-panel a {
  position: absolute;
  top: 50%;
  left: 50%;
  color: var(--multiple-files-field-file-x-color);
  transform: translate(-50%, -50%);
}
.control-multi-file-uploader .content .dz-preview .dz-error-mark {
  display: none;
}
.control-multi-file-uploader .content .dz-preview .dz-error-message {
  position: absolute;
  bottom: 5px;
  color: rgb(var(--rgb-7));
}

.c-multiple-files-field {
  position: relative;
}
.c-multiple-files-field__container {
  border: 1px dashed var(--multiple-files-field-container-border-color);
  border-radius: var(--multiple-files-field-container-border-radius);
  overflow: hidden;
}
.c-multiple-files-field__button-input {
  position: absolute;
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  z-index: -1;
}
.c-multiple-files-field__button-label {
  display: flex;
  width: 100%;
  min-height: var(--multiple-files-field-button-height);
  padding: 20px 20px;
  align-items: center;
  justify-content: center;
  background-color: var(--multiple-files-field-button-background-color);
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.c-multiple-files-field__button-input[disabled] + .c-multiple-files-field__button-label {
  pointer-events: none;
}
.c-multiple-files-field__button-label:hover {
  background-color: var(--multiple-files-field-button-background-color-hover);
}
.c-multiple-files-field__button-label-text {
  font-family: var(--ff-2);
  font-size: var(--multiple-files-field-button-font-size);
  font-weight: var(--multiple-files-field-button-font-weight);
  line-height: var(--multiple-files-field-button-line-height);
  text-align: center;
  color: var(--multiple-files-field-button-color);
  transition: color 300ms;
}
.c-multiple-files-field__button-label:hover .c-multiple-files-field__button-label-text {
  color: rgb(var(--rgb-2));
}
.c-multiple-files-field__button-input[disabled] + .c-multiple-files-field__button-label .c-multiple-files-field__button-label-text {
  opacity: 0.6;
}
.c-multiple-files-field__button-label-svg {
  width: var(--multiple-files-field-button-svg-size);
  height: var(--multiple-files-field-button-svg-size);
  fill: var(--multiple-files-field-button-svg-color);
  margin-left: 10px;
  margin-bottom: -1px;
  transition: fill 300ms;
}
.c-multiple-files-field__button-label:hover .c-multiple-files-field__button-label-svg {
  fill: rgb(var(--rgb-2));
}
.c-multiple-files-field__file {
  height: 0px;
  background-color: var(--multiple-files-field-file-background-color);
  opacity: 0;
  overflow: hidden;
}
.c-multiple-files-field__file-container {
  display: flex;
  align-items: center;
  padding: 20px;
}
.c-multiple-files-field__file-preview-item {
  padding-right: 20px;
}
.c-multiple-files-field__file-preview-picture {
  width: var(--multiple-files-field-file-preview-size);
  height: var(--multiple-files-field-file-preview-size);
  border-radius: var(--multiple-files-field-file-preview-border-radius);
  overflow: hidden;
}
.c-multiple-files-field__file-text-item {
  flex: 1;
  padding-right: 20px;
}
.c-multiple-files-field__file-title, .c-multiple-files-field__file-size {
  display: block;
  font-family: var(--ff-2);
  font-size: var(--multiple-files-field-file-detail-font-size);
  font-weight: var(--multiple-files-field-file-detail-font-weight);
  line-height: var(--multiple-files-field-file-detail-line-height);
  color: var(--multiple-files-field-file-detail-color);
  word-break: break-all;
}
.c-multiple-files-field__file-title {
  margin-bottom: 6px;
}
.c-multiple-files-field__file-delete-item {
  align-self: flex-start;
  padding-top: 10px;
  padding-right: 10px;
}
.c-multiple-files-field__file-delete-link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: var(--multiple-files-field-file-x-background-size);
  height: var(--multiple-files-field-file-x-background-size);
  background-color: var(--multiple-files-field-file-x-background-color);
  border-radius: 50%;
  transition: background-color 0.3s ease;
}
.c-multiple-files-field__file-delete-link:hover {
  background-color: var(--multiple-files-field-file-x-background-color-hover);
}
.c-multiple-files-field__file-delete-x {
  position: relative;
  width: 8px;
  height: 8px;
}
.c-multiple-files-field__file-delete-x:before, .c-multiple-files-field__file-delete-x:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  top: 50%;
  left: 50%;
  background-color: var(--multiple-files-field-file-x-color);
  transition: background-color 300ms;
}
.c-multiple-files-field__file-delete-x:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.c-multiple-files-field__file-delete-x:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.c-newsletter-field {
  width: 100%;
  min-width: 0;
}
.c-newsletter-field__container {
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
}
.c-newsletter-field__field {
  flex: 1;
  min-width: 0;
  padding: 15px calc(var(--x-35) + 15px + 8px) 15px var(--y-35);
  margin-bottom: 1px;
  font-family: var(--ff-2);
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.6em;
  color: rgb(var(--rgb-1));
  border: 0;
  border-radius: 0;
  background-color: rgb(var(--rgb-white));
  -webkit-tap-highlight-color: transparent;
  -webkit-appearance: none;
}
.c-newsletter-field__submit {
  font-size: 0;
  position: absolute;
  top: 50%;
  right: var(--x-35);
  transform: translateY(-50%);
}
.c-newsletter-field__svg {
  width: 15px;
  height: 15px;
  stroke: rgb(var(--rgb-2));
  transform: rotate(-90deg);
  transition: stroke 300ms;
}
.c-newsletter-field__submit:hover .c-newsletter-field__svg {
  stroke: rgb(var(--rgb-3));
}
.c-newsletter-field__error {
  margin-top: 8px;
  position: relative;
  top: 100%;
  left: 0;
  font-family: var(--ff-2);
  font-size: 1.4rem;
  font-weight: 500;
  color: rgb(var(--rgb-white));
}

.c-radio-field {
  --radio-field-title-color: rgb(var(--rgb-6));
  --radio-field-label-color: rgb(var(--rgb-6));
  --radio-field-dot-color: rgb(var(--rgb-white));
  --radio-field-box-background: transparent;
  --radio-field-box-background-active: rgb(var(--rgb-2));
  --radio-field-box-border: rgba(var(--rgb-2), 0.5);
  --radio-field-box-border-active: rgb(var(--rgb-2));
}

.c-radio-field {
  --radio-field-label-font-size: 1.6rem;
  position: relative;
}
.c-radio-field__header {
  margin-bottom: 30px;
}
.c-radio-field__input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.c-radio-field__label {
  display: flex;
  position: relative;
  margin-bottom: 20px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.c-radio-field__label:last-child {
  margin-bottom: 0;
}
.c-radio-field__label--disabled {
  opacity: 0.6;
  pointer-events: none;
}
.c-radio-field__text {
  flex: 1;
  font-family: var(--ff-2);
  font-size: var(--radio-field-label-font-size);
  line-height: 1.5em;
  color: var(--radio-field-label-color);
  order: 2;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.c-radio-field__box {
  width: 20px;
  height: 20px;
  position: relative;
  margin-top: calc((var(--radio-field-label-font-size) * 1.5 - 20px) / 2);
  margin-right: 15px;
  background-color: var(--radio-field-box-background);
  border: 1px solid var(--radio-field-box-border);
  border-radius: 50%;
  order: 1;
  transition-property: background-color, border-color;
  transition-duration: 225ms;
}
.c-radio-field__box::before {
  content: "";
  width: 8px;
  height: 8px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  background-color: var(--radio-field-dot-color);
  border-radius: 50%;
  transition: transform 225ms;
}
.c-radio-field__input:checked ~ .c-radio-field__box {
  background-color: var(--radio-field-box-background-active);
  border-color: var(--radio-field-box-border-active);
}
.c-radio-field__input:checked ~ .c-radio-field__box::before {
  transform: translate(-50%, -50%) scale(1);
}
.c-radio-field--inline .c-radio-field__options {
  margin-top: -20px;
}
.c-radio-field--inline .c-radio-field__label {
  display: inline-flex;
  margin: 20px 30px 0 0;
}

.c-radio-tag-field {
  --radio-field-title-color: rgb(var(--rgb-6));
  --radio-tag-field-color: rgb(var(--rgb-6));
  --radio-tag-field-background: transparent;
  --radio-tag-field-border: rgb(var(--rgb-2), 0.5);
  --radio-tag-field-color-hover: rgb(var(--rgb-white));
  --radio-tag-field-background-hover: rgb(var(--rgb-2));
  --radio-tag-field-border-hover: rgb(var(--rgb-2));
  --radio-tag-field-color-active: rgb(var(--rgb-white));
  --radio-tag-field-background-active: rgb(var(--rgb-2));
  --radio-tag-field-border-active: rgb(var(--rgb-2));
}

.c-radio-tag-field {
  position: relative;
}
.c-radio-tag-field__header {
  margin-bottom: 30px;
}
.c-radio-tag-field__input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.c-radio-tag-field__options {
  display: flex;
  flex-wrap: wrap;
  margin: -5px;
}
.c-radio-tag-field__label {
  display: flex;
  margin: 5px;
  position: relative;
  -webkit-tap-highlight-color: transparent;
}
.c-radio-tag-field__text {
  flex: 1;
  padding: 4px 12px;
  font-family: var(--ff-2);
  font-size: 1.4rem;
  line-height: 1.5em;
  color: var(--radio-tag-field-color);
  background-color: var(--radio-tag-field-background);
  border: 1px solid var(--radio-tag-field-border);
  border-radius: 100px;
  transition-property: color, background-color, border-color;
  transition-duration: 300ms;
  order: 2;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
.c-radio-tag-field__label .c-radio-tag-field__text:hover {
  color: var(--radio-tag-field-color-hover);
  background-color: var(--radio-tag-field-background-hover);
  border-color: var(--radio-tag-field-border-hover);
}
.c-radio-tag-field__input:checked ~ .c-radio-tag-field__text {
  color: var(--radio-tag-field-color-active);
  background-color: var(--radio-tag-field-background-active);
  border-color: var(--radio-tag-field-border-active);
}
.c-radio-tag-field__input:disabled ~ .c-radio-tag-field__text {
  opacity: 0.6;
  pointer-events: none;
}

.c-small-search-field {
  width: 100%;
  min-width: 0;
}
.c-small-search-field__container {
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
}
.c-small-search-field__field {
  flex: 1;
  min-width: 0;
  padding: 0;
  margin-bottom: 1px;
  font-family: var(--ff-2);
  font-size: 1.6rem;
  line-height: 1.6em;
  color: rgb(var(--rgb-1));
  border: 0;
  border-radius: 0;
  background-color: transparent;
  -webkit-tap-highlight-color: transparent;
  -webkit-appearance: none;
}
.c-small-search-field__x {
  width: 15px;
  height: 15px;
  margin-left: 8px;
  opacity: 0;
  transition: opacity 300ms;
  pointer-events: none;
}
.c-small-search-field__x.is-active {
  opacity: 1;
  pointer-events: all;
}
.c-small-search-field__x::before, .c-small-search-field__x::after {
  height: 2px;
  background-color: rgb(var(--rgb-2));
  transition: background-color 300ms;
}
.c-small-search-field__x:hover::before, .c-small-search-field__x:hover::after {
  background-color: rgb(var(--rgb-3));
}
.c-small-search-field__submit {
  font-size: 0;
  margin-left: 8px;
}
.c-small-search-field__svg {
  width: 15px;
  height: 15px;
  fill: rgb(var(--rgb-2));
  transition: fill 300ms;
}
.c-small-search-field__submit:hover .c-small-search-field__svg {
  fill: rgb(var(--rgb-3));
}

.o-x-in-circle-in-link::before, .c-search-field__x-button::before {
  transition-property: background-color;
  transition-duration: 300ms;
}
.o-x-in-circle-in-link div::before, .c-search-field__x-button div::before,
.o-x-in-circle-in-link div::after,
.c-search-field__x-button div::after {
  transition-property: background-color;
  transition-duration: 300ms;
}

.c-search-field {
  width: 100%;
  min-width: 0;
}
.c-search-field__container {
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
}
.c-search-field__field {
  flex: 1;
  min-width: 0;
  padding: 20px calc(67px + var(--x-30)) 20px var(--x-30);
  margin-bottom: 1px;
  font-family: var(--ff-2);
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.6em;
  color: rgb(var(--rgb-1));
  border: 0;
  border-radius: 0;
  background-color: rgb(var(--rgb-4));
  -webkit-tap-highlight-color: transparent;
  -webkit-appearance: none;
}
@media screen and (max-width: 500px) {
  .c-search-field__field {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.c-search-field__x-button {
  width: 28px;
  height: 28px;
  position: absolute;
  top: 50%;
  right: calc(27px + var(--x-30));
  transform: translateY(-50%);
  opacity: 0;
  transition: opacity 300ms;
  pointer-events: none;
}
.c-search-field__x-button::before {
  background-color: rgb(var(--rgb-white));
}
.c-search-field__x-button:hover::before {
  background-color: rgb(var(--rgb-2));
}
.c-search-field__x-button.is-active {
  opacity: 1;
  pointer-events: all;
}
.c-search-field__x {
  width: 12px;
  height: 12px;
}
.c-search-field__x::before, .c-search-field__x::after {
  height: 2px;
  background-color: rgb(var(--rgb-2));
  transition: background-color 300ms;
}
.c-search-field__x-button:hover .c-search-field__x::before, .c-search-field__x-button:hover .c-search-field__x::after {
  background-color: rgb(var(--rgb-white));
}
.c-search-field__submit {
  margin-left: 8px;
  position: absolute;
  top: 50%;
  right: var(--x-30);
  transform: translateY(-50%);
  font-size: 0;
}
.c-search-field__svg {
  width: 15px;
  height: 15px;
  fill: rgb(var(--rgb-2));
  transition: fill 300ms;
}
.c-search-field__submit:hover .c-search-field__svg {
  fill: rgb(var(--rgb-3));
}
.c-search-field :-webkit-autofill,
.c-search-field :-webkit-autofill:hover,
.c-search-field :-webkit-autofill:focus,
.c-search-field :-webkit-autofill:active {
  font-family: var(--ff-2);
  font-size: 1.6rem !important;
  font-weight: 500;
  border-bottom: 0;
  background-color: rgb(var(--rgb-4)) !important;
  -webkit-box-shadow: 0 0 0 50px rgb(var(--rgb-4)) inset !important;
  -webkit-text-fill-color: rgb(var(--rgb-1));
  caret-color: rgb(var(--rgb-1));
  margin-bottom: 1px !important;
}

.c-select-field {
  position: relative;
}
.c-select-field .tail-select {
  max-width: 500px;
  position: relative;
  z-index: 1;
  transition-property: z-index;
}
.c-select-field .tail-select:not(.active) {
  transition-delay: 500ms;
}
.c-select-field .tail-select.active {
  z-index: 2;
}
.c-select-field .tail-select svg {
  width: 14px;
  height: 14px;
  position: absolute;
  top: 50%;
  right: 25px;
  transform: translateY(-50%);
  stroke: rgb(var(--rgb-white));
  z-index: 1;
  pointer-events: none;
  transition-property: transform, fill;
  transition-duration: 500ms;
  transition-timing-function: var(--out-cubic), linear;
}
.c-select-field .tail-select.active svg {
  transform: translateY(-50%) rotate(-180deg);
}
.c-select-field .select-label {
  padding: 19px 60px 20px 25px;
  position: relative;
  border: 0;
  z-index: 1;
  cursor: pointer;
  background-color: rgb(var(--rgb-2));
  user-select: none;
}
@media screen and (max-width: 1000px) {
  .c-select-field .select-label {
    padding: 17px 60px 18px 25px;
  }
}
.c-select-field .select-label::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(var(--rgb-1), 0);
  transition: background-color 500ms;
  z-index: -1;
}
.c-select-field .select-label:hover::before {
  background-color: rgba(var(--rgb-1), 0.3);
}
.c-select-field .tail-select.active .select-label::before {
  background-color: rgba(var(--rgb-1), 0.3);
}
.c-select-field .label-inner {
  display: block;
  position: relative;
  font-family: var(--ff-2);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5em;
  color: rgb(var(--rgb-white));
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.c-select-field .select-dropdown {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  isolation: isolate;
  background-color: rgb(var(--rgb-white));
  z-index: -1;
  visibility: hidden;
  -webkit-box-shadow: 0 0 20px rgba(var(--rgb-black), 0.1);
  pointer-events: none;
  transition-property: top, opacity, visibility;
  transition-duration: 500ms, 500ms, 0ms;
  transition-timing-function: var(--out-cubic), var(--out-cubic), linear;
  transition-delay: 0ms, 0ms, 500ms;
}
.c-select-field .tail-select.active .select-dropdown {
  opacity: 1;
  top: 100%;
  visibility: visible;
  pointer-events: all;
  transition-property: top, opacity, visibility;
  transition-duration: 500ms, 500ms, 0s;
  transition-delay: 0ms, 0ms, 0s;
  transition-timing-function: var(--out-cubic);
}
.c-select-field .dropdown-inner {
  max-height: 195px;
  overflow: auto;
}
.c-select-field .dropdown-inner::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: rgb(var(--rgb-4));
  -webkit-appearance: none;
}
.c-select-field .dropdown-inner::-webkit-scrollbar-thumb {
  background-color: rgb(var(--rgb-2));
}
.c-select-field .dropdown-option {
  padding: 20px 25px;
  font-family: var(--ff-2);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5em;
  color: rgb(var(--rgb-1));
  cursor: pointer;
  user-select: none;
  transition-property: color, background-color;
  transition-duration: 300ms;
}
.c-select-field .dropdown-option:hover {
  background-color: rgba(var(--rgb-1), 0.2);
}
.c-select-field .dropdown-option.selected {
  color: rgba(var(--rgb-1), 0.4);
  pointer-events: none;
}
.c-select-field select {
  width: 100%;
  max-width: 500px;
  padding: 19px 60px 20px 40px;
  font-family: var(--ff-2);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5em;
  color: rgb(var(--rgb-white));
  border: 0;
  outline: none;
  background-image: url("../medias/images/icons/pointer-white.svg");
  background-repeat: no-repeat;
  background-position: calc(100% - 20px) 50%;
  background-size: 12px 12px;
  background-color: rgb(var(--rgb-2));
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  -webkit-appearance: none;
}
@media screen and (max-width: 1000px) {
  .c-select-field select {
    padding: 17px 60px 18px 25px;
  }
}
.c-select-field select[data-select-hidden="0"] {
  display: block !important;
  height: 0;
  padding: 0;
  margin: 0;
  opacity: 0;
}
.c-select-field select::-ms-expand {
  display: none;
}

.c-textarea-field {
  --textarea-field-color: rgb(var(--rgb-6));
  --textarea-field-placeholder-color: rgba(var(--rgb-6), 0.5);
  --textarea-field-background: rgb(var(--rgb-4));
  --textarea-field-border: rgba(var(--rgb-2), 0.5);
  --textarea-field-border-active: rgb(var(--rgb-6));
  --textarea-field-border-error: rgb(var(--rgb-7));
}

.c-textarea-field {
  position: relative;
}
.c-textarea-field__textarea-container {
  position: relative;
}
.c-textarea-field__textarea {
  width: 100%;
  height: 43px;
  padding: 8px 0;
  font-family: var(--ff-2);
  font-size: 1.6rem;
  line-height: 1.6em;
  color: var(--textarea-field-color);
  background-color: var(--textarea-field-background);
  border: 0;
  border-bottom: 1px solid var(--textarea-field-border);
  border-radius: 0;
  box-shadow: 0 0 0 100px var(--textarea-field-background-color) inset;
  -webkit-tap-highlight-color: transparent;
  -webkit-appearance: none;
  outline: none;
  resize: none;
  overflow: hidden;
}
.c-textarea-field__textarea[style] {
  margin-bottom: 0;
}
.c-textarea-field__textarea:focus {
  border-color: var(--textarea-field-border-active);
  border-width: 2px;
  margin-bottom: 0;
}
.c-textarea-field--error .c-textarea-field__textarea {
  border-color: var(--textarea-field-border-error);
}
.c-textarea-field ::-webkit-input-placeholder {
  color: var(--textarea-field-placeholder-color);
}
.c-textarea-field ::-moz-placeholder {
  color: var(--textarea-field-placeholder-color);
}
.c-textarea-field :-ms-input-placeholder {
  color: var(--textarea-field-placeholder-color);
}
.c-textarea-field :-moz-placeholder {
  color: var(--textarea-field-placeholder-color);
}
.c-textarea-field :-webkit-autofill,
.c-textarea-field :-webkit-autofill:hover,
.c-textarea-field :-webkit-autofill:focus,
.c-textarea-field :-webkit-autofill:active {
  font-size: 1.6rem !important;
  border-bottom: 1px solid var(--textarea-field-border-active) !important;
  -webkit-text-fill-color: var(--textarea-field-color);
  caret-color: var(--textarea-field-color);
  margin-bottom: 1px !important;
}
.c-textarea-field :-webkit-autofill::first-line {
  font-family: var(--ff-2);
  font-size: 1.6rem;
}

.c-form {
  --timepicker-color: rgb(var(--rgb-6));
  --timepicker-background-color: #f7f8f8;
}

.c-form .bootstrap-datetimepicker-widget table td span:hover {
  background: none !important;
}
.c-form .bootstrap-datetimepicker-widget table td span {
  color: var(--timepicker-color);
}
.c-form .bootstrap-datetimepicker-widget table td span:hover {
  opacity: 0.6;
}
.c-form .bootstrap-datetimepicker-widget table td {
  width: 0 !important;
}
.c-form .glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: "Glyphicons Halflings";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.c-form .glyphicon-time::before {
  content: "\e023";
}
.c-form .glyphicon-chevron-left::before {
  content: "\e079";
}
.c-form .glyphicon-chevron-right::before {
  content: "\e080";
}
.c-form .glyphicon-chevron-up::before {
  content: "\e113";
}
.c-form .glyphicon-chevron-down::before {
  content: "\e114";
}
.c-form .glyphicon-calendar::before {
  content: "\e109";
}
.c-form .timepicker .btn {
  display: inline-block;
  margin-bottom: 0;
  line-height: 1.42857143;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative !important;
}
.c-form .timepicker .btn::before {
  content: url("../medias/images/icons/pointer.svg");
  position: absolute !important;
  display: block;
  width: 14px;
  height: 14px;
  background-size: 16px 16px;
  background-position: center center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  opacity: 1;
  transition: opacity 0.3s ease;
  will-change: transform;
}
.c-form .timepicker .btn[data-action=incrementHours]::before {
  transform: translate(-50%, -50%) rotate(180deg);
}
.c-form .timepicker .btn[data-action=incrementMinutes]::before {
  transform: translate(-50%, -50%) rotate(180deg);
}
.c-form .timepicker .btn:hover::before {
  opacity: 0.5;
}
.c-form .timepicker .btn::before {
  background: transparent;
}
.c-form .collapse {
  display: none;
}
.c-form .collapse.in {
  display: block;
}
.c-form .dropdown-menu {
  position: absolute;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-family: var(--ff-2);
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: var(--timepicker-background-color);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-radius: 4px;
}
.c-form .list-unstyled {
  padding-left: 0;
  list-style: none;
}
.c-form .bootstrap-datetimepicker-widget {
  list-style: none;
  height: 225px;
}
.c-form .bootstrap-datetimepicker-widget.dropdown-menu {
  display: block;
  margin: 2px 0;
  padding: 4px;
  width: 19em;
  top: calc(100% + 15px) !important;
}
@media (min-width: 768px) {
  .c-form .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em;
  }
}
@media (min-width: 992px) {
  .c-form .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em;
  }
}
@media (min-width: 1200px) {
  .c-form .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em;
  }
}
.c-form .bootstrap-datetimepicker-widget.dropdown-menu.bottom::before {
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  top: -7px;
  left: 7px;
}
.c-form .bootstrap-datetimepicker-widget.dropdown-menu.bottom::after {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
  top: -6px;
  left: 8px;
}
.c-form .bootstrap-datetimepicker-widget.dropdown-menu.top::before {
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #ccc;
  border-top-color: rgba(0, 0, 0, 0.2);
  bottom: -7px;
  left: 6px;
}
.c-form .bootstrap-datetimepicker-widget.dropdown-menu.top::after {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid white;
  bottom: -6px;
  left: 7px;
}
.c-form .bootstrap-datetimepicker-widget.dropdown-menu.pull-right::before {
  left: auto;
  right: 6px;
}
.c-form .bootstrap-datetimepicker-widget.dropdown-menu.pull-right::after {
  left: auto;
  right: 7px;
}
.c-form .bootstrap-datetimepicker-widget .list-unstyled {
  margin: 0;
}
.c-form .bootstrap-datetimepicker-widget a[data-action] {
  padding: 6px 0;
}
.c-form .bootstrap-datetimepicker-widget a[data-action]:active {
  box-shadow: none;
}
.c-form .bootstrap-datetimepicker-widget .timepicker-hour,
.c-form .bootstrap-datetimepicker-widget .timepicker-minute,
.c-form .bootstrap-datetimepicker-widget .timepicker-second {
  width: 54px;
  font-weight: bold;
  font-size: 1.2em;
  margin: 0;
}
.c-form .bootstrap-datetimepicker-widget button[data-action] {
  padding: 6px;
}
.c-form .bootstrap-datetimepicker-widget .btn[data-action=showHours]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.c-form .bootstrap-datetimepicker-widget .btn[data-action=showMinutes]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.c-form .bootstrap-datetimepicker-widget .btn[data-action=togglePeriod]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Toggle AM/PM";
}
.c-form .bootstrap-datetimepicker-widget .btn[data-action=clear]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Clear the picker";
}
.c-form .bootstrap-datetimepicker-widget .btn[data-action=today]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Set the date to today";
}
.c-form .bootstrap-datetimepicker-widget .picker-switch {
  text-align: center;
}
.c-form .bootstrap-datetimepicker-widget .picker-switch::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Toggle Date and Time Screens";
}
.c-form .bootstrap-datetimepicker-widget .picker-switch td {
  padding: 0;
  margin: 0;
  height: auto;
  width: auto;
  line-height: inherit;
}
.c-form .bootstrap-datetimepicker-widget .picker-switch td span {
  line-height: 2.5;
  height: 2.5em;
  width: 100%;
}
.c-form .bootstrap-datetimepicker-widget table {
  width: 100%;
  margin: 0;
}
.c-form .bootstrap-datetimepicker-widget table td,
.c-form .bootstrap-datetimepicker-widget table th {
  color: var(--timepicker-color);
  text-align: center;
  border-radius: 4px;
}
.c-form .bootstrap-datetimepicker-widget table th {
  height: 20px;
  line-height: 20px;
  width: 20px;
}
.c-form .bootstrap-datetimepicker-widget table th.picker-switch {
  width: 145px;
}
.c-form .bootstrap-datetimepicker-widget table th.disabled,
.c-form .bootstrap-datetimepicker-widget table th.disabled:hover {
  background: none;
  color: #777777;
  cursor: not-allowed;
}
.c-form .bootstrap-datetimepicker-widget table th.prev::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Previous Month";
}
.c-form .bootstrap-datetimepicker-widget table th.next::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Next Month";
}
.c-form .bootstrap-datetimepicker-widget table thead tr:first-child th {
  cursor: pointer;
}
.c-form .bootstrap-datetimepicker-widget table td {
  height: 54px;
  line-height: 54px;
  width: 54px;
}
.c-form .bootstrap-datetimepicker-widget table td.cw {
  font-size: 0.8em;
  height: 20px;
  line-height: 20px;
  color: #777777;
}
.c-form .bootstrap-datetimepicker-widget table td.day {
  height: 20px;
  line-height: 20px;
  width: 20px;
}
.c-form .bootstrap-datetimepicker-widget table td.day:hover,
.c-form .bootstrap-datetimepicker-widget table td.hour:hover,
.c-form .bootstrap-datetimepicker-widget table td.minute:hover,
.c-form .bootstrap-datetimepicker-widget table td.second:hover {
  background: #eeeeee;
  cursor: pointer;
}
.c-form .bootstrap-datetimepicker-widget table td.old,
.c-form .bootstrap-datetimepicker-widget table td.new {
  color: #777777;
}
.c-form .bootstrap-datetimepicker-widget table td.today {
  position: relative;
}
.c-form .bootstrap-datetimepicker-widget table td.today:before {
  content: "";
  display: inline-block;
  border: solid transparent;
  border-width: 0 0 7px 7px;
  border-bottom-color: #337ab7;
  border-top-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  bottom: 4px;
  right: 4px;
}
.c-form .bootstrap-datetimepicker-widget table td.active,
.c-form .bootstrap-datetimepicker-widget table td.active:hover {
  background-color: #337ab7;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.c-form .bootstrap-datetimepicker-widget table td.active.today:before {
  border-bottom-color: #fff;
}
.c-form .bootstrap-datetimepicker-widget table td.disabled,
.c-form .bootstrap-datetimepicker-widget table td.disabled:hover {
  background: none;
  color: #777777;
  cursor: not-allowed;
}
.c-form .bootstrap-datetimepicker-widget table td span {
  display: inline-block;
  width: 54px;
  height: 54px;
  line-height: 54px;
  margin: 2px 1.5px;
  cursor: pointer;
  border-radius: 4px;
}
.c-form .bootstrap-datetimepicker-widget table td span:hover {
  background: #eeeeee;
}
.c-form .bootstrap-datetimepicker-widget table td span.active {
  background-color: #337ab7;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.c-form .bootstrap-datetimepicker-widget table td span.old {
  color: #777777;
}
.c-form .bootstrap-datetimepicker-widget table td span.disabled,
.c-form .bootstrap-datetimepicker-widget table td span.disabled:hover {
  background: none;
  color: #777777;
  cursor: not-allowed;
}
.c-form .bootstrap-datetimepicker-widget.usetwentyfour td.hour {
  height: 27px;
  line-height: 27px;
}
.c-form .bootstrap-datetimepicker-widget.wider {
  width: 21em;
}
.c-form .bootstrap-datetimepicker-widget .datepicker-decades .decade {
  line-height: 1.8em !important;
}
.c-form .input-group.date .input-group-addon {
  cursor: pointer;
}
.c-form .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.c-buttons-repeater {
  display: flex;
  width: 100%;
  gap: 15px;
  flex-wrap: wrap;
}
@media screen and (min-width: 401px) {
  .c-buttons-repeater {
    align-items: center;
    justify-content: space-between;
  }
}
@media screen and (max-width: 400px) {
  .c-buttons-repeater {
    flex-direction: column;
  }
}
.c-buttons-repeater__button svg {
  translate: 0 1px;
  stroke-width: 1.5px;
}
.c-accessibility-typography-sizes__container {
  display: flex;
  align-items: baseline;
}
.c-accessibility-typography-sizes__a {
  font-family: var(--ff-2);
  font-weight: 700;
  line-height: 1.5em;
  color: rgb(var(--rgb-1));
  transition: color 300ms;
}
.c-accessibility-typography-sizes__a--small {
  font-size: 1.2rem;
}
.c-accessibility-typography-sizes__a--big {
  font-size: 1.7rem;
}
.c-accessibility-typography-sizes:hover .c-accessibility-typography-sizes__a {
  color: rgb(var(--rgb-2));
}

.c-aside {
  --c-aside-y-spacing-1: 33px;
  --c-aside-y-spacing-2: 24px;
  --c-aside-y-spacing-3: 16px;
  --c-aside-title-font-size: 1.8rem;
  --c-aside-link-font-size: 1.6rem;
  --c-aside-container-padding: 55px 45px;
  --c-aside-dot-top: 9px;
}

.c-aside__container {
  padding: var(--c-aside-container-padding);
  border: 1px solid rgba(var(--rgb-2), 0.5);
}
@media screen and (max-width: 500px) {
  .c-aside__container {
    padding: 35px 22px;
  }
}
.c-aside__title {
  display: block;
  font-family: var(--ff-2);
  font-size: var(--c-aside-title-font-size);
  font-weight: 700;
  line-height: 1.5em;
  color: rgb(var(--rgb-2));
}
.c-aside__links-container {
  margin: var(--c-aside-y-spacing-1) 0;
}
.c-aside__link-container:not(:last-child) {
  margin-bottom: var(--c-aside-y-spacing-3);
}
.c-aside__link {
  font-family: var(--ff-2);
  font-size: var(--c-aside-link-font-size);
  font-weight: 500;
  line-height: 1.5em;
  color: rgb(var(--rgb-1));
  transition: color 300ms;
}
.c-aside__link:hover {
  color: rgb(var(--rgb-2));
}
.c-aside__link--is-active {
  position: relative;
  font-weight: 700;
}
.c-aside__link--is-active::before {
  content: "";
  position: absolute;
  top: var(--c-aside-dot-top);
  left: -12px;
  width: 4px;
  height: 4px;
  background-color: rgb(var(--rgb-2));
}
.c-aside__underlined-link-container {
  margin-top: var(--c-aside-y-spacing-1);
}
.c-aside__tag-and-date-container {
  margin-top: var(--c-aside-y-spacing-1);
  margin-bottom: var(--c-aside-y-spacing-3);
}
.c-aside__news-title {
  display: block;
  margin-top: var(--c-aside-y-spacing-3);
  margin-bottom: var(--c-aside-y-spacing-1);
  font-family: var(--ff-1);
  font-size: var(--c-aside-title-font-size);
  font-weight: 600;
  line-height: 1.5em;
  color: rgb(var(--rgb-1));
}
.c-aside__events-infos-container {
  margin-top: var(--c-aside-y-spacing-1);
}
@media screen and (max-width: 990px) and (min-width: 401px) {
  .c-aside__events-infos-container {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 20px);
  }
}
@media screen and (max-width: 990px) {
  .c-aside__events-infos-container {
    margin-top: 15px;
  }
}
@media screen and (max-width: 400px) {
  .c-aside__events-infos-container {
    margin-top: 20px;
  }
}
@media screen and (max-width: 990px) and (min-width: 401px) {
  .c-aside__events-info-container {
    margin-right: 20px;
    margin-top: 10px;
  }
}
@media screen and (min-width: 991px) {
  .c-aside__events-info-container:not(:last-child) {
    margin-bottom: var(--c-aside-y-spacing-2);
  }
}
@media screen and (max-width: 400px) {
  .c-aside__events-info-container:not(:last-child) {
    margin-bottom: 13px;
  }
}
.c-aside__button-container {
  margin-top: var(--c-aside-y-spacing-2);
}
.c-aside__button-container .c-button {
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  justify-content: center;
}

@container (max-width: 300px) {
  .c-aside {
    --c-aside-y-spacing-1: 30px;
    --c-aside-y-spacing-2: 22px;
    --c-aside-y-spacing-3: 15px;
    --c-aside-title-font-size: 1.7rem;
    --c-aside-dot-top: 8px;
    --c-aside-link-font-size: 1.5rem;
    --c-aside-container-padding: 50px 40px;
  }
}
@container (max-width: 280px) {
  .c-aside {
    --c-aside-y-spacing-1: 26px;
    --c-aside-y-spacing-2: 19px;
    --c-aside-y-spacing-3: 13px;
    --c-aside-container-padding: 44px 34px;
  }
}
@container (max-width: 260px) {
  .c-aside {
    --c-aside-y-spacing-1: 23px;
    --c-aside-y-spacing-2: 17px;
    --c-aside-y-spacing-3: 11px;
    --c-aside-title-font-size: 1.6rem;
    --c-aside-link-font-size: 1.4rem;
    --c-aside-container-padding: 38px 28px;
    --c-aside-dot-top: 7px;
  }
}
@container (max-width: 240px) {
  .c-aside {
    --c-aside-y-spacing-1: 20px;
    --c-aside-y-spacing-2: 15px;
    --c-aside-y-spacing-3: 10px;
    --c-aside-title-font-size: 1.6rem;
    --c-aside-container-padding: 30px 22px;
    --c-aside-dot-top: 7px;
  }
}
.c-back-next {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid rgba(var(--rgb-2), 0.5);
  padding-top: var(--y-40);
  width: 100%;
}
.c-back-next__back, .c-back-next__next {
  display: flex;
  align-items: center;
}
.c-back-next__back-svg-container {
  margin-right: 20px;
}
@media screen and (max-width: 500px) {
  .c-back-next__back-svg-container {
    margin-right: 15px;
  }
}
@media screen and (max-width: 350px) {
  .c-back-next__back-svg-container {
    margin-right: 10px;
  }
}
.c-back-next__next-svg-container {
  margin-left: 20px;
}
@media screen and (max-width: 500px) {
  .c-back-next__next-svg-container {
    margin-left: 15px;
  }
}
@media screen and (max-width: 350px) {
  .c-back-next__next-svg-container {
    margin-left: 10px;
  }
}
.c-back-next__back-svg-container, .c-back-next__next-svg-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background-color: rgb(var(--rgb-4));
  transition: background-color 300ms;
}
.c-back-next__next:hover .c-back-next__next-svg-container, .c-back-next__back:hover .c-back-next__back-svg-container {
  background-color: rgb(var(--rgb-2));
}
.c-back-next__back-svg, .c-back-next__next-svg {
  width: 12px;
  height: 12px;
  stroke: rgb(var(--rgb-2));
  transition: stroke 300ms;
}
.c-back-next__next:hover .c-back-next__next-svg, .c-back-next__back:hover .c-back-next__back-svg {
  stroke: rgb(var(--rgb-white));
}
.c-back-next__back-svg {
  transform: rotate(90deg);
}
.c-back-next__next-svg {
  transform: rotate(-90deg);
}
.c-back-next__next-text, .c-back-next__back-text {
  font-family: var(--ff-2);
  font-size: var(--fz-15);
  font-weight: 700;
  line-height: 1.5em;
  color: rgb(var(--rgb-1));
}
@media screen and (max-width: 500px) {
  .c-back-next__next-text, .c-back-next__back-text {
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 500px) {
  .c-back-next__next-text span, .c-back-next__back-text span {
    display: none;
  }
}

.c-banner-alerts {
  width: 100%;
  height: var(--alerts-height);
  position: relative;
  overflow: hidden;
  z-index: 101;
  transition-property: height;
  transition-duration: var(--alerts-transition-duration);
  transition-timing-function: var(--alerts-transition-timing-function);
}
.c-banner-alerts__flex {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0 var(--x-40);
  background-color: rgb(var(--rgb-7));
}
.c-banner-alerts__nav-item, .c-banner-alerts__slider-item, .c-banner-alerts__close-item {
  min-width: 0;
}
.c-banner-alerts__nav-item, .c-banner-alerts__close-item {
  flex: 0 0 150px;
}
@media screen and (max-width: 1024px) {
  .c-banner-alerts__nav-item, .c-banner-alerts__close-item {
    flex: 0 0 auto;
  }
}
.c-banner-alerts__nav-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  padding-right: var(--x-40);
}
@media screen and (max-width: 600px) {
  .c-banner-alerts__nav-item {
    display: none;
  }
}
.c-banner-alerts__nav-item:not(.displayed) {
  padding: 0 var(--x-25);
}
@media screen and (max-width: 600px) {
  .c-banner-alerts__nav-item:not(.displayed) {
    display: none;
  }
}
.c-banner-alerts__warning-svg-container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 600px) {
  .c-banner-alerts__warning-svg-container {
    display: none;
  }
}
.c-banner-alerts__warning-svg {
  position: relative;
  width: 16px;
  height: 16px;
  fill: rgb(var(--rgb-white));
}
@media screen and (max-width: 600px) {
  .c-banner-alerts__nav-item:not(.displayed) .warning-svg {
    display: block;
  }
}
.c-banner-alerts__nav {
  display: none;
  align-items: center;
}
.c-banner-alerts__nav-item.displayed .c-banner-alerts__nav {
  display: flex;
}
.c-banner-alerts__pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px !important;
  margin: 0 15px;
  font-family: var(--ff-2);
  font-size: var(--fz-13);
  font-weight: 700;
  color: rgb(var(--rgb-white)) !important;
  text-align: center;
}
@media screen and (max-width: 600px) {
  .c-banner-alerts__pagination {
    display: none;
  }
}
.c-banner-alerts__pagination :first-child {
  margin-right: 3px;
}
.c-banner-alerts__pagination :last-child {
  margin-left: 3px;
}
.c-banner-alerts__arrows {
  display: flex;
  font-size: 0;
}
.c-banner-alerts__prev-link, .c-banner-alerts__next-link {
  display: inline-block;
  transition: opacity 300ms;
}
.c-banner-alerts__prev-link:hover, .c-banner-alerts__next-link:hover {
  opacity: 0.5;
}
.c-banner-alerts__prev-arrow, .c-banner-alerts__next-arrow {
  width: 14px;
  height: 14px;
  stroke: rgb(var(--rgb-white));
}
.c-banner-alerts__prev-link {
  margin-right: 6px;
}
.c-banner-alerts__prev-arrow {
  transform: rotate(90deg);
}
.c-banner-alerts__next-arrow {
  transform: rotate(-90deg);
}
.c-banner-alerts__slider-item {
  height: 100%;
  flex: 1;
}
.c-banner-alerts .swiper {
  width: 100%;
  height: 100%;
}
.c-banner-alerts .swiper-wrapper {
  height: 100%;
}
.c-banner-alerts__slide-link-container {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.c-banner-alerts__slide-link, .c-banner-alerts__slide-text {
  display: flex;
  align-items: center;
  height: 100%;
  padding: 2px 0;
  font-family: var(--ff-2);
  font-size: var(--fz-13);
  line-height: 1.5em;
  color: rgb(var(--rgb-white));
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  scrollbar-width: none;
  transition: opacity 300ms;
}
@media screen and (max-width: 500px) {
  .c-banner-alerts__slide-link, .c-banner-alerts__slide-text {
    font-size: 1.3rem;
  }
}
.c-banner-alerts__slide-link::-webkit-scrollbar, .c-banner-alerts__slide-text::-webkit-scrollbar {
  display: none;
}
.c-banner-alerts__slide-link:hover, .c-banner-alerts__slide-text:hover {
  opacity: 0.6;
}
.c-banner-alerts__slide-date {
  font-weight: 700;
}
.c-banner-alerts__dash {
  padding: 0 10px;
}
@media screen and (max-width: 600px) {
  .c-banner-alerts__dash {
    padding: 0 5px;
  }
}
.c-banner-alerts__close-item {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 100%;
  padding-left: var(--x-40);
}
.c-banner-alerts__close-link {
  display: flex;
  align-items: center;
  transition: opacity 300ms;
}
.c-banner-alerts__close-link:hover {
  opacity: 0.6;
}
.c-banner-alerts__close-text {
  position: relative;
  margin-right: 10px;
  margin-bottom: 2px;
  font-family: var(--ff-2);
  font-size: var(--fz-13);
  font-weight: 700;
  color: rgb(var(--rgb-white));
}
@media screen and (max-width: 1024px) {
  .c-banner-alerts__close-text {
    display: none;
  }
}
.c-banner-alerts .x {
  position: relative;
  width: 14px;
  height: 14px;
  will-change: transform;
}
.c-banner-alerts .x::before, .c-banner-alerts .x::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: rgb(var(--rgb-white));
}
.c-banner-alerts .x::before {
  width: 14px;
  height: 1px;
  transform: translate(-50%, -50%) rotate(45deg);
}
.c-banner-alerts .x::after {
  width: 1px;
  height: 14px;
  transform: translate(-50%, -50%) rotate(-135deg);
}

.c-banner-alerts__flex {
  opacity: 0;
  transform: translateY(-100%);
  transition-property: opacity, transform;
  transition-timing-function: var(--out-quart);
  transition-duration: 1000ms, 1000ms;
  transition-delay: 600ms, 600ms;
}
.c-banner-alerts[data-fire] .c-banner-alerts__flex {
  opacity: 1;
  transform: none;
}

.c-small-showcase {
  display: grid;
  align-items: flex-end;
  grid-template: 1fr/1fr;
  height: 100%;
}
.c-small-showcase__picture-container, .c-small-showcase__content {
  grid-row: 1/2;
  grid-column: 1/2;
}
.c-small-showcase__picture-container {
  height: 100%;
  position: relative;
  isolation: isolate;
}
.c-small-showcase__picture-container::before, .c-small-showcase__picture-container::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.c-small-showcase__picture-container::before {
  background: linear-gradient(180deg, rgba(var(--rgb-1), 0) 31.75%, rgba(var(--rgb-1), 0.8) 100%), linear-gradient(0deg, rgba(var(--rgb-1), 0.4), rgba(var(--rgb-1), 0.4));
}
.c-small-showcase__picture-container::after {
  background: rgba(var(--rgb-1), 0);
  transition: background-color 300ms;
}
.c-small-showcase:hover .c-small-showcase__picture-container::after {
  background: rgba(var(--rgb-1), 0.2);
}
.c-small-showcase__picture {
  padding-top: 125%;
  min-height: 100%;
}
.c-small-showcase__content {
  position: relative;
  padding: 65px 40px;
}
@media screen and (max-width: 1300px) {
  .c-small-showcase__content {
    padding: 65px 30px;
  }
}
.c-small-showcase__svg {
  width: 30px;
  height: 30px;
  margin-bottom: 25px;
  stroke: rgb(var(--rgb-white));
  fill: none;
  stroke-width: 5px;
}
.c-small-showcase__title {
  display: block;
  font-family: var(--ff-1);
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.3em;
  color: rgb(var(--rgb-white));
}
.c-small-showcase__link-container {
  --underlined-link-font-weight: 700;
  --underlined-link-font-size: 1.9rem;
  margin-top: 25px;
}
.c-small-showcase:hover .c-small-showcase__link-container .c-underlined-link--style-2 {
  --underlined-link-color: rgb(var(--rgb-5));
}

@container (max-width: 400px) {
  .c-small-showcase__content {
    padding: 60px 45px;
  }
  .c-small-showcase__svg {
    width: 28px;
    height: 28px;
    margin-bottom: 20px;
    fill: none;
    stroke-width: 5px;
  }
  .c-small-showcase__title {
    font-size: 2.6rem;
  }
  .c-small-showcase__link-container {
    --underlined-link-font-size: 1.7rem;
    margin-top: 20px;
  }
}
@container (max-width: 370px) {
  .c-small-showcase__content {
    padding: 55px 40px;
  }
  .c-small-showcase__svg {
    width: 26px;
    height: 26px;
    margin-bottom: 18px;
    fill: none;
    stroke-width: 5px;
  }
  .c-small-showcase__title {
    font-size: 2.5rem;
  }
  .c-small-showcase__link-container {
    --underlined-link-font-size: 1.5rem;
    margin-top: 18px;
  }
}
@container (max-width: 340px) {
  .c-small-showcase__content {
    padding: 50px 35px;
  }
  .c-small-showcase__title {
    font-size: 2.4rem;
  }
}
@container (max-width: 310px) {
  .c-small-showcase__content {
    padding: 45px 30px;
  }
  .c-small-showcase__title {
    font-size: 2.3rem;
  }
}
@container (max-width: 290px) {
  .c-small-showcase__content {
    padding: 40px 25px;
  }
  .c-small-showcase__title {
    font-size: 2.2rem;
  }
}
@container (max-width: 270px) {
  .c-small-showcase__content {
    padding: 35px 22px;
  }
  .c-small-showcase__title {
    font-size: 2.1rem;
  }
}
.c-breadcrumb {
  font-size: 1.2rem;
  color: var(--c-breadcrumb-color);
}
.c-breadcrumb__list {
  display: flex;
  align-items: center;
  height: 20px;
}
.c-breadcrumb__item {
  position: relative;
}
.c-breadcrumb__item:not(:last-child) {
  padding-right: 23px;
}
.c-breadcrumb__item:last-child {
  overflow: hidden;
}
.c-breadcrumb__item:last-child span, .c-breadcrumb__item:last-child a {
  overflow: hidden;
  text-overflow: ellipsis;
}
.c-breadcrumb__text {
  display: block;
  font-family: var(--ff-2);
  font-size: var(--fz-13);
  font-weight: 700;
  color: var(--c-breadcrumb-color);
  transition: color 300ms;
  white-space: nowrap;
}
.c-breadcrumb__text--link:hover {
  color: rgb(var(--rgb-2));
}
.c-breadcrumb__svg {
  width: 12px;
  height: 12px;
  fill: var(--c-breadcrumb-svg-color);
  transition: fill 300ms;
}
.c-breadcrumb__text--link:hover .c-breadcrumb__svg {
  fill: rgb(var(--rgb-3));
}
.c-breadcrumb--style-1, .c-page-banner {
  --c-breadcrumb-color: rgb(var(--rgb-1));
  --c-breadcrumb-svg-color: rgb(var(--rgb-2));
}
.c-breadcrumb--style-1__text--link:hover {
  --c-breadcrumb-color: rgb(var(--rgb-2));
  --c-breadcrumb-svg-color: rgb(var(--rgb-3));
}
.c-breadcrumb--style-2, .c-page-banner:has(.c-page-banner__pattern) {
  --c-breadcrumb-color: rgb(var(--rgb-white));
  --c-breadcrumb-svg-color: rgb(var(--rgb-2));
}
.c-breadcrumb--style-2__text--link:hover {
  --c-breadcrumb-color: rgba(var(--rgb-white), 0.6);
  --c-breadcrumb-svg-color: rgb(var(--rgb-3));
}

:root {
  --calendar-header-background-color: rgb(var(--rgb-white));
  --calendar-header-color: rgb(var(--rgb-1));
  --calendar-main-background-color: rgb(var(--rgb-white));
  --calendar-main-color: rgb(var(--rgb-1));
  --calendar-main-day-cell-size: 3.5rem;
  --calendar-main-month-year-cell-size: calc(var(--calendar-main-day-cell-size) * 1.7);
  --calendar-day-previous-or-next-color: rgb(var(--rgb-1), 0.5);
  --calendar-day-previous-or-next-background-color: transparent;
  --calendar-day-previous-or-next-dot-or-underline-background-color: rgba(var(--rgb-2), 0.5);
  --calendar-month-year-previous-or-next-color: rgba(var(--rgb-1), 0.5);
  --calendar-day-color: rgb(var(--rgb-1));
  --calendar-day-background-color: transparent;
  --calendar-day-dot-or-underline-background-color: rgb(var(--rgb-2));
  --calendar-month-year-color: rgb(var(--rgb-1));
  --calendar-day-color-hover: rgb(var(--rgb-1));
  --calendar-day-background-color-hover: rgb(var(--rgb-4));
  --calendar-day-dot-or-underline-background-color-hover: rgb(var(--rgb-2));
  --calendar-month-year-color-hover: rgb(var(--rgb-1));
  --calendar-today-color: rgb(var(--rgb-1));
  --calendar-today-background-color: transparent;
  --calendar-today-dot-or-underline-background-color: rgb(var(--rgb-1));
  --calendar-today-color-hover: rgb(var(--rgb-1));
  --calendar-today-background-color-hover: rgb(var(--rgb-4));
  --calendar-today-dot-or-underline-background-color-hover: rgb(var(--rgb-1));
  --calendar-day-active-color: rgb(var(--rgb-white));
  --calendar-day-active-background-color: rgb(var(--rgb-3));
  --calendar-day-active-dot-or-underline-background-color: rgb(var(--rgb-white));
  --calendar-day-active-color-hover: rgb(var(--rgb-white));
  --calendar-day-active-background-color-hover: rgb(var(--rgb-3));
  --calendar-day-active-dot-or-underline-background-color-hover: rgb(var(--rgb-white));
}
@media screen and (max-width: 1024px) {
  :root {
    --calendar-main-day-cell-size: 3.4rem;
  }
}
@media screen and (max-height: 630px) {
  :root {
    --calendar-main-day-cell-size: 3.2rem;
  }
}

.datepicker-picker {
  display: inline-block;
  width: 320px;
}
@media screen and (max-width: 400px) {
  .datepicker-picker {
    width: 300px;
  }
}
.datepicker-picker span {
  display: block;
  flex: 1;
  border: 0;
  cursor: default;
  text-align: center;
  -webkit-touch-callout: none;
  user-select: none;
}
.datepicker-picker .datepicker-header {
  background-color: var(--calendar-header-background-color);
  border-bottom: 1px solid rgb(var(--rgb-2));
  padding: 24px 0 45px;
}
@media screen and (max-height: 630px) {
  .datepicker-picker .datepicker-header {
    padding: 15px 0 30px;
  }
}
.datepicker-picker .datepicker-main {
  background-color: var(--calendar-main-background-color);
  padding: 50px 0 30px;
}
@media screen and (max-height: 630px) {
  .datepicker-picker .datepicker-main {
    padding: 30px 0 20px;
  }
}

.datepicker-controls {
  display: flex;
}
.datepicker-controls .button:not(.clear-button) {
  display: inline-flex;
  position: relative;
  align-items: center;
  justify-content: center;
  margin: 0;
  cursor: pointer;
  white-space: nowrap;
  font-family: var(--ff-1);
  font-size: 2.1rem;
  font-weight: 600;
  color: var(--calendar-header-color);
  transition: opacity 300ms;
}
.datepicker-controls .button:not(.clear-button):hover {
  opacity: 0.5;
}
.datepicker-controls .button:not(.clear-button):focus, .datepicker-controls .button:not(.clear-button):active {
  outline: none;
}
.datepicker-controls .button:not(.clear-button)[disabled] {
  cursor: not-allowed;
}
.datepicker-controls .button.clear-button {
  justify-content: center;
  width: 100%;
}
.datepicker-controls .view-switch {
  flex: auto;
}
.datepicker-controls .prev-btn > svg,
.datepicker-controls .next-btn > svg {
  width: 16px;
  height: 16px;
  stroke: rgb(var(--rgb-2));
}
.datepicker-controls .prev-btn.disabled,
.datepicker-controls .next-btn.disabled {
  visibility: hidden;
}
.datepicker-controls .prev-btn > svg {
  transform: rotate(90deg);
}
.datepicker-controls .next-btn > svg {
  transform: rotate(-90deg);
}

.datepicker-view {
  display: flex;
}
.datepicker-view .days-of-week {
  display: flex;
  margin-bottom: 10px;
}
.datepicker-view .dow {
  flex-basis: 14.2857142857%;
  font-family: var(--ff-2);
  font-size: 1.7rem;
  font-weight: 700;
  color: var(--calendar-main-color);
}

.datepicker-grid {
  display: flex;
  flex-wrap: wrap;
}

.datepicker-cell {
  height: var(--calendar-main-day-cell-size);
  line-height: var(--calendar-main-day-cell-size);
}
.datepicker-cell.day.range-start, .datepicker-cell.day.range-end {
  color: var(--calendar-day-active-color);
  pointer-events: none;
}
.datepicker-cell.day.range-start::before, .datepicker-cell.selected.day.range-start::before {
  background-color: var(--calendar-day-active-background-color);
  border-color: var(--calendar-day-active-border-color);
}
.datepicker-cell.day.range-end::before, .datepicker-cell.selected.day.range-end::before {
  background-color: var(--calendar-day-active-background-color);
  border-color: var(--calendar-day-active-border-color);
  color: var(--calendar-day-active-color);
}
.datepicker-cell.day.range:not(.disabled):before {
  background-color: rgb(var(--rgb-4));
}
.datepicker-cell.day {
  position: relative;
  margin-top: 16px;
  font-family: var(--ff-2);
  font-size: 1.7rem;
  color: var(--calendar-main-color);
  z-index: 1;
  box-sizing: border-box;
}
.datepicker-cell.day::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: var(--calendar-main-day-cell-size);
  height: var(--calendar-main-day-cell-size);
  background-color: transparent;
  transition: background-color 0.3s;
  z-index: -1;
  box-sizing: border-box;
}
.datepicker-cell.day::after {
  content: "";
  position: absolute;
  bottom: 5px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 3px;
  background-color: transparent;
  border-radius: 50%;
  transition: background-color 0.3s;
  z-index: 1;
  box-sizing: border-box;
}
.datepicker-cell.month, .datepicker-cell.year, .datepicker-cell.decade {
  font-size: var(--fz-16);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--calendar-main-color);
}
.datepicker-cell.disabled {
  cursor: default;
}
.datepicker-cell.disabled::after {
  display: none;
}
.datepicker-cell:not(.disabled) {
  cursor: pointer;
}
.datepicker-cell:not(.disabled)::after {
  background-color: var(--calendar-day-dot-or-underline-background-color);
}
.datepicker-cell:not(.disabled):hover::before {
  background-color: var(--calendar-day-background-color-hover);
}
.datepicker-cell.day.today:not(.selected) {
  color: var(--calendar-today-color);
}
.datepicker-cell.day.today:not(.selected)::before {
  background-color: var(--calendar-today-background-color);
  border: 1px solid rgb(var(--rgb-3));
}
.datepicker-cell.day.today:not(.selected)::after {
  background-color: var(--calendar-today-dot-or-underline-background-color);
}
.datepicker-cell.day.today:not(.selected):hover:not(.disabled) {
  color: var(--calendar-today-color-hover);
}
.datepicker-cell.day.today:not(.selected):hover:not(.disabled)::before {
  background-color: var(--calendar-today-background-color-hover);
}
.datepicker-cell.day.today:not(.selected):hover:not(.disabled)::after {
  background-color: var(--calendar-today-dot-or-underline-background-color-hover);
}
.datepicker-cell.day.selected {
  color: var(--calendar-day-active-color);
}
.datepicker-cell.day.selected::before {
  background-color: var(--calendar-day-active-background-color);
}
.datepicker-cell.day.selected::after {
  background-color: var(--calendar-day-active-dot-or-underline-background-color);
}
.datepicker-cell.day.selected:hover {
  color: var(--calendar-day-active-color-hover);
}
.datepicker-cell.day.selected:hover::before {
  background-color: var(--calendar-day-active-background-color-hover);
}
.datepicker-cell.day.selected:hover::after {
  background-color: var(--calendar-day-active-dot-or-underline-background-color-hover);
}
.datepicker-cell.day.prev, .datepicker-cell.day.next {
  color: var(--calendar-day-previous-or-next-color);
}
.datepicker-cell.day.prev::before, .datepicker-cell.day.next::before {
  background-color: var(--calendar-day-previous-or-next-background-color);
}
.datepicker-cell.day.prev::after, .datepicker-cell.day.next::after {
  background-color: var(--calendar-day-previous-or-next-dot-or-underline-background-color);
}
.datepicker-cell.month.prev, .datepicker-cell.month.next, .datepicker-cell.year.prev, .datepicker-cell.year.next, .datepicker-cell.decade.prev, .datepicker-cell.decade.next {
  color: var(--calendar-month-year-previous-or-next-color);
}
.datepicker-cell.month.selected, .datepicker-cell.month:hover, .datepicker-cell.year.selected, .datepicker-cell.year:hover, .datepicker-cell.decade.selected, .datepicker-cell.decade:hover {
  color: var(--calendar-month-year-color-hover);
}

.datepicker-view .days .datepicker-cell {
  flex-basis: 14.2857142857%;
}
.datepicker-view.months .datepicker-cell, .datepicker-view.years .datepicker-cell, .datepicker-view.decades .datepicker-cell {
  flex-basis: 25%;
  height: var(--calendar-main-month-year-cell-size);
  line-height: var(--calendar-main-month-year-cell-size);
}

.datepicker-dropdown {
  position: absolute;
  top: calc(100% + 15px) !important;
  left: 0 !important;
  width: 320px;
  background-color: white;
  box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.15);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 300ms, visibility 0ms ease 300ms;
  z-index: 100;
}
@media screen and (max-width: 425px) {
  .datepicker-dropdown {
    width: 100%;
  }
}
.datepicker-dropdown.active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transition: opacity 300ms;
}
.datepicker-dropdown .datepicker-picker .datepicker-header {
  --calendar-header-background-color: rgb(var(--rgb-2));
  --calendar-header-color: rgb(var(--rgb-white));
  padding: 25px 30px;
}
@media screen and (max-width: 425px) {
  .datepicker-dropdown .datepicker-picker .datepicker-header {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.datepicker-dropdown .datepicker-picker .datepicker-main {
  --calendar-main-background-color: rgb(var(--rgb-white));
  padding: 40px 20px;
}
@media screen and (max-width: 425px) {
  .datepicker-dropdown .datepicker-picker .datepicker-main {
    padding-top: 28px;
    padding-bottom: 18px;
    padding-left: 10px;
    padding-right: 10px;
  }
}
.datepicker-dropdown .datepicker-picker .datepicker-footer {
  padding: 0 10px 10px;
}
.datepicker-dropdown .datepicker-picker .day::after {
  display: none;
}
.datepicker-dropdown .datepicker-controls .button:not(.clear-button) {
  font-size: 1.7rem;
}
.datepicker-dropdown .datepicker-controls .prev-btn > svg,
.datepicker-dropdown .datepicker-controls .next-btn > svg {
  stroke: rgb(var(--rgb-white));
  fill: white;
}
.datepicker-dropdown .datepicker-view .dow {
  font-size: 1.4rem;
}
.datepicker-dropdown .datepicker-cell.day {
  margin-top: 8px;
  font-size: 1.4rem;
}

.c-cms-content__introduction {
  margin-bottom: var(--y-65);
}

.c-component-header__container > :first-child {
  margin-top: 0;
}
.c-component-header__container > :last-child {
  margin-bottom: 0;
}
.c-component-header__title-container {
  margin: 20px 0;
}
.c-component-header__title-container .c-large-title {
  font-size: var(--fz-45);
}
.c-component-header__description-container {
  margin: 20px 0;
}

.c-component-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--y-25) var(--x-40);
  border: 1px solid rgba(var(--rgb-2), 0.5);
}
@media screen and (max-width: 768px) {
  .c-component-footer {
    padding: 0;
    border: none;
    justify-content: center;
  }
}
.c-component-footer__svg-and-title {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .c-component-footer__svg-and-title {
    display: none;
  }
}
.c-component-footer__svg {
  width: 30px;
  height: 30px;
  margin-right: 20px;
  stroke: rgb(var(--rgb-2));
  stroke-width: 1.5px;
}
.c-component-footer__title {
  font-family: var(--ff-2);
  font-size: var(--fz-18);
  font-weight: 700;
  line-height: 1.5em;
  color: rgb(var(--rgb-1));
}
.c-component-footer__button-container {
  flex-shrink: 0;
}
@media screen and (max-width: 500px) {
  .c-component-footer__button-container {
    width: 100%;
  }
  .c-component-footer__button-container .c-button {
    width: 100%;
    justify-content: center;
  }
}

.c-event-info {
  --c-event-info-font-size: 1.4rem;
  --c-event-info-svg-dimension: 18px;
}

.c-event-info {
  display: flex;
  align-items: flex-start;
}
.c-event-info__svg {
  flex-shrink: 0;
  width: var(--c-event-info-svg-dimension);
  height: var(--c-event-info-svg-dimension);
  margin-top: 1px;
  margin-right: 8px;
  stroke: rgb(var(--rgb-2));
}
.c-event-info__text {
  padding: 1px 0;
  font-family: var(--ff-2);
  font-size: var(--c-event-info-font-size);
  font-weight: 700;
  line-height: 1.5em;
  color: rgb(var(--rgb-1));
}
.c-event-info:is(a) .c-event-info__text {
  box-shadow: inset 0 -0.1em 0 0 rgb(var(--rgb-2));
  transition: color 300ms;
}
.c-event-info:is(a):hover .c-event-info__text {
  color: rgb(var(--rgb-2));
}

@container (max-width: 300px) {
  .c-event-info {
    --c-event-info-font-size: 1.3rem;
    --c-event-info-svg-dimension: 16px;
  }
}
@container (max-width: 240px) {
  .c-event-info {
    --c-event-info-font-size: 1.2rem;
    --c-event-info-svg-dimension: 15px;
  }
}
.c-event-date-and-reset {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.c-event-date-and-reset__date {
  margin-right: var(--x-25);
  font-family: var(--ff-2);
  font-size: var(--fz-25);
  font-weight: 600;
  line-height: 1.4em;
  color: rgb(var(--rgb-1));
}
@media screen and (max-width: 500px) {
  .c-event-date-and-reset__date {
    font-size: var(--fz-20);
  }
}
@media screen and (max-width: 375px) {
  .c-event-date-and-reset__date {
    font-size: var(--fz-17);
  }
}
.c-event-date-and-reset__button {
  display: flex;
  align-items: center;
}
.c-event-date-and-reset__button-text {
  font-family: var(--ff-2);
  font-size: var(--fz-15);
  font-weight: 600;
  line-height: 1.5em;
  color: rgb(var(--rgb-1));
  transition: color 300ms;
}
@media screen and (max-width: 375px) {
  .c-event-date-and-reset__button-text {
    font-size: 1.3rem;
  }
}
.c-event-date-and-reset__button:hover .c-event-date-and-reset__button-text {
  color: rgb(var(--rgb-2));
}
.c-event-date-and-reset__button-svg {
  margin-right: 6px;
  width: 18px;
  height: 18px;
  stroke: rgb(var(--rgb-2));
  stroke-width: 2px;
}

.c-fast-links-swiper {
  display: flex;
  align-items: center;
  height: var(--fast-links-swiper-height);
  position: relative;
  background-color: rgb(var(--rgb-white));
}
@media screen and (min-width: 601px) {
  .c-fast-links-swiper {
    margin: 0 var(--x-80);
  }
}
.c-fast-links-swiper .swiper {
  margin-left: 0;
}
@media screen and (max-width: 600px) {
  .c-fast-links-swiper .swiper {
    padding: 0 var(--x-80);
  }
}
.c-fast-links-swiper:hover .c-swiper-navigation__prev-container,
.c-fast-links-swiper:hover .c-swiper-navigation__button-container {
  opacity: 1;
}
.c-fast-links-swiper .swiper-slide {
  width: auto;
  padding-right: var(--x-60);
}

.c-footer {
  position: relative;
  background-color: rgb(var(--rgb-1));
}
.c-footer__container {
  overflow: hidden;
  position: relative;
  padding: var(--y-65) var(--x-80);
}
.c-footer__pattern-1, .c-footer__pattern-2 {
  width: 1559px;
  height: 416px;
  position: absolute;
  fill: rgba(var(--rgb-6), 0.3);
  transform: rotate(180deg);
}
.c-footer__pattern-1 {
  right: -450px;
  bottom: -30%;
}
@media screen and (max-width: 1300px) {
  .c-footer__pattern-1 {
    bottom: -40%;
  }
}
@media screen and (max-width: 1000px) {
  .c-footer__pattern-1 {
    bottom: -10%;
    right: -700px;
  }
}
.c-footer__pattern-2 {
  right: -500px;
  bottom: -50%;
}
@media screen and (max-width: 1300px) {
  .c-footer__pattern-2 {
    bottom: -60%;
  }
}
@media screen and (max-width: 1000px) {
  .c-footer__pattern-2 {
    bottom: -30%;
    right: -750px;
  }
}
.c-footer__back-to-top-button {
  width: 30px;
  height: 30px;
  position: absolute;
  top: 0;
  right: var(--x-80);
  transform: translateY(-50%);
  z-index: 1;
}
.c-footer__back-to-top-button::before {
  background-color: rgb(var(--rgb-2));
}
.c-footer__back-to-top-button:hover::before {
  background-color: rgb(var(--rgb-3));
}
.c-footer__back-to-top-svg {
  width: 11px;
  height: 11px;
  stroke: rgb(var(--rgb-white));
  transform: rotate(180deg);
}
.c-footer__grid {
  display: grid;
  grid-template-columns: 3fr 3fr 6fr 2fr;
  grid-auto-rows: auto;
  gap: 0 20px;
  position: relative;
}
@media screen and (max-width: 1500px) {
  .c-footer__grid {
    grid-template-columns: 3fr 3fr 4fr 2fr;
  }
}
@media screen and (max-width: 1200px) {
  .c-footer__grid {
    grid-template-columns: 3fr 3fr 4fr 1fr;
  }
}
@media screen and (max-width: 1100px) {
  .c-footer__grid {
    grid-template-columns: 3fr 3fr 3fr 1fr;
  }
}
@media screen and (max-width: 1000px) {
  .c-footer__grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 600px) {
  .c-footer__grid {
    grid-template-columns: 1fr;
  }
}
.c-footer__logo-item {
  grid-column: 1/-1;
  grid-row: 1/span 1;
}
.c-footer__logo-img {
  width: 98px;
  height: 77px;
}
.c-footer__address, .c-footer__copyright {
  font-family: var(--ff-2);
  font-size: var(--fz-15);
  font-weight: 700;
}
.c-footer__address-container {
  grid-column: 1/span 1;
  grid-row: 2/span 1;
  padding-top: var(--y-40);
}
@media screen and (max-width: 1000px) {
  .c-footer__address-container {
    padding-top: var(--y-60);
  }
}
.c-footer__address {
  line-height: 1.5em;
  color: rgb(var(--rgb-white));
}
.c-footer__copyright-container {
  grid-column: 1/span 1;
  grid-row: 3/span 1;
  padding-top: var(--y-20);
  align-self: center;
}
@media screen and (max-width: 1000px) {
  .c-footer__copyright-container {
    grid-row: 5/span 1;
    padding-top: var(--y-60);
  }
}
@media screen and (max-width: 600px) {
  .c-footer__copyright-container {
    grid-column: 1/span 1;
    grid-row: 6/span 1;
    padding-top: 50px;
  }
}
.c-footer__copyright {
  color: rgba(var(--rgb-white), 0.6);
}
.c-footer__phone-and-email-container {
  grid-column: 2/span 1;
  grid-row: 2/span 1;
  padding-top: var(--y-40);
}
@media screen and (max-width: 1000px) {
  .c-footer__phone-and-email-container {
    padding-top: var(--y-60);
  }
}
@media screen and (max-width: 600px) {
  .c-footer__phone-and-email-container {
    grid-column: 1/span 1;
    grid-row: 3/span 1;
    padding-top: 45px;
  }
}
.c-footer__phone-and-email-container .c-underlined-link {
  font-weight: 700;
}
.c-footer__follow-us-container {
  grid-column: 2/span 1;
  grid-row: 3/span 1;
  padding-top: var(--y-20);
}
@media screen and (max-width: 1000px) {
  .c-footer__follow-us-container {
    grid-column: 1/span 1;
    padding-top: var(--y-30);
  }
}
@media screen and (max-width: 600px) {
  .c-footer__follow-us-container {
    grid-column: 1/span 1;
    grid-row: 4/span 1;
    padding-top: var(--y-20);
  }
}
.c-footer__follow-us-container .c-underlined-link {
  --underlined-link-svg-dimension: 17px;
  --underlined-link-svg-vertical-align: middle;
  --underlined-link-svg-spacing: 12px;
  font-weight: 700;
}
.c-footer__newsletter-container {
  grid-column: 3/span 1;
  grid-row: 2/span 2;
  padding-top: var(--y-40);
  align-self: flex-end;
}
@media screen and (max-width: 1000px) {
  .c-footer__newsletter-container {
    grid-column: 1/span 2;
    grid-row: 4/span 1;
    padding-top: var(--y-50);
  }
}
@media screen and (max-width: 600px) {
  .c-footer__newsletter-container {
    grid-column: 1/span 1;
    grid-row: 5/span 1;
    padding-top: 50px;
  }
}
.c-footer__blanko-container {
  grid-column: 4/span 1;
  grid-row: 3/span 1;
  align-self: flex-end;
  justify-self: flex-end;
}
@media screen and (max-width: 1000px) {
  .c-footer__blanko-container {
    grid-column: 2/span 1;
    grid-row: 5/span 1;
  }
}
@media screen and (max-width: 600px) {
  .c-footer__blanko-container {
    grid-column: 1/span 1;
    grid-row: 7/span 1;
    padding-top: 35px;
    justify-self: flex-start;
  }
}
.c-footer__blanko {
  width: 49px;
  height: 13px;
}
.c-footer__newsletter-message {
  line-height: 1.5em;
  color: rgb(var(--rgb-white));
  font-family: var(--ff-2);
  font-size: var(--fz-20);
  font-weight: 700;
  padding-bottom: var(--y-40);
}

.c-gallery {
  --gallery-height: 400px;
  --gallery-margin: 20px;
}
@container (width <= 768px) {
  .c-gallery {
    --gallery-height: 335px;
  }
}
@container (width <= 500px) {
  .c-gallery {
    --gallery-height: 200px;
  }
}
@container (width <= 768px) {
  .c-gallery {
    --gallery-margin: 15px;
  }
}
@container (width <= 500px) {
  .c-gallery {
    --gallery-margin: 10px;
  }
}

.c-gallery__container {
  display: flex;
  flex-flow: row nowrap;
  max-width: 920px;
  height: var(--gallery-height);
}
.c-gallery__left {
  flex: 1;
}
.c-gallery__right {
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  width: calc((var(--gallery-height) - var(--gallery-margin)) / 2);
  margin-left: var(--gallery-margin);
}
.c-gallery__block {
  position: relative;
  display: none;
  height: 100%;
}
.c-gallery__link {
  position: relative;
  display: block;
  height: 100%;
  outline: none;
}
.c-gallery__background-filter {
  background-color: rgb(var(--rgb-1));
  opacity: 0;
  transition: opacity 300ms;
}
.c-gallery__link:hover .c-gallery__background-filter {
  opacity: 0.4;
}
.c-gallery__block--block-1, .c-gallery__block--block-2, .c-gallery__block--block-3 {
  display: block;
}
.c-gallery__block--block-1 .c-gallery__link, .c-gallery__block--block-2 .c-gallery__link, .c-gallery__block--block-3 .c-gallery__link {
  display: block;
  height: 100%;
}
.c-gallery__block--block-2, .c-gallery__block--block-3 {
  height: calc((var(--gallery-height) - var(--gallery-margin)) / 2);
}
.c-gallery__block--block-3 .c-gallery__link .c-gallery__background-filter {
  background-color: rgb(var(--rgb-1));
  opacity: 0.6;
  transition: opacity 300ms;
}
.c-gallery__block--block-3 .c-gallery__link:hover .c-gallery__background-filter {
  opacity: 0.7;
}
.c-gallery__picture {
  width: 100%;
  height: 100%;
}
.c-gallery__plus-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.c-gallery__plus {
  width: 20px;
  height: 20px;
}
.c-gallery__plus::before, .c-gallery__plus::after {
  height: 2px;
  background-color: rgb(var(--rgb-white));
}

.c-home-banner__container {
  position: relative;
  height: calc(var(--vh, 1vh) * 100 - var(--alerts-height));
  min-height: 600px;
  max-height: 1100px;
  transition: height var(--alerts-transition-duration) var(--alerts-transition-timing-function);
  overflow: hidden;
}
@media (max-width: 1100px) and (min-height: 1000px) {
  .c-home-banner__container {
    max-height: 800px;
  }
}
@media screen and (max-width: 500px) {
  .c-home-banner__container {
    max-height: 750px;
  }
}
.c-home-banner__images-swiper-container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: var(--fast-links-swiper-height);
  left: 0;
}
.c-home-banner__images-swiper-container .swiper {
  height: 100%;
}
.c-home-banner__dots {
  position: absolute;
  width: auto !important;
  top: calc(24px + var(--header-height)) !important;
  right: var(--x-80) !important;
  left: auto !important;
  bottom: auto !important;
  z-index: 2;
}
.c-home-banner__dots .swiper-pagination-bullet {
  position: relative;
  width: 8px;
  height: 8px;
  background: transparent;
  opacity: 1;
  margin: 0 !important;
}
.c-home-banner__dots .swiper-pagination-bullet:not(:last-child) {
  margin-right: 10px !important;
}
.c-home-banner__dots .swiper-pagination-bullet::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  border-radius: 2px;
  background-color: rgba(var(--rgb-white), 0.5);
  transition: transform 700ms var(--out-quart), background-color 300ms;
}
.c-home-banner__dots .swiper-pagination-bullet:hover::before {
  background-color: rgb(var(--rgb-white));
}
.c-home-banner__dots .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
  background-color: rgb(var(--rgb-white));
  transform: translate(-50%, -50%) scale(1.25);
}
.c-home-banner .swiper-wrapper {
  align-items: flex-end;
}
.c-home-banner__tooltip-container {
  position: absolute;
  top: calc(20px + var(--header-height));
  left: calc(100% - var(--x-80) + 30px);
}
@media screen and (max-width: 1100px) {
  .c-home-banner__tooltip-container {
    left: calc(100% - var(--x-80) + 20px);
  }
}
@media screen and (max-width: 950px) {
  .c-home-banner__tooltip-container {
    top: calc(50px + var(--header-height));
    right: var(--x-80);
    left: auto;
  }
}
.c-home-banner__picture-container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.c-home-banner__picture-container::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(90deg, rgba(44, 80, 109, 0.7) 0%, rgba(44, 80, 109, 0.14) 47.92%, rgba(44, 80, 109, 0.7) 100.45%), linear-gradient(180deg, rgba(44, 80, 109, 0.5) 0%, rgba(44, 80, 109, 0) 28.19%);
}
.c-home-banner__picture {
  height: 100%;
}
.c-home-banner__news-container {
  width: 296px;
  position: absolute;
  bottom: calc(var(--fast-links-swiper-height) + 8%);
  right: var(--x-80);
  z-index: 1;
  pointer-events: none;
}
@media screen and (max-width: 1800px) {
  .c-home-banner__news-container {
    bottom: calc(var(--fast-links-swiper-height) + 5%);
  }
}
@media screen and (max-width: 1100px) {
  .c-home-banner__news-container {
    bottom: calc(var(--fast-links-swiper-height) + 8%);
  }
}
@media screen and (max-height: 715px) {
  .c-home-banner__news-container {
    display: flex;
    align-items: center;
    top: var(--header-height);
    bottom: var(--fast-links-swiper-height);
  }
}
@media screen and (max-width: 950px) {
  .c-home-banner__news-container {
    display: none;
  }
}
.c-home-banner__content-swiper-container {
  max-width: min(100% - 500px, 60%);
  position: absolute;
  bottom: calc(var(--fast-links-swiper-height) + var(--home-banner-wave-height, 60px) - 40px);
  left: var(--x-80);
  z-index: 2;
}
@media screen and (max-width: 1024px) {
  .c-home-banner__content-swiper-container {
    max-width: min(100% - 450px, 60%);
  }
}
@media screen and (max-width: 950px) {
  .c-home-banner__content-swiper-container {
    bottom: calc(var(--fast-links-swiper-height) + var(--home-banner-wave-height, 60px) - 20px);
    max-width: 100%;
    right: var(--x-80);
  }
}
.c-home-banner__subtitle {
  display: block;
  margin-bottom: 30px;
  font-family: var(--ff-1);
  font-size: var(--fz-22);
  line-height: 1.5em;
  color: rgb(var(--rgb-white));
}
@media screen and (max-height: 800px) {
  .c-home-banner__subtitle {
    margin-bottom: 25px;
  }
}
@media screen and (max-height: 720px) {
  .c-home-banner__subtitle {
    margin-bottom: 20px;
    font-size: var(--fz-18);
  }
}
@media screen and (max-height: 650px) {
  .c-home-banner__subtitle {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 600px) {
  .c-home-banner__subtitle {
    font-size: var(--fz-17);
  }
}
.c-home-banner__title {
  display: block;
  font-family: var(--ff-1);
  font-size: var(--fz-66);
  font-weight: 600;
  line-height: 1.15em;
  color: rgb(var(--rgb-white));
}
.c-home-banner__title:not([data-character-count]) {
  font-size: var(--fz-66);
}
@media screen and (min-width: 950px) and (max-height: 715px) {
  .c-home-banner__title.u-text-66 {
    font-size: var(--fz-55);
  }
  .c-home-banner__title.u-text-60 {
    font-size: var(--fz-50);
  }
  .c-home-banner__title.u-text-55 {
    font-size: var(--fz-45);
  }
}
.c-home-banner__button-container {
  margin-top: var(--y-60);
}
@media screen and (max-height: 800px) {
  .c-home-banner__button-container {
    margin-top: var(--y-50);
  }
}
@media screen and (max-height: 720px) {
  .c-home-banner__button-container {
    margin-top: var(--y-40);
  }
}
@media screen and (max-height: 650px) {
  .c-home-banner__button-container {
    margin-top: var(--y-30);
  }
}
.c-home-banner__fast-links-container {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: rgb(var(--rgb-white));
}
.c-home-banner__wave-container {
  width: max(1920px, 102%);
  position: absolute;
  bottom: calc(var(--fast-links-swiper-height) - 1px);
  left: -2%;
  z-index: 1;
  opacity: 1 !important;
}
@media screen and (max-width: 1750px) {
  .c-home-banner__wave-container {
    width: max(1750px, 102%);
  }
}
@media screen and (max-width: 1440px) {
  .c-home-banner__wave-container {
    width: max(1440px, 102%);
  }
}
@media screen and (max-width: 1370px) {
  .c-home-banner__wave-container {
    width: max(1370px, 102%);
  }
}
@media screen and (max-width: 1100px) {
  .c-home-banner__wave-container {
    width: max(1100px, 102%);
  }
}
@media screen and (max-width: 768px) {
  .c-home-banner__wave-container {
    width: max(768px, 102%);
  }
}
.c-home-banner__images-swiper-container, .c-home-banner__wave-container {
  opacity: 0;
  transform: translateY(-100px);
  transition-property: transform, opacity;
  transition-timing-function: var(--out-quart) ease;
  transition-duration: 1000ms, 1000ms;
  transition-delay: 400ms, 400ms;
}
.c-home-banner__news-container, .c-home-banner__content-swiper-container {
  opacity: 0;
  transform: translateY(-100px);
  transition-property: transform, opacity;
  transition-timing-function: var(--out-quart) ease;
  transition-duration: 1000ms, 1000ms;
  transition-delay: 700ms, 700ms;
}
.c-home-banner .c-fast-links-swiper {
  opacity: 0;
  transform: translateY(150px);
  transition-property: transform, opacity;
  transition-timing-function: var(--out-quart) ease;
  transition-duration: 1000ms, 1000ms;
  transition-delay: 700ms, 700ms;
}
.c-home-banner[data-fire] .c-home-banner__news-container, .c-home-banner[data-fire] .c-home-banner__wave-container, .c-home-banner[data-fire] .c-home-banner__images-swiper-container, .c-home-banner[data-fire] .c-home-banner__content-swiper-container, .c-home-banner[data-fire] .c-fast-links-swiper {
  opacity: 1;
  transform: none;
}

.c-page-banner {
  --page-banner-bottom-gap: 20px;
  padding-top: var(--header-height);
  margin-bottom: var(--page-banner-bottom-gap);
  position: relative;
  background-color: var(--c-page-banner-background-color, rgb(var(--rgb-4)));
  isolation: isolate;
  z-index: 1;
}
.c-page-banner__container {
  margin-left: var(--x-80);
}
@media screen and (max-width: 990px) {
  .c-page-banner__container {
    margin-right: var(--x-80);
  }
}
.c-page-banner__grid {
  display: flex;
  align-items: flex-end;
}
@media screen and (max-width: 990px) {
  .c-page-banner__grid {
    flex-direction: column;
  }
}
.c-page-banner__content-item {
  flex: 1;
  align-self: center;
  padding-right: var(--x-80);
  margin: 75px 0;
}
@media screen and (max-width: 1300px) {
  .c-page-banner__content-item {
    margin: 65px 0;
  }
}
@media screen and (max-width: 1200px) {
  .c-page-banner__content-item {
    margin: 60px 0;
  }
}
@media screen and (max-width: 990px) {
  .c-page-banner__content-item {
    align-self: flex-start;
    width: 100%;
    padding-right: 0;
  }
}
.c-page-banner:has(.c-page-banner__image-item) .c-page-banner__content-item {
  padding-right: 50px;
}
@media screen and (max-width: 1100px) {
  .c-page-banner:has(.c-page-banner__image-item) .c-page-banner__content-item {
    padding-right: 30px;
  }
}
@media screen and (max-width: 990px) {
  .c-page-banner:has(.c-page-banner__image-item) .c-page-banner__content-item {
    padding-right: 0;
    margin-bottom: var(--y-40);
  }
}
.c-page-banner__breadcrumb-container {
  margin-bottom: 35px;
}
@media screen and (max-width: 1200px) {
  .c-page-banner__breadcrumb-container {
    margin-bottom: 25px;
  }
}
.c-page-banner__title-and-filters {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 800px) {
  .c-page-banner__title-and-filters {
    flex-wrap: wrap;
  }
}
.c-page-banner__filters-container {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 800px) {
  .c-page-banner__filters-container {
    margin-top: 20px;
    width: 100%;
  }
}
.c-page-banner__select-container {
  width: 225px;
}
@media screen and (max-width: 500px) {
  .c-page-banner__select-container {
    width: auto;
    flex: 1;
  }
}
.c-page-banner__calendar-button-container {
  margin-right: 20px;
  --button-svg-dimension: 16px;
  --stroke-width: 2px;
}
@media screen and (max-width: 850px) {
  .c-page-banner__calendar-button-container {
    margin-right: 10px;
  }
}
@media screen and (max-width: 500px) {
  .c-page-banner__calendar-button-container {
    --button-svg-dimension: 20px;
  }
  .c-page-banner__calendar-button-container .c-button {
    width: 57.5px;
    height: 57.5px;
    padding: 0;
    justify-content: center;
  }
  .c-page-banner__calendar-button-container .c-button__text {
    display: none;
  }
  .c-page-banner__calendar-button-container .c-button__svg {
    margin: 0;
  }
}
.c-page-banner__image-item {
  display: flex;
  flex-direction: column;
  width: max(40%, 535px);
  padding-right: var(--x-40);
  height: calc(100% + var(--page-banner-bottom-gap));
  margin-bottom: calc(var(--page-banner-bottom-gap) * -1);
}
@media screen and (max-width: 1200px) {
  .c-page-banner__image-item {
    width: 490px;
  }
}
@media screen and (max-width: 1100px) {
  .c-page-banner__image-item {
    width: 460px;
  }
}
@media screen and (max-width: 990px) {
  .c-page-banner__image-item {
    width: 100%;
    margin-bottom: 50px;
    padding-right: 0;
  }
}
.c-page-banner__tooltip-container {
  margin: 25px 0;
  align-self: flex-end;
}
@media screen and (max-width: 990px) {
  .c-page-banner__tooltip-container {
    margin-top: unset;
  }
}
.c-page-banner__picture {
  padding-top: 58%;
}
@media screen and (max-width: 1250px) and (min-width: 991px) {
  .c-page-banner__picture {
    padding-top: 60%;
  }
}
@media screen and (max-width: 1100px) and (min-width: 991px) {
  .c-page-banner__picture {
    padding-top: 65%;
  }
}
.c-page-banner__share-button-container {
  position: absolute;
  left: var(--x-80);
  bottom: 0;
  transform: translateY(50%);
}
.c-page-banner:has(.c-page-banner__pattern) {
  --c-page-banner-color: rgb(var(--rgb-white));
  --c-page-banner-background-color: rgb(var(--rgb-1));
}
.c-page-banner__pattern-container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: -1;
}
.c-page-banner__pattern {
  width: 2279px;
  height: 741px;
  position: absolute;
  bottom: 0;
  left: -40px;
  transform: rotate(-8deg);
  fill: rgba(var(--rgb-6), 0.4);
}

.c-pagination__container {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--y-25) var(--x-40);
  border: 1px solid rgba(var(--rgb-2), 0.5);
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .c-pagination__container {
    padding: 0;
    border: none;
  }
}
.c-pagination__first, .c-pagination__last, .c-pagination__prev, .c-pagination__next {
  position: relative;
  width: 35px;
  height: 35px;
  margin-top: -1px;
}
@media screen and (max-width: 500px) {
  .c-pagination__first, .c-pagination__last, .c-pagination__prev, .c-pagination__next {
    width: 25px;
  }
}
@media screen and (max-width: 400px) {
  .c-pagination__first, .c-pagination__last, .c-pagination__prev, .c-pagination__next {
    width: 20px;
  }
}
.c-pagination__first.--disabled, .c-pagination__last.--disabled, .c-pagination__prev.--disabled, .c-pagination__next.--disabled {
  pointer-events: none;
}
.c-pagination__prev {
  margin-left: 6px;
}
.c-pagination__next {
  margin-right: 6px;
}
.c-pagination__first-svg, .c-pagination__last-svg, .c-pagination__prev-svg, .c-pagination__next-svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 14px;
  height: 14px;
  stroke: rgb(var(--rgb-2));
  transition: stroke 300ms;
}
.c-pagination__first-svg:nth-child(1), .c-pagination__last-svg:nth-child(1) {
  left: calc(50% - 4px);
}
.c-pagination__first-svg:nth-child(2), .c-pagination__last-svg:nth-child(2) {
  left: calc(50% + 4px);
}
.c-pagination__first-svg, .c-pagination__prev-svg {
  transform: translate(-50%, -50%) rotate(90deg);
}
.c-pagination__last-svg, .c-pagination__next-svg {
  transform: translate(-50%, -50%) rotate(-90deg);
}
.c-pagination__first.--disabled .c-pagination__first-svg, .c-pagination__last.--disabled .c-pagination__last-svg, .c-pagination__prev.--disabled .c-pagination__prev-svg, .c-pagination__next.--disabled .c-pagination__next-svg {
  stroke: rgba(var(--rgb-2), 0.4);
}
.c-pagination__first:hover .c-pagination__first-svg, .c-pagination__last:hover .c-pagination__last-svg, .c-pagination__prev:hover .c-pagination__prev-svg, .c-pagination__next:hover .c-pagination__next-svg {
  stroke: rgba(var(--rgb-2), 0.6);
}
.c-pagination__pages-list {
  display: flex;
  align-items: center;
  margin: 0 min(var(--x-50), 50px);
}
@media screen and (max-width: 400px) {
  .c-pagination__pages-list {
    margin: 0 16px;
  }
}
@media screen and (max-width: 350px) {
  .c-pagination__pages-list {
    margin: 0 14px;
  }
}
.c-pagination__pages-list-item:not(:last-child) {
  margin-right: 10px;
}
.c-pagination__page {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background-color: transparent;
  font-family: var(--ff-1);
  font-size: var(--fz-16);
  font-weight: 500;
  color: rgb(var(--rgb-1));
  transition: background-color 300ms, color 300ms;
}
@media screen and (max-width: 500px) {
  .c-pagination__page {
    width: 34px;
    height: 34px;
    font-size: var(--fz-15);
  }
}
@media screen and (max-width: 400px) {
  .c-pagination__page {
    width: 32px;
    height: 32px;
    font-size: var(--fz-14);
  }
}
@media screen and (max-width: 350px) {
  .c-pagination__page {
    width: 30px;
    height: 30px;
  }
}
.c-pagination__page.--active {
  color: rgb(var(--rgb-white));
  background-color: rgb(var(--rgb-2));
}
.c-pagination__page:not(.--active):hover {
  color: rgb(var(--rgb-2));
}

.c-showcase {
  position: relative;
}
.c-showcase__picture-container {
  position: relative;
}
.c-showcase__picture-container::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(var(--rgb-1), 0);
  transition: background-color 300ms;
}
.c-showcase:hover .c-showcase__picture-container::after {
  background-color: rgba(var(--rgb-1), 0.2);
}
.c-showcase__picture {
  padding-top: 48%;
  min-height: 250px;
}
@media screen and (min-width: 651px) {
  .c-showcase__picture {
    min-height: 450px;
  }
}
.c-showcase__container {
  width: 600px;
  padding: var(--y-65) var(--x-60);
  position: absolute;
  bottom: 70px;
  left: 70px;
  background-color: rgb(var(--rgb-1));
  overflow: hidden;
}
@media screen and (max-width: 1550px) {
  .c-showcase__container {
    bottom: 40px;
    left: 40px;
    width: 500px;
    padding: var(--y-55) var(--x-50);
  }
}
@media screen and (max-width: 1200px) {
  .c-showcase__container {
    bottom: 30px;
    left: 30px;
    padding: var(--y-45) var(--x-40);
  }
}
@media screen and (max-width: 1000px) {
  .c-showcase__container {
    width: 450px;
  }
}
@media screen and (max-width: 650px) {
  .c-showcase__container {
    width: 100%;
    position: relative;
    bottom: 0;
    left: 0;
  }
}
.c-showcase__pattern-1, .c-showcase__pattern-2, .c-showcase__pattern-3 {
  position: absolute;
  width: 768px;
  height: 205px;
  fill: rgba(var(--rgb-6), 0.4);
}
.c-showcase__pattern-1 {
  right: -45%;
  bottom: -20%;
  transform: rotate(180deg);
}
@media screen and (max-width: 650px) {
  .c-showcase__pattern-1 {
    right: -65%;
    bottom: -30%;
  }
}
@media screen and (max-width: 500px) {
  .c-showcase__pattern-1 {
    right: -80%;
    bottom: -50%;
  }
}
.c-showcase__pattern-2 {
  right: -50%;
  bottom: -40%;
  transform: rotate(180deg);
}
@media screen and (max-width: 650px) {
  .c-showcase__pattern-2 {
    right: -70%;
    bottom: -50%;
  }
}
@media screen and (max-width: 500px) {
  .c-showcase__pattern-2 {
    right: -80%;
    bottom: -70%;
  }
}
.c-showcase__pattern-3 {
  left: -45%;
  top: -38%;
}
@media screen and (max-width: 650px) {
  .c-showcase__pattern-3 {
    left: -80%;
    top: -40%;
  }
}
@media screen and (max-width: 500px) {
  .c-showcase__pattern-3 {
    left: -85%;
    top: -60%;
  }
}
.c-showcase__content {
  position: relative;
}
.c-showcase__svg {
  width: 38px;
  height: 38px;
  margin-bottom: 20px;
  stroke: rgb(var(--rgb-5));
  fill: none;
  stroke-width: 5px;
}
.c-showcase__title {
  font-family: var(--ff-1);
  font-size: var(--fz-28);
  font-weight: 600;
  line-height: 1.3em;
  color: rgb(var(--rgb-white));
}
.c-showcase__link-container {
  margin-top: 20px;
}
.c-showcase:hover .c-showcase__link-container .c-underlined-link--style-2 {
  --underlined-link-color: rgb(var(--rgb-5));
}

.c-swiper-navigation {
  --button-swiper-navigation-of-filter-size: 30px;
}

@media screen and (max-width: 600px) {
  .c-swiper-navigation {
    display: none;
  }
}
.c-swiper-navigation__prev-container, .c-swiper-navigation__next-container {
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  z-index: 1;
}
.c-swiper-navigation__prev-container {
  left: 0;
  opacity: 0;
  transition: opacity 400ms;
}
.c-swiper-navigation__next-container {
  right: 0;
}
.c-swiper-navigation__button-container {
  position: relative;
  z-index: 3;
  opacity: 0;
  transition: opacity 400ms;
}
.c-swiper-navigation__prev, .c-swiper-navigation__next {
  position: relative;
  width: var(--button-swiper-navigation-of-filter-size);
  height: var(--button-swiper-navigation-of-filter-size);
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transition: opacity 300ms, visibility 300ms;
  z-index: 2;
}
.c-swiper-navigation__prev.is-disabled, .c-swiper-navigation__next.is-disabled {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.c-swiper-navigation__prev::after, .c-swiper-navigation__next::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgb(var(--rgb-2));
  transition: background-color 300ms;
}
.c-swiper-navigation__prev:hover::after, .c-swiper-navigation__next:hover::after {
  background-color: rgb(var(--rgb-3));
}
.c-swiper-navigation__prev-svg, .c-swiper-navigation__next-svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(90deg);
  width: 12px;
  height: 12px;
  stroke: rgb(var(--rgb-white));
  transition: stroke 300ms;
  z-index: 1;
}
.c-swiper-navigation__next-svg {
  transform: translate(-50%, -50%) rotate(-90deg);
}
.c-swiper-navigation__prev:hover .c-swiper-navigation__prev-svg, .c-swiper-navigation__next:hover .c-swiper-navigation__next-svg {
  stroke: rgb(var(--rgb-white));
}
.c-swiper-navigation__prev-background, .c-swiper-navigation__next-background {
  position: absolute;
  top: 0;
  bottom: 0;
  width: var(--x-80);
  opacity: 1;
  visibility: visible;
  transition: opacity 300ms, visibility 30ms;
  z-index: 1;
}
.c-swiper-navigation__prev-background::after, .c-swiper-navigation__next-background::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
}
.c-swiper-navigation__prev-background {
  left: 0;
}
.c-swiper-navigation__prev-background::after {
  background: linear-gradient(90deg, rgba(var(--rgb-white), 1) 10%, rgba(255, 255, 255, 0) 100%);
}
.c-swiper-navigation__next-background {
  right: 0;
}
.c-swiper-navigation__next-background::after {
  background: linear-gradient(-90deg, rgba(var(--rgb-white), 1) 10%, rgba(255, 255, 255, 0) 100%);
}
.c-swiper-navigation__prev-container:has(.is-disabled) .c-swiper-navigation__prev-background, .c-swiper-navigation__next-container:has(.is-disabled) .c-swiper-navigation__next-background {
  opacity: 0;
  visibility: hidden;
}

.c-tag-and-date {
  --c-tag-and-date-font-size: 1.4rem;
}

.c-tag-and-date {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  height: calc(100% - 4px);
  margin-bottom: -4px;
}
.c-tag-and-date__tag, .c-tag-and-date__date {
  display: block;
  margin-bottom: 4px;
  font-family: var(--ff-2);
  font-size: var(--c-tag-and-date-font-size);
  line-height: 1.5em;
}
.c-tag-and-date__tag {
  margin-right: 12px;
  font-weight: 700;
  color: rgb(var(--rgb-2));
  transition: color 0.3s;
}
.c-tag-and-date__tag:hover {
  margin-right: 12px;
  font-weight: 700;
  color: rgb(var(--rgb-3));
}
.c-tag-and-date__date {
  color: rgb(var(--rgb-1));
}
.c-tag-and-date--margin-bottom {
  margin-bottom: var(--y-30);
}

@container (max-width: 300px) {
  .c-tag-and-date {
    --c-tag-and-date-font-size: 1.3rem;
  }
}
@container (max-width: 240px) {
  .c-tag-and-date {
    --c-tag-and-date-font-size: 1.2rem;
  }
}
.c-tooltip {
  position: relative;
  width: var(--tooltip-dimensions);
  height: var(--tooltip-dimensions);
  border-radius: 50%;
}
.c-tooltip::after {
  content: "";
  position: absolute;
  top: 1px;
  right: 1px;
  bottom: 1px;
  left: 1px;
  background-color: rgb(var(--rgb-white));
  border-radius: 50%;
}
.c-tooltip__svg {
  position: relative;
  width: 100%;
  height: 100%;
  fill: rgb(var(--rgb-2));
  transition: fill 300ms;
  z-index: 1;
}
.c-tooltip:hover .c-tooltip__svg {
  fill: rgb(var(--rgb-3));
}
.c-tooltip--style-2 .c-tooltip__svg {
  fill: rgb(var(--rgb-white));
}
.c-tooltip--style-2:hover .c-tooltip__svg {
  fill: rgba(var(--rgb-white), 0.6);
}

.tippy-box[data-theme~=default],
.tippy-box[data-theme~=info-field] {
  font-family: var(--ff-2);
  font-size: 1.2rem;
  font-weight: 500;
  border-radius: 10px;
  background-color: rgb(var(--rgb-white));
  color: rgb(var(--rgb-1));
}
.tippy-box[data-theme~=default][data-placement^=top] > .tippy-arrow::before,
.tippy-box[data-theme~=info-field][data-placement^=top] > .tippy-arrow::before {
  border-top-color: rgb(var(--rgb-white));
}
.tippy-box[data-theme~=default][data-placement^=right] > .tippy-arrow::before,
.tippy-box[data-theme~=info-field][data-placement^=right] > .tippy-arrow::before {
  border-right-color: rgb(var(--rgb-white));
}
.tippy-box[data-theme~=default][data-placement^=bottom] > .tippy-arrow::before,
.tippy-box[data-theme~=info-field][data-placement^=bottom] > .tippy-arrow::before {
  border-bottom-color: rgb(var(--rgb-white));
}
.tippy-box[data-theme~=default][data-placement^=left] > .tippy-arrow::before,
.tippy-box[data-theme~=info-field][data-placement^=left] > .tippy-arrow::before {
  border-left-color: rgb(var(--rgb-white));
}
.tippy-box[data-theme~=default] .tippy-content,
.tippy-box[data-theme~=info-field] .tippy-content {
  padding: 12px 20px;
}

.o-background-filter {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.o-background-filter:not(.o-background-filter--fixed) {
  position: absolute;
}
.o-background-filter--fixed {
  position: absolute;
}

.o-container {
  container-type: inline-size;
}

.o-layout {
  --o-layout-aside-width: 0px;
  --o-layout-aside-side-padding: 0px;
  --o-layout-section-spacing-top: var(--y-90);
  --o-layout-section-spacing-right: var(--x-80);
  --o-layout-section-spacing-bottom: var(--y-90);
  --o-layout-section-spacing-left: var(--x-80);
  --o-layout-first-section-with-aside-spacing-top: var(--y-70);
}

.o-layout {
  position: relative;
}
.o-layout__grid {
  display: grid;
}
.o-layout__grid--page {
  grid-template: 1fr/1fr;
  grid-template-areas: "page";
}
.o-layout__grid--page:has(.o-layout__grid-item--aside) {
  --o-layout-section-spacing-right: calc(var(--x-80) + var(--o-layout-aside-width) + var(--o-layout-aside-side-padding));
  --o-layout-aside-side-padding: var(--x-80);
  --o-layout-aside-width: 320px;
  grid-template: 1fr/1fr calc(var(--o-layout-aside-width) + var(--o-layout-aside-side-padding) * 2);
}
@media screen and (max-width: 1600px) {
  .o-layout__grid--page:has(.o-layout__grid-item--aside) {
    --o-layout-aside-width: 290px;
  }
}
@media screen and (max-width: 1400px) {
  .o-layout__grid--page:has(.o-layout__grid-item--aside) {
    --o-layout-aside-width: 270px;
  }
}
@media screen and (max-width: 1300px) {
  .o-layout__grid--page:has(.o-layout__grid-item--aside) {
    --o-layout-aside-width: 250px;
  }
}
@media screen and (max-width: 1180px) {
  .o-layout__grid--page:has(.o-layout__grid-item--aside) {
    --o-layout-aside-width: 230px;
  }
}
@media screen and (max-width: 990px) {
  .o-layout__grid--page:has(.o-layout__grid-item--aside) {
    grid-template: auto auto/1fr;
    --o-layout-aside-side-padding: 0px;
    --o-layout-aside-width: 0px;
  }
}
.o-layout__grid--news-list {
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: auto;
  gap: var(--x-40);
}
@media screen and (max-width: 650px) {
  .o-layout__grid--news-list {
    grid-template-columns: 1fr;
  }
}
.o-layout__grid--news-list--first-news {
  display: none;
}
@media screen and (max-width: 950px) {
  .o-layout__grid--news-list--first-news {
    display: block;
  }
}
.o-layout__grid--contact {
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: auto;
  gap: var(--x-30);
}
@media screen and (max-width: 1250px) and (min-width: 991px) {
  .o-layout__grid--contact {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 850px) {
  .o-layout__grid--contact {
    grid-template-columns: 1fr;
  }
}
.o-layout__grid--section {
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: auto;
  gap: var(--y-50) var(--x-30);
}
@media screen and (max-width: 1100px) {
  .o-layout__grid--section {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 760px) {
  .o-layout__grid--section {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 500px) {
  .o-layout__grid--section {
    grid-template-columns: 1fr;
  }
}
.o-layout__grid--event-list {
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: auto;
  gap: var(--x-40);
}
@media screen and (max-width: 1150px) {
  .o-layout__grid--event-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .o-layout__grid--event-list {
    grid-template-columns: 1fr;
  }
}
.o-layout__grid-item {
  grid-column: span 1;
  grid-row: span 1;
}
.o-layout__grid-item--page {
  grid-column: 1/-1;
}
.o-layout__grid-item--aside {
  grid-column: 2/span 1;
}
.o-layout__grid-item--page, .o-layout__grid-item--aside {
  grid-row: 1/span 1;
}
@media screen and (max-width: 990px) {
  .o-layout__grid-item--page, .o-layout__grid-item--aside {
    grid-row: span 1;
    grid-column: 1/-1;
  }
}
.o-layout__wrapper {
  max-width: max(900px, 75vw);
}
.o-layout__sections--no-paddind-top {
  --o-layout-section-spacing-top: 0px;
}
.o-layout__sections--no-padding-bottom {
  --o-layout-section-spacing-bottom: 0px;
}
.o-layout__sections .o-layout__section {
  padding-right: var(--o-layout-section-spacing-right);
  padding-left: var(--o-layout-section-spacing-left);
}
.o-layout__sections .o-layout__section:not(:first-child) {
  margin-top: var(--o-layout-section-spacing-top);
}
.o-layout__sections .o-layout__section:not(:last-child) {
  margin-bottom: var(--o-layout-section-spacing-bottom);
}
.o-layout__sections .o-layout__section:first-child {
  padding-top: var(--o-layout-section-spacing-top);
}
.o-layout__sections .o-layout__section:last-child {
  padding-bottom: var(--o-layout-section-spacing-bottom);
}
.o-layout__sections .o-layout__section--no-paddind-top {
  --o-layout-section-spacing-top: 0px;
}
.o-layout__sections .o-layout__section--no-padding-bottom {
  --o-layout-section-spacing-bottom: 0px;
}
.o-layout__sections .o-layout__section--margin-bottom {
  margin-bottom: var(--o-layout-section-spacing-bottom);
}
.o-layout__section--home-showcase {
  position: relative;
}
.o-layout__section--home-showcase::before {
  content: "";
  width: 100%;
  height: calc(100px + var(--y-90));
  position: absolute;
  right: 0;
  bottom: calc(0px - var(--y-90));
  background-color: rgb(var(--rgb-4));
}
.o-layout:has(.o-layout__grid-item--aside) .o-layout__sections:first-child .o-layout__section:first-child {
  padding-top: var(--o-layout-first-section-with-aside-spacing-top);
}
.o-layout__sub-section--introduction {
  margin-bottom: var(--y-60);
}
.o-layout__sub-section--introduction + .o-layout__sub-section {
  margin-top: var(--y-60);
}
.o-layout__sub-section--component-header {
  margin-bottom: var(--y-40);
}
.o-layout__sub-section--component-header + .o-layout__sub-section {
  margin-top: var(--y-40);
}
.o-layout__sub-section--contact {
  margin-bottom: var(--y-65);
}
.o-layout__sub-section--contact + .o-layout__sub-section {
  margin-top: var(--y-65);
}
.o-layout__sub-section--component-footer {
  margin-top: var(--y-50);
}
.o-layout__sub-section--pagination {
  margin-top: var(--y-60);
}
.o-layout__sub-section--event-date-and-reset {
  margin-bottom: 40px;
}
.o-layout__aside {
  padding: var(--o-layout-first-section-with-aside-spacing-top) var(--x-80) var(--y-90);
  margin: 0 var(--o-layout-aside-side-padding);
}
@media screen and (min-width: 991px) {
  .o-layout__aside {
    position: sticky;
    top: 0;
    padding-right: 0;
    padding-left: 0;
  }
}
@media screen and (max-width: 990px) {
  .o-layout__grid-item:first-child .o-layout__aside {
    padding-bottom: 0;
  }
  .o-layout__grid-item:last-child .o-layout__aside {
    padding-top: 0;
  }
}

.s-cms-introduction > :first-child {
  margin-top: 0 !important;
}
.s-cms-introduction > :last-child {
  margin-bottom: 0 !important;
}
.s-cms-introduction p {
  margin-top: var(--y-25);
  margin-bottom: var(--y-25);
}
.s-cms-introduction a {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}
.s-cms-introduction a:not(:hover) {
  color: inherit;
}
.s-cms-introduction a svg {
  margin-left: 0.3em;
  margin-right: 0.3em;
}
.s-cms-introduction strong,
.s-cms-introduction b {
  font-weight: 700;
}
.s-cms-introduction em,
.s-cms-introduction i {
  font-style: italic;
}
.s-cms-introduction sup {
  position: relative;
  top: -0.3em;
  font-size: max(0.7em, 1.2rem);
  vertical-align: baseline;
}
.s-cms-introduction sub {
  position: relative;
  top: 0.3em;
  font-size: max(0.7em, 1.2rem);
  vertical-align: baseline;
}

.s-cms-content > :first-child {
  margin-top: 0 !important;
}
.s-cms-content > :last-child {
  margin-bottom: 0 !important;
}
.s-cms-content h2 + h3,
.s-cms-content h3 + h4 {
  margin-top: 0;
}
.s-cms-content h2 {
  margin-top: var(--y-65);
  margin-bottom: var(--y-30);
}
.s-cms-content h3 {
  margin-top: var(--y-65);
  margin-bottom: var(--y-30);
}
.s-cms-content h4 {
  margin-top: var(--y-65);
  margin-bottom: var(--y-30);
}
.s-cms-content p {
  margin-top: var(--y-25);
  margin-bottom: var(--y-25);
  --buttons-gap: 15px;
}
.s-cms-content p.buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  width: calc(100% + var(--buttons-gap));
  margin-left: calc(var(--buttons-gap) / -2);
  margin-right: calc(var(--buttons-gap) / -2);
}
.s-cms-content p.buttons > * {
  margin: 7px calc(var(--buttons-gap) / 2);
}
.s-cms-content p.buttons--first {
  margin-top: calc(var(--y-40) - 7px);
}
.s-cms-content p.buttons--last {
  margin-bottom: calc(var(--y-40) - 7px);
}
.s-cms-content pre {
  margin: var(--y-25) 0;
}
.s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs) svg {
  margin-left: 0.25em;
  margin-right: 0.35em;
}
.s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs).link-image, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs).link-image:hover {
  box-shadow: none;
}
.s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs).link-image svg, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs).link-image:hover svg {
  display: none;
}
.s-cms-content h2 a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content h3 a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content h4 a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content p a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content pre a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content blockquote a:not(.primary-button):not(.secondary-button):not(.docs) {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}
.s-cms-content h2 a:not(.primary-button):not(.secondary-button):not(.docs):not(:hover),
.s-cms-content h3 a:not(.primary-button):not(.secondary-button):not(.docs):not(:hover),
.s-cms-content h4 a:not(.primary-button):not(.secondary-button):not(.docs):not(:hover),
.s-cms-content p a:not(.primary-button):not(.secondary-button):not(.docs):not(:hover),
.s-cms-content pre a:not(.primary-button):not(.secondary-button):not(.docs):not(:hover),
.s-cms-content blockquote a:not(.primary-button):not(.secondary-button):not(.docs):not(:hover) {
  color: inherit;
}
.s-cms-content li a:not(.primary-button):not(.secondary-button):not(.docs), .s-cms-content p a:not(.primary-button):not(.secondary-button):not(.docs) {
  font-weight: 500;
}
.s-cms-content li b a:not(.primary-button):not(.secondary-button):not(.docs), .s-cms-content li strong a:not(.primary-button):not(.secondary-button):not(.docs), .s-cms-content p b a:not(.primary-button):not(.secondary-button):not(.docs), .s-cms-content p strong a:not(.primary-button):not(.secondary-button):not(.docs) {
  font-weight: inherit;
}
.s-cms-content a.docs {
  display: flex;
  align-items: center;
  min-height: 64px;
  padding: 25px var(--x-35);
  font-family: var(--ff-2);
  font-size: var(--fz-17);
  font-weight: 500;
  line-height: 1.2em;
  color: rgb(var(--rgb-1));
  text-decoration: none;
  background-color: rgb(var(--rgb-4));
  transition: color 300ms;
}
.s-cms-content a.docs:hover {
  color: rgb(var(--rgb-2));
}
.s-cms-content a.docs + a.docs {
  margin-top: 10px;
}
.s-cms-content a.docs span {
  flex: 1;
  padding-right: 50px;
}
.s-cms-content a.docs svg {
  width: 15px;
  height: 15px;
  fill: rgb(var(--rgb-2));
  transition-property: stroke, fill;
  transition-duration: 300ms;
  transition-timing-function: linear;
}
.s-cms-content p:has(.docs) {
  margin: 15px 0;
}
.s-cms-content ol,
.s-cms-content ul {
  margin: var(--y-30) 0;
}
.s-cms-content blockquote {
  margin: var(--y-35) 0;
}
.s-cms-content .table-wrapper {
  margin-top: var(--y-30);
  margin-bottom: var(--y-65);
}
.s-cms-content .emphasis {
  margin-top: var(--y-30);
  margin-bottom: var(--y-65);
}
.s-cms-content .table-wrapper + pre,
.s-cms-content .emphasis + pre {
  margin-top: calc(0px - var(--y-45));
}
.s-cms-content .table-wrapper + .table-wrapper, .s-cms-content .table-wrapper + .emphasis,
.s-cms-content .emphasis + .table-wrapper,
.s-cms-content .emphasis + .emphasis {
  margin-top: calc(0px - var(--y-35));
}
.s-cms-content strong,
.s-cms-content b {
  font-weight: 700;
}
.s-cms-content em,
.s-cms-content i {
  font-style: italic;
}
.s-cms-content sup {
  position: relative;
  top: -0.3em;
  font-size: max(0.7em, 1.2rem);
  vertical-align: baseline;
}
.s-cms-content sub {
  position: relative;
  top: 0.3em;
  font-size: max(0.7em, 1.2rem);
  vertical-align: baseline;
}
.s-cms-content .fr-video.fr-dvb .videoWrapper {
  display: block;
  float: none;
  margin: 30px auto;
}
.s-cms-content .fr-video.fr-dvb.fr-fvl .videoWrapper {
  margin-left: 0;
}
.s-cms-content .fr-video.fr-dvb.fr-fvr .videoWrapper {
  margin-right: 0;
}
.s-cms-content .fr-video.fr-dvi .videoWrapper {
  display: inline-block;
  float: none;
  vertical-align: bottom;
  width: 100%;
}
.s-cms-content .fr-video.fr-dvi.fr-fvl .videoWrapper {
  float: left;
  margin: 10px 20px 10px 0;
}
.s-cms-content .fr-video.fr-dvi.fr-fvr .videoWrapper {
  float: right;
  margin: 10px 0 10px 20px;
}
.s-cms-content .fr-video .videoWrapper {
  max-width: 560px;
}
.s-cms-content .fr-video .videoWrapper .ytVideo {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}
.s-cms-content .fr-video .videoWrapper .ytVideo iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.s-cms-content video {
  max-width: 560px;
  width: 100%;
}
.s-cms-content img {
  position: relative;
  max-width: 100%;
}
.s-cms-content img.fr-dib {
  display: block;
  float: none;
  margin: 30px auto;
}
.s-cms-content img.fr-dib.fr-fil {
  margin-left: 0;
}
.s-cms-content img.fr-dib.fr-fir {
  margin-right: 0;
}
.s-cms-content img.fr-dii {
  display: inline-block;
  float: none;
  vertical-align: bottom;
}
.s-cms-content img.fr-dii.fr-fil {
  float: left;
  margin: 10px 20px 10px 0;
}
.s-cms-content img.fr-dii.fr-fir {
  float: right;
  margin: 10px 0 10px 20px;
}
.s-cms-content .fr-img-caption img {
  width: 100%;
}
.s-cms-content .fr-img-caption.fr-dib {
  display: block;
  float: none;
  margin: 30px auto;
  text-align: center;
}
.s-cms-content .fr-img-caption.fr-dib.fr-fil {
  margin-left: 0;
  text-align: left;
}
.s-cms-content .fr-img-caption.fr-dib.fr-fir {
  margin-right: 0;
  text-align: right;
}
.s-cms-content .fr-img-caption.fr-dib .fr-img-wrap .fr-inner {
  display: block;
}
.s-cms-content .fr-img-caption.fr-dii {
  display: inline-block;
  float: none;
  text-align: center;
  vertical-align: bottom;
}
.s-cms-content .fr-img-caption.fr-dii.fr-fil {
  float: left;
  margin-left: 0;
  text-align: left;
}
.s-cms-content .fr-img-caption.fr-dii.fr-fir {
  float: right;
  margin-right: 0;
  text-align: right;
}
.s-cms-content span.fr-fic.oc-img-rounded img,
.s-cms-content img.fr-fic.oc-img-rounded {
  border-radius: 100%;
  background-clip: padding-box;
}
.s-cms-content span.fr-fic.oc-img-bordered img,
.s-cms-content img.fr-fic.oc-img-bordered {
  border: solid 10px #ccc;
}
.s-cms-content--rubric h3 {
  margin-top: var(--y-50);
  margin-bottom: var(--y-25);
  font-size: 2.2rem;
  line-height: 1.45em;
  font-weight: 600;
}
@media screen and (max-width: 375px) {
  .s-cms-content--rubric h3 {
    font-size: 2.1rem;
  }
}
@media screen and (max-width: 320px) {
  .s-cms-content--rubric h3 {
    font-size: 2rem;
  }
}
.s-cms-content--rubric h4 {
  margin-top: var(--y-50);
  margin-bottom: var(--y-25);
  font-size: 1.9rem;
  font-weight: 600;
  line-height: 1.5em;
}
@media screen and (max-width: 375px) {
  .s-cms-content--rubric h4 {
    font-size: 1.8rem;
  }
}
.s-cms-content--rubric p {
  font-size: var(--fz-nus-17);
  margin-top: var(--y-20);
  margin-bottom: var(--y-20);
}

.u-bg-4 {
  background-color: rgb(var(--rgb-4));
}

.u-text-55 {
  --u-text-55: var(--fz-55);
  font-size: var(--u-text-55);
}
.u-text-50 {
  --u-text-50: var(--fz-50);
  font-size: var(--u-text-50);
}
.u-text-45 {
  --u-text-45: var(--fz-45);
  font-size: var(--u-text-45);
}

@media screen and (max-width: 990px) {
  .u-hide-990 {
    display: none;
  }
}

.js-scrollfire {
  --scrollfire-duration: 800ms;
  --scrollfire-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
}

.scrollfire-fade {
  --scrollfire-opacity: 0;
}

.scrollfire-fade {
  opacity: var(--scrollfire-opacity);
  transition-property: opacity;
  transition-duration: var(--scrollfire-duration);
  transition-timing-function: var(--scrollfire-timing-function);
}

[data-fire].scrollfire-fade {
  --scrollfire-opacity: 1;
}

.js-scrollfire-delay-enabled .scrollfire-fade {
  transition-delay: var(--scrollfire-delay);
}

.scrollfire-fade-up {
  --scrollfire-opacity: 0;
  --scrollfire-translateY: 50px;
}

.scrollfire-fade-up {
  opacity: var(--scrollfire-opacity);
  transform: translateY(var(--scrollfire-translateY));
  transition-property: opacity, transform;
  transition-duration: var(--scrollfire-duration);
  transition-timing-function: var(--scrollfire-timing-function);
}

[data-fire].scrollfire-fade-up {
  --scrollfire-opacity: 1;
  --scrollfire-translateY: 0px;
}

.js-scrollfire-delay-enabled .scrollfire-fade-up {
  transition-delay: var(--scrollfire-delay);
}

.scrollfire-fade-right {
  --scrollfire-opacity: 0;
  --scrollfire-translateX: 50px;
}

.scrollfire-fade-right {
  opacity: var(--scrollfire-opacity);
  transform: translateX(var(--scrollfire-translateX));
  transition-property: opacity, transform;
  transition-duration: var(--scrollfire-duration);
  transition-timing-function: var(--scrollfire-timing-function);
}

[data-fire].scrollfire-fade-right {
  --scrollfire-opacity: 1;
  --scrollfire-translateX: 0px;
}

.js-scrollfire-delay-enabled .scrollfire-fade-right {
  transition-delay: var(--scrollfire-delay);
}

.scrollfire-fade-down {
  --scrollfire-opacity: 0;
  --scrollfire-translateY: -50px;
}

.scrollfire-fade-down {
  opacity: var(--scrollfire-opacity);
  transform: translateY(var(--scrollfire-translateY));
  transition-property: opacity, transform;
  transition-duration: var(--scrollfire-duration);
  transition-timing-function: var(--scrollfire-timing-function);
}

[data-fire].scrollfire-fade-down {
  --scrollfire-opacity: 1;
  --scrollfire-translateY: 0px;
}

.js-scrollfire-delay-enabled .scrollfire-fade-down {
  transition-delay: var(--scrollfire-delay);
}

.scrollfire-fade-left {
  --scrollfire-opacity: 0;
  --scrollfire-translateX: -50px;
}

.scrollfire-fade-left {
  opacity: var(--scrollfire-opacity);
  transform: translateX(var(--scrollfire-translateX));
  transition-property: opacity, transform;
  transition-duration: var(--scrollfire-duration);
  transition-timing-function: var(--scrollfire-timing-function);
}

[data-fire].scrollfire-fade-left {
  --scrollfire-opacity: 1;
  --scrollfire-translateX: 0px;
}

.js-scrollfire-delay-enabled .scrollfire-fade-left {
  transition-delay: var(--scrollfire-delay);
} 
.disabled-page-scroll {
  position: fixed;
  width: 100%;
  overflow-y: scroll;
  touch-action: none;
  -ms-touch-action: none;
} 
body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: rgb(30, 30, 30);
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide::before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

.fancybox-slide--image::before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -ms-transform-origin: top left;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox-container [data-selectable=true] {
  cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc;
}

.fancybox-button:hover {
  color: #fff;
}

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

/* Fix IE11 */
.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -ms-transform-origin: 0;
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998;
}

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}

/* Caption */
.fancybox-caption {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}

@supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
  }
}
.fancybox-caption--separate {
  margin-top: -50px;
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

/* Loading indicator */
.fancybox-loading {
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg);
  }
}
/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }
  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right));
    }
  }
}
/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
  opacity: 0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}
/**
 * Swiper 8.4.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 30, 2023
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}

.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-button-lock {
  display: none;
}

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 10px;
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev,
.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

.tippy-box[data-animation=fade][data-state=hidden] {
  opacity: 0;
}

[data-tippy-root] {
  max-width: calc(100vw - 10px);
}

.tippy-box {
  position: relative;
  background-color: #333;
  color: #fff;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.4;
  white-space: normal;
  outline: 0;
  transition-property: transform, visibility, opacity;
}

.tippy-box[data-placement^=top] > .tippy-arrow {
  bottom: 0;
}

.tippy-box[data-placement^=top] > .tippy-arrow:before {
  bottom: -7px;
  left: 0;
  border-width: 8px 8px 0;
  border-top-color: initial;
  transform-origin: center top;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow {
  top: 0;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow:before {
  top: -7px;
  left: 0;
  border-width: 0 8px 8px;
  border-bottom-color: initial;
  transform-origin: center bottom;
}

.tippy-box[data-placement^=left] > .tippy-arrow {
  right: 0;
}

.tippy-box[data-placement^=left] > .tippy-arrow:before {
  border-width: 8px 0 8px 8px;
  border-left-color: initial;
  right: -7px;
  transform-origin: center left;
}

.tippy-box[data-placement^=right] > .tippy-arrow {
  left: 0;
}

.tippy-box[data-placement^=right] > .tippy-arrow:before {
  left: -7px;
  border-width: 8px 8px 8px 0;
  border-right-color: initial;
  transform-origin: center right;
}

.tippy-box[data-inertia][data-state=visible] {
  transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
}

.tippy-arrow {
  width: 16px;
  height: 16px;
  color: #333;
}

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

.tippy-content {
  position: relative;
  padding: 5px 9px;
  z-index: 1;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVpbGQuY3NzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQSxnQkFBZ0I7QUNBaEI7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUNBQTs7Ozs7OztDQUFBO0FDQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQ0FBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQ0FBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUNBQTs7Ozs7OztDQUFBO0FBZ0JBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQTBGQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQzFHQTs7Ozs7OztDQUFBO0FBV0E7RUFDSTtFQUNBO0VBQ0E7QVA2Sko7O0FPMUpBOzs7Ozs7Ozs7Ozs7O0VBYUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVA2Sko7O0FPMUpBOztFQUVJO0FQNkpKOztBTzFKQTtFQUNJO0FQNkpKOztBTzFKQTtFQUNJO0FQNkpKOztBTzFKQTtFQUNJO0FQNkpKO0FPM0pJO0VBRUk7RUFDQTtBUDRKUjs7QU94SkE7RUFDSTtFQUNBO0FQMkpKOztBT3hKQTtFQUNJO0VBQ0E7QVAySko7O0FPeEpBO0VBQ0k7QVAySko7O0FPeEpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlTHhFYTtFS3lFYjtBUDJKSjs7QU94SkE7RUFDSTtBUDJKSjs7QU94SkE7RUFDSTtFQUNBO0VBQ0E7QVAySko7O0FPeEpBO0VBQ0k7RUFDQTtFQUNBO0FQMkpKO0FPekpJO0VBQ0k7QVAySlI7QU94Skk7RUFBK0I7RUFBZTtFQUFXO0FQNko3RDtBTzVKSTtFQUFnQztFQUFlO0VBQVc7QVBpSzlEO0FPL0pJO0VBR3NEO0FQK0oxRDs7QU81SkE7RUFDSTtFQUNBO0FQK0pKOztBTzVKQTtFQUNJO0VBRUE7RUFDQTtBUDhKSjtBTzVKSTtFQUNJO0VBQ0E7RUFDQTtBUDhKUjtBTzNKSTtFQUNJO0FQNkpSO0FPMUpJO0VBQ0k7QVA0SlI7O0FPdkpBOzs7RUFHSTtBUDBKSjs7QU92SkE7RUFDSTtBUDBKSjs7QU92SkE7RUFDSTtBUDBKSjs7QU92SkE7RUFDSTtBUDBKSjs7QU92SkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVAwSko7O0FRalVBOzs7Ozs7O0NBQUE7QUFTQTtFQUNJO0VBQ0E7QVJtVUo7O0FTOVVBOzs7Ozs7O0NBQUE7QUFTQTtFQUVJO0VBRUE7RUFFQTtFQUVBO0VBRUE7RUFFQTtFQUVBO0VBRUE7RUFFQTtBVHVVSjs7QVVsV0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQWlDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FWb1dKOztBV3pZQTs7Ozs7OztDQUFBO0FBV0E7RUxnRm9CO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQTZFQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VLaEpoQjtFQUdBO0VBTUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FYaWFKO0FNNVdvQjtFS2pGcEI7SUxrRndCO0lBQ0E7RU4rV3RCO0FBQ0Y7QU05V29CO0VLckZwQjtJTHNGd0I7RU5pWHRCO0FBQ0Y7QU12WG9CO0VLakZwQjtJTGtGd0I7SUFDQTtFTjBYdEI7QUFDRjtBTXpYb0I7RUtyRnBCO0lMc0Z3QjtFTjRYdEI7QUFDRjtBTWxZb0I7RUtqRnBCO0lMa0Z3QjtJQUNBO0VOcVl0QjtBQUNGO0FNcFlvQjtFS3JGcEI7SUxzRndCO0VOdVl0QjtBQUNGO0FNN1lvQjtFS2pGcEI7SUxrRndCO0lBQ0E7RU5nWnRCO0FBQ0Y7QU0vWW9CO0VLckZwQjtJTHNGd0I7RU5rWnRCO0FBQ0Y7QU14Wm9CO0VLakZwQjtJTGtGd0I7SUFDQTtFTjJadEI7QUFDRjtBTTFab0I7RUtyRnBCO0lMc0Z3QjtFTjZadEI7QUFDRjtBTW5hb0I7RUtqRnBCO0lMa0Z3QjtJQUNBO0VOc2F0QjtBQUNGO0FNcmFvQjtFS3JGcEI7SUxzRndCO0VOd2F0QjtBQUNGO0FNOWFvQjtFS2pGcEI7SUxrRndCO0lBQ0E7RU5pYnRCO0FBQ0Y7QU1oYm9CO0VLckZwQjtJTHNGd0I7RU5tYnRCO0FBQ0Y7QU16Ym9CO0VLakZwQjtJTGtGd0I7SUFDQTtFTjRidEI7QUFDRjtBTTNib0I7RUtyRnBCO0lMc0Z3QjtFTjhidEI7QUFDRjtBTXBjb0I7RUtqRnBCO0lMa0Z3QjtJQUNBO0VOdWN0QjtBQUNGO0FNdGNvQjtFS3JGcEI7SUxzRndCO0VOeWN0QjtBQUNGO0FNL2NvQjtFS2pGcEI7SUxrRndCO0lBQ0E7RU5rZHRCO0FBQ0Y7QU1qZG9CO0VLckZwQjtJTHNGd0I7RU5vZHRCO0FBQ0Y7QU0xZG9CO0VLakZwQjtJTGtGd0I7SUFDQTtFTjZkdEI7QUFDRjtBTTVkb0I7RUtyRnBCO0lMc0Z3QjtFTitkdEI7QUFDRjtBTXJlb0I7RUtqRnBCO0lMa0Z3QjtJQUNBO0VOd2V0QjtBQUNGO0FNdmVvQjtFS3JGcEI7SUxzRndCO0VOMGV0QjtBQUNGO0FNaGZvQjtFS2pGcEI7SUxrRndCO0lBQ0E7RU5tZnRCO0FBQ0Y7QU1sZm9CO0VLckZwQjtJTHNGd0I7RU5xZnRCO0FBQ0Y7QU0zZm9CO0VLakZwQjtJTGtGd0I7SUFDQTtFTjhmdEI7QUFDRjtBTTdmb0I7RUtyRnBCO0lMc0Z3QjtFTmdnQnRCO0FBQ0Y7QU10Z0JvQjtFS2pGcEI7SUxrRndCO0lBQ0E7RU55Z0J0QjtBQUNGO0FNeGdCb0I7RUtyRnBCO0lMc0Z3QjtFTjJnQnRCO0FBQ0Y7QU1qaEJvQjtFS2pGcEI7SUxrRndCO0lBQ0E7RU5vaEJ0QjtBQUNGO0FNbmhCb0I7RUtyRnBCO0lMc0Z3QjtFTnNoQnRCO0FBQ0Y7QU01aEJvQjtFS2pGcEI7SUxrRndCO0lBQ0E7RU4raEJ0QjtBQUNGO0FNOWhCb0I7RUtyRnBCO0lMc0Z3QjtFTmlpQnRCO0FBQ0Y7QU12aUJvQjtFS2pGcEI7SUxrRndCO0lBQ0E7RU4waUJ0QjtBQUNGO0FNemlCb0I7RUtyRnBCO0lMc0Z3QjtFTjRpQnRCO0FBQ0Y7QU1sakJvQjtFS2pGcEI7SUxrRndCO0lBQ0E7RU5xakJ0QjtBQUNGO0FNcGpCb0I7RUtyRnBCO0lMc0Z3QjtFTnVqQnRCO0FBQ0Y7QU03akJvQjtFS2pGcEI7SUxrRndCO0lBQ0E7RU5na0J0QjtBQUNGO0FNL2pCb0I7RUtyRnBCO0lMc0Z3QjtFTmtrQnRCO0FBQ0Y7QU14a0JvQjtFS2pGcEI7SUxrRndCO0lBQ0E7RU4ya0J0QjtBQUNGO0FNMWtCb0I7RUtyRnBCO0lMc0Z3QjtFTjZrQnRCO0FBQ0Y7QU10Z0JvQjtFSzlKcEI7SUwrSndCO0lBQ0E7RU55Z0J0QjtBQUNGO0FNeGdCb0I7RUtsS3BCO0lMbUt3QjtFTjJnQnRCO0FBQ0Y7QU1qaEJvQjtFSzlKcEI7SUwrSndCO0lBQ0E7RU5vaEJ0QjtBQUNGO0FNbmhCb0I7RUtsS3BCO0lMbUt3QjtFTnNoQnRCO0FBQ0Y7QU01aEJvQjtFSzlKcEI7SUwrSndCO0lBQ0E7RU4raEJ0QjtBQUNGO0FNOWhCb0I7RUtsS3BCO0lMbUt3QjtFTmlpQnRCO0FBQ0Y7QU12aUJvQjtFSzlKcEI7SUwrSndCO0lBQ0E7RU4waUJ0QjtBQUNGO0FNemlCb0I7RUtsS3BCO0lMbUt3QjtFTjRpQnRCO0FBQ0Y7QU1sakJvQjtFSzlKcEI7SUwrSndCO0lBQ0E7RU5xakJ0QjtBQUNGO0FNcGpCb0I7RUtsS3BCO0lMbUt3QjtFTnVqQnRCO0FBQ0Y7QU03akJvQjtFSzlKcEI7SUwrSndCO0lBQ0E7RU5na0J0QjtBQUNGO0FNL2pCb0I7RUtsS3BCO0lMbUt3QjtFTmtrQnRCO0FBQ0Y7QU14a0JvQjtFSzlKcEI7SUwrSndCO0lBQ0E7RU4ya0J0QjtBQUNGO0FNMWtCb0I7RUtsS3BCO0lMbUt3QjtFTjZrQnRCO0FBQ0Y7QU1ubEJvQjtFSzlKcEI7SUwrSndCO0lBQ0E7RU5zbEJ0QjtBQUNGO0FNcmxCb0I7RUtsS3BCO0lMbUt3QjtFTndsQnRCO0FBQ0Y7QU05bEJvQjtFSzlKcEI7SUwrSndCO0lBQ0E7RU5pbUJ0QjtBQUNGO0FNaG1Cb0I7RUtsS3BCO0lMbUt3QjtFTm1tQnRCO0FBQ0Y7QU16bUJvQjtFSzlKcEI7SUwrSndCO0lBQ0E7RU40bUJ0QjtBQUNGO0FNM21Cb0I7RUtsS3BCO0lMbUt3QjtFTjhtQnRCO0FBQ0Y7QU1wbkJvQjtFSzlKcEI7SUwrSndCO0lBQ0E7RU51bkJ0QjtBQUNGO0FNdG5Cb0I7RUtsS3BCO0lMbUt3QjtFTnluQnRCO0FBQ0Y7QU0vbkJvQjtFSzlKcEI7SUwrSndCO0lBQ0E7RU5rb0J0QjtBQUNGO0FNam9Cb0I7RUtsS3BCO0lMbUt3QjtFTm9vQnRCO0FBQ0Y7QU0xb0JvQjtFSzlKcEI7SUwrSndCO0lBQ0E7RU42b0J0QjtBQUNGO0FNNW9Cb0I7RUtsS3BCO0lMbUt3QjtFTitvQnRCO0FBQ0Y7QU1ycEJvQjtFSzlKcEI7SUwrSndCO0lBQ0E7RU53cEJ0QjtBQUNGO0FNdnBCb0I7RUtsS3BCO0lMbUt3QjtFTjBwQnRCO0FBQ0Y7QU1ocUJvQjtFSzlKcEI7SUwrSndCO0lBQ0E7RU5tcUJ0QjtBQUNGO0FNbHFCb0I7RUtsS3BCO0lMbUt3QjtFTnFxQnRCO0FBQ0Y7QU0zcUJvQjtFSzlKcEI7SUwrSndCO0lBQ0E7RU44cUJ0QjtBQUNGO0FNN3FCb0I7RUtsS3BCO0lMbUt3QjtFTmdyQnRCO0FBQ0Y7QU10ckJvQjtFSzlKcEI7SUwrSndCO0lBQ0E7RU55ckJ0QjtBQUNGO0FNeHJCb0I7RUtsS3BCO0lMbUt3QjtFTjJyQnRCO0FBQ0Y7QU1qc0JvQjtFSzlKcEI7SUwrSndCO0lBQ0E7RU5vc0J0QjtBQUNGO0FNbnNCb0I7RUtsS3BCO0lMbUt3QjtFTnNzQnRCO0FBQ0Y7QU01c0JvQjtFSzlKcEI7SUwrSndCO0lBQ0E7RU4rc0J0QjtBQUNGO0FNOXNCb0I7RUtsS3BCO0lMbUt3QjtFTml0QnRCO0FBQ0Y7QU12dEJvQjtFSzlKcEI7SUwrSndCO0lBQ0E7RU4wdEJ0QjtBQUNGO0FNenRCb0I7RUtsS3BCO0lMbUt3QjtFTjR0QnRCO0FBQ0Y7QU1sdUJvQjtFSzlKcEI7SUwrSndCO0lBQ0E7RU5xdUJ0QjtBQUNGO0FNcHVCb0I7RUtsS3BCO0lMbUt3QjtFTnV1QnRCO0FBQ0Y7QU03dUJvQjtFSzlKcEI7SUwrSndCO0lBQ0E7RU5ndkJ0QjtBQUNGO0FNL3VCb0I7RUtsS3BCO0lMbUt3QjtFTmt2QnRCO0FBQ0Y7QU14dkJvQjtFSzlKcEI7SUwrSndCO0lBQ0E7RU4ydkJ0QjtBQUNGO0FNMXZCb0I7RUtsS3BCO0lMbUt3QjtFTjZ2QnRCO0FBQ0Y7QVduNUJJO0VBZEo7SUFjNEM7RVh1NUIxQztBQUNGO0FXdjVCSTtFQWZKO0lBZTJDO0VYMjVCekM7QUFDRjtBVzE1Qkk7RUFqQko7SUFpQjRDO0VYODVCMUM7QUFDRjtBVzk1Qkk7RUFsQko7SUFrQjRDO0VYazZCMUM7QUFDRjtBV2w2Qkk7RUFuQko7SUFtQjRDO0VYczZCMUM7QUFDRjtBV3Q2Qkk7RUFwQko7SUFvQjRDO0VYMDZCMUM7QUFDRjtBVzE2Qkk7RUFyQko7SUFxQjRDO0VYODZCMUM7QUFDRjs7QVkvOEJBOzs7Ozs7O0NBQUE7QUFTQTtFQUNJO0VBQ0E7QVppOUJKOztBWTk4QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaaTlCSjtBWS84Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0FaKzhCUjs7QVkxOEJBOzs7O0NBQUE7QUFNSTtFQUNJO0VBQ0E7QVo0OEJSO0FZMThCUTtFQUNJO0VBQ0E7QVo0OEJaOztBYS8vQkE7Ozs7Ozs7O0NBQUE7QUFlQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FiNC9CSjtBYTEvQkk7RUFDSTtBYjQvQlI7O0FheC9CQTtFQUNJO0FiMi9CSjtBYXovQkk7RUFDSTtBYjIvQlI7O0FjemhDQTs7Ozs7Ozs7OztDQUFBO0FDRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZnFpQ0o7QWVuaUNJO0VBQ0k7QWZxaUNSO0FlbGlDSTtFQUNJO0Fmb2lDUjtBZWppQ0k7RUFDSTtBZm1pQ1I7QWVoaUNJO0VBQ0k7QWZraUNSOztBZTdoQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmZ2lDSjs7QWU1aENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZitoQ0o7O0FlM2hDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWY4aENKOztBZXhoQ0E7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0FmNmhDSjs7QWV6aENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWY0aENKOztBZXhoQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmMmhDSjs7QWV2aENBO0VBQ0k7RUFDQTtBZjBoQ0o7QWV4aENJO0VBSko7SUFLUTtJQUNBO0VmMmhDTjtBQUNGO0FlMWhDSTtFQVJKO0lBU1E7SUFDQTtFZjZoQ047QUFDRjtBZTVoQ0k7RUFaSjtJQWFRO0lBQ0E7RWYraENOO0FBQ0Y7QWU3aENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmK2hDUjs7QWVwaENRO0VBQ0k7QWZ1aENaO0FlcGhDUTtFQUNJO0Fmc2hDWjtBZW5oQ1E7Ozs7RUFFSTtFQUNBO0VBQ0E7QWZ1aENaO0FlcGhDZ0I7Ozs7RUFDSTtBZnloQ3BCO0FlbmhDSTtFQUNJO0FmcWhDUjtBZXBoQ1E7RUFGSjtJQUUyQztFZndoQzdDO0FBQ0Y7QWV2aENRO0VBQ0k7RUFDQTtFQUNBO0FmeWhDWjtBZXZoQ1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnloQ2hCO0FlcmhDZ0I7RUFDSTtBZnVoQ3BCO0FlcGhDZ0I7RUFDSTtBZnNoQ3BCO0FlaGhDSTtFQUNJO0VBR0E7RUFDQTtBZmdoQ1I7QWVuaENRO0VBRko7SUFFMkM7RWZ1aEM3QztBQUNGO0FldmhDUTtFQUhKO0lBRzJDO0VmMmhDN0M7QUFDRjtBZXhoQ1E7RUFDSTtFQUNBO0VBQ0E7QWYwaENaO0FleGhDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjBoQ2hCO0FldGhDZ0I7RUFDSTtBZndoQ3BCO0FlcGhDb0I7RUFESjtJQUMyQztFZndoQ3pEO0FBQ0Y7QWV2aENvQjtFQUNJO0FmeWhDeEI7O0FlOWdDQTtFQUNJO0FmaWhDSjtBZS9nQ0k7RUFDSTtFQUNBO0VBQ0E7QWZpaENSO0FlOWdDWTs7O0VBR0k7RUFDQTtBZmdoQ2hCO0FlOWdDZ0I7OztFQUNJO0Fma2hDcEI7QWUvZ0NnQjs7O0VBQ0k7QWZtaENwQjtBZS9nQ1k7OztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZmtoQ2hCO0FlaGhDZ0I7OztFQUNJO0Fmb2hDcEI7QWVqaENnQjs7O0VBQ0k7QWZxaENwQjtBZWhoQ2dCO0VBQ0k7QWZraENwQjs7QWUxZ0NBO0VBQ0k7RUFDQTtBZjZnQ0o7QWUzZ0NJO0VBQ0k7QWY2Z0NSO0FlMWdDSTtFQUNJO0FmNGdDUjs7QWdCMXhDQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0FoQjR4Q0o7QWdCMXhDSTtFQUNJO0VBQ0E7RUFDQTtBaEI0eENSO0FnQnp4Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjJ4Q1I7QWdCeHhDSTtFQUNJO0FoQjB4Q1I7QWdCdnhDSTtFQUNJO0FoQnl4Q1I7QWdCdHhDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQnd4Q1I7QWdCcnhDSTtFQUNJO0VBQ0E7RUFDQTtBaEJ1eENSO0FnQmp4Q1E7RUFDSTtBaEJteENaO0FnQi93Q0k7RUFDSTtFQUNBO0FoQml4Q1I7QWdCOXdDSTtFQUNJO0VBQ0E7RUFDQTtBaEJneENSO0FnQjd3Q0k7RUFDSTtFQUNBO0VBQ0E7QWhCK3dDUjs7QWdCbHdDUTtFQUNJO0VBQ0E7QWhCcXdDWjs7QWdCbHdDUTtFQUNJO0FoQnF3Q1o7O0FjNzBDQTtFQUdJO0FkODBDSjs7QWlCOTFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJpMkNKO0FpQi8xQ0k7RUFqQko7SUFpQjRDO0VqQm0yQzFDO0FBQ0Y7QWlCbDJDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqQm8yQ1I7QWlCLzFDSTtFQUNJO0FqQmkyQ1I7QWlCOTFDSTtFQUdJO0FqQjgxQ1I7QWlCMzFDSTtFQUNJO0FqQjYxQ1I7QWlCMTFDSTtFQUNJO0FqQjQxQ1I7QWlCejFDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqQjIxQ1I7QWlCeDFDSTtFQUNJO0VBQ0E7RUFDQTtBakIwMUNSO0FpQnYxQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakJ5MUNSO0FpQnQxQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakJ3MUNSO0FpQnIxQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakJ1MUNSOztBaUIzMENRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpCODBDWjs7QWlCMzBDUTtFQUNJO0VBQ0E7QWpCODBDWjs7QWlCMzBDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqQjgwQ1o7O0FrQnY3Q0E7RUFDSTtFQUNBO0FsQjA3Q0o7QWtCeDdDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCMDdDUjtBa0J4N0NRO0VBVko7SUFXUTtFbEIyN0NWO0FBQ0Y7QWtCeDdDSTtFQUNJO0FsQjA3Q1I7QWtCdjdDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCeTdDUjs7QW1CcjlDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuQnc5Q0o7QW1CdDlDSTtFQUNJO0VBQ0E7RUFDQTtBbkJ3OUNSO0FtQnI5Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CdTlDUjtBbUJyOUNRO0VBQ0k7QW5CdTlDWjtBbUJwOUNRO0VBRUk7QW5CcTlDWjtBbUJsOUNRO0VBQ0k7QW5CbzlDWjs7QW9Cci9DQTtFQUNJO0FwQncvQ0o7QW9CdC9DSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJ3L0NSOztBcUIvL0NBO0VBRUk7RUFDQTtFQUNBO0FyQmlnREo7QXFCLy9DSTtFQUNJO0FyQmlnRFI7O0FzQnJnREk7RUFDSTtFQUNBO0F0QndnRFI7QXNCcmdESTtFQUNJO0VBQ0E7QXRCdWdEUjs7QXVCOWdEQTtFQUNJO0VBQ0E7RUFDQTtBdkJpaERKO0F1Qi9nREk7RUFDSTtFQUNBO0VBQ0E7QXZCaWhEUjtBdUI5Z0RJO0VBQ0k7RUFDQTtFQUNBO0F2QmdoRFI7QXVCN2dESTtFQUVJO0VBQ0E7RUFDQTtBdkI4Z0RSO0F1QjVnRFE7RUFDSTtBdkI4Z0RaO0F1QjFnREk7RUFDSTtBdkI0Z0RSO0F1QnpnREk7RUFDSTtFQUNBO0F2QjJnRFI7QXVCeGdESTtFQUNJO0F2QjBnRFI7QXVCdmdESTtFQUNJO0VBQ0E7RUFDQTtBdkJ5Z0RSO0F1QnZnREk7RUFDSTtBdkJ5Z0RSO0F1QnRnREk7RUFDSTtFQUNBO0F2QndnRFI7O0F3QmprREE7RUFDSTtBeEJva0RKO0F3QmxrREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJva0RSOztBeUI1a0RBO0VBRUk7RUFDQTtFQUNBO0F6QjhrREo7QXlCNWtESTtFQUNJO0F6QjhrRFI7O0EwQnJsREE7RUFDSTtFQUNBO0ExQndsREo7QTBCdGxESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQndsRFI7QTBCdGxEUTtFQVRKO0lBVVE7SUFDQTtFMUJ5bERWO0FBQ0Y7QTBCeGxEUTtFQWJKO0lBY1E7SUFDQTtFMUIybERWO0FBQ0Y7QTBCemxEUTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQjBsRFo7QTBCdmxEUTtFQUNJO0ExQnlsRFo7QTBCdGxEUTtFQUNJO0ExQndsRFo7QTBCcGxESTtFQUNJO0ExQnNsRFI7QTBCbmxESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCcWxEUjtBMEJubERRO0VBUEo7SUFRUTtJQUNBO0UxQnNsRFY7QUFDRjtBMEJybERRO0VBWEo7SUFZUTtJQUNBO0UxQndsRFY7QUFDRjtBMEJybERJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJ1bERSO0EwQnJsRFE7RUFWSjtJQVdRO0UxQndsRFY7QUFDRjtBMEJ2bERRO0VBYko7SUFjUTtFMUIwbERWO0FBQ0Y7QTBCdmxESTtFQUNJO0ExQnlsRFI7O0EyQjlxREE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JnckRKO0EyQjlxREk7RUFDSTtBM0JnckRSO0EyQjdxREk7RUFDSTtBM0IrcURSO0EyQjVxREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0I4cURSOztBNEJ6c0RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCNHNESjtBNEIxc0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCNHNEUjtBNEJ6c0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVCMnNEUjtBNEJ4c0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVCMHNEUjtBNEJ2c0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVCeXNEUjtBNEJ2c0RRO0VBTko7SUFPUTtFNUIwc0RWO0FBQ0Y7QTRCenNEUTtFQVRKO0lBVVE7RTVCNHNEVjtBQUNGO0E0QjNzRFE7RUFaSjtJQWFRO0U1QjhzRFY7QUFDRjtBNEIzc0RJO0VBQ0k7QTVCNnNEUjtBNEIxc0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QjRzRFI7QTRCenNESTtFQUNJO0E1QjJzRFI7QTRCeHNESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCMHNEUjtBNEJ2c0RJO0VBQ0k7RUFDQTtBNUJ5c0RSO0E0QnZzRFE7RUFDSTtFQUNBO0E1QnlzRFo7QTRCcnNESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCdXNEUjtBNEJwc0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJzc0RSOztBNkI5eURBO0VBQ0k7QTdCaXpESjtBNkIveURJO0VBQ0k7QTdCaXpEUjtBNkI5eURJO0VBQ0k7QTdCZ3pEUjtBNkI3eURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0IreURSOztBOEI1ekRBO0VBQ0k7RUFDQTtFQUNBO0E5Qit6REo7QThCN3pESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCK3pEUjtBOEI3ekRRO0VBYko7SUFjUTtFOUJnMERWO0FBQ0Y7QThCN3pESTtFQUNJO0E5Qit6RFI7QThCN3pEUTtFQUhKO0lBSVE7RTlCZzBEVjtBQUNGO0E4Qjl6RFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QmcwRFo7QThCNXpESTtFQUNJO0E5Qjh6RFI7QThCM3pESTtFQUVJO0E5QjR6RFI7QThCenpESTtFQUNJO0VBQ0E7QTlCMnpEUjtBOEJ4ekRJO0VBQ0k7QTlCMHpEUjtBOEJ2ekRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qnl6RFI7QThCdHpESTtFQUNJO0E5Qnd6RFI7QThCcnpESTtFQUNJO0E5QnV6RFI7QThCcnpEUTtFQUNJO0VBQ0E7QTlCdXpEWjtBZ0IvekRRO0VBQ0k7RUFDQTtBaEJpMERaOztBK0JoNURBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0JtNURKO0ErQmo1REk7RUFDSTtBL0JtNURSO0ErQmg1REk7RUFkSjtJQWVRO0UvQm01RE47QUFDRjtBK0JsNURJO0VBakJKO0lBa0JRO0UvQnE1RE47QUFDRjtBK0JuNURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0JxNURSO0ErQm41RFE7RUFQSjtJQVFRO0UvQnM1RFY7QUFDRjtBK0JuNURJO0VBQ0k7RUFDQTtBL0JxNURSO0ErQm41RFE7RUFKSjtJQUtRO0UvQnM1RFY7QUFDRjtBK0JyNURRO0VBUEo7SUFRUTtFL0J3NURWO0FBQ0Y7QStCcjVESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnU1RFI7QStCcDVESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0JzNURSO0ErQm41REk7RUFDSTtBL0JxNURSO0ErQmw1REk7RUFDSTtBL0JvNURSO0ErQmo1REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0JtNURSOztBZ0MvOURBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhDaytESjtBZ0NoK0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENrK0RSO0FnQy85REk7RUFDSTtBaENpK0RSO0FnQy85RFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ2krRFo7QWdDNzlESTtFQUNJO0FoQys5RFI7QWdDNTlESTtFQUVJO0FoQzY5RFI7QWdDMzlEUTtFQUpKO0lBS1E7RWhDODlEVjtBQUNGO0FnQzc5RFE7RUFQSjtJQVFRO0VoQ2crRFY7QUFDRjtBZ0M3OURJO0VBQ0k7RUFDQTtFQUNBO0FoQys5RFI7QWdDNTlESTtFQUNJO0FoQzg5RFI7QWdDMzlESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEM2OURSO0FnQzE5REk7RUFDSTtBaEM0OURSOztBaUN6aUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakM0aUVKO0FpQzFpRUk7RUFDSTtBakM0aUVSO0FpQ3ppRUk7RUFDSTtBakMyaUVSO0FpQ3hpRUk7RUFsQko7SUFtQlE7RWpDMmlFTjtBQUNGO0FpQzFpRUk7RUFyQko7SUFzQlE7RWpDNmlFTjtBQUNGO0FpQzNpRUk7RUFDSTtFQUNBO0FqQzZpRVI7QWlDM2lFUTtFQUpKO0lBS1E7RWpDOGlFVjtBQUNGO0FpQzdpRVE7RUFQSjtJQVFRO0VqQ2dqRVY7QUFDRjtBaUM3aUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDK2lFUjtBaUM1aUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzhpRVI7QWlDM2lFSTtFQUNJO0FqQzZpRVI7QWlDMWlFSTtFQUNJO0VBRUE7RUFDQTtBakMyaUVSO0FpQ3ppRVE7RUFDSTtBakMyaUVaO0FpQ3ZpRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3lpRVI7O0FrQ3BuRUE7RUFDSTtFQUNBO0VBQ0E7QWxDdW5FSjtBa0NybkVJO0VBQ0k7QWxDdW5FUjtBa0NybkVRO0VBSEo7SUFJUTtFbEN3bkVWO0FBQ0Y7QWtDcm5FSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDc25FUjtBa0NubkVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDcW5FUjtBa0NsbkVJO0VBQ0k7QWxDb25FUjtBa0NqbkVJO0VBQ0k7QWxDbW5FUjtBa0NobkVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDa25FUjtBa0MvbUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDaW5FUjtBa0MvbUVRO0VBVEo7SUFVUTtJQUNBO0VsQ2tuRVY7QUFDRjtBa0NobkVRO0VBQ0k7RUFDQTtBbENrbkVaO0FrQzltRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ2duRVI7QWtDOW1FUTtFQUNJO0VBQ0E7QWxDZ25FWjtBZ0I1bkVRO0VBQ0k7RUFDQTtBaEI4bkVaOztBbUM3c0VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5DZ3RFSjtBbUM5c0VJO0VBTko7SUFPUTtFbkNpdEVOO0FBQ0Y7QW1DL3NFSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DZ3RFUjtBbUM5c0VRO0VBUko7SUFTUTtJQUNBO0VuQ2l0RVY7QUFDRjtBbUNodEVRO0VBWko7SUFhUTtJQUNBO0VuQ210RVY7QUFDRjtBbUNsdEVRO0VBaEJKO0lBaUJRO0VuQ3F0RVY7QUFDRjtBbUNudEVRO0VBQ0k7RUFDQTtBbkNxdEVaO0FtQ2p0RUk7RUFDSTtFQUNBO0VBQ0E7QW5DbXRFUjtBbUNqdEVRO0VBTEo7SUFNUTtJQUNBO0VuQ290RVY7QUFDRjtBbUNudEVRO0VBVEo7SUFVUTtJQUNBO0VuQ3N0RVY7QUFDRjtBbUNudEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5DcXRFUjtBbUNsdEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Db3RFUjtBbUNqdEVJO0VBQ0k7RUFDQTtFQUNBO0FuQ210RVI7QW1DaHRFSTtFQUNJO0FuQ2t0RVI7QW1DL3NFSTtFQUNJO0FuQ2l0RVI7QW1DOXNFSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0FuQytzRVI7QW1DM3NFUTtFQUNJO0FuQzZzRVo7QW1DenNFSTtFQUNJO0VBQ0E7QW5DMnNFUjs7QW9DL3lFQTs7Ozs7OztDQUFBO0FDQUE7RUFDSTtBckMwekVKO0FxQ3h6RUk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDeXpFUjtBcUN0ekVJO0VBQ0k7QXJDd3pFUjtBcUNyekVJO0VBQ0k7QXJDdXpFUjs7QXNDdDBFQTtFQUVJO0VBQ0E7RUFDQTtBdEN3MEVKO0F1QzEwRUk7RUFDSTtFQUNBO0F2QzQwRVI7QXVDeDBFUTtFQUNJO0F2QzAwRVo7QXVDdjBFUTtFQUNJO0F2Q3kwRVo7QXVDdDBFUTtFQUVJO0F2Q3UwRVo7O0F3Q3oxRUE7RUFDSTtFQUNBO0VBQ0E7QXhDNDFFSjtBd0MxMUVJO0VBQ0k7QXhDNDFFUjtBd0N6MUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QzIxRVI7QXdDejFFUTtFQVJKO0lBU1E7RXhDNDFFVjtBQUNGO0F3QzMxRVE7RUFYSjtJQVlRO0V4QzgxRVY7QUFDRjtBd0MzMUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEM2MUVSO0F3QzMxRVE7RUFQSjtJQVFRO0V4QzgxRVY7QUFDRjtBd0MzMUVJO0VBQ0k7RUFDQTtBeEM2MUVSO0F3QzMxRVE7RUFKSjtJQUtRO0V4QzgxRVY7QUFDRjtBd0M3MUVRO0VBUEo7SUFRUTtFeENnMkVWO0FBQ0Y7QXdDNzFFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QysxRVI7QXdDNTFFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEM4MUVSO0F3QzUxRVE7RUFSSjtJQVNRO0V4QysxRVY7QUFDRjtBd0M1MUVJO0VBQ0k7QXhDODFFUjtBd0MzMUVJO0VBRUk7RUFDQTtFQUNBO0F4QzQxRVI7QXdDMTFFUTtFQUNJO0F4QzQxRVo7QXdDeDFFSTtFQUNJO0F4QzAxRVI7QXdDdjFFSTtFQUNJO0VBQ0E7QXhDeTFFUjtBd0N2MUVRO0VBRUk7RUFDQTtFQUNBO0F4Q3cxRVo7QXdDbjFFUTtFQUVJO0F4Q28xRVo7QXdDLzBFUTtFQUNJO0F4Q2kxRVo7QXdDNzBFSTtFQUNJO0VBQ0E7RUFDQTtBeEMrMEVSO0F3QzUwRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QzgwRVI7QXdDMzBFSTtFQUNJO0VBQ0E7RUFDQTtBeEM2MEVSO0F3QzEwRUk7RUFDSTtBeEM0MEVSO0F3Q3owRUk7RUFJSTtBeEN3MEVSO0F3Q3IwRUk7RUFDSTtFQUNBO0F4Q3UwRVI7QXdDbjBFUTtFQUNJO0F4Q3EwRVo7O0F5Qzk5RUk7RUFDSTtBekNpK0VSO0F5Qy85RVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q2krRVo7QXlDNzlFSTtFQUNJO0F6Qys5RVI7QXlDNTlFSTtFQUVJO0F6QzY5RVI7QXlDMTlFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDNDlFUjtBeUMxOUVRO0VBVko7SUFXUTtFekM2OUVWO0FBQ0Y7QXlDMTlFSTtFQUNJO0F6QzQ5RVI7O0EwQ3hnRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQzJnRko7QTBDemdGSTtFQUNJO0ExQzJnRlI7QTBDeGdGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDMGdGUjtBMEN4Z0ZRO0VBUEo7SUFRUTtFMUMyZ0ZWO0FBQ0Y7QTBDeGdGSTtFQUNJO0VBQ0E7QTFDMGdGUjtBMEN4Z0ZRO0VBSko7SUFLUTtFMUMyZ0ZWO0FBQ0Y7QTBDMWdGUTtFQVBKO0lBUVE7RTFDNmdGVjtBQUNGO0EwQzFnRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUM0Z0ZSO0EwQ3pnRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDMmdGUjtBMEN4Z0ZJO0VBQ0k7QTFDMGdGUjtBMEN2Z0ZJO0VBQ0k7QTFDeWdGUjtBMEN0Z0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ3dnRlI7QTBDdGdGUTtFQUNJO0VBQ0E7RUFDQTtBMUN3Z0ZaOztBMkNwbEZBO0VBQ0k7RUFDQTtBM0N1bEZKO0EyQ3JsRkk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ3NsRlI7QTJDbmxGSTtFQUNJO0EzQ3FsRlI7QTJDbGxGSTtFQUNJO0EzQ29sRlI7O0E0Q25tRkE7RUFFSTtFQUNBO0VBQ0E7QTVDcW1GSjtBNENubUZJO0VBRUk7QTVDb21GUjs7QTZDN21GQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0NnbkZKO0E2QzltRkk7RUFYSjtJQVlRO0U3Q2luRk47QUFDRjtBNkMvbUZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdDaW5GUjtBNkM5bUZJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0MrbUZSO0E2QzVtRkk7RUFDSTtFQUNBO0VBQ0E7QTdDOG1GUjtBNkMzbUZJO0VBQ0k7QTdDNm1GUjtBNkMxbUZJO0VBQ0k7RUFDQTtBN0M0bUZSO0E2Q3ptRkk7RUFFSTtFQUNBO0VBQ0E7QTdDMG1GUjtBNkN2bUZJO0VBRUk7QTdDd21GUjtBNkNybUZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDdW1GUjtBNkNybUZRO0VBZko7SUFlMkM7SUFBWTtFN0MwbUZ6RDtBQUNGO0E2Q3htRkk7RUFDSTtFQUNBO0E3QzBtRlI7QTZDdm1GSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDeW1GUjtBNkN2bUZRO0VBQ0k7QTdDeW1GWjtBNkNybUZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q3VtRlI7O0E2Q2xtRkk7RUFDSTtFQUNBO0E3Q3FtRlI7O0E2Q2ptRkE7RUFDSTtBN0NvbUZKO0E2Q2ptRlE7RUFDSTtFQUNBO0E3Q21tRlo7QTZDam1GWTtFQUpKO0lBSTJDO0U3Q3FtRmpEO0FBQ0Y7QTZDbm1GUTtFQUNJO0VBQ0E7RUFDQTtBN0NxbUZaO0E2Q2xtRlE7RUFDSTtBN0NvbUZaOztBOEN6dUZBO0VBQ0k7RUFDQTtBOUM0dUZKO0E4QzF1Rkk7RUFKSjtJQUtRO0U5QzZ1Rk47QUFDRjtBOEM1dUZJO0VBUEo7SUFRUTtFOUMrdUZOO0FBQ0Y7O0E4QzV1RkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qyt1Rko7QThDNXVGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDOHVGUjtBOEMzdUZJO0VBQ0k7RUFDQTtFQUNBO0E5QzZ1RlI7QThDMXVGSTtFQUVJO0VBQ0E7RUFDQTtBOUMydUZSO0E4Q3h1Rkk7RUFFSTtFQUNBO0E5Q3l1RlI7QThDdHVGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDd3VGUjtBOENydUZJO0VBRUk7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBOUNxdUZSO0E4Q2x1Rkk7RUFFSTtFQUNBO0VBQ0E7QTlDbXVGUjtBOENodUZJO0VBRUk7QTlDaXVGUjtBOEM5dEZJO0VBRUk7QTlDK3RGUjtBOEM1dEZJO0VBQ0k7QTlDOHRGUjtBOEMxdEZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUM0dEZSOztBOEN2dEZBOzs7O0NBQUE7QUFNSTtFQUNJO0VBQ0E7QTlDeXRGUjtBOEN2dEZRO0VBQ0k7RUFDQTtFQUNBO0E5Q3l0Rlo7QThDdHRGUTtFQUNJO0E5Q3d0Rlo7O0E4Q2x0RkE7Ozs7Q0FBQTtBQU9RO0VBQ0k7RUFDQTtBOUNtdEZaO0E4Q2h0RlE7RUFDSTtBOUNrdEZaOztBK0N2MkZJO0VBQ0k7RUFDQTtFQUNBO0EvQzAyRlI7QStDdjJGSTtFQUNJO0VBQ0E7QS9DeTJGUjs7QWdEbjNGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRHMzRko7QWdEcDNGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEczNGUjtBZ0RuM0ZJO0VBQ0k7QWhEcTNGUjtBZ0RuM0ZRO0VBSEo7SUFJUTtFaERzM0ZWO0FBQ0Y7QWdEcjNGUTtFQU5KO0lBT1E7RWhEdzNGVjtBQUNGO0FnRHYzRlE7RUFUSjtJQVVRO0VoRDAzRlY7QUFDRjtBZ0R6M0ZRO0VBWko7SUFhUTtFaEQ0M0ZWO0FBQ0Y7QWdEejNGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEMjNGUjtBZ0R6M0ZRO0VBUEo7SUFRUTtJQUNBO0VoRDQzRlY7QUFDRjtBZ0QzM0ZRO0VBWEo7SUFZUTtJQUNBO0VoRDgzRlY7QUFDRjtBZ0Q3M0ZRO0VBZko7SUFnQlE7SUFDQTtFaERnNEZWO0FBQ0Y7QWdELzNGUTtFQW5CSjtJQW9CUTtJQUNBO0VoRGs0RlY7QUFDRjtBZ0RqNEZRO0VBdkJKO0lBd0JRO0lBQ0E7RWhEbzRGVjtBQUNGO0FnRG40RlE7RUEzQko7SUE0QlE7SUFDQTtFaERzNEZWO0FBQ0Y7QWdEcjRGUTtFQS9CSjtJQWdDUTtFaER3NEZWO0FBQ0Y7QWdEdjRGUTtFQWxDSjtJQW1DUTtJQUNBO0VoRDA0RlY7QUFDRjtBZ0R6NEZRO0VBdENKO0lBdUNRO0VoRDQ0RlY7QUFDRjtBZ0QzNEZRO0VBekNKO0lBMENRO0VoRDg0RlY7QUFDRjtBZ0QzNEZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEQ2NEZSO0FnRDM0RlE7RUFWSjtJQVdRO0VoRDg0RlY7QUFDRjtBZ0Q3NEZRO0VBYko7SUFjUTtJQUNBO0VoRGc1RlY7QUFDRjtBZ0QvNEZRO0VBakJKO0lBa0JRO0VoRGs1RlY7QUFDRjtBZ0QvNEZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEaTVGUjtBZ0QvNEZRO0VBVEo7SUFVUTtFaERrNUZWO0FBQ0Y7QWdELzRGSTtFQUNJO0VBQ0E7RUFDQTtBaERpNUZSO0FnRDk0Rkk7RUFDSTtBaERnNUZSO0FnRDk0RlE7RUFISjtJQUlRO0VoRGk1RlY7QUFDRjtBZ0RoNUZRO0VBTko7SUFPUTtFaERtNUZWO0FBQ0Y7QWdEbDVGUTtFQVRKO0lBVVE7RWhEcTVGVjtBQUNGO0FnRHA1RlE7RUFaSjtJQWFRO0VoRHU1RlY7QUFDRjtBZ0RwNUZJO0VBQ0k7RUFDQTtBaERzNUZSO0FnRG41Rkk7RUFDSTtBaERxNUZSO0FnRGw1Rkk7RUFFSTtFQUNBO0FoRG01RlI7QWdEaDVGSTtFQUNJO0FoRGs1RlI7QWdELzRGSTtFQUNJO0FoRGk1RlI7QWdEOTRGSTtFQUNJO0VBQ0E7RUFDQTtBaERnNUZSO0FnRDc0Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEKzRGUjtBZ0Q3NEZRO0VBUko7SUFTUTtFaERnNUZWO0FBQ0Y7QWdELzRGUTtFQVhKO0lBWVE7RWhEazVGVjtBQUNGO0FnRGo1RlE7RUFkSjtJQWVRO0VoRG81RlY7QUFDRjtBZ0RuNUZRO0VBakJKO0lBa0JRO0VoRHM1RlY7QUFDRjtBZ0RyNUZRO0VBcEJKO0lBcUJRO0lBQ0E7SUFDQTtFaER3NUZWO0FBQ0Y7QWdEdjVGUTtFQXpCSjtJQTBCUTtFaEQwNUZWO0FBQ0Y7QWdEdjVGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEeTVGUjtBZ0R2NUZRO0VBVko7SUFXUTtJQUNBO0VoRDA1RlY7QUFDRjtBZ0R2NUZJO0VBQ0k7QWhEeTVGUjtBZ0R2NUZRO0VBSEo7SUFJUTtFaEQwNUZWO0FBQ0Y7QWdEejVGUTtFQU5KO0lBT1E7RWhENDVGVjtBQUNGO0FnRHo1Rkk7RUFDSTtFQUNBO0FoRDI1RlI7QWdEeDVGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEMDVGUjtBZ0R2NUZJO0VBQ0k7QWhEeTVGUjtBZ0R0NUZJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEdTVGUjtBZ0RyNUZRO0VBRUk7RUFDQTtBaERzNUZaO0FnRGo1RlE7RUFFSTtBaERrNUZaO0FnRDk0Rkk7RUFDSTtBaERnNUZSO0FnRDk0RlE7RUFISjtJQUlRO0VoRGk1RlY7QUFDRjtBZ0Q5NEZJO0VBQ0k7RUFDQTtBaERnNUZSO0FnRDc0Rkk7Ozs7RUFJSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEKzRGUjs7QWdEMzRGQTs7RUFFSTtBaEQ4NEZKOztBaUQzckdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakQ4ckdKO0FpRDVyR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRDhyR1I7QWlEM3JHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRDZyR1I7QWlEM3JHUTtFQUNJO0FqRDZyR1o7QWlEenJHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEMnJHUjtBaUR2ckdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEeXJHUjtBaUR0ckdJO0VBQ0k7RUFDQTtFQUNBO0FqRHdyR1I7QWlEdHJHUTtFQUxKO0lBTVE7RWpEeXJHVjtBQUNGO0FpRHhyR1E7RUFSSjtJQVNRO0VqRDJyR1Y7QUFDRjtBaUQxckdRO0VBWEo7SUFZUTtFakQ2ckdWO0FBQ0Y7QWlEMXJHSTtFQUNJO0VBQ0E7RUFDQTtBakQ0ckdSO0FpRHpyR0k7RUFDSTtFQUNBO0VBQ0E7QWpEMnJHUjtBaUR6ckdRO0VBTEo7SUFNUTtJQUNBO0VqRDRyR1Y7QUFDRjtBaUQzckdRO0VBVEo7SUFVUTtJQUNBO0VqRDhyR1Y7QUFDRjtBaUQ3ckdRO0VBYko7SUFjUTtJQUNBO0VqRGdzR1Y7QUFDRjtBaUQvckdRO0VBakJKO0lBa0JRO0lBQ0E7RWpEa3NHVjtBQUNGO0FpRGpzR1E7RUFyQko7SUFzQlE7SUFDQTtFakRvc0dWO0FBQ0Y7QWlEbnNHUTtFQXpCSjtJQTBCUTtJQUNBO0VqRHNzR1Y7QUFDRjtBaURyc0dRO0VBN0JKO0lBOEJRO0lBQ0E7RWpEd3NHVjtBQUNGO0FpRHZzR1E7RUFqQ0o7SUFrQ1E7SUFDQTtFakQwc0dWO0FBQ0Y7QWlEdnNHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakR5c0dSO0FpRHZzR1E7RUFSSjtJQVNRO0VqRDBzR1Y7QUFDRjtBaUR4c0dRO0VBQ0k7QWpEMHNHWjtBaUR0c0dJO0VBQ0k7QWpEd3NHUjtBaUR0c0dRO0VBSEo7SUFJUTtFakR5c0dWO0FBQ0Y7QWlEeHNHUTtFQU5KO0lBT1E7RWpEMnNHVjtBQUNGO0FpRHhzR0k7RUFDSTtBakQwc0dSO0FpRHhzR1E7RUFISjtJQUlRO0VqRDJzR1Y7QUFDRjtBaUQxc0dRO0VBTko7SUFPUTtFakQ2c0dWO0FBQ0Y7QWlEMXNHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakQ0c0dSO0FpRDFzR1E7RUFSSjtJQVNRO0VqRDZzR1Y7QUFDRjtBaUQzc0dRO0VBQ0k7QWpENnNHWjs7QWlEdnNHSTtFQUNJO0VBQ0E7QWpEMHNHUjs7QWlEdHNHQTtFQUNJO0FqRHlzR0o7QWlEbHNHUTtFQUNJO0FqRG9zR1o7QWlEanNHUTtFQUNJO0FqRG1zR1o7QWlEaHNHUTtFQUNJO0VBQ0E7RUFDQTtBakRrc0daOztBaUQxckdZO0VBQ0k7QWpENnJHaEI7O0FpRHhyR0k7RUFDSTtBakQyckdSOztBaUR0ckdZO0VBQ0k7RUFDQTtBakR5ckdoQjs7QWlEdnNHWTtFQUNJO0FqRDBzR2hCOztBaURyc0dJO0VBQ0k7QWpEd3NHUjs7QWlEbnNHWTtFQUNJO0VBQ0E7QWpEc3NHaEI7O0FpRHB0R1k7RUFDSTtBakR1dEdoQjs7QWlEbHRHSTtFQUNJO0FqRHF0R1I7O0FpRGh0R1k7RUFDSTtFQUNBO0FqRG10R2hCOztBa0QxN0dBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRDY3R0o7QWtEMzdHSTtFQVhKO0lBWVE7RWxEODdHTjtBQUNGO0FrRDU3R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEQ4N0dSO0FrRDM3R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQ2N0dSO0FrRDM3R1E7RUFmSjtJQWUyQztJQUFZO0VsRGc4R3pEO0FBQ0Y7QWtEOTdHSTtFQUNJO0VBQ0E7QWxEZzhHUjtBa0Q3N0dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQrN0dSO0FrRDc3R1E7RUFDSTtBbEQrN0daO0FrRHg3R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQwN0dSO0FrRHY3R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbER5N0dSO0FrRHQ3R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEdzdHUjtBa0R0N0dRO0VBQ0k7RUFDQTtFQUNBO0FsRHc3R1o7QWtEcjdHUTtFQUNJO0FsRHU3R1o7QWtEcDdHUTtFQUNJO0FsRHM3R1o7QWtEbjdHUTtFQUNJO0VBQ0E7RUFDQTtBbERxN0daO0FrRGo3R0k7RUFDSTtBbERtN0dSO0FrRGg3R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbERrN0dSO0FrRC82R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEaTdHUjtBa0QvNkdRO0VBQ0k7QWxEaTdHWjtBa0Q3NkdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRCs2R1I7QWtENTZHSTtFQUNJO0FsRDg2R1I7QWtEMzZHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxENjZHUjtBa0QxNkdJO0VBQ0k7RUFDQTtBbEQ0NkdSO0FrRHo2R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQyNkdSO0FrRHg2R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEMDZHUjtBa0R2NkdJO0VBQ0k7QWxEeTZHUjtBa0R0NkdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxEdzZHUjtBa0RyNkdJO0VBQ0k7QWxEdTZHUjtBa0RwNkdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRHM2R1I7QWtEcDZHUTtFQUNJO0FsRHM2R1o7O0FrRGg2R0k7RUFDSTtFQUNBO0FsRG02R1I7O0FrRC81R0E7RUFDSTtBbERrNkdKO0FrRDc1R1E7RUFISjtJQUlRO0VsRGc2R1Y7QUFDRjtBa0Q1NUdRO0VBQ0k7RUFDQTtBbEQ4NUdaO0FrRDU1R1k7RUFKSjtJQUkyQztFbERnNkdqRDtBQUNGO0FrRDk1R1E7RUFFSTtFQUNBO0VBQ0E7QWxEKzVHWjtBa0Q1NUdRO0VBQ0k7QWxEODVHWjtBa0R4NUdZO0VBQ0k7QWxEMDVHaEI7QWtEeDVHWTtFQUNJO0FsRDA1R2hCO0FrRHQ1R1E7RUFBYTtFQUFXO0VBQXNCO0VBQVc7QWxENDVHakU7QWtEMzVHUTtFQUFhO0VBQTBCO0FsRCs1Ry9DO0FrRDk1R1E7RUFBYTtFQUEyQjtBbERrNkdoRDtBa0RqNkdRO0VBQWE7RUFBVztFQUF5QjtFQUFXO0FsRHU2R3BFOztBbUR2cUhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkQwcUhKO0FtRHhxSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRDBxSFI7QW1EdnFISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkR5cUhSO0FtRHZxSFE7RUFDSTtBbkR5cUhaO0FtRHJxSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EdXFIUjtBbURwcUhJO0VBQ0k7RUFDQTtBbkRzcUhSOztBbURqcUhJO0VBQ0k7RUFDQTtBbkRvcUhSOztBbURocUhBO0VBQ0k7QW5EbXFISjtBbUQ5cEhRO0VBQ0k7QW5EZ3FIWjtBbUQ3cEhRO0VBQ0k7QW5EK3BIWjtBbUQxcEhRO0VBQ0k7QW5ENHBIWjtBbUR0cEhRO0VBQ0k7RUFDQTtFQUNBO0FuRHdwSFo7O0FvRC91SEE7RUFDSTtBcERrdkhKO0FvRGh2SEk7RUFISjtJQUlRO0VwRG12SE47QUFDRjs7QW9EaHZIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEbXZISjtBb0RqdkhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRG12SFI7QW9EanZIUTtFQWRKO0lBZVE7RXBEb3ZIVjtBQUNGO0FvRGx2SFE7RUFsQko7SUFtQlE7SUFDQTtFcERxdkhWO0FBQ0Y7QW9EbnZIUTtFQXZCSjtJQXdCUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwRHN2SFY7QUFDRjtBb0RudkhJO0VBRUk7RUFDQTtBcERvdkhSO0FvRGp2SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRG12SFI7QW9EaHZISTtFQUVJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXBEZ3ZIUjtBb0Q3dUhJO0VBRUk7RUFDQTtFQUNBO0FwRDh1SFI7QW9EM3VISTtFQUVJO0FwRDR1SFI7QW9EenVISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRDJ1SFI7QW9EeHVISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEQwdUhSO0FvRHh1SFE7RUFDSTtBcEQwdUhaO0FvRHR1SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcER3dUhSO0FvRHJ1SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRHV1SFI7O0FvRGx1SEE7Ozs7Q0FBQTtBQU1JO0VBQ0k7RUFDQTtBcERvdUhSO0FvRGx1SFE7RUFDSTtFQUNBO0VBQ0E7QXBEb3VIWjtBb0RsdUhZO0VBTEo7SUFNUTtFcERxdUhkO0FBQ0Y7QW9EbHVIUTtFQUNJO0FwRG91SFo7O0FvRDl0SEE7Ozs7Q0FBQTtBQU9RO0VBQ0k7RUFDQTtBcEQrdEhaO0FvRDd0SFk7RUFKSjtJQUtRO0VwRGd1SGQ7QUFDRjtBb0Q3dEhRO0VBQ0k7QXBEK3RIWjs7QXFEbDVIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRHE1SEo7O0FxRGw1SEE7RUFDSTtFQUNBO0FyRHE1SEo7QXFEbjVISTtFQUNJO0FyRHE1SFI7QXFEbDVISTtFQUNJO0VBQ0E7RUFDQTtBckRvNUhSO0FxRGo1SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRG01SFI7QXFEajVIUTtFQUNJO0FyRG01SFo7QXFEaDVIUTtFQUNJO0VBQ0E7QXJEazVIWjtBcUQ5NEhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEZzVIUjtBcUQ3NEhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckQrNEhSO0FxRDc0SFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEKzRIWjtBcUQzNEhJO0VBQ0k7RUFDQTtBckQ2NEhSO0FxRDM0SFE7RUFDSTtBckQ2NEhaO0FxRHo0SEk7RUFDSTtBckQyNEhSO0FxRHg0SEk7RUFDSTtFQUNBO0FyRDA0SFI7O0FzRHorSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEQ0K0hKOztBc0R6K0hBO0VBQ0k7QXRENCtISjtBc0QxK0hJO0VBQ0k7QXRENCtIUjtBc0R6K0hJO0VBQ0k7RUFDQTtFQUNBO0F0RDIrSFI7QXNEeCtISTtFQUNJO0VBQ0E7RUFDQTtBdEQwK0hSO0FzRHYrSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdER5K0hSO0FzRHQrSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RHcrSFI7QXNEcitISTtFQUNJO0VBQ0E7RUFDQTtBdER1K0hSO0FzRHArSEk7RUFDSTtFQUNBO0VBQ0E7QXREcytIUjtBc0RuK0hJO0VBQ0k7RUFDQTtBdERxK0hSOztBdUQ1aUlBO0VBQ0k7QXZEK2lJSjtBdUQ3aUlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RCtpSVI7QXVENWlJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEOGlJUjtBdUQzaUlJO0VBQ0k7QXZENmlJUjtBdUQxaUlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RDRpSVI7QXVEemlJSTtFQUNJO0F2RDJpSVI7QXVEeGlJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEMGlJUjtBdUR2aUlJO0VBQ0k7QXZEeWlJUjtBdUR0aUlJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkR1aUlSO0F1RHBpSUk7RUFFSTtFQUNBO0VBQ0E7QXZEcWlJUjtBdURsaUlJO0VBRUk7QXZEbWlJUjtBdURoaUlJO0VBQ0k7RUFDQTtFQUNBO0F2RGtpSVI7O0F3RDFuSUE7RUFDSTtBeEQ2bklKOztBd0R6bklJO0VBQ0k7RUFDQTtFQUNBO0F4RDRuSVI7QXdEMW5JUTtFQUxKO0lBSzRDO0V4RDhuSTlDO0FBQ0Y7QXdEOW5JUTtFQU5KO0lBTTRDO0V4RGtvSTlDO0FBQ0Y7QXdEbG9JUTtFQVBKO0lBTzRDO0V4RHNvSTlDO0FBQ0Y7QXdEdG9JUTtFQVJKO0lBUTRDO0V4RDBvSTlDO0FBQ0Y7QXdEeG9JSTtFQUNJO0VBQ0E7QXhEMG9JUjtBd0R2b0lZO0VBREo7SUFDMkM7RXhEMm9JakQ7QUFDRjtBd0R4b0lZO0VBREo7SUFDMkM7RXhENG9JakQ7QUFDRjtBd0R6b0lZO0VBREo7SUFDMkM7RXhENm9JakQ7QUFDRjtBd0Qxb0lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RDRvSVI7QXdEem9JSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEMm9JUjtBd0R4b0lJO0VBQ0k7QXhEMG9JUjtBd0R4b0lRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEQwb0laO0F3RHRvSUk7RUFDSTtBeER3b0lSO0F3RHRvSVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RHdvSVo7QXdEaG9JUTtFQUNJO0VBQ0E7QXhEa29JWjs7QXlEdnRJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0F6RHl0SUo7O0F5RHR0SUE7RUFDSTtBekR5dElKO0F5RHZ0SUk7RUFDSTtBekR5dElSO0F5RHR0SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekR3dElSO0F5RG50SVk7RUFDSTtBekRxdEloQjtBeURsdElZO0VBSUk7QXpEaXRJaEI7QXlENXNJSTtFQUNJO0VBQ0E7RUFDQTtBekQ4c0lSO0F5RDNzSUk7RUFDSTtBekQ2c0lSO0F5RDFzSUk7RUFDSTtBekQ0c0lSO0F5RHhzSUk7RUFBOEI7QXpEMnNJbEM7QXlEMXNJSTtFQUFxQjtBekQ2c0l6QjtBeUQ1c0lJO0VBQTBCO0F6RCtzSTlCO0F5RDlzSUk7RUFBb0I7QXpEaXRJeEI7QXlEL3NJSTs7OztFQUlJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEaXRJUjtBeUQ5c0lJO0VBQ0k7RUFDQTtBekRndElSO0F5RDdzSUk7RUFDSTtBekQrc0lSO0F5RDVzSUk7RUFDSTtBekQ4c0lSO0F5RDNzSUk7RUFDSTtBekQ2c0lSO0F5RDFzSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekQ0c0lSO0F5RHpzSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekQyc0lSO0F5RHhzSUk7RUFDSTtBekQwc0lSO0F5RHZzSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEeXNJUjtBeUR0c0lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RHdzSVI7QXlEcnNJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekR1c0lSO0F5RHBzSUk7RUFFSTtBekRxc0lSO0F5RGxzSUk7RUFDSTtBekRvc0lSOztBMEQzMUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEODFJSjtBMEQ1MUlJO0VBQ0k7RUFDQTtFQUNBO0ExRDgxSVI7QTBEMzFJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRDYxSVI7QTBEcjFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEdTFJSjs7QTJENzNJQTs7RUFFSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRDgzSUo7O0EyRHYzSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0QwM0lKO0EyRHgzSUk7RUFDSTtFQUNBO0VBQ0E7QTNEMDNJUjtBMkR2M0lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0R5M0lSO0EyRHYzSVE7RUFDSTtBM0R5M0laO0EyRHYzSVk7RUFDSTtBM0R5M0loQjtBMkRwM0lJO0VBQ0k7QTNEczNJUjtBMkRwM0lRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEczNJWjtBMkRwM0lZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0RzM0loQjtBMkRuM0lZO0VBQ0k7QTNEcTNJaEI7QTJEbjNJZ0I7RUFISjtJQUlRO0UzRHMzSWxCO0FBQ0Y7QTJEbjNJWTtFQUNJO0EzRHEzSWhCO0EyRG4zSWdCO0VBSEo7SUFJUTtFM0RzM0lsQjtBQUNGO0EyRGwzSVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0RvM0laO0EyRGwzSVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRG8zSWhCO0EyRGozSVk7RUFDSTtFQUNBO0EzRG0zSWhCO0EyRGgzSVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0RrM0loQjtBMkRoM0lnQjs7RUFFSTtFQUNBO0VBQ0E7QTNEazNJcEI7QTJEOTJJWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0RnM0loQjtBMkQ5MklnQjtFQUNJO0EzRGczSXBCO0EyRDcySWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0QrMklwQjtBMkQzMklZO0VBQ0k7QTNENjJJaEI7QTJEMTJJWTtFQUNJO0VBQ0E7RUFDQTtBM0Q0MkloQjs7QTJEcjJJQTtFQUNJO0EzRHcySUo7QTJEdDJJSTtFQUNJO0VBQ0E7RUFDQTtBM0R3MklSO0EyRHIySUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEdTJJUjtBMkRwMklJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRHMySVI7QTJEbjJJSTtFQUNJO0EzRHEySVI7QTJEbDJJSTtFQUNJO0EzRG8ySVI7QTJELzFJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRGkySVI7QTJEOTFJSTtFQUNJO0EzRGcySVI7QTJENzFJSTtFQUNJO0EzRCsxSVI7QTJENTFJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Q4MUlSO0EyRDMxSUk7RUFDSTtBM0Q2MUlSO0EyRDExSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0Q0MUlSO0EyRHoxSUk7RUFDSTtFQUNBO0VBQ0E7QTNEMjFJUjtBMkR4MUlJO0VBQ0k7QTNEMDFJUjtBMkR2MUlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNEeTFJUjtBMkR0MUlJO0VBQ0k7RUFDQTtBM0R3MUlSO0EyRHIxSUk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0RzMUlSO0EyRG4xSUk7RUFDSTtBM0RxMUlSO0EyRGwxSUk7RUFDSTtFQUNBO0VBQ0E7QTNEbzFJUjtBMkRqMUlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0RtMUlSO0EyRGgxSUk7RUFDSTtBM0RrMUlSO0EyRC8wSUk7RUFDSTtFQUNBO0VBQ0E7QTNEaTFJUjtBMkQvMElRO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0RnMUlaO0EyRDcwSVE7RUFDSTtBM0QrMElaO0EyRDUwSVE7RUFDSTtBM0Q4MElaOztBNERqcUpBO0VBQ0k7RUFDQTtBNURvcUpKO0E0RGxxSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNURvcUpSO0E0RGpxSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RG1xSlI7QTREaHFKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEa3FKUjtBNEQvcEpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNURpcUpSO0E0RDlwSkk7RUFDSTtBNURncUpSO0E0RDdwSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RCtwSlI7O0E2RHZ0SkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0QwdEpKOztBNkR2dEpBO0VBQ0k7RUFDQTtBN0QwdEpKO0E2RHh0Skk7RUFDSTtBN0QwdEpSO0E2RHZ0Skk7RUFDSTtFQUNBO0VBQ0E7QTdEeXRKUjtBNkR0dEpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0R3dEpSO0E2RHR0SlE7RUFDSTtBN0R3dEpaO0E2RHJ0SlE7RUFDSTtFQUNBO0E3RHV0Slo7QTZEbnRKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RHF0SlI7QTZEbHRKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEb3RKUjtBNkRsdEpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEb3RKWjtBNkRodEpJO0VBQ0k7RUFDQTtBN0RrdEpSO0E2RGh0SlE7RUFDSTtBN0RrdEpaO0E2RDlzSkk7RUFDSTtBN0RndEpSO0E2RDdzSkk7RUFDSTtFQUNBO0E3RCtzSlI7O0E4RC95SkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOURrekpKOztBOEQveUpBO0VBQ0k7QTlEa3pKSjtBOERoekpJO0VBQ0k7QTlEa3pKUjtBOEQveUpJO0VBQ0k7RUFDQTtFQUNBO0E5RGl6SlI7QThEOXlKSTtFQUNJO0VBQ0E7RUFDQTtBOURnekpSO0E4RDd5Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUQreUpSO0E4RDV5Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RDh5SlI7QThEM3lKSTtFQUNJO0VBQ0E7RUFDQTtBOUQ2eUpSO0E4RDF5Skk7RUFDSTtFQUNBO0VBQ0E7QTlENHlKUjtBOER6eUpJO0VBQ0k7RUFDQTtBOUQyeUpSOztBK0RsM0pBO0VBQ0k7RUFDQTtBL0RxM0pKO0ErRG4zSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0RxM0pSO0ErRGwzSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0RvM0pSO0ErRGozSkk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EazNKUjtBK0QvMkpJO0VBQ0k7RUFDQTtBL0RpM0pSO0ErRDkySkk7RUFFSTtFQUNBO0VBQ0E7QS9EKzJKUjtBK0Q1MkpJO0VBRUk7QS9ENjJKUjtBK0QxMkpJO0VBQ0k7RUFDQTtBL0Q0MkpSO0ErRHoySkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0QyMkpSO0ErRHgySkk7RUFDSTtBL0QwMkpSOztBZ0UxNkpJO0VBQ0k7RUFDQTtBaEU2NkpSO0FnRTE2Skk7OztFQUVJO0VBQ0E7QWhFNjZKUjs7QWlFeDdKQTtFQUNJO0VBQ0E7QWpFMjdKSjtBaUV6N0pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpFMjdKUjtBaUV4N0pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakUwN0pSO0FpRXg3SlE7RUFoQko7SUFpQlE7SUFDQTtFakUyN0pWO0FBQ0Y7QWlFeDdKSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakV5N0pSO0FpRXY3SlE7RUFDSTtBakV5N0paO0FpRXI3Skk7RUFDSTtBakV1N0pSO0FpRXA3Skk7RUFDSTtFQUNBO0FqRXM3SlI7QWlFbjdKSTtFQUNJO0VBQ0E7QWpFcTdKUjtBaUVsN0pJO0VBRUk7RUFDQTtFQUNBO0FqRW03SlI7QWlFaDdKSTtFQUVJO0FqRWk3SlI7QWlFOTZKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakVnN0pSO0FpRTc2Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakUrNkpSO0FpRTU2Skk7RUFDSTtBakU4NkpSO0FpRTM2Skk7Ozs7RUFJSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFNjZKUjs7QWtFemhLQTtFQUNJO0FsRTRoS0o7QWtFMWhLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsRTRoS1I7QWtFMWhLUTtFQUNJO0FsRTRoS1o7QWtFemhLUTtFQUNJO0FsRTJoS1o7QWtFeGhLUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEUwaEtaO0FrRXRoS0k7RUFDSTtBbEV3aEtSO0FrRXJoS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEV1aEtSO0FrRXJoS1E7RUFUSjtJQVVRO0VsRXdoS1Y7QUFDRjtBa0V0aEtRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRXdoS1o7QWtFcGhLWTtFQUNJO0FsRXNoS2hCO0FrRWpoS0k7RUFDSTtBbEVtaEtSO0FrRWhoS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEVraEtSO0FrRTNnS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFNmdLUjtBa0UxZ0tJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEU0Z0tSO0FrRXpnS0k7RUFDSTtFQUNBO0FsRTJnS1I7QWtFemdLUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsRTJnS1o7QWtFeGdLUTtFQUNJO0FsRTBnS1o7QWtFdGdLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRXdnS1I7QWtFdGdLUTtFQUNJO0FsRXdnS1o7QWtFcmdLUTtFQUNJO0VBQ0E7QWxFdWdLWjtBa0VuZ0tJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFcWdLUjtBa0VuZ0tRO0VBckJKO0lBc0JRO0VsRXNnS1Y7QUFDRjtBa0VwZ0tRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEVzZ0taO0FrRWxnS0k7RUFDSTtBbEVvZ0tSOztBbUV0c0tBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRXlzS0o7O0FtRXRzS0E7RUFDSTtBbkV5c0tKO0FtRXZzS0k7RUFDSTtBbkV5c0tSO0FtRXRzS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRXdzS1I7QW1FdHNLUTtFQUNJO0FuRXdzS1o7QW1FcHNLSTtFQUNJO0VBQ0E7RUFDQTtBbkVzc0tSO0FtRW5zS0k7RUFDSTtBbkVxc0tSO0FtRWpzS0k7RUFBOEI7QW5Fb3NLbEM7QW1FbnNLSTtFQUFxQjtBbkVzc0t6QjtBbUVyc0tJO0VBQTBCO0FuRXdzSzlCO0FtRXZzS0k7RUFBb0I7QW5FMHNLeEI7QW1FeHNLSTs7OztFQUlJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FMHNLUjtBbUV2c0tJO0VBQ0k7RUFDQTtBbkV5c0tSOztBb0U5d0tBO0VBQ0k7RUFDQTtBcEVpeEtKOztBb0U3d0tJO0VBQ0k7QXBFZ3hLUjtBb0U3d0tJO0VBQ0k7QXBFK3dLUjtBb0U3d0tRO0VBQ0k7QXBFK3dLWjtBb0Uzd0tJO0VBQ0k7QXBFNndLUjtBb0Uxd0tJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRTR3S1I7QW9FendLSTtFQUNJO0FwRTJ3S1I7QW9FeHdLSTtFQUNJO0FwRTB3S1I7QW9FdndLSTtFQUNJO0FwRXl3S1I7QW9FdHdLSTtFQUNJO0FwRXd3S1I7QW9FcndLSTtFQUNJO0FwRXV3S1I7QW9FcHdLSTtFQUNJO0FwRXN3S1I7QW9FbndLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFcXdLUjtBb0Vud0tRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEVxd0taO0FvRWp3S1k7RUFBVztBcEVvd0t2QjtBb0Vqd0tZO0VBQVc7QXBFb3dLdkI7QW9FaHdLWTtFQUNJO0FwRWt3S2hCO0FvRTd2S0k7RUFDSTtBcEUrdktSO0FvRTV2S0k7RUFDSTtBcEU4dktSO0FvRTN2S0k7RUFDSTtBcEU2dktSO0FvRTF2S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRTR2S1I7QW9FenZLSTtFQUNJO0VBQ0E7QXBFMnZLUjtBb0V2dktJO0VBQ0k7RUFDQTtBcEV5dktSO0FvRXR2S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRXd2S1I7QW9FcnZLSTtFQUNJO0lBQ0k7RXBFdXZLVjtBQUNGO0FvRXB2S0k7RUFDSTtJQUNJO0VwRXN2S1Y7QUFDRjtBb0VudktJO0VBQ0k7SUFDSTtFcEVxdktWO0FBQ0Y7QW9FbHZLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEVvdktSO0FvRWp2S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRW12S1I7QW9FaHZLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEVrdktSO0FvRS91S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRWl2S1I7QW9FOXVLSTtFQUNJO0VBQ0E7QXBFZ3ZLUjtBb0U3dUtJO0VBQ0k7RUFDQTtBcEUrdUtSO0FvRTV1S0k7RUFDSTtBcEU4dUtSO0FvRTN1S0k7RUFDSTtBcEU2dUtSO0FvRTF1S0k7RUFDSTtBcEU0dUtSO0FvRXp1S0k7OztFQUdJO0VBQ0E7RUFDQTtFQUNBO0FwRTJ1S1I7QW9FeHVLSTtFQUNJO0FwRTB1S1I7QW9FdnVLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFeXVLUjtBb0V0dUtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEV3dUtSO0FvRXJ1S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFdXVLUjtBb0VwdUtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRXN1S1I7QW9FbnVLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEVxdUtSO0FvRWx1S0k7RUFDSTtBcEVvdUtSO0FvRWp1S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFbXVLUjtBb0VodUtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEVrdUtSO0FvRS90S0k7RUFDSTtFQUNBO0VBQ0E7QXBFaXVLUjtBb0U5dEtJO0VBQ0k7RUFDQTtBcEVndUtSO0FvRTd0S0k7O0VBRUk7RUFDQTtFQUNBO0FwRSt0S1I7QW9FNXRLSTtFQUNJO0VBQ0E7RUFDQTtBcEU4dEtSO0FvRTN0S0k7RUFDSTtBcEU2dEtSO0FvRTF0S0k7O0VBRUk7RUFDQTtFQUNBO0FwRTR0S1I7QW9FenRLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEUydEtSO0FvRXh0S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFMHRLUjtBb0V2dEtJO0VBQ0k7QXBFeXRLUjtBb0V0dEtJO0VBQ0k7RUFDQTtFQUNBO0FwRXd0S1I7QW9FcnRLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRXV0S1I7QW9FcHRLSTtFQUNJO0VBQ0E7RUFDQTtBcEVzdEtSO0FvRW50S0k7Ozs7RUFJSTtFQUNBO0FwRXF0S1I7QW9FbHRLSTs7RUFFSTtBcEVvdEtSO0FvRWp0S0k7RUFDSTtBcEVtdEtSO0FvRWh0S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFa3RLUjtBb0Uvc0tJOztFQUVJO0VBQ0E7RUFDQTtBcEVpdEtSO0FvRTlzS0k7RUFDSTtBcEVndEtSO0FvRTdzS0k7O0VBRUk7RUFDQTtFQUNBO0FwRStzS1I7QW9FNXNLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRThzS1I7QW9FM3NLSTtFQUNJO0FwRTZzS1I7QW9FMXNLSTtFQUNJO0VBQ0E7RUFDQTtBcEU0c0tSO0FvRXpzS0k7RUFDSTtBcEUyc0tSO0FvRXhzS0k7O0VBRUk7RUFDQTtFQUNBO0FwRTBzS1I7QW9FdnNLSTtFQUNJO0VBQ0E7QXBFeXNLUjtBb0V0c0tJO0VBQ0k7QXBFd3NLUjtBb0Vyc0tJO0VBQ0k7QXBFdXNLUjtBb0Vwc0tJO0VBQ0k7QXBFc3NLUjtBb0Vuc0tJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEVxc0tSOztBcUU5ckxBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJFaXNMSjtBcUUvckxJO0VBTko7SUFPUTtJQUNBO0VyRWtzTE47QUFDRjtBcUVqc0xJO0VBVko7SUFVMkM7RXJFcXNMekM7QUFDRjtBcUUvckxRO0VBQ0k7RUFDQTtBckVpc0xaO0FzRXB0TEk7RUFDSTtFQUNBO0F0RXN0TFI7QXNFbnRMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFcXRMUjtBc0VudExRO0VBQ0k7QXRFcXRMWjtBc0VsdExRO0VBQ0k7QXRFb3RMWjtBc0VodExJO0VBQ0k7QXRFa3RMUjs7QXVFMXVMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RTZ1TEo7O0F1RXp1TEk7RUFDSTtFQUNBO0F2RTR1TFI7QXVFMXVMUTtFQUpKO0lBS1E7RXZFNnVMVjtBQUNGO0F1RTF1TEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFNHVMUjtBdUV6dUxJO0VBQ0k7QXZFMnVMUjtBdUV4dUxJO0VBQ0k7QXZFMHVMUjtBdUV2dUxJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RXl1TFI7QXVFdnVMUTtFQUNJO0F2RXl1TFo7QXVFdHVMUTtFQUNJO0VBQ0E7QXZFd3VMWjtBdUV0dUxZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFd3VMaEI7QXVFbnVMSTtFQUNJO0F2RXF1TFI7QXVFbHVMSTtFQUNJO0VBQ0E7QXZFb3VMUjtBdUVqdUxJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVtdUxSO0F1RWh1TEk7RUFDSTtBdkVrdUxSO0F1RWh1TFE7RUFISjtJQUlRO0lBQ0E7SUFDQTtFdkVtdUxWO0FBQ0Y7QXVFbHVMUTtFQVJKO0lBU1E7RXZFcXVMVjtBQUNGO0F1RXB1TFE7RUFYSjtJQVlRO0V2RXV1TFY7QUFDRjtBdUVudUxRO0VBREo7SUFFUTtJQUNBO0V2RXN1TFY7QUFDRjtBdUVsdUxRO0VBREo7SUFFUTtFdkVxdUxWO0FBQ0Y7QXVFcHVMUTtFQUpKO0lBS1E7RXZFdXVMVjtBQUNGO0F1RXB1TEk7RUFDSTtBdkVzdUxSO0F1RXB1TFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkVzdUxaOztBdUVqdUxBO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkVvdUxOO0FBQ0Y7QXVFanVMQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXZFbXVMTjtBQUNGO0F1RWh1TEE7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2RWt1TE47QUFDRjtBdUUvdExBO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZFaXVMTjtBQUNGO0F3RTM0TEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFNjRMSjtBd0UzNExJO0VBRUk7RUFDQTtBeEU0NExSO0F3RXo0TEk7RUFDSTtBeEUyNExSO0F3RXo0TFE7RUFISjtJQUcyQztFeEU2NEw3QztBQUNGO0F3RTc0TFE7RUFKSjtJQUkyQztFeEVpNUw3QztBQUNGO0F3RS80TEk7RUFDSTtBeEVpNUxSO0F3RS80TFE7RUFISjtJQUcyQztFeEVtNUw3QztBQUNGO0F3RW41TFE7RUFKSjtJQUkyQztFeEV1NUw3QztBQUNGO0F3RXI1TEk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEVzNUxSO0F3RW41TEk7RUFFSTtBeEVvNUxSO0F3RWo1TEk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBeEVrNUxSO0F3RS80TEk7RUFFSTtBeEVnNUxSO0F3RTc0TEk7RUFDSTtBeEUrNExSO0F3RTU0TEk7RUFDSTtBeEU4NExSO0F3RTM0TEk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RTQ0TFI7QXdFMTRMUTtFQVJKO0lBUTJDO0V4RTg0TDdDO0FBQ0Y7QXdFNTRMWTtFQURKO0lBQzJDO0V4RWc1TGpEO0FBQ0Y7O0F5RTc5TEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RWcrTEo7QXlFOTlMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekVnK0xSO0F5RTc5TEk7RUFHSTtBekU2OUxSO0F5RTE5TEk7RUFFSTtBekUyOUxSO0F5RXo5TFE7RUFKSjtJQUk0QztFekU2OUw5QztBQUNGO0F5RTM5TEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RTY5TFI7QXlFMzlMUTtFQVBKO0lBTzJDO0V6RSs5TDdDO0FBQ0Y7QXlFNzlMSTtFQUNJO0F6RSs5TFI7QXlFNzlMUTtFQUhKO0lBRzJDO0V6RWkrTDdDO0FBQ0Y7QXlFLzlMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RWkrTFI7QXlFLzlMUTtFQU5KO0lBT1E7RXpFaytMVjtBQUNGO0F5RS85TEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekVpK0xSO0F5RTc5TFE7RUFESjtJQUMyQztFekVpK0w3QztBQUNGO0F5RS85TEk7RUFDSTtFQUNBO0F6RWkrTFI7QXlFOTlMSTtFQUNJO0F6RWcrTFI7QXlFNzlMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RSs5TFI7QXlFNzlMUTtFQVpKO0lBWTJDO0V6RWkrTDdDO0FBQ0Y7QXlFaCtMUTtFQUNJO0F6RWsrTFo7QXlFaCtMUTtFQUNJO0F6RWsrTFo7QXlFOTlMSTtFQUNJO0VBQ0E7QXpFZytMUjtBeUU3OUxJO0VBRUk7RUFDQTtBekU4OUxSO0F5RTM5TEk7RUFFSTtBekU0OUxSO0F5RXo5TEk7RUFFSTtFQUNBO0VBQ0E7QXpFMDlMUjtBeUV2OUxJO0VBQ0k7QXpFeTlMUjtBeUV0OUxJO0VBQ0k7QXpFdzlMUjtBeUVyOUxJO0VBQ0k7QXpFdTlMUjtBeUVwOUxJO0VBQ0k7RUFDQTtBekVzOUxSO0F5RW45TEk7RUFDSTtFQUNBO0F6RXE5TFI7QXlFbDlMSTtFQUNJO0F6RW85TFI7QXlFOThMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RWc5TFI7QXlFNzhMSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F6RTQ4TFI7QXlFMThMUTtFQWxCSjtJQWtCMkM7RXpFODhMN0M7QUFDRjtBeUU3OExRO0VBQ0k7QXpFKzhMWjtBeUU1OExNO0VBQ0U7QXpFODhMUjtBeUUxOExJO0VBQ0k7QXpFNDhMUjtBeUV6OExJO0VBQ0k7QXpFMjhMUjtBeUV6OExRO0VBSEo7SUFHMkM7RXpFNjhMN0M7QUFDRjtBeUUzOExJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekU2OExSO0F5RTE4TEk7RUFDSTtFQUNBO0VBQ0E7QXpFNDhMUjtBeUV6OExJO0VBQ0k7QXpFMjhMUjtBeUV4OExJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFMDhMUjtBeUV4OExRO0VBVEo7SUFTNEM7RXpFNDhMOUM7QUFDRjtBeUUxOExJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpFNDhMUjtBeUUxOExRO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekUyOExaO0F5RXg4TFE7RUFDSTtFQUNBO0VBQ0E7QXpFMDhMWjtBeUV2OExRO0VBQ0k7RUFDQTtFQUNBO0F6RXk4TFo7O0F5RW44TEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFczhMUjtBeUVuOExJO0VBQ0k7RUFDQTtBekVxOExSOztBMEVodE1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFFbXRNSjtBMEVqdE1JO0VBRUk7RUFDQTtBMUVrdE1SO0EwRS9zTUk7RUFDSTtFQUNBO0VBQ0E7QTFFaXRNUjtBMEUvc01RO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFZ3RNWjtBMEU3c01RO0VBQ0k7QTFFK3NNWjtBMEU1c01RO0VBQ0k7RUFDQTtBMUU4c01aO0EwRXpzTVE7RUFDSTtBMUUyc01aO0EwRXZzTUk7RUFFSTtFQUNBO0ExRXdzTVI7QTBFcnNNSTtFQUNJO0VBQ0E7QTFFdXNNUjtBMEVyc01RO0VBSko7SUFJNEM7RTFFeXNNOUM7QUFDRjtBMEV2c01JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRXlzTVI7QTBFdHNNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUV3c01SO0EwRXJzTUk7RUFDSTtFQUNBO0VBQ0E7QTFFdXNNUjtBZ0Jwc01RO0VBQ0k7QWhCc3NNWjs7QTBFbHNNQTtFQUVRO0lBQ0k7RTFFb3NNVjtFMEVqc01NO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUVtc01WO0UwRWhzTU07SUFDSTtFMUVrc01WO0UwRS9yTU07SUFDSTtJQUNBO0UxRWlzTVY7QUFDRjtBMEU3ck1BO0VBRVE7SUFDSTtFMUU4ck1WO0UwRTNyTU07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxRTZyTVY7RTBFMXJNTTtJQUNJO0UxRTRyTVY7RTBFenJNTTtJQUNJO0lBQ0E7RTFFMnJNVjtBQUNGO0EwRXZyTUE7RUFFUTtJQUNJO0UxRXdyTVY7RTBFcnJNTTtJQUNJO0UxRXVyTVY7QUFDRjtBMEVuck1BO0VBRVE7SUFDSTtFMUVvck1WO0UwRWpyTU07SUFDSTtFMUVtck1WO0FBQ0Y7QTBFL3FNQTtFQUVRO0lBQ0k7RTFFZ3JNVjtFMEU3cU1NO0lBQ0k7RTFFK3FNVjtBQUNGO0EwRTNxTUE7RUFFUTtJQUNJO0UxRTRxTVY7RTBFenFNTTtJQUNJO0UxRTJxTVY7QUFDRjtBMkVsMk1BO0VBQ0k7RUFDQTtBM0VvMk1KO0EyRWwyTUk7RUFDSTtFQUNBO0VBQ0E7QTNFbzJNUjtBMkVqMk1JO0VBQ0k7QTNFbTJNUjtBMkVqMk1RO0VBQ0k7QTNFbTJNWjtBMkUvMU1JO0VBQ0k7QTNFaTJNUjtBMkU5MU1JO0VBRUk7RUFDQTtBM0UrMU1SO0EyRTUxTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0U4MU1SO0EyRTMxTUk7RUFDSTtBM0U2MU1SO0EyRTExTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0U0MU1SO0EyRXoxTUk7RUFDSTtBM0UyMU1SO0EyRXgxTUk7RUFDSTtFQUNBO0EzRTAxTVI7QTJFeDFNUTtFQUNJO0VBQ0E7QTNFMDFNWjtBMkV0MU1JO0VBQ0k7RUFDQTtBM0V3MU1SO0EyRXQxTVE7RUFDSTtFQUNBO0EzRXcxTVo7O0E0RTE1TUE7RUFFSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBR0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QTVFMjRNSjtBNEVuN01JO0VBUko7SUFRNEM7RTVFdTdNMUM7QUFDRjtBNEV2N01JO0VBVEo7SUFTNEM7RTVFMjdNMUM7QUFDRjs7QTRFbDVNQTtFQUNJO0VBQ0E7QTVFcTVNSjtBNEVuNU1JO0VBSko7SUFLUTtFNUVzNU1OO0FBQ0Y7QTRFcDVNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RXM1TVI7QTRFbjVNSTtFQUNJO0VBQ0E7RUFDQTtBNUVxNU1SO0E0RW41TVE7RUFMSjtJQU1RO0U1RXM1TVY7QUFDRjtBNEVuNU1JO0VBQ0k7RUFDQTtBNUVxNU1SO0E0RW41TVE7RUFKSjtJQUtRO0U1RXM1TVY7QUFDRjs7QTRFbDVNQTtFQUNJO0E1RXE1TUo7QTRFbjVNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUVxNU1SO0E0RW41TVE7RUFDSTtBNUVxNU1aO0E0RWw1TVE7RUFFSTtBNUVtNU1aO0E0RWg1TVE7RUFDSTtBNUVrNU1aO0E0RTk0TUk7RUFJSTtFQUNBO0E1RTY0TVI7QTRFMTRNSTtFQUNJO0E1RTQ0TVI7QTRFdDRNUTs7RUFDSTtFQUNBO0VBQ0E7QTVFeTRNWjtBNEV0NE1ROztFQUNJO0E1RXk0TVo7QTRFcjRNSTtFQUNJO0E1RXU0TVI7QTRFcDRNSTtFQUNJO0E1RXM0TVI7O0E0RWw0TUE7RUFDSTtBNUVxNE1KO0E0RW40TUk7RUFDSTtFQUNBO0E1RXE0TVI7QTRFbDRNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFbzRNUjs7QTRFaDRNQTtFQUNJO0VBQ0E7QTVFbTRNSjs7QTRFaDRNQTtFQUNJO0VBQ0E7QTVFbTRNSjtBNEVqNE1JO0VBRUk7RUFDQTtBNUVrNE1SO0E0RS8zTUk7RUFDSTtFQUNBO0E1RWk0TVI7QTRFOTNNSTtFQUNJO0VBQ0E7RUFDQTtBNUVnNE1SO0E0RTUzTVE7RUFDSTtBNUU4M01aO0E0RTEzTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUU0M01SO0E0RTEzTVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RTQzTVo7QTRFejNNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUUyM01aO0E0RXYzTUk7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RXUzTVI7QTRFcDNNSTtFQUNJO0E1RXMzTVI7QTRFcDNNUTtFQUNJO0E1RXMzTVo7QTRFajNNSTtFQUNJO0E1RW0zTVI7QTRFajNNUTtFQUNJO0E1RW0zTVo7QTRFLzJNWTtFQUNJO0E1RWkzTWhCO0E0RTMyTUk7RUFDSTtBNUU2Mk1SO0E0RTMyTVE7RUFDSTtFQUNBO0E1RTYyTVo7QTRFMTJNUTtFQUNJO0E1RTQyTVo7QTRFejJNUTtFQUNJO0E1RTIyTVo7QTRFejJNWTtFQUNJO0E1RTIyTWhCO0E0RXgyTVk7RUFDSTtBNUUwMk1oQjtBNEVwMk1JO0VBQ0k7QTVFczJNUjtBNEVwMk1RO0VBQ0k7QTVFczJNWjtBNEVuMk1RO0VBQ0k7QTVFcTJNWjtBNEVsMk1RO0VBQ0k7QTVFbzJNWjtBNEVsMk1ZO0VBQ0k7QTVFbzJNaEI7QTRFajJNWTtFQUNJO0E1RW0yTWhCO0E0RTcxTUk7RUFFSTtBNUU4MU1SO0E0RTUxTVE7RUFDSTtBNUU4MU1aO0E0RTMxTVE7RUFDSTtBNUU2MU1aO0E0RXQxTVE7RUFFSTtBNUV1MU1aO0E0RXAxTVE7RUFFSTtBNUVxMU1aOztBNEUvME1JO0VBQ0k7QTVFazFNUjtBNEUvME1JO0VBR0k7RUFDQTtFQUNBO0E1RSswTVI7O0E0RXowTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RTQwTUo7QTRFMTBNSTtFQWJKO0lBY1E7RTVFNjBNTjtBQUNGO0E0RTMwTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUU2ME1SO0E0RTEwTUk7RUFDSTtFQUNBO0VBQ0E7QTVFNDBNUjtBNEUzME1RO0VBSko7SUFLUTtJQUNBO0U1RTgwTVY7QUFDRjtBNEUzME1JO0VBQ0k7RUFDQTtBNUU2ME1SO0E0RTMwTVE7RUFKSjtJQUtRO0lBQ0E7SUFDQTtJQUNBO0U1RTgwTVY7QUFDRjtBNEUzME1JO0VBQ0k7QTVFNjBNUjtBNEUxME1JO0VBQ0k7QTVFNDBNUjtBNEV4ME1RO0VBQ0k7QTVFMDBNWjtBNEVyME1ZOztFQUNJO0VBQ0E7QTVFdzBNaEI7QTRFbjBNSTtFQUNJO0E1RXEwTVI7QTRFbDBNSTtFQUNJO0VBQ0E7QTVFbzBNUjs7QTZFcHdOSTtFQUNJO0E3RXV3TlI7O0E4RXZ3TlE7RUFDSTtBOUUwd05aO0E4RXZ3TlE7RUFDSTtBOUV5d05aO0E4RXJ3Tkk7RUFDSTtBOUV1d05SO0E4RXJ3TlE7RUFDSTtBOUV1d05aO0E4RW53Tkk7RUFDSTtBOUVxd05SOztBK0V6eE5BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0U0eE5KO0ErRTF4Tkk7RUFQSjtJQVFRO0lBQ0E7SUFDQTtFL0U2eE5OO0FBQ0Y7QStFM3hOSTtFQUNJO0VBQ0E7QS9FNnhOUjtBK0UzeE5RO0VBSko7SUFLUTtFL0U4eE5WO0FBQ0Y7QStFM3hOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9FNnhOUjtBK0UxeE5JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0U0eE5SO0ErRXp4Tkk7RUFDSTtBL0UyeE5SO0ErRXp4TlE7RUFISjtJQUlRO0UvRTR4TlY7RStFMXhOVTtJQUNJO0lBQ0E7RS9FNHhOZDtBQUNGOztBZ0YzME5BO0VBQ0k7RUFDQTtBaEY4ME5KOztBZ0YzME5BO0VBQ0k7RUFDQTtBaEY4ME5KO0FnRjUwTkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGODBOUjtBZ0YzME5JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjYwTlI7QWdGMTBOSTtFQUNJO0VBQ0E7QWhGNDBOUjtBZ0Z6ME5JO0VBQ0k7QWhGMjBOUjs7QWdGdjBOQTtFQUNJO0lBQ0k7SUFDQTtFaEYwME5OO0FBQ0Y7QWdGdjBOQTtFQUNJO0lBQ0k7SUFDQTtFaEZ5ME5OO0FBQ0Y7QWlGejNOQTtFQUNJO0VBQ0E7RUFDQTtBakYyM05KO0FpRnozTkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGMjNOUjtBaUZ6M05RO0VBUko7SUFRMkM7RWpGNjNON0M7QUFDRjtBaUY3M05RO0VBVEo7SUFTMkM7RWpGaTRON0M7QUFDRjtBaUYvM05JO0VBQ0k7RUFDQTtBakZpNE5SO0FpRjkzTkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGZzROUjtBaUY5M05RO0VBUko7SUFRMkM7RWpGazRON0M7QUFDRjtBaUZoNE5JO0VBQ0k7QWpGazROUjtBaUYvM05JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZpNE5SOztBa0YzNk5BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEY4Nk5KO0FrRjU2Tkk7RUFQSjtJQVFRO0VsRis2Tk47QUFDRjtBa0Y3Nk5JO0VBQ0k7QWxGKzZOUjtBa0Y3Nk5RO0VBSEo7SUFJUTtFbEZnN05WO0FBQ0Y7QWtGMzZOUTs7RUFFSTtBbEY2Nk5aO0FrRno2Tkk7RUFDSTtFQUNBO0FsRjI2TlI7O0FtRnQ4TkE7RUFDSTtFQUNBO0FuRnk4Tko7QW1GdjhOSTtFQUNJO0VBQ0E7RUFDQTtBbkZ5OE5SO0FtRnQ4Tkk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRnU4TlI7QW1GcDhOSTtFQUNJO0VBQ0E7QW5GczhOUjtBbUZwOE5RO0VBSko7SUFLUTtFbkZ1OE5WO0FBQ0Y7QW1GdDhOUTtFQVBKO0lBUVE7SUFDQTtFbkZ5OE5WO0FBQ0Y7QW1GdDhOSTtFQUNJO0VBQ0E7QW5GdzhOUjtBbUZ0OE5RO0VBSko7SUFLUTtFbkZ5OE5WO0FBQ0Y7QW1GeDhOUTtFQVBKO0lBUVE7SUFDQTtFbkYyOE5WO0FBQ0Y7QW1GeDhOSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRnk4TlI7QW1GdjhOUTtFQUNJO0FuRnk4Tlo7QW1GcjhOSTtFQUNJO0FuRnU4TlI7QW1GcDhOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuRnM4TlI7QW1GbjhOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GcThOUjtBbUZuOE5RO0VBUEo7SUFPNEM7RW5GdThOOUM7QUFDRjtBbUZ2OE5RO0VBUko7SUFRNEM7RW5GMjhOOUM7QUFDRjtBbUYzOE5RO0VBVEo7SUFTNEM7RW5GKzhOOUM7QUFDRjtBbUYvOE5RO0VBVko7SUFVNEM7RW5GbTlOOUM7QUFDRjtBbUZuOU5RO0VBWEo7SUFXMkM7RW5GdTlON0M7QUFDRjtBbUZyOU5JO0VBQ0k7RUFDQTtBbkZ1OU5SO0FtRnA5Tkk7RUFDSTtFQUNBO0FuRnM5TlI7QW1GbjlOSTtFQUVJO0VBQ0E7RUFDQTtBbkZvOU5SO0FtRmo5Tkk7RUFDSTtFQUNBO0VBQ0E7QW5GbTlOUjtBbUZqOU5RO0VBTEo7SUFNUTtFbkZvOU5WO0FBQ0Y7QW1GajlOSTtFQUNJO0VBQ0E7QW5GbTlOUjtBbUZoOU5JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5GazlOUjtBbUZoOU5RO0VBTko7SUFPUTtJQUNBO0VuRm05TlY7QUFDRjtBbUZsOU5RO0VBVko7SUFXUTtJQUNBO0lBQ0E7RW5GcTlOVjtBQUNGO0FtRmw5Tkk7RUFDSTtBbkZvOU5SO0FtRmo5Tkk7RUFDSTtFQUNBO0VBQ0E7QW5GbTlOUjtBbUZqOU5RO0VBTEo7SUFNUTtFbkZvOU5WO0FBQ0Y7QW1GbjlOUTtFQVJKO0lBU1E7SUFDQTtJQUNBO0VuRnM5TlY7QUFDRjtBbUZwOU5RO0VBQ0k7QW5GczlOWjtBbUZsOU5JO0VBQ0k7RUFDQTtFQUNBO0FuRm85TlI7QW1GbDlOUTtFQUxKO0lBTVE7SUFDQTtFbkZxOU5WO0FBQ0Y7QW1GcDlOUTtFQVRKO0lBVVE7SUFDQTtJQUNBO0VuRnU5TlY7QUFDRjtBbUZyOU5RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5GdTlOWjtBbUZuOU5JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5GcTlOUjtBbUZuOU5RO0VBTko7SUFPUTtJQUNBO0lBQ0E7RW5GczlOVjtBQUNGO0FtRnI5TlE7RUFYSjtJQVlRO0lBQ0E7SUFDQTtFbkZ3OU5WO0FBQ0Y7QW1GcjlOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuRnU5TlI7QW1GcjlOUTtFQU5KO0lBT1E7SUFDQTtFbkZ3OU5WO0FBQ0Y7QW1GdjlOUTtFQVZKO0lBV1E7SUFDQTtJQUNBO0lBQ0E7RW5GMDlOVjtBQUNGO0FtRnY5Tkk7RUFDSTtFQUNBO0FuRnk5TlI7QW1GdDlOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZ3OU5SOztBb0Y3ck9BO0VBQ0k7RUFHQTtBcEY4ck9KO0FvRmhzT0k7RUFGSjtJQUVrQztFcEZvc09oQztBQUNGO0FvRnBzT0k7RUFISjtJQUdrQztFcEZ3c09oQztBQUNGO0FvRnZzT0k7RUFMSjtJQUtrQztFcEYyc09oQztBQUNGO0FvRjNzT0k7RUFOSjtJQU1rQztFcEYrc09oQztBQUNGOztBb0Y1c09JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBGK3NPUjtBb0Y1c09JO0VBQ0k7QXBGOHNPUjtBb0Yzc09JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEY2c09SO0FvRjFzT0k7RUFDSTtFQUNBO0VBQ0E7QXBGNHNPUjtBb0Z6c09JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBGMnNPUjtBb0Z4c09JO0VBQ0k7RUFDQTtFQUNBO0FwRjBzT1I7QW9GdnNPSTtFQUNJO0FwRnlzT1I7QW9GdHNPSTtFQUdJO0FwRnNzT1I7QW9GbnNPSTtFQUdJO0VBQ0E7QXBGbXNPUjtBb0Zoc09JO0VBRUk7QXBGaXNPUjtBb0Y5ck9JO0VBQ0k7RUFDQTtFQUNBO0FwRmdzT1I7QW9GN3JPSTtFQUNJO0FwRityT1I7QW9GNXJPSTtFQUNJO0VBQ0E7QXBGOHJPUjtBb0Yzck9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEY2ck9SO0FvRjFyT0k7RUFDSTtFQUNBO0FwRjRyT1I7QW9GMXJPUTtFQUVJO0VBQ0E7QXBGMnJPWjs7QXFGNXhPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckYreE9SO0FxRjd4T1E7RUFSSjtJQVEwRDtFckZpeU81RDtBQUNGO0FxRmp5T1E7RUFUSjtJQVMyQztFckZxeU83QztBQUNGO0FxRm55T0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRnF5T1I7QXFGbnlPUTtFQUNJO0FyRnF5T1o7QXFGanlPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRm15T1I7QXFGanlPUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckZteU9aO0FxRmp5T1k7RUFDSTtBckZteU9oQjtBcUZoeU9ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGa3lPaEI7QXFGL3hPWTtFQUNJO0FyRml5T2hCO0FxRjl4T1k7RUFDSTtFQUNBO0FyRmd5T2hCO0FxRjN4T0k7RUFDSTtBckY2eE9SO0FxRnR4T0k7RUFDSTtFQUNBO0VBQ0E7QXJGd3hPUjtBcUZ0eE9RO0VBTEo7SUFNUTtFckZ5eE9WO0FBQ0Y7QXFGeHhPUTtFQVJKO0lBU1E7SUFDQTtJQUNBO0VyRjJ4T1Y7QUFDRjtBcUZ2eE9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckZ5eE9SO0FxRnZ4T1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckZ5eE9aO0FxRnJ4T0k7RUFFSTtBckZzeE9SO0FxRm54T0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGcXhPUjtBcUZueE9RO0VBUko7SUFTUTtFckZzeE9WO0FBQ0Y7QXFGcnhPUTtFQVhKO0lBWVE7RXJGd3hPVjtBQUNGO0FxRnZ4T1E7RUFkSjtJQWVRO0lBQ0E7SUFDQTtJQUNBO0VyRjB4T1Y7QUFDRjtBcUZ6eE9RO0VBcEJKO0lBcUJRO0VyRjR4T1Y7QUFDRjtBcUZ6eE9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckYyeE9SO0FxRnp4T1E7RUFQSjtJQVFRO0VyRjR4T1Y7QUFDRjtBcUYzeE9RO0VBVko7SUFXUTtJQUNBO0lBQ0E7RXJGOHhPVjtBQUNGO0FxRjN4T0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGNnhPUjtBcUYzeE9RO0VBUko7SUFRNEM7RXJGK3hPOUM7QUFDRjtBcUYveE9RO0VBVEo7SUFTNEM7SUFBcUI7RXJGb3lPbkU7QUFDRjtBcUZweU9RO0VBVko7SUFVNEM7RXJGd3lPOUM7QUFDRjtBcUZ4eU9RO0VBWEo7SUFZUTtFckYyeU9WO0FBQ0Y7QXFGeHlPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckYweU9SO0FxRnh5T1E7RUFDSTtBckYweU9aO0FxRi94T1E7RUFDSTtJQUNJO0VyRml5T2Q7RXFGL3hPVTtJQUNJO0VyRml5T2Q7RXFGL3hPVTtJQUNJO0VyRml5T2Q7QUFDRjtBcUY3eE9JO0VBQ0k7QXJGK3hPUjtBcUY1eE9RO0VBSko7SUFJNEM7RXJGZ3lPOUM7QUFDRjtBcUZoeU9RO0VBTEo7SUFLNEM7RXJGb3lPOUM7QUFDRjtBcUZweU9RO0VBTko7SUFNNEM7RXJGd3lPOUM7QUFDRjtBcUZ0eU9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckZ3eU9SO0FxRnJ5T0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGdXlPUjtBcUZyeU9RO0VBUko7SUFRNEM7RXJGeXlPOUM7QUFDRjtBcUZ6eU9RO0VBVEo7SUFTNEM7RXJGNnlPOUM7QUFDRjtBcUY3eU9RO0VBVko7SUFVNEM7RXJGaXpPOUM7QUFDRjtBcUZqek9RO0VBWEo7SUFXNEM7RXJGcXpPOUM7QUFDRjtBcUZyek9RO0VBWko7SUFZMkM7RXJGeXpPN0M7QUFDRjtBcUZqek9JO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRmt6T1I7QXFGL3lPSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckZnek9SO0FxRjd5T0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGK3lPUjtBcUY1eU9JO0VBS0k7RUFDQTtBckYweU9SOztBc0Zqa1BBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGb2tQSjtBc0Zsa1BJO0VBQ0k7QXRGb2tQUjtBc0Zsa1BRO0VBSEo7SUFJUTtFdEZxa1BWO0FBQ0Y7QXNGbGtQSTtFQUNJO0VBQ0E7QXRGb2tQUjtBc0Zsa1BRO0VBSko7SUFLUTtFdEZxa1BWO0FBQ0Y7QXNGbGtQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0Rm9rUFI7QXNGbGtQUTtFQU5KO0lBT1E7RXRGcWtQVjtBQUNGO0FzRnBrUFE7RUFUSjtJQVVRO0V0RnVrUFY7QUFDRjtBc0Z0a1BRO0VBWko7SUFhUTtJQUNBO0lBQ0E7RXRGeWtQVjtBQUNGO0FzRnRrUEk7RUFDSTtBdEZ3a1BSO0FzRnRrUFE7RUFISjtJQUlRO0V0RnlrUFY7QUFDRjtBc0Z4a1BRO0VBTko7SUFPUTtJQUNBO0V0RjJrUFY7QUFDRjtBc0Z2a1BJO0VBQ0k7QXRGeWtQUjtBc0Z2a1BRO0VBSEo7SUFJUTtFdEYwa1BWO0FBQ0Y7QXNGdmtQSTtFQUNJO0VBQ0E7RUFDQTtBdEZ5a1BSO0FzRnZrUFE7RUFMSjtJQU1RO0V0RjBrUFY7QUFDRjtBc0Z2a1BJO0VBQ0k7RUFDQTtBdEZ5a1BSO0FzRnZrUFE7RUFKSjtJQUtRO0lBQ0E7RXRGMGtQVjtBQUNGO0FzRnZrUEk7RUFDSTtBdEZ5a1BSO0FzRnZrUFE7RUFISjtJQUlRO0lBQ0E7RXRGMGtQVjtBQUNGO0FzRnZrUEk7RUFDSTtFQUNBO0VBQ0E7QXRGeWtQUjtBc0Z2a1BRO0VBTEo7SUFNUTtFdEYwa1BWO0FBQ0Y7QXNGemtQUTtFQVJKO0lBU1E7RXRGNGtQVjtFc0Yxa1BVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXRGNGtQZDtFc0Yxa1BVO0lBQ0k7RXRGNGtQZDtFc0Yxa1BVO0lBQ0k7RXRGNGtQZDtBQUNGO0FzRnhrUEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGMGtQUjtBc0Z4a1BRO0VBUko7SUFTUTtFdEYya1BWO0FBQ0Y7QXNGMWtQUTtFQVhKO0lBWVE7RXRGNmtQVjtBQUNGO0FzRjVrUFE7RUFkSjtJQWVRO0lBQ0E7SUFDQTtFdEYra1BWO0FBQ0Y7QXNGNWtQSTtFQUNJO0VBQ0E7QXRGOGtQUjtBc0Y1a1BRO0VBSko7SUFLUTtFdEYra1BWO0FBQ0Y7QXNGNWtQSTtFQUVJO0F0RjZrUFI7QXNGM2tQUTtFQUpKO0lBS1E7RXRGOGtQVjtBQUNGO0FzRjdrUFE7RUFQSjtJQVFRO0V0RmdsUFY7QUFDRjtBc0Y3a1BJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRGK2tQUjtBc0Yza1BJO0VBQ0k7RUFDQTtBdEY2a1BSO0FzRnZrUEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RnlrUFI7QXNGdGtQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RndrUFI7O0F1Rmh4UEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGbXhQUjtBdUZqeFBRO0VBUko7SUFTUTtJQUNBO0V2Rm94UFY7QUFDRjtBdUZqeFBJO0VBSUk7RUFDQTtFQUNBO0VBQ0E7QXZGZ3hQUjtBdUY5d1BRO0VBVEo7SUFTMkM7RXZGa3hQN0M7QUFDRjtBdUZseFBRO0VBVko7SUFVMkM7RXZGc3hQN0M7QUFDRjtBdUZyeFBRO0VBQ0k7QXZGdXhQWjtBdUZueFBJO0VBQ0k7QXZGcXhQUjtBdUZseFBJO0VBQ0k7QXZGb3hQUjtBdUZqeFBJO0VBSUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZneFBSO0F1Rjd3UEk7RUFFSTtBdkY4d1BSO0F1RjN3UEk7RUFFSTtBdkY0d1BSO0F1Rnp3UEk7RUFFSTtBdkYwd1BSO0F1RnZ3UEk7RUFFSTtBdkZ3d1BSO0F1RnJ3UEk7RUFJSTtBdkZvd1BSO0F1Rmp3UEk7RUFJSTtBdkZnd1BSO0F1Rjd2UEk7RUFDSTtFQUNBO0VBQ0E7QXZGK3ZQUjtBdUY3dlBRO0VBTEo7SUFNUTtFdkZnd1BWO0FBQ0Y7QXVGL3ZQUTtFQVJKO0lBU1E7RXZGa3dQVjtBQUNGO0F1Ri92UEk7RUFDSTtBdkZpd1BSO0F1Rjl2UEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Rmd3UFI7QXVGOXZQUTtFQWJKO0lBY1E7SUFDQTtJQUNBO0V2Rml3UFY7QUFDRjtBdUZod1BRO0VBbEJKO0lBbUJRO0lBQ0E7SUFDQTtFdkZtd1BWO0FBQ0Y7QXVGbHdQUTtFQXZCSjtJQXdCUTtJQUNBO0V2RnF3UFY7QUFDRjtBdUZud1BRO0VBQ0k7RUFDQTtBdkZxd1BaO0F1Rmp3UEk7RUFDSTtBdkZtd1BSOztBd0Y1NFBBO0VBQ0k7QXhGKzRQSjtBd0Y3NFBJO0VBQ0k7QXhGKzRQUjtBd0Y3NFBRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEYrNFBaO0F3RjM0UEk7RUFDSTtBeEY2NFBSO0F3RjE0UEk7RUFFSTtFQUNBO0F4RjI0UFI7QXdGejRQUTtFQUxKO0lBTVE7RXhGNDRQVjtBQUNGO0F3Rno0UEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEYyNFBSO0F3Rno0UFE7RUFUSjtJQVVRO0lBQ0E7SUFDQTtJQUNBO0V4RjQ0UFY7QUFDRjtBd0YzNFBRO0VBZko7SUFnQlE7SUFDQTtJQUNBO0V4Rjg0UFY7QUFDRjtBd0Y3NFBRO0VBcEJKO0lBcUJRO0V4Rmc1UFY7QUFDRjtBd0YvNFBRO0VBdkJKO0lBd0JRO0lBQ0E7SUFDQTtJQUNBO0V4Rms1UFY7QUFDRjtBd0YvNFBJO0VBR0k7RUFDQTtFQUNBO0VBQ0E7QXhGKzRQUjtBd0Y1NFBJO0VBQ0k7RUFDQTtFQUNBO0F4Rjg0UFI7QXdGNTRQUTtFQUxKO0lBTVE7SUFDQTtFeEYrNFBWO0FBQ0Y7QXdGNzRQUTtFQVZKO0lBV1E7SUFDQTtFeEZnNVBWO0FBQ0Y7QXdGNzRQSTtFQUNJO0VBQ0E7RUFDQTtBeEYrNFBSO0F3Rjc0UFE7RUFMSjtJQU1RO0lBQ0E7RXhGZzVQVjtBQUNGO0F3Ri80UFE7RUFUSjtJQVVRO0lBQ0E7RXhGazVQVjtBQUNGO0F3Ri80UEk7RUFDSTtFQUNBO0F4Rmk1UFI7QXdGLzRQUTtFQUpKO0lBS1E7SUFDQTtFeEZrNVBWO0FBQ0Y7QXdGajVQUTtFQVJKO0lBU1E7SUFDQTtFeEZvNVBWO0FBQ0Y7QXdGajVQSTtFQUNJO0F4Rm01UFI7QXdGaDVQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZrNVBSO0F3Ri80UEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Rmk1UFI7QXdGOTRQSTtFQUNJO0F4Rmc1UFI7QWdCMThQUTtFQUNJO0FoQjQ4UFo7O0F5RmppUUE7RUFDSTtBekZvaVFKOztBeUZoaVFJO0VBREo7SUFFUTtFekZvaVFOO0FBQ0Y7QXlGbGlRSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekZtaVFSO0F5RmhpUUk7RUFDSTtFQUNBO0VBQ0E7QXpGa2lRUjtBeUYvaFFJO0VBQ0k7QXpGaWlRUjtBeUY5aFFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpGZ2lRUjtBeUY3aFFJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekY4aFFSO0F5RjNoUUk7RUFFSTtFQUNBO0VBQ0E7QXpGNGhRUjtBeUZ6aFFJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekYwaFFSO0F5RnZoUUk7RUFFSTtBekZ3aFFSO0F5RnJoUUk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGc2hRUjtBeUZuaFFJO0VBQ0k7QXpGcWhRUjtBeUZsaFFJO0VBRUk7QXpGbWhRUjtBeUYvZ1FJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekZnaFFSO0F5RjlnUVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGZ2hRWjtBeUY1Z1FJO0VBQ0k7QXpGOGdRUjtBeUY1Z1FRO0VBQ0k7QXpGOGdRWjtBeUYxZ1FJO0VBQ0k7QXpGNGdRUjtBeUYxZ1FRO0VBQ0k7QXpGNGdRWjtBeUZ4Z1FJO0VBRUk7RUFDQTtBekZ5Z1FSOztBMEZocFFBO0VBQ0k7QTFGbXBRSjs7QTBGaHBRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGbXBRSjtBMEZqcFFJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUZrcFFSO0EwRi9vUUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUZpcFFSO0EwRi9vUUk7RUFDSTtFQUNBO0VBQ0E7QTFGaXBRUjtBMEY5b1FJO0VBQ0k7QTFGZ3BRUjtBMEY3b1FJO0VBQ0k7QTFGK29RUjs7QTBGM29RQTtFQUNJO0lBQ0k7RTFGOG9RTjtBQUNGO0EwRjNvUUE7RUFDSTtJQUNJO0UxRjZvUU47QUFDRjtBMkYvclFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNGaXNRSjtBMkYvclFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Zpc1FSO0EyRjlyUUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGZ3NRUjtBMkY3clFJO0VBQ0k7QTNGK3JRUjtBMkY1clFJO0VBQ0k7QTNGOHJRUjtBMkYzclFJO0VBQ0k7QTNGNnJRUjs7QTJGeHJRQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGMnJRSjtBMkZ6clFJOztFQUNJO0EzRjRyUVI7QTJGenJRSTs7RUFDSTtBM0Y0clFSO0EyRnpyUUk7O0VBQ0k7QTNGNHJRUjtBMkZ6clFJOztFQUNJO0EzRjRyUVI7QTJGenJRSTs7RUFDSTtBM0Y0clFSOztBNEY5dlFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVGaXdRSjtBNEYvdlFJO0VBQ0k7QTVGaXdRUjtBNEY5dlFJO0VBQ0k7QTVGZ3dRUjs7QTZGM3dRQTtFQUNJO0E3Rjh3UUo7O0E4Rjd3UUE7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBOUY4d1FKOztBOEYzd1FBO0VBQ0k7QTlGOHdRSjtBOEYzd1FJO0VBQ0k7QTlGNndRUjtBOEYzd1FRO0VBQ0k7RUFDQTtBOUY2d1FaO0E4RjN3UVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUY2d1FoQjtBOEYzd1FnQjtFQU5KO0lBT1E7RTlGOHdRbEI7QUFDRjtBOEY3d1FnQjtFQVRKO0lBVVE7RTlGZ3hRbEI7QUFDRjtBOEYvd1FnQjtFQVpKO0lBYVE7RTlGa3hRbEI7QUFDRjtBOEZqeFFnQjtFQWZKO0lBZ0JRO0U5Rm94UWxCO0FBQ0Y7QThGbnhRZ0I7RUFsQko7SUFtQlE7SUFDQTtJQUNBO0U5RnN4UWxCO0FBQ0Y7QThGbHhRUTtFQUNJO0VBQ0E7RUFDQTtBOUZveFFaO0E4Rmx4UVk7RUFMSjtJQU1RO0U5RnF4UWQ7QUFDRjtBOEZueFFZO0VBQ0k7QTlGcXhRaEI7QThGbnhRZ0I7RUFISjtJQUlRO0U5RnN4UWxCO0FBQ0Y7QThGbHhRUTtFQUNJO0VBQ0E7RUFDQTtBOUZveFFaO0E4Rmx4UVk7RUFMSjtJQU1RO0U5RnF4UWQ7QUFDRjtBOEZweFFZO0VBUko7SUFTUTtFOUZ1eFFkO0FBQ0Y7QThGcHhRUTtFQUNJO0VBQ0E7RUFDQTtBOUZzeFFaO0E4RnB4UVk7RUFMSjtJQU1RO0U5RnV4UWQ7QUFDRjtBOEZ0eFFZO0VBUko7SUFTUTtFOUZ5eFFkO0FBQ0Y7QThGeHhRWTtFQVhKO0lBWVE7RTlGMnhRZDtBQUNGO0E4Rnh4UVE7RUFDSTtFQUNBO0VBQ0E7QTlGMHhRWjtBOEZ4eFFZO0VBTEo7SUFNUTtFOUYyeFFkO0FBQ0Y7QThGMXhRWTtFQVJKO0lBU1E7RTlGNnhRZDtBQUNGO0E4Rnh4UUk7RUFDSTtFQUNBO0E5RjB4UVI7QThGeHhRUTtFQUNJO0E5RjB4UVo7QThGdnhRUTtFQUNJO0E5Rnl4UVo7QThGdHhRUTtFQUVJO0E5RnV4UVo7QThGcnhRWTtFQUpKO0lBS1E7SUFDQTtFOUZ3eFFkO0FBQ0Y7QThGbnhRSTtFQUNJO0E5RnF4UVI7QThGaHhRUTtFQUNJO0E5Rmt4UVo7QThGL3dRUTtFQUNJO0E5Rml4UVo7QThGN3dRSTtFQUNJO0VBQ0E7QTlGK3dRUjtBOEY3d1FRO0VBQ0k7QTlGK3dRWjtBOEY1d1FRO0VBQ0k7QTlGOHdRWjtBOEYzd1FRO0VBQ0k7QTlGNndRWjtBOEYxd1FRO0VBQ0k7QTlGNHdRWjtBOEZ6d1FRO0VBQ0k7QTlGMndRWjtBOEZ4d1FRO0VBQ0k7QTlGMHdRWjtBOEZ2d1FRO0VBQ0k7QTlGeXdRWjtBOEZwd1FRO0VBQ0k7QTlGc3dRWjtBOEZwd1FZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGc3dRaEI7QThGaHdRSTtFQUNJO0E5Rmt3UVI7QThGNXZRUTtFQUNJO0E5Rjh2UVo7QThGM3ZRUTtFQUNJO0E5RjZ2UVo7QThGMXZRUTtFQUNJO0E5RjR2UVo7QThGenZRUTtFQUNJO0E5RjJ2UVo7QThGeHZRUTtFQUNJO0E5RjB2UVo7QThGdnZRUTtFQUNJO0E5Rnl2UVo7QThGdHZRUTtFQUNJO0E5Rnd2UVo7QThGcnZRUTtFQUNJO0E5RnV2UVo7QThGcHZRUTtFQUNJO0E5RnN2UVo7QThGanZRSTtFQUNJO0VBQ0E7QTlGbXZRUjtBOEZqdlFRO0VBSko7SUFLUTtJQUNBO0lBQ0E7SUFDQTtFOUZvdlFWO0FBQ0Y7QThGanZRSTtFQUNJO0lBQ0k7RTlGbXZRVjtFOEZodlFNO0lBQ0k7RTlGa3ZRVjtBQUNGOztBK0Z4L1FJO0VBQ0k7QS9GMi9RUjtBK0Z4L1FJO0VBQ0k7QS9GMC9RUjtBK0Z2L1FJO0VBRUk7RUFDQTtBL0Z3L1FSO0ErRnIvUUk7RUFLSTtFQUNBO0VBQ0E7RUFDQTtBL0ZtL1FSO0ErRmovUVE7RUFDSTtBL0ZtL1FaO0ErRmgvUVE7RUFDSTtFQUNBO0EvRmsvUVo7QStGOStRSTs7RUFFSTtBL0ZnL1FSO0ErRjcrUUk7O0VBRUk7QS9GKytRUjtBK0Y1K1FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9GOCtRUjtBK0YzK1FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9GNitRUjs7QWdHbmlSSTtFQUNJO0FoR3NpUlI7QWdHbmlSSTtFQUNJO0FoR3FpUlI7QWdHbGlSSTs7RUFFSTtBaEdvaVJSO0FnR2ppUkk7RUFFSTtFQUNBO0FoR2tpUlI7QWdHL2hSSTtFQUVJO0VBQ0E7QWhHZ2lSUjtBZ0c3aFJJO0VBRUk7RUFDQTtBaEc4aFJSO0FnRzNoUkk7RUFFSTtFQUNBO0VBQ0E7QWhHNGhSUjtBZ0cxaFJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzRoUlo7QWdHMWhSWTtFQUNJO0FoRzRoUmhCO0FnR3poUlk7RUFDSTtBaEcyaFJoQjtBZ0d4aFJZO0VBQ0k7QWhHMGhSaEI7QWdHcmhSSTtFQUVJO0FoR3NoUlI7QWdHN2dSUTtFQUNJO0VBQ0E7QWhHK2dSWjtBZ0c1Z1JRO0VBRUk7QWhHNmdSWjtBZ0czZ1JZO0VBQ0k7QWhHNmdSaEI7QWdHamdSUTs7Ozs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhHd2dSWjtBZ0d0Z1JZOzs7Ozs7RUFDSTtBaEc2Z1JoQjtBZ0d2Z1JRO0VBQ0k7QWhHeWdSWjtBZ0d0Z1JZO0VBQ0k7QWhHd2dSaEI7QWdHcC9RSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdzL1FSO0FnR3AvUVE7RUFDSTtBaEdzL1FaO0FnR24vUVE7RUFDSTtBaEdxL1FaO0FnR2wvUVE7RUFDSTtFQUNBO0FoR28vUVo7QWdHai9RUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdtL1FaO0FnRy8rUUk7RUFDSTtBaEdpL1FSO0FnRzkrUUk7O0VBRUk7QWhHZy9RUjtBZ0duK1FJO0VBRUk7QWhHbytRUjtBZ0dqK1FJO0VBRUk7RUFDQTtBaEdrK1FSO0FnRy85UUk7RUFFSTtFQUNBO0FoR2crUVI7QWdHMzlRUTs7RUFDSTtBaEc4OVFaO0FnRzM5UVE7OztFQUVJO0FoRzg5UVo7QWdHMTlRSTs7RUFFSTtBaEc0OVFSO0FnR3o5UUk7O0VBRUk7QWhHMjlRUjtBZ0d4OVFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhHMDlRUjtBZ0d2OVFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhHeTlRUjtBZ0dsOVFZO0VBQ0k7RUFDQTtFQUNBO0FoR285UWhCO0FnRy84UWdCO0VBQWdCO0FoR2s5UWhDO0FnRzc4UWdCO0VBQWdCO0FoR2c5UWhDO0FnRzE4UVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEc0OFFoQjtBZ0d2OFFnQjtFQUNJO0VBQ0E7QWhHeThRcEI7QWdHbjhRZ0I7RUFDSTtFQUNBO0FoR3E4UXBCO0FnR2g4UVE7RUFDSTtBaEdrOFFaO0FnR2g4UVk7RUFDSTtFQUNBO0VBQ0E7QWhHazhRaEI7QWdHaDhRZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR2s4UXBCO0FnRzU3UUk7RUFDSTtFQUNBO0FoRzg3UVI7QWdHMzdRSTtFQUNJO0VBQ0E7QWhHNjdRUjtBZ0czN1FRO0VBQ0k7RUFDQTtFQUNBO0FoRzY3UVo7QWdHMzdRWTtFQUNJO0FoRzY3UWhCO0FnRzE3UVk7RUFDSTtBaEc0N1FoQjtBZ0d4N1FRO0VBQ0k7RUFDQTtFQUNBO0FoRzA3UVo7QWdHeDdRWTtFQUNJO0VBQ0E7QWhHMDdRaEI7QWdHdjdRWTtFQUNJO0VBQ0E7QWhHeTdRaEI7QWdHbjdRUTtFQUNJO0FoR3E3UVo7QWdHajdRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoR203UVo7QWdHaDdRWTtFQUNJO0VBQ0E7QWhHazdRaEI7QWdHOTZRWTtFQUNJO0VBQ0E7QWhHZzdRaEI7QWdHNzZRWTtFQUNJO0FoRys2UWhCO0FnR3o2UVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEcyNlFaO0FnR3g2UVk7RUFDSTtFQUNBO0VBQ0E7QWhHMDZRaEI7QWdHdDZRWTtFQUNJO0VBQ0E7RUFDQTtBaEd3NlFoQjtBZ0duNlFJOztFQUVJO0VBQ0E7QWhHcTZRUjtBZ0dsNlFJOztFQUVJO0FoR282UVI7QWdHLzVRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHaTZRWjtBZ0cvNVFZO0VBUEo7SUFPMkM7RWhHbTZRakQ7QUFDRjtBZ0duNlFZO0VBUko7SUFRMkM7RWhHdTZRakQ7QUFDRjtBZ0dwNlFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdzNlFaO0FnR3A2UVk7RUFQSjtJQU8yQztFaEd3NlFqRDtBQUNGO0FnR3Q2UVE7RUFDSTtFQUNBO0VBQ0E7QWhHdzZRWjs7QWlHaDJSSTtFQUNJO0FqR20yUlI7O0FrR3AyUkk7RUFDSTtFQUNBO0FsR3UyUlI7QWtHcjJSSTtFQUNJO0VBQ0E7QWxHdTJSUjtBa0dyMlJJO0VBQ0k7RUFDQTtBbEd1MlJSOztBbUdoM1JRO0VBREo7SUFFUTtFbkdvM1JWO0FBQ0Y7O0FvR3gzUkE7RUFBZTtFQUE2QjtBcEc2M1I1Qzs7QW9HNzNSeUc7RUFBaUI7QXBHaTRSMUg7O0FvR2o0UmtKO0VBQWlCO0VBQWtDO0VBQTRCO0VBQStDO0FwR3c0UmhSOztBb0d4NFI2VTtFQUE0QjtBcEc0NFJ6Vzs7QW9HNTRSaVk7RUFBOEM7QXBHZzVSL2E7O0FvR2g1UndkO0VBQW9CO0VBQXdCO0FwR3E1UnBnQjs7QW9HcjVSa2lCO0VBQW9CO0VBQWtDO0VBQW1EO0VBQXNDO0VBQStDO0FwRzY1Umh1Qjs7QW9HNzVSNnhCO0VBQStCO0VBQXdCO0FwR2s2UnAxQjs7QW9HbDZSaTNCO0VBQWlEO0FwR3M2Umw2Qjs7QW9HdDZSMjhCO0VBQXVCO0VBQXdCO0FwRzI2UjEvQjs7QW9HMzZSd2hDO0VBQXVCO0VBQWtDO0VBQW1EO0VBQXNDO0VBQStDO0FwR203Unp0Qzs7QW9HbjdSc3hDO0VBQWtDO0VBQXdCO0FwR3c3UmgxQzs7QW9HeDdSNjJDO0VBQW9EO0FwRzQ3Umo2Qzs7QW9HNTdSMDhDO0VBQXNCO0VBQXdCO0FwR2k4UngvQzs7QW9HajhSdWhEO0VBQXNCO0VBQWtDO0VBQW1EO0VBQXNDO0VBQStDO0FwR3k4UnZ0RDs7QW9HejhSb3hEO0VBQWlDO0VBQXdCO0FwRzg4UjcwRDs7QW9HOThSMDJEO0VBQW1EO0FwR2s5Ujc1RDs7QW9HbDlSczhEO0VBQXNCO0VBQXdCO0FwR3U5UnAvRDs7QW9HdjlSbWhFO0VBQXNCO0VBQWtDO0VBQW1EO0VBQXNDO0VBQStDO0FwRys5Um50RTs7QW9HLzlSZ3hFO0VBQWlDO0VBQXdCO0FwR28rUnowRTs7QW9HcCtSczJFO0VBQW1EO0FwR3crUno1RTtBcUd4K1JBO0VBQXNCO0VBQWU7RUFBVztFQUFrQjtFQUFrQjtBckcrK1JwRjtBc0cvK1JBO0VBQ0k7QXRHaS9SSjs7QXNHOStSQTtFQUNJO0F0R2kvUko7O0FzRzkrUkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R2kvUko7O0FzRzkrUkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHaS9SSjs7QXNHOStSQTtFQUNJO0F0R2kvUko7O0FzRzkrUkE7Ozs7RUFJSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R2kvUko7O0FzRzkrUkE7RUFDSTtFQUNBO0F0R2kvUko7O0FzRzkrUkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R2kvUko7O0FzRzkrUkE7RUFDSTtFQUNBO0F0R2kvUko7O0FzRzkrUkE7Ozs7RUFJSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHaS9SSjs7QXNHOStSQTs7OztFQUlJO0VBQ0E7RUFDQTtBdEdpL1JKOztBc0c5K1JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHaS9SSjs7QXNHOStSQTtFQUNJO0VBQ0E7QXRHaS9SSjs7QXNHOStSQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0R2kvUko7O0FzRzkrUkE7RUFDSTtBdEdpL1JKOztBc0c5K1JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHaS9SSjs7QXNHOStSQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEdpL1JKOztBc0c5K1JBOzs7O0VBSUk7QXRHaS9SSjs7QXNHOStSQTtFQUNJO0VBQ0E7QXRHaS9SSjs7QXNHOStSQTtFQUNJO0F0R2kvUko7O0FzRzkrUkE7RUFDSTtBdEdpL1JKOztBc0c5K1JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHaS9SSjs7QXNHOStSQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R2kvUko7O0FzRzkrUkE7RUFDSTtBdEdpL1JKOztBc0c5K1JBO0VBQ0k7QXRHaS9SSjs7QXNHOStSQTs7RUFFSTtFQUNBO0F0R2kvUko7O0FzRzkrUkE7RUFDSTtFQUNBO0F0R2kvUko7O0FzRzkrUkE7RUFDSTtBdEdpL1JKOztBc0c5K1JBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEdpL1JKOztBc0c5K1JBO0VBQ0k7QXRHaS9SSjs7QXNHOStSQTs7OztFQUlJO0VBQ0E7RUFDQTtFQUNBO0F0R2kvUko7O0FzRzkrUkE7RUFDSTtBdEdpL1JKOztBc0c5K1JBO0VBQ0k7QXRHaS9SSjs7QXNHOStSQTtFQUNJO0F0R2kvUko7O0FzRzkrUkE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEdpL1JKOztBc0c5K1JBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7QXRHaS9SSjs7QXNHOStSQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHaS9SSjs7QXNHOStSQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHaS9SSjs7QXNHOStSQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEdnL1JKOztBc0c3K1JBOzs7RUFHSTtBdEdnL1JKOztBc0c3K1JBO0VBQ0k7QXRHZy9SSjs7QXNHNytSQTtFQUNJO0F0R2cvUko7O0FzRzcrUkE7RUFDSTtBdEdnL1JKOztBc0c3K1JBOztFQUVJO0VBQ0E7RUFDQTtBdEdnL1JKOztBc0c3K1JBO0FBQ0E7RUFDSTtBdEdnL1JKOztBc0c3K1JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEdnL1JKOztBc0c3K1JBO0VBQ0k7RUFDQTtBdEdnL1JKOztBc0c3K1JBOztFQUVJO0F0R2cvUko7O0FzRzcrUkE7O0VBRUk7QXRHZy9SSjs7QXNHNytSQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R2cvUko7O0FzRzcrUkE7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHKytSSjs7QXNHNStSQTtFQUNJO0VBQ0E7QXRHKytSSjs7QXNHNStSQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0RysrUko7O0FzRzUrUkE7RUFDSTtBdEcrK1JKOztBc0c1K1JBOztFQUVJO0F0RysrUko7O0FzRzUrUkE7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEc4K1JKOztBc0czK1JBO0VBQ0k7QXRHOCtSSjs7QXNHMytSQTtFQUNJO0VBQ0E7RUFDQTtBdEc4K1JKOztBc0czK1JBO0VBQ0k7RUFDQTtFQUNBO0F0RzgrUko7O0FzRzMrUkE7QUFFQTtFQUNJO0VBUUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEdzK1JKOztBc0duK1JBO0VBQ0k7SUFDSTtFdEdzK1JOO0FBQ0Y7QXNHbitSQTtFQUNJO0F0R3ErUko7O0FzR2wrUkE7RUFDSTtFQUNBO0VBQ0E7QXRHcStSSjs7QXNHbCtSQTs7O0VBR0k7RUFDQTtBdEdxK1JKOztBc0dsK1JBO0VBQ0k7RUFDQTtBdEdxK1JKOztBc0dsK1JBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R28rUko7O0FzR2orUkE7RUFDSTtJQUNJO0V0R28rUk47QUFDRjtBc0dqK1JBO0FBRUE7RUFDSTtBdEdrK1JKOztBc0cvOVJBO0FBRUE7RUFDSTtFQUNBO0F0R2krUko7O0FzRzk5UkE7RUFDSTtFQUNBO0F0R2krUko7O0FzRzk5UkE7RUFDSTtFQUNBO0F0R2krUko7O0FzRzk5UkE7QUFFQTs7RUFFSTtFQUNBO0F0R2crUko7O0FzRzc5UkE7RUFDSTtBdEdnK1JKOztBc0c3OVJBO0FBRUE7RUFDSTtFQUNBO0F0Rys5Uko7O0FzRzU5UkE7RUFDSTtFQUNBO0F0Rys5Uko7O0FzRzU5UkE7RUFDSTtFQUNBO0F0Rys5Uko7O0FzRzU5UkE7QUFFQTtFQUNJO0VBQ0E7RUFDQTtBdEc4OVJKOztBc0czOVJBO0VBQ0k7RUFDQTtFQUNBO0F0Rzg5Uko7O0FzRzM5UkE7RUFDSTtFQUNBO0VBQ0E7QXRHODlSSjs7QXNHMzlSQTtBQUVBO0VBQ0k7RUFDQTtBdEc2OVJKOztBc0cxOVJBO0VBQ0k7RUFDQTtBdEc2OVJKOztBc0cxOVJBO0VBQ0k7RUFDQTtBdEc2OVJKOztBc0cxOVJBO0FBRUE7RUFDSTtBdEc0OVJKOztBc0d6OVJBO0VBQ0k7QXRHNDlSSjs7QXNHejlSQTtFQUNJO0F0RzQ5Uko7O0FzR3o5UkE7QUFDQTtFQUNJO0lBQ0k7SUFDQTtFdEc0OVJOO0VzR3o5UkU7SUFDSTtFdEcyOVJOO0VzR3g5UkU7SUFDSTtFdEcwOVJOO0VzR3Y5UkU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0R3k5Uk47RXNHdDlSRTtJQUNJO0lBQ0E7RXRHdzlSTjtFc0dyOVJFO0lBQ0k7TUFDSTtNQUNBO0l0R3U5UlI7RUFDRjtBQUNGO0FzR3I5UkE7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHczlSSjs7QXNHbjlSQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0R3M5Uko7O0FzR245UkE7RUFDSTtFQUNBO0F0R3M5Uko7O0FzR245UkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEdzOVJKOztBc0duOVJBOztFQUVJO0F0R3M5Uko7O0FzR245UkE7RUFDSTtBdEdzOVJKOztBc0duOVJBO0VBQ0k7QXRHczlSSjs7QXNHbjlSQTtFQUNJO0F0R3M5Uko7O0FzR245UkE7RUFDSTtBdEdzOVJKOztBc0duOVJBO0VBQ0k7QXRHczlSSjs7QXNHbjlSQTtFQUNJO0F0R3M5Uko7O0FzR245UkE7RUFDSTtBdEdzOVJKOztBc0duOVJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R3M5Uko7O0FzR245UkE7RUFDSTtBdEdzOVJKOztBc0duOVJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHczlSSjs7QXNHcDlSQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHczlSSjs7QXNHbjlSQTtFQUNJO0VBQ0E7QXRHczlSSjs7QXNHbjlSQTtFQUNJO0F0R3M5Uko7O0FzR245UkE7RUFDSTtBdEdzOVJKOztBc0duOVJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEdzOVJKOztBc0duOVJBO0VBQ0k7QXRHczlSSjs7QXNHbjlSQTtFQUNJO0F0R3M5Uko7O0FzR245UkE7RUFDSTtFQUNBO0VBQ0E7QXRHczlSSjs7QXNHbjlSQTtFQUNJO0VBQ0E7QXRHczlSSjs7QXNHbjlSQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEdzOVJKOztBc0duOVJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHczlSSjs7QXNHbjlSQTtFQUNJO0F0R3M5Uko7O0FzR245UkE7RUFDSTtBdEdzOVJKOztBc0duOVJBO0FBQ0E7RUFDSTtJQUNJO0V0R3M5Uk47RXNHbjlSRTtJQUNJO0V0R3E5Uk47RXNHbDlSRTtJQUNJO0V0R285Uk47QUFDRjtBdUdqMVRBOzs7Ozs7Ozs7O0VBQUE7QUFZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2R2sxVEY7QXVHaDFUQTtFQUNFO0F2R2sxVEY7O0F1R2gxVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2R20xVEY7O0F1R2oxVEE7RUFDRTtBdkdvMVRGOztBdUdsMVRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHcTFURjs7QXVHbjFUQTs7RUFFRTtBdkdzMVRGOztBdUdwMVRBO0VBQ0U7QXZHdTFURjs7QXVHcjFUQTtFQUNFO0F2R3cxVEY7O0F1R3QxVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2R3kxVEY7O0F1R3YxVEE7RUFDRTtBdkcwMVRGOztBdUd4MVRBO0FBQ0E7O0VBRUU7QXZHMjFURjs7QXVHejFUQTtFQUNFO0VBQ0E7QXZHNDFURjs7QXVHMTFUQTtFQUNFO0VBQ0E7RUFDUTtBdkc2MVRWOztBdUczMVRBO0FBQ0E7O0VBRUU7QXZHODFURjs7QXVHNTFUQTs7Ozs7Ozs7RUFRRTtBdkcrMVRGOztBdUc3MVRBOzs7OztFQUtFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2R2cyVEY7O0F1RzkxVEE7RUFDRTtBdkdpMlRGOztBdUcvMVRBO0VBQ0U7QXZHazJURjs7QXVHaDJUQTtFQUNFO0F2R20yVEY7O0F1R2oyVEE7RUFDRTtBdkdvMlRGOztBdUdsMlRBO0VBQ0U7QXZHcTJURjs7QXVHbjJUQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkdzMlRGOztBdUdwMlRBO0VBQ0U7QXZHdTJURjs7QXVHcjJUQTtFQUNFO0F2R3cyVEY7O0F1R3QyVEE7RUFDRTtBdkd5MlRGOztBdUd2MlRBO0VBQ0U7QXZHMDJURjs7QXVHeDJUQTtFQUNFO0VBQ0E7RUFDQTtBdkcyMlRGOztBdUd6MlRBO0VBQ0U7QXZHNDJURjs7QXVHMTJUQTtFQUNFO0VBQ0E7RUFDQTtBdkc2MlRGOztBdUczMlRBO0VBQ0U7QXZHODJURjs7QXVHNTJUQTtFQUNFO0VBQ0E7RUFDQTtBdkcrMlRGOztBdUc3MlRBO0VBQ0U7RUFDQTtBdkdnM1RGOztBdUc5MlRBO0VBQ0U7RUFDQTtBdkdpM1RGOztBdUcvMlRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkdrM1RGOztBdUdoM1RBO0VBQ0U7RUFDQTtBdkdtM1RGOztBdUdqM1RBO0VBQ0U7RUFDQTtBdkdvM1RGOztBdUdsM1RBO0VBQ0U7RUFDQTs7R0FBQTtBdkd1M1RGOztBdUduM1RBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHczNURjs7QXVHcDNUQTs7RUFFRTtFQUNBO0VBQ0E7QXZHdTNURjs7QXVHcjNUQTs7RUFFRTtFQUNBO0VBQ0E7QXZHdzNURjs7QXVHdDNUQTs7RUFFRTtBdkd5M1RGOztBdUd2M1RBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkcwM1RGOztBdUd4M1RBOztFQUVFO0VBQ0E7QXZHMjNURjs7QXVHejNUQTs7RUFFRTtBdkc0M1RGOztBdUcxM1RBOztFQUVFO0VBQ0E7QXZHNjNURjs7QXVHMzNUQTs7RUFFRTtBdkc4M1RGOztBdUc1M1RBO0VBQ0U7QXZHKzNURjs7QXVHNzNUQTtFQUNFOzs7Ozs7Ozs7O0dBQUE7QXZHMDRURjs7QXVHOTNUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHaTRURjs7QXVHLzNUQTtFQUNFO0F2R2s0VEY7O0F1R2g0VEE7O0VBRUU7QXZHbTRURjs7QXVHajRUQTtBQUNBOzs7O0VBSUU7RUFDQTtFQUNBO0F2R280VEY7O0F1R2w0VEE7QUFDQTtFQUNFO0VBQ0E7QXZHcTRURjs7QXVHbjRUQTtFQUNFO0VBQ0E7QXZHczRURjs7QXVHcDRUQTtFQUNFO0F2R3U0VEY7O0F1R3I0VEE7RUFDRTtBdkd3NFRGOztBdUd0NFRBO0VBQ0U7QXZHeTRURjs7QXVHdjRUQTtFQUNFO0F2RzA0VEY7O0F1R3g0VEE7RUFDRTtBdkcyNFRGOztBdUd6NFRBO0VBQ0U7QXZHNDRURjs7QXVHMTRUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkc2NFRGOztBdUczNFRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNRO0F2Rzg0VFY7O0F1RzU0VEE7RUFDRTtBdkcrNFRGOztBdUc3NFRBO0VBQ0U7QXZHZzVURjs7QXVHOTRUQTtFQUNFO0VBQ0E7QXZHaTVURjs7QXVHLzRUQTs7RUFFRTtFQUNBO0VBQ0E7QXZHazVURjs7QXVHaDVUQTs7RUFFRTtFQUNBO0F2R201VEY7O0F1R2o1VEE7O0VBRUU7RUFDQTtFQUNBO0F2R281VEY7O0F1R2w1VEE7O0VBRUU7RUFDQTtBdkdxNVRGOztBdUduNVRBOztFQUVFO0F2R3M1VEY7O0F1R3A1VEE7O0VBRUU7RUFDQTtFQUNBO0F2R3U1VEY7O0F1R3I1VEE7O0VBRUU7QXZHdzVURjs7QXVHdDVUQTtFQUNFO0F2R3k1VEY7O0F1R3Y1VEE7QUFDQTtFQUNFO0VBQ0E7QXZHMDVURjs7QXVHeDVUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHMjVURjs7QXVHejVUQTtFQUNFO0F2RzQ1VEY7O0F1RzE1VEE7Ozs7RUFJRTtFQUNBO0VBQ0E7RUFDQTtBdkc2NVRGOztBdUczNVRBOzs7O0VBSUU7RUFDQTtFQUNBO0VBQ0E7QXZHODVURjs7QXVHNTVUQTtFQUNFO0F2Rys1VEY7O0F1Rzc1VEE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2R2c2VEY7O0F1Rzk1VEE7O0VBRUU7QXZHaTZURjs7QXVHLzVUQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHazZURjs7QXVHaDZUQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHbTZURjs7QXVHajZUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2R282VEY7O0F1R2w2VEE7RUFDRTtBdkdxNlRGOztBdUduNlRBO0VBQ0U7QXZHczZURjs7QXVHcDZUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkd1NlRGOztBdUdyNlRBOzs7RUFHRTtFQUNBO0VBQ0E7QXZHdzZURjs7QXVHdDZUQTtFQUNFO0F2R3k2VEY7O0F1R3Y2VEE7QUFDQTtFQUNFOztHQUFBO0F2RzQ2VEY7O0F1R3g2VEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkcyNlRGOztBdUd6NlRBOztFQUVFO0F2RzQ2VEY7O0F1RzE2VEE7RUFDRTtBdkc2NlRGOztBdUczNlRBO0VBQ0U7QXZHODZURjs7QXVHNTZUQTtFQUNFO0lBQ0U7RXZHKzZURjtFdUc3NlRBO0lBQ0U7RXZHKzZURjtBQUNGO0F1Rzc2VEE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkcrNlRGOztBdUc3NlRBO0VBQ0U7RUFDQTtBdkdnN1RGOztBdUc5NlRBO0VBQ0U7QXZHaTdURjs7QXVHLzZUQTtFQUNFO0VBQ0E7QXZHazdURjs7QXVHaDdUQTtFQUNFO0F2R203VEY7O0F1R2o3VEE7RUFDRTtFQUNBO0F2R283VEY7O0F1R2w3VEE7RUFDRTtBdkdxN1RGOztBdUduN1RBOztFQUVFO0F2R3M3VEY7O0F1R3A3VEE7RUFDRTtBdkd1N1RGOztBdUdyN1RBO0VBQ0U7RUFDQTtFQUNRO0VBQ1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkd3N1RGOztBdUd0N1RBO0VBQ0U7QXZHeTdURjs7QXVHdjdUQTtFQUNFO0F2RzA3VEY7O0F1R3g3VEE7O0VBRUU7QXZHMjdURjs7QXVHejdUQTs7OztFQUlFO0VBQ0E7QXZHNDdURjs7QXVHMTdUQTs7OztFQUlFO0VBQ0E7RUFDUTtBdkc2N1RWOztBdUczN1RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHODdURjs7QXVHNTdUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHKzdURjs7QXVHNzdUQTtFQUNFO0F2R2c4VEY7O0F1Rzk3VEE7RUFDRTtFQUNBO0VBQ1E7RUFDUjtBdkdpOFRGOztBdUcvN1RBO0VBQ0U7QXZHazhURjs7QXVHaDhUQTs7RUFFRTtBdkdtOFRGOztBdUdqOFRBOzs7O0VBSUU7RUFDQTtFQUNRO0F2R284VFY7O0F1R2w4VEE7RUFDRTtFQUNRO0VBQ1I7RUFDQTtBdkdxOFRGOztBdUduOFRBO0VBQ0U7QXZHczhURjs7QXVHcDhUQTtFQUNFO0VBQ0E7RUFDUTtFQUNSO0F2R3U4VEY7O0F3RzdrVkE7RUFBbUQ7QXhHaWxWbkQ7O0F3R2psVjZEO0VBQWtCO0F4R3FsVi9FOztBd0dybFY0RztFQUFXO0VBQWtCO0VBQXNCO0VBQVc7RUFBa0I7RUFBZTtFQUFnQjtFQUFtQjtFQUFVO0F4R2ltVnhQOztBd0dqbVZ5UztFQUE2QztBeEdxbVZ0Vjs7QXdHcm1WK1Y7RUFBb0Q7RUFBWTtFQUFPO0VBQXVCO0VBQXlCO0F4RzZtVnRkOztBd0c3bVZrZjtFQUFnRDtBeEdpblZsaUI7O0F3R2puVndpQjtFQUF1RDtFQUFTO0VBQU87RUFBdUI7RUFBNEI7QXhHeW5WbHFCOztBd0d6blZpc0I7RUFBOEM7QXhHNm5WL3VCOztBd0c3blZ1dkI7RUFBcUQ7RUFBMkI7RUFBMEI7RUFBVztBeEdvb1Y1MkI7O0F3R3BvVnk0QjtFQUErQztBeEd3b1Z4N0I7O0F3R3hvVis3QjtFQUFzRDtFQUFVO0VBQTJCO0VBQTJCO0F4RytvVnJqQzs7QXdHL29WbWxDO0VBQTZDO0F4R21wVmhvQzs7QXdHbnBWMHJDO0VBQWE7RUFBVztFQUFZO0F4R3lwVjl0Qzs7QXdHenBWeXVDO0VBQW9CO0VBQVc7RUFBa0I7RUFBeUI7QXhHZ3FWbnpDOztBd0docVZzMEM7RUFBZTtFQUFrQjtFQUFnQjtBeEdzcVZ2M0MsQyIsInNvdXJjZXMiOlsid2VicGFjazovL2luaXQvLi9zY3NzL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvYmFzZS9mb250LWZhY2Uuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9hYnN0cmFjdC92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9hYnN0cmFjdC9mb250LXNpemVzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvYWJzdHJhY3Qvc3BhY2luZ3Muc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9hYnN0cmFjdC9mdW5jdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9hYnN0cmFjdC9taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9iYXNlL25vcm1hbGl6ZS5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2Jhc2UvZm9udC1mYW1pbGllcy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2Jhc2UvY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvYmFzZS9lYXNpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvYmFzZS9yb290LnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvYmFzZS9wYWdlLXRyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9iYXNlL29jdG9iZXIuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9iYXNlL2JhY2tlbmQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9iYXNlL3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2J1dHRvbnMvdW5kZXJsaW5lZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9idXR0b25zL2J1dHRvbi5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvYnV0dG9ucy9oZWFkZXItYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9idXR0b25zL21lbnUtYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3Mvb2JqZWN0cy9zaGFwZXMvc3F1YXJlLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3Mvb2JqZWN0cy9zb21ldGhpbmctaW4tc2hhcGUvc3ZnLWluLXNxdWFyZS5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL29iamVjdHMvc29tZXRoaW5nLWluLXNoYXBlLWluLWxpbmsvc3ZnLWluLXNxdWFyZS1pbi1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9idXR0b25zL3NoYXJlLWJ1dHRvbi5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL29iamVjdHMvc2hhcGVzL2NpcmNsZS5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL29iamVjdHMvc29tZXRoaW5nLWluLXNoYXBlL3N2Zy1pbi1jaXJjbGUuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2J1dHRvbnMvZmFzdC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9idXR0b25zL2JhY2stdG8tdG9wLWJ1dHRvbi5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvY2FyZHMvZXZlbnQtY2FyZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL29iamVjdHMvcGljdHVyZS5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvY2FyZHMvZmVhdHVyZWQtbmV3cy1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9jYXJkcy9sYXJnZS1kb2N1bWVudHMtY2FyZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvY2FyZHMvbmV3cy1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9jYXJkcy9qb2ItY2FyZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvY2FyZHMvc2VhcmNoLXJlc3VsdHMtY2FyZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvY2FyZHMvY29udGFjdC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvYWJzdHJhY3QvcGxhY2Vob2xkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3Mvb2JqZWN0cy9zaGFwZXMvcGx1cy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL29iamVjdHMvc29tZXRoaW5nLWluLXNoYXBlL3BsdXMtaW4tc3F1YXJlLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3Mvb2JqZWN0cy9zb21ldGhpbmctaW4tc2hhcGUtaW4tbGluay9wbHVzLWluLXNxdWFyZS1pbi1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9jYXJkcy9ydWJyaWMtY2FyZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvY2FyZHMvc2VjdGlvbi1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9jYXJkcy9zbWFsbC1kb2N1bWVudC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3Mvb2JqZWN0cy9zaGFwZXMveC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL29iamVjdHMvc29tZXRoaW5nLWluLXNoYXBlL3gtaW4tY2lyY2xlLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9vdmVybGF5cy9vdmVybGF5LWNhbGVuZGFyLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9vdmVybGF5cy9vdmVybGF5LXBvcHVwLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3Mvb2JqZWN0cy9zb21ldGhpbmctaW4tc2hhcGUtaW4tbGluay9zdmctaW4tY2lyY2xlLWluLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2hlYWRlci5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvb3ZlcmxheXMvb3ZlcmxheS1kcm9wZG93bi5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvb3ZlcmxheXMvb3ZlcmxheS1tb2JpbGUtbWVudS5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvb3ZlcmxheXMvb3ZlcmxheS1zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL292ZXJsYXlzL292ZXJsYXktc2hhcmUuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2Zvcm1zL2NoZWNrYm94LWZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9mb3Jtcy9jaGVja2JveC10YWctZmllbGQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2Zvcm1zL2ZpbGUtZmllbGQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2Zvcm1zL2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2Zvcm1zL2lucHV0LWZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9mb3Jtcy9sYWJlbC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvZm9ybXMvbXVsdGlwbGUtZmlsZXMtZmllbGQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2Zvcm1zL25ld3NsZXR0ZXItZmllbGQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2Zvcm1zL3JhZGlvLWZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9mb3Jtcy9yYWRpby10YWctZmllbGQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2Zvcm1zL3NtYWxsLXNlYXJjaC1maWVsZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL29iamVjdHMvc29tZXRoaW5nLWluLXNoYXBlLWluLWxpbmsveC1pbi1jaXJjbGUtaW4tbGluay5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvZm9ybXMvc2VhcmNoLWZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9mb3Jtcy9zZWxlY3QtZmllbGQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2Zvcm1zL3RleHRhcmVhLWZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9mb3Jtcy90aW1lcGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9mb3Jtcy9idXR0b25zLXJlcGVhdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9hY2Nlc3NpYmlsaXR5LXR5cG9ncmFwaHktc2l6ZXMuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2FzaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9iYWNrLW5leHQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2Jhbm5lci1hbGVydHMuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL3NtYWxsLXNob3djYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9jYWxlbmRhci5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvY21zLWNvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2NvbXBvbmVudC1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2NvbXBvbmVudC1mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2V2ZW50LWluZm8uc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2V2ZW50LWRhdGUtYW5kLXJlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9mYXN0LWxpbmtzLXN3aXBlci5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9ob21lLWJhbm5lci5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvcGFnZS1iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL3Nob3djYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9zd2lwZXItbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvdGFnLWFuZC1kYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy90b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3Mvb2JqZWN0cy9iYWNrZ3JvdW5kLWZpbHRlci5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL29iamVjdHMvY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3Mvb2JqZWN0cy9sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9zY29wZXMvY21zLWludHJvZHVjdGlvbi5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL3Njb3Blcy9jbXMtY29udGVudC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL3V0aWxpdGllcy9iYWNrZ3JvdW5kLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvdXRpbGl0aWVzL3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy91dGlsaXRpZXMvdXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvdmVuZG9yL3Njcm9sbGZpcmUubWluLmNzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy92ZW5kb3Ivb3ZlcmxheS5taW4uY3NzIiwid2VicGFjazovL2luaXQvLi9ub2RlX21vZHVsZXMvQGZhbmN5YXBwcy9mYW5jeWJveC9kaXN0L2pxdWVyeS5mYW5jeWJveC5jc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLWJ1bmRsZS5jc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL25vZGVfbW9kdWxlcy90aXBweS5qcy9kaXN0L3RpcHB5LmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IExlcyBGb250LWZhY2VcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBMYSBkw6ljbGFyYXRpb24gZGVzIHBvbGljZXMgZGUgY2FyYWN0w6hyZXMuXG58XG58IDEwMDogVGhpbiAoSGFpcmxpbmUpXG58IDIwMDogRXh0cmEgTGlnaHQgKFVsdHJhKVxufCAzMDA6IExpZ2h0XG58IDQwMDogTm9ybWFsIChSZWd1bGFyLCBCb29rKVxufCA1MDA6IE1lZGl1bVxufCA2MDA6IFNlbWkgQm9sZCAoRGVtaSlcbnwgNzAwOiBCb2xkXG58IDgwMDogRXh0cmEgQm9sZCAoVWx0cmEpXG58IDkwMDogQmxhY2sgKEhlYXZ5KVxufFxuKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1ETStTYW5zOml0YWwsd2dodEAwLDQwMDswLDUwMDswLDcwMDsxLDQwMDsxLDUwMDsxLDcwMCZmYW1pbHk9UG9wcGluczppdGFsLHdnaHRAMCw0MDA7MCw1MDA7MCw2MDA7MSw0MDA7MSw1MDA7MSw2MDAmZGlzcGxheT1zd2FwXCIpO1xuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBMZXMgdmFyaWFibGVzIFNDU1NcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBMZXMgdmFyaWFibGVzIFNDU1MgcG91dmFudCDDqnRyZSB1dGlsaXPDqSBwYXJ0b3V0IGRhbnMgbGUgcHJvamV0LlxufFxuKi9cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTGEgdmFyaWFibGUgZGVzIGZvbnQtc2l6ZXNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBNYXBwaW5nIGRlcyBmb250LXNpemVzIMOgIGwnaW50w6lyaWV1ciBkZSBsYSB2YXJpYWJsZSAkZm9udC1zaXplcy4gTGVzXG58IGZvbnQtc2l6ZXMgc29udCBjb252ZXJ0aWVzIGVuIHZhcmlhYmxlIENTUyBkYW5zIGxlIG1peGluIGZvbnRTaXplcyDDqXRhbnRcbnwgbGUgZmljaGllciBhYnN0cmFjdC9taXhpbnMuc2NzcyBxdWkgY2VsdWktY2kgZXN0IGFwcGVsw6kgZGFucyBsZSBmaWNoaWVyXG58IGJhc2Uvcm9vdC5zY3NzLlxufFxufCBJbCB5IGEgZGV1eCBmYcOnb25zIGRlIGNyw6llciBsZXMgZm9udC1zaXplczogZW4gdXRpbGlzYW50IGxlIHZhbHVlICYgbWluXG58ICYgbWF4IG91IGVuIGRvbm5hbnQgbWFudWVsbGVtZW50IGRlcyBtZWRpYSBxdWVyeS5cbnxcbnwgUG91ciBsYSBwcmVtacOocmUgb3B0aW9uLCBJbCBmYXV0IGRvbm5lciB1biBjaGlmZnJlIHNhbnMgdW5pdMOpIGRlIG1lc3VyZVxufCBwb3VyIGxhIHZhbGV1ciBkZSBiYXNlICh2YWx1ZSkuIElsIGZhdXQgZG9ubmVyIHVuIGNoaWZmcmUgYXZlYyB1bmUgdW5pdMOpIGRlXG58IG1lc3VyZSBlbiBwaXhlbCBvdSBlbiBwb3VyY2VudGFnZSBwb3VyIGxhIHZhbGV1ciBtaW5pbWFsZSAobWluKSBldFxufCBtYXhpbWFsZSAobWF4KS5cbnxcbnwgUG91ciBsYSBkZXV4acOobWUgb3B0aW9uLCBJbCBmYXV0IGRvbm5lciB1bmUgdmFsZXVyIGRlIGJhc2UgKGJhc2UpIGFpbnNpXG58IHF1ZSBsZXMgbWVkaWEgcXVlcnkgc2FucyBsZSBwcmVmaXggQG1lZGlhICgobWluLXdpZHRoOiA3NjlweCkpLlxufFxufCAkZm9udC1zaXplczogKFxufCAgICAgXCI3MFwiOiAoXG58ICAgICAgICAgXCJ2YWx1ZVwiOiA3MCxcbnwgICAgICAgICBcIm1pblwiOiA0MHB4LFxufCAgICAgICAgIFwibWF4XCI6IDExMCUsXG58ICAgICApLFxufCAgICAgXCIxN1wiOiAoXG58ICAgICAgICAgXCJiYXNlXCI6IDE2LFxufCAgICAgICAgIFwiKG1pbi13aWR0aDogNzY5cHgpXCI6IDE3LFxufCAgICAgICAgIFwiKG1pbi13aWR0aDogMTQ0MXB4KVwiOiAxOFxufCAgICAgKSxcbnwgKTtcbnxcbiovXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IExhIHZhcmlhYmxlIGRlcyBlc3BhY2VtZW50c1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IE1hcHBpbmcgZGVzIGVzcGFjZW1lbnRzIHN1ciBsJ2F4ZSBkZXMgWCBldCBZIMOgIGwnaW50w6lyaWV1ciBkZSBsYVxufCB2YXJpYWJsZSAkc3BhY2luZ3MuIExlcyBlc3BhY2VtZW50cyBzb250IGNvbnZlcnRpcyBlbiB2YXJpYWJsZSBDU1MgZGFuc1xufCBsZSBtaXhpbiBzcGFjaW5ncyDDqXRhbnQgZGFucyBhYnN0cmFjdC9taXhpbnMuc2NzcyBxdWkgY2VsdWktY2kgZXN0XG58IGFwcGVsw6kgZGFucyBsZSBmaWNoaWVyIGJhc2Uvcm9vdC5zY3NzLiBMYSBtYXAgY29udGllbnQgZGV1eCBuaXZlYXV4XG58IGQnaW1icmljYXRpb24uIExlIHByZW1pZXIgbml2ZWF1IGRlIGxhIG1hcCBlc3QgbCdvcmllbnRhdGlvbiBkZVxufCBsJ2VzcGFjZW1lbnQgKHggb3UgeSkgZXQgbGUgZGV1eGnDqG1lIGNvbnRpZW50IHZhbGV1ciBkZSBiYXNlICh2YWx1ZSksIGxhXG58IHZhbGV1ciBtaW5pbWFsZSAobWluKSBldCBsYSB2YWxldXIgbWF4aW1hbGUgKG1heCkuXG58XG58IElsIGZhdXQgZG9ubmVyIHVuIGNoaWZmcmUgc2FucyB1bml0w6kgZGUgbWVzdXJlIHBvdXIgbGEgdmFsZXVyIGRlIGJhc2UuXG58IElsIGZhdXQgZG9ubmVyIHVuIGNoaWZmcmUgYXZlYyB1bmUgdW5pdMOpIGRlIG1lc3VyZSBlbiBwaXhlbCBvdSBlblxufCBwb3VyY2VudGFnZSBwb3VyIGxhIHZhbGV1ciBtaW5pbWFsZSBldCBtYXhpbWFsZS5cbnxcbnwgJHNwYWNpbmdzOiAoXG58ICAgICBcInhcIjogKFxufCAgICAgICAgIFwiNzBcIjogKFxufCAgICAgICAgICAgICBcInZhbHVlXCI6IDcwLFxufCAgICAgICAgICAgICBcIm1pblwiOiAyMiUsXG58ICAgICAgICAgICAgIFwibWF4XCI6IDExMCUsXG58ICAgICAgICAgKVxufCAgICAgKVxufCApO1xufFxuKi9cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTGVzIGZvbmN0aW9uc1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IExlcyBmb25jdGlvbnMgcGVybWV0dGVudCBkZSBkw6lmaW5pciBkZXMgb3DDqXJhdGlvbnMgY29tcGxleGVzIHBvdXZhbnRcbnwgw6p0cmUgdXRpbGlzw6llcyBwYXJ0b3V0IGRhbnMgbGUgU0NTUy5cbnxcbnxcbnxcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBAZnVuY3Rpb24gdG8tbnVtYmVyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgUGVybWV0IGRlIGNvbnZlcnRpciB1bmUgY2hhw65uZSBkZSBjYXJhY3TDqHJlIGVuIG5vbWJyZS5cbnxcbnwgJHNpemU6ICc0Jztcbnwgd2lkdGg6IHRvLW51bWJlcigkc2l6ZSlweDtcbnxcbiovXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IExlcyBNaXhpbnNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBMZXMgbWl4aW5zIHBlcm1ldHRlbnQgZGUgZMOpZmluaXIgZGVzIHN0eWxlcyBwb3V2YW50IMOqdHJlIHLDqXV0aWxpc2VyXG58IG4naW1wb3J0ZSBvw7kgZGFucyBkYW5zIGxlIFNDU1MuXG4qL1xuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQG1peGluIGZvbnRTaXplc1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBNaXhpbiBwZXJtZXR0YW50IGRlIGNvbnZlcnRpciBlbiB2YXJpYWJsZXMgQ1NTIGxlcyBmb250LXNpemVzIMOgIGwnYWlkZVxufCBkZSBsYSBtYXAgJGZvbnQtc2l6ZXMgw6l0YW50IGRhbnMgYWJzdHJhY3QvZm9udC1zaXplcy5zY3NzLiBDZSBub21icmUgc2VyYVxufCBjb252ZXJ0aSBlbiByZW0uIFVuZSB2YXJpYWJsZSAtLWZ6LSR7bmFtZX0gc2VyYSBjcsOpw6llIGRhbnMgdG91cyBsZXMgY2FzIGV0XG58IHVuZSB2YXJpYWJsZSAtLWZ6LW51cy0ke25hbWV9IHNlcmEgY3LDqcOpZSBzaSBsJ2VudHLDqWUgdXRpbGlzZSBsZXNcbnwgcHJvcHJpw6l0w6lzIHZhbHVlLCBtaW4gZXQgbWF4LiBudXMgc2lnbmlmaWUgbm8gdXAgc2NhbGluZyBkb25jIGVuIGhhdXQgZGVcbnwgMTQ0MCwgbGEgZm9udC1zaXplIHJlc3RlcmEgw6Agc2EgdmFsZXVyIGRlIGJhc2UuIENlIG1peGluIHByZW5kIGVuXG58IHBhcmFtw6h0cmUgbGUgb3UgbGVzIG5vbXMgZGUgdmFyaWFibGUgQ1NTIGRlIGxhIGZvbnQtc2l6ZSByZXF1aXMgcG91ciBsZVxufCBwcm9qZXQuIEZvcm1hdDogZm9udFNpemVzKFwiW25hbWVdXCIpO1xufFxufCA6cm9vdCB7XG58ICAgICAvLyBFeGVtcGxlIGF2ZWMgdmFsdWUsIG1pbiBldCBtYXhcbnwgICAgIEBpbmNsdWRlIGZvbnRTaXplcyhcIjcwXCIpOyAvLyBvdXRwdXQ6IC0tZnotNzAsIC0tZnotbnVzLTcwXG58ICAgICAvLyBFeGVtcGxlIGF2ZWMgYmFzZSBldCBtZWRpYSBxdWVyeVxufCAgICAgQGluY2x1ZGUgZm9udFNpemVzKFwiMTdcIik7IC8vIG91dHB1dDogLS1mei0xN1xufCB9XG58XG4qL1xuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQG1peGluIHNwYWNpbmdzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IE1peGluIHBlcm1ldHRhbnQgZGUgY29udmVydGlyIGVuIHZhcmlhYmxlcyBDU1MgbGVzIGVzcGFjZW1lbnRzIMOgIGwnYWlkZVxufCBkZSBsYSBtYXAgJHNwYWNpbmdzIMOpdGFudCBkYW5zIGFic3RyYWN0L3NwYWNpbmdzLnNjc3MuIFVuZSB2YXJpYWJsZVxufCAtLSR7ZGlyZWN0aW9ufS0ke25hbWV9IHNlcmEgY3LDqcOpZSBldCBhdXNzaSB1bmUgdmFyaWFibGVcbnwgLS0ke2RpcmVjdGlvbn0tbnVzLSR7bmFtZX0gc2VyYSBjcsOpw6llIG/DuSBudXMgc2lnbmlmaWUgbm8gdXAgc2NhbGluZyBkb25jXG58IGVuIGhhdXQgZGUgMTQ0MCwgbGEgZm9udC1zaXplIHJlc3RlcmEgw6Agc2EgdmFsZXVyIGRlIGJhc2UuIENlIG1peGluIHByZW5kXG58IGVuIHBhcmFtw6h0cmUgbGUgb3UgbGVzIG5vbXMgZGUgdmFyaWFibGUgQ1NTIGRlIGwnZXNwYWNlbWVudCByZXF1aXMgcG91clxufCBsZSBwcm9qZXQuIEZvcm1hdDogc3BhY2luZ3MoXCJbZGlyZWN0aW9uXS1bbmFtZV1cIik7XG58XG58IDpyb290IHtcbnwgICAgIEBpbmNsdWRlIHNwYWNpbmdzKFwieC03MFwiKTsgLy8gb3V0cHV0OiAtLXgtNzAsIC0teC1udXMtNzBcbnwgfVxufFxuKi9cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTm9ybWFsaXplXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgTGVzIHN0eWxlcyBhcHBsaXF1w6lzIGdsb2JhbGVtZW50IGF1IHByb2pldC5cbnxcbiovXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTo6YmVmb3JlLCBibG9ja3F1b3RlOjphZnRlciwgcTo6YmVmb3JlLCBxOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmFiYnJbdGl0bGVdLCBkZm5bdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbmRlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG5odG1sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5pbnB1dCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbmlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmlucHV0W3R5cGU9c2VhcmNoXTo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cbmlucHV0W3R5cGU9c2VhcmNoXTo6LW1zLXJldmVhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sIGlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbiwgaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5zZWxlY3Qge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbnBpY3R1cmUge1xuICAtLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDA7XG59XG5waWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1wb3NpdGlvbjogdmFyKC0tcG9zaXRpb24pO1xufVxucGljdHVyZSAuY292ZXIge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbnBpY3R1cmUgLmNvbnRhaW4ge1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uc2xpY2stc2xpZGUsXG4uc2xpY2stc2xpZGUgYSxcbi5zbGljay1zbGlkZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiBpbml0aWFsO1xufVxuXG4uZmFuY3lib3gtY2FwdGlvbl9fYm9keSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZik7XG59XG5cbi5maXJzdC1sb2FkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY29sb3I6IGluaXRpYWw7XG4gIGJhY2tncm91bmQ6IGluaXRpYWw7XG4gIGJvcmRlcjogaW5pdGlhbDtcbiAgZm9udDogaW5pdGlhbDtcbiAgYm9yZGVyLXJhZGl1czogaW5pdGlhbDtcbiAgcGFkZGluZzogaW5pdGlhbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IExlcyB2YXJpYWJsZXMgZGUgRm9udC1mYW1pbGllc1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IETDqWNsYXJhdGlvbiBkZXMgdmFyaWFibGVzIGRlIGZvbnQtZmFtaWxpZXMgZHUgcHJvamV0XG58XG4qL1xuOnJvb3Qge1xuICAtLWZmLTE6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICAtLWZmLTI6IFwiRE0gU2Fuc1wiLCBzYW5zLXNlcmlmO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IExlcyB2YXJpYWJsZXMgZGUgY291bGV1clxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IETDqWNsYXJhdGlvbiBkZXMgdmFyaWFibGVzIGRlIGNvdWxldXJzIGR1IHByb2pldFxufFxuKi9cbjpyb290IHtcbiAgLS1yZ2ItYmxhY2s6IDAsIDAsIDA7XG4gIC0tcmdiLXdoaXRlOiAyNTUsIDI1NSwgMjU1O1xuICAtLXJnYi0xOiAxNiwgNTQsIDc5O1xuICAtLXJnYi0yOiA3NSwgMTYwLCAxNDU7XG4gIC0tcmdiLTM6IDIzNCwgMTM0LCA2ODtcbiAgLS1yZ2ItNDogMjI5LCAyNDUsIDI0MTtcbiAgLS1yZ2ItNTogMTM0LCAyMDcsIDE5MjtcbiAgLS1yZ2ItNjogNDQsIDgwLCAxMDk7XG4gIC0tcmdiLTc6IDIyNCwgMjUsIDQ0O1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IExlcyB2YXJpYWJsZXMgZGUgZWFzaW5nXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgRMOpY2xhcmF0aW9uIGRlcyB2YXJpYWJsZXMgZGUgZWFzaW5nIGR1IHByb2pldC4gaHR0cHM6Ly9lYXNpbmdzLm5ldC9cbnwgaW4tc2luZTogY3ViaWMtYmV6aWVyKDAuMTIsIDAsIDAuMzksIDApXG58IGluLXF1YWQ6IGN1YmljLWJlemllcigwLjExLCAwLCAwLjUsIDApXG58IGluLWN1YmljOiBjdWJpYy1iZXppZXIoMC4zMiwgMCwgMC42NywgMClcbnwgaW4tcXVhcnQ6IGN1YmljLWJlemllcigwLjUsIDAsIDAuNzUsIDApXG58IGluLXF1aW50OiBjdWJpYy1iZXppZXIoMC42NCwgMCwgMC43OCwgMClcbnwgaW4tZXhwbzogY3ViaWMtYmV6aWVyKDAuNywgMCwgMC44NCwgMClcbnwgaW4tY2lyYzogY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDEsIDAuNDUpXG58IGluLWJhY2s6IGN1YmljLWJlemllcigwLjM2LCAwLCAwLjY2LCAtMC41Nilcbnwgb3V0LXNpbmU6IGN1YmljLWJlemllcigwLjYxLCAxLCAwLjg4LCAxKVxufCBvdXQtcXVhZDogY3ViaWMtYmV6aWVyKDAuNSwgMSwgMC44OSwgMSlcbnwgb3V0LWN1YmljOiBjdWJpYy1iZXppZXIoMC4zMywgMSwgMC42OCwgMSlcbnwgb3V0LXF1YXJ0OiBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKVxufCBvdXQtcXVpbnQ6IGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKVxufCBvdXQtZXhwbzogY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSlcbnwgb3V0LWNpcmM6IGN1YmljLWJlemllcigwLCAwLjU1LCAwLjQ1LCAxKVxufCBvdXQtYmFjazogY3ViaWMtYmV6aWVyKDAuMzQsIDEuNTYsIDAuNjQsIDEpXG58IGluLW91dC1zaW5lXCI6IGN1YmljLWJlemllcigwLjM3LCAwLCAwLjYzLCAxKVxufCBpbi1vdXQtcXVhZFwiOiBjdWJpYy1iZXppZXIoMC40NSwgMCwgMC41NSwgMSlcbnwgaW4tb3V0LWN1YmljXCI6IGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKVxufCBpbi1vdXQtcXVhcnRcIjogY3ViaWMtYmV6aWVyKDAuNzYsIDAsIDAuMjQsIDEpXG58IGluLW91dC1xdWludFwiOiBjdWJpYy1iZXppZXIoMC44MywgMCwgMC4xNywgMSlcbnwgaW4tb3V0LWV4cG9cIjogY3ViaWMtYmV6aWVyKDAuODcsIDAsIDAuMTMsIDEpXG58IGluLW91dC1jaXJjXCI6IGN1YmljLWJlemllcigwLjg1LCAwLCAwLjE1LCAxKVxufCBpbi1vdXQtYmFja1wiOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNiwgMC4zMiwgMS42KVxufFxuKi9cbjpyb290IHtcbiAgLS1vdXQtY3ViaWM6IGN1YmljLWJlemllcigwLjMzLCAxLCAwLjY4LCAxKTtcbiAgLS1vdXQtcXVhcnQ6IGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpO1xuICAtLWluLW91dC1jdWJpYzogY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xuICAtLWluLW91dC1xdWFydDogY3ViaWMtYmV6aWVyKDAuNzYsIDAsIDAuMjQsIDEpO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFJvb3RcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBEw6ljbGFyYXRpb24gZGUgdG91dCBjZSBxdWkgZG9pdCBzZSByZXRyb3V2ZXIgZGFucyBsZSBzw6lsZWN0ZXVyIDpyb290LlxufFxuKi9cbjpyb290IHtcbiAgLS1mei1udXMtMTM6IDEuM3JlbTtcbiAgLS1mei1udXMtMTQ6IDEuNHJlbTtcbiAgLS1mei1udXMtMTU6IDEuNXJlbTtcbiAgLS1mei1udXMtMTY6IDEuNnJlbTtcbiAgLS1mei1udXMtMTc6IDEuN3JlbTtcbiAgLS1mei1udXMtMTg6IDEuOHJlbTtcbiAgLS1mei1udXMtMjA6IDJyZW07XG4gIC0tZnotbnVzLTIxOiAyLjFyZW07XG4gIC0tZnotbnVzLTIyOiAyLjJyZW07XG4gIC0tZnotbnVzLTIzOiAyLjNyZW07XG4gIC0tZnotbnVzLTI0OiAyLjRyZW07XG4gIC0tZnotbnVzLTI1OiAyLjVyZW07XG4gIC0tZnotbnVzLTI4OiAyLjhyZW07XG4gIC0tZnotbnVzLTMwOiAzcmVtO1xuICAtLWZ6LW51cy00MDogNHJlbTtcbiAgLS1mei1udXMtNDI6IDQuMnJlbTtcbiAgLS1mei1udXMtNDU6IDQuNXJlbTtcbiAgLS1mei1udXMtNTA6IDVyZW07XG4gIC0tZnotbnVzLTU1OiA1LjVyZW07XG4gIC0tZnotbnVzLTY2OiA2LjZyZW07XG4gIC0tZnotbnVzLTcwOiA3cmVtO1xuICAtLXgtbnVzLTI1OiAyNXB4O1xuICAtLXgtbnVzLTMwOiAzMHB4O1xuICAtLXgtbnVzLTM1OiAzNXB4O1xuICAtLXgtbnVzLTQwOiA0MHB4O1xuICAtLXgtbnVzLTQ1OiA0NXB4O1xuICAtLXgtbnVzLTUwOiA1MHB4O1xuICAtLXgtbnVzLTYwOiA2MHB4O1xuICAtLXgtbnVzLTgwOiA4MHB4O1xuICAtLXgtbnVzLTEyMDogMTIwcHg7XG4gIC0teC1udXMtMTgwOiAxODBweDtcbiAgLS15LW51cy0yMDogMjBweDtcbiAgLS15LW51cy0yNTogMjVweDtcbiAgLS15LW51cy0zMDogMzBweDtcbiAgLS15LW51cy0zNTogMzVweDtcbiAgLS15LW51cy00MDogNDBweDtcbiAgLS15LW51cy00NTogNDVweDtcbiAgLS15LW51cy01MDogNTBweDtcbiAgLS15LW51cy01NTogNTVweDtcbiAgLS15LW51cy02MDogNjBweDtcbiAgLS15LW51cy02NTogNjVweDtcbiAgLS15LW51cy03MDogNzBweDtcbiAgLS15LW51cy05MDogOTBweDtcbiAgLS15LW51cy0xMDA6IDEwMHB4O1xuICAtLWhlYWRlci1oZWlnaHQ6IDExNXB4O1xuICAtLWZhc3QtbGlua3Mtc3dpcGVyLWhlaWdodDogMTk1cHg7XG4gIC0tYWxlcnRzLWhlaWdodDogNDZweDtcbiAgLS1hbGVydHMtdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIC0tYWxlcnRzLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAtLXBhcmFncmFwaC1mb250LXNpemU6IHZhcigtLWZ6LTE3KTtcbiAgLS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAtLXRvb2x0aXAtZGltZW5zaW9uczogMThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei0xMzogbWF4KDEuM3JlbSArICgxLjMgLSAxLjMpICogKCgxMDB2dyAtIDMycmVtKSAvICgxNDQgLSAzMikpLCAxLjNyZW0pO1xuICAgIC0tZnotbnVzLTEzOiBtYXgoMS4zcmVtICsgKDEuMyAtIDEuMykgKiAoKDEwMHZ3IC0gMzJyZW0pIC8gKDE0NCAtIDMyKSksIDEuM3JlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei0xMzogbWluKDEuM3JlbSArICgxLjQzIC0gMS4zKSAqICgoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAxLjQzcmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTE0OiBtYXgoMS40cmVtICsgKDEuNCAtIDEuNCkgKiAoKDEwMHZ3IC0gMzJyZW0pIC8gKDE0NCAtIDMyKSksIDEuNHJlbSk7XG4gICAgLS1mei1udXMtMTQ6IG1heCgxLjRyZW0gKyAoMS40IC0gMS40KSAqICgoMTAwdncgLSAzMnJlbSkgLyAoMTQ0IC0gMzIpKSwgMS40cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTE0OiBtaW4oMS40cmVtICsgKDEuNTQgLSAxLjQpICogKCgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDEuNTRyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotMTU6IG1heCgxLjVyZW0gKyAoMS41IC0gMS41KSAqICgoMTAwdncgLSAzMnJlbSkgLyAoMTQ0IC0gMzIpKSwgMS41cmVtKTtcbiAgICAtLWZ6LW51cy0xNTogbWF4KDEuNXJlbSArICgxLjUgLSAxLjUpICogKCgxMDB2dyAtIDMycmVtKSAvICgxNDQgLSAzMikpLCAxLjVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotMTU6IG1pbigxLjVyZW0gKyAoMS42NSAtIDEuNSkgKiAoKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMS42NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei0xNjogbWF4KDEuNXJlbSArICgxLjYgLSAxLjUpICogKCgxMDB2dyAtIDMycmVtKSAvICgxNDQgLSAzMikpLCAxLjVyZW0pO1xuICAgIC0tZnotbnVzLTE2OiBtYXgoMS41cmVtICsgKDEuNiAtIDEuNSkgKiAoKDEwMHZ3IC0gMzJyZW0pIC8gKDE0NCAtIDMyKSksIDEuNXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei0xNjogbWluKDEuNnJlbSArICgxLjc2IC0gMS42KSAqICgoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAxLjc2cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTE3OiBtYXgoMS42cmVtICsgKDEuNyAtIDEuNikgKiAoKDEwMHZ3IC0gMzJyZW0pIC8gKDE0NCAtIDMyKSksIDEuNnJlbSk7XG4gICAgLS1mei1udXMtMTc6IG1heCgxLjZyZW0gKyAoMS43IC0gMS42KSAqICgoMTAwdncgLSAzMnJlbSkgLyAoMTQ0IC0gMzIpKSwgMS42cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTE3OiBtaW4oMS43cmVtICsgKDEuODcgLSAxLjcpICogKCgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDEuODdyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotMTg6IG1heCgxLjdyZW0gKyAoMS44IC0gMS43KSAqICgoMTAwdncgLSAzMnJlbSkgLyAoMTQ0IC0gMzIpKSwgMS43cmVtKTtcbiAgICAtLWZ6LW51cy0xODogbWF4KDEuN3JlbSArICgxLjggLSAxLjcpICogKCgxMDB2dyAtIDMycmVtKSAvICgxNDQgLSAzMikpLCAxLjdyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotMTg6IG1pbigxLjhyZW0gKyAoMS45OCAtIDEuOCkgKiAoKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMS45OHJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei0yMDogbWF4KDEuOHJlbSArICgyIC0gMS44KSAqICgoMTAwdncgLSAzMnJlbSkgLyAoMTQ0IC0gMzIpKSwgMS44cmVtKTtcbiAgICAtLWZ6LW51cy0yMDogbWF4KDEuOHJlbSArICgyIC0gMS44KSAqICgoMTAwdncgLSAzMnJlbSkgLyAoMTQ0IC0gMzIpKSwgMS44cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTIwOiBtaW4oMnJlbSArICgyLjIgLSAyKSAqICgoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAyLjJyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotMjE6IG1heCgxLjhyZW0gKyAoMi4xIC0gMS44KSAqICgoMTAwdncgLSAzMnJlbSkgLyAoMTQ0IC0gMzIpKSwgMS44cmVtKTtcbiAgICAtLWZ6LW51cy0yMTogbWF4KDEuOHJlbSArICgyLjEgLSAxLjgpICogKCgxMDB2dyAtIDMycmVtKSAvICgxNDQgLSAzMikpLCAxLjhyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotMjE6IG1pbigyLjFyZW0gKyAoMi4zMSAtIDIuMSkgKiAoKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMi4zMXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei0yMjogbWF4KDEuOXJlbSArICgyLjIgLSAxLjkpICogKCgxMDB2dyAtIDMycmVtKSAvICgxNDQgLSAzMikpLCAxLjlyZW0pO1xuICAgIC0tZnotbnVzLTIyOiBtYXgoMS45cmVtICsgKDIuMiAtIDEuOSkgKiAoKDEwMHZ3IC0gMzJyZW0pIC8gKDE0NCAtIDMyKSksIDEuOXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei0yMjogbWluKDIuMnJlbSArICgyLjQyIC0gMi4yKSAqICgoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAyLjQycmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTIzOiBtYXgoMS45cmVtICsgKDIuMyAtIDEuOSkgKiAoKDEwMHZ3IC0gMzJyZW0pIC8gKDE0NCAtIDMyKSksIDEuOXJlbSk7XG4gICAgLS1mei1udXMtMjM6IG1heCgxLjlyZW0gKyAoMi4zIC0gMS45KSAqICgoMTAwdncgLSAzMnJlbSkgLyAoMTQ0IC0gMzIpKSwgMS45cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTIzOiBtaW4oMi4zcmVtICsgKDIuNTMgLSAyLjMpICogKCgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDIuNTNyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotMjQ6IG1heCgycmVtICsgKDIuNCAtIDIpICogKCgxMDB2dyAtIDMycmVtKSAvICgxNDQgLSAzMikpLCAycmVtKTtcbiAgICAtLWZ6LW51cy0yNDogbWF4KDJyZW0gKyAoMi40IC0gMikgKiAoKDEwMHZ3IC0gMzJyZW0pIC8gKDE0NCAtIDMyKSksIDJyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotMjQ6IG1pbigyLjRyZW0gKyAoMi42NCAtIDIuNCkgKiAoKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMi42NHJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei0yNTogbWF4KDJyZW0gKyAoMi41IC0gMikgKiAoKDEwMHZ3IC0gMzJyZW0pIC8gKDE0NCAtIDMyKSksIDJyZW0pO1xuICAgIC0tZnotbnVzLTI1OiBtYXgoMnJlbSArICgyLjUgLSAyKSAqICgoMTAwdncgLSAzMnJlbSkgLyAoMTQ0IC0gMzIpKSwgMnJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei0yNTogbWluKDIuNXJlbSArICgyLjc1IC0gMi41KSAqICgoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAyLjc1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTI4OiBtYXgoMi4ycmVtICsgKDIuOCAtIDIuMikgKiAoKDEwMHZ3IC0gMzJyZW0pIC8gKDE0NCAtIDMyKSksIDIuMnJlbSk7XG4gICAgLS1mei1udXMtMjg6IG1heCgyLjJyZW0gKyAoMi44IC0gMi4yKSAqICgoMTAwdncgLSAzMnJlbSkgLyAoMTQ0IC0gMzIpKSwgMi4ycmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTI4OiBtaW4oMi44cmVtICsgKDMuMDggLSAyLjgpICogKCgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDMuMDhyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotMzA6IG1heCgyLjNyZW0gKyAoMyAtIDIuMykgKiAoKDEwMHZ3IC0gMzJyZW0pIC8gKDE0NCAtIDMyKSksIDIuM3JlbSk7XG4gICAgLS1mei1udXMtMzA6IG1heCgyLjNyZW0gKyAoMyAtIDIuMykgKiAoKDEwMHZ3IC0gMzJyZW0pIC8gKDE0NCAtIDMyKSksIDIuM3JlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei0zMDogbWluKDNyZW0gKyAoMy4zIC0gMykgKiAoKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMy4zcmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTQwOiBtYXgoMi41cmVtICsgKDQgLSAyLjUpICogKCgxMDB2dyAtIDMycmVtKSAvICgxNDQgLSAzMikpLCAyLjVyZW0pO1xuICAgIC0tZnotbnVzLTQwOiBtYXgoMi41cmVtICsgKDQgLSAyLjUpICogKCgxMDB2dyAtIDMycmVtKSAvICgxNDQgLSAzMikpLCAyLjVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotNDA6IG1pbig0cmVtICsgKDQuNCAtIDQpICogKCgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDQuNHJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei00MjogbWF4KDIuNnJlbSArICg0LjIgLSAyLjYpICogKCgxMDB2dyAtIDMycmVtKSAvICgxNDQgLSAzMikpLCAyLjZyZW0pO1xuICAgIC0tZnotbnVzLTQyOiBtYXgoMi42cmVtICsgKDQuMiAtIDIuNikgKiAoKDEwMHZ3IC0gMzJyZW0pIC8gKDE0NCAtIDMyKSksIDIuNnJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei00MjogbWluKDQuMnJlbSArICg0LjYyIC0gNC4yKSAqICgoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA0LjYycmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTQ1OiBtYXgoMi43cmVtICsgKDQuNSAtIDIuNykgKiAoKDEwMHZ3IC0gMzJyZW0pIC8gKDE0NCAtIDMyKSksIDIuN3JlbSk7XG4gICAgLS1mei1udXMtNDU6IG1heCgyLjdyZW0gKyAoNC41IC0gMi43KSAqICgoMTAwdncgLSAzMnJlbSkgLyAoMTQ0IC0gMzIpKSwgMi43cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTQ1OiBtaW4oNC41cmVtICsgKDQuOTUgLSA0LjUpICogKCgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDQuOTVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotNTA6IG1heCgyLjhyZW0gKyAoNSAtIDIuOCkgKiAoKDEwMHZ3IC0gMzJyZW0pIC8gKDE0NCAtIDMyKSksIDIuOHJlbSk7XG4gICAgLS1mei1udXMtNTA6IG1heCgyLjhyZW0gKyAoNSAtIDIuOCkgKiAoKDEwMHZ3IC0gMzJyZW0pIC8gKDE0NCAtIDMyKSksIDIuOHJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei01MDogbWluKDVyZW0gKyAoNS41IC0gNSkgKiAoKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNS41cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTU1OiBtYXgoMi44cmVtICsgKDUuNSAtIDIuOCkgKiAoKDEwMHZ3IC0gMzJyZW0pIC8gKDE0NCAtIDMyKSksIDIuOHJlbSk7XG4gICAgLS1mei1udXMtNTU6IG1heCgyLjhyZW0gKyAoNS41IC0gMi44KSAqICgoMTAwdncgLSAzMnJlbSkgLyAoMTQ0IC0gMzIpKSwgMi44cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTU1OiBtaW4oNS41cmVtICsgKDYuMDUgLSA1LjUpICogKCgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDYuMDVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotNjY6IG1heCgzcmVtICsgKDYuNiAtIDMpICogKCgxMDB2dyAtIDMycmVtKSAvICgxNDQgLSAzMikpLCAzcmVtKTtcbiAgICAtLWZ6LW51cy02NjogbWF4KDNyZW0gKyAoNi42IC0gMykgKiAoKDEwMHZ3IC0gMzJyZW0pIC8gKDE0NCAtIDMyKSksIDNyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotNjY6IG1pbig2LjZyZW0gKyAoNy4yNiAtIDYuNikgKiAoKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNy4yNnJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei03MDogbWF4KDRyZW0gKyAoNyAtIDQpICogKCgxMDB2dyAtIDMycmVtKSAvICgxNDQgLSAzMikpLCA0cmVtKTtcbiAgICAtLWZ6LW51cy03MDogbWF4KDRyZW0gKyAoNyAtIDQpICogKCgxMDB2dyAtIDMycmVtKSAvICgxNDQgLSAzMikpLCA0cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTcwOiBtaW4oN3JlbSArICg3LjcgLSA3KSAqICgoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA3LjdyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teC0yNTogbWF4KDIycHggKyAoMjUgLSAyMikgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMjJweCk7XG4gICAgLS14LW51cy0yNTogbWF4KDIycHggKyAoMjUgLSAyMikgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMjJweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS14LTI1OiBtaW4oMjVweCArICgyNy41IC0gMjUpICogKCgxMDB2dyAtIDE0NDBweCkgLyAoMTkyMCAtIDE0NDApKSwgMjcuNXB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXgtMzA6IG1heCgyMnB4ICsgKDMwIC0gMjIpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDIycHgpO1xuICAgIC0teC1udXMtMzA6IG1heCgyMnB4ICsgKDMwIC0gMjIpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDIycHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teC0zMDogbWluKDMwcHggKyAoMzMgLSAzMCkgKiAoKDEwMHZ3IC0gMTQ0MHB4KSAvICgxOTIwIC0gMTQ0MCkpLCAzM3B4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXgtMzU6IG1heCgyMnB4ICsgKDM1IC0gMjIpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDIycHgpO1xuICAgIC0teC1udXMtMzU6IG1heCgyMnB4ICsgKDM1IC0gMjIpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDIycHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teC0zNTogbWluKDM1cHggKyAoMzguNSAtIDM1KSAqICgoMTAwdncgLSAxNDQwcHgpIC8gKDE5MjAgLSAxNDQwKSksIDM4LjVweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS14LTQwOiBtYXgoMjJweCArICg0MCAtIDIyKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyMnB4KTtcbiAgICAtLXgtbnVzLTQwOiBtYXgoMjJweCArICg0MCAtIDIyKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyMnB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLXgtNDA6IG1pbig0MHB4ICsgKDQ0IC0gNDApICogKCgxMDB2dyAtIDE0NDBweCkgLyAoMTkyMCAtIDE0NDApKSwgNDRweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS14LTQ1OiBtYXgoMjJweCArICg0NSAtIDIyKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyMnB4KTtcbiAgICAtLXgtbnVzLTQ1OiBtYXgoMjJweCArICg0NSAtIDIyKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyMnB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLXgtNDU6IG1pbig0NXB4ICsgKDQ5LjUgLSA0NSkgKiAoKDEwMHZ3IC0gMTQ0MHB4KSAvICgxOTIwIC0gMTQ0MCkpLCA0OS41cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teC01MDogbWF4KDIycHggKyAoNTAgLSAyMikgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMjJweCk7XG4gICAgLS14LW51cy01MDogbWF4KDIycHggKyAoNTAgLSAyMikgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMjJweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS14LTUwOiBtaW4oNTBweCArICg1NSAtIDUwKSAqICgoMTAwdncgLSAxNDQwcHgpIC8gKDE5MjAgLSAxNDQwKSksIDU1cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teC02MDogbWF4KDIycHggKyAoNjAgLSAyMikgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMjJweCk7XG4gICAgLS14LW51cy02MDogbWF4KDIycHggKyAoNjAgLSAyMikgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMjJweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS14LTYwOiBtaW4oNjBweCArICg2NiAtIDYwKSAqICgoMTAwdncgLSAxNDQwcHgpIC8gKDE5MjAgLSAxNDQwKSksIDY2cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teC04MDogbWF4KDIycHggKyAoODAgLSAyMikgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMjJweCk7XG4gICAgLS14LW51cy04MDogbWF4KDIycHggKyAoODAgLSAyMikgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMjJweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS14LTgwOiBtaW4oODBweCArICg4OCAtIDgwKSAqICgoMTAwdncgLSAxNDQwcHgpIC8gKDE5MjAgLSAxNDQwKSksIDg4cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teC0xMjA6IG1heCgyMnB4ICsgKDEyMCAtIDIyKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyMnB4KTtcbiAgICAtLXgtbnVzLTEyMDogbWF4KDIycHggKyAoMTIwIC0gMjIpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDIycHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teC0xMjA6IG1pbigxMjBweCArICgxMzIgLSAxMjApICogKCgxMDB2dyAtIDE0NDBweCkgLyAoMTkyMCAtIDE0NDApKSwgMTMycHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teC0xODA6IG1heCgyMnB4ICsgKDE4MCAtIDIyKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyMnB4KTtcbiAgICAtLXgtbnVzLTE4MDogbWF4KDIycHggKyAoMTgwIC0gMjIpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDIycHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teC0xODA6IG1pbigxODBweCArICgxOTggLSAxODApICogKCgxMDB2dyAtIDE0NDBweCkgLyAoMTkyMCAtIDE0NDApKSwgMTk4cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teS0yMDogbWF4KDE2cHggKyAoMjAgLSAxNikgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMTZweCk7XG4gICAgLS15LW51cy0yMDogbWF4KDE2cHggKyAoMjAgLSAxNikgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMTZweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTIwOiBtaW4oMjBweCArICgyMiAtIDIwKSAqICgoMTAwdncgLSAxNDQwcHgpIC8gKDE5MjAgLSAxNDQwKSksIDIycHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teS0yNTogbWF4KDIwcHggKyAoMjUgLSAyMCkgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMjBweCk7XG4gICAgLS15LW51cy0yNTogbWF4KDIwcHggKyAoMjUgLSAyMCkgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMjBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTI1OiBtaW4oMjVweCArICgyNy41IC0gMjUpICogKCgxMDB2dyAtIDE0NDBweCkgLyAoMTkyMCAtIDE0NDApKSwgMjcuNXB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXktMzA6IG1heCgyMnB4ICsgKDMwIC0gMjIpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDIycHgpO1xuICAgIC0teS1udXMtMzA6IG1heCgyMnB4ICsgKDMwIC0gMjIpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDIycHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teS0zMDogbWluKDMwcHggKyAoMzMgLSAzMCkgKiAoKDEwMHZ3IC0gMTQ0MHB4KSAvICgxOTIwIC0gMTQ0MCkpLCAzM3B4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXktMzU6IG1heCgyNHB4ICsgKDM1IC0gMjQpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDI0cHgpO1xuICAgIC0teS1udXMtMzU6IG1heCgyNHB4ICsgKDM1IC0gMjQpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDI0cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teS0zNTogbWluKDM1cHggKyAoMzguNSAtIDM1KSAqICgoMTAwdncgLSAxNDQwcHgpIC8gKDE5MjAgLSAxNDQwKSksIDM4LjVweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTQwOiBtYXgoMjZweCArICg0MCAtIDI2KSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyNnB4KTtcbiAgICAtLXktbnVzLTQwOiBtYXgoMjZweCArICg0MCAtIDI2KSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyNnB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLXktNDA6IG1pbig0MHB4ICsgKDQ0IC0gNDApICogKCgxMDB2dyAtIDE0NDBweCkgLyAoMTkyMCAtIDE0NDApKSwgNDRweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTQ1OiBtYXgoMjhweCArICg0NSAtIDI4KSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyOHB4KTtcbiAgICAtLXktbnVzLTQ1OiBtYXgoMjhweCArICg0NSAtIDI4KSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyOHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLXktNDU6IG1pbig0NXB4ICsgKDQ5LjUgLSA0NSkgKiAoKDEwMHZ3IC0gMTQ0MHB4KSAvICgxOTIwIC0gMTQ0MCkpLCA0OS41cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teS01MDogbWF4KDMwcHggKyAoNTAgLSAzMCkgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMzBweCk7XG4gICAgLS15LW51cy01MDogbWF4KDMwcHggKyAoNTAgLSAzMCkgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMzBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTUwOiBtaW4oNTBweCArICg1NSAtIDUwKSAqICgoMTAwdncgLSAxNDQwcHgpIC8gKDE5MjAgLSAxNDQwKSksIDU1cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teS01NTogbWF4KDMycHggKyAoNTUgLSAzMikgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMzJweCk7XG4gICAgLS15LW51cy01NTogbWF4KDMycHggKyAoNTUgLSAzMikgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMzJweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTU1OiBtaW4oNTVweCArICg2MC41IC0gNTUpICogKCgxMDB2dyAtIDE0NDBweCkgLyAoMTkyMCAtIDE0NDApKSwgNjAuNXB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXktNjA6IG1heCg0NXB4ICsgKDYwIC0gNDUpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDQ1cHgpO1xuICAgIC0teS1udXMtNjA6IG1heCg0NXB4ICsgKDYwIC0gNDUpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDQ1cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teS02MDogbWluKDYwcHggKyAoNjYgLSA2MCkgKiAoKDEwMHZ3IC0gMTQ0MHB4KSAvICgxOTIwIC0gMTQ0MCkpLCA2NnB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXktNjU6IG1heCg1MHB4ICsgKDY1IC0gNTApICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDUwcHgpO1xuICAgIC0teS1udXMtNjU6IG1heCg1MHB4ICsgKDY1IC0gNTApICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDUwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teS02NTogbWluKDY1cHggKyAoNzEuNSAtIDY1KSAqICgoMTAwdncgLSAxNDQwcHgpIC8gKDE5MjAgLSAxNDQwKSksIDcxLjVweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTcwOiBtYXgoNTVweCArICg3MCAtIDU1KSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCA1NXB4KTtcbiAgICAtLXktbnVzLTcwOiBtYXgoNTVweCArICg3MCAtIDU1KSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCA1NXB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLXktNzA6IG1pbig3MHB4ICsgKDc3IC0gNzApICogKCgxMDB2dyAtIDE0NDBweCkgLyAoMTkyMCAtIDE0NDApKSwgNzdweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTkwOiBtYXgoNjBweCArICg5MCAtIDYwKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCA2MHB4KTtcbiAgICAtLXktbnVzLTkwOiBtYXgoNjBweCArICg5MCAtIDYwKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCA2MHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLXktOTA6IG1pbig5MHB4ICsgKDk5IC0gOTApICogKCgxMDB2dyAtIDE0NDBweCkgLyAoMTkyMCAtIDE0NDApKSwgOTlweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTEwMDogbWF4KDY1cHggKyAoMTAwIC0gNjUpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDY1cHgpO1xuICAgIC0teS1udXMtMTAwOiBtYXgoNjVweCArICgxMDAgLSA2NSkgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgNjVweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTEwMDogbWluKDEwMHB4ICsgKDExMCAtIDEwMCkgKiAoKDEwMHZ3IC0gMTQ0MHB4KSAvICgxOTIwIC0gMTQ0MCkpLCAxMTBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzBweCkge1xuICA6cm9vdCB7XG4gICAgLS1oZWFkZXItaGVpZ2h0OiAxMDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0taGVhZGVyLWhlaWdodDogOTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTgwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZhc3QtbGlua3Mtc3dpcGVyLWhlaWdodDogMTY1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNzBweCkge1xuICA6cm9vdCB7XG4gICAgLS1mYXN0LWxpbmtzLXN3aXBlci1oZWlnaHQ6IDE0NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZmFzdC1saW5rcy1zd2lwZXItaGVpZ2h0OiAxMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDY1MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZhc3QtbGlua3Mtc3dpcGVyLWhlaWdodDogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1mYXN0LWxpbmtzLXN3aXBlci1oZWlnaHQ6IDEyMHB4O1xuICB9XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgUGFnZSBUcmFuc2l0aW9uXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgQ1NTIGRlcyB0cmFuc2l0aW9ucyBkZSBwYWdlc1xufFxuKi9cbi5wYWdlLXRyYW5zaXRpb24ge1xuICAtLXBhZ2UtdHJhbnNpdGlvbi1kdXJhdGlvbi1vdXQ6IDQwMG1zO1xuICAtLXBhZ2UtdHJhbnNpdGlvbi1kdXJhdGlvbi1pbjogNDAwbXM7XG59XG5cbi5wYWdlLXRyYW5zaXRpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxMDAwO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBtcyB2YXIoLS1wYWdlLXRyYW5zaXRpb24tZHVyYXRpb24taW4pO1xufVxuLnBhZ2UtdHJhbnNpdGlvbl9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1wYWdlLXRyYW5zaXRpb24tZHVyYXRpb24taW4pIHZhcigtLWluLW91dC1jdWJpYyk7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgVFJBTlNJVElPTiBQQUdFIFZJU0lCTEVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93LXBhZ2UtdHJhbnNpdGlvbiAucGFnZS10cmFuc2l0aW9uIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwbXMgMG1zO1xufVxuLnNob3ctcGFnZS10cmFuc2l0aW9uIC5wYWdlLXRyYW5zaXRpb25fX2NvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tcGFnZS10cmFuc2l0aW9uLWR1cmF0aW9uLW91dCkgdmFyKC0taW4tb3V0LWN1YmljKTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBPY3RvYmVyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgQ1NTIHBvdXIgbW9kaWZpZXIgZGVzIHN0eWxlcyBxdWkgcHJvdmllbm5lbnQgZCdPY3RvYmVyLlxufCBQYXIgZXhlbXBsZSBsYSBiYXJyZSBkZSBsb2FkaW5nIHV0aWxpc8OpIHBvdXIgbGVzIHJlcXXDqnRlcyBBSkFYLlxufFxuKi9cbi5hbGVydC5hbGVydC1zdWNjZXNzIHtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYWNrKSk7XG59XG4uYWxlcnQuYWxlcnQtc3VjY2VzcyBidXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1mb3JtIC5vYy1sb2FkaW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYy1mb3JtIC5vYy1sb2FkaW5nOjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEVtcGxhY2VtZW50IHRlbXBvcmFpcmUgZGVzIHN0eWxlcyBkZXMgZMOpdmVsb3BwZXVycyBCYWNrLWVuZFxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IFRvdXMgbGVzIGFqb3V0cyBxdWUgbGVzIHByb2dyYW1tZXVycyBCYWNrLWVuZCBlZmZlY3R1ZXJvbnQgc2VcbnwgcmV0cm91dmVyb250IGljaSwgYWZpbiBkZSBsZXVyIMOpY29ub21pc2VyIGR1IHRlbXBzIGV0IGdhcmRlciBsZSBTQ1NTXG58IG9yZ2FuaXPDqS4gSWTDqWFsZW1lbnQsIHVuIGTDqXZlbG9wcGV1ciBGcm9udC1lbmQgdmllbmRyYSByw6lwYXJ0aXIgY2UgY29kZVxufCBkYW5zIGxlcyBib25zIGZpY2hpZXJzLiBPcHRpbWFsZW1lbnQsIGNlIGZpY2hpZXIgZG9pdCDDqnRyZSB2aWRlLlxufFxuKi9cbi5jLWh1Z2UtdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtMSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHZhcigtLXRpdGxlLWNvbG9yLCByZ2IodmFyKC0tcmdiLTEpKSk7XG59XG4uYy1odWdlLXRpdGxlOm5vdChbZGF0YS1jaGFyYWN0ZXItY291bnRdKSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGl0bGUtZm9udC1zaXplLCB2YXIoLS1mei01NSkpO1xufVxuLmMtaHVnZS10aXRsZTpub3QoLnUtdGV4dC01NSk6bm90KC51LXRleHQtNTApOm5vdCgudS10ZXh0LTQ1KSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGl0bGUtZm9udC1zaXplLCB2YXIoLS1mei00MikpO1xufVxuLmMtaHVnZS10aXRsZSBzcGFuIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItNSkpO1xufVxuLmMtaHVnZS10aXRsZS0td2hpdGUsIC5jLXBhZ2UtYmFubmVyOmhhcyguYy1wYWdlLWJhbm5lcl9fcGF0dGVybikge1xuICAtLXRpdGxlLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG5cbi5jLWxhcmdlLXRpdGxlLCAucy1jbXMtY29udGVudCBoMiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0xKTtcbiAgZm9udC1zaXplOiB2YXIoLS10aXRsZS1mb250LXNpemUsIHZhcigtLWZ6LTQwKSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHZhcigtLXRpdGxlLWNvbG9yLCByZ2IodmFyKC0tcmdiLTEpKSk7XG59XG5cbi5jLW1lZGl1bS10aXRsZSwgLnMtY21zLWNvbnRlbnQgaDMsIC5jLW92ZXJsYXktc2hhcmVfX3RpdGxlLCAuYy1vdmVybGF5LXBvcHVwX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0xKTtcbiAgZm9udC1zaXplOiB2YXIoLS10aXRsZS1mb250LXNpemUsIHZhcigtLWZ6LTMwKSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHZhcigtLXRpdGxlLWNvbG9yLCByZ2IodmFyKC0tcmdiLTEpKSk7XG59XG5cbi5jLXNtYWxsLXRpdGxlLCAucy1jbXMtY29udGVudCBoNCwgLmMtb3ZlcmxheS1wb3B1cF9fc3VydGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGl0bGUtZm9udC1zaXplLCB2YXIoLS1mei0yNSkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiB2YXIoLS10aXRsZS1jb2xvciwgcmdiKHZhcigtLXJnYi0xKSkpO1xufVxuXG4uYy1wYXJhZ3JhcGgsIC5zLWNtcy1jb250ZW50IHAsIC5jLW92ZXJsYXktcG9wdXBfX2Rlc2NyaXB0aW9uLCAuYy11bmRlcmxpbmVkLWxpbmssIC5zLWNtcy1jb250ZW50IGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLCAucy1jbXMtaW50cm9kdWN0aW9uIGEsIC5jb25zZW50LWxpbmssIC5jLXRhYmxlIHRhYmxlIHRyIHRoLCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0ciB0aCxcbi5jLXRhYmxlIHRhYmxlIHRyIHRkLFxuLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGQsIC5jLWxpc3QgbGksIC5zLWNtcy1jb250ZW50IG9sIGxpLCAucy1jbXMtY29udGVudCB1bCBsaSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1wYXJhZ3JhcGgtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXBhcmFncmFwaC1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCByZ2IodmFyKC0tcmdiLTEpKSk7XG59XG5cbi5jLWludHJvZHVjdGlvbiwgLnMtY21zLWludHJvZHVjdGlvbiBwIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTI1KTtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG59XG5cbi5jLW5vdGUsIC5zLWNtcy1jb250ZW50IHByZSwgLnMtY21zLWNvbnRlbnQgLmZyLWltZy1jYXB0aW9uLmZyLWRpYiAuZnItaW1nLXdyYXAgLmZyLWlubmVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi02KSk7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5jLXF1b3RlLCAucy1jbXMtY29udGVudCBibG9ja3F1b3RlIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCByZ2IodmFyKC0tcmdiLTMpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1xdW90ZSwgLnMtY21zLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIGJvcmRlci13aWR0aDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1xdW90ZSwgLnMtY21zLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1xdW90ZSwgLnMtY21zLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIGJvcmRlci13aWR0aDogNHB4O1xuICB9XG59XG4uYy1xdW90ZSwgLnMtY21zLWNvbnRlbnQgYmxvY2txdW90ZSwgLmMtcXVvdGUgcCwgLnMtY21zLWNvbnRlbnQgYmxvY2txdW90ZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMjIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbn1cblxuLmMtbGlzdCBsaSBwLCAucy1jbXMtY29udGVudCBvbCBsaSBwLCAucy1jbXMtY29udGVudCB1bCBsaSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmMtbGlzdCBsaTpub3QoOmZpcnN0LWNoaWxkKSwgLnMtY21zLWNvbnRlbnQgb2wgbGk6bm90KDpmaXJzdC1jaGlsZCksIC5zLWNtcy1jb250ZW50IHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbi5jLWxpc3QgbGkgb2wsIC5zLWNtcy1jb250ZW50IG9sIGxpIG9sLCAucy1jbXMtY29udGVudCB1bCBsaSBvbCxcbi5jLWxpc3QgbGkgdWwsXG4ucy1jbXMtY29udGVudCBvbCBsaSB1bCxcbi5zLWNtcy1jb250ZW50IHVsIGxpIHVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy1saXN0IGxpIG9sIGxpOm5vdCg6Zmlyc3QtY2hpbGQpLCAucy1jbXMtY29udGVudCBvbCBsaSBvbCBsaTpub3QoOmZpcnN0LWNoaWxkKSwgLnMtY21zLWNvbnRlbnQgdWwgbGkgb2wgbGk6bm90KDpmaXJzdC1jaGlsZCksXG4uYy1saXN0IGxpIHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLnMtY21zLWNvbnRlbnQgb2wgbGkgdWwgbGk6bm90KDpmaXJzdC1jaGlsZCksXG4ucy1jbXMtY29udGVudCB1bCBsaSB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uYy1saXN0LS11bm9yZGVyZWQsIC5zLWNtcy1jb250ZW50IHVsIHtcbiAgLS11bm9yZGVyZWQtbGlzdC1wYWRkaW5nOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmMtbGlzdC0tdW5vcmRlcmVkLCAucy1jbXMtY29udGVudCB1bCB7XG4gICAgLS11bm9yZGVyZWQtbGlzdC1wYWRkaW5nOiAxNXB4O1xuICB9XG59XG4uYy1saXN0LS11bm9yZGVyZWQgPiBsaSwgLnMtY21zLWNvbnRlbnQgdWwgPiBsaSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS11bm9yZGVyZWQtbGlzdC1wYWRkaW5nKSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogdmFyKC0tdW5vcmRlcmVkLWxpc3QtcGFkZGluZyk7XG59XG4uYy1saXN0LS11bm9yZGVyZWQgPiBsaTo6YmVmb3JlLCAucy1jbXMtY29udGVudCB1bCA+IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGModmFyKC0tcGFyYWdyYXBoLWxpbmUtaGVpZ2h0KSAvIDIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKDBweCAtIHZhcigtLXVub3JkZXJlZC1saXN0LXBhZGRpbmcpKSwgLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IodmFyKC0tcmdiLTIpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmMtbGlzdC0tdW5vcmRlcmVkID4gbGkgPiB1bCBsaTo6YmVmb3JlLCAucy1jbXMtY29udGVudCB1bCA+IGxpID4gdWwgbGk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmMtbGlzdC0tdW5vcmRlcmVkID4gbGkgPiB1bCBsaSA+IHVsIGxpOjpiZWZvcmUsIC5zLWNtcy1jb250ZW50IHVsID4gbGkgPiB1bCBsaSA+IHVsIGxpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbn1cbi5jLWxpc3QtLW9yZGVyZWQsIC5zLWNtcy1jb250ZW50IG9sIHtcbiAgLS1vcmRlcmVkLWxpc3QtcGFkZGluZzogNTBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogbGk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1saXN0LS1vcmRlcmVkLCAucy1jbXMtY29udGVudCBvbCB7XG4gICAgLS1vcmRlcmVkLWxpc3QtcGFkZGluZzogMjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmMtbGlzdC0tb3JkZXJlZCwgLnMtY21zLWNvbnRlbnQgb2wge1xuICAgIC0tb3JkZXJlZC1saXN0LXBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbi5jLWxpc3QtLW9yZGVyZWQgPiBsaSwgLnMtY21zLWNvbnRlbnQgb2wgPiBsaSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1vcmRlcmVkLWxpc3QtcGFkZGluZykpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IHZhcigtLW9yZGVyZWQtbGlzdC1wYWRkaW5nKTtcbn1cbi5jLWxpc3QtLW9yZGVyZWQgPiBsaTo6YmVmb3JlLCAucy1jbXMtY29udGVudCBvbCA+IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGxpKSBcIi5cIjtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMHB4IC0gdmFyKC0tb3JkZXJlZC1saXN0LXBhZGRpbmcpKSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYy1saXN0LS1vcmRlcmVkID4gbGkgb2wgPiBsaTo6YmVmb3JlLCAucy1jbXMtY29udGVudCBvbCA+IGxpIG9sID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGksIGxvd2VyLWFscGhhKSBcIi5cIjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jLWxpc3QtLW9yZGVyZWQgPiBsaSBvbCA+IGxpIG9sID4gbGksIC5zLWNtcy1jb250ZW50IG9sID4gbGkgb2wgPiBsaSBvbCA+IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbn1cbi5jLWxpc3QtLW9yZGVyZWQgPiBsaSBvbCA+IGxpIG9sID4gbGk6OmJlZm9yZSwgLnMtY21zLWNvbnRlbnQgb2wgPiBsaSBvbCA+IGxpIG9sID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGksIGxvd2VyLXJvbWFuKSBcIi5cIjtcbn1cblxuLmMtdGFibGUsIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbi5jLXRhYmxlIHRhYmxlLCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4uYy10YWJsZSB0YWJsZSB0ciB0aCwgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGgsXG4uYy10YWJsZSB0YWJsZSB0ciB0ZCxcbi5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRyIHRkIHtcbiAgcGFkZGluZzogMTZweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQjBENUNGO1xufVxuLmMtdGFibGUgdGFibGUgdHIgdGggPiA6Zmlyc3QtY2hpbGQsIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRyIHRoID4gOmZpcnN0LWNoaWxkLFxuLmMtdGFibGUgdGFibGUgdHIgdGQgPiA6Zmlyc3QtY2hpbGQsXG4ucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0ciB0ZCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYy10YWJsZSB0YWJsZSB0ciB0aCA+ICo6bGFzdC1jaGlsZCwgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGggPiAqOmxhc3QtY2hpbGQsXG4uYy10YWJsZSB0YWJsZSB0ciB0ZCA+ICo6bGFzdC1jaGlsZCxcbi5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRyIHRkID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLmMtdGFibGUgdGFibGUgdHIgdGgsIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRyIHRoLFxuLmMtdGFibGUgdGFibGUgdHIgdGQudGFibGUtaGVhZGVyLFxuLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGQudGFibGUtaGVhZGVyIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jLXRhYmxlIHRhYmxlIHRyIHRoOmZpcnN0LWNoaWxkLCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0ciB0aDpmaXJzdC1jaGlsZCxcbi5jLXRhYmxlIHRhYmxlIHRyIHRkLnRhYmxlLWhlYWRlcjpmaXJzdC1jaGlsZCxcbi5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRyIHRkLnRhYmxlLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbn1cbi5jLXRhYmxlIHRhYmxlIHRyIHRoOmxhc3QtY2hpbGQsIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRyIHRoOmxhc3QtY2hpbGQsXG4uYy10YWJsZSB0YWJsZSB0ciB0ZC50YWJsZS1oZWFkZXI6bGFzdC1jaGlsZCxcbi5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRyIHRkLnRhYmxlLWhlYWRlcjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbn1cbi5jLXRhYmxlIHRhYmxlIHRyIHRkLnRhYmxlLXNlY29uZGFyeS1oZWFkZXIsIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRyIHRkLnRhYmxlLXNlY29uZGFyeS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTQpKTtcbn1cblxuLmMtZW1waGFzaXMsIC5zLWNtcy1jb250ZW50IC5lbXBoYXNpcyB7XG4gIHBhZGRpbmc6IHZhcigtLXktNDUpIHZhcigtLXgtNDApO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi0yKSwgMC41KTtcbn1cbi5jLWVtcGhhc2lzID4gOmZpcnN0LWNoaWxkLCAucy1jbXMtY29udGVudCAuZW1waGFzaXMgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmMtZW1waGFzaXMgPiA6bGFzdC1jaGlsZCwgLnMtY21zLWNvbnRlbnQgLmVtcGhhc2lzID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYy11bmRlcmxpbmVkLWxpbmssIC5zLWNtcy1jb250ZW50IGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLCAucy1jbXMtaW50cm9kdWN0aW9uIGEsIC5jb25zZW50LWxpbmsge1xuICAtLXRleHQtY29sb3I6IHZhcigtLXVuZGVybGluZWQtbGluay1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcGFyYWdyYXBoLWZvbnQtc2l6ZSwgdmFyKC0tdW5kZXJsaW5lZC1saW5rLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tdW5kZXJsaW5lZC1saW5rLWZvbnQtd2VpZ2h0LCBub3JtYWwpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYy11bmRlcmxpbmVkLWxpbmsgc3BhbiwgLnMtY21zLWNvbnRlbnQgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykgc3BhbiwgLnMtY21zLWludHJvZHVjdGlvbiBhIHNwYW4sIC5jb25zZW50LWxpbmsgc3BhbiB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMWVtIDAgMCB2YXIoLS11bmRlcmxpbmVkLWxpbmstbGluZS1jb2xvcik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBib3gtc2hhZG93O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbn1cbi5jLXVuZGVybGluZWQtbGluayBzdmcsIC5zLWNtcy1jb250ZW50IGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpIHN2ZywgLnMtY21zLWludHJvZHVjdGlvbiBhIHN2ZywgLmNvbnNlbnQtbGluayBzdmcge1xuICB3aWR0aDogdmFyKC0tdW5kZXJsaW5lZC1saW5rLXN2Zy1kaW1lbnNpb24sIDAuNjQ3ZW0pO1xuICBoZWlnaHQ6IHZhcigtLXVuZGVybGluZWQtbGluay1zdmctZGltZW5zaW9uLCAwLjY0N2VtKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHZhcigtLXVuZGVybGluZWQtbGluay1zdmctdmVydGljYWwtYWxpZ24sIGJhc2VsaW5lKTtcbn1cbi5jLXVuZGVybGluZWQtbGluay0tc3ZnLW9uLXRoZS1sZWZ0IHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tdW5kZXJsaW5lZC1saW5rLXN2Zy1zcGFjaW5nLCAwLjExNzZlbSk7XG59XG4uYy11bmRlcmxpbmVkLWxpbmstLXN2Zy1vbi10aGUtcmlnaHQgc3ZnLCAucy1jbXMtY29udGVudCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSBzdmcsIC5zLWNtcy1pbnRyb2R1Y3Rpb24gYSBzdmcge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tdW5kZXJsaW5lZC1saW5rLXN2Zy1zcGFjaW5nLCAwLjExNzZlbSk7XG59XG4uYy11bmRlcmxpbmVkLWxpbmstLXN2Zy1zdHJva2Ugc3ZnIHtcbiAgc3Ryb2tlOiB2YXIoLS11bmRlcmxpbmVkLWxpbmstc3ZnLWNvbG9yKTtcbiAgc3Ryb2tlLXdpZHRoOiB2YXIoLS1zdHJva2Utd2lkdGgsIDFweCk7XG4gIGZpbGw6IG5vbmU7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbn1cbi5jLXVuZGVybGluZWQtbGluay0tc3ZnLWZpbGwgc3ZnLCAucy1jbXMtY29udGVudCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSBzdmcsIC5zLWNtcy1pbnRyb2R1Y3Rpb24gYSBzdmcge1xuICBmaWxsOiB2YXIoLS11bmRlcmxpbmVkLWxpbmstc3ZnLWNvbG9yKTtcbiAgc3Ryb2tlOiBub25lO1xuICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zO1xufVxuLmMtdW5kZXJsaW5lZC1saW5rW2hyZWYkPVwiLnBkZlwiXSBzdmcsIC5zLWNtcy1jb250ZW50IGFbaHJlZiQ9XCIucGRmXCJdOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSBzdmcsIC5zLWNtcy1pbnRyb2R1Y3Rpb24gYVtocmVmJD1cIi5wZGZcIl0gc3ZnLCBbaHJlZiQ9XCIucGRmXCJdLmNvbnNlbnQtbGluayBzdmcsIC5jLXVuZGVybGluZWQtbGlua1tocmVmJD1cIi5kb2NcIl0gc3ZnLCAucy1jbXMtY29udGVudCBhW2hyZWYkPVwiLmRvY1wiXTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykgc3ZnLCAucy1jbXMtaW50cm9kdWN0aW9uIGFbaHJlZiQ9XCIuZG9jXCJdIHN2ZywgW2hyZWYkPVwiLmRvY1wiXS5jb25zZW50LWxpbmsgc3ZnLCAuYy11bmRlcmxpbmVkLWxpbmtbaHJlZiQ9XCIuemlwXCJdIHN2ZywgLnMtY21zLWNvbnRlbnQgYVtocmVmJD1cIi56aXBcIl06bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpIHN2ZywgLnMtY21zLWludHJvZHVjdGlvbiBhW2hyZWYkPVwiLnppcFwiXSBzdmcsIFtocmVmJD1cIi56aXBcIl0uY29uc2VudC1saW5rIHN2ZyB7XG4gIC0tdW5kZXJsaW5lZC1saW5rLXN2Zy1kaW1lbnNpb246IDAuNzA1OGVtO1xufVxuLmMtdW5kZXJsaW5lZC1saW5rLS1zbWFsbCB7XG4gIC0tcGFyYWdyYXBoLWZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xuICAtLXVuZGVybGluZWQtbGluay1mb250LXdlaWdodDogNzAwO1xufVxuLmMtdW5kZXJsaW5lZC1saW5rLS1zdHlsZS0xLCAucy1jbXMtY29udGVudCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSwgLnMtY21zLWludHJvZHVjdGlvbiBhLCAuY29uc2VudC1saW5rIHtcbiAgLS11bmRlcmxpbmVkLWxpbmstY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICAtLXVuZGVybGluZWQtbGluay1saW5lLWNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgLS11bmRlcmxpbmVkLWxpbmstc3ZnLWNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbn1cbi5jLXVuZGVybGluZWQtbGluay0tc3R5bGUtMiB7XG4gIC0tdW5kZXJsaW5lZC1saW5rLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tdW5kZXJsaW5lZC1saW5rLWxpbmUtY29sb3I6IHJnYih2YXIoLS1yZ2ItNSkpO1xuICAtLXVuZGVybGluZWQtbGluay1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2ItNSkpO1xufVxuXG4uYy11bmRlcmxpbmVkLWxpbmstLXN0eWxlLTE6aG92ZXIsIC5zLWNtcy1jb250ZW50IGE6aG92ZXI6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLCAucy1jbXMtaW50cm9kdWN0aW9uIGE6aG92ZXIsIC5jb25zZW50LWxpbms6aG92ZXIge1xuICAtLXVuZGVybGluZWQtbGluay1jb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gIC0tdW5kZXJsaW5lZC1saW5rLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG59XG5cbi5jLXVuZGVybGluZWQtbGluay0tc3R5bGUtMjpob3ZlciB7XG4gIC0tdW5kZXJsaW5lZC1saW5rLWNvbG9yOiByZ2IodmFyKC0tcmdiLTUpKTtcbn1cblxuLmNvbnNlbnQtbGluayB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLmMtYnV0dG9uLCAucy1jbXMtY29udGVudCBhLnByaW1hcnktYnV0dG9uLCAucy1jbXMtY29udGVudCBhLnNlY29uZGFyeS1idXR0b24sIC5kYXRlcGlja2VyLWNvbnRyb2xzIC5idXR0b24uY2xlYXItYnV0dG9uLCAuYy1idXR0b25zLXJlcGVhdGVyX19idXR0b24sIC5jLWZvcm0gLmMtZm9ybS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnV0dG9uLWJvcmRlci1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYy1idXR0b24sIC5zLWNtcy1jb250ZW50IGEucHJpbWFyeS1idXR0b24sIC5zLWNtcy1jb250ZW50IGEuc2Vjb25kYXJ5LWJ1dHRvbiwgLmRhdGVwaWNrZXItY29udHJvbHMgLmJ1dHRvbi5jbGVhci1idXR0b24sIC5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbiwgLmMtZm9ybSAuYy1mb3JtLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMThweCAzNnB4O1xuICB9XG59XG4uYy1idXR0b24gc3ZnLCAucy1jbXMtY29udGVudCBhLnByaW1hcnktYnV0dG9uIHN2ZywgLnMtY21zLWNvbnRlbnQgYS5zZWNvbmRhcnktYnV0dG9uIHN2ZywgLmRhdGVwaWNrZXItY29udHJvbHMgLmJ1dHRvbi5jbGVhci1idXR0b24gc3ZnLCAuYy1idXR0b25zLXJlcGVhdGVyX19idXR0b24gc3ZnLCAuYy1mb3JtIC5jLWZvcm0tYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiB2YXIoLS1idXR0b24tc3ZnLWRpbWVuc2lvbiwgMTRweCk7XG4gIGhlaWdodDogdmFyKC0tYnV0dG9uLXN2Zy1kaW1lbnNpb24sIDE0cHgpO1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmMtYnV0dG9uW3RhcmdldD1fYmxhbmtdIHN2ZywgLnMtY21zLWNvbnRlbnQgYVt0YXJnZXQ9X2JsYW5rXS5wcmltYXJ5LWJ1dHRvbiBzdmcsIC5zLWNtcy1jb250ZW50IGFbdGFyZ2V0PV9ibGFua10uc2Vjb25kYXJ5LWJ1dHRvbiBzdmcsIC5kYXRlcGlja2VyLWNvbnRyb2xzIFt0YXJnZXQ9X2JsYW5rXS5idXR0b24uY2xlYXItYnV0dG9uIHN2ZywgW3RhcmdldD1fYmxhbmtdLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uIHN2ZywgLmMtZm9ybSBbdGFyZ2V0PV9ibGFua10uYy1mb3JtLWJ1dHRvbiBzdmcge1xuICAtLWJ1dHRvbi1zdmctZGltZW5zaW9uOiAxMXB4O1xufVxuLmMtYnV0dG9uW2hyZWYkPVwiLnBkZlwiXSBzdmcsIC5zLWNtcy1jb250ZW50IGFbaHJlZiQ9XCIucGRmXCJdLnByaW1hcnktYnV0dG9uIHN2ZywgLnMtY21zLWNvbnRlbnQgYVtocmVmJD1cIi5wZGZcIl0uc2Vjb25kYXJ5LWJ1dHRvbiBzdmcsIC5kYXRlcGlja2VyLWNvbnRyb2xzIFtocmVmJD1cIi5wZGZcIl0uYnV0dG9uLmNsZWFyLWJ1dHRvbiBzdmcsIFtocmVmJD1cIi5wZGZcIl0uYy1idXR0b25zLXJlcGVhdGVyX19idXR0b24gc3ZnLCAuYy1mb3JtIFtocmVmJD1cIi5wZGZcIl0uYy1mb3JtLWJ1dHRvbiBzdmcsIC5jLWJ1dHRvbltocmVmJD1cIi5kb2NcIl0gc3ZnLCAucy1jbXMtY29udGVudCBhW2hyZWYkPVwiLmRvY1wiXS5wcmltYXJ5LWJ1dHRvbiBzdmcsIC5zLWNtcy1jb250ZW50IGFbaHJlZiQ9XCIuZG9jXCJdLnNlY29uZGFyeS1idXR0b24gc3ZnLCAuZGF0ZXBpY2tlci1jb250cm9scyBbaHJlZiQ9XCIuZG9jXCJdLmJ1dHRvbi5jbGVhci1idXR0b24gc3ZnLCBbaHJlZiQ9XCIuZG9jXCJdLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uIHN2ZywgLmMtZm9ybSBbaHJlZiQ9XCIuZG9jXCJdLmMtZm9ybS1idXR0b24gc3ZnLCAuYy1idXR0b25baHJlZiQ9XCIuemlwXCJdIHN2ZywgLnMtY21zLWNvbnRlbnQgYVtocmVmJD1cIi56aXBcIl0ucHJpbWFyeS1idXR0b24gc3ZnLCAucy1jbXMtY29udGVudCBhW2hyZWYkPVwiLnppcFwiXS5zZWNvbmRhcnktYnV0dG9uIHN2ZywgLmRhdGVwaWNrZXItY29udHJvbHMgW2hyZWYkPVwiLnppcFwiXS5idXR0b24uY2xlYXItYnV0dG9uIHN2ZywgW2hyZWYkPVwiLnppcFwiXS5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbiBzdmcsIC5jLWZvcm0gW2hyZWYkPVwiLnppcFwiXS5jLWZvcm0tYnV0dG9uIHN2ZyB7XG4gIC0tYnV0dG9uLXN2Zy1kaW1lbnNpb246IDEycHg7XG59XG4uYy1idXR0b24tLXN2Zy1vbi10aGUtbGVmdCBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJ1dHRvbi1zdmctc3BhY2luZywgMTBweCk7XG59XG4uYy1idXR0b24tLXN2Zy1vbi10aGUtcmlnaHQgc3ZnLCAucy1jbXMtY29udGVudCBhLnByaW1hcnktYnV0dG9uIHN2ZywgLnMtY21zLWNvbnRlbnQgYS5zZWNvbmRhcnktYnV0dG9uIHN2ZywgLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uIHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1idXR0b24tc3ZnLXNwYWNpbmcsIDEwcHgpO1xufVxuLmMtYnV0dG9uLS1zdmctc3Ryb2tlIHN2ZywgLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uIHN2ZyB7XG4gIHN0cm9rZTogdmFyKC0tYnV0dG9uLXN2Zy1jb2xvcik7XG4gIHN0cm9rZS13aWR0aDogdmFyKC0tc3Ryb2tlLXdpZHRoLCAxcHgpO1xuICBmaWxsOiBub25lO1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XG59XG4uYy1idXR0b24tLXN2Zy1maWxsIHN2ZywgLnMtY21zLWNvbnRlbnQgYS5wcmltYXJ5LWJ1dHRvbiBzdmcsIC5zLWNtcy1jb250ZW50IGEuc2Vjb25kYXJ5LWJ1dHRvbiBzdmcge1xuICBmaWxsOiB2YXIoLS1idXR0b24tc3ZnLWNvbG9yKTtcbiAgc3Ryb2tlOiBub25lO1xuICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zO1xufVxuLmMtYnV0dG9uLS1mdWxsLTEsIC5zLWNtcy1jb250ZW50IGEucHJpbWFyeS1idXR0b24sIC5kYXRlcGlja2VyLWNvbnRyb2xzIC5idXR0b24uY2xlYXItYnV0dG9uLCAuYy1idXR0b25zLXJlcGVhdGVyX19idXR0b24tY29udGFpbmVyOmZpcnN0LWNoaWxkIC5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbiwgLmMtZm9ybSAuYy1mb3JtLWJ1dHRvbiB7XG4gIC0tYnV0dG9uLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAtLWJ1dHRvbi1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLWJ1dHRvbi0tZnVsbC0yIHtcbiAgLS1idXR0b24tY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gIC0tYnV0dG9uLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtYnV0dG9uLS1lbXB0eS0xLCAucy1jbXMtY29udGVudCBhLnNlY29uZGFyeS1idXR0b24sIC5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbi1jb250YWluZXI6bGFzdC1jaGlsZCAuYy1idXR0b25zLXJlcGVhdGVyX19idXR0b24ge1xuICAtLWJ1dHRvbi1jb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tcmdiLTIpKTtcbiAgLS1idXR0b24tc3ZnLWNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbn1cblxuLmMtYnV0dG9uLS1mdWxsLTE6aG92ZXIsIC5zLWNtcy1jb250ZW50IGEucHJpbWFyeS1idXR0b246aG92ZXIsIC5kYXRlcGlja2VyLWNvbnRyb2xzIC5idXR0b24uY2xlYXItYnV0dG9uOmhvdmVyLCAuYy1idXR0b25zLXJlcGVhdGVyX19idXR0b24tY29udGFpbmVyOmZpcnN0LWNoaWxkIC5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbjpob3ZlciwgLmMtZm9ybSAuYy1mb3JtLWJ1dHRvbjpob3ZlciB7XG4gIC0tYnV0dG9uLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICAtLWJ1dHRvbi1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cblxuLmMtYnV0dG9uLS1mdWxsLTI6aG92ZXIge1xuICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNTcsIDEyOCwgMTI1KTtcbiAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiByZ2IoNTcsIDEyOCwgMTI1KTtcbn1cblxuLmMtYnV0dG9uLS1lbXB0eS0xOmhvdmVyLCAucy1jbXMtY29udGVudCBhLnNlY29uZGFyeS1idXR0b246aG92ZXIsIC5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbi1jb250YWluZXI6bGFzdC1jaGlsZCAuYy1idXR0b25zLXJlcGVhdGVyX19idXR0b246aG92ZXIge1xuICAtLWJ1dHRvbi1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgLS1idXR0b24tc3ZnLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG5cbi5jLWhlYWRlci1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtaGVhZGVyLWJ1dHRvbl9fdGV4dCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAuYy1oZWFkZXItYnV0dG9uX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLmMtaGVhZGVyLWJ1dHRvbjpob3ZlciAuYy1oZWFkZXItYnV0dG9uX190ZXh0IHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xufVxuLmMtaGVhZGVyLWJ1dHRvbl9fc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi0yKSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyB2YXIoLS1vdXQtY3ViaWMpO1xufVxuXG4uYy1tZW51LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLW1lbnUtYnV0dG9uX19saW5lcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMTZweDtcbn1cbi5jLW1lbnUtYnV0dG9uX19saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBsZWZ0OiAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiAzMDBtcztcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbi5jLW1lbnUtYnV0dG9uX19saW5lLS0xIHtcbiAgdG9wOiAwcHg7XG59XG4uYy1tZW51LWJ1dHRvbl9fbGluZS0tMiwgLmMtbWVudS1idXR0b25fX2xpbmUtLTMge1xuICB0b3A6IGNhbGMoNTAlIC0gMC43NXB4KTtcbn1cbi5jLW1lbnUtYnV0dG9uX19saW5lLS00IHtcbiAgYm90dG9tOiAwcHg7XG59XG5cbi5vLXNxdWFyZSwgLm8tcGx1cy1pbi1zcXVhcmUsIC5vLXBsdXMtaW4tc3F1YXJlLWluLWxpbmssIC5jLXJ1YnJpYy1jYXJkX19wbHVzLWNvbnRhaW5lciwgLm8tc3ZnLWluLXNxdWFyZSwgLm8tc3ZnLWluLXNxdWFyZS1pbi1saW5rLCAuYy1qb2ItY2FyZF9fc3ZnLWNvbnRhaW5lciwgLmMtZm9vdGVyX19iYWNrLXRvLXRvcC1idXR0b24sIC5jLWJhY2stdG8tdG9wLWJ1dHRvbiwgLmMtc2hhcmUtYnV0dG9uLS1zdHlsZS0xIC5jLXNoYXJlLWJ1dHRvbl9fc3ZnLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vLXNxdWFyZTo6YmVmb3JlLCAuby1wbHVzLWluLXNxdWFyZTo6YmVmb3JlLCAuby1wbHVzLWluLXNxdWFyZS1pbi1saW5rOjpiZWZvcmUsIC5jLXJ1YnJpYy1jYXJkX19wbHVzLWNvbnRhaW5lcjo6YmVmb3JlLCAuby1zdmctaW4tc3F1YXJlOjpiZWZvcmUsIC5vLXN2Zy1pbi1zcXVhcmUtaW4tbGluazo6YmVmb3JlLCAuYy1qb2ItY2FyZF9fc3ZnLWNvbnRhaW5lcjo6YmVmb3JlLCAuYy1mb290ZXJfX2JhY2stdG8tdG9wLWJ1dHRvbjo6YmVmb3JlLCAuYy1iYWNrLXRvLXRvcC1idXR0b246OmJlZm9yZSwgLmMtc2hhcmUtYnV0dG9uLS1zdHlsZS0xIC5jLXNoYXJlLWJ1dHRvbl9fc3ZnLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5vLXN2Zy1pbi1zcXVhcmUsIC5vLXN2Zy1pbi1zcXVhcmUtaW4tbGluaywgLmMtam9iLWNhcmRfX3N2Zy1jb250YWluZXIsIC5jLWZvb3Rlcl9fYmFjay10by10b3AtYnV0dG9uLCAuYy1iYWNrLXRvLXRvcC1idXR0b24sIC5jLXNoYXJlLWJ1dHRvbi0tc3R5bGUtMSAuYy1zaGFyZS1idXR0b25fX3N2Zy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5vLXN2Zy1pbi1zcXVhcmUgc3ZnLCAuby1zdmctaW4tc3F1YXJlLWluLWxpbmsgc3ZnLCAuYy1qb2ItY2FyZF9fc3ZnLWNvbnRhaW5lciBzdmcsIC5jLWZvb3Rlcl9fYmFjay10by10b3AtYnV0dG9uIHN2ZywgLmMtYmFjay10by10b3AtYnV0dG9uIHN2ZywgLmMtc2hhcmUtYnV0dG9uLS1zdHlsZS0xIC5jLXNoYXJlLWJ1dHRvbl9fc3ZnLWNvbnRhaW5lciBzdmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vLXN2Zy1pbi1zcXVhcmUtaW4tbGluazo6YmVmb3JlLCAuYy1mb290ZXJfX2JhY2stdG8tdG9wLWJ1dHRvbjo6YmVmb3JlLCAuYy1iYWNrLXRvLXRvcC1idXR0b246OmJlZm9yZSwgLmMtc2hhcmUtYnV0dG9uLS1zdHlsZS0xIC5jLXNoYXJlLWJ1dHRvbl9fc3ZnLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG59XG4uby1zdmctaW4tc3F1YXJlLWluLWxpbmsgc3ZnLCAuYy1mb290ZXJfX2JhY2stdG8tdG9wLWJ1dHRvbiBzdmcsIC5jLWJhY2stdG8tdG9wLWJ1dHRvbiBzdmcsIC5jLXNoYXJlLWJ1dHRvbi0tc3R5bGUtMSAuYy1zaGFyZS1idXR0b25fX3N2Zy1jb250YWluZXIgc3ZnIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogZmlsbCwgc3Ryb2tlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbn1cblxuLmMtc2hhcmUtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jLXNoYXJlLWJ1dHRvbl9fc3ZnIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtc2hhcmUtYnV0dG9uX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jLXNoYXJlLWJ1dHRvbi0tc3R5bGUtMSAuYy1zaGFyZS1idXR0b25fX3N2Zy1jb250YWluZXIge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uYy1zaGFyZS1idXR0b24tLXN0eWxlLTEgLmMtc2hhcmUtYnV0dG9uX19zdmctY29udGFpbmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbn1cbi5jLXNoYXJlLWJ1dHRvbi0tc3R5bGUtMTpob3ZlciAuYy1zaGFyZS1idXR0b25fX3N2Zy1jb250YWluZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItMykpO1xufVxuLmMtc2hhcmUtYnV0dG9uLS1zdHlsZS0xIC5jLXNoYXJlLWJ1dHRvbl9fdGV4dCB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4uYy1zaGFyZS1idXR0b24tLXN0eWxlLTE6aG92ZXIgLmMtc2hhcmUtYnV0dG9uX190ZXh0IHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMykpO1xufVxuLmMtc2hhcmUtYnV0dG9uLS1zdHlsZS0yIHtcbiAgcGFkZGluZzogOXB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuLmMtc2hhcmUtYnV0dG9uLS1zdHlsZS0yOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0zKSk7XG59XG4uYy1zaGFyZS1idXR0b24tLXN0eWxlLTIgLmMtc2hhcmUtYnV0dG9uX190ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG5cbi5vLWNpcmNsZSwgLm8teC1pbi1jaXJjbGUsIC5vLXgtaW4tY2lyY2xlLWluLWxpbmssIC5jLXNlYXJjaC1maWVsZF9feC1idXR0b24sIC5jLW92ZXJsYXktY2FsZW5kYXJfX2Nsb3NlLCAuby1zdmctaW4tY2lyY2xlLCAuby1zdmctaW4tY2lyY2xlLWluLWxpbmssIC5jLWhlYWRlcl9fY29udGFjdC1saW5rLCAuYy1jb250YWN0LWNhcmRfX3N2Zy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uby1jaXJjbGU6OmJlZm9yZSwgLm8teC1pbi1jaXJjbGU6OmJlZm9yZSwgLm8teC1pbi1jaXJjbGUtaW4tbGluazo6YmVmb3JlLCAuYy1zZWFyY2gtZmllbGRfX3gtYnV0dG9uOjpiZWZvcmUsIC5jLW92ZXJsYXktY2FsZW5kYXJfX2Nsb3NlOjpiZWZvcmUsIC5vLXN2Zy1pbi1jaXJjbGU6OmJlZm9yZSwgLm8tc3ZnLWluLWNpcmNsZS1pbi1saW5rOjpiZWZvcmUsIC5jLWhlYWRlcl9fY29udGFjdC1saW5rOjpiZWZvcmUsIC5jLWNvbnRhY3QtY2FyZF9fc3ZnLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLm8tc3ZnLWluLWNpcmNsZSwgLm8tc3ZnLWluLWNpcmNsZS1pbi1saW5rLCAuYy1oZWFkZXJfX2NvbnRhY3QtbGluaywgLmMtY29udGFjdC1jYXJkX19zdmctY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uby1zdmctaW4tY2lyY2xlIHN2ZywgLm8tc3ZnLWluLWNpcmNsZS1pbi1saW5rIHN2ZywgLmMtaGVhZGVyX19jb250YWN0LWxpbmsgc3ZnLCAuYy1jb250YWN0LWNhcmRfX3N2Zy1jb250YWluZXIgc3ZnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1mYXN0LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtZmFzdC1saW5rX19zdmctY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1mYXN0LWxpbmtfX3N2Zy1jb250YWluZXIge1xuICAgIHdpZHRoOiA2MnB4O1xuICAgIGhlaWdodDogNjJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XG4gIC5jLWZhc3QtbGlua19fc3ZnLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDYycHg7XG4gICAgaGVpZ2h0OiA2MnB4O1xuICB9XG59XG4uYy1mYXN0LWxpbmtfX3N2Zy1jb250YWluZXI6OmJlZm9yZSwgLmMtZmFzdC1saW5rX19zdmctY29udGFpbmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi0yKSwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNjAwbXMgdmFyKC0taW4tb3V0LXF1YXJ0KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5jLWZhc3QtbGlua19fc3ZnLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgY2xpcC1wYXRoOiBpbnNldCgwIDUwJSAwIDApO1xufVxuLmMtZmFzdC1saW5rX19zdmctY29udGFpbmVyOjphZnRlciB7XG4gIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgNTAlKTtcbn1cbi5jLWZhc3QtbGluazpob3ZlciAuYy1mYXN0LWxpbmtfX3N2Zy1jb250YWluZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5jLWZhc3QtbGlua19fc3ZnIHtcbiAgd2lkdGg6IDIzcHg7XG4gIGhlaWdodDogMjNweDtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgc3Ryb2tlLXdpZHRoOiA2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1mYXN0LWxpbmtfX3N2ZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgLmMtZmFzdC1saW5rX19zdmcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxufVxuLmMtZmFzdC1saW5rX190ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICB3aWR0aDogMTEwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciA2MDBtcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLWZhc3QtbGlua19fdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgLmMtZmFzdC1saW5rX190ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cbn1cbi5jLWZhc3QtbGluazpob3ZlciAuYy1mYXN0LWxpbmtfX3RleHQge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG59XG5cbi5jLWJhY2stdG8tdG9wLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAzMHB4O1xuICByaWdodDogMzBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxMDk7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlO1xufVxuLmMtYmFjay10by10b3AtYnV0dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbn1cbi5jLWJhY2stdG8tdG9wLWJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0zKSk7XG59XG4uYy1iYWNrLXRvLXRvcC1idXR0b25fX3N2ZyB7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uYy1ldmVudC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCB2YXIoLS14LTUwKSB2YXIoLS15LTQwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1ldmVudC1jYXJkX19kYXRlLWFuZC1tb250aCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0zKSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jLWV2ZW50LWNhcmRfX2RhdGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtMSk7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLWV2ZW50LWNhcmRfX21vbnRoIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTEpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1ldmVudC1jYXJkX19jb250ZW50LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXktNjApIDA7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE4MDBweCkge1xuICAuYy1ldmVudC1jYXJkX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogdmFyKC0teS01MCkgMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTY1MHB4KSB7XG4gIC5jLWV2ZW50LWNhcmRfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS15LTQwKSAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmMtZXZlbnQtY2FyZF9fY29udGVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXktMzApIDA7XG4gIH1cbn1cbi5jLWV2ZW50LWNhcmRfX3RhZy1hbmQtZGF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uYy1ldmVudC1jYXJkX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0xKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0yMyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLWV2ZW50LWNhcmQ6aG92ZXIgLmMtZXZlbnQtY2FyZF9fdGl0bGUge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG59XG4uYy1ldmVudC1jYXJkX19pbmZvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi0yKSwgMC41KTtcbn1cbi5jLWV2ZW50LWNhcmRfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtZXZlbnQtY2FyZF9faW5mbzpmaXJzdC1jaGlsZCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4uYy1ldmVudC1jYXJkX19pbmZvLXN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItMikpO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uYy1ldmVudC1jYXJkX19pbmZvLXRleHQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTEzKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gIGxpbmUtY2xhbXA6IDE7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59XG5cbi5vLXBpY3R1cmUsIC5jLXNob3djYXNlX19waWN0dXJlLCAuYy1wYWdlLWJhbm5lcl9fcGljdHVyZSwgLmMtaG9tZS1iYW5uZXJfX3BpY3R1cmUsIC5jLXNtYWxsLXNob3djYXNlX19waWN0dXJlLCAuYy1zZWN0aW9uLWNhcmRfX3BpY3R1cmUsIC5jLXNlYXJjaC1yZXN1bHRzLWNhcmRfX3BpY3R1cmUsIC5jLW5ld3MtY2FyZF9fcGljdHVyZSwgLmMtZmVhdHVyZWQtbmV3cy1jYXJkX19waWN0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm8tcGljdHVyZTpub3QoLm8tcGljdHVyZS0tY29udGFpbikgaW1nLCAuYy1zaG93Y2FzZV9fcGljdHVyZTpub3QoLm8tcGljdHVyZS0tY29udGFpbikgaW1nLCAuYy1wYWdlLWJhbm5lcl9fcGljdHVyZTpub3QoLm8tcGljdHVyZS0tY29udGFpbikgaW1nLCAuYy1ob21lLWJhbm5lcl9fcGljdHVyZTpub3QoLm8tcGljdHVyZS0tY29udGFpbikgaW1nLCAuYy1zbWFsbC1zaG93Y2FzZV9fcGljdHVyZTpub3QoLm8tcGljdHVyZS0tY29udGFpbikgaW1nLCAuYy1zZWN0aW9uLWNhcmRfX3BpY3R1cmU6bm90KC5vLXBpY3R1cmUtLWNvbnRhaW4pIGltZywgLmMtc2VhcmNoLXJlc3VsdHMtY2FyZF9fcGljdHVyZTpub3QoLm8tcGljdHVyZS0tY29udGFpbikgaW1nLCAuYy1uZXdzLWNhcmRfX3BpY3R1cmU6bm90KC5vLXBpY3R1cmUtLWNvbnRhaW4pIGltZywgLmMtZmVhdHVyZWQtbmV3cy1jYXJkX19waWN0dXJlOm5vdCguby1waWN0dXJlLS1jb250YWluKSBpbWcge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5vLXBpY3R1cmUuLS1jb250YWluIGltZywgLi0tY29udGFpbi5jLXNob3djYXNlX19waWN0dXJlIGltZywgLi0tY29udGFpbi5jLXBhZ2UtYmFubmVyX19waWN0dXJlIGltZywgLi0tY29udGFpbi5jLWhvbWUtYmFubmVyX19waWN0dXJlIGltZywgLi0tY29udGFpbi5jLXNtYWxsLXNob3djYXNlX19waWN0dXJlIGltZywgLi0tY29udGFpbi5jLXNlY3Rpb24tY2FyZF9fcGljdHVyZSBpbWcsIC4tLWNvbnRhaW4uYy1zZWFyY2gtcmVzdWx0cy1jYXJkX19waWN0dXJlIGltZywgLi0tY29udGFpbi5jLW5ld3MtY2FyZF9fcGljdHVyZSBpbWcsIC4tLWNvbnRhaW4uYy1mZWF0dXJlZC1uZXdzLWNhcmRfX3BpY3R1cmUgaW1nIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5vLXBpY3R1cmUgaW1nLCAuYy1zaG93Y2FzZV9fcGljdHVyZSBpbWcsIC5jLXBhZ2UtYmFubmVyX19waWN0dXJlIGltZywgLmMtaG9tZS1iYW5uZXJfX3BpY3R1cmUgaW1nLCAuYy1zbWFsbC1zaG93Y2FzZV9fcGljdHVyZSBpbWcsIC5jLXNlY3Rpb24tY2FyZF9fcGljdHVyZSBpbWcsIC5jLXNlYXJjaC1yZXN1bHRzLWNhcmRfX3BpY3R1cmUgaW1nLCAuYy1uZXdzLWNhcmRfX3BpY3R1cmUgaW1nLCAuYy1mZWF0dXJlZC1uZXdzLWNhcmRfX3BpY3R1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5jLWZlYXR1cmVkLW5ld3MtY2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uYy1mZWF0dXJlZC1uZXdzLWNhcmRfX3RhZyB7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjVweDtcbiAgbGVmdDogLTEwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0xKTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0zKSk7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzE1cHgpIHtcbiAgLmMtZmVhdHVyZWQtbmV3cy1jYXJkX190YWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLWZlYXR1cmVkLW5ld3MtY2FyZF9fcGljdHVyZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzE1cHgpIHtcbiAgLmMtZmVhdHVyZWQtbmV3cy1jYXJkX19waWN0dXJlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtZmVhdHVyZWQtbmV3cy1jYXJkX19waWN0dXJlLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItMSksIDApO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuLmMtZmVhdHVyZWQtbmV3cy1jYXJkOmhvdmVyIC5jLWZlYXR1cmVkLW5ld3MtY2FyZF9fcGljdHVyZS1jb250YWluZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItMSksIDAuMyk7XG59XG4uYy1mZWF0dXJlZC1uZXdzLWNhcmRfX3BpY3R1cmUge1xuICBwYWRkaW5nLXRvcDogNjQlO1xufVxuLmMtZmVhdHVyZWQtbmV3cy1jYXJkX19jb250ZW50IHtcbiAgcGFkZGluZzogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi00KSk7XG59XG4uYy1mZWF0dXJlZC1uZXdzLWNhcmRfX3RhZy1hbmQtZGF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uYy1mZWF0dXJlZC1uZXdzLWNhcmRfX3RpdGxlIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgbGluZS1jbGFtcDogMztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbn1cbi5jLWZlYXR1cmVkLW5ld3MtY2FyZDpob3ZlciAuYy1mZWF0dXJlZC1uZXdzLWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xufVxuLmMtZmVhdHVyZWQtbmV3cy1jYXJkX19saW5rLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG4uYy1mZWF0dXJlZC1uZXdzLWNhcmRfX2xpbmstY29udGFpbmVyIC5jLXVuZGVybGluZWQtbGluayB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmMtZmVhdHVyZWQtbmV3cy1jYXJkOmhvdmVyIC5jLWZlYXR1cmVkLW5ld3MtY2FyZF9fbGluay1jb250YWluZXIgLmMtdW5kZXJsaW5lZC1saW5rLS1zdHlsZS0xIHtcbiAgLS11bmRlcmxpbmVkLWxpbmstY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAtLXVuZGVybGluZWQtbGluay1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xufVxuXG4uYy1sYXJnZS1kb2N1bWVudC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMTQwcHg7XG4gIHBhZGRpbmc6IDI1cHggdmFyKC0teC0zNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi00KSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtbGFyZ2UtZG9jdW1lbnQtY2FyZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5AY29udGFpbmVyICh3aWR0aCA8PSAxMDAwcHgpIHtcbiAgLmMtbGFyZ2UtZG9jdW1lbnQtY2FyZCB7XG4gICAgbWluLWhlaWdodDogMTIwcHg7XG4gIH1cbn1cbkBjb250YWluZXIgKHdpZHRoIDw9IDcwMHB4KSB7XG4gIC5jLWxhcmdlLWRvY3VtZW50LWNhcmQge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICB9XG59XG4uYy1sYXJnZS1kb2N1bWVudC1jYXJkX19waWN0dXJlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBjb250YWluZXIgKHdpZHRoIDw9IDYwMHB4KSB7XG4gIC5jLWxhcmdlLWRvY3VtZW50LWNhcmRfX3BpY3R1cmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLWxhcmdlLWRvY3VtZW50LWNhcmRfX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuQGNvbnRhaW5lciAod2lkdGggPD0gMTAwMHB4KSB7XG4gIC5jLWxhcmdlLWRvY3VtZW50LWNhcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbn1cbkBjb250YWluZXIgKHdpZHRoIDw9IDcwMHB4KSB7XG4gIC5jLWxhcmdlLWRvY3VtZW50LWNhcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbi5jLWxhcmdlLWRvY3VtZW50LWNhcmRfX3N1cnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xufVxuLmMtbGFyZ2UtZG9jdW1lbnQtY2FyZF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMjUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4uYy1sYXJnZS1kb2N1bWVudC1jYXJkOmhvdmVyIC5jLWxhcmdlLWRvY3VtZW50LWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xufVxuLmMtbGFyZ2UtZG9jdW1lbnQtY2FyZF9fc3ZnLWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5jLWxhcmdlLWRvY3VtZW50LWNhcmRfX3N2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi0yKSk7XG4gIHN0cm9rZS13aWR0aDogMnB4O1xufVxuXG4uYy1uZXdzLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLW5ld3MtY2FyZF9fdGFnIHtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNXB4O1xuICBsZWZ0OiAtMTBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTEpO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTMpKTtcbiAgei1pbmRleDogMTtcbn1cbi5jLW5ld3MtY2FyZF9fcGljdHVyZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1uZXdzLWNhcmRfX3BpY3R1cmUtY29udGFpbmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi0xKSwgMCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG4uYy1uZXdzLWNhcmQ6aG92ZXIgLmMtbmV3cy1jYXJkX19waWN0dXJlLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi0xKSwgMC4zKTtcbn1cbi5jLW5ld3MtY2FyZF9fcGljdHVyZSB7XG4gIHBhZGRpbmctdG9wOiA1OCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTUwcHgpIHtcbiAgLmMtbmV3cy1jYXJkX19waWN0dXJlIHtcbiAgICBwYWRkaW5nLXRvcDogNTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjUwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtbmV3cy1jYXJkX19waWN0dXJlIHtcbiAgICBwYWRkaW5nLXRvcDogNDclO1xuICB9XG59XG4uYy1uZXdzLWNhcmRfX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiB2YXIoLS15LTU1KSB2YXIoLS14LTUwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi00KSk7XG59XG4uYy1uZXdzLWNhcmRfX3RhZy1hbmQtZGF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uYy1uZXdzLWNhcmRfX3RpdGxlIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0xKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0yOCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgbGluZS1jbGFtcDogMztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbn1cbi5jLW5ld3MtY2FyZDpob3ZlciAuYy1uZXdzLWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xufVxuXG4uYy1qb2ItY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICBwYWRkaW5nOiAyNXB4IHZhcigtLXgtMzUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi0yKSwgMC41KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1qb2ItY2FyZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi0yKSwgMC41KTtcbn1cbi5jLWpvYi1jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbkBjb250YWluZXIgKHdpZHRoIDw9IDEwMDBweCkge1xuICAuYy1qb2ItY2FyZCB7XG4gICAgbWluLWhlaWdodDogMTIwcHg7XG4gIH1cbn1cbkBjb250YWluZXIgKHdpZHRoIDw9IDcwMHB4KSB7XG4gIC5jLWpvYi1jYXJkIHtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuLmMtam9iLWNhcmRfX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuQGNvbnRhaW5lciAod2lkdGggPD0gMTAwMHB4KSB7XG4gIC5jLWpvYi1jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5AY29udGFpbmVyICh3aWR0aCA8PSA3MDBweCkge1xuICAuYy1qb2ItY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuLmMtam9iLWNhcmRfX3N1cnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xufVxuLmMtam9iLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTI1KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtam9iLWNhcmQ6aG92ZXIgLmMtam9iLWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xufVxuLmMtam9iLWNhcmRfX3N2Zy1jb250YWluZXIge1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG4uYy1qb2ItY2FyZF9fc3ZnLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi00KSk7XG59XG4uYy1qb2ItY2FyZF9fc3ZnIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5jLXNlYXJjaC1yZXN1bHRzLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiB2YXIoLS15LTQwKSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItMiksIDAuNSk7XG59XG4uYy1zZWFyY2gtcmVzdWx0cy1jYXJkX19waWN0dXJlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS14LTQwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jLXNlYXJjaC1yZXN1bHRzLWNhcmRfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1zZWFyY2gtcmVzdWx0cy1jYXJkX19waWN0dXJlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogOTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLXNlYXJjaC1yZXN1bHRzLWNhcmRfX3BpY3R1cmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICB6LWluZGV4OiAxO1xufVxuLmMtc2VhcmNoLXJlc3VsdHMtY2FyZDpob3ZlciAuYy1zZWFyY2gtcmVzdWx0cy1jYXJkX19waWN0dXJlOjphZnRlciB7XG4gIG9wYWNpdHk6IDAuMztcbn1cbi5jLXNlYXJjaC1yZXN1bHRzLWNhcmRfX2NvbnRlbnQge1xuICBmbGV4OiAxO1xufVxuLmMtc2VhcmNoLXJlc3VsdHMtY2FyZF9fc3VidGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTEzKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG59XG4uYy1zZWFyY2gtcmVzdWx0cy1jYXJkX190aXRsZSB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMjIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS40NTQ1ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0teC02MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYy1zZWFyY2gtcmVzdWx0cy1jYXJkX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5jLXNlYXJjaC1yZXN1bHRzLWNhcmRfX3RpdGxlID4gbWFyayB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jLXNlYXJjaC1yZXN1bHRzLWNhcmRfX3RleHQge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE3KTtcbiAgbGluZS1oZWlnaHQ6IDEuNjQ3MWVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICBsaW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBtYXJnaW46IHZhcigtLXktMjUpIDA7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4uYy1zZWFyY2gtcmVzdWx0cy1jYXJkX190ZXh0ID4gbWFyayB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jLXNlYXJjaC1yZXN1bHRzLWNhcmQ6aG92ZXIgLmMtdW5kZXJsaW5lZC1saW5rLS1zdHlsZS0xIHtcbiAgLS11bmRlcmxpbmVkLWxpbmstY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAtLXVuZGVybGluZWQtbGluay1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xufVxuXG4uYy1jb250YWN0LWNhcmQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0teS01MCkgdmFyKC0teC01MCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItNCkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gIC5jLWNvbnRhY3QtY2FyZCB7XG4gICAgcGFkZGluZzogdmFyKC0teS01MCkgdmFyKC0teC0zMCk7XG4gIH1cbn1cbi5jLWNvbnRhY3QtY2FyZF9fc3ZnLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAuYy1jb250YWN0LWNhcmRfX3N2Zy1jb250YWluZXIge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgLmMtY29udGFjdC1jYXJkX19zdmctY29udGFpbmVyIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMzNXB4KSB7XG4gIC5jLWNvbnRhY3QtY2FyZF9fc3ZnLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtY29udGFjdC1jYXJkX19zdmctY29udGFpbmVyOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi0yKSwgMC41KTtcbn1cbi5jLWNvbnRhY3QtY2FyZF9fc3ZnIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLTIpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAuYy1jb250YWN0LWNhcmRfX3N2ZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAuYy1jb250YWN0LWNhcmRfX3N2ZyB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICB9XG59XG4uYy1jb250YWN0LWNhcmRfX2ZpcnN0LWNhcmQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1jb250YWN0LWNhcmRfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMjApO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMjApO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbn1cbi5jLWNvbnRhY3QtY2FyZF9fbGlua3MtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS0yNSk7XG59XG4uYy1jb250YWN0LWNhcmRfX2xpbmstY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLmMtY29udGFjdC1jYXJkX190ZXh0LWFuZC1saW5rLWNvbnRhaW5lcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jLWNvbnRhY3QtY2FyZF9fYWRkcmVzcywgLmMtY29udGFjdC1jYXJkX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG59XG4uYy1jb250YWN0LWNhcmRfX3RleHQtLWJvbGQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmMtY29udGFjdC1jYXJkIC5jLXVuZGVybGluZWQtbGluayB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IExlcyBQbGFjZWhvbGRlcnNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBMZXMgcGxhY2Vob2xkZXJzIHBlcm1ldHRlbnQgZGUgcsOpdXRpbGlzZXIgY2VydGFpbmVzIHByb3ByacOpdMOpcyBDU1MuXG58XG4qL1xuLm8tcGx1cywgLm8tcGx1cy1pbi1zcXVhcmUgZGl2LCAuby1wbHVzLWluLXNxdWFyZS1pbi1saW5rIGRpdiwgLmMtcnVicmljLWNhcmRfX3BsdXMtY29udGFpbmVyIGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vLXBsdXM6OmJlZm9yZSwgLm8tcGx1cy1pbi1zcXVhcmUgZGl2OjpiZWZvcmUsIC5vLXBsdXMtaW4tc3F1YXJlLWluLWxpbmsgZGl2OjpiZWZvcmUsIC5jLXJ1YnJpYy1jYXJkX19wbHVzLWNvbnRhaW5lciBkaXY6OmJlZm9yZSwgLm8tcGx1czo6YWZ0ZXIsIC5vLXBsdXMtaW4tc3F1YXJlIGRpdjo6YWZ0ZXIsIC5vLXBsdXMtaW4tc3F1YXJlLWluLWxpbmsgZGl2OjphZnRlciwgLmMtcnVicmljLWNhcmRfX3BsdXMtY29udGFpbmVyIGRpdjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuLm8tcGx1czo6YmVmb3JlLCAuby1wbHVzLWluLXNxdWFyZSBkaXY6OmJlZm9yZSwgLm8tcGx1cy1pbi1zcXVhcmUtaW4tbGluayBkaXY6OmJlZm9yZSwgLmMtcnVicmljLWNhcmRfX3BsdXMtY29udGFpbmVyIGRpdjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbn1cbi5vLXBsdXM6OmFmdGVyLCAuby1wbHVzLWluLXNxdWFyZSBkaXY6OmFmdGVyLCAuby1wbHVzLWluLXNxdWFyZS1pbi1saW5rIGRpdjo6YWZ0ZXIsIC5jLXJ1YnJpYy1jYXJkX19wbHVzLWNvbnRhaW5lciBkaXY6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGUoOTBkZWcpO1xufVxuXG4uby1wbHVzLWluLXNxdWFyZSwgLm8tcGx1cy1pbi1zcXVhcmUtaW4tbGluaywgLmMtcnVicmljLWNhcmRfX3BsdXMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uby1wbHVzLWluLXNxdWFyZS1pbi1saW5rOjpiZWZvcmUsIC5jLXJ1YnJpYy1jYXJkX19wbHVzLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG59XG4uby1wbHVzLWluLXNxdWFyZS1pbi1saW5rIGRpdjo6YmVmb3JlLCAuYy1ydWJyaWMtY2FyZF9fcGx1cy1jb250YWluZXIgZGl2OjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xufVxuLm8tcGx1cy1pbi1zcXVhcmUtaW4tbGluayBkaXY6OmFmdGVyLCAuYy1ydWJyaWMtY2FyZF9fcGx1cy1jb250YWluZXIgZGl2OjphZnRlciB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIG9wYWNpdHk7XG59XG4uby1wbHVzLWluLXNxdWFyZS1pbi1saW5rIGRpdjo6YmVmb3JlLCAuYy1ydWJyaWMtY2FyZF9fcGx1cy1jb250YWluZXIgZGl2OjpiZWZvcmUsIC5vLXBsdXMtaW4tc3F1YXJlLWluLWxpbmsgZGl2OjphZnRlciwgLmMtcnVicmljLWNhcmRfX3BsdXMtY29udGFpbmVyIGRpdjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbn1cblxuLmMtcnVicmljLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi0yKSk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYy1ydWJyaWMtY2FyZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi0yKSk7XG59XG4uYy1ydWJyaWMtY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMTQ1cHg7XG4gIHBhZGRpbmc6IDMwcHggMjBweCAzMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQGNvbnRhaW5lciAod2lkdGggPD0gMTAwMHB4KSB7XG4gIC5jLXJ1YnJpYy1jYXJkX19oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICB9XG59XG5AY29udGFpbmVyICh3aWR0aCA8PSA3MDBweCkge1xuICAuYy1ydWJyaWMtY2FyZF9faGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuLmMtcnVicmljLWNhcmRfX3BpY3R1cmUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogOTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQGNvbnRhaW5lciAod2lkdGggPD0gNjAwcHgpIHtcbiAgLmMtcnVicmljLWNhcmRfX3BpY3R1cmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLXJ1YnJpYy1jYXJkX190ZXh0IHtcbiAgZmxleDogMTtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbn1cbkBjb250YWluZXIgKHdpZHRoIDw9IDEwMDBweCkge1xuICAuYy1ydWJyaWMtY2FyZF9fdGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxufVxuQGNvbnRhaW5lciAod2lkdGggPD0gNzAwcHgpIHtcbiAgLmMtcnVicmljLWNhcmRfX3RleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbi5jLXJ1YnJpYy1jYXJkX19zdXJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbn1cbi5jLXJ1YnJpYy1jYXJkX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0yNSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbkBjb250YWluZXIgKHdpZHRoIDw9IDcwMHB4KSB7XG4gIC5jLXJ1YnJpYy1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cbi5jLXJ1YnJpYy1jYXJkX19oZWFkZXI6aG92ZXIgLmMtcnVicmljLWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xufVxuLmMtcnVicmljLWNhcmRfX3BsdXMtY29udGFpbmVyIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYy1ydWJyaWMtY2FyZF9fcGx1cy1jb250YWluZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItNCkpO1xufVxuLmMtcnVicmljLWNhcmRfX2hlYWRlcjpob3ZlciAuYy1ydWJyaWMtY2FyZF9fcGx1cy1jb250YWluZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xufVxuLmMtcnVicmljLWNhcmRfX3BsdXMge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuLmMtcnVicmljLWNhcmRfX3BsdXM6OmJlZm9yZSwgLmMtcnVicmljLWNhcmRfX3BsdXM6OmFmdGVyIHtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xuICBvcGFjaXR5OiAxO1xufVxuLmMtcnVicmljLWNhcmRfX2hlYWRlcjpob3ZlciAuYy1ydWJyaWMtY2FyZF9fcGx1czo6YmVmb3JlLCAuYy1ydWJyaWMtY2FyZF9faGVhZGVyOmhvdmVyIC5jLXJ1YnJpYy1jYXJkX19wbHVzOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLXJ1YnJpYy1jYXJkLmpzLWFjY29yZGlvbi1vcGVuZWQgLmMtcnVicmljLWNhcmRfX3BsdXM6OmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5jLXJ1YnJpYy1jYXJkX19jb250ZW50IHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogaGVpZ2h0O1xufVxuLmMtcnVicmljLWNhcmRfX3RyYW5zaXRpb24ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDcwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0taW4tb3V0LXF1YXJ0KTtcbn1cbi5jLXJ1YnJpYy1jYXJkLmpzLWFjY29yZGlvbi1vcGVuZWQgLmMtcnVicmljLWNhcmRfX3RyYW5zaXRpb24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xufVxuLmMtcnVicmljLWNhcmRfX3RyYW5zaXRpb24gPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmMtcnVicmljLWNhcmRfX2Ntcy1jb250ZW50LCAuYy1ydWJyaWMtY2FyZF9fZG9jdW1lbnRzLCAuYy1ydWJyaWMtY2FyZF9fZ2FsbGVyeSwgLmMtcnVicmljLWNhcmRfX3NoYXJlIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXktNjApO1xufVxuLmMtcnVicmljLWNhcmRfX3NoYXJlIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuLmMtcnVicmljLWNhcmQ6bm90KC5qcy1hY2NvcmRpb24tb3BlbmVkKSBpZnJhbWUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmMtc2VjdGlvbi1jYXJkX19waWN0dXJlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXNlY3Rpb24tY2FyZF9fcGljdHVyZS1jb250YWluZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLTEpLCAwKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLXNlY3Rpb24tY2FyZDpob3ZlciAuYy1zZWN0aW9uLWNhcmRfX3BpY3R1cmUtY29udGFpbmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLTEpLCAwLjMpO1xufVxuLmMtc2VjdGlvbi1jYXJkX19waWN0dXJlIHtcbiAgcGFkZGluZy10b3A6IDYwJTtcbn1cbi5jLXNlY3Rpb24tY2FyZF9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogdmFyKC0teS0yMCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0xKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0yMik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLXNlY3Rpb24tY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMjgpO1xuICB9XG59XG4uYy1zZWN0aW9uLWNhcmQ6aG92ZXIgLmMtc2VjdGlvbi1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbn1cblxuLmMtc21hbGwtZG9jdW1lbnQtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDY0cHg7XG4gIHBhZGRpbmc6IDI1cHggdmFyKC0teC0zNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi00KSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtc21hbGwtZG9jdW1lbnQtY2FyZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4uYy1zbWFsbC1kb2N1bWVudC1jYXJkX19waWN0dXJlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBjb250YWluZXIgKHdpZHRoIDw9IDYwMHB4KSB7XG4gIC5jLXNtYWxsLWRvY3VtZW50LWNhcmRfX3BpY3R1cmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLXNtYWxsLWRvY3VtZW50LWNhcmRfX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuQGNvbnRhaW5lciAod2lkdGggPD0gMTAwMHB4KSB7XG4gIC5jLXNtYWxsLWRvY3VtZW50LWNhcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbn1cbkBjb250YWluZXIgKHdpZHRoIDw9IDcwMHB4KSB7XG4gIC5jLXNtYWxsLWRvY3VtZW50LWNhcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbi5jLXNtYWxsLWRvY3VtZW50LWNhcmRfX3N1cnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xMyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xufVxuLmMtc21hbGwtZG9jdW1lbnQtY2FyZF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTcpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4uYy1zbWFsbC1kb2N1bWVudC1jYXJkOmhvdmVyIC5jLXNtYWxsLWRvY3VtZW50LWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xufVxuLmMtc21hbGwtZG9jdW1lbnQtY2FyZF9fc3ZnLWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5jLXNtYWxsLWRvY3VtZW50LWNhcmRfX3N2ZyB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGZpbGw6IHJnYih2YXIoLS1yZ2ItMikpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBzdHJva2UsIGZpbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuLmMtc21hbGwtZG9jdW1lbnQtY2FyZF9fc3ZnLS1zdHJva2Uge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItMikpO1xufVxuXG4uby14LCAuYy1zbWFsbC1zZWFyY2gtZmllbGRfX3gsIC5jLWZpbGUtZmllbGRfX3gsIC5jLW92ZXJsYXktc2hhcmVfX2J1dHRvbi1jbG9zZS14LCAuYy1oZWFkZXJfX3NlYXJjaC1idXR0b24teCwgLmMtb3ZlcmxheS1wb3B1cF9fYnV0dG9uLWNsb3NlLXgsIC5vLXgtaW4tY2lyY2xlIGRpdiwgLm8teC1pbi1jaXJjbGUgc3BhbiwgLm8teC1pbi1jaXJjbGUtaW4tbGluayBkaXYsIC5jLXNlYXJjaC1maWVsZF9feC1idXR0b24gZGl2LCAuYy1vdmVybGF5LWNhbGVuZGFyX19jbG9zZSBkaXYsIC5vLXgtaW4tY2lyY2xlLWluLWxpbmsgc3BhbiwgLmMtc2VhcmNoLWZpZWxkX194LWJ1dHRvbiBzcGFuLCAuYy1vdmVybGF5LWNhbGVuZGFyX19jbG9zZSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuLm8teDo6YmVmb3JlLCAuYy1zbWFsbC1zZWFyY2gtZmllbGRfX3g6OmJlZm9yZSwgLmMtZmlsZS1maWVsZF9feDo6YmVmb3JlLCAuYy1vdmVybGF5LXNoYXJlX19idXR0b24tY2xvc2UteDo6YmVmb3JlLCAuYy1oZWFkZXJfX3NlYXJjaC1idXR0b24teDo6YmVmb3JlLCAuYy1vdmVybGF5LXBvcHVwX19idXR0b24tY2xvc2UteDo6YmVmb3JlLCAuby14LWluLWNpcmNsZSBkaXY6OmJlZm9yZSwgLm8teC1pbi1jaXJjbGUgc3Bhbjo6YmVmb3JlLCAuby14LWluLWNpcmNsZS1pbi1saW5rIGRpdjo6YmVmb3JlLCAuYy1zZWFyY2gtZmllbGRfX3gtYnV0dG9uIGRpdjo6YmVmb3JlLCAuYy1vdmVybGF5LWNhbGVuZGFyX19jbG9zZSBkaXY6OmJlZm9yZSwgLm8teC1pbi1jaXJjbGUtaW4tbGluayBzcGFuOjpiZWZvcmUsIC5jLXNlYXJjaC1maWVsZF9feC1idXR0b24gc3Bhbjo6YmVmb3JlLCAuYy1vdmVybGF5LWNhbGVuZGFyX19jbG9zZSBzcGFuOjpiZWZvcmUsIC5vLXg6OmFmdGVyLCAuYy1zbWFsbC1zZWFyY2gtZmllbGRfX3g6OmFmdGVyLCAuYy1maWxlLWZpZWxkX194OjphZnRlciwgLmMtb3ZlcmxheS1zaGFyZV9fYnV0dG9uLWNsb3NlLXg6OmFmdGVyLCAuYy1oZWFkZXJfX3NlYXJjaC1idXR0b24teDo6YWZ0ZXIsIC5jLW92ZXJsYXktcG9wdXBfX2J1dHRvbi1jbG9zZS14OjphZnRlciwgLm8teC1pbi1jaXJjbGUgZGl2OjphZnRlciwgLm8teC1pbi1jaXJjbGUgc3Bhbjo6YWZ0ZXIsIC5vLXgtaW4tY2lyY2xlLWluLWxpbmsgZGl2OjphZnRlciwgLmMtc2VhcmNoLWZpZWxkX194LWJ1dHRvbiBkaXY6OmFmdGVyLCAuYy1vdmVybGF5LWNhbGVuZGFyX19jbG9zZSBkaXY6OmFmdGVyLCAuby14LWluLWNpcmNsZS1pbi1saW5rIHNwYW46OmFmdGVyLCAuYy1zZWFyY2gtZmllbGRfX3gtYnV0dG9uIHNwYW46OmFmdGVyLCAuYy1vdmVybGF5LWNhbGVuZGFyX19jbG9zZSBzcGFuOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG59XG4uby14OjpiZWZvcmUsIC5jLXNtYWxsLXNlYXJjaC1maWVsZF9feDo6YmVmb3JlLCAuYy1maWxlLWZpZWxkX194OjpiZWZvcmUsIC5jLW92ZXJsYXktc2hhcmVfX2J1dHRvbi1jbG9zZS14OjpiZWZvcmUsIC5jLWhlYWRlcl9fc2VhcmNoLWJ1dHRvbi14OjpiZWZvcmUsIC5jLW92ZXJsYXktcG9wdXBfX2J1dHRvbi1jbG9zZS14OjpiZWZvcmUsIC5vLXgtaW4tY2lyY2xlIGRpdjo6YmVmb3JlLCAuby14LWluLWNpcmNsZSBzcGFuOjpiZWZvcmUsIC5vLXgtaW4tY2lyY2xlLWluLWxpbmsgZGl2OjpiZWZvcmUsIC5jLXNlYXJjaC1maWVsZF9feC1idXR0b24gZGl2OjpiZWZvcmUsIC5jLW92ZXJsYXktY2FsZW5kYXJfX2Nsb3NlIGRpdjo6YmVmb3JlLCAuby14LWluLWNpcmNsZS1pbi1saW5rIHNwYW46OmJlZm9yZSwgLmMtc2VhcmNoLWZpZWxkX194LWJ1dHRvbiBzcGFuOjpiZWZvcmUsIC5jLW92ZXJsYXktY2FsZW5kYXJfX2Nsb3NlIHNwYW46OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG4uby14OjphZnRlciwgLmMtc21hbGwtc2VhcmNoLWZpZWxkX194OjphZnRlciwgLmMtZmlsZS1maWVsZF9feDo6YWZ0ZXIsIC5jLW92ZXJsYXktc2hhcmVfX2J1dHRvbi1jbG9zZS14OjphZnRlciwgLmMtaGVhZGVyX19zZWFyY2gtYnV0dG9uLXg6OmFmdGVyLCAuYy1vdmVybGF5LXBvcHVwX19idXR0b24tY2xvc2UteDo6YWZ0ZXIsIC5vLXgtaW4tY2lyY2xlIGRpdjo6YWZ0ZXIsIC5vLXgtaW4tY2lyY2xlIHNwYW46OmFmdGVyLCAuby14LWluLWNpcmNsZS1pbi1saW5rIGRpdjo6YWZ0ZXIsIC5jLXNlYXJjaC1maWVsZF9feC1idXR0b24gZGl2OjphZnRlciwgLmMtb3ZlcmxheS1jYWxlbmRhcl9fY2xvc2UgZGl2OjphZnRlciwgLm8teC1pbi1jaXJjbGUtaW4tbGluayBzcGFuOjphZnRlciwgLmMtc2VhcmNoLWZpZWxkX194LWJ1dHRvbiBzcGFuOjphZnRlciwgLmMtb3ZlcmxheS1jYWxlbmRhcl9fY2xvc2Ugc3Bhbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLm8teC1pbi1jaXJjbGUsIC5vLXgtaW4tY2lyY2xlLWluLWxpbmssIC5jLXNlYXJjaC1maWVsZF9feC1idXR0b24sIC5jLW92ZXJsYXktY2FsZW5kYXJfX2Nsb3NlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uby14LWluLWNpcmNsZSBkaXYsIC5vLXgtaW4tY2lyY2xlLWluLWxpbmsgZGl2LCAuYy1zZWFyY2gtZmllbGRfX3gtYnV0dG9uIGRpdiwgLmMtb3ZlcmxheS1jYWxlbmRhcl9fY2xvc2UgZGl2LCAuby14LWluLWNpcmNsZSBzcGFuLCAuby14LWluLWNpcmNsZS1pbi1saW5rIHNwYW4sIC5jLXNlYXJjaC1maWVsZF9feC1idXR0b24gc3BhbiwgLmMtb3ZlcmxheS1jYWxlbmRhcl9fY2xvc2Ugc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtb3ZlcmxheS1jYWxlbmRhciB7XG4gIC0tYy1vdmVybGF5LWNhbGVuZGFyLXdpZHRoOiA1MDBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDI1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmMtb3ZlcmxheS1jYWxlbmRhciB7XG4gICAgLS1jLW92ZXJsYXktY2FsZW5kYXItd2lkdGg6IDM3MHB4O1xuICB9XG59XG4uYy1vdmVybGF5LWNhbGVuZGFyX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA3MDBtcyB2YXIoLS1pbi1vdXQtcXVhcnQpO1xuICB6LWluZGV4OiAtMTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmMtb3ZlcmxheS1jYWxlbmRhcl9fY2xvc2Uge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG59XG4uYy1vdmVybGF5LWNhbGVuZGFyX19jbG9zZTo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi0yKSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG4uYy1vdmVybGF5LWNhbGVuZGFyX19jbG9zZTpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG59XG4uYy1vdmVybGF5LWNhbGVuZGFyX194IHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbn1cbi5jLW92ZXJsYXktY2FsZW5kYXJfX3g6OmJlZm9yZSwgLmMtb3ZlcmxheS1jYWxlbmRhcl9feDo6YWZ0ZXIge1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG4uYy1vdmVybGF5LWNhbGVuZGFyX19jbG9zZTpob3ZlciAuYy1vdmVybGF5LWNhbGVuZGFyX194OjpiZWZvcmUsIC5jLW92ZXJsYXktY2FsZW5kYXJfX2Nsb3NlOmhvdmVyIC5jLW92ZXJsYXktY2FsZW5kYXJfX3g6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtb3ZlcmxheS1jYWxlbmRhcl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IHZhcigtLWMtb3ZlcmxheS1jYWxlbmRhci13aWR0aCk7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgcmlnaHQ6IGNhbGMoMHB4IC0gdmFyKC0tYy1vdmVybGF5LWNhbGVuZGFyLXdpZHRoKSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogcmlnaHQsIGxlZnQsIHBhZGRpbmctdG9wO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDAwbXMsIDEwMDBtcywgdmFyKC0tYWxlcnRzLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0taW4tb3V0LXF1YXJ0KSwgdmFyKC0taW4tb3V0LXF1YXJ0KSwgdmFyKC0tYWxlcnRzLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jLW92ZXJsYXktY2FsZW5kYXJfX2NvbnRhaW5lciB7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmMtb3ZlcmxheS1jYWxlbmRhcl9fc2Nyb2xsYmFyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1jLWhlYWRlci1oZWlnaHQpICsgMzBweCk7XG59XG4uYy1vdmVybGF5LWNhbGVuZGFyX19zY3JvbGxiYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cbi5jLW92ZXJsYXktY2FsZW5kYXJfX3Njcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtb3ZlcmxheS1jYWxlbmRhcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIHZhcigtLXgtNDApIDgwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsIDAsIDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLW91dC1xdWFydCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xufVxuXG4uc2hvdy1vdmVybGF5LWNhbGVuZGFyIC5jLW92ZXJsYXktY2FsZW5kYXIge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc2hvdy1vdmVybGF5LWNhbGVuZGFyOm5vdCguY2xvc2luZy1vdmVybGF5LWNhbGVuZGFyKSB7XG4gIC0tYWxlcnRzLWhlaWdodDogMHB4O1xufVxuLnNob3ctb3ZlcmxheS1jYWxlbmRhcjpub3QoLmNsb3Npbmctb3ZlcmxheS1jYWxlbmRhcikgLmMtb3ZlcmxheS1jYWxlbmRhcl9fY29udGFpbmVyIHtcbiAgcmlnaHQ6IDAlO1xuICBsZWZ0OiBjYWxjKDEwMCUgLSB2YXIoLS1jLW92ZXJsYXktY2FsZW5kYXItd2lkdGgpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zaG93LW92ZXJsYXktY2FsZW5kYXI6bm90KC5jbG9zaW5nLW92ZXJsYXktY2FsZW5kYXIpIC5jLW92ZXJsYXktY2FsZW5kYXJfX2NvbnRhaW5lciB7XG4gICAgbGVmdDogMCU7XG4gIH1cbn1cbi5zaG93LW92ZXJsYXktY2FsZW5kYXI6bm90KC5jbG9zaW5nLW92ZXJsYXktY2FsZW5kYXIpIC5jLW92ZXJsYXktY2FsZW5kYXJfX2NvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xufVxuLnNob3ctb3ZlcmxheS1jYWxlbmRhcjpub3QoLmNsb3Npbmctb3ZlcmxheS1jYWxlbmRhcikgLmMtb3ZlcmxheS1jYWxlbmRhcl9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsYWNrKSwgMC41KTtcbn1cblxuLmMtb3ZlcmxheS1wb3B1cCB7XG4gIC0tb3ZlcmxheS1wb3B1cC13aWR0aDogNTIwcHg7XG4gIC0tb3ZlcmxheS1wb3B1cC1wYWRkaW5nOiA4MHB4IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtb3ZlcmxheS1wb3B1cCB7XG4gICAgLS1vdmVybGF5LXBvcHVwLXBhZGRpbmc6IDgwcHggMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLW92ZXJsYXktcG9wdXAge1xuICAgIC0tb3ZlcmxheS1wb3B1cC1wYWRkaW5nOiA1MHB4IDIycHg7XG4gIH1cbn1cblxuLmMtb3ZlcmxheS1wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMjA7XG59XG4uYy1vdmVybGF5LXBvcHVwX19jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tb3ZlcmxheS1wb3B1cC13aWR0aCk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0teC00MCkgKiAyKTtcbiAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDkwKTtcbiAgcGFkZGluZzogdmFyKC0tb3ZlcmxheS1wb3B1cC1wYWRkaW5nKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBib3JkZXItcmFkaXVzOiAyMXB4O1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDgwMG1zIHZhcigtLWluLW91dC1xdWFydCksIG9wYWNpdHkgODAwbXMgdmFyKC0taW4tb3V0LXF1YXJ0KTtcbn1cbi5jLW92ZXJsYXktcG9wdXBfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtb3ZlcmxheS1wb3B1cF9fc3VydGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE2KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uYy1vdmVybGF5LXBvcHVwX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jLW92ZXJsYXktcG9wdXBfX2J1dHRvbi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLW92ZXJsYXktcG9wdXBfX2J1dHRvbi1jbG9zZS14IHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgLS14LXNpemU6IDE1cHg7XG4gIC0teC10aGlja25lc3M6IDJweDtcbiAgLS14LWNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbn1cbi5jLW92ZXJsYXktcG9wdXBfX2J1dHRvbi1jbG9zZS14OjpiZWZvcmUsIC5jLW92ZXJsYXktcG9wdXBfX2J1dHRvbi1jbG9zZS14OjphZnRlciB7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLW92ZXJsYXktcG9wdXBfX2J1dHRvbi1jbG9zZTpob3ZlciAuYy1vdmVybGF5LXBvcHVwX19idXR0b24tY2xvc2UteDo6YmVmb3JlLCAuYy1vdmVybGF5LXBvcHVwX19idXR0b24tY2xvc2U6aG92ZXIgLmMtb3ZlcmxheS1wb3B1cF9fYnV0dG9uLWNsb3NlLXg6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0zKSk7XG59XG4uYy1vdmVybGF5LXBvcHVwX19kZXNjcmlwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jLW92ZXJsYXktcG9wdXBfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktNDApO1xufVxuLmMtb3ZlcmxheS1wb3B1cF9fYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFjayksIDApO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMG1zO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBPVkVSTEFZIFZJU0lCTEVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93LW92ZXJsYXktcG9wdXAgLmMtb3ZlcmxheS1wb3B1cCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uc2hvdy1vdmVybGF5LXBvcHVwIC5jLW92ZXJsYXktcG9wdXBfX2NvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLnNob3ctb3ZlcmxheS1wb3B1cCAuYy1vdmVybGF5LXBvcHVwX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwLjUpO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE9WRVJMQVkgUVVJIEZFUk1FXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvdy1vdmVybGF5LXBvcHVwLmNsb3Npbmctb3ZlcmxheS1wb3B1cCAuYy1vdmVybGF5LXBvcHVwX19jb250YWluZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDAlKTtcbn1cbi5zaG93LW92ZXJsYXktcG9wdXAuY2xvc2luZy1vdmVybGF5LXBvcHVwIC5jLW92ZXJsYXktcG9wdXBfX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFjay1jaGFyY29hbCksIDApO1xufVxuXG4uby1zdmctaW4tY2lyY2xlLWluLWxpbms6OmJlZm9yZSwgLmMtaGVhZGVyX19jb250YWN0LWxpbms6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLCB2YXIoLS1vdXQtY3ViaWMpO1xufVxuLm8tc3ZnLWluLWNpcmNsZS1pbi1saW5rIHN2ZywgLmMtaGVhZGVyX19jb250YWN0LWxpbmsgc3ZnIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogZmlsbCwgc3Ryb2tlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbn1cblxuLmMtaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygwcHggKyB2YXIoLS1hbGVydHMtaGVpZ2h0KSk7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDIwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLWFsZXJ0cy10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWFsZXJ0cy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbik7XG59XG4uYy1oZWFkZXJfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0teC00MCk7XG59XG4uYy1oZWFkZXJfX2xvZ28taXRlbSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5jLWhlYWRlcl9fbG9nby1pdGVtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5jLWhlYWRlcl9fbG9nby1pdGVtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpIHtcbiAgLmMtaGVhZGVyX19sb2dvLWl0ZW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLWhlYWRlcl9fbG9nby1pdGVtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTYwKTtcbiAgfVxufVxuLmMtaGVhZGVyX19sb2dvLXN2ZyB7XG4gIHdpZHRoOiAzMTFweDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBjb2xvcjogdmFyKC0taGVhZGVyLWxvZ28tY29sb3IsIHJnYih2YXIoLS1yZ2ItMSkpKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMTAwMG1zO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLmMtaGVhZGVyX19sb2dvLXN2ZyB7XG4gICAgd2lkdGg6IDI5MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMHB4KSB7XG4gIC5jLWhlYWRlcl9fbG9nby1zdmcge1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICBoZWlnaHQ6IDczcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAuYy1oZWFkZXJfX2xvZ28tc3ZnIHtcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgaGVpZ2h0OiA3M3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpIHtcbiAgLmMtaGVhZGVyX19sb2dvLXN2ZyB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogNzNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jLWhlYWRlcl9fbG9nby1zdmcge1xuICAgIHdpZHRoOiAyOTBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jLWhlYWRlcl9fbG9nby1zdmcge1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICBoZWlnaHQ6IDczcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWhlYWRlcl9fbG9nby1zdmcge1xuICAgIHdpZHRoOiAyMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmMtaGVhZGVyX19sb2dvLXN2ZyB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmMtaGVhZGVyX19sb2dvLXN2ZyB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMzBweCkge1xuICAuYy1oZWFkZXJfX2xvZ28tc3ZnIHtcbiAgICB3aWR0aDogMTY1cHg7XG4gIH1cbn1cbi5jLWhlYWRlcl9fYm94LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtYmFzaXM6IDEyMzBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIHZhcigtLXgtNDApIDAgdmFyKC0teC02MCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlci1ib3gtYmFja2dyb3VuZCwgcmdiKHZhcigtLXJnYi13aGl0ZSkpKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDAwbXMgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAuYy1oZWFkZXJfX2JveC1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAxMDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAuYy1oZWFkZXJfX2JveC1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtNDApO1xuICAgIGZsZXgtYmFzaXM6IDc1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmMtaGVhZGVyX19ib3gtaXRlbSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbn1cbi5jLWhlYWRlcl9fZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXg6IDI7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jLWhlYWRlcl9fZ3JvdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLWhlYWRlcl9fbGlua3MtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmMtaGVhZGVyX19saW5rLWNvbnRhaW5lcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5jLWhlYWRlcl9fbGluay1jb250YWluZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmMtaGVhZGVyX19saW5rLWNvbnRhaW5lcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAuYy1oZWFkZXJfX2xpbmstY29udGFpbmVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gIC5jLWhlYWRlcl9fbGluay1jb250YWluZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICB9XG59XG4uYy1oZWFkZXJfX3NpemVzLWFuZC1jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLWhlYWRlcl9fY29udGFjdC1saW5rLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLmMtaGVhZGVyX19jb250YWN0LWxpbmsge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xufVxuLmMtaGVhZGVyX19jb250YWN0LWxpbms6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xufVxuLmMtaGVhZGVyX19jb250YWN0LWxpbms6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItMykpO1xufVxuLmMtaGVhZGVyX19jb250YWN0LXN2ZyB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtaGVhZGVyX19zZWFyY2gtZmllbGQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU1MHB4KSB7XG4gIC5jLWhlYWRlcl9fc2VhcmNoLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDI0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMwcHgpIHtcbiAgLmMtaGVhZGVyX19zZWFyY2gtZmllbGQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAuYy1oZWFkZXJfX3NlYXJjaC1maWVsZC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxOTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSB7XG4gIC5jLWhlYWRlcl9fc2VhcmNoLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jLWhlYWRlcl9fc2VhcmNoLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0teC00MCk7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiAyNDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmMtaGVhZGVyX19zZWFyY2gtZmllbGQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1oZWFkZXJfX3NlYXJjaC1maWVsZC1jb250YWluZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiA2NiU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItMiksIDAuNSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmMtaGVhZGVyX19zZWFyY2gtZmllbGQtY29udGFpbmVyOjphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuLmMtaGVhZGVyX19zZWFyY2gtYnV0dG9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHtcbiAgLmMtaGVhZGVyX19zZWFyY2gtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jLWhlYWRlcl9fc2VhcmNoLWJ1dHRvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uYy1oZWFkZXJfX3NlYXJjaC1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5jLWhlYWRlcl9fc2VhcmNoLWJ1dHRvbi1zdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBmaWxsOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcywgb3BhY2l0eSAzMDBtcztcbn1cbi5jLWhlYWRlcl9fc2VhcmNoLWJ1dHRvbjpob3ZlciAuYy1oZWFkZXJfX3NlYXJjaC1idXR0b24tc3ZnIHtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi0zKSk7XG59XG4uYy1oZWFkZXJfX3NlYXJjaC1idXR0b24teCB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICBvcGFjaXR5OiAwO1xufVxuLmMtaGVhZGVyX19zZWFyY2gtYnV0dG9uLXg6OmJlZm9yZSwgLmMtaGVhZGVyX19zZWFyY2gtYnV0dG9uLXg6OmFmdGVyIHtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xufVxuLmMtaGVhZGVyX19zZWFyY2gtYnV0dG9uOmhvdmVyIC5jLWhlYWRlcl9fc2VhcmNoLWJ1dHRvbi14OjpiZWZvcmUsIC5jLWhlYWRlcl9fc2VhcmNoLWJ1dHRvbjpob3ZlciAuYy1oZWFkZXJfX3NlYXJjaC1idXR0b24teDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTMpKTtcbn1cbi5jLWhlYWRlcl9fbWVudS1idXR0b24tY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTQwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xuICAuYy1oZWFkZXJfX21lbnUtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtaGVhZGVyLS1kcm9wZG93bi1vcGVuZWQsIC5zaG93LW92ZXJsYXktc2VhcmNoOm5vdCguY2xvc2luZy1vdmVybGF5LXNlYXJjaCkgLmMtaGVhZGVyLCAuc2hvdy1vdmVybGF5LW1vYmlsZS1tZW51Om5vdCguY2xvc2luZy1vdmVybGF5LW1vYmlsZS1tZW51KSAuYy1oZWFkZXIsIC5zaG93LW92ZXJsYXktZHJvcGRvd246bm90KC5jbG9zaW5nLW92ZXJsYXktZHJvcGRvd24pIC5jLWhlYWRlciB7XG4gIC0taGVhZGVyLWxvZ28tY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICAtLWhlYWRlci1ib3gtYmFja2dyb3VuZDogcmdiKHZhcigtLXJnYi00KSk7XG59XG4uYy1oZWFkZXIgOi13ZWJraXQtYXV0b2ZpbGwsXG4uYy1oZWFkZXIgOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4uYy1oZWFkZXIgOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4uYy1oZWFkZXIgOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXItYm94LWJhY2tncm91bmQsIHJnYih2YXIoLS1yZ2Itd2hpdGUpKSkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCA1MHB4IHZhcigtLWhlYWRlci1ib3gtYmFja2dyb3VuZCwgcmdiKHZhcigtLXJnYi13aGl0ZSkpKSBpbnNldCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gIGNhcmV0LWNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgbWFyZ2luLWJvdHRvbTogMXB4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAxMDAwbXMgZWFzZTtcbn1cblxuYm9keTpoYXMoLmMtcGFnZS1iYW5uZXJfX3BhdHRlcm4pIC5jLWhlYWRlcixcbmJvZHk6aGFzKC5jLWhvbWUtYmFubmVyKSAuYy1oZWFkZXIge1xuICAtLWhlYWRlci1sb2dvLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG5cbi5jLW92ZXJsYXktZHJvcGRvd24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTk7XG59XG4uYy1vdmVybGF5LWRyb3Bkb3duX19iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsYWNrKSwgMCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTAwMG1zO1xuICB6LWluZGV4OiAtMTtcbn1cbi5jLW92ZXJsYXktZHJvcGRvd25fX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tYWxlcnRzLXRyYW5zaXRpb24tZHVyYXRpb24pLCAxMDAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1hbGVydHMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pLCBlYXNlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cbi5jLW92ZXJsYXktZHJvcGRvd25fX2NvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtb3ZlcmxheS1kcm9wZG93bl9fc2VjdGlvbnMge1xuICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1pbi1vdXQtcXVhcnQpLCB2YXIoLS1vdXQtcXVhcnQpLCB2YXIoLS1vdXQtcXVhcnQpO1xufVxuLmMtb3ZlcmxheS1kcm9wZG93bl9fc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgdmFyKC0teS00MCkpIHZhcigtLXgtNDApIHZhcigtLXktNTApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHBhZGRpbmcsIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLWFsZXJ0cy10cmFuc2l0aW9uLWR1cmF0aW9uKSwgNzAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1hbGVydHMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pIHZhcigtLW91dC1xdWFydCk7XG59XG4uYy1vdmVybGF5LWRyb3Bkb3duX19jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZTogMWZyL3JlcGVhdCg0LCAxZnIpO1xuICBnYXA6IDI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzcwcHgpIHtcbiAgLmMtb3ZlcmxheS1kcm9wZG93bl9fY29udGVudCB7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgLmMtb3ZlcmxheS1kcm9wZG93bl9fY29udGVudCB7XG4gICAgZ2FwOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLmMtb3ZlcmxheS1kcm9wZG93bl9fY29udGVudCB7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG59XG4uYy1vdmVybGF5LWRyb3Bkb3duX19jb2x1bW4ge1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIGdyaWQtcm93OiBzcGFuIDE7XG59XG4uYy1vdmVybGF5LWRyb3Bkb3duX19jb2x1bW4tY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogNTBweCA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi0yKSwgMC41KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuYy1vdmVybGF5LWRyb3Bkb3duX19jb2x1bW4tY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNzBweCkge1xuICAuYy1vdmVybGF5LWRyb3Bkb3duX19jb2x1bW4tY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAuYy1vdmVybGF5LWRyb3Bkb3duX19jb2x1bW4tY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy1vdmVybGF5LWRyb3Bkb3duX19jb2x1bW4tY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkge1xuICAuYy1vdmVybGF5LWRyb3Bkb3duX19jb2x1bW4tY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3NTBweCkge1xuICAuYy1vdmVybGF5LWRyb3Bkb3duX19jb2x1bW4tY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkge1xuICAuYy1vdmVybGF5LWRyb3Bkb3duX19jb2x1bW4tY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2NTBweCkge1xuICAuYy1vdmVybGF5LWRyb3Bkb3duX19jb2x1bW4tY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5jLW92ZXJsYXktZHJvcGRvd25fX3NlY3Rpb24tbGluayB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy1vdmVybGF5LWRyb3Bkb3duX19zZWN0aW9uLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xuICB9XG59XG4uYy1vdmVybGF5LWRyb3Bkb3duX19zZWN0aW9uLWxpbms6aG92ZXIge1xuICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItMiksIDAuNik7XG59XG4uYy1vdmVybGF5LWRyb3Bkb3duX19saW5rcy1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTMwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkge1xuICAuYy1vdmVybGF5LWRyb3Bkb3duX19saW5rcy1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXktMjUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLmMtb3ZlcmxheS1kcm9wZG93bl9fbGlua3MtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTIwKTtcbiAgfVxufVxuLmMtb3ZlcmxheS1kcm9wZG93bl9fbGluay1jb250YWluZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHtcbiAgLmMtb3ZlcmxheS1kcm9wZG93bl9fbGluay1jb250YWluZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XG4gIC5jLW92ZXJsYXktZHJvcGRvd25fX2xpbmstY29udGFpbmVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi5jLW92ZXJsYXktZHJvcGRvd25fX2xpbmsge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtb3ZlcmxheS1kcm9wZG93bl9fbGluayB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gIH1cbn1cbi5jLW92ZXJsYXktZHJvcGRvd25fX2xpbms6aG92ZXIge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG59XG5cbi5zaG93LW92ZXJsYXktZHJvcGRvd24gLmMtb3ZlcmxheS1kcm9wZG93biB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zaG93LW92ZXJsYXktZHJvcGRvd246bm90KC5jbG9zaW5nLW92ZXJsYXktZHJvcGRvd24pIHtcbiAgLS1hbGVydHMtaGVpZ2h0OiAwcHg7XG59XG4uc2hvdy1vdmVybGF5LWRyb3Bkb3duOm5vdCguY2xvc2luZy1vdmVybGF5LWRyb3Bkb3duKSAuYy1vdmVybGF5LWRyb3Bkb3duX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwLjUpO1xufVxuLnNob3ctb3ZlcmxheS1kcm9wZG93bjpub3QoLmNsb3Npbmctb3ZlcmxheS1kcm9wZG93bikgLmMtb3ZlcmxheS1kcm9wZG93bl9fY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zaG93LW92ZXJsYXktZHJvcGRvd246bm90KC5jbG9zaW5nLW92ZXJsYXktZHJvcGRvd24pIC5jLW92ZXJsYXktZHJvcGRvd25fX3NlY3Rpb25zIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXMsIDUwMG1zLCA1MDBtcztcbn1cblxuLnNob3ctb3ZlcmxheS1kcm9wZG93bi5vcGVuaW5nLW92ZXJsYXktZHJvcGRvd25bZGF0YS1zZWN0aW9uPW11bmljaXBhbGl0ZV0gLmMtb3ZlcmxheS1kcm9wZG93bl9fc2VjdGlvbltkYXRhLXNlY3Rpb249bXVuaWNpcGFsaXRlXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcbn1cblxuLnNob3ctb3ZlcmxheS1kcm9wZG93bltkYXRhLXNlY3Rpb249bXVuaWNpcGFsaXRlXTpub3QoLmNsb3Npbmctb3ZlcmxheS1kcm9wZG93bikgW2RhdGEtc2VjdGlvbj1tdW5pY2lwYWxpdGVdIC5jLWhlYWRlci1idXR0b25fX3N2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuXG4uc2hvdy1vdmVybGF5LWRyb3Bkb3duW2RhdGEtc2VjdGlvbj1tdW5pY2lwYWxpdGVdIC5jLW92ZXJsYXktZHJvcGRvd24gLmMtb3ZlcmxheS1kcm9wZG93bl9fc2VjdGlvbltkYXRhLXNlY3Rpb249bXVuaWNpcGFsaXRlXSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5zaG93LW92ZXJsYXktZHJvcGRvd24ub3BlbmluZy1vdmVybGF5LWRyb3Bkb3duW2RhdGEtc2VjdGlvbj1jaXRveWVuc10gLmMtb3ZlcmxheS1kcm9wZG93bl9fc2VjdGlvbltkYXRhLXNlY3Rpb249Y2l0b3llbnNdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xufVxuXG4uc2hvdy1vdmVybGF5LWRyb3Bkb3duW2RhdGEtc2VjdGlvbj1jaXRveWVuc106bm90KC5jbG9zaW5nLW92ZXJsYXktZHJvcGRvd24pIFtkYXRhLXNlY3Rpb249Y2l0b3llbnNdIC5jLWhlYWRlci1idXR0b25fX3N2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuXG4uc2hvdy1vdmVybGF5LWRyb3Bkb3duW2RhdGEtc2VjdGlvbj1jaXRveWVuc10gLmMtb3ZlcmxheS1kcm9wZG93biAuYy1vdmVybGF5LWRyb3Bkb3duX19zZWN0aW9uW2RhdGEtc2VjdGlvbj1jaXRveWVuc10ge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uc2hvdy1vdmVybGF5LWRyb3Bkb3duLm9wZW5pbmctb3ZlcmxheS1kcm9wZG93bltkYXRhLXNlY3Rpb249bG9pc2lycy1ldC1jdWx0dXJlXSAuYy1vdmVybGF5LWRyb3Bkb3duX19zZWN0aW9uW2RhdGEtc2VjdGlvbj1sb2lzaXJzLWV0LWN1bHR1cmVdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xufVxuXG4uc2hvdy1vdmVybGF5LWRyb3Bkb3duW2RhdGEtc2VjdGlvbj1sb2lzaXJzLWV0LWN1bHR1cmVdOm5vdCguY2xvc2luZy1vdmVybGF5LWRyb3Bkb3duKSBbZGF0YS1zZWN0aW9uPWxvaXNpcnMtZXQtY3VsdHVyZV0gLmMtaGVhZGVyLWJ1dHRvbl9fc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG5cbi5zaG93LW92ZXJsYXktZHJvcGRvd25bZGF0YS1zZWN0aW9uPWxvaXNpcnMtZXQtY3VsdHVyZV0gLmMtb3ZlcmxheS1kcm9wZG93biAuYy1vdmVybGF5LWRyb3Bkb3duX19zZWN0aW9uW2RhdGEtc2VjdGlvbj1sb2lzaXJzLWV0LWN1bHR1cmVdIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLmMtb3ZlcmxheS1tb2JpbGUtbWVudSB7XG4gIC0tYy1vdmVybGF5LW1vYmlsZS1tZW51LXdpZHRoOiBjYWxjKHZhcigtLWhlYWRlci1ib3gtd2lkdGgpICsgdmFyKC0teC00MCkpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYy1vdmVybGF5LW1vYmlsZS1tZW51IHtcbiAgICAtLWMtb3ZlcmxheS1tb2JpbGUtbWVudS13aWR0aDogMzcwcHg7XG4gIH1cbn1cbi5jLW92ZXJsYXktbW9iaWxlLW1lbnVfX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFjayksIDApO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDcwMG1zIHZhcigtLWluLW91dC1xdWFydCk7XG4gIHotaW5kZXg6IC0xO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uYy1vdmVybGF5LW1vYmlsZS1tZW51X19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogdmFyKC0tYy1vdmVybGF5LW1vYmlsZS1tZW51LXdpZHRoKTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0teS02MCkgKyB2YXIoLS1oZWFkZXItaGVpZ2h0KSArIHZhcigtLWFsZXJ0cy1oZWlnaHQpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHJpZ2h0OiBjYWxjKDBweCAtIHZhcigtLWMtb3ZlcmxheS1tb2JpbGUtbWVudS13aWR0aCkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHJpZ2h0LCBsZWZ0LCBwYWRkaW5nLXRvcDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwMG1zLCAxMDAwbXMsIHZhcigtLWFsZXJ0cy10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWluLW91dC1xdWFydCksIHZhcigtLWluLW91dC1xdWFydCksIHZhcigtLWFsZXJ0cy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYy1vdmVybGF5LW1vYmlsZS1tZW51X19jb250YWluZXIge1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jLW92ZXJsYXktbW9iaWxlLW1lbnVfX3Njcm9sbGJhci1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tYy1oZWFkZXItaGVpZ2h0KSArIDMwcHgpO1xufVxuLmMtb3ZlcmxheS1tb2JpbGUtbWVudV9fc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG4uYy1vdmVybGF5LW1vYmlsZS1tZW51X19zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLW92ZXJsYXktbW9iaWxlLW1lbnVfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwIHZhcigtLXgtNDApO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LCAwLCAwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1vdXQtcXVhcnQpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbn1cbi5jLW92ZXJsYXktbW9iaWxlLW1lbnVfX2ludGVyZmFjZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1pbi1vdXQtcXVhcnQpO1xufVxuLmMtb3ZlcmxheS1tb2JpbGUtbWVudV9faW50ZXJmYWNlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLW92ZXJsYXktbW9iaWxlLW1lbnVfX2ludGVyZmFjZS5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uYy1vdmVybGF5LW1vYmlsZS1tZW51X19pbnRlcmZhY2UuaXMtb24tdGhlLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNTAlLCAwLCAwKTtcbn1cbi5jLW92ZXJsYXktbW9iaWxlLW1lbnVfX2ludGVyZmFjZS5pcy1vbi10aGUtbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1MCUsIDAsIDApO1xufVxuLmMtb3ZlcmxheS1tb2JpbGUtbWVudV9faW50ZXJmYWNlLmhhcy1hbmltYXRpb24ge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDcwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0taW4tb3V0LXF1YXJ0KTtcbn1cbi5jLW92ZXJsYXktbW9iaWxlLW1lbnVfX2xpbmstY29udGFpbmVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmMtb3ZlcmxheS1tb2JpbGUtbWVudV9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IG1pbig0MDBweCwgMTAwJSk7XG59XG4uYy1vdmVybGF5LW1vYmlsZS1tZW51X19saW5rLXRleHQge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4uYy1vdmVybGF5LW1vYmlsZS1tZW51X19saW5rLXRleHQ6aG92ZXIge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG59XG4uYy1vdmVybGF5LW1vYmlsZS1tZW51X19saW5rLXN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi0yKSk7XG59XG4uYy1vdmVybGF5LW1vYmlsZS1tZW51X190eXBvLXNpemVzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG4uYy1vdmVybGF5LW1vYmlsZS1tZW51X19iYWNrLWNvbnRhaW5lciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi0yKSwgMC41KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLTIpLCAwLjUpO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1heC13aWR0aDogNDAwcHg7XG59XG4uYy1vdmVybGF5LW1vYmlsZS1tZW51X19iYWNrLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtb3ZlcmxheS1tb2JpbGUtbWVudV9fYmFjay1zdmcge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLTIpKTtcbn1cbi5jLW92ZXJsYXktbW9iaWxlLW1lbnVfX2JhY2stdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLW92ZXJsYXktbW9iaWxlLW1lbnVfX2JhY2stbGluazpob3ZlciAuYy1vdmVybGF5LW1vYmlsZS1tZW51X19iYWNrLXRleHQge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG59XG4uYy1vdmVybGF5LW1vYmlsZS1tZW51X19zbWFsbC1zaG93Y2FzZS1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBtYXgtd2lkdGg6IDM1MHB4O1xufVxuLmMtb3ZlcmxheS1tb2JpbGUtbWVudV9fc2Vjb25kYXJ5LWxpbmstY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jLW92ZXJsYXktbW9iaWxlLW1lbnVfX3NlY29uZGFyeS1saW5rIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtb3ZlcmxheS1tb2JpbGUtbWVudV9fc2Vjb25kYXJ5LWxpbms6aG92ZXIge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG59XG5cbi5zaG93LW92ZXJsYXktbW9iaWxlLW1lbnUgLmMtb3ZlcmxheS1tb2JpbGUtbWVudSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zaG93LW92ZXJsYXktbW9iaWxlLW1lbnU6bm90KC5jbG9zaW5nLW92ZXJsYXktbW9iaWxlLW1lbnUpIHtcbiAgLS1hbGVydHMtaGVpZ2h0OiAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuc2hvdy1vdmVybGF5LW1vYmlsZS1tZW51Om5vdCguY2xvc2luZy1vdmVybGF5LW1vYmlsZS1tZW51KSAuYy1oZWFkZXIge1xuICAgIC0taGVhZGVyLWxvZ28tY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgfVxufVxuLnNob3ctb3ZlcmxheS1tb2JpbGUtbWVudTpub3QoLmNsb3Npbmctb3ZlcmxheS1tb2JpbGUtbWVudSkgLmMtb3ZlcmxheS1tb2JpbGUtbWVudV9fY29udGFpbmVyIHtcbiAgcmlnaHQ6IDAlO1xuICBsZWZ0OiBjYWxjKDEwMCUgLSB2YXIoLS1jLW92ZXJsYXktbW9iaWxlLW1lbnUtd2lkdGgpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zaG93LW92ZXJsYXktbW9iaWxlLW1lbnU6bm90KC5jbG9zaW5nLW92ZXJsYXktbW9iaWxlLW1lbnUpIC5jLW92ZXJsYXktbW9iaWxlLW1lbnVfX2NvbnRhaW5lciB7XG4gICAgbGVmdDogMCU7XG4gIH1cbn1cbi5zaG93LW92ZXJsYXktbW9iaWxlLW1lbnU6bm90KC5jbG9zaW5nLW92ZXJsYXktbW9iaWxlLW1lbnUpIC5jLW92ZXJsYXktbW9iaWxlLW1lbnVfX2NvbnRlbnQsIC5zaG93LW92ZXJsYXktbW9iaWxlLW1lbnU6bm90KC5jbG9zaW5nLW92ZXJsYXktbW9iaWxlLW1lbnUpIC5jLW92ZXJsYXktbW9iaWxlLW1lbnVfX2xvZ28tbGluayB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG59XG4uc2hvdy1vdmVybGF5LW1vYmlsZS1tZW51Om5vdCguY2xvc2luZy1vdmVybGF5LW1vYmlsZS1tZW51KSAuYy1vdmVybGF5LW1vYmlsZS1tZW51X19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwLjUpO1xufVxuLnNob3ctb3ZlcmxheS1tb2JpbGUtbWVudTpub3QoLmNsb3Npbmctb3ZlcmxheS1tb2JpbGUtbWVudSkgLmMtbWVudS1idXR0b25fX3RleHQgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIG9wYWNpdHk6IDA7XG59XG4uc2hvdy1vdmVybGF5LW1vYmlsZS1tZW51Om5vdCguY2xvc2luZy1vdmVybGF5LW1vYmlsZS1tZW51KSAuYy1tZW51LWJ1dHRvbl9fdGV4dCBzcGFuOmxhc3QtY2hpbGQge1xuICBvcGFjaXR5OiAxO1xufVxuLnNob3ctb3ZlcmxheS1tb2JpbGUtbWVudTpub3QoLmNsb3Npbmctb3ZlcmxheS1tb2JpbGUtbWVudSkgLmMtbWVudS1idXR0b25fX2xpbmUtLTEge1xuICB3aWR0aDogMCU7XG4gIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICBsZWZ0OiA1MCU7XG4gIG9wYWNpdHk6IDA7XG59XG4uc2hvdy1vdmVybGF5LW1vYmlsZS1tZW51Om5vdCguY2xvc2luZy1vdmVybGF5LW1vYmlsZS1tZW51KSAuYy1tZW51LWJ1dHRvbl9fbGluZS0tMiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2hvdy1vdmVybGF5LW1vYmlsZS1tZW51Om5vdCguY2xvc2luZy1vdmVybGF5LW1vYmlsZS1tZW51KSAuYy1tZW51LWJ1dHRvbl9fbGluZS0tMyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNob3ctb3ZlcmxheS1tb2JpbGUtbWVudTpub3QoLmNsb3Npbmctb3ZlcmxheS1tb2JpbGUtbWVudSkgLmMtbWVudS1idXR0b25fX2xpbmUtLTQge1xuICB3aWR0aDogMCU7XG4gIGJvdHRvbTogY2FsYyg1MCUgLSAxcHgpO1xuICBsZWZ0OiA1MCU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jLW92ZXJsYXktc2VhcmNoIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE5O1xufVxuLmMtb3ZlcmxheS1zZWFyY2hfX2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA3MDBtcztcbiAgei1pbmRleDogLTE7XG59XG4uYy1vdmVybGF5LXNlYXJjaF9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tYWxlcnRzLWhlaWdodCk7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdG9wO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3MDBtcywgdmFyKC0tYWxlcnRzLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0taW4tb3V0LXF1YXJ0KSwgdmFyKC0tYWxlcnRzLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG4uYy1vdmVybGF5LXNlYXJjaF9fY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1vdmVybGF5LXNlYXJjaF9fY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwcHgsIDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLW91dC1xdWFydCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xufVxuLmMtb3ZlcmxheS1zZWFyY2hfX3NlYXJjaC1maWVsZC1jb250YWluZXIge1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLXktNjApICsgdmFyKC0taGVhZGVyLWhlaWdodCkpIHZhcigtLXgtMTIwKSB2YXIoLS15LTYwKSB2YXIoLS14LTEyMCk7XG4gIHRyYW5zaXRpb246IHBhZGRpbmctdG9wIHZhcigtLWFsZXJ0cy10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1hbGVydHMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pO1xufVxuXG4uc2hvdy1vdmVybGF5LXNlYXJjaCAuYy1vdmVybGF5LXNlYXJjaCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zaG93LW92ZXJsYXktc2VhcmNoOm5vdCguY2xvc2luZy1vdmVybGF5LXNlYXJjaCkge1xuICAtLWFsZXJ0cy1oZWlnaHQ6IDBweDtcbn1cbi5zaG93LW92ZXJsYXktc2VhcmNoOm5vdCguY2xvc2luZy1vdmVybGF5LXNlYXJjaCkgLmMtaGVhZGVyX19zZWFyY2gtYnV0dG9uLXN2ZyB7XG4gIG9wYWNpdHk6IDA7XG59XG4uc2hvdy1vdmVybGF5LXNlYXJjaDpub3QoLmNsb3Npbmctb3ZlcmxheS1zZWFyY2gpIC5jLWhlYWRlcl9fc2VhcmNoLWJ1dHRvbi14IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zaG93LW92ZXJsYXktc2VhcmNoOm5vdCguY2xvc2luZy1vdmVybGF5LXNlYXJjaCkgLmMtb3ZlcmxheS1zZWFyY2hfX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFjayksIDAuNSk7XG59XG4uc2hvdy1vdmVybGF5LXNlYXJjaDpub3QoLmNsb3Npbmctb3ZlcmxheS1zZWFyY2gpIC5jLW92ZXJsYXktc2VhcmNoX19jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbn1cblxuLmMtb3ZlcmxheS1zaGFyZSB7XG4gIC0tYnV0dG9uLXgtc3BhY2luZzogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLW92ZXJsYXktc2hhcmUge1xuICAgIC0tYnV0dG9uLXgtc3BhY2luZzogMTBweDtcbiAgfVxufVxuXG4uYy1vdmVybGF5LXNoYXJlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi5jLW92ZXJsYXktc2hhcmVfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDUyMHB4O1xuICBwYWRkaW5nOiA4NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA4MDBtcyB2YXIoLS1pbi1vdXQtcXVhcnQpLCB0cmFuc2Zvcm0gODAwbXMgdmFyKC0taW4tb3V0LXF1YXJ0KTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy1vdmVybGF5LXNoYXJlX19jb250YWluZXIge1xuICAgIHdpZHRoOiA0OTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLW92ZXJsYXktc2hhcmVfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLW92ZXJsYXktc2hhcmVfX2NvbnRhaW5lciB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uYy1vdmVybGF5LXNoYXJlX190aXRsZSB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jLW92ZXJsYXktc2hhcmVfX2J1dHRvbi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLW92ZXJsYXktc2hhcmVfX2J1dHRvbi1jbG9zZS14IHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgLS14LXNpemU6IDE1cHg7XG4gIC0teC10aGlja25lc3M6IDJweDtcbiAgLS14LWNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbn1cbi5jLW92ZXJsYXktc2hhcmVfX2J1dHRvbi1jbG9zZS14OjpiZWZvcmUsIC5jLW92ZXJsYXktc2hhcmVfX2J1dHRvbi1jbG9zZS14OjphZnRlciB7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLW92ZXJsYXktc2hhcmVfX2J1dHRvbi1jbG9zZTpob3ZlciAuYy1vdmVybGF5LXNoYXJlX19idXR0b24tY2xvc2UteDo6YmVmb3JlLCAuYy1vdmVybGF5LXNoYXJlX19idXR0b24tY2xvc2U6aG92ZXIgLmMtb3ZlcmxheS1zaGFyZV9fYnV0dG9uLWNsb3NlLXg6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0zKSk7XG59XG4uYy1vdmVybGF5LXNoYXJlX19saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAxNnB4IGNhbGModmFyKC0tYnV0dG9uLXgtc3BhY2luZykgLyAtMikgMDtcbn1cbi5jLW92ZXJsYXktc2hhcmVfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXM7XG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLWJ1dHRvbi14LXNwYWNpbmcpIC8gMik7XG59XG4uYy1vdmVybGF5LXNoYXJlX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKHZhcigtLXJnYi0yKSk7XG59XG4uYy1vdmVybGF5LXNoYXJlX19zdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGZpbGw6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uYy1vdmVybGF5LXNoYXJlX19iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsYWNrKSwgMCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgODAwbXM7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE9WRVJMQVkgVklTSUJMRVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3ctb3ZlcmxheS1zaGFyZSAuYy1vdmVybGF5LXNoYXJlIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5zaG93LW92ZXJsYXktc2hhcmUgLmMtb3ZlcmxheS1zaGFyZV9fY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvdy1vdmVybGF5LXNoYXJlIC5jLW92ZXJsYXktc2hhcmVfX2NvbnRhaW5lciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG4uc2hvdy1vdmVybGF5LXNoYXJlIC5jLW92ZXJsYXktc2hhcmVfX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFjayksIDAuNSk7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT1ZFUkxBWSBRVUkgRkVSTUVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93LW92ZXJsYXktc2hhcmUuY2xvc2luZy1vdmVybGF5LXNoYXJlIC5jLW92ZXJsYXktc2hhcmVfX2NvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG93LW92ZXJsYXktc2hhcmUuY2xvc2luZy1vdmVybGF5LXNoYXJlIC5jLW92ZXJsYXktc2hhcmVfX2NvbnRhaW5lciB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uc2hvdy1vdmVybGF5LXNoYXJlLmNsb3Npbmctb3ZlcmxheS1zaGFyZSAuYy1vdmVybGF5LXNoYXJlX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwKTtcbn1cblxuLmMtY2hlY2tib3gtZmllbGQge1xuICAtLWNoZWNrYm94LWZpZWxkLXRpdGxlLWNvbG9yOiByZ2IodmFyKC0tcmdiLTYpKTtcbiAgLS1jaGVja2JveC1maWVsZC1sYWJlbC1jb2xvcjogcmdiKHZhcigtLXJnYi02KSk7XG4gIC0tY2hlY2tib3gtZmllbGQtZG90LWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tY2hlY2tib3gtZmllbGQtYm94LWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWNoZWNrYm94LWZpZWxkLWJveC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogcmdiKHZhcigtLXJnYi0yKSk7XG4gIC0tY2hlY2tib3gtZmllbGQtYm94LWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItMiksIDAuNSk7XG4gIC0tY2hlY2tib3gtZmllbGQtYm94LWJvcmRlci1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItMikpO1xufVxuXG4uYy1jaGVja2JveC1maWVsZCB7XG4gIC0tY2hlY2tib3gtZmllbGQtbGFiZWwtZm9udC1zaXplOiAxLjZyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWNoZWNrYm94LWZpZWxkX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmMtY2hlY2tib3gtZmllbGRfX2lucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1jaGVja2JveC1maWVsZF9fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jLWNoZWNrYm94LWZpZWxkX19sYWJlbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLWNoZWNrYm94LWZpZWxkX19sYWJlbC0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtY2hlY2tib3gtZmllbGRfX3RleHQge1xuICBmbGV4OiAxO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY2hlY2tib3gtZmllbGQtbGFiZWwtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogdmFyKC0tY2hlY2tib3gtZmllbGQtbGFiZWwtY29sb3IpO1xuICBvcmRlcjogMjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5jLWNoZWNrYm94LWZpZWxkX19ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi10b3A6IGNhbGMoKHZhcigtLWNoZWNrYm94LWZpZWxkLWxhYmVsLWZvbnQtc2l6ZSkgKiAxLjUgLSAxOHB4KSAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrYm94LWZpZWxkLWJveC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2hlY2tib3gtZmllbGQtYm94LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgb3JkZXI6IDE7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjI1bXM7XG59XG4uYy1jaGVja2JveC1maWVsZF9fYm94OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjI1bXM7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhcy9pbWFnZXMvaWNvbnMvY2hlY2ttYXJrLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG59XG4uYy1jaGVja2JveC1maWVsZF9faW5wdXQ6Y2hlY2tlZCB+IC5jLWNoZWNrYm94LWZpZWxkX19ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGVja2JveC1maWVsZC1ib3gtYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNoZWNrYm94LWZpZWxkLWJveC1ib3JkZXItY29sb3ItYWN0aXZlKTtcbn1cbi5jLWNoZWNrYm94LWZpZWxkX19pbnB1dDpjaGVja2VkIH4gLmMtY2hlY2tib3gtZmllbGRfX2JveDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG59XG4uYy1jaGVja2JveC1maWVsZC0taW5saW5lIC5jLWNoZWNrYm94LWZpZWxkX19vcHRpb25zIHtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG4uYy1jaGVja2JveC1maWVsZC0taW5saW5lIC5jLWNoZWNrYm94LWZpZWxkX19sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW46IDIwcHggMzBweCAwIDA7XG59XG5cbi5jLWNoZWNrYm94LXRhZy1maWVsZCB7XG4gIC0tY2hlY2tib3gtZmllbGQtdGl0bGUtY29sb3I6IHJnYih2YXIoLS1yZ2ItNikpO1xuICAtLWNoZWNrYm94LXRhZy1maWVsZC1jb2xvcjogcmdiKHZhcigtLXJnYi02KSk7XG4gIC0tY2hlY2tib3gtdGFnLWZpZWxkLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtLWNoZWNrYm94LXRhZy1maWVsZC1ib3JkZXI6IHJnYmEodmFyKC0tcmdiLTIpLCAwLjUpO1xuICAtLWNoZWNrYm94LXRhZy1maWVsZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLWNoZWNrYm94LXRhZy1maWVsZC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgLS1jaGVja2JveC10YWctZmllbGQtYm9yZGVyLWhvdmVyOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgLS1jaGVja2JveC10YWctZmllbGQtY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tY2hlY2tib3gtdGFnLWZpZWxkLWJhY2tncm91bmQtYWN0aXZlOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgLS1jaGVja2JveC10YWctZmllbGQtYm9yZGVyLWFjdGl2ZTogcmdiKHZhcigtLXJnYi0yKSk7XG59XG5cbi5jLWNoZWNrYm94LXRhZy1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWNoZWNrYm94LXRhZy1maWVsZF9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS1udXMtMzApO1xufVxuLmMtY2hlY2tib3gtdGFnLWZpZWxkX19pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtY2hlY2tib3gtdGFnLWZpZWxkX19vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC01cHg7XG59XG4uYy1jaGVja2JveC10YWctZmllbGRfX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jLWNoZWNrYm94LXRhZy1maWVsZF9fdGV4dCB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiB2YXIoLS1jaGVja2JveC10YWctZmllbGQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGVja2JveC10YWctZmllbGQtYmFja2dyb3VuZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNoZWNrYm94LXRhZy1maWVsZC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICBvcmRlcjogMjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtY2hlY2tib3gtdGFnLWZpZWxkX19sYWJlbCAuYy1jaGVja2JveC10YWctZmllbGRfX3RleHQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY2hlY2tib3gtdGFnLWZpZWxkLWNvbG9yLWhvdmVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hlY2tib3gtdGFnLWZpZWxkLWJhY2tncm91bmQtaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNoZWNrYm94LXRhZy1maWVsZC1ib3JkZXItaG92ZXIpO1xufVxuLmMtY2hlY2tib3gtdGFnLWZpZWxkX19pbnB1dDpjaGVja2VkIH4gLmMtY2hlY2tib3gtdGFnLWZpZWxkX190ZXh0IHtcbiAgY29sb3I6IHZhcigtLWNoZWNrYm94LXRhZy1maWVsZC1jb2xvci1hY3RpdmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGVja2JveC10YWctZmllbGQtYmFja2dyb3VuZC1hY3RpdmUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNoZWNrYm94LXRhZy1maWVsZC1ib3JkZXItYWN0aXZlKTtcbn1cbi5jLWNoZWNrYm94LXRhZy1maWVsZF9faW5wdXQ6ZGlzYWJsZWQgfiAuYy1jaGVja2JveC10YWctZmllbGRfX3RleHQge1xuICBvcGFjaXR5OiAwLjY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYy1maWxlLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtZmlsZS1maWVsZF9faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwLjFweDtcbiAgaGVpZ2h0OiAwLjFweDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG59XG4uYy1maWxlLWZpZWxkX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4IDgwcHggMjBweCAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi0yKSwgMC41KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG59XG5bZGF0YS1maWxlXTpub3QoW2RhdGEtZmlsZT1cIlwiXSkgLmMtZmlsZS1maWVsZF9fbGFiZWwge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLWZpbGUtZmllbGRfX3RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4uYy1maWxlLWZpZWxkX19sYWJlbDpob3ZlciAuYy1maWxlLWZpZWxkX190ZXh0IHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xufVxuLmMtZmlsZS1maWVsZF9fc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDIwcHg7XG4gIGZpbGw6IHJnYih2YXIoLS1yZ2ItMikpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcywgb3BhY2l0eSAzMDBtcztcbn1cbltkYXRhLWZpbGVdOm5vdChbZGF0YS1maWxlPVwiXCJdKSAuYy1maWxlLWZpZWxkX19zdmcge1xuICBvcGFjaXR5OiAwO1xufVxuLmMtZmlsZS1maWVsZF9feCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyMHB4O1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcywgdmlzaWJpbGl0eSAwbXMgZWFzZSAzMDBtcztcbn1cbi5jLWZpbGUtZmllbGRfX3g6OmJlZm9yZSwgLmMtZmlsZS1maWVsZF9feDo6YWZ0ZXIge1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG4uYy1maWxlLWZpZWxkX194OmhvdmVyOjpiZWZvcmUsIC5jLWZpbGUtZmllbGRfX3g6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItMiksIDAuNSk7XG59XG5bZGF0YS1maWxlXTpub3QoW2RhdGEtZmlsZT1cIlwiXSkgLmMtZmlsZS1maWVsZF9feCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5jLWZvcm0ge1xuICAtLWZvcm0tZ3JpZC1pdGVtLWxlbmd0aDogc3BhbiAyO1xufVxuXG4uYy1mb3JtX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDUwcHggODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuYy1mb3JtX19ncmlkIHtcbiAgICBnYXA6IDUwcHggNjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jLWZvcm1fX2dyaWQge1xuICAgIGdhcDogNTBweCA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZm9ybV9fZ3JpZCB7XG4gICAgZ2FwOiA1MHB4IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jLWZvcm1fX2dyaWQge1xuICAgIGdhcDogNTBweCAwO1xuICB9XG59XG4uYy1mb3JtX19ncmlkLWl0ZW0ge1xuICBncmlkLWNvbHVtbjogdmFyKC0tZm9ybS1ncmlkLWl0ZW0tbGVuZ3RoKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAxcHgpIHtcbiAgLmMtZm9ybV9fZ3JpZC1pdGVtLS1oYWxmIHtcbiAgICAtLWZvcm0tZ3JpZC1pdGVtLWxlbmd0aDogc3BhbiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDFweCkge1xuICAuYy1mb3JtX19ncmlkLWl0ZW0tLWJyZWFrICsgLmMtZm9ybV9fZ3JpZC1pdGVtIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmMtZm9ybV9fZ3JpZC1pdGVtLS1sZXNzLXRvcC1zcGFjaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgfVxufVxuLmMtZm9ybSAuYy1mb3JtLW5vdGUge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xufVxuLmMtZm9ybSAuYy1mb3JtLWVycm9yIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItNykpO1xufVxuLmMtZm9ybSAuYy10aXRsZS1maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4O1xufVxuLmMtZm9ybSAuYy10aXRsZS1maWVsZF9faGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItNikpO1xufVxuLmMtZm9ybSAuYy1zdWJ0aXRsZS1maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4O1xufVxuLmMtZm9ybSAuYy1zdWJ0aXRsZS1maWVsZF9faGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItNikpO1xufVxuLmMtZm9ybSAuYy1mb3JtLWJ1dHRvbjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jLWlucHV0LWZpZWxkIHtcbiAgLS1pbnB1dC1maWVsZC1jb2xvcjogcmdiKHZhcigtLXJnYi02KSk7XG4gIC0taW5wdXQtZmllbGQtcGxhY2Vob2xkZXItY29sb3I6IHJnYmEodmFyKC0tcmdiLTYpLCAwLjUpO1xuICAtLWlucHV0LWZpZWxkLWJhY2tncm91bmQ6IHJnYih2YXIoLS1yZ2ItNCkpO1xuICAtLWlucHV0LWZpZWxkLWJvcmRlcjogcmdiYSh2YXIoLS1yZ2ItMiksIDAuNSk7XG4gIC0taW5wdXQtZmllbGQtYm9yZGVyLWFjdGl2ZTogcmdiKHZhcigtLXJnYi02KSk7XG4gIC0taW5wdXQtZmllbGQtYm9yZGVyLWVycm9yOiByZ2IodmFyKC0tcmdiLTcpKTtcbiAgLS1leWUtaWNvbi1kaW1lbnNpb25zOiAxOHB4O1xufVxuXG4uYy1pbnB1dC1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWlucHV0LWZpZWxkX19pbnB1dC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1pbnB1dC1maWVsZF9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogdmFyKC0taW5wdXQtZmllbGQtY29sb3IpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1maWVsZC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1iYWNrZ3JvdW5kKTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLmMtaW5wdXQtZmllbGRfX2lucHV0W3R5cGU9dGltZV06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciwgLmMtaW5wdXQtZmllbGRfX2lucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1pbnB1dC1maWVsZF9faW5wdXRbdHlwZT10aW1lXTppbi1yYW5nZTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQsIC5jLWlucHV0LWZpZWxkX19pbnB1dFt0eXBlPXRpbWVdOmluLXJhbmdlOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsIC5jLWlucHV0LWZpZWxkX19pbnB1dFt0eXBlPXRpbWVdOmluLXJhbmdlOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLCAuYy1pbnB1dC1maWVsZF9faW5wdXRbdHlwZT10aW1lXTppbi1yYW5nZTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsIC5jLWlucHV0LWZpZWxkX19pbnB1dFt0eXBlPWRhdGVdOmluLXJhbmdlOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCwgLmMtaW5wdXQtZmllbGRfX2lucHV0W3R5cGU9ZGF0ZV06aW4tcmFuZ2U6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCwgLmMtaW5wdXQtZmllbGRfX2lucHV0W3R5cGU9ZGF0ZV06aW4tcmFuZ2U6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsIC5jLWlucHV0LWZpZWxkX19pbnB1dFt0eXBlPWRhdGVdOmluLXJhbmdlOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jLWlucHV0LWZpZWxkX19pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtZmllbGQtYm9yZGVyLWFjdGl2ZSk7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmMtaW5wdXQtZmllbGRfX2lucHV0IHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMTAwcHggdmFyKC0taW5wdXQtZmllbGQtYmFja2dyb3VuZCkgaW5zZXQ7XG59XG4uYy1pbnB1dC1maWVsZC0tZXJyb3IgLmMtaW5wdXQtZmllbGRfX2lucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1ib3JkZXItZXJyb3IpO1xufVxuLmMtaW5wdXQtZmllbGQgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTtcbn1cbi5jLWlucHV0LWZpZWxkIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7XG59XG4uYy1pbnB1dC1maWVsZCA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTtcbn1cbi5jLWlucHV0LWZpZWxkIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTtcbn1cbi5jLWlucHV0LWZpZWxkIDotd2Via2l0LWF1dG9maWxsLFxuLmMtaW5wdXQtZmllbGQgOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4uYy1pbnB1dC1maWVsZCA6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbi5jLWlucHV0LWZpZWxkIDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1maWVsZC1ib3JkZXItYWN0aXZlKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdmFyKC0taW5wdXQtZmllbGQtY29sb3IpO1xuICBjYXJldC1jb2xvcjogdmFyKC0taW5wdXQtZmllbGQtY29sb3IpO1xuICBtYXJnaW4tYm90dG9tOiAxcHggIWltcG9ydGFudDtcbn1cbi5jLWlucHV0LWZpZWxkIDotd2Via2l0LWF1dG9maWxsOjpmaXJzdC1saW5lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbi5jLWlucHV0LWZpZWxkLS13aXRoLXRvb2x0aXAgLmMtaW5wdXQtZmllbGRfX2lucHV0IHtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS10b29sdGlwLWRpbWVuc2lvbnMpICsgMTJweCk7XG59XG4uYy1pbnB1dC1maWVsZC0td2l0aC1wYXNzd29yZC12aXNpYmlsaXR5IC5jLWlucHV0LWZpZWxkX19pbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tZXllLWljb24tZGltZW5zaW9ucykgKyAxMnB4KTtcbn1cbi5jLWlucHV0LWZpZWxkLS13aXRoLXRvb2x0aXAuYy1pbnB1dC1maWVsZC0td2l0aC1wYXNzd29yZC12aXNpYmlsaXR5IC5jLWlucHV0LWZpZWxkX19pbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tdG9vbHRpcC1kaW1lbnNpb25zKSArIHZhcigtLWV5ZS1pY29uLWRpbWVuc2lvbnMpICsgMjRweCk7XG59XG4uYy1pbnB1dC1maWVsZF9fdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xufVxuLmMtaW5wdXQtZmllbGRfX3Bhc3N3b3JkLXZpc2liaWxpdHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbn1cbi5jLWlucHV0LWZpZWxkLS13aXRoLXRvb2x0aXAuYy1pbnB1dC1maWVsZC0td2l0aC1wYXNzd29yZC12aXNpYmlsaXR5IC5jLWlucHV0LWZpZWxkX19wYXNzd29yZC12aXNpYmlsaXR5IHtcbiAgcmlnaHQ6IGNhbGModmFyKC0tdG9vbHRpcC1kaW1lbnNpb25zKSArIDEycHgpO1xufVxuLmMtaW5wdXQtZmllbGRfX3Bhc3N3b3JkLXZpc2liaWxpdHktaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwLjFweDtcbiAgaGVpZ2h0OiAwLjFweDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG59XG4uYy1pbnB1dC1maWVsZF9fcGFzc3dvcmQtdmlzaWJpbGl0eS1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1leWUtaWNvbi1kaW1lbnNpb25zKTtcbiAgaGVpZ2h0OiB2YXIoLS1leWUtaWNvbi1kaW1lbnNpb25zKTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtaW5wdXQtZmllbGRfX3Bhc3N3b3JkLXZpc2liaWxpdHktc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IHZhcigtLWV5ZS1pY29uLWRpbWVuc2lvbnMpO1xuICBoZWlnaHQ6IHZhcigtLWV5ZS1pY29uLWRpbWVuc2lvbnMpO1xuICBmaWxsOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcywgb3BhY2l0eSAzMDBtcztcbn1cbi5jLWlucHV0LWZpZWxkX19wYXNzd29yZC12aXNpYmlsaXR5LWlucHV0Om5vdCg6Y2hlY2tlZCkgfiAuYy1pbnB1dC1maWVsZF9fcGFzc3dvcmQtdmlzaWJpbGl0eS1sYWJlbCAuYy1pbnB1dC1maWVsZF9fcGFzc3dvcmQtdmlzaWJpbGl0eS1zdmctLWhpZGRlbiwgLmMtaW5wdXQtZmllbGRfX3Bhc3N3b3JkLXZpc2liaWxpdHktaW5wdXQ6Y2hlY2tlZCB+IC5jLWlucHV0LWZpZWxkX19wYXNzd29yZC12aXNpYmlsaXR5LWxhYmVsIC5jLWlucHV0LWZpZWxkX19wYXNzd29yZC12aXNpYmlsaXR5LXN2Zy0tdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYy1pbnB1dC1maWVsZF9fcGFzc3dvcmQtdmlzaWJpbGl0eS1sYWJlbDpob3ZlciAuYy1pbnB1dC1maWVsZF9fcGFzc3dvcmQtdmlzaWJpbGl0eS1zdmcge1xuICBmaWxsOiByZ2JhKHZhcigtLXJnYi02KSwgMC42KTtcbn1cblxuLmMtZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLTYpKTtcbn1cbi5jLWZvcm0tbGFiZWwtLW5ld3NsZXR0ZXItZm9vdGVyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1mb3JtLWxhYmVsLS1yYWRpby1hbmQtY2hlY2tib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLTYpKTtcbn1cbi5jLWZvcm0tcmVxdWlyZWQtZG90LCAuYy1zZWxlY3QtZmllbGQgLmxhYmVsLWlubmVyID4gc3BhbiwgLmMtZm9ybS1sYWJlbCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi03KSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlcixcbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkIHtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtY29udGFpbmVyLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItMiksIDAuNSk7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtY29udGFpbmVyLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24taGVpZ2h0OiAxMDBweDtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tZm9udC1zaXplOiAxLjVyZW07XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWZvbnQtd2VpZ2h0OiA1MDA7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1zdmctc2l6ZTogMTRweDtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tc3ZnLWNvbG9yOiByZ2IodmFyKC0tcmdiLTYpKTtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHRyYW5zcGFyZW50O1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1wcmV2aWV3LXNpemU6IDEwMHB4O1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtcHJldmlldy1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtZm9udC1zaXplOiAxLjRyZW07XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1saW5lLWhlaWdodDogMS41ZW07XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtY29sb3I6IHJnYih2YXIoLS1yZ2ItNikpO1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiYSh2YXIoLS1yZ2ItMiksIDAuNSk7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtc2l6ZTogMjBweDtcbn1cblxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWNvbnRhaW5lci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1jb250YWluZXItYm9yZGVyLXJhZGl1cyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIC5kei1jbGlja2FibGUge1xuICBoZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tYmFja2dyb3VuZC1jb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xufVxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuZHotY2xpY2thYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xufVxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuZHotY2xpY2thYmxlOmhvdmVyICsgLmNvbnRlbnQgLnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xufVxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuY29udGVudCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWZvbnQtc2l6ZSk7XG59XG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIC5jb250ZW50IC5wbGFjZWhvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MHB4O1xuICByaWdodDogMjBweDtcbiAgbGVmdDogMjBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWxpbmUtaGVpZ2h0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xufVxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuY29udGVudCAucGxhY2Vob2xkZXJfX3N2ZyB7XG4gIHdpZHRoOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tc3ZnLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1zdmctc2l6ZSk7XG4gIGZpbGw6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1zdmctY29sb3IpO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRlbnQgLnBsYWNlaG9sZGVyIC51cGxvYWQtZnVsbC10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAuY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIC5jb250ZW50IC5wbGFjZWhvbGRlciAudXBsb2FkLWZ1bGwtdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuY29udGVudCAucGxhY2Vob2xkZXIgLnVwbG9hZC10cnVuY2F0ZWQtdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAuY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIC5jb250ZW50IC5wbGFjZWhvbGRlciAudXBsb2FkLXRydW5jYXRlZC10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuY29udGVudCAuZHotcHJldmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIHBhZGRpbmctbGVmdDogMTIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gIG1hcmdpbjogMjBweDtcbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRlbnQgLmR6LXByZXZpZXcgLnRodW1ibmFpbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtcHJldmlldy1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXByZXZpZXctc2l6ZSk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRlbnQgLmR6LXByZXZpZXcgLnRodW1ibmFpbCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtcHJldmlldy1ib3JkZXItcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRlbnQgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWNvbG9yKTtcbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRlbnQgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LWZpbGVuYW1lLFxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuY29udGVudCAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotc2l6ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIG1hcmdpbjogNnB4IDA7XG59XG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIC5jb250ZW50IC5kei1wcmV2aWV3IC5hY3Rpb24tcGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1zaXplKTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRlbnQgLmR6LXByZXZpZXcgLmFjdGlvbi1wYW5lbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRlbnQgLmR6LXByZXZpZXcgLmFjdGlvbi1wYW5lbCBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBjb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIC5jb250ZW50IC5kei1wcmV2aWV3IC5kei1lcnJvci1tYXJrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRlbnQgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNXB4O1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi03KSk7XG59XG5cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2NvbnRhaW5lciB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1jb250YWluZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtY29udGFpbmVyLWJvcmRlci1yYWRpdXMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2J1dHRvbi1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDAuMXB4O1xuICBoZWlnaHQ6IDAuMXB4O1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAtMTtcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19idXR0b24tbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWhlaWdodCk7XG4gIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19idXR0b24taW5wdXRbZGlzYWJsZWRdICsgLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2J1dHRvbi1sYWJlbCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2J1dHRvbi1sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19idXR0b24tbGFiZWwtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tbGluZS1oZWlnaHQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tY29sb3IpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19idXR0b24tbGFiZWw6aG92ZXIgLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2J1dHRvbi1sYWJlbC10ZXh0IHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2J1dHRvbi1pbnB1dFtkaXNhYmxlZF0gKyAuYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fYnV0dG9uLWxhYmVsIC5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19idXR0b24tbGFiZWwtdGV4dCB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19idXR0b24tbGFiZWwtc3ZnIHtcbiAgd2lkdGg6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1zdmctc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLXN2Zy1zaXplKTtcbiAgZmlsbDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLXN2Zy1jb2xvcik7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zO1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2J1dHRvbi1sYWJlbDpob3ZlciAuYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fYnV0dG9uLWxhYmVsLXN2ZyB7XG4gIGZpbGw6IHJnYih2YXIoLS1yZ2ItMikpO1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2ZpbGUge1xuICBoZWlnaHQ6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19maWxlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fZmlsZS1wcmV2aWV3LWl0ZW0ge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2ZpbGUtcHJldmlldy1waWN0dXJlIHtcbiAgd2lkdGg6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtcHJldmlldy1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXByZXZpZXctc2l6ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtcHJldmlldy1ib3JkZXItcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19maWxlLXRleHQtaXRlbSB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fZmlsZS10aXRsZSwgLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2ZpbGUtc2l6ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWNvbG9yKTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2ZpbGUtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fZmlsZS1kZWxldGUtaXRlbSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2ZpbGUtZGVsZXRlLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fZmlsZS1kZWxldGUtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19maWxlLWRlbGV0ZS14IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19maWxlLWRlbGV0ZS14OmJlZm9yZSwgLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2ZpbGUtZGVsZXRlLXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19maWxlLWRlbGV0ZS14OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fZmlsZS1kZWxldGUteDphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uYy1uZXdzbGV0dGVyLWZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5jLW5ld3NsZXR0ZXItZmllbGRfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLW5ld3NsZXR0ZXItZmllbGRfX2ZpZWxkIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAxNXB4IGNhbGModmFyKC0teC0zNSkgKyAxNXB4ICsgOHB4KSAxNXB4IHZhcigtLXktMzUpO1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLmMtbmV3c2xldHRlci1maWVsZF9fc3VibWl0IHtcbiAgZm9udC1zaXplOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogdmFyKC0teC0zNSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5jLW5ld3NsZXR0ZXItZmllbGRfX3N2ZyB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi0yKSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbn1cbi5jLW5ld3NsZXR0ZXItZmllbGRfX3N1Ym1pdDpob3ZlciAuYy1uZXdzbGV0dGVyLWZpZWxkX19zdmcge1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItMykpO1xufVxuLmMtbmV3c2xldHRlci1maWVsZF9fZXJyb3Ige1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuXG4uYy1yYWRpby1maWVsZCB7XG4gIC0tcmFkaW8tZmllbGQtdGl0bGUtY29sb3I6IHJnYih2YXIoLS1yZ2ItNikpO1xuICAtLXJhZGlvLWZpZWxkLWxhYmVsLWNvbG9yOiByZ2IodmFyKC0tcmdiLTYpKTtcbiAgLS1yYWRpby1maWVsZC1kb3QtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1yYWRpby1maWVsZC1ib3gtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC0tcmFkaW8tZmllbGQtYm94LWJhY2tncm91bmQtYWN0aXZlOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgLS1yYWRpby1maWVsZC1ib3gtYm9yZGVyOiByZ2JhKHZhcigtLXJnYi0yKSwgMC41KTtcbiAgLS1yYWRpby1maWVsZC1ib3gtYm9yZGVyLWFjdGl2ZTogcmdiKHZhcigtLXJnYi0yKSk7XG59XG5cbi5jLXJhZGlvLWZpZWxkIHtcbiAgLS1yYWRpby1maWVsZC1sYWJlbC1mb250LXNpemU6IDEuNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtcmFkaW8tZmllbGRfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uYy1yYWRpby1maWVsZF9faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLXJhZGlvLWZpZWxkX19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmMtcmFkaW8tZmllbGRfX2xhYmVsOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmMtcmFkaW8tZmllbGRfX2xhYmVsLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYy1yYWRpby1maWVsZF9fdGV4dCB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1yYWRpby1maWVsZC1sYWJlbC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiB2YXIoLS1yYWRpby1maWVsZC1sYWJlbC1jb2xvcik7XG4gIG9yZGVyOiAyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmMtcmFkaW8tZmllbGRfX2JveCB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogY2FsYygodmFyKC0tcmFkaW8tZmllbGQtbGFiZWwtZm9udC1zaXplKSAqIDEuNSAtIDIwcHgpIC8gMik7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8tZmllbGQtYm94LWJhY2tncm91bmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yYWRpby1maWVsZC1ib3gtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcmRlcjogMTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMjVtcztcbn1cbi5jLXJhZGlvLWZpZWxkX19ib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYWRpby1maWVsZC1kb3QtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMjVtcztcbn1cbi5jLXJhZGlvLWZpZWxkX19pbnB1dDpjaGVja2VkIH4gLmMtcmFkaW8tZmllbGRfX2JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhZGlvLWZpZWxkLWJveC1iYWNrZ3JvdW5kLWFjdGl2ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcmFkaW8tZmllbGQtYm94LWJvcmRlci1hY3RpdmUpO1xufVxuLmMtcmFkaW8tZmllbGRfX2lucHV0OmNoZWNrZWQgfiAuYy1yYWRpby1maWVsZF9fYm94OjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbn1cbi5jLXJhZGlvLWZpZWxkLS1pbmxpbmUgLmMtcmFkaW8tZmllbGRfX29wdGlvbnMge1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cbi5jLXJhZGlvLWZpZWxkLS1pbmxpbmUgLmMtcmFkaW8tZmllbGRfX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbjogMjBweCAzMHB4IDAgMDtcbn1cblxuLmMtcmFkaW8tdGFnLWZpZWxkIHtcbiAgLS1yYWRpby1maWVsZC10aXRsZS1jb2xvcjogcmdiKHZhcigtLXJnYi02KSk7XG4gIC0tcmFkaW8tdGFnLWZpZWxkLWNvbG9yOiByZ2IodmFyKC0tcmdiLTYpKTtcbiAgLS1yYWRpby10YWctZmllbGQtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC0tcmFkaW8tdGFnLWZpZWxkLWJvcmRlcjogcmdiKHZhcigtLXJnYi0yKSwgMC41KTtcbiAgLS1yYWRpby10YWctZmllbGQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1yYWRpby10YWctZmllbGQtYmFja2dyb3VuZC1ob3ZlcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gIC0tcmFkaW8tdGFnLWZpZWxkLWJvcmRlci1ob3ZlcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gIC0tcmFkaW8tdGFnLWZpZWxkLWNvbG9yLWFjdGl2ZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLXJhZGlvLXRhZy1maWVsZC1iYWNrZ3JvdW5kLWFjdGl2ZTogcmdiKHZhcigtLXJnYi0yKSk7XG4gIC0tcmFkaW8tdGFnLWZpZWxkLWJvcmRlci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItMikpO1xufVxuXG4uYy1yYWRpby10YWctZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1yYWRpby10YWctZmllbGRfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uYy1yYWRpby10YWctZmllbGRfX2lucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1yYWRpby10YWctZmllbGRfX29wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTVweDtcbn1cbi5jLXJhZGlvLXRhZy1maWVsZF9fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmMtcmFkaW8tdGFnLWZpZWxkX190ZXh0IHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgY29sb3I6IHZhcigtLXJhZGlvLXRhZy1maWVsZC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhZGlvLXRhZy1maWVsZC1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmFkaW8tdGFnLWZpZWxkLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgb3JkZXI6IDI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLXJhZGlvLXRhZy1maWVsZF9fbGFiZWwgLmMtcmFkaW8tdGFnLWZpZWxkX190ZXh0OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXJhZGlvLXRhZy1maWVsZC1jb2xvci1ob3Zlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhZGlvLXRhZy1maWVsZC1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yYWRpby10YWctZmllbGQtYm9yZGVyLWhvdmVyKTtcbn1cbi5jLXJhZGlvLXRhZy1maWVsZF9faW5wdXQ6Y2hlY2tlZCB+IC5jLXJhZGlvLXRhZy1maWVsZF9fdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1yYWRpby10YWctZmllbGQtY29sb3ItYWN0aXZlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8tdGFnLWZpZWxkLWJhY2tncm91bmQtYWN0aXZlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yYWRpby10YWctZmllbGQtYm9yZGVyLWFjdGl2ZSk7XG59XG4uYy1yYWRpby10YWctZmllbGRfX2lucHV0OmRpc2FibGVkIH4gLmMtcmFkaW8tdGFnLWZpZWxkX190ZXh0IHtcbiAgb3BhY2l0eTogMC42O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmMtc21hbGwtc2VhcmNoLWZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5jLXNtYWxsLXNlYXJjaC1maWVsZF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtc21hbGwtc2VhcmNoLWZpZWxkX19maWVsZCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLmMtc21hbGwtc2VhcmNoLWZpZWxkX194IHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYy1zbWFsbC1zZWFyY2gtZmllbGRfX3guaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5jLXNtYWxsLXNlYXJjaC1maWVsZF9feDo6YmVmb3JlLCAuYy1zbWFsbC1zZWFyY2gtZmllbGRfX3g6OmFmdGVyIHtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuLmMtc21hbGwtc2VhcmNoLWZpZWxkX194OmhvdmVyOjpiZWZvcmUsIC5jLXNtYWxsLXNlYXJjaC1maWVsZF9feDpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTMpKTtcbn1cbi5jLXNtYWxsLXNlYXJjaC1maWVsZF9fc3VibWl0IHtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuLmMtc21hbGwtc2VhcmNoLWZpZWxkX19zdmcge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBmaWxsOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcztcbn1cbi5jLXNtYWxsLXNlYXJjaC1maWVsZF9fc3VibWl0OmhvdmVyIC5jLXNtYWxsLXNlYXJjaC1maWVsZF9fc3ZnIHtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi0zKSk7XG59XG5cbi5vLXgtaW4tY2lyY2xlLWluLWxpbms6OmJlZm9yZSwgLmMtc2VhcmNoLWZpZWxkX194LWJ1dHRvbjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG59XG4uby14LWluLWNpcmNsZS1pbi1saW5rIGRpdjo6YmVmb3JlLCAuYy1zZWFyY2gtZmllbGRfX3gtYnV0dG9uIGRpdjo6YmVmb3JlLFxuLm8teC1pbi1jaXJjbGUtaW4tbGluayBkaXY6OmFmdGVyLFxuLmMtc2VhcmNoLWZpZWxkX194LWJ1dHRvbiBkaXY6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG59XG5cbi5jLXNlYXJjaC1maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG4uYy1zZWFyY2gtZmllbGRfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLXNlYXJjaC1maWVsZF9fZmllbGQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDIwcHggY2FsYyg2N3B4ICsgdmFyKC0teC0zMCkpIDIwcHggdmFyKC0teC0zMCk7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi00KSk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLXNlYXJjaC1maWVsZF9fZmllbGQge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG4uYy1zZWFyY2gtZmllbGRfX3gtYnV0dG9uIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IGNhbGMoMjdweCArIHZhcigtLXgtMzApKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLXNlYXJjaC1maWVsZF9feC1idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLXNlYXJjaC1maWVsZF9feC1idXR0b246aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xufVxuLmMtc2VhcmNoLWZpZWxkX194LWJ1dHRvbi5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLmMtc2VhcmNoLWZpZWxkX194IHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbn1cbi5jLXNlYXJjaC1maWVsZF9feDo6YmVmb3JlLCAuYy1zZWFyY2gtZmllbGRfX3g6OmFmdGVyIHtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuLmMtc2VhcmNoLWZpZWxkX194LWJ1dHRvbjpob3ZlciAuYy1zZWFyY2gtZmllbGRfX3g6OmJlZm9yZSwgLmMtc2VhcmNoLWZpZWxkX194LWJ1dHRvbjpob3ZlciAuYy1zZWFyY2gtZmllbGRfX3g6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtc2VhcmNoLWZpZWxkX19zdWJtaXQge1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogdmFyKC0teC0zMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1zaXplOiAwO1xufVxuLmMtc2VhcmNoLWZpZWxkX19zdmcge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBmaWxsOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcztcbn1cbi5jLXNlYXJjaC1maWVsZF9fc3VibWl0OmhvdmVyIC5jLXNlYXJjaC1maWVsZF9fc3ZnIHtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi0zKSk7XG59XG4uYy1zZWFyY2gtZmllbGQgOi13ZWJraXQtYXV0b2ZpbGwsXG4uYy1zZWFyY2gtZmllbGQgOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4uYy1zZWFyY2gtZmllbGQgOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4uYy1zZWFyY2gtZmllbGQgOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTQpKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDUwcHggcmdiKHZhcigtLXJnYi00KSkgaW5zZXQgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICBjYXJldC1jb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gIG1hcmdpbi1ib3R0b206IDFweCAhaW1wb3J0YW50O1xufVxuXG4uYy1zZWxlY3QtZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1zZWxlY3QtZmllbGQgLnRhaWwtc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB6LWluZGV4O1xufVxuLmMtc2VsZWN0LWZpZWxkIC50YWlsLXNlbGVjdDpub3QoLmFjdGl2ZSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA1MDBtcztcbn1cbi5jLXNlbGVjdC1maWVsZCAudGFpbC1zZWxlY3QuYWN0aXZlIHtcbiAgei1pbmRleDogMjtcbn1cbi5jLXNlbGVjdC1maWVsZCAudGFpbC1zZWxlY3Qgc3ZnIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDI1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGZpbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tb3V0LWN1YmljKSwgbGluZWFyO1xufVxuLmMtc2VsZWN0LWZpZWxkIC50YWlsLXNlbGVjdC5hY3RpdmUgc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcbn1cbi5jLXNlbGVjdC1maWVsZCAuc2VsZWN0LWxhYmVsIHtcbiAgcGFkZGluZzogMTlweCA2MHB4IDIwcHggMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLXNlbGVjdC1maWVsZCAuc2VsZWN0LWxhYmVsIHtcbiAgICBwYWRkaW5nOiAxN3B4IDYwcHggMThweCAyNXB4O1xuICB9XG59XG4uYy1zZWxlY3QtZmllbGQgLnNlbGVjdC1sYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLTEpLCAwKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDBtcztcbiAgei1pbmRleDogLTE7XG59XG4uYy1zZWxlY3QtZmllbGQgLnNlbGVjdC1sYWJlbDpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItMSksIDAuMyk7XG59XG4uYy1zZWxlY3QtZmllbGQgLnRhaWwtc2VsZWN0LmFjdGl2ZSAuc2VsZWN0LWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi0xKSwgMC4zKTtcbn1cbi5jLXNlbGVjdC1maWVsZCAubGFiZWwtaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmMtc2VsZWN0LWZpZWxkIC5zZWxlY3QtZHJvcGRvd24ge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICB6LWluZGV4OiAtMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEodmFyKC0tcmdiLWJsYWNrKSwgMC4xKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXMsIDUwMG1zLCAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1vdXQtY3ViaWMpLCB2YXIoLS1vdXQtY3ViaWMpLCBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBtcywgMG1zLCA1MDBtcztcbn1cbi5jLXNlbGVjdC1maWVsZCAudGFpbC1zZWxlY3QuYWN0aXZlIC5zZWxlY3QtZHJvcGRvd24ge1xuICBvcGFjaXR5OiAxO1xuICB0b3A6IDEwMCU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXMsIDUwMG1zLCAwcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zLCAwbXMsIDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tb3V0LWN1YmljKTtcbn1cbi5jLXNlbGVjdC1maWVsZCAuZHJvcGRvd24taW5uZXIge1xuICBtYXgtaGVpZ2h0OiAxOTVweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uYy1zZWxlY3QtZmllbGQgLmRyb3Bkb3duLWlubmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTQpKTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLmMtc2VsZWN0LWZpZWxkIC5kcm9wZG93bi1pbm5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbn1cbi5jLXNlbGVjdC1maWVsZCAuZHJvcGRvd24tb3B0aW9uIHtcbiAgcGFkZGluZzogMjBweCAyNXB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xufVxuLmMtc2VsZWN0LWZpZWxkIC5kcm9wZG93bi1vcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi0xKSwgMC4yKTtcbn1cbi5jLXNlbGVjdC1maWVsZCAuZHJvcGRvd24tb3B0aW9uLnNlbGVjdGVkIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLTEpLCAwLjQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLXNlbGVjdC1maWVsZCBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgcGFkZGluZzogMTlweCA2MHB4IDIwcHggNDBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhcy9pbWFnZXMvaWNvbnMvcG9pbnRlci13aGl0ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDIwcHgpIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLXNlbGVjdC1maWVsZCBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IDE3cHggNjBweCAxOHB4IDI1cHg7XG4gIH1cbn1cbi5jLXNlbGVjdC1maWVsZCBzZWxlY3RbZGF0YS1zZWxlY3QtaGlkZGVuPVwiMFwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuLmMtc2VsZWN0LWZpZWxkIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLXRleHRhcmVhLWZpZWxkIHtcbiAgLS10ZXh0YXJlYS1maWVsZC1jb2xvcjogcmdiKHZhcigtLXJnYi02KSk7XG4gIC0tdGV4dGFyZWEtZmllbGQtcGxhY2Vob2xkZXItY29sb3I6IHJnYmEodmFyKC0tcmdiLTYpLCAwLjUpO1xuICAtLXRleHRhcmVhLWZpZWxkLWJhY2tncm91bmQ6IHJnYih2YXIoLS1yZ2ItNCkpO1xuICAtLXRleHRhcmVhLWZpZWxkLWJvcmRlcjogcmdiYSh2YXIoLS1yZ2ItMiksIDAuNSk7XG4gIC0tdGV4dGFyZWEtZmllbGQtYm9yZGVyLWFjdGl2ZTogcmdiKHZhcigtLXJnYi02KSk7XG4gIC0tdGV4dGFyZWEtZmllbGQtYm9yZGVyLWVycm9yOiByZ2IodmFyKC0tcmdiLTcpKTtcbn1cblxuLmMtdGV4dGFyZWEtZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy10ZXh0YXJlYS1maWVsZF9fdGV4dGFyZWEtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtdGV4dGFyZWEtZmllbGRfX3RleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDNweDtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtYmFja2dyb3VuZCk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRleHRhcmVhLWZpZWxkLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEwMHB4IHZhcigtLXRleHRhcmVhLWZpZWxkLWJhY2tncm91bmQtY29sb3IpIGluc2V0O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHJlc2l6ZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLXRleHRhcmVhLWZpZWxkX190ZXh0YXJlYVtzdHlsZV0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmMtdGV4dGFyZWEtZmllbGRfX3RleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1ib3JkZXItYWN0aXZlKTtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy10ZXh0YXJlYS1maWVsZC0tZXJyb3IgLmMtdGV4dGFyZWEtZmllbGRfX3RleHRhcmVhIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1ib3JkZXItZXJyb3IpO1xufVxuLmMtdGV4dGFyZWEtZmllbGQgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTtcbn1cbi5jLXRleHRhcmVhLWZpZWxkIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7XG59XG4uYy10ZXh0YXJlYS1maWVsZCA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTtcbn1cbi5jLXRleHRhcmVhLWZpZWxkIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTtcbn1cbi5jLXRleHRhcmVhLWZpZWxkIDotd2Via2l0LWF1dG9maWxsLFxuLmMtdGV4dGFyZWEtZmllbGQgOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4uYy10ZXh0YXJlYS1maWVsZCA6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbi5jLXRleHRhcmVhLWZpZWxkIDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10ZXh0YXJlYS1maWVsZC1ib3JkZXItYWN0aXZlKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtY29sb3IpO1xuICBjYXJldC1jb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtY29sb3IpO1xuICBtYXJnaW4tYm90dG9tOiAxcHggIWltcG9ydGFudDtcbn1cbi5jLXRleHRhcmVhLWZpZWxkIDotd2Via2l0LWF1dG9maWxsOjpmaXJzdC1saW5lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmMtZm9ybSB7XG4gIC0tdGltZXBpY2tlci1jb2xvcjogcmdiKHZhcigtLXJnYi02KSk7XG4gIC0tdGltZXBpY2tlci1iYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOGY4O1xufVxuXG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tdGltZXBpY2tlci1jb2xvcik7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW46aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHtcbiAgd2lkdGg6IDAgIWltcG9ydGFudDtcbn1cbi5jLWZvcm0gLmdseXBoaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiR2x5cGhpY29ucyBIYWxmbGluZ3NcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4uYy1mb3JtIC5nbHlwaGljb24tdGltZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjNcIjtcbn1cbi5jLWZvcm0gLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc5XCI7XG59XG4uYy1mb3JtIC5nbHlwaGljb24tY2hldnJvbi1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODBcIjtcbn1cbi5jLWZvcm0gLmdseXBoaWNvbi1jaGV2cm9uLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExM1wiO1xufVxuLmMtZm9ybSAuZ2x5cGhpY29uLWNoZXZyb24tZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTRcIjtcbn1cbi5jLWZvcm0gLmdseXBoaWNvbi1jYWxlbmRhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDlcIjtcbn1cbi5jLWZvcm0gLnRpbWVwaWNrZXIgLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG4uYy1mb3JtIC50aW1lcGlja2VyIC5idG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL21lZGlhcy9pbWFnZXMvaWNvbnMvcG9pbnRlci5zdmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAyO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbi5jLWZvcm0gLnRpbWVwaWNrZXIgLmJ0bltkYXRhLWFjdGlvbj1pbmNyZW1lbnRIb3Vyc106OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xufVxuLmMtZm9ybSAudGltZXBpY2tlciAuYnRuW2RhdGEtYWN0aW9uPWluY3JlbWVudE1pbnV0ZXNdOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcbn1cbi5jLWZvcm0gLnRpbWVwaWNrZXIgLmJ0bjpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLmMtZm9ybSAudGltZXBpY2tlciAuYnRuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5jLWZvcm0gLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLWZvcm0gLmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1mb3JtIC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRpbWVwaWNrZXItYmFja2dyb3VuZC1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5jLWZvcm0gLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgaGVpZ2h0OiAyMjVweDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDJweCAwO1xuICBwYWRkaW5nOiA0cHg7XG4gIHdpZHRoOiAxOWVtO1xuICB0b3A6IGNhbGMoMTAwJSArIDE1cHgpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnRpbWVwaWNrZXItc2JzIHtcbiAgICB3aWR0aDogMzhlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50aW1lcGlja2VyLXNicyB7XG4gICAgd2lkdGg6IDM4ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnRpbWVwaWNrZXItc2JzIHtcbiAgICB3aWR0aDogMzhlbTtcbiAgfVxufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LmJvdHRvbTo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjY2NjO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRvcDogLTdweDtcbiAgbGVmdDogN3B4O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LmJvdHRvbTo6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHdoaXRlO1xuICB0b3A6IC02cHg7XG4gIGxlZnQ6IDhweDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50b3A6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA3cHggc29saWQgI2NjYztcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3R0b206IC03cHg7XG4gIGxlZnQ6IDZweDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50b3A6OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCB3aGl0ZTtcbiAgYm90dG9tOiAtNnB4O1xuICBsZWZ0OiA3cHg7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodDo6YmVmb3JlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDZweDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0OjphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA3cHg7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5saXN0LXVuc3R5bGVkIHtcbiAgbWFyZ2luOiAwO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCBhW2RhdGEtYWN0aW9uXSB7XG4gIHBhZGRpbmc6IDZweCAwO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCBhW2RhdGEtYWN0aW9uXTphY3RpdmUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAudGltZXBpY2tlci1ob3VyLFxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAudGltZXBpY2tlci1taW51dGUsXG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC50aW1lcGlja2VyLXNlY29uZCB7XG4gIHdpZHRoOiA1NHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbWFyZ2luOiAwO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCBidXR0b25bZGF0YS1hY3Rpb25dIHtcbiAgcGFkZGluZzogNnB4O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPXNob3dIb3Vyc106OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249c2hvd01pbnV0ZXNdOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPXRvZ2dsZVBlcmlvZF06OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG4gIGNvbnRlbnQ6IFwiVG9nZ2xlIEFNL1BNXCI7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249Y2xlYXJdOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xuICBjb250ZW50OiBcIkNsZWFyIHRoZSBwaWNrZXJcIjtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj10b2RheV06OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG4gIGNvbnRlbnQ6IFwiU2V0IHRoZSBkYXRlIHRvIHRvZGF5XCI7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5waWNrZXItc3dpdGNoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAucGlja2VyLXN3aXRjaDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbiAgY29udGVudDogXCJUb2dnbGUgRGF0ZSBhbmQgVGltZSBTY3JlZW5zXCI7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5waWNrZXItc3dpdGNoIHRkIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnBpY2tlci1zd2l0Y2ggdGQgc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAyLjU7XG4gIGhlaWdodDogMi41ZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLFxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aCB7XG4gIGNvbG9yOiB2YXIoLS10aW1lcGlja2VyLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoLnBpY2tlci1zd2l0Y2gge1xuICB3aWR0aDogMTQ1cHg7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoLmRpc2FibGVkLFxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5wcmV2OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xuICBjb250ZW50OiBcIlByZXZpb3VzIE1vbnRoXCI7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoLm5leHQ6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG4gIGNvbnRlbnQ6IFwiTmV4dCBNb250aFwiO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQge1xuICBoZWlnaHQ6IDU0cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICB3aWR0aDogNTRweDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuY3cge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuZGF5IHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmRheTpob3Zlcixcbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuaG91cjpob3Zlcixcbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQubWludXRlOmhvdmVyLFxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5zZWNvbmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLm9sZCxcbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQubmV3IHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLnRvZGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC50b2RheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDdweCA3cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDRweDtcbiAgcmlnaHQ6IDRweDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuYWN0aXZlLFxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmFjdGl2ZS50b2RheTpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5kaXNhYmxlZCxcbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzc3Nzc3NztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogNTRweDtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIG1hcmdpbjogMnB4IDEuNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuLm9sZCB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuLmRpc2FibGVkLFxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuLmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LnVzZXR3ZW50eWZvdXIgdGQuaG91ciB7XG4gIGhlaWdodDogMjdweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LndpZGVyIHtcbiAgd2lkdGg6IDIxZW07XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5kYXRlcGlja2VyLWRlY2FkZXMgLmRlY2FkZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbSAhaW1wb3J0YW50O1xufVxuLmMtZm9ybSAuaW5wdXQtZ3JvdXAuZGF0ZSAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1mb3JtIC5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG5cbi5jLWJ1dHRvbnMtcmVwZWF0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZ2FwOiAxNXB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDFweCkge1xuICAuYy1idXR0b25zLXJlcGVhdGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmMtYnV0dG9ucy1yZXBlYXRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uIHN2ZyB7XG4gIHRyYW5zbGF0ZTogMCAxcHg7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG59XG4uYy1hY2Nlc3NpYmlsaXR5LXR5cG9ncmFwaHktc2l6ZXNfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cbi5jLWFjY2Vzc2liaWxpdHktdHlwb2dyYXBoeS1zaXplc19fYSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtYWNjZXNzaWJpbGl0eS10eXBvZ3JhcGh5LXNpemVzX19hLS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuLmMtYWNjZXNzaWJpbGl0eS10eXBvZ3JhcGh5LXNpemVzX19hLS1iaWcge1xuICBmb250LXNpemU6IDEuN3JlbTtcbn1cbi5jLWFjY2Vzc2liaWxpdHktdHlwb2dyYXBoeS1zaXplczpob3ZlciAuYy1hY2Nlc3NpYmlsaXR5LXR5cG9ncmFwaHktc2l6ZXNfX2Ege1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG59XG5cbi5jLWFzaWRlIHtcbiAgLS1jLWFzaWRlLXktc3BhY2luZy0xOiAzM3B4O1xuICAtLWMtYXNpZGUteS1zcGFjaW5nLTI6IDI0cHg7XG4gIC0tYy1hc2lkZS15LXNwYWNpbmctMzogMTZweDtcbiAgLS1jLWFzaWRlLXRpdGxlLWZvbnQtc2l6ZTogMS44cmVtO1xuICAtLWMtYXNpZGUtbGluay1mb250LXNpemU6IDEuNnJlbTtcbiAgLS1jLWFzaWRlLWNvbnRhaW5lci1wYWRkaW5nOiA1NXB4IDQ1cHg7XG4gIC0tYy1hc2lkZS1kb3QtdG9wOiA5cHg7XG59XG5cbi5jLWFzaWRlX19jb250YWluZXIge1xuICBwYWRkaW5nOiB2YXIoLS1jLWFzaWRlLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItMiksIDAuNSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1hc2lkZV9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAzNXB4IDIycHg7XG4gIH1cbn1cbi5jLWFzaWRlX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYy1hc2lkZS10aXRsZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbn1cbi5jLWFzaWRlX19saW5rcy1jb250YWluZXIge1xuICBtYXJnaW46IHZhcigtLWMtYXNpZGUteS1zcGFjaW5nLTEpIDA7XG59XG4uYy1hc2lkZV9fbGluay1jb250YWluZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWMtYXNpZGUteS1zcGFjaW5nLTMpO1xufVxuLmMtYXNpZGVfX2xpbmsge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYy1hc2lkZS1saW5rLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLWFzaWRlX19saW5rOmhvdmVyIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xufVxuLmMtYXNpZGVfX2xpbmstLWlzLWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jLWFzaWRlX19saW5rLS1pcy1hY3RpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1jLWFzaWRlLWRvdC10b3ApO1xuICBsZWZ0OiAtMTJweDtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xufVxuLmMtYXNpZGVfX3VuZGVybGluZWQtbGluay1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1jLWFzaWRlLXktc3BhY2luZy0xKTtcbn1cbi5jLWFzaWRlX190YWctYW5kLWRhdGUtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYy1hc2lkZS15LXNwYWNpbmctMSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWMtYXNpZGUteS1zcGFjaW5nLTMpO1xufVxuLmMtYXNpZGVfX25ld3MtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogdmFyKC0tYy1hc2lkZS15LXNwYWNpbmctMyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWMtYXNpZGUteS1zcGFjaW5nLTEpO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYy1hc2lkZS10aXRsZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbn1cbi5jLWFzaWRlX19ldmVudHMtaW5mb3MtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYy1hc2lkZS15LXNwYWNpbmctMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkgYW5kIChtaW4td2lkdGg6IDQwMXB4KSB7XG4gIC5jLWFzaWRlX19ldmVudHMtaW5mb3MtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gIC5jLWFzaWRlX19ldmVudHMtaW5mb3MtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuYy1hc2lkZV9fZXZlbnRzLWluZm9zLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIGFuZCAobWluLXdpZHRoOiA0MDFweCkge1xuICAuYy1hc2lkZV9fZXZlbnRzLWluZm8tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLmMtYXNpZGVfX2V2ZW50cy1pbmZvLWNvbnRhaW5lcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jLWFzaWRlLXktc3BhY2luZy0yKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmMtYXNpZGVfX2V2ZW50cy1pbmZvLWNvbnRhaW5lcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICB9XG59XG4uYy1hc2lkZV9fYnV0dG9uLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWMtYXNpZGUteS1zcGFjaW5nLTIpO1xufVxuLmMtYXNpZGVfX2J1dHRvbi1jb250YWluZXIgLmMtYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBjb250YWluZXIgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmMtYXNpZGUge1xuICAgIC0tYy1hc2lkZS15LXNwYWNpbmctMTogMzBweDtcbiAgICAtLWMtYXNpZGUteS1zcGFjaW5nLTI6IDIycHg7XG4gICAgLS1jLWFzaWRlLXktc3BhY2luZy0zOiAxNXB4O1xuICAgIC0tYy1hc2lkZS10aXRsZS1mb250LXNpemU6IDEuN3JlbTtcbiAgICAtLWMtYXNpZGUtZG90LXRvcDogOHB4O1xuICAgIC0tYy1hc2lkZS1saW5rLWZvbnQtc2l6ZTogMS41cmVtO1xuICAgIC0tYy1hc2lkZS1jb250YWluZXItcGFkZGluZzogNTBweCA0MHB4O1xuICB9XG59XG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDI4MHB4KSB7XG4gIC5jLWFzaWRlIHtcbiAgICAtLWMtYXNpZGUteS1zcGFjaW5nLTE6IDI2cHg7XG4gICAgLS1jLWFzaWRlLXktc3BhY2luZy0yOiAxOXB4O1xuICAgIC0tYy1hc2lkZS15LXNwYWNpbmctMzogMTNweDtcbiAgICAtLWMtYXNpZGUtY29udGFpbmVyLXBhZGRpbmc6IDQ0cHggMzRweDtcbiAgfVxufVxuQGNvbnRhaW5lciAobWF4LXdpZHRoOiAyNjBweCkge1xuICAuYy1hc2lkZSB7XG4gICAgLS1jLWFzaWRlLXktc3BhY2luZy0xOiAyM3B4O1xuICAgIC0tYy1hc2lkZS15LXNwYWNpbmctMjogMTdweDtcbiAgICAtLWMtYXNpZGUteS1zcGFjaW5nLTM6IDExcHg7XG4gICAgLS1jLWFzaWRlLXRpdGxlLWZvbnQtc2l6ZTogMS42cmVtO1xuICAgIC0tYy1hc2lkZS1saW5rLWZvbnQtc2l6ZTogMS40cmVtO1xuICAgIC0tYy1hc2lkZS1jb250YWluZXItcGFkZGluZzogMzhweCAyOHB4O1xuICAgIC0tYy1hc2lkZS1kb3QtdG9wOiA3cHg7XG4gIH1cbn1cbkBjb250YWluZXIgKG1heC13aWR0aDogMjQwcHgpIHtcbiAgLmMtYXNpZGUge1xuICAgIC0tYy1hc2lkZS15LXNwYWNpbmctMTogMjBweDtcbiAgICAtLWMtYXNpZGUteS1zcGFjaW5nLTI6IDE1cHg7XG4gICAgLS1jLWFzaWRlLXktc3BhY2luZy0zOiAxMHB4O1xuICAgIC0tYy1hc2lkZS10aXRsZS1mb250LXNpemU6IDEuNnJlbTtcbiAgICAtLWMtYXNpZGUtY29udGFpbmVyLXBhZGRpbmc6IDMwcHggMjJweDtcbiAgICAtLWMtYXNpZGUtZG90LXRvcDogN3B4O1xuICB9XG59XG4uYy1iYWNrLW5leHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi0yKSwgMC41KTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXktNDApO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLWJhY2stbmV4dF9fYmFjaywgLmMtYmFjay1uZXh0X19uZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLWJhY2stbmV4dF9fYmFjay1zdmctY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmMtYmFjay1uZXh0X19iYWNrLXN2Zy1jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgLmMtYmFjay1uZXh0X19iYWNrLXN2Zy1jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuLmMtYmFjay1uZXh0X19uZXh0LXN2Zy1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLWJhY2stbmV4dF9fbmV4dC1zdmctY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgLmMtYmFjay1uZXh0X19uZXh0LXN2Zy1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG4uYy1iYWNrLW5leHRfX2JhY2stc3ZnLWNvbnRhaW5lciwgLmMtYmFjay1uZXh0X19uZXh0LXN2Zy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi00KSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG4uYy1iYWNrLW5leHRfX25leHQ6aG92ZXIgLmMtYmFjay1uZXh0X19uZXh0LXN2Zy1jb250YWluZXIsIC5jLWJhY2stbmV4dF9fYmFjazpob3ZlciAuYy1iYWNrLW5leHRfX2JhY2stc3ZnLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xufVxuLmMtYmFjay1uZXh0X19iYWNrLXN2ZywgLmMtYmFjay1uZXh0X19uZXh0LXN2ZyB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi0yKSk7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbn1cbi5jLWJhY2stbmV4dF9fbmV4dDpob3ZlciAuYy1iYWNrLW5leHRfX25leHQtc3ZnLCAuYy1iYWNrLW5leHRfX2JhY2s6aG92ZXIgLmMtYmFjay1uZXh0X19iYWNrLXN2ZyB7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtYmFjay1uZXh0X19iYWNrLXN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5jLWJhY2stbmV4dF9fbmV4dC1zdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuLmMtYmFjay1uZXh0X19uZXh0LXRleHQsIC5jLWJhY2stbmV4dF9fYmFjay10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1iYWNrLW5leHRfX25leHQtdGV4dCwgLmMtYmFjay1uZXh0X19iYWNrLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1iYWNrLW5leHRfX25leHQtdGV4dCBzcGFuLCAuYy1iYWNrLW5leHRfX2JhY2stdGV4dCBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jLWJhbm5lci1hbGVydHMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1hbGVydHMtaGVpZ2h0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMDE7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tYWxlcnRzLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tYWxlcnRzLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcbn1cbi5jLWJhbm5lci1hbGVydHNfX2ZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIHZhcigtLXgtNDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTcpKTtcbn1cbi5jLWJhbm5lci1hbGVydHNfX25hdi1pdGVtLCAuYy1iYW5uZXItYWxlcnRzX19zbGlkZXItaXRlbSwgLmMtYmFubmVyLWFsZXJ0c19fY2xvc2UtaXRlbSB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5jLWJhbm5lci1hbGVydHNfX25hdi1pdGVtLCAuYy1iYW5uZXItYWxlcnRzX19jbG9zZS1pdGVtIHtcbiAgZmxleDogMCAwIDE1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWJhbm5lci1hbGVydHNfX25hdi1pdGVtLCAuYy1iYW5uZXItYWxlcnRzX19jbG9zZS1pdGVtIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxufVxuLmMtYmFubmVyLWFsZXJ0c19fbmF2LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0teC00MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1iYW5uZXItYWxlcnRzX19uYXYtaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtYmFubmVyLWFsZXJ0c19fbmF2LWl0ZW06bm90KC5kaXNwbGF5ZWQpIHtcbiAgcGFkZGluZzogMCB2YXIoLS14LTI1KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWJhbm5lci1hbGVydHNfX25hdi1pdGVtOm5vdCguZGlzcGxheWVkKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtYmFubmVyLWFsZXJ0c19fd2FybmluZy1zdmctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWJhbm5lci1hbGVydHNfX3dhcm5pbmctc3ZnLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtYmFubmVyLWFsZXJ0c19fd2FybmluZy1zdmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGZpbGw6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWJhbm5lci1hbGVydHNfX25hdi1pdGVtOm5vdCguZGlzcGxheWVkKSAud2FybmluZy1zdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uYy1iYW5uZXItYWxlcnRzX19uYXYge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtYmFubmVyLWFsZXJ0c19fbmF2LWl0ZW0uZGlzcGxheWVkIC5jLWJhbm5lci1hbGVydHNfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYy1iYW5uZXItYWxlcnRzX19wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAxNXB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTMpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWJhbm5lci1hbGVydHNfX3BhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLWJhbm5lci1hbGVydHNfX3BhZ2luYXRpb24gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG4uYy1iYW5uZXItYWxlcnRzX19wYWdpbmF0aW9uIDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cbi5jLWJhbm5lci1hbGVydHNfX2Fycm93cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5jLWJhbm5lci1hbGVydHNfX3ByZXYtbGluaywgLmMtYmFubmVyLWFsZXJ0c19fbmV4dC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuLmMtYmFubmVyLWFsZXJ0c19fcHJldi1saW5rOmhvdmVyLCAuYy1iYW5uZXItYWxlcnRzX19uZXh0LWxpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uYy1iYW5uZXItYWxlcnRzX19wcmV2LWFycm93LCAuYy1iYW5uZXItYWxlcnRzX19uZXh0LWFycm93IHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1iYW5uZXItYWxlcnRzX19wcmV2LWxpbmsge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cbi5jLWJhbm5lci1hbGVydHNfX3ByZXYtYXJyb3cge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4uYy1iYW5uZXItYWxlcnRzX19uZXh0LWFycm93IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbi5jLWJhbm5lci1hbGVydHNfX3NsaWRlci1pdGVtIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4OiAxO1xufVxuLmMtYmFubmVyLWFsZXJ0cyAuc3dpcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLWJhbm5lci1hbGVydHMgLnN3aXBlci13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtYmFubmVyLWFsZXJ0c19fc2xpZGUtbGluay1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtYmFubmVyLWFsZXJ0c19fc2xpZGUtbGluaywgLmMtYmFubmVyLWFsZXJ0c19fc2xpZGUtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMnB4IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xMyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1iYW5uZXItYWxlcnRzX19zbGlkZS1saW5rLCAuYy1iYW5uZXItYWxlcnRzX19zbGlkZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuLmMtYmFubmVyLWFsZXJ0c19fc2xpZGUtbGluazo6LXdlYmtpdC1zY3JvbGxiYXIsIC5jLWJhbm5lci1hbGVydHNfX3NsaWRlLXRleHQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLWJhbm5lci1hbGVydHNfX3NsaWRlLWxpbms6aG92ZXIsIC5jLWJhbm5lci1hbGVydHNfX3NsaWRlLXRleHQ6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uYy1iYW5uZXItYWxlcnRzX19zbGlkZS1kYXRlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jLWJhbm5lci1hbGVydHNfX2Rhc2gge1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1iYW5uZXItYWxlcnRzX19kYXNoIHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxufVxuLmMtYmFubmVyLWFsZXJ0c19fY2xvc2UtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTQwKTtcbn1cbi5jLWJhbm5lci1hbGVydHNfX2Nsb3NlLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuLmMtYmFubmVyLWFsZXJ0c19fY2xvc2UtbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5jLWJhbm5lci1hbGVydHNfX2Nsb3NlLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTMpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWJhbm5lci1hbGVydHNfX2Nsb3NlLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLWJhbm5lci1hbGVydHMgLngge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4uYy1iYW5uZXItYWxlcnRzIC54OjpiZWZvcmUsIC5jLWJhbm5lci1hbGVydHMgLng6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1iYW5uZXItYWxlcnRzIC54OjpiZWZvcmUge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG4uYy1iYW5uZXItYWxlcnRzIC54OjphZnRlciB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC0xMzVkZWcpO1xufVxuXG4uYy1iYW5uZXItYWxlcnRzX19mbGV4IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tb3V0LXF1YXJ0KTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwMG1zLCAxMDAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDYwMG1zLCA2MDBtcztcbn1cbi5jLWJhbm5lci1hbGVydHNbZGF0YS1maXJlXSAuYy1iYW5uZXItYWxlcnRzX19mbGV4IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uYy1zbWFsbC1zaG93Y2FzZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ3JpZC10ZW1wbGF0ZTogMWZyLzFmcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtc21hbGwtc2hvd2Nhc2VfX3BpY3R1cmUtY29udGFpbmVyLCAuYy1zbWFsbC1zaG93Y2FzZV9fY29udGVudCB7XG4gIGdyaWQtcm93OiAxLzI7XG4gIGdyaWQtY29sdW1uOiAxLzI7XG59XG4uYy1zbWFsbC1zaG93Y2FzZV9fcGljdHVyZS1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xufVxuLmMtc21hbGwtc2hvd2Nhc2VfX3BpY3R1cmUtY29udGFpbmVyOjpiZWZvcmUsIC5jLXNtYWxsLXNob3djYXNlX19waWN0dXJlLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbn1cbi5jLXNtYWxsLXNob3djYXNlX19waWN0dXJlLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSh2YXIoLS1yZ2ItMSksIDApIDMxLjc1JSwgcmdiYSh2YXIoLS1yZ2ItMSksIDAuOCkgMTAwJSksIGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKHZhcigtLXJnYi0xKSwgMC40KSwgcmdiYSh2YXIoLS1yZ2ItMSksIDAuNCkpO1xufVxuLmMtc21hbGwtc2hvd2Nhc2VfX3BpY3R1cmUtY29udGFpbmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tcmdiLTEpLCAwKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLXNtYWxsLXNob3djYXNlOmhvdmVyIC5jLXNtYWxsLXNob3djYXNlX19waWN0dXJlLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXJnYi0xKSwgMC4yKTtcbn1cbi5jLXNtYWxsLXNob3djYXNlX19waWN0dXJlIHtcbiAgcGFkZGluZy10b3A6IDEyNSU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG4uYy1zbWFsbC1zaG93Y2FzZV9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNjVweCA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5jLXNtYWxsLXNob3djYXNlX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA2NXB4IDMwcHg7XG4gIH1cbn1cbi5jLXNtYWxsLXNob3djYXNlX19zdmcge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlLXdpZHRoOiA1cHg7XG59XG4uYy1zbWFsbC1zaG93Y2FzZV9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTEpO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtc21hbGwtc2hvd2Nhc2VfX2xpbmstY29udGFpbmVyIHtcbiAgLS11bmRlcmxpbmVkLWxpbmstZm9udC13ZWlnaHQ6IDcwMDtcbiAgLS11bmRlcmxpbmVkLWxpbmstZm9udC1zaXplOiAxLjlyZW07XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG4uYy1zbWFsbC1zaG93Y2FzZTpob3ZlciAuYy1zbWFsbC1zaG93Y2FzZV9fbGluay1jb250YWluZXIgLmMtdW5kZXJsaW5lZC1saW5rLS1zdHlsZS0yIHtcbiAgLS11bmRlcmxpbmVkLWxpbmstY29sb3I6IHJnYih2YXIoLS1yZ2ItNSkpO1xufVxuXG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jLXNtYWxsLXNob3djYXNlX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA2MHB4IDQ1cHg7XG4gIH1cbiAgLmMtc21hbGwtc2hvd2Nhc2VfX3N2ZyB7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2Utd2lkdGg6IDVweDtcbiAgfVxuICAuYy1zbWFsbC1zaG93Y2FzZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG4gIC5jLXNtYWxsLXNob3djYXNlX19saW5rLWNvbnRhaW5lciB7XG4gICAgLS11bmRlcmxpbmVkLWxpbmstZm9udC1zaXplOiAxLjdyZW07XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuQGNvbnRhaW5lciAobWF4LXdpZHRoOiAzNzBweCkge1xuICAuYy1zbWFsbC1zaG93Y2FzZV9fY29udGVudCB7XG4gICAgcGFkZGluZzogNTVweCA0MHB4O1xuICB9XG4gIC5jLXNtYWxsLXNob3djYXNlX19zdmcge1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIGZpbGw6IG5vbmU7XG4gICAgc3Ryb2tlLXdpZHRoOiA1cHg7XG4gIH1cbiAgLmMtc21hbGwtc2hvd2Nhc2VfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxuICAuYy1zbWFsbC1zaG93Y2FzZV9fbGluay1jb250YWluZXIge1xuICAgIC0tdW5kZXJsaW5lZC1saW5rLWZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cbn1cbkBjb250YWluZXIgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgLmMtc21hbGwtc2hvd2Nhc2VfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDUwcHggMzVweDtcbiAgfVxuICAuYy1zbWFsbC1zaG93Y2FzZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDMxMHB4KSB7XG4gIC5jLXNtYWxsLXNob3djYXNlX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0NXB4IDMwcHg7XG4gIH1cbiAgLmMtc21hbGwtc2hvd2Nhc2VfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgfVxufVxuQGNvbnRhaW5lciAobWF4LXdpZHRoOiAyOTBweCkge1xuICAuYy1zbWFsbC1zaG93Y2FzZV9fY29udGVudCB7XG4gICAgcGFkZGluZzogNDBweCAyNXB4O1xuICB9XG4gIC5jLXNtYWxsLXNob3djYXNlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cbkBjb250YWluZXIgKG1heC13aWR0aDogMjcwcHgpIHtcbiAgLmMtc21hbGwtc2hvd2Nhc2VfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDM1cHggMjJweDtcbiAgfVxuICAuYy1zbWFsbC1zaG93Y2FzZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB9XG59XG4uYy1icmVhZGNydW1iIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiB2YXIoLS1jLWJyZWFkY3J1bWItY29sb3IpO1xufVxuLmMtYnJlYWRjcnVtYl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMjBweDtcbn1cbi5jLWJyZWFkY3J1bWJfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1icmVhZGNydW1iX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLXJpZ2h0OiAyM3B4O1xufVxuLmMtYnJlYWRjcnVtYl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLWJyZWFkY3J1bWJfX2l0ZW06bGFzdC1jaGlsZCBzcGFuLCAuYy1icmVhZGNydW1iX19pdGVtOmxhc3QtY2hpbGQgYSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmMtYnJlYWRjcnVtYl9fdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTMpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tYy1icmVhZGNydW1iLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYy1icmVhZGNydW1iX190ZXh0LS1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xufVxuLmMtYnJlYWRjcnVtYl9fc3ZnIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgZmlsbDogdmFyKC0tYy1icmVhZGNydW1iLXN2Zy1jb2xvcik7XG4gIHRyYW5zaXRpb246IGZpbGwgMzAwbXM7XG59XG4uYy1icmVhZGNydW1iX190ZXh0LS1saW5rOmhvdmVyIC5jLWJyZWFkY3J1bWJfX3N2ZyB7XG4gIGZpbGw6IHJnYih2YXIoLS1yZ2ItMykpO1xufVxuLmMtYnJlYWRjcnVtYi0tc3R5bGUtMSwgLmMtcGFnZS1iYW5uZXIge1xuICAtLWMtYnJlYWRjcnVtYi1jb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gIC0tYy1icmVhZGNydW1iLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG59XG4uYy1icmVhZGNydW1iLS1zdHlsZS0xX190ZXh0LS1saW5rOmhvdmVyIHtcbiAgLS1jLWJyZWFkY3J1bWItY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAtLWMtYnJlYWRjcnVtYi1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2ItMykpO1xufVxuLmMtYnJlYWRjcnVtYi0tc3R5bGUtMiwgLmMtcGFnZS1iYW5uZXI6aGFzKC5jLXBhZ2UtYmFubmVyX19wYXR0ZXJuKSB7XG4gIC0tYy1icmVhZGNydW1iLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tYy1icmVhZGNydW1iLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG59XG4uYy1icmVhZGNydW1iLS1zdHlsZS0yX190ZXh0LS1saW5rOmhvdmVyIHtcbiAgLS1jLWJyZWFkY3J1bWItY29sb3I6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC42KTtcbiAgLS1jLWJyZWFkY3J1bWItc3ZnLWNvbG9yOiByZ2IodmFyKC0tcmdiLTMpKTtcbn1cblxuOnJvb3Qge1xuICAtLWNhbGVuZGFyLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tY2FsZW5kYXItaGVhZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgLS1jYWxlbmRhci1tYWluLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1jYWxlbmRhci1tYWluLWNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgLS1jYWxlbmRhci1tYWluLWRheS1jZWxsLXNpemU6IDMuNXJlbTtcbiAgLS1jYWxlbmRhci1tYWluLW1vbnRoLXllYXItY2VsbC1zaXplOiBjYWxjKHZhcigtLWNhbGVuZGFyLW1haW4tZGF5LWNlbGwtc2l6ZSkgKiAxLjcpO1xuICAtLWNhbGVuZGFyLWRheS1wcmV2aW91cy1vci1uZXh0LWNvbG9yOiByZ2IodmFyKC0tcmdiLTEpLCAwLjUpO1xuICAtLWNhbGVuZGFyLWRheS1wcmV2aW91cy1vci1uZXh0LWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWNhbGVuZGFyLWRheS1wcmV2aW91cy1vci1uZXh0LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItMiksIDAuNSk7XG4gIC0tY2FsZW5kYXItbW9udGgteWVhci1wcmV2aW91cy1vci1uZXh0LWNvbG9yOiByZ2JhKHZhcigtLXJnYi0xKSwgMC41KTtcbiAgLS1jYWxlbmRhci1kYXktY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICAtLWNhbGVuZGFyLWRheS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1jYWxlbmRhci1kYXktZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgLS1jYWxlbmRhci1tb250aC15ZWFyLWNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgLS1jYWxlbmRhci1kYXktY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICAtLWNhbGVuZGFyLWRheS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLTQpKTtcbiAgLS1jYWxlbmRhci1kYXktZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgLS1jYWxlbmRhci1tb250aC15ZWFyLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgLS1jYWxlbmRhci10b2RheS1jb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gIC0tY2FsZW5kYXItdG9kYXktYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tY2FsZW5kYXItdG9kYXktZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgLS1jYWxlbmRhci10b2RheS1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gIC0tY2FsZW5kYXItdG9kYXktYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi00KSk7XG4gIC0tY2FsZW5kYXItdG9kYXktZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgLS1jYWxlbmRhci1kYXktYWN0aXZlLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTMpKTtcbiAgLS1jYWxlbmRhci1kYXktYWN0aXZlLWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLWNhbGVuZGFyLWRheS1hY3RpdmUtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1jYWxlbmRhci1kYXktYWN0aXZlLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItMykpO1xuICAtLWNhbGVuZGFyLWRheS1hY3RpdmUtZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tY2FsZW5kYXItbWFpbi1kYXktY2VsbC1zaXplOiAzLjRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2MzBweCkge1xuICA6cm9vdCB7XG4gICAgLS1jYWxlbmRhci1tYWluLWRheS1jZWxsLXNpemU6IDMuMnJlbTtcbiAgfVxufVxuXG4uZGF0ZXBpY2tlci1waWNrZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5kYXRlcGlja2VyLXBpY2tlciB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59XG4uZGF0ZXBpY2tlci1waWNrZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAxO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmRhdGVwaWNrZXItcGlja2VyIC5kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItMikpO1xuICBwYWRkaW5nOiAyNHB4IDAgNDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2MzBweCkge1xuICAuZGF0ZXBpY2tlci1waWNrZXIgLmRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMzBweDtcbiAgfVxufVxuLmRhdGVwaWNrZXItcGlja2VyIC5kYXRlcGlja2VyLW1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1tYWluLWJhY2tncm91bmQtY29sb3IpO1xuICBwYWRkaW5nOiA1MHB4IDAgMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2MzBweCkge1xuICAuZGF0ZXBpY2tlci1waWNrZXIgLmRhdGVwaWNrZXItbWFpbiB7XG4gICAgcGFkZGluZzogMzBweCAwIDIwcHg7XG4gIH1cbn1cblxuLmRhdGVwaWNrZXItY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmRhdGVwaWNrZXItY29udHJvbHMgLmJ1dHRvbjpub3QoLmNsZWFyLWJ1dHRvbikge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0xKTtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1oZWFkZXItY29sb3IpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuLmRhdGVwaWNrZXItY29udHJvbHMgLmJ1dHRvbjpub3QoLmNsZWFyLWJ1dHRvbik6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZGF0ZXBpY2tlci1jb250cm9scyAuYnV0dG9uOm5vdCguY2xlYXItYnV0dG9uKTpmb2N1cywgLmRhdGVwaWNrZXItY29udHJvbHMgLmJ1dHRvbjpub3QoLmNsZWFyLWJ1dHRvbik6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5idXR0b246bm90KC5jbGVhci1idXR0b24pW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uZGF0ZXBpY2tlci1jb250cm9scyAuYnV0dG9uLmNsZWFyLWJ1dHRvbiB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5kYXRlcGlja2VyLWNvbnRyb2xzIC52aWV3LXN3aXRjaCB7XG4gIGZsZXg6IGF1dG87XG59XG4uZGF0ZXBpY2tlci1jb250cm9scyAucHJldi1idG4gPiBzdmcsXG4uZGF0ZXBpY2tlci1jb250cm9scyAubmV4dC1idG4gPiBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItMikpO1xufVxuLmRhdGVwaWNrZXItY29udHJvbHMgLnByZXYtYnRuLmRpc2FibGVkLFxuLmRhdGVwaWNrZXItY29udHJvbHMgLm5leHQtYnRuLmRpc2FibGVkIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmRhdGVwaWNrZXItY29udHJvbHMgLnByZXYtYnRuID4gc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLmRhdGVwaWNrZXItY29udHJvbHMgLm5leHQtYnRuID4gc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLmRhdGVwaWNrZXItdmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZGF0ZXBpY2tlci12aWV3IC5kYXlzLW9mLXdlZWsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmRhdGVwaWNrZXItdmlldyAuZG93IHtcbiAgZmxleC1iYXNpczogMTQuMjg1NzE0Mjg1NyU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1tYWluLWNvbG9yKTtcbn1cblxuLmRhdGVwaWNrZXItZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmRhdGVwaWNrZXItY2VsbCB7XG4gIGhlaWdodDogdmFyKC0tY2FsZW5kYXItbWFpbi1kYXktY2VsbC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWNhbGVuZGFyLW1haW4tZGF5LWNlbGwtc2l6ZSk7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheS5yYW5nZS1zdGFydCwgLmRhdGVwaWNrZXItY2VsbC5kYXkucmFuZ2UtZW5kIHtcbiAgY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5kYXRlcGlja2VyLWNlbGwuZGF5LnJhbmdlLXN0YXJ0OjpiZWZvcmUsIC5kYXRlcGlja2VyLWNlbGwuc2VsZWN0ZWQuZGF5LnJhbmdlLXN0YXJ0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYWN0aXZlLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cbi5kYXRlcGlja2VyLWNlbGwuZGF5LnJhbmdlLWVuZDo6YmVmb3JlLCAuZGF0ZXBpY2tlci1jZWxsLnNlbGVjdGVkLmRheS5yYW5nZS1lbmQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICBjb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1jb2xvcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheS5yYW5nZTpub3QoLmRpc2FibGVkKTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTQpKTtcbn1cbi5kYXRlcGlja2VyLWNlbGwuZGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBjb2xvcjogdmFyKC0tY2FsZW5kYXItbWFpbi1jb2xvcik7XG4gIHotaW5kZXg6IDE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogdmFyKC0tY2FsZW5kYXItbWFpbi1kYXktY2VsbC1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1jYWxlbmRhci1tYWluLWRheS1jZWxsLXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICB6LWluZGV4OiAtMTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5kYXRlcGlja2VyLWNlbGwuZGF5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICB6LWluZGV4OiAxO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmRhdGVwaWNrZXItY2VsbC5tb250aCwgLmRhdGVwaWNrZXItY2VsbC55ZWFyLCAuZGF0ZXBpY2tlci1jZWxsLmRlY2FkZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1tYWluLWNvbG9yKTtcbn1cbi5kYXRlcGlja2VyLWNlbGwuZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRpc2FibGVkOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGF0ZXBpY2tlci1jZWxsOm5vdCguZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRhdGVwaWNrZXItY2VsbDpub3QoLmRpc2FibGVkKTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cbi5kYXRlcGlja2VyLWNlbGw6bm90KC5kaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbn1cbi5kYXRlcGlja2VyLWNlbGwuZGF5LnRvZGF5Om5vdCguc2VsZWN0ZWQpIHtcbiAgY29sb3I6IHZhcigtLWNhbGVuZGFyLXRvZGF5LWNvbG9yKTtcbn1cbi5kYXRlcGlja2VyLWNlbGwuZGF5LnRvZGF5Om5vdCguc2VsZWN0ZWQpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci10b2RheS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi0zKSk7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheS50b2RheTpub3QoLnNlbGVjdGVkKTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci10b2RheS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3IpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXkudG9kYXk6bm90KC5zZWxlY3RlZCk6aG92ZXI6bm90KC5kaXNhYmxlZCkge1xuICBjb2xvcjogdmFyKC0tY2FsZW5kYXItdG9kYXktY29sb3ItaG92ZXIpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXkudG9kYXk6bm90KC5zZWxlY3RlZCk6aG92ZXI6bm90KC5kaXNhYmxlZCk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLXRvZGF5LWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXkudG9kYXk6bm90KC5zZWxlY3RlZCk6aG92ZXI6bm90KC5kaXNhYmxlZCk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItdG9kYXktZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbn1cbi5kYXRlcGlja2VyLWNlbGwuZGF5LnNlbGVjdGVkIHtcbiAgY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtY29sb3IpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXkuc2VsZWN0ZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheS5zZWxlY3RlZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYWN0aXZlLWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheS5zZWxlY3RlZDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYWN0aXZlLWNvbG9yLWhvdmVyKTtcbn1cbi5kYXRlcGlja2VyLWNlbGwuZGF5LnNlbGVjdGVkOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYWN0aXZlLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXkuc2VsZWN0ZWQ6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXkucHJldiwgLmRhdGVwaWNrZXItY2VsbC5kYXkubmV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktcHJldmlvdXMtb3ItbmV4dC1jb2xvcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheS5wcmV2OjpiZWZvcmUsIC5kYXRlcGlja2VyLWNlbGwuZGF5Lm5leHQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1wcmV2aW91cy1vci1uZXh0LWJhY2tncm91bmQtY29sb3IpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXkucHJldjo6YWZ0ZXIsIC5kYXRlcGlja2VyLWNlbGwuZGF5Lm5leHQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LXByZXZpb3VzLW9yLW5leHQtZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cbi5kYXRlcGlja2VyLWNlbGwubW9udGgucHJldiwgLmRhdGVwaWNrZXItY2VsbC5tb250aC5uZXh0LCAuZGF0ZXBpY2tlci1jZWxsLnllYXIucHJldiwgLmRhdGVwaWNrZXItY2VsbC55ZWFyLm5leHQsIC5kYXRlcGlja2VyLWNlbGwuZGVjYWRlLnByZXYsIC5kYXRlcGlja2VyLWNlbGwuZGVjYWRlLm5leHQge1xuICBjb2xvcjogdmFyKC0tY2FsZW5kYXItbW9udGgteWVhci1wcmV2aW91cy1vci1uZXh0LWNvbG9yKTtcbn1cbi5kYXRlcGlja2VyLWNlbGwubW9udGguc2VsZWN0ZWQsIC5kYXRlcGlja2VyLWNlbGwubW9udGg6aG92ZXIsIC5kYXRlcGlja2VyLWNlbGwueWVhci5zZWxlY3RlZCwgLmRhdGVwaWNrZXItY2VsbC55ZWFyOmhvdmVyLCAuZGF0ZXBpY2tlci1jZWxsLmRlY2FkZS5zZWxlY3RlZCwgLmRhdGVwaWNrZXItY2VsbC5kZWNhZGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY2FsZW5kYXItbW9udGgteWVhci1jb2xvci1ob3Zlcik7XG59XG5cbi5kYXRlcGlja2VyLXZpZXcgLmRheXMgLmRhdGVwaWNrZXItY2VsbCB7XG4gIGZsZXgtYmFzaXM6IDE0LjI4NTcxNDI4NTclO1xufVxuLmRhdGVwaWNrZXItdmlldy5tb250aHMgLmRhdGVwaWNrZXItY2VsbCwgLmRhdGVwaWNrZXItdmlldy55ZWFycyAuZGF0ZXBpY2tlci1jZWxsLCAuZGF0ZXBpY2tlci12aWV3LmRlY2FkZXMgLmRhdGVwaWNrZXItY2VsbCB7XG4gIGZsZXgtYmFzaXM6IDI1JTtcbiAgaGVpZ2h0OiB2YXIoLS1jYWxlbmRhci1tYWluLW1vbnRoLXllYXItY2VsbC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWNhbGVuZGFyLW1haW4tbW9udGgteWVhci1jZWxsLXNpemUpO1xufVxuXG4uZGF0ZXBpY2tlci1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxNXB4KSAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB2aXNpYmlsaXR5IDBtcyBlYXNlIDMwMG1zO1xuICB6LWluZGV4OiAxMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAuZGF0ZXBpY2tlci1kcm9wZG93biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93biAuZGF0ZXBpY2tlci1waWNrZXIgLmRhdGVwaWNrZXItaGVhZGVyIHtcbiAgLS1jYWxlbmRhci1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gIC0tY2FsZW5kYXItaGVhZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHBhZGRpbmc6IDI1cHggMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC5kYXRlcGlja2VyLWRyb3Bkb3duIC5kYXRlcGlja2VyLXBpY2tlciAuZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93biAuZGF0ZXBpY2tlci1waWNrZXIgLmRhdGVwaWNrZXItbWFpbiB7XG4gIC0tY2FsZW5kYXItbWFpbi1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC5kYXRlcGlja2VyLWRyb3Bkb3duIC5kYXRlcGlja2VyLXBpY2tlciAuZGF0ZXBpY2tlci1tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuLmRhdGVwaWNrZXItZHJvcGRvd24gLmRhdGVwaWNrZXItcGlja2VyIC5kYXRlcGlja2VyLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xufVxuLmRhdGVwaWNrZXItZHJvcGRvd24gLmRhdGVwaWNrZXItcGlja2VyIC5kYXk6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duIC5kYXRlcGlja2VyLWNvbnRyb2xzIC5idXR0b246bm90KC5jbGVhci1idXR0b24pIHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93biAuZGF0ZXBpY2tlci1jb250cm9scyAucHJldi1idG4gPiBzdmcsXG4uZGF0ZXBpY2tlci1kcm9wZG93biAuZGF0ZXBpY2tlci1jb250cm9scyAubmV4dC1idG4gPiBzdmcge1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgZmlsbDogd2hpdGU7XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93biAuZGF0ZXBpY2tlci12aWV3IC5kb3cge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duIC5kYXRlcGlja2VyLWNlbGwuZGF5IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmMtY21zLWNvbnRlbnRfX2ludHJvZHVjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktNjUpO1xufVxuXG4uYy1jb21wb25lbnQtaGVhZGVyX19jb250YWluZXIgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmMtY29tcG9uZW50LWhlYWRlcl9fY29udGFpbmVyID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmMtY29tcG9uZW50LWhlYWRlcl9fdGl0bGUtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG4uYy1jb21wb25lbnQtaGVhZGVyX190aXRsZS1jb250YWluZXIgLmMtbGFyZ2UtdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTQ1KTtcbn1cbi5jLWNvbXBvbmVudC1oZWFkZXJfX2Rlc2NyaXB0aW9uLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4uYy1jb21wb25lbnQtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS15LTI1KSB2YXIoLS14LTQwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItMiksIDAuNSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1jb21wb25lbnQtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmMtY29tcG9uZW50LWZvb3Rlcl9fc3ZnLWFuZC10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1jb21wb25lbnQtZm9vdGVyX19zdmctYW5kLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1jb21wb25lbnQtZm9vdGVyX19zdmcge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi0yKSk7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG59XG4uYy1jb21wb25lbnQtZm9vdGVyX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xOCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xufVxuLmMtY29tcG9uZW50LWZvb3Rlcl9fYnV0dG9uLWNvbnRhaW5lciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmMtY29tcG9uZW50LWZvb3Rlcl9fYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmMtY29tcG9uZW50LWZvb3Rlcl9fYnV0dG9uLWNvbnRhaW5lciAuYy1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5jLWV2ZW50LWluZm8ge1xuICAtLWMtZXZlbnQtaW5mby1mb250LXNpemU6IDEuNHJlbTtcbiAgLS1jLWV2ZW50LWluZm8tc3ZnLWRpbWVuc2lvbjogMThweDtcbn1cblxuLmMtZXZlbnQtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmMtZXZlbnQtaW5mb19fc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiB2YXIoLS1jLWV2ZW50LWluZm8tc3ZnLWRpbWVuc2lvbik7XG4gIGhlaWdodDogdmFyKC0tYy1ldmVudC1pbmZvLXN2Zy1kaW1lbnNpb24pO1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItMikpO1xufVxuLmMtZXZlbnQtaW5mb19fdGV4dCB7XG4gIHBhZGRpbmc6IDFweCAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYy1ldmVudC1pbmZvLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xufVxuLmMtZXZlbnQtaW5mbzppcyhhKSAuYy1ldmVudC1pbmZvX190ZXh0IHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4xZW0gMCAwIHJnYih2YXIoLS1yZ2ItMikpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLWV2ZW50LWluZm86aXMoYSk6aG92ZXIgLmMtZXZlbnQtaW5mb19fdGV4dCB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbn1cblxuQGNvbnRhaW5lciAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuYy1ldmVudC1pbmZvIHtcbiAgICAtLWMtZXZlbnQtaW5mby1mb250LXNpemU6IDEuM3JlbTtcbiAgICAtLWMtZXZlbnQtaW5mby1zdmctZGltZW5zaW9uOiAxNnB4O1xuICB9XG59XG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDI0MHB4KSB7XG4gIC5jLWV2ZW50LWluZm8ge1xuICAgIC0tYy1ldmVudC1pbmZvLWZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIC0tYy1ldmVudC1pbmZvLXN2Zy1kaW1lbnNpb246IDE1cHg7XG4gIH1cbn1cbi5jLWV2ZW50LWRhdGUtYW5kLXJlc2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmMtZXZlbnQtZGF0ZS1hbmQtcmVzZXRfX2RhdGUge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXgtMjUpO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMjUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLWV2ZW50LWRhdGUtYW5kLXJlc2V0X19kYXRlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZ6LTIwKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgLmMtZXZlbnQtZGF0ZS1hbmQtcmVzZXRfX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTcpO1xuICB9XG59XG4uYy1ldmVudC1kYXRlLWFuZC1yZXNldF9fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLWV2ZW50LWRhdGUtYW5kLXJlc2V0X19idXR0b24tdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIC5jLWV2ZW50LWRhdGUtYW5kLXJlc2V0X19idXR0b24tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cbi5jLWV2ZW50LWRhdGUtYW5kLXJlc2V0X19idXR0b246aG92ZXIgLmMtZXZlbnQtZGF0ZS1hbmQtcmVzZXRfX2J1dHRvbi10ZXh0IHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xufVxuLmMtZXZlbnQtZGF0ZS1hbmQtcmVzZXRfX2J1dHRvbi1zdmcge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XG59XG5cbi5jLWZhc3QtbGlua3Mtc3dpcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiB2YXIoLS1mYXN0LWxpbmtzLXN3aXBlci1oZWlnaHQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gIC5jLWZhc3QtbGlua3Mtc3dpcGVyIHtcbiAgICBtYXJnaW46IDAgdmFyKC0teC04MCk7XG4gIH1cbn1cbi5jLWZhc3QtbGlua3Mtc3dpcGVyIC5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWZhc3QtbGlua3Mtc3dpcGVyIC5zd2lwZXIge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0teC04MCk7XG4gIH1cbn1cbi5jLWZhc3QtbGlua3Mtc3dpcGVyOmhvdmVyIC5jLXN3aXBlci1uYXZpZ2F0aW9uX19wcmV2LWNvbnRhaW5lcixcbi5jLWZhc3QtbGlua3Mtc3dpcGVyOmhvdmVyIC5jLXN3aXBlci1uYXZpZ2F0aW9uX19idXR0b24tY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jLWZhc3QtbGlua3Mtc3dpcGVyIC5zd2lwZXItc2xpZGUge1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogdmFyKC0teC02MCk7XG59XG5cbi5jLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG59XG4uYy1mb290ZXJfX2NvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0teS02NSkgdmFyKC0teC04MCk7XG59XG4uYy1mb290ZXJfX3BhdHRlcm4tMSwgLmMtZm9vdGVyX19wYXR0ZXJuLTIge1xuICB3aWR0aDogMTU1OXB4O1xuICBoZWlnaHQ6IDQxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZpbGw6IHJnYmEodmFyKC0tcmdiLTYpLCAwLjMpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmMtZm9vdGVyX19wYXR0ZXJuLTEge1xuICByaWdodDogLTQ1MHB4O1xuICBib3R0b206IC0zMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLmMtZm9vdGVyX19wYXR0ZXJuLTEge1xuICAgIGJvdHRvbTogLTQwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLWZvb3Rlcl9fcGF0dGVybi0xIHtcbiAgICBib3R0b206IC0xMCU7XG4gICAgcmlnaHQ6IC03MDBweDtcbiAgfVxufVxuLmMtZm9vdGVyX19wYXR0ZXJuLTIge1xuICByaWdodDogLTUwMHB4O1xuICBib3R0b206IC01MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLmMtZm9vdGVyX19wYXR0ZXJuLTIge1xuICAgIGJvdHRvbTogLTYwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLWZvb3Rlcl9fcGF0dGVybi0yIHtcbiAgICBib3R0b206IC0zMCU7XG4gICAgcmlnaHQ6IC03NTBweDtcbiAgfVxufVxuLmMtZm9vdGVyX19iYWNrLXRvLXRvcC1idXR0b24ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IHZhcigtLXgtODApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDE7XG59XG4uYy1mb290ZXJfX2JhY2stdG8tdG9wLWJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG59XG4uYy1mb290ZXJfX2JhY2stdG8tdG9wLWJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0zKSk7XG59XG4uYy1mb290ZXJfX2JhY2stdG8tdG9wLXN2ZyB7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmMtZm9vdGVyX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgM2ZyIDZmciAyZnI7XG4gIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuICBnYXA6IDAgMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5jLWZvb3Rlcl9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgM2ZyIDRmciAyZnI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy1mb290ZXJfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIDNmciA0ZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmMtZm9vdGVyX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciAzZnIgM2ZyIDFmcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLWZvb3Rlcl9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1mb290ZXJfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uYy1mb290ZXJfX2xvZ28taXRlbSB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBncmlkLXJvdzogMS9zcGFuIDE7XG59XG4uYy1mb290ZXJfX2xvZ28taW1nIHtcbiAgd2lkdGg6IDk4cHg7XG4gIGhlaWdodDogNzdweDtcbn1cbi5jLWZvb3Rlcl9fYWRkcmVzcywgLmMtZm9vdGVyX19jb3B5cmlnaHQge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmMtZm9vdGVyX19hZGRyZXNzLWNvbnRhaW5lciB7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gMTtcbiAgZ3JpZC1yb3c6IDIvc3BhbiAxO1xuICBwYWRkaW5nLXRvcDogdmFyKC0teS00MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtZm9vdGVyX19hZGRyZXNzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXktNjApO1xuICB9XG59XG4uYy1mb290ZXJfX2FkZHJlc3Mge1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1mb290ZXJfX2NvcHlyaWdodC1jb250YWluZXIge1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDE7XG4gIGdyaWQtcm93OiAzL3NwYW4gMTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXktMjApO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtZm9vdGVyX19jb3B5cmlnaHQtY29udGFpbmVyIHtcbiAgICBncmlkLXJvdzogNS9zcGFuIDE7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXktNjApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1mb290ZXJfX2NvcHlyaWdodC1jb250YWluZXIge1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMTtcbiAgICBncmlkLXJvdzogNi9zcGFuIDE7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbn1cbi5jLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC42KTtcbn1cbi5jLWZvb3Rlcl9fcGhvbmUtYW5kLWVtYWlsLWNvbnRhaW5lciB7XG4gIGdyaWQtY29sdW1uOiAyL3NwYW4gMTtcbiAgZ3JpZC1yb3c6IDIvc3BhbiAxO1xuICBwYWRkaW5nLXRvcDogdmFyKC0teS00MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtZm9vdGVyX19waG9uZS1hbmQtZW1haWwtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0teS02MCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWZvb3Rlcl9fcGhvbmUtYW5kLWVtYWlsLWNvbnRhaW5lciB7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxO1xuICAgIGdyaWQtcm93OiAzL3NwYW4gMTtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgfVxufVxuLmMtZm9vdGVyX19waG9uZS1hbmQtZW1haWwtY29udGFpbmVyIC5jLXVuZGVybGluZWQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYy1mb290ZXJfX2ZvbGxvdy11cy1jb250YWluZXIge1xuICBncmlkLWNvbHVtbjogMi9zcGFuIDE7XG4gIGdyaWQtcm93OiAzL3NwYW4gMTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXktMjApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLWZvb3Rlcl9fZm9sbG93LXVzLWNvbnRhaW5lciB7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS15LTMwKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtZm9vdGVyX19mb2xsb3ctdXMtY29udGFpbmVyIHtcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDE7XG4gICAgZ3JpZC1yb3c6IDQvc3BhbiAxO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS15LTIwKTtcbiAgfVxufVxuLmMtZm9vdGVyX19mb2xsb3ctdXMtY29udGFpbmVyIC5jLXVuZGVybGluZWQtbGluayB7XG4gIC0tdW5kZXJsaW5lZC1saW5rLXN2Zy1kaW1lbnNpb246IDE3cHg7XG4gIC0tdW5kZXJsaW5lZC1saW5rLXN2Zy12ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtLXVuZGVybGluZWQtbGluay1zdmctc3BhY2luZzogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jLWZvb3Rlcl9fbmV3c2xldHRlci1jb250YWluZXIge1xuICBncmlkLWNvbHVtbjogMy9zcGFuIDE7XG4gIGdyaWQtcm93OiAyL3NwYW4gMjtcbiAgcGFkZGluZy10b3A6IHZhcigtLXktNDApO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYy1mb290ZXJfX25ld3NsZXR0ZXItY29udGFpbmVyIHtcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gICAgZ3JpZC1yb3c6IDQvc3BhbiAxO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS15LTUwKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtZm9vdGVyX19uZXdzbGV0dGVyLWNvbnRhaW5lciB7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxO1xuICAgIGdyaWQtcm93OiA1L3NwYW4gMTtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxufVxuLmMtZm9vdGVyX19ibGFua28tY29udGFpbmVyIHtcbiAgZ3JpZC1jb2x1bW46IDQvc3BhbiAxO1xuICBncmlkLXJvdzogMy9zcGFuIDE7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLWZvb3Rlcl9fYmxhbmtvLWNvbnRhaW5lciB7XG4gICAgZ3JpZC1jb2x1bW46IDIvc3BhbiAxO1xuICAgIGdyaWQtcm93OiA1L3NwYW4gMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtZm9vdGVyX19ibGFua28tY29udGFpbmVyIHtcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDE7XG4gICAgZ3JpZC1yb3c6IDcvc3BhbiAxO1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIGp1c3RpZnktc2VsZjogZmxleC1zdGFydDtcbiAgfVxufVxuLmMtZm9vdGVyX19ibGFua28ge1xuICB3aWR0aDogNDlweDtcbiAgaGVpZ2h0OiAxM3B4O1xufVxuLmMtZm9vdGVyX19uZXdzbGV0dGVyLW1lc3NhZ2Uge1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0yMCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS15LTQwKTtcbn1cblxuLmMtZ2FsbGVyeSB7XG4gIC0tZ2FsbGVyeS1oZWlnaHQ6IDQwMHB4O1xuICAtLWdhbGxlcnktbWFyZ2luOiAyMHB4O1xufVxuQGNvbnRhaW5lciAod2lkdGggPD0gNzY4cHgpIHtcbiAgLmMtZ2FsbGVyeSB7XG4gICAgLS1nYWxsZXJ5LWhlaWdodDogMzM1cHg7XG4gIH1cbn1cbkBjb250YWluZXIgKHdpZHRoIDw9IDUwMHB4KSB7XG4gIC5jLWdhbGxlcnkge1xuICAgIC0tZ2FsbGVyeS1oZWlnaHQ6IDIwMHB4O1xuICB9XG59XG5AY29udGFpbmVyICh3aWR0aCA8PSA3NjhweCkge1xuICAuYy1nYWxsZXJ5IHtcbiAgICAtLWdhbGxlcnktbWFyZ2luOiAxNXB4O1xuICB9XG59XG5AY29udGFpbmVyICh3aWR0aCA8PSA1MDBweCkge1xuICAuYy1nYWxsZXJ5IHtcbiAgICAtLWdhbGxlcnktbWFyZ2luOiAxMHB4O1xuICB9XG59XG5cbi5jLWdhbGxlcnlfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgbWF4LXdpZHRoOiA5MjBweDtcbiAgaGVpZ2h0OiB2YXIoLS1nYWxsZXJ5LWhlaWdodCk7XG59XG4uYy1nYWxsZXJ5X19sZWZ0IHtcbiAgZmxleDogMTtcbn1cbi5jLWdhbGxlcnlfX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiBjYWxjKCh2YXIoLS1nYWxsZXJ5LWhlaWdodCkgLSB2YXIoLS1nYWxsZXJ5LW1hcmdpbikpIC8gMik7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1nYWxsZXJ5LW1hcmdpbik7XG59XG4uYy1nYWxsZXJ5X19ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtZ2FsbGVyeV9fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jLWdhbGxlcnlfX2JhY2tncm91bmQtZmlsdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uYy1nYWxsZXJ5X19saW5rOmhvdmVyIC5jLWdhbGxlcnlfX2JhY2tncm91bmQtZmlsdGVyIHtcbiAgb3BhY2l0eTogMC40O1xufVxuLmMtZ2FsbGVyeV9fYmxvY2stLWJsb2NrLTEsIC5jLWdhbGxlcnlfX2Jsb2NrLS1ibG9jay0yLCAuYy1nYWxsZXJ5X19ibG9jay0tYmxvY2stMyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtZ2FsbGVyeV9fYmxvY2stLWJsb2NrLTEgLmMtZ2FsbGVyeV9fbGluaywgLmMtZ2FsbGVyeV9fYmxvY2stLWJsb2NrLTIgLmMtZ2FsbGVyeV9fbGluaywgLmMtZ2FsbGVyeV9fYmxvY2stLWJsb2NrLTMgLmMtZ2FsbGVyeV9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1nYWxsZXJ5X19ibG9jay0tYmxvY2stMiwgLmMtZ2FsbGVyeV9fYmxvY2stLWJsb2NrLTMge1xuICBoZWlnaHQ6IGNhbGMoKHZhcigtLWdhbGxlcnktaGVpZ2h0KSAtIHZhcigtLWdhbGxlcnktbWFyZ2luKSkgLyAyKTtcbn1cbi5jLWdhbGxlcnlfX2Jsb2NrLS1ibG9jay0zIC5jLWdhbGxlcnlfX2xpbmsgLmMtZ2FsbGVyeV9fYmFja2dyb3VuZC1maWx0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgb3BhY2l0eTogMC42O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuLmMtZ2FsbGVyeV9fYmxvY2stLWJsb2NrLTMgLmMtZ2FsbGVyeV9fbGluazpob3ZlciAuYy1nYWxsZXJ5X19iYWNrZ3JvdW5kLWZpbHRlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5jLWdhbGxlcnlfX3BpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtZ2FsbGVyeV9fcGx1cy1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLWdhbGxlcnlfX3BsdXMge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLmMtZ2FsbGVyeV9fcGx1czo6YmVmb3JlLCAuYy1nYWxsZXJ5X19wbHVzOjphZnRlciB7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG5cbi5jLWhvbWUtYmFubmVyX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCAtIHZhcigtLWFsZXJ0cy1oZWlnaHQpKTtcbiAgbWluLWhlaWdodDogNjAwcHg7XG4gIG1heC1oZWlnaHQ6IDExMDBweDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IHZhcigtLWFsZXJ0cy10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1hbGVydHMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMDAwcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXJfX2NvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogODAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLWhvbWUtYmFubmVyX19jb250YWluZXIge1xuICAgIG1heC1oZWlnaHQ6IDc1MHB4O1xuICB9XG59XG4uYy1ob21lLWJhbm5lcl9faW1hZ2VzLXN3aXBlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogdmFyKC0tZmFzdC1saW5rcy1zd2lwZXItaGVpZ2h0KTtcbiAgbGVmdDogMDtcbn1cbi5jLWhvbWUtYmFubmVyX19pbWFnZXMtc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtaG9tZS1iYW5uZXJfX2RvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRvcDogY2FsYygyNHB4ICsgdmFyKC0taGVhZGVyLWhlaWdodCkpICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiB2YXIoLS14LTgwKSAhaW1wb3J0YW50O1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAyO1xufVxuLmMtaG9tZS1iYW5uZXJfX2RvdHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAxO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5jLWhvbWUtYmFubmVyX19kb3RzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuLmMtaG9tZS1iYW5uZXJfX2RvdHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDAuNSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA3MDBtcyB2YXIoLS1vdXQtcXVhcnQpLCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuLmMtaG9tZS1iYW5uZXJfX2RvdHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtaG9tZS1iYW5uZXJfX2RvdHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMjUpO1xufVxuLmMtaG9tZS1iYW5uZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmMtaG9tZS1iYW5uZXJfX3Rvb2x0aXAtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMjBweCArIHZhcigtLWhlYWRlci1oZWlnaHQpKTtcbiAgbGVmdDogY2FsYygxMDAlIC0gdmFyKC0teC04MCkgKyAzMHB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuYy1ob21lLWJhbm5lcl9fdG9vbHRpcC1jb250YWluZXIge1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIHZhcigtLXgtODApICsgMjBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5jLWhvbWUtYmFubmVyX190b29sdGlwLWNvbnRhaW5lciB7XG4gICAgdG9wOiBjYWxjKDUwcHggKyB2YXIoLS1oZWFkZXItaGVpZ2h0KSk7XG4gICAgcmlnaHQ6IHZhcigtLXgtODApO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbi5jLWhvbWUtYmFubmVyX19waWN0dXJlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLmMtaG9tZS1iYW5uZXJfX3BpY3R1cmUtY29udGFpbmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoNDQsIDgwLCAxMDksIDAuNykgMCUsIHJnYmEoNDQsIDgwLCAxMDksIDAuMTQpIDQ3LjkyJSwgcmdiYSg0NCwgODAsIDEwOSwgMC43KSAxMDAuNDUlKSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg0NCwgODAsIDEwOSwgMC41KSAwJSwgcmdiYSg0NCwgODAsIDEwOSwgMCkgMjguMTklKTtcbn1cbi5jLWhvbWUtYmFubmVyX19waWN0dXJlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtaG9tZS1iYW5uZXJfX25ld3MtY29udGFpbmVyIHtcbiAgd2lkdGg6IDI5NnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogY2FsYyh2YXIoLS1mYXN0LWxpbmtzLXN3aXBlci1oZWlnaHQpICsgOCUpO1xuICByaWdodDogdmFyKC0teC04MCk7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTgwMHB4KSB7XG4gIC5jLWhvbWUtYmFubmVyX19uZXdzLWNvbnRhaW5lciB7XG4gICAgYm90dG9tOiBjYWxjKHZhcigtLWZhc3QtbGlua3Mtc3dpcGVyLWhlaWdodCkgKyA1JSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuYy1ob21lLWJhbm5lcl9fbmV3cy1jb250YWluZXIge1xuICAgIGJvdHRvbTogY2FsYyh2YXIoLS1mYXN0LWxpbmtzLXN3aXBlci1oZWlnaHQpICsgOCUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzE1cHgpIHtcbiAgLmMtaG9tZS1iYW5uZXJfX25ld3MtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgICBib3R0b206IHZhcigtLWZhc3QtbGlua3Mtc3dpcGVyLWhlaWdodCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5jLWhvbWUtYmFubmVyX19uZXdzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtaG9tZS1iYW5uZXJfX2NvbnRlbnQtc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogbWluKDEwMCUgLSA1MDBweCwgNjAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGModmFyKC0tZmFzdC1saW5rcy1zd2lwZXItaGVpZ2h0KSArIHZhcigtLWhvbWUtYmFubmVyLXdhdmUtaGVpZ2h0LCA2MHB4KSAtIDQwcHgpO1xuICBsZWZ0OiB2YXIoLS14LTgwKTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1ob21lLWJhbm5lcl9fY29udGVudC1zd2lwZXItY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IG1pbigxMDAlIC0gNDUwcHgsIDYwJSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5jLWhvbWUtYmFubmVyX19jb250ZW50LXN3aXBlci1jb250YWluZXIge1xuICAgIGJvdHRvbTogY2FsYyh2YXIoLS1mYXN0LWxpbmtzLXN3aXBlci1oZWlnaHQpICsgdmFyKC0taG9tZS1iYW5uZXItd2F2ZS1oZWlnaHQsIDYwcHgpIC0gMjBweCk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHJpZ2h0OiB2YXIoLS14LTgwKTtcbiAgfVxufVxuLmMtaG9tZS1iYW5uZXJfX3N1YnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0xKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0yMik7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkge1xuICAuYy1ob21lLWJhbm5lcl9fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MjBweCkge1xuICAuYy1ob21lLWJhbm5lcl9fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mei0xOCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2NTBweCkge1xuICAuYy1ob21lLWJhbm5lcl9fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWhvbWUtYmFubmVyX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mei0xNyk7XG4gIH1cbn1cbi5jLWhvbWUtYmFubmVyX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotNjYpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xNWVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtaG9tZS1iYW5uZXJfX3RpdGxlOm5vdChbZGF0YS1jaGFyYWN0ZXItY291bnRdKSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotNjYpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUwcHgpIGFuZCAobWF4LWhlaWdodDogNzE1cHgpIHtcbiAgLmMtaG9tZS1iYW5uZXJfX3RpdGxlLnUtdGV4dC02NiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mei01NSk7XG4gIH1cbiAgLmMtaG9tZS1iYW5uZXJfX3RpdGxlLnUtdGV4dC02MCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mei01MCk7XG4gIH1cbiAgLmMtaG9tZS1iYW5uZXJfX3RpdGxlLnUtdGV4dC01NSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mei00NSk7XG4gIH1cbn1cbi5jLWhvbWUtYmFubmVyX19idXR0b24tY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS02MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXJfX2J1dHRvbi1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXktNTApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzIwcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXJfX2J1dHRvbi1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXktNDApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjUwcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXJfX2J1dHRvbi1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXktMzApO1xuICB9XG59XG4uYy1ob21lLWJhbm5lcl9fZmFzdC1saW5rcy1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLWhvbWUtYmFubmVyX193YXZlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiBtYXgoMTkyMHB4LCAxMDIlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGModmFyKC0tZmFzdC1saW5rcy1zd2lwZXItaGVpZ2h0KSAtIDFweCk7XG4gIGxlZnQ6IC0yJTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTc1MHB4KSB7XG4gIC5jLWhvbWUtYmFubmVyX193YXZlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IG1heCgxNzUwcHgsIDEwMiUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXJfX3dhdmUtY29udGFpbmVyIHtcbiAgICB3aWR0aDogbWF4KDE0NDBweCwgMTAyJSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNzBweCkge1xuICAuYy1ob21lLWJhbm5lcl9fd2F2ZS1jb250YWluZXIge1xuICAgIHdpZHRoOiBtYXgoMTM3MHB4LCAxMDIlKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jLWhvbWUtYmFubmVyX193YXZlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IG1heCgxMTAwcHgsIDEwMiUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1ob21lLWJhbm5lcl9fd2F2ZS1jb250YWluZXIge1xuICAgIHdpZHRoOiBtYXgoNzY4cHgsIDEwMiUpO1xuICB9XG59XG4uYy1ob21lLWJhbm5lcl9faW1hZ2VzLXN3aXBlci1jb250YWluZXIsIC5jLWhvbWUtYmFubmVyX193YXZlLWNvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1vdXQtcXVhcnQpIGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEwMDBtcywgMTAwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA0MDBtcywgNDAwbXM7XG59XG4uYy1ob21lLWJhbm5lcl9fbmV3cy1jb250YWluZXIsIC5jLWhvbWUtYmFubmVyX19jb250ZW50LXN3aXBlci1jb250YWluZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tb3V0LXF1YXJ0KSBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDAwbXMsIDEwMDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogNzAwbXMsIDcwMG1zO1xufVxuLmMtaG9tZS1iYW5uZXIgLmMtZmFzdC1saW5rcy1zd2lwZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUwcHgpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1vdXQtcXVhcnQpIGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEwMDBtcywgMTAwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA3MDBtcywgNzAwbXM7XG59XG4uYy1ob21lLWJhbm5lcltkYXRhLWZpcmVdIC5jLWhvbWUtYmFubmVyX19uZXdzLWNvbnRhaW5lciwgLmMtaG9tZS1iYW5uZXJbZGF0YS1maXJlXSAuYy1ob21lLWJhbm5lcl9fd2F2ZS1jb250YWluZXIsIC5jLWhvbWUtYmFubmVyW2RhdGEtZmlyZV0gLmMtaG9tZS1iYW5uZXJfX2ltYWdlcy1zd2lwZXItY29udGFpbmVyLCAuYy1ob21lLWJhbm5lcltkYXRhLWZpcmVdIC5jLWhvbWUtYmFubmVyX19jb250ZW50LXN3aXBlci1jb250YWluZXIsIC5jLWhvbWUtYmFubmVyW2RhdGEtZmlyZV0gLmMtZmFzdC1saW5rcy1zd2lwZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jLXBhZ2UtYmFubmVyIHtcbiAgLS1wYWdlLWJhbm5lci1ib3R0b20tZ2FwOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZ2UtYmFubmVyLWJvdHRvbS1nYXApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcGFnZS1iYW5uZXItYmFja2dyb3VuZC1jb2xvciwgcmdiKHZhcigtLXJnYi00KSkpO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIHotaW5kZXg6IDE7XG59XG4uYy1wYWdlLWJhbm5lcl9fY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXgtODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgLmMtcGFnZS1iYW5uZXJfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS14LTgwKTtcbiAgfVxufVxuLmMtcGFnZS1iYW5uZXJfX2dyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAuYy1wYWdlLWJhbm5lcl9fZ3JpZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmMtcGFnZS1iYW5uZXJfX2NvbnRlbnQtaXRlbSB7XG4gIGZsZXg6IDE7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0teC04MCk7XG4gIG1hcmdpbjogNzVweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5jLXBhZ2UtYmFubmVyX19jb250ZW50LWl0ZW0ge1xuICAgIG1hcmdpbjogNjVweCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtcGFnZS1iYW5uZXJfX2NvbnRlbnQtaXRlbSB7XG4gICAgbWFyZ2luOiA2MHB4IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gIC5jLXBhZ2UtYmFubmVyX19jb250ZW50LWl0ZW0ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLmMtcGFnZS1iYW5uZXI6aGFzKC5jLXBhZ2UtYmFubmVyX19pbWFnZS1pdGVtKSAuYy1wYWdlLWJhbm5lcl9fY29udGVudC1pdGVtIHtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuYy1wYWdlLWJhbm5lcjpoYXMoLmMtcGFnZS1iYW5uZXJfX2ltYWdlLWl0ZW0pIC5jLXBhZ2UtYmFubmVyX19jb250ZW50LWl0ZW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gIC5jLXBhZ2UtYmFubmVyOmhhcyguYy1wYWdlLWJhbm5lcl9faW1hZ2UtaXRlbSkgLmMtcGFnZS1iYW5uZXJfX2NvbnRlbnQtaXRlbSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTQwKTtcbiAgfVxufVxuLmMtcGFnZS1iYW5uZXJfX2JyZWFkY3J1bWItY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy1wYWdlLWJhbm5lcl9fYnJlYWRjcnVtYi1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cbi5jLXBhZ2UtYmFubmVyX190aXRsZS1hbmQtZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jLXBhZ2UtYmFubmVyX190aXRsZS1hbmQtZmlsdGVycyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4uYy1wYWdlLWJhbm5lcl9fZmlsdGVycy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmMtcGFnZS1iYW5uZXJfX2ZpbHRlcnMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYy1wYWdlLWJhbm5lcl9fc2VsZWN0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAyMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLXBhZ2UtYmFubmVyX19zZWxlY3QtY29udGFpbmVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbGV4OiAxO1xuICB9XG59XG4uYy1wYWdlLWJhbm5lcl9fY2FsZW5kYXItYnV0dG9uLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgLS1idXR0b24tc3ZnLWRpbWVuc2lvbjogMTZweDtcbiAgLS1zdHJva2Utd2lkdGg6IDJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5jLXBhZ2UtYmFubmVyX19jYWxlbmRhci1idXR0b24tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLXBhZ2UtYmFubmVyX19jYWxlbmRhci1idXR0b24tY29udGFpbmVyIHtcbiAgICAtLWJ1dHRvbi1zdmctZGltZW5zaW9uOiAyMHB4O1xuICB9XG4gIC5jLXBhZ2UtYmFubmVyX19jYWxlbmRhci1idXR0b24tY29udGFpbmVyIC5jLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDU3LjVweDtcbiAgICBoZWlnaHQ6IDU3LjVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5jLXBhZ2UtYmFubmVyX19jYWxlbmRhci1idXR0b24tY29udGFpbmVyIC5jLWJ1dHRvbl9fdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYy1wYWdlLWJhbm5lcl9fY2FsZW5kYXItYnV0dG9uLWNvbnRhaW5lciAuYy1idXR0b25fX3N2ZyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uYy1wYWdlLWJhbm5lcl9faW1hZ2UtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiBtYXgoNDAlLCA1MzVweCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtNDApO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIHZhcigtLXBhZ2UtYmFubmVyLWJvdHRvbS1nYXApKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1wYWdlLWJhbm5lci1ib3R0b20tZ2FwKSAqIC0xKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy1wYWdlLWJhbm5lcl9faW1hZ2UtaXRlbSB7XG4gICAgd2lkdGg6IDQ5MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmMtcGFnZS1iYW5uZXJfX2ltYWdlLWl0ZW0ge1xuICAgIHdpZHRoOiA0NjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgLmMtcGFnZS1iYW5uZXJfX2ltYWdlLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLmMtcGFnZS1iYW5uZXJfX3Rvb2x0aXAtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAyNXB4IDA7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgLmMtcGFnZS1iYW5uZXJfX3Rvb2x0aXAtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiB1bnNldDtcbiAgfVxufVxuLmMtcGFnZS1iYW5uZXJfX3BpY3R1cmUge1xuICBwYWRkaW5nLXRvcDogNTglO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1MHB4KSBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLmMtcGFnZS1iYW5uZXJfX3BpY3R1cmUge1xuICAgIHBhZGRpbmctdG9wOiA2MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIC5jLXBhZ2UtYmFubmVyX19waWN0dXJlIHtcbiAgICBwYWRkaW5nLXRvcDogNjUlO1xuICB9XG59XG4uYy1wYWdlLWJhbm5lcl9fc2hhcmUtYnV0dG9uLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0teC04MCk7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG59XG4uYy1wYWdlLWJhbm5lcjpoYXMoLmMtcGFnZS1iYW5uZXJfX3BhdHRlcm4pIHtcbiAgLS1jLXBhZ2UtYmFubmVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tYy1wYWdlLWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbn1cbi5jLXBhZ2UtYmFubmVyX19wYXR0ZXJuLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG59XG4uYy1wYWdlLWJhbm5lcl9fcGF0dGVybiB7XG4gIHdpZHRoOiAyMjc5cHg7XG4gIGhlaWdodDogNzQxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAtNDBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLThkZWcpO1xuICBmaWxsOiByZ2JhKHZhcigtLXJnYi02KSwgMC40KTtcbn1cblxuLmMtcGFnaW5hdGlvbl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXktMjUpIHZhcigtLXgtNDApO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi0yKSwgMC41KTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1wYWdpbmF0aW9uX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG4uYy1wYWdpbmF0aW9uX19maXJzdCwgLmMtcGFnaW5hdGlvbl9fbGFzdCwgLmMtcGFnaW5hdGlvbl9fcHJldiwgLmMtcGFnaW5hdGlvbl9fbmV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLXBhZ2luYXRpb25fX2ZpcnN0LCAuYy1wYWdpbmF0aW9uX19sYXN0LCAuYy1wYWdpbmF0aW9uX19wcmV2LCAuYy1wYWdpbmF0aW9uX19uZXh0IHtcbiAgICB3aWR0aDogMjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmMtcGFnaW5hdGlvbl9fZmlyc3QsIC5jLXBhZ2luYXRpb25fX2xhc3QsIC5jLXBhZ2luYXRpb25fX3ByZXYsIC5jLXBhZ2luYXRpb25fX25leHQge1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG59XG4uYy1wYWdpbmF0aW9uX19maXJzdC4tLWRpc2FibGVkLCAuYy1wYWdpbmF0aW9uX19sYXN0Li0tZGlzYWJsZWQsIC5jLXBhZ2luYXRpb25fX3ByZXYuLS1kaXNhYmxlZCwgLmMtcGFnaW5hdGlvbl9fbmV4dC4tLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYy1wYWdpbmF0aW9uX19wcmV2IHtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cbi5jLXBhZ2luYXRpb25fX25leHQge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cbi5jLXBhZ2luYXRpb25fX2ZpcnN0LXN2ZywgLmMtcGFnaW5hdGlvbl9fbGFzdC1zdmcsIC5jLXBhZ2luYXRpb25fX3ByZXYtc3ZnLCAuYy1wYWdpbmF0aW9uX19uZXh0LXN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi0yKSk7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbn1cbi5jLXBhZ2luYXRpb25fX2ZpcnN0LXN2ZzpudGgtY2hpbGQoMSksIC5jLXBhZ2luYXRpb25fX2xhc3Qtc3ZnOm50aC1jaGlsZCgxKSB7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNHB4KTtcbn1cbi5jLXBhZ2luYXRpb25fX2ZpcnN0LXN2ZzpudGgtY2hpbGQoMiksIC5jLXBhZ2luYXRpb25fX2xhc3Qtc3ZnOm50aC1jaGlsZCgyKSB7XG4gIGxlZnQ6IGNhbGMoNTAlICsgNHB4KTtcbn1cbi5jLXBhZ2luYXRpb25fX2ZpcnN0LXN2ZywgLmMtcGFnaW5hdGlvbl9fcHJldi1zdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xufVxuLmMtcGFnaW5hdGlvbl9fbGFzdC1zdmcsIC5jLXBhZ2luYXRpb25fX25leHQtc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC05MGRlZyk7XG59XG4uYy1wYWdpbmF0aW9uX19maXJzdC4tLWRpc2FibGVkIC5jLXBhZ2luYXRpb25fX2ZpcnN0LXN2ZywgLmMtcGFnaW5hdGlvbl9fbGFzdC4tLWRpc2FibGVkIC5jLXBhZ2luYXRpb25fX2xhc3Qtc3ZnLCAuYy1wYWdpbmF0aW9uX19wcmV2Li0tZGlzYWJsZWQgLmMtcGFnaW5hdGlvbl9fcHJldi1zdmcsIC5jLXBhZ2luYXRpb25fX25leHQuLS1kaXNhYmxlZCAuYy1wYWdpbmF0aW9uX19uZXh0LXN2ZyB7XG4gIHN0cm9rZTogcmdiYSh2YXIoLS1yZ2ItMiksIDAuNCk7XG59XG4uYy1wYWdpbmF0aW9uX19maXJzdDpob3ZlciAuYy1wYWdpbmF0aW9uX19maXJzdC1zdmcsIC5jLXBhZ2luYXRpb25fX2xhc3Q6aG92ZXIgLmMtcGFnaW5hdGlvbl9fbGFzdC1zdmcsIC5jLXBhZ2luYXRpb25fX3ByZXY6aG92ZXIgLmMtcGFnaW5hdGlvbl9fcHJldi1zdmcsIC5jLXBhZ2luYXRpb25fX25leHQ6aG92ZXIgLmMtcGFnaW5hdGlvbl9fbmV4dC1zdmcge1xuICBzdHJva2U6IHJnYmEodmFyKC0tcmdiLTIpLCAwLjYpO1xufVxuLmMtcGFnaW5hdGlvbl9fcGFnZXMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBtaW4odmFyKC0teC01MCksIDUwcHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmMtcGFnaW5hdGlvbl9fcGFnZXMtbGlzdCB7XG4gICAgbWFyZ2luOiAwIDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC5jLXBhZ2luYXRpb25fX3BhZ2VzLWxpc3Qge1xuICAgIG1hcmdpbjogMCAxNHB4O1xuICB9XG59XG4uYy1wYWdpbmF0aW9uX19wYWdlcy1saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5jLXBhZ2luYXRpb25fX3BhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0xKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcywgY29sb3IgMzAwbXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1wYWdpbmF0aW9uX19wYWdlIHtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jLXBhZ2luYXRpb25fX3BhZ2Uge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgLmMtcGFnaW5hdGlvbl9fcGFnZSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG59XG4uYy1wYWdpbmF0aW9uX19wYWdlLi0tYWN0aXZlIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG59XG4uYy1wYWdpbmF0aW9uX19wYWdlOm5vdCguLS1hY3RpdmUpOmhvdmVyIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xufVxuXG4uYy1zaG93Y2FzZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXNob3djYXNlX19waWN0dXJlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXNob3djYXNlX19waWN0dXJlLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItMSksIDApO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuLmMtc2hvd2Nhc2U6aG92ZXIgLmMtc2hvd2Nhc2VfX3BpY3R1cmUtY29udGFpbmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLTEpLCAwLjIpO1xufVxuLmMtc2hvd2Nhc2VfX3BpY3R1cmUge1xuICBwYWRkaW5nLXRvcDogNDglO1xuICBtaW4taGVpZ2h0OiAyNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MXB4KSB7XG4gIC5jLXNob3djYXNlX19waWN0dXJlIHtcbiAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgfVxufVxuLmMtc2hvd2Nhc2VfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiA2MDBweDtcbiAgcGFkZGluZzogdmFyKC0teS02NSkgdmFyKC0teC02MCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA3MHB4O1xuICBsZWZ0OiA3MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xuICAuYy1zaG93Y2FzZV9fY29udGFpbmVyIHtcbiAgICBib3R0b206IDQwcHg7XG4gICAgbGVmdDogNDBweDtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgcGFkZGluZzogdmFyKC0teS01NSkgdmFyKC0teC01MCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy1zaG93Y2FzZV9fY29udGFpbmVyIHtcbiAgICBib3R0b206IDMwcHg7XG4gICAgbGVmdDogMzBweDtcbiAgICBwYWRkaW5nOiB2YXIoLS15LTQ1KSB2YXIoLS14LTQwKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLXNob3djYXNlX19jb250YWluZXIge1xuICAgIHdpZHRoOiA0NTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLmMtc2hvd2Nhc2VfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4uYy1zaG93Y2FzZV9fcGF0dGVybi0xLCAuYy1zaG93Y2FzZV9fcGF0dGVybi0yLCAuYy1zaG93Y2FzZV9fcGF0dGVybi0zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNzY4cHg7XG4gIGhlaWdodDogMjA1cHg7XG4gIGZpbGw6IHJnYmEodmFyKC0tcmdiLTYpLCAwLjQpO1xufVxuLmMtc2hvd2Nhc2VfX3BhdHRlcm4tMSB7XG4gIHJpZ2h0OiAtNDUlO1xuICBib3R0b206IC0yMCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAuYy1zaG93Y2FzZV9fcGF0dGVybi0xIHtcbiAgICByaWdodDogLTY1JTtcbiAgICBib3R0b206IC0zMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLXNob3djYXNlX19wYXR0ZXJuLTEge1xuICAgIHJpZ2h0OiAtODAlO1xuICAgIGJvdHRvbTogLTUwJTtcbiAgfVxufVxuLmMtc2hvd2Nhc2VfX3BhdHRlcm4tMiB7XG4gIHJpZ2h0OiAtNTAlO1xuICBib3R0b206IC00MCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAuYy1zaG93Y2FzZV9fcGF0dGVybi0yIHtcbiAgICByaWdodDogLTcwJTtcbiAgICBib3R0b206IC01MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLXNob3djYXNlX19wYXR0ZXJuLTIge1xuICAgIHJpZ2h0OiAtODAlO1xuICAgIGJvdHRvbTogLTcwJTtcbiAgfVxufVxuLmMtc2hvd2Nhc2VfX3BhdHRlcm4tMyB7XG4gIGxlZnQ6IC00NSU7XG4gIHRvcDogLTM4JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC5jLXNob3djYXNlX19wYXR0ZXJuLTMge1xuICAgIGxlZnQ6IC04MCU7XG4gICAgdG9wOiAtNDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1zaG93Y2FzZV9fcGF0dGVybi0zIHtcbiAgICBsZWZ0OiAtODUlO1xuICAgIHRvcDogLTYwJTtcbiAgfVxufVxuLmMtc2hvd2Nhc2VfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1zaG93Y2FzZV9fc3ZnIHtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLTUpKTtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlLXdpZHRoOiA1cHg7XG59XG4uYy1zaG93Y2FzZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMjgpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1zaG93Y2FzZV9fbGluay1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmMtc2hvd2Nhc2U6aG92ZXIgLmMtc2hvd2Nhc2VfX2xpbmstY29udGFpbmVyIC5jLXVuZGVybGluZWQtbGluay0tc3R5bGUtMiB7XG4gIC0tdW5kZXJsaW5lZC1saW5rLWNvbG9yOiByZ2IodmFyKC0tcmdiLTUpKTtcbn1cblxuLmMtc3dpcGVyLW5hdmlnYXRpb24ge1xuICAtLWJ1dHRvbi1zd2lwZXItbmF2aWdhdGlvbi1vZi1maWx0ZXItc2l6ZTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtc3dpcGVyLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLXN3aXBlci1uYXZpZ2F0aW9uX19wcmV2LWNvbnRhaW5lciwgLmMtc3dpcGVyLW5hdmlnYXRpb25fX25leHQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbn1cbi5jLXN3aXBlci1uYXZpZ2F0aW9uX19wcmV2LWNvbnRhaW5lciB7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXM7XG59XG4uYy1zd2lwZXItbmF2aWdhdGlvbl9fbmV4dC1jb250YWluZXIge1xuICByaWdodDogMDtcbn1cbi5jLXN3aXBlci1uYXZpZ2F0aW9uX19idXR0b24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zO1xufVxuLmMtc3dpcGVyLW5hdmlnYXRpb25fX3ByZXYsIC5jLXN3aXBlci1uYXZpZ2F0aW9uX19uZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogdmFyKC0tYnV0dG9uLXN3aXBlci1uYXZpZ2F0aW9uLW9mLWZpbHRlci1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1idXR0b24tc3dpcGVyLW5hdmlnYXRpb24tb2YtZmlsdGVyLXNpemUpO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB2aXNpYmlsaXR5IDMwMG1zO1xuICB6LWluZGV4OiAyO1xufVxuLmMtc3dpcGVyLW5hdmlnYXRpb25fX3ByZXYuaXMtZGlzYWJsZWQsIC5jLXN3aXBlci1uYXZpZ2F0aW9uX19uZXh0LmlzLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLXN3aXBlci1uYXZpZ2F0aW9uX19wcmV2OjphZnRlciwgLmMtc3dpcGVyLW5hdmlnYXRpb25fX25leHQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuLmMtc3dpcGVyLW5hdmlnYXRpb25fX3ByZXY6aG92ZXI6OmFmdGVyLCAuYy1zd2lwZXItbmF2aWdhdGlvbl9fbmV4dDpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTMpKTtcbn1cbi5jLXN3aXBlci1uYXZpZ2F0aW9uX19wcmV2LXN2ZywgLmMtc3dpcGVyLW5hdmlnYXRpb25fX25leHQtc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xuICB6LWluZGV4OiAxO1xufVxuLmMtc3dpcGVyLW5hdmlnYXRpb25fX25leHQtc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC05MGRlZyk7XG59XG4uYy1zd2lwZXItbmF2aWdhdGlvbl9fcHJldjpob3ZlciAuYy1zd2lwZXItbmF2aWdhdGlvbl9fcHJldi1zdmcsIC5jLXN3aXBlci1uYXZpZ2F0aW9uX19uZXh0OmhvdmVyIC5jLXN3aXBlci1uYXZpZ2F0aW9uX19uZXh0LXN2ZyB7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtc3dpcGVyLW5hdmlnYXRpb25fX3ByZXYtYmFja2dyb3VuZCwgLmMtc3dpcGVyLW5hdmlnYXRpb25fX25leHQtYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiB2YXIoLS14LTgwKTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcywgdmlzaWJpbGl0eSAzMG1zO1xuICB6LWluZGV4OiAxO1xufVxuLmMtc3dpcGVyLW5hdmlnYXRpb25fX3ByZXYtYmFja2dyb3VuZDo6YWZ0ZXIsIC5jLXN3aXBlci1uYXZpZ2F0aW9uX19uZXh0LWJhY2tncm91bmQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1zd2lwZXItbmF2aWdhdGlvbl9fcHJldi1iYWNrZ3JvdW5kIHtcbiAgbGVmdDogMDtcbn1cbi5jLXN3aXBlci1uYXZpZ2F0aW9uX19wcmV2LWJhY2tncm91bmQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDEpIDEwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbn1cbi5jLXN3aXBlci1uYXZpZ2F0aW9uX19uZXh0LWJhY2tncm91bmQge1xuICByaWdodDogMDtcbn1cbi5jLXN3aXBlci1uYXZpZ2F0aW9uX19uZXh0LWJhY2tncm91bmQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZywgcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAxKSAxMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG59XG4uYy1zd2lwZXItbmF2aWdhdGlvbl9fcHJldi1jb250YWluZXI6aGFzKC5pcy1kaXNhYmxlZCkgLmMtc3dpcGVyLW5hdmlnYXRpb25fX3ByZXYtYmFja2dyb3VuZCwgLmMtc3dpcGVyLW5hdmlnYXRpb25fX25leHQtY29udGFpbmVyOmhhcyguaXMtZGlzYWJsZWQpIC5jLXN3aXBlci1uYXZpZ2F0aW9uX19uZXh0LWJhY2tncm91bmQge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jLXRhZy1hbmQtZGF0ZSB7XG4gIC0tYy10YWctYW5kLWRhdGUtZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5jLXRhZy1hbmQtZGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cHgpO1xuICBtYXJnaW4tYm90dG9tOiAtNHB4O1xufVxuLmMtdGFnLWFuZC1kYXRlX190YWcsIC5jLXRhZy1hbmQtZGF0ZV9fZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1jLXRhZy1hbmQtZGF0ZS1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG4uYy10YWctYW5kLWRhdGVfX3RhZyB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xufVxuLmMtdGFnLWFuZC1kYXRlX190YWc6aG92ZXIge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLTMpKTtcbn1cbi5jLXRhZy1hbmQtZGF0ZV9fZGF0ZSB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbn1cbi5jLXRhZy1hbmQtZGF0ZS0tbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMzApO1xufVxuXG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5jLXRhZy1hbmQtZGF0ZSB7XG4gICAgLS1jLXRhZy1hbmQtZGF0ZS1mb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuQGNvbnRhaW5lciAobWF4LXdpZHRoOiAyNDBweCkge1xuICAuYy10YWctYW5kLWRhdGUge1xuICAgIC0tYy10YWctYW5kLWRhdGUtZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbi5jLXRvb2x0aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiB2YXIoLS10b29sdGlwLWRpbWVuc2lvbnMpO1xuICBoZWlnaHQ6IHZhcigtLXRvb2x0aXAtZGltZW5zaW9ucyk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5jLXRvb2x0aXA6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgcmlnaHQ6IDFweDtcbiAgYm90dG9tOiAxcHg7XG4gIGxlZnQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uYy10b29sdGlwX19zdmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZpbGw6IHJnYih2YXIoLS1yZ2ItMikpO1xuICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zO1xuICB6LWluZGV4OiAxO1xufVxuLmMtdG9vbHRpcDpob3ZlciAuYy10b29sdGlwX19zdmcge1xuICBmaWxsOiByZ2IodmFyKC0tcmdiLTMpKTtcbn1cbi5jLXRvb2x0aXAtLXN0eWxlLTIgLmMtdG9vbHRpcF9fc3ZnIHtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtdG9vbHRpcC0tc3R5bGUtMjpob3ZlciAuYy10b29sdGlwX19zdmcge1xuICBmaWxsOiByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDAuNik7XG59XG5cbi50aXBweS1ib3hbZGF0YS10aGVtZX49ZGVmYXVsdF0sXG4udGlwcHktYm94W2RhdGEtdGhlbWV+PWluZm8tZmllbGRdIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG59XG4udGlwcHktYm94W2RhdGEtdGhlbWV+PWRlZmF1bHRdW2RhdGEtcGxhY2VtZW50Xj10b3BdID4gLnRpcHB5LWFycm93OjpiZWZvcmUsXG4udGlwcHktYm94W2RhdGEtdGhlbWV+PWluZm8tZmllbGRdW2RhdGEtcGxhY2VtZW50Xj10b3BdID4gLnRpcHB5LWFycm93OjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4udGlwcHktYm94W2RhdGEtdGhlbWV+PWRlZmF1bHRdW2RhdGEtcGxhY2VtZW50Xj1yaWdodF0gPiAudGlwcHktYXJyb3c6OmJlZm9yZSxcbi50aXBweS1ib3hbZGF0YS10aGVtZX49aW5mby1maWVsZF1bZGF0YS1wbGFjZW1lbnRePXJpZ2h0XSA+IC50aXBweS1hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4udGlwcHktYm94W2RhdGEtdGhlbWV+PWRlZmF1bHRdW2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dID4gLnRpcHB5LWFycm93OjpiZWZvcmUsXG4udGlwcHktYm94W2RhdGEtdGhlbWV+PWluZm8tZmllbGRdW2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dID4gLnRpcHB5LWFycm93OjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4udGlwcHktYm94W2RhdGEtdGhlbWV+PWRlZmF1bHRdW2RhdGEtcGxhY2VtZW50Xj1sZWZ0XSA+IC50aXBweS1hcnJvdzo6YmVmb3JlLFxuLnRpcHB5LWJveFtkYXRhLXRoZW1lfj1pbmZvLWZpZWxkXVtkYXRhLXBsYWNlbWVudF49bGVmdF0gPiAudGlwcHktYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4udGlwcHktYm94W2RhdGEtdGhlbWV+PWRlZmF1bHRdIC50aXBweS1jb250ZW50LFxuLnRpcHB5LWJveFtkYXRhLXRoZW1lfj1pbmZvLWZpZWxkXSAudGlwcHktY29udGVudCB7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbn1cblxuLm8tYmFja2dyb3VuZC1maWx0ZXIge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4uby1iYWNrZ3JvdW5kLWZpbHRlcjpub3QoLm8tYmFja2dyb3VuZC1maWx0ZXItLWZpeGVkKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5vLWJhY2tncm91bmQtZmlsdGVyLS1maXhlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLm8tY29udGFpbmVyIHtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xufVxuXG4uby1sYXlvdXQge1xuICAtLW8tbGF5b3V0LWFzaWRlLXdpZHRoOiAwcHg7XG4gIC0tby1sYXlvdXQtYXNpZGUtc2lkZS1wYWRkaW5nOiAwcHg7XG4gIC0tby1sYXlvdXQtc2VjdGlvbi1zcGFjaW5nLXRvcDogdmFyKC0teS05MCk7XG4gIC0tby1sYXlvdXQtc2VjdGlvbi1zcGFjaW5nLXJpZ2h0OiB2YXIoLS14LTgwKTtcbiAgLS1vLWxheW91dC1zZWN0aW9uLXNwYWNpbmctYm90dG9tOiB2YXIoLS15LTkwKTtcbiAgLS1vLWxheW91dC1zZWN0aW9uLXNwYWNpbmctbGVmdDogdmFyKC0teC04MCk7XG4gIC0tby1sYXlvdXQtZmlyc3Qtc2VjdGlvbi13aXRoLWFzaWRlLXNwYWNpbmctdG9wOiB2YXIoLS15LTcwKTtcbn1cblxuLm8tbGF5b3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm8tbGF5b3V0X19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cbi5vLWxheW91dF9fZ3JpZC0tcGFnZSB7XG4gIGdyaWQtdGVtcGxhdGU6IDFmci8xZnI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicGFnZVwiO1xufVxuLm8tbGF5b3V0X19ncmlkLS1wYWdlOmhhcyguby1sYXlvdXRfX2dyaWQtaXRlbS0tYXNpZGUpIHtcbiAgLS1vLWxheW91dC1zZWN0aW9uLXNwYWNpbmctcmlnaHQ6IGNhbGModmFyKC0teC04MCkgKyB2YXIoLS1vLWxheW91dC1hc2lkZS13aWR0aCkgKyB2YXIoLS1vLWxheW91dC1hc2lkZS1zaWRlLXBhZGRpbmcpKTtcbiAgLS1vLWxheW91dC1hc2lkZS1zaWRlLXBhZGRpbmc6IHZhcigtLXgtODApO1xuICAtLW8tbGF5b3V0LWFzaWRlLXdpZHRoOiAzMjBweDtcbiAgZ3JpZC10ZW1wbGF0ZTogMWZyLzFmciBjYWxjKHZhcigtLW8tbGF5b3V0LWFzaWRlLXdpZHRoKSArIHZhcigtLW8tbGF5b3V0LWFzaWRlLXNpZGUtcGFkZGluZykgKiAyKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAuby1sYXlvdXRfX2dyaWQtLXBhZ2U6aGFzKC5vLWxheW91dF9fZ3JpZC1pdGVtLS1hc2lkZSkge1xuICAgIC0tby1sYXlvdXQtYXNpZGUtd2lkdGg6IDI5MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLm8tbGF5b3V0X19ncmlkLS1wYWdlOmhhcyguby1sYXlvdXRfX2dyaWQtaXRlbS0tYXNpZGUpIHtcbiAgICAtLW8tbGF5b3V0LWFzaWRlLXdpZHRoOiAyNzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5vLWxheW91dF9fZ3JpZC0tcGFnZTpoYXMoLm8tbGF5b3V0X19ncmlkLWl0ZW0tLWFzaWRlKSB7XG4gICAgLS1vLWxheW91dC1hc2lkZS13aWR0aDogMjUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICAuby1sYXlvdXRfX2dyaWQtLXBhZ2U6aGFzKC5vLWxheW91dF9fZ3JpZC1pdGVtLS1hc2lkZSkge1xuICAgIC0tby1sYXlvdXQtYXNpZGUtd2lkdGg6IDIzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAuby1sYXlvdXRfX2dyaWQtLXBhZ2U6aGFzKC5vLWxheW91dF9fZ3JpZC1pdGVtLS1hc2lkZSkge1xuICAgIGdyaWQtdGVtcGxhdGU6IGF1dG8gYXV0by8xZnI7XG4gICAgLS1vLWxheW91dC1hc2lkZS1zaWRlLXBhZGRpbmc6IDBweDtcbiAgICAtLW8tbGF5b3V0LWFzaWRlLXdpZHRoOiAwcHg7XG4gIH1cbn1cbi5vLWxheW91dF9fZ3JpZC0tbmV3cy1saXN0IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XG4gIGdhcDogdmFyKC0teC00MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAuby1sYXlvdXRfX2dyaWQtLW5ld3MtbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5vLWxheW91dF9fZ3JpZC0tbmV3cy1saXN0LS1maXJzdC1uZXdzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5vLWxheW91dF9fZ3JpZC0tbmV3cy1saXN0LS1maXJzdC1uZXdzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLm8tbGF5b3V0X19ncmlkLS1jb250YWN0IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XG4gIGdhcDogdmFyKC0teC0zMCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAuby1sYXlvdXRfX2dyaWQtLWNvbnRhY3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuby1sYXlvdXRfX2dyaWQtLWNvbnRhY3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uby1sYXlvdXRfX2dyaWQtLXNlY3Rpb24ge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBncmlkLWF1dG8tcm93czogYXV0bztcbiAgZ2FwOiB2YXIoLS15LTUwKSB2YXIoLS14LTMwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuby1sYXlvdXRfX2dyaWQtLXNlY3Rpb24ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5vLWxheW91dF9fZ3JpZC0tc2VjdGlvbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLm8tbGF5b3V0X19ncmlkLS1zZWN0aW9uIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLm8tbGF5b3V0X19ncmlkLS1ldmVudC1saXN0IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XG4gIGdhcDogdmFyKC0teC00MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgLm8tbGF5b3V0X19ncmlkLS1ldmVudC1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuby1sYXlvdXRfX2dyaWQtLWV2ZW50LWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uby1sYXlvdXRfX2dyaWQtaXRlbSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIGdyaWQtcm93OiBzcGFuIDE7XG59XG4uby1sYXlvdXRfX2dyaWQtaXRlbS0tcGFnZSB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuLm8tbGF5b3V0X19ncmlkLWl0ZW0tLWFzaWRlIHtcbiAgZ3JpZC1jb2x1bW46IDIvc3BhbiAxO1xufVxuLm8tbGF5b3V0X19ncmlkLWl0ZW0tLXBhZ2UsIC5vLWxheW91dF9fZ3JpZC1pdGVtLS1hc2lkZSB7XG4gIGdyaWQtcm93OiAxL3NwYW4gMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gIC5vLWxheW91dF9fZ3JpZC1pdGVtLS1wYWdlLCAuby1sYXlvdXRfX2dyaWQtaXRlbS0tYXNpZGUge1xuICAgIGdyaWQtcm93OiBzcGFuIDE7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbn1cbi5vLWxheW91dF9fd3JhcHBlciB7XG4gIG1heC13aWR0aDogbWF4KDkwMHB4LCA3NXZ3KTtcbn1cbi5vLWxheW91dF9fc2VjdGlvbnMtLW5vLXBhZGRpbmQtdG9wIHtcbiAgLS1vLWxheW91dC1zZWN0aW9uLXNwYWNpbmctdG9wOiAwcHg7XG59XG4uby1sYXlvdXRfX3NlY3Rpb25zLS1uby1wYWRkaW5nLWJvdHRvbSB7XG4gIC0tby1sYXlvdXQtc2VjdGlvbi1zcGFjaW5nLWJvdHRvbTogMHB4O1xufVxuLm8tbGF5b3V0X19zZWN0aW9ucyAuby1sYXlvdXRfX3NlY3Rpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1vLWxheW91dC1zZWN0aW9uLXNwYWNpbmctcmlnaHQpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLW8tbGF5b3V0LXNlY3Rpb24tc3BhY2luZy1sZWZ0KTtcbn1cbi5vLWxheW91dF9fc2VjdGlvbnMgLm8tbGF5b3V0X19zZWN0aW9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tby1sYXlvdXQtc2VjdGlvbi1zcGFjaW5nLXRvcCk7XG59XG4uby1sYXlvdXRfX3NlY3Rpb25zIC5vLWxheW91dF9fc2VjdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tby1sYXlvdXQtc2VjdGlvbi1zcGFjaW5nLWJvdHRvbSk7XG59XG4uby1sYXlvdXRfX3NlY3Rpb25zIC5vLWxheW91dF9fc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1vLWxheW91dC1zZWN0aW9uLXNwYWNpbmctdG9wKTtcbn1cbi5vLWxheW91dF9fc2VjdGlvbnMgLm8tbGF5b3V0X19zZWN0aW9uOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tby1sYXlvdXQtc2VjdGlvbi1zcGFjaW5nLWJvdHRvbSk7XG59XG4uby1sYXlvdXRfX3NlY3Rpb25zIC5vLWxheW91dF9fc2VjdGlvbi0tbm8tcGFkZGluZC10b3Age1xuICAtLW8tbGF5b3V0LXNlY3Rpb24tc3BhY2luZy10b3A6IDBweDtcbn1cbi5vLWxheW91dF9fc2VjdGlvbnMgLm8tbGF5b3V0X19zZWN0aW9uLS1uby1wYWRkaW5nLWJvdHRvbSB7XG4gIC0tby1sYXlvdXQtc2VjdGlvbi1zcGFjaW5nLWJvdHRvbTogMHB4O1xufVxuLm8tbGF5b3V0X19zZWN0aW9ucyAuby1sYXlvdXRfX3NlY3Rpb24tLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1vLWxheW91dC1zZWN0aW9uLXNwYWNpbmctYm90dG9tKTtcbn1cbi5vLWxheW91dF9fc2VjdGlvbi0taG9tZS1zaG93Y2FzZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vLWxheW91dF9fc2VjdGlvbi0taG9tZS1zaG93Y2FzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDBweCArIHZhcigtLXktOTApKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiBjYWxjKDBweCAtIHZhcigtLXktOTApKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi00KSk7XG59XG4uby1sYXlvdXQ6aGFzKC5vLWxheW91dF9fZ3JpZC1pdGVtLS1hc2lkZSkgLm8tbGF5b3V0X19zZWN0aW9uczpmaXJzdC1jaGlsZCAuby1sYXlvdXRfX3NlY3Rpb246Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tby1sYXlvdXQtZmlyc3Qtc2VjdGlvbi13aXRoLWFzaWRlLXNwYWNpbmctdG9wKTtcbn1cbi5vLWxheW91dF9fc3ViLXNlY3Rpb24tLWludHJvZHVjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktNjApO1xufVxuLm8tbGF5b3V0X19zdWItc2VjdGlvbi0taW50cm9kdWN0aW9uICsgLm8tbGF5b3V0X19zdWItc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktNjApO1xufVxuLm8tbGF5b3V0X19zdWItc2VjdGlvbi0tY29tcG9uZW50LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktNDApO1xufVxuLm8tbGF5b3V0X19zdWItc2VjdGlvbi0tY29tcG9uZW50LWhlYWRlciArIC5vLWxheW91dF9fc3ViLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTQwKTtcbn1cbi5vLWxheW91dF9fc3ViLXNlY3Rpb24tLWNvbnRhY3Qge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTY1KTtcbn1cbi5vLWxheW91dF9fc3ViLXNlY3Rpb24tLWNvbnRhY3QgKyAuby1sYXlvdXRfX3N1Yi1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS02NSk7XG59XG4uby1sYXlvdXRfX3N1Yi1zZWN0aW9uLS1jb21wb25lbnQtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS01MCk7XG59XG4uby1sYXlvdXRfX3N1Yi1zZWN0aW9uLS1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS02MCk7XG59XG4uby1sYXlvdXRfX3N1Yi1zZWN0aW9uLS1ldmVudC1kYXRlLWFuZC1yZXNldCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uby1sYXlvdXRfX2FzaWRlIHtcbiAgcGFkZGluZzogdmFyKC0tby1sYXlvdXQtZmlyc3Qtc2VjdGlvbi13aXRoLWFzaWRlLXNwYWNpbmctdG9wKSB2YXIoLS14LTgwKSB2YXIoLS15LTkwKTtcbiAgbWFyZ2luOiAwIHZhcigtLW8tbGF5b3V0LWFzaWRlLXNpZGUtcGFkZGluZyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAuby1sYXlvdXRfX2FzaWRlIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgLm8tbGF5b3V0X19ncmlkLWl0ZW06Zmlyc3QtY2hpbGQgLm8tbGF5b3V0X19hc2lkZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLm8tbGF5b3V0X19ncmlkLWl0ZW06bGFzdC1jaGlsZCAuby1sYXlvdXRfX2FzaWRlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4ucy1jbXMtaW50cm9kdWN0aW9uID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnMtY21zLWludHJvZHVjdGlvbiA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnMtY21zLWludHJvZHVjdGlvbiBwIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS0yNSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMjUpO1xufVxuLnMtY21zLWludHJvZHVjdGlvbiBhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuLnMtY21zLWludHJvZHVjdGlvbiBhOm5vdCg6aG92ZXIpIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ucy1jbXMtaW50cm9kdWN0aW9uIGEgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xuICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xufVxuLnMtY21zLWludHJvZHVjdGlvbiBzdHJvbmcsXG4ucy1jbXMtaW50cm9kdWN0aW9uIGIge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnMtY21zLWludHJvZHVjdGlvbiBlbSxcbi5zLWNtcy1pbnRyb2R1Y3Rpb24gaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5zLWNtcy1pbnRyb2R1Y3Rpb24gc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjNlbTtcbiAgZm9udC1zaXplOiBtYXgoMC43ZW0sIDEuMnJlbSk7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi5zLWNtcy1pbnRyb2R1Y3Rpb24gc3ViIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuM2VtO1xuICBmb250LXNpemU6IG1heCgwLjdlbSwgMS4ycmVtKTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4ucy1jbXMtY29udGVudCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5zLWNtcy1jb250ZW50ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ucy1jbXMtY29udGVudCBoMiArIGgzLFxuLnMtY21zLWNvbnRlbnQgaDMgKyBoNCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucy1jbXMtY29udGVudCBoMiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktNjUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTMwKTtcbn1cbi5zLWNtcy1jb250ZW50IGgzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS02NSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMzApO1xufVxuLnMtY21zLWNvbnRlbnQgaDQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTY1KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0zMCk7XG59XG4ucy1jbXMtY29udGVudCBwIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS0yNSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMjUpO1xuICAtLWJ1dHRvbnMtZ2FwOiAxNXB4O1xufVxuLnMtY21zLWNvbnRlbnQgcC5idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1idXR0b25zLWdhcCkpO1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1idXR0b25zLWdhcCkgLyAtMik7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1idXR0b25zLWdhcCkgLyAtMik7XG59XG4ucy1jbXMtY29udGVudCBwLmJ1dHRvbnMgPiAqIHtcbiAgbWFyZ2luOiA3cHggY2FsYyh2YXIoLS1idXR0b25zLWdhcCkgLyAyKTtcbn1cbi5zLWNtcy1jb250ZW50IHAuYnV0dG9ucy0tZmlyc3Qge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXktNDApIC0gN3B4KTtcbn1cbi5zLWNtcy1jb250ZW50IHAuYnV0dG9ucy0tbGFzdCB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0teS00MCkgLSA3cHgpO1xufVxuLnMtY21zLWNvbnRlbnQgcHJlIHtcbiAgbWFyZ2luOiB2YXIoLS15LTI1KSAwO1xufVxuLnMtY21zLWNvbnRlbnQgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjM1ZW07XG59XG4ucy1jbXMtY29udGVudCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKS5saW5rLWltYWdlLCAucy1jbXMtY29udGVudCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKS5saW5rLWltYWdlOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zLWNtcy1jb250ZW50IGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLmxpbmstaW1hZ2Ugc3ZnLCAucy1jbXMtY29udGVudCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKS5saW5rLWltYWdlOmhvdmVyIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucy1jbXMtY29udGVudCBoMiBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSxcbi5zLWNtcy1jb250ZW50IGgzIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLFxuLnMtY21zLWNvbnRlbnQgaDQgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyksXG4ucy1jbXMtY29udGVudCBwIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLFxuLnMtY21zLWNvbnRlbnQgcHJlIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLFxuLnMtY21zLWNvbnRlbnQgYmxvY2txdW90ZSBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbi5zLWNtcy1jb250ZW50IGgyIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpOm5vdCg6aG92ZXIpLFxuLnMtY21zLWNvbnRlbnQgaDMgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyk6bm90KDpob3ZlciksXG4ucy1jbXMtY29udGVudCBoNCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKTpub3QoOmhvdmVyKSxcbi5zLWNtcy1jb250ZW50IHAgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyk6bm90KDpob3ZlciksXG4ucy1jbXMtY29udGVudCBwcmUgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyk6bm90KDpob3ZlciksXG4ucy1jbXMtY29udGVudCBibG9ja3F1b3RlIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpOm5vdCg6aG92ZXIpIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ucy1jbXMtY29udGVudCBsaSBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSwgLnMtY21zLWNvbnRlbnQgcCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucy1jbXMtY29udGVudCBsaSBiIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLCAucy1jbXMtY29udGVudCBsaSBzdHJvbmcgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyksIC5zLWNtcy1jb250ZW50IHAgYiBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSwgLnMtY21zLWNvbnRlbnQgcCBzdHJvbmcgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cbi5zLWNtcy1jb250ZW50IGEuZG9jcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDY0cHg7XG4gIHBhZGRpbmc6IDI1cHggdmFyKC0teC0zNSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItNCkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5zLWNtcy1jb250ZW50IGEuZG9jczpob3ZlciB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbn1cbi5zLWNtcy1jb250ZW50IGEuZG9jcyArIGEuZG9jcyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ucy1jbXMtY29udGVudCBhLmRvY3Mgc3BhbiB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG59XG4ucy1jbXMtY29udGVudCBhLmRvY3Mgc3ZnIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi0yKSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHN0cm9rZSwgZmlsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG4ucy1jbXMtY29udGVudCBwOmhhcyguZG9jcykge1xuICBtYXJnaW46IDE1cHggMDtcbn1cbi5zLWNtcy1jb250ZW50IG9sLFxuLnMtY21zLWNvbnRlbnQgdWwge1xuICBtYXJnaW46IHZhcigtLXktMzApIDA7XG59XG4ucy1jbXMtY29udGVudCBibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiB2YXIoLS15LTM1KSAwO1xufVxuLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTMwKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS02NSk7XG59XG4ucy1jbXMtY29udGVudCAuZW1waGFzaXMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTMwKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS02NSk7XG59XG4ucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciArIHByZSxcbi5zLWNtcy1jb250ZW50IC5lbXBoYXNpcyArIHByZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gdmFyKC0teS00NSkpO1xufVxuLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgKyAudGFibGUtd3JhcHBlciwgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgKyAuZW1waGFzaXMsXG4ucy1jbXMtY29udGVudCAuZW1waGFzaXMgKyAudGFibGUtd3JhcHBlcixcbi5zLWNtcy1jb250ZW50IC5lbXBoYXNpcyArIC5lbXBoYXNpcyB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gdmFyKC0teS0zNSkpO1xufVxuLnMtY21zLWNvbnRlbnQgc3Ryb25nLFxuLnMtY21zLWNvbnRlbnQgYiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucy1jbXMtY29udGVudCBlbSxcbi5zLWNtcy1jb250ZW50IGkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4ucy1jbXMtY29udGVudCBzdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuM2VtO1xuICBmb250LXNpemU6IG1heCgwLjdlbSwgMS4ycmVtKTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLnMtY21zLWNvbnRlbnQgc3ViIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuM2VtO1xuICBmb250LXNpemU6IG1heCgwLjdlbSwgMS4ycmVtKTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLnMtY21zLWNvbnRlbnQgLmZyLXZpZGVvLmZyLWR2YiAudmlkZW9XcmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDMwcHggYXV0bztcbn1cbi5zLWNtcy1jb250ZW50IC5mci12aWRlby5mci1kdmIuZnItZnZsIC52aWRlb1dyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5zLWNtcy1jb250ZW50IC5mci12aWRlby5mci1kdmIuZnItZnZyIC52aWRlb1dyYXBwZXIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ucy1jbXMtY29udGVudCAuZnItdmlkZW8uZnItZHZpIC52aWRlb1dyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zLWNtcy1jb250ZW50IC5mci12aWRlby5mci1kdmkuZnItZnZsIC52aWRlb1dyYXBwZXIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCAwO1xufVxuLnMtY21zLWNvbnRlbnQgLmZyLXZpZGVvLmZyLWR2aS5mci1mdnIgLnZpZGVvV3JhcHBlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAxMHB4IDAgMTBweCAyMHB4O1xufVxuLnMtY21zLWNvbnRlbnQgLmZyLXZpZGVvIC52aWRlb1dyYXBwZXIge1xuICBtYXgtd2lkdGg6IDU2MHB4O1xufVxuLnMtY21zLWNvbnRlbnQgLmZyLXZpZGVvIC52aWRlb1dyYXBwZXIgLnl0VmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbn1cbi5zLWNtcy1jb250ZW50IC5mci12aWRlbyAudmlkZW9XcmFwcGVyIC55dFZpZGVvIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5zLWNtcy1jb250ZW50IHZpZGVvIHtcbiAgbWF4LXdpZHRoOiA1NjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucy1jbXMtY29udGVudCBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5zLWNtcy1jb250ZW50IGltZy5mci1kaWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xufVxuLnMtY21zLWNvbnRlbnQgaW1nLmZyLWRpYi5mci1maWwge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5zLWNtcy1jb250ZW50IGltZy5mci1kaWIuZnItZmlyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnMtY21zLWNvbnRlbnQgaW1nLmZyLWRpaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4ucy1jbXMtY29udGVudCBpbWcuZnItZGlpLmZyLWZpbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDEwcHggMjBweCAxMHB4IDA7XG59XG4ucy1jbXMtY29udGVudCBpbWcuZnItZGlpLmZyLWZpciB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAxMHB4IDAgMTBweCAyMHB4O1xufVxuLnMtY21zLWNvbnRlbnQgLmZyLWltZy1jYXB0aW9uIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnMtY21zLWNvbnRlbnQgLmZyLWltZy1jYXB0aW9uLmZyLWRpYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zLWNtcy1jb250ZW50IC5mci1pbWctY2FwdGlvbi5mci1kaWIuZnItZmlsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucy1jbXMtY29udGVudCAuZnItaW1nLWNhcHRpb24uZnItZGliLmZyLWZpciB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucy1jbXMtY29udGVudCAuZnItaW1nLWNhcHRpb24uZnItZGliIC5mci1pbWctd3JhcCAuZnItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zLWNtcy1jb250ZW50IC5mci1pbWctY2FwdGlvbi5mci1kaWkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4ucy1jbXMtY29udGVudCAuZnItaW1nLWNhcHRpb24uZnItZGlpLmZyLWZpbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zLWNtcy1jb250ZW50IC5mci1pbWctY2FwdGlvbi5mci1kaWkuZnItZmlyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnMtY21zLWNvbnRlbnQgc3Bhbi5mci1maWMub2MtaW1nLXJvdW5kZWQgaW1nLFxuLnMtY21zLWNvbnRlbnQgaW1nLmZyLWZpYy5vYy1pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG4ucy1jbXMtY29udGVudCBzcGFuLmZyLWZpYy5vYy1pbWctYm9yZGVyZWQgaW1nLFxuLnMtY21zLWNvbnRlbnQgaW1nLmZyLWZpYy5vYy1pbWctYm9yZGVyZWQge1xuICBib3JkZXI6IHNvbGlkIDEwcHggI2NjYztcbn1cbi5zLWNtcy1jb250ZW50LS1ydWJyaWMgaDMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTUwKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0yNSk7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsaW5lLWhlaWdodDogMS40NWVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgLnMtY21zLWNvbnRlbnQtLXJ1YnJpYyBoMyB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5zLWNtcy1jb250ZW50LS1ydWJyaWMgaDMge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLnMtY21zLWNvbnRlbnQtLXJ1YnJpYyBoNCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktNTApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTI1KTtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIC5zLWNtcy1jb250ZW50LS1ydWJyaWMgaDQge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG4ucy1jbXMtY29udGVudC0tcnVicmljIHAge1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNyk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktMjApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTIwKTtcbn1cblxuLnUtYmctNCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItNCkpO1xufVxuXG4udS10ZXh0LTU1IHtcbiAgLS11LXRleHQtNTU6IHZhcigtLWZ6LTU1KTtcbiAgZm9udC1zaXplOiB2YXIoLS11LXRleHQtNTUpO1xufVxuLnUtdGV4dC01MCB7XG4gIC0tdS10ZXh0LTUwOiB2YXIoLS1mei01MCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdS10ZXh0LTUwKTtcbn1cbi51LXRleHQtNDUge1xuICAtLXUtdGV4dC00NTogdmFyKC0tZnotNDUpO1xuICBmb250LXNpemU6IHZhcigtLXUtdGV4dC00NSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gIC51LWhpZGUtOTkwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5qcy1zY3JvbGxmaXJlIHtcbiAgLS1zY3JvbGxmaXJlLWR1cmF0aW9uOiA4MDBtcztcbiAgLS1zY3JvbGxmaXJlLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzMsIDEsIDAuNjgsIDEpO1xufVxuXG4uc2Nyb2xsZmlyZS1mYWRlIHtcbiAgLS1zY3JvbGxmaXJlLW9wYWNpdHk6IDA7XG59XG5cbi5zY3JvbGxmaXJlLWZhZGUge1xuICBvcGFjaXR5OiB2YXIoLS1zY3JvbGxmaXJlLW9wYWNpdHkpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1zY3JvbGxmaXJlLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXNjcm9sbGZpcmUtdGltaW5nLWZ1bmN0aW9uKTtcbn1cblxuW2RhdGEtZmlyZV0uc2Nyb2xsZmlyZS1mYWRlIHtcbiAgLS1zY3JvbGxmaXJlLW9wYWNpdHk6IDE7XG59XG5cbi5qcy1zY3JvbGxmaXJlLWRlbGF5LWVuYWJsZWQgLnNjcm9sbGZpcmUtZmFkZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IHZhcigtLXNjcm9sbGZpcmUtZGVsYXkpO1xufVxuXG4uc2Nyb2xsZmlyZS1mYWRlLXVwIHtcbiAgLS1zY3JvbGxmaXJlLW9wYWNpdHk6IDA7XG4gIC0tc2Nyb2xsZmlyZS10cmFuc2xhdGVZOiA1MHB4O1xufVxuXG4uc2Nyb2xsZmlyZS1mYWRlLXVwIHtcbiAgb3BhY2l0eTogdmFyKC0tc2Nyb2xsZmlyZS1vcGFjaXR5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLXNjcm9sbGZpcmUtdHJhbnNsYXRlWSkpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXNjcm9sbGZpcmUtZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc2Nyb2xsZmlyZS10aW1pbmctZnVuY3Rpb24pO1xufVxuXG5bZGF0YS1maXJlXS5zY3JvbGxmaXJlLWZhZGUtdXAge1xuICAtLXNjcm9sbGZpcmUtb3BhY2l0eTogMTtcbiAgLS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVk6IDBweDtcbn1cblxuLmpzLXNjcm9sbGZpcmUtZGVsYXktZW5hYmxlZCAuc2Nyb2xsZmlyZS1mYWRlLXVwIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogdmFyKC0tc2Nyb2xsZmlyZS1kZWxheSk7XG59XG5cbi5zY3JvbGxmaXJlLWZhZGUtcmlnaHQge1xuICAtLXNjcm9sbGZpcmUtb3BhY2l0eTogMDtcbiAgLS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVg6IDUwcHg7XG59XG5cbi5zY3JvbGxmaXJlLWZhZGUtcmlnaHQge1xuICBvcGFjaXR5OiB2YXIoLS1zY3JvbGxmaXJlLW9wYWNpdHkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0tc2Nyb2xsZmlyZS10cmFuc2xhdGVYKSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tc2Nyb2xsZmlyZS1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zY3JvbGxmaXJlLXRpbWluZy1mdW5jdGlvbik7XG59XG5cbltkYXRhLWZpcmVdLnNjcm9sbGZpcmUtZmFkZS1yaWdodCB7XG4gIC0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAxO1xuICAtLXNjcm9sbGZpcmUtdHJhbnNsYXRlWDogMHB4O1xufVxuXG4uanMtc2Nyb2xsZmlyZS1kZWxheS1lbmFibGVkIC5zY3JvbGxmaXJlLWZhZGUtcmlnaHQge1xuICB0cmFuc2l0aW9uLWRlbGF5OiB2YXIoLS1zY3JvbGxmaXJlLWRlbGF5KTtcbn1cblxuLnNjcm9sbGZpcmUtZmFkZS1kb3duIHtcbiAgLS1zY3JvbGxmaXJlLW9wYWNpdHk6IDA7XG4gIC0tc2Nyb2xsZmlyZS10cmFuc2xhdGVZOiAtNTBweDtcbn1cblxuLnNjcm9sbGZpcmUtZmFkZS1kb3duIHtcbiAgb3BhY2l0eTogdmFyKC0tc2Nyb2xsZmlyZS1vcGFjaXR5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLXNjcm9sbGZpcmUtdHJhbnNsYXRlWSkpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXNjcm9sbGZpcmUtZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc2Nyb2xsZmlyZS10aW1pbmctZnVuY3Rpb24pO1xufVxuXG5bZGF0YS1maXJlXS5zY3JvbGxmaXJlLWZhZGUtZG93biB7XG4gIC0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAxO1xuICAtLXNjcm9sbGZpcmUtdHJhbnNsYXRlWTogMHB4O1xufVxuXG4uanMtc2Nyb2xsZmlyZS1kZWxheS1lbmFibGVkIC5zY3JvbGxmaXJlLWZhZGUtZG93biB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IHZhcigtLXNjcm9sbGZpcmUtZGVsYXkpO1xufVxuXG4uc2Nyb2xsZmlyZS1mYWRlLWxlZnQge1xuICAtLXNjcm9sbGZpcmUtb3BhY2l0eTogMDtcbiAgLS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVg6IC01MHB4O1xufVxuXG4uc2Nyb2xsZmlyZS1mYWRlLWxlZnQge1xuICBvcGFjaXR5OiB2YXIoLS1zY3JvbGxmaXJlLW9wYWNpdHkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0tc2Nyb2xsZmlyZS10cmFuc2xhdGVYKSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tc2Nyb2xsZmlyZS1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zY3JvbGxmaXJlLXRpbWluZy1mdW5jdGlvbik7XG59XG5cbltkYXRhLWZpcmVdLnNjcm9sbGZpcmUtZmFkZS1sZWZ0IHtcbiAgLS1zY3JvbGxmaXJlLW9wYWNpdHk6IDE7XG4gIC0tc2Nyb2xsZmlyZS10cmFuc2xhdGVYOiAwcHg7XG59XG5cbi5qcy1zY3JvbGxmaXJlLWRlbGF5LWVuYWJsZWQgLnNjcm9sbGZpcmUtZmFkZS1sZWZ0IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogdmFyKC0tc2Nyb2xsZmlyZS1kZWxheSk7XG59IFxuLmRpc2FibGVkLXBhZ2Utc2Nyb2xsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG59IFxuYm9keS5jb21wZW5zYXRlLWZvci1zY3JvbGxiYXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtYWN0aXZlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZmFuY3lib3gtaXMtaGlkZGVuIHtcbiAgbGVmdDogLTk5OTlweDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAtOTk5OXB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1jb250YWluZXIge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogMDtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTI7XG59XG5cbi5mYW5jeWJveC1jb250YWluZXIgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5mYW5jeWJveC1vdXRlcixcbi5mYW5jeWJveC1pbm5lcixcbi5mYW5jeWJveC1iZyxcbi5mYW5jeWJveC1zdGFnZSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4uZmFuY3lib3gtb3V0ZXIge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5mYW5jeWJveC1iZyB7XG4gIGJhY2tncm91bmQ6IHJnYigzMCwgMzAsIDMwKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0LCAwLjcxKTtcbn1cblxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LWJnIHtcbiAgb3BhY2l0eTogMC45O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpO1xufVxuXG4uZmFuY3lib3gtaW5mb2Jhcixcbi5mYW5jeWJveC10b29sYmFyLFxuLmZhbmN5Ym94LWNhcHRpb24sXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLCB2aXNpYmlsaXR5IDBzIGVhc2UgMC4yNXM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogOTk5OTc7XG59XG5cbi5mYW5jeWJveC1zaG93LWluZm9iYXIgLmZhbmN5Ym94LWluZm9iYXIsXG4uZmFuY3lib3gtc2hvdy10b29sYmFyIC5mYW5jeWJveC10b29sYmFyLFxuLmZhbmN5Ym94LXNob3ctY2FwdGlvbiAuZmFuY3lib3gtY2FwdGlvbixcbi5mYW5jeWJveC1zaG93LW5hdiAuZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlIDBzLCB2aXNpYmlsaXR5IDBzIGVhc2UgMHM7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5mYW5jeWJveC1pbmZvYmFyIHtcbiAgY29sb3I6ICNjY2M7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIGhlaWdodDogNDRweDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIG1pbi13aWR0aDogNDRweDtcbiAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZmFuY3lib3gtdG9vbGJhciB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5mYW5jeWJveC1zdGFnZSB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB6LWluZGV4OiA5OTk5NDtcbn1cblxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LXN0YWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8qIFVzaW5nIHdpdGhvdXQgcHJlZml4IHdvdWxkIGJyZWFrIElFMTEgKi9cbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwYWRkaW5nOiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5NDtcbn1cblxuLmZhbmN5Ym94LXNsaWRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMDtcbn1cblxuLmZhbmN5Ym94LWlzLXNsaWRpbmcgLmZhbmN5Ym94LXNsaWRlLFxuLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcbi5mYW5jeWJveC1zbGlkZS0tY3VycmVudCxcbi5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNDRweCAwO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwge1xuICBwYWRkaW5nOiA2cHg7XG59XG5cbi5mYW5jeWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcGFkZGluZzogNDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jb250ZW50IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC4xNCwgMSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTk1O1xufVxuXG4uZmFuY3lib3gtY2FuLXpvb21PdXQgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBjdXJzb3I6IHpvb20tb3V0O1xufVxuXG4uZmFuY3lib3gtY2FuLXpvb21JbiAuZmFuY3lib3gtY29udGVudCB7XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cblxuLmZhbmN5Ym94LWNhbi1zd2lwZSAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jb250ZW50IHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLmZhbmN5Ym94LWlzLWdyYWJiaW5nIC5mYW5jeWJveC1jb250ZW50IHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4uZmFuY3lib3gtY29udGFpbmVyIFtkYXRhLXNlbGVjdGFibGU9dHJ1ZV0ge1xuICBjdXJzb3I6IHRleHQ7XG59XG5cbi5mYW5jeWJveC1pbWFnZSxcbi5mYW5jeWJveC1zcGFjZWJhbGwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1zcGFjZWJhbGwge1xuICB6LWluZGV4OiAxO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtc2xpZGUtLXBkZiAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNlNWUzZGY7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LXZpZGVvLFxuLmZhbmN5Ym94LWlmcmFtZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEZpeCBpT1MgKi9cbi5mYW5jeWJveC1pZnJhbWUge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuLmZhbmN5Ym94LWVycm9yIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBwYWRkaW5nOiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LWVycm9yIHAge1xuICBjb2xvcjogIzQ0NDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBCdXR0b25zICovXG4uZmFuY3lib3gtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDMwLCAwLjYpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB2aXNpYmlsaXR5OiBpbmhlcml0O1xuICB3aWR0aDogNDRweDtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbixcbi5mYW5jeWJveC1idXR0b246dmlzaXRlZCxcbi5mYW5jeWJveC1idXR0b246bGluayB7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mYW5jeWJveC1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uLmZhbmN5Ym94LWZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF0sXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciB7XG4gIGNvbG9yOiAjODg4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qIEZpeCBJRTExICovXG4uZmFuY3lib3gtYnV0dG9uIGRpdiB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcgcGF0aCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgc3Ryb2tlLXdpZHRoOiAwO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uLS1wbGF5IHN2ZzpudGgtY2hpbGQoMiksXG4uZmFuY3lib3gtYnV0dG9uLS1mc2VudGVyIHN2ZzpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uLS1wYXVzZSBzdmc6bnRoLWNoaWxkKDEpLFxuLmZhbmN5Ym94LWJ1dHRvbi0tZnNleGl0IHN2ZzpudGgtY2hpbGQoMSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFuY3lib3gtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiAjZmY1MjY4O1xuICBoZWlnaHQ6IDJweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB6LWluZGV4OiA5OTk5ODtcbn1cblxuLyogQ2xvc2UgYnV0dG9uIG9uIHRoZSB0b3AgcmlnaHQgY29ybmVyIG9mIGh0bWwgY29udGVudCAqL1xuLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICNjY2M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC44O1xuICBwYWRkaW5nOiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xMnB4O1xuICB0b3A6IC00NHB4O1xuICB6LWluZGV4OiA0MDE7XG59XG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgcGFkZGluZzogMTBweDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZS5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNsb3NlLXNtYWxsLFxuLmZhbmN5Ym94LWlzLXpvb21hYmxlLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTmF2aWdhdGlvbiBhcnJvd3MgKi9cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgd2lkdGg6IDcwcHg7XG59XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24gZGl2IHtcbiAgcGFkZGluZzogN3B4O1xufVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19sZWZ0IHtcbiAgbGVmdDogMDtcbiAgbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgcGFkZGluZzogMzFweCAyNnB4IDMxcHggNnB4O1xufVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19yaWdodCB7XG4gIHBhZGRpbmc6IDMxcHggNnB4IDMxcHggMjZweDtcbiAgcmlnaHQ6IDA7XG4gIHJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbn1cblxuLyogQ2FwdGlvbiAqL1xuLmZhbmN5Ym94LWNhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuODUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMykgNTAlLCByZ2JhKDAsIDAsIDAsIDAuMTUpIDY1JSwgcmdiYSgwLCAwLCAwLCAwLjA3NSkgNzUuNSUsIHJnYmEoMCwgMCwgMCwgMC4wMzcpIDgyLjg1JSwgcmdiYSgwLCAwLCAwLCAwLjAxOSkgODglLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjZWVlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDc1cHggNDRweCAyNXB4IDQ0cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiA5OTk5Njtcbn1cblxuQHN1cHBvcnRzIChwYWRkaW5nOiBtYXgoMHB4KSkge1xuICAuZmFuY3lib3gtY2FwdGlvbiB7XG4gICAgcGFkZGluZzogNzVweCBtYXgoNDRweCwgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpIG1heCgyNXB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpIG1heCg0NHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcbiAgfVxufVxuLmZhbmN5Ym94LWNhcHRpb24tLXNlcGFyYXRlIHtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uX19ib2R5IHtcbiAgbWF4LWhlaWdodDogNTB2aDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uIGEsXG4uZmFuY3lib3gtY2FwdGlvbiBhOmxpbmssXG4uZmFuY3lib3gtY2FwdGlvbiBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2NjYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZmFuY3lib3gtY2FwdGlvbiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBMb2FkaW5nIGluZGljYXRvciAqL1xuLmZhbmN5Ym94LWxvYWRpbmcge1xuICBhbmltYXRpb246IGZhbmN5Ym94LXJvdGF0ZSAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDRweCBzb2xpZCAjODg4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogNTBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0yNXB4IDAgMCAtMjVweDtcbiAgb3BhY2l0eTogMC43O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNTBweDtcbiAgei1pbmRleDogOTk5OTk7XG59XG5cbkBrZXlmcmFtZXMgZmFuY3lib3gtcm90YXRlIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogVHJhbnNpdGlvbiBlZmZlY3RzICovXG4uZmFuY3lib3gtYW5pbWF0ZWQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBzbGlkZSAqL1xuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xufVxuXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xufVxuXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBmYWRlICovXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG5cbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogem9vbS1pbi1vdXQgKi9cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMS41LCAxLjUsIDEuNSk7XG59XG5cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KTtcbn1cblxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiByb3RhdGUgKi9cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgb3BhY2l0eTogMDtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xufVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogY2lyY3VsYXIgKi9cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xufVxuXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG59XG5cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogdHViZSAqL1xuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KC0xMGRlZyk7XG59XG5cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoMTBkZWcpO1xufVxuXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XG59XG5cbi8qIFN0eWxpbmcgZm9yIFNtYWxsLVNjcmVlbiBEZXZpY2VzICovXG5AbWVkaWEgYWxsIGFuZCAobWF4LWhlaWdodDogNTc2cHgpIHtcbiAgLmZhbmN5Ym94LXNsaWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIH1cbiAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XG4gICAgcGFkZGluZzogNnB4IDA7XG4gIH1cbiAgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgICByaWdodDogLTZweDtcbiAgfVxuICAuZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gICAgYmFja2dyb3VuZDogIzRlNGU0ZTtcbiAgICBjb2xvcjogI2YyZjRmNjtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAzNnB4O1xuICB9XG4gIC5mYW5jeWJveC1jYXB0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmc6IG1heCgwcHgpKSB7XG4gICAgLmZhbmN5Ym94LWNhcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiBtYXgoMTJweCwgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBtYXgoMTJweCwgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xuICAgIH1cbiAgfVxufVxuLyogU2hhcmUgKi9cbi5mYW5jeWJveC1zaGFyZSB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZhbmN5Ym94LXNoYXJlIGgxIHtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xufVxuXG4uZmFuY3lib3gtc2hhcmUgcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDAgNXB4IDEwcHggNXB4O1xuICBtaW4td2lkdGg6IDEzMHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOnZpc2l0ZWQsXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpsaW5rIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmIge1xuICBiYWNrZ3JvdW5kOiAjM2I1OTk4O1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzQ0ZTg2O1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQge1xuICBiYWNrZ3JvdW5kOiAjYmQwODFkO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYWEwNzE5O1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHcge1xuICBiYWNrZ3JvdW5kOiAjMWRhMWYyO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMGQ5NWU4O1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcge1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDI1cHg7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzVkNWI1YjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIFRodW1icyAqL1xuLmZhbmN5Ym94LXRodW1icyB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICBwYWRkaW5nOiAycHggMnB4IDRweCAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjEycHg7XG4gIHotaW5kZXg6IDk5OTk1O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXgge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtdGh1bWJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xuICByaWdodDogMjEycHg7XG59XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3Qge1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LXRodW1icy14IC5mYW5jeWJveC10aHVtYnNfX2xpc3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogN3B4O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogIzJhMmEyYTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDc1cHg7XG4gIG1hcmdpbjogMnB4O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwcHg7XG59XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTo6YmVmb3JlIHtcbiAgYm9yZGVyOiA2cHggc29saWQgI2ZmNTI2ODtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgei1pbmRleDogOTk5OTE7XG59XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTpmb2N1czo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGEuZmFuY3lib3gtdGh1bWJzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogU3R5bGluZyBmb3IgU21hbGwtU2NyZWVuIERldmljZXMgKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5mYW5jeWJveC10aHVtYnMge1xuICAgIHdpZHRoOiAxMTBweDtcbiAgfVxuICAuZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcbiAgICByaWdodDogMTEwcHg7XG4gIH1cbiAgLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICB9XG59XG4vKipcbiAqIFN3aXBlciA4LjQuN1xuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyMyBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBKYW51YXJ5IDMwLCAyMDIzXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzd2lwZXItaWNvbnNcIjtcbiAgc3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcbn1cblxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuXG4uc3dpcGVyLXBvaW50ZXItZXZlbnRzIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLnN3aXBlci1wb2ludGVyLWV2ZW50cy5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCxcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuXG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLTNkLFxuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC8qIEZvciBGaXJlZm94ICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG59XG5cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbC5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cblxuLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9yZGVyOiA5OTk5O1xufVxuXG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cblxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cblxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG5cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG5cbi5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbn1cblxuLnN3aXBlci12aXJ0dWFsIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSk7XG59XG5cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xufVxuXG46cm9vdCB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcbiAgLypcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtIHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMik7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24taGlkZGVuLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogXCJwcmV2XCI7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogXCJuZXh0XCI7XG59XG5cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGg6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNnB4O1xuICAqL1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgPiAuc3dpcGVyLXBhZ2luYXRpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsICMwMDApO1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgMC4yKTtcbn1cblxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsIDZweCkgMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4O1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3A7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLCA0cHgpO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcbn1cblxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG5cbi5zd2lwZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFNjcm9sbGJhciAqL1xuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQgPiAuc3dpcGVyLXNjcm9sbGJhcixcbi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxJTtcbiAgYm90dG9tOiAzcHg7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDk4JTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgdG9wOiAxJTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogOTglO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLyogUHJlbG9hZGVyICovXG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBhMTF5ICovXG4uc3dpcGVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cblxuLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc3dpcGVyLWdyaWQgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zd2lwZXItZ3JpZC1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItZmFkZS5zd2lwZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItY3ViZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWN1YmUuc3dpcGVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjY7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG59XG5cbi5zd2lwZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN3aXBlci1jcmVhdGl2ZSAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCBoZWlnaHQ7XG59XG5cbi5zd2lwZXItY2FyZHMge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jYXJkcyAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRpcHB5LWJveFtkYXRhLWFuaW1hdGlvbj1mYWRlXVtkYXRhLXN0YXRlPWhpZGRlbl0ge1xuICBvcGFjaXR5OiAwO1xufVxuXG5bZGF0YS10aXBweS1yb290XSB7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDEwcHgpO1xufVxuXG4udGlwcHktYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG91dGxpbmU6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgdmlzaWJpbGl0eSwgb3BhY2l0eTtcbn1cblxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49dG9wXSA+IC50aXBweS1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbn1cblxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49dG9wXSA+IC50aXBweS1hcnJvdzpiZWZvcmUge1xuICBib3R0b206IC03cHg7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci13aWR0aDogOHB4IDhweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiBpbml0aWFsO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xufVxuXG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dID4gLnRpcHB5LWFycm93IHtcbiAgdG9wOiAwO1xufVxuXG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dID4gLnRpcHB5LWFycm93OmJlZm9yZSB7XG4gIHRvcDogLTdweDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDhweCA4cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGluaXRpYWw7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG5cbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWxlZnRdID4gLnRpcHB5LWFycm93IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWxlZnRdID4gLnRpcHB5LWFycm93OmJlZm9yZSB7XG4gIGJvcmRlci13aWR0aDogOHB4IDAgOHB4IDhweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IGluaXRpYWw7XG4gIHJpZ2h0OiAtN3B4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgbGVmdDtcbn1cblxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49cmlnaHRdID4gLnRpcHB5LWFycm93IHtcbiAgbGVmdDogMDtcbn1cblxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49cmlnaHRdID4gLnRpcHB5LWFycm93OmJlZm9yZSB7XG4gIGxlZnQ6IC03cHg7XG4gIGJvcmRlci13aWR0aDogOHB4IDhweCA4cHggMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBpbml0aWFsO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgcmlnaHQ7XG59XG5cbi50aXBweS1ib3hbZGF0YS1pbmVydGlhXVtkYXRhLXN0YXRlPXZpc2libGVdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU0LCAxLjUsIDAuMzgsIDEuMTEpO1xufVxuXG4udGlwcHktYXJyb3cge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogIzMzMztcbn1cblxuLnRpcHB5LWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLnRpcHB5LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDVweCA5cHg7XG4gIHotaW5kZXg6IDE7XG59IiwiLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBMZXMgRm9udC1mYWNlXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgTGEgZMOpY2xhcmF0aW9uIGRlcyBwb2xpY2VzIGRlIGNhcmFjdMOocmVzLlxufFxufCAxMDA6IFRoaW4gKEhhaXJsaW5lKVxufCAyMDA6IEV4dHJhIExpZ2h0IChVbHRyYSlcbnwgMzAwOiBMaWdodFxufCA0MDA6IE5vcm1hbCAoUmVndWxhciwgQm9vaylcbnwgNTAwOiBNZWRpdW1cbnwgNjAwOiBTZW1pIEJvbGQgKERlbWkpXG58IDcwMDogQm9sZFxufCA4MDA6IEV4dHJhIEJvbGQgKFVsdHJhKVxufCA5MDA6IEJsYWNrIChIZWF2eSlcbnxcbiovXG5cbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PURNK1NhbnM6aXRhbCx3Z2h0QDAsNDAwOzAsNTAwOzAsNzAwOzEsNDAwOzEsNTAwOzEsNzAwJmZhbWlseT1Qb3BwaW5zOml0YWwsd2dodEAwLDQwMDswLDUwMDswLDYwMDsxLDQwMDsxLDUwMDsxLDYwMCZkaXNwbGF5PXN3YXAnKTsiLCIvKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IExlcyB2YXJpYWJsZXMgU0NTU1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IExlcyB2YXJpYWJsZXMgU0NTUyBwb3V2YW50IMOqdHJlIHV0aWxpc8OpIHBhcnRvdXQgZGFucyBsZSBwcm9qZXQuXG58XG4qL1xuXG4kYmFzZS1mb250LXNpemU6IDEwcHg7XG4iLCIvKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IExhIHZhcmlhYmxlIGRlcyBmb250LXNpemVzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgTWFwcGluZyBkZXMgZm9udC1zaXplcyDDoCBsJ2ludMOpcmlldXIgZGUgbGEgdmFyaWFibGUgJGZvbnQtc2l6ZXMuIExlc1xufCBmb250LXNpemVzIHNvbnQgY29udmVydGllcyBlbiB2YXJpYWJsZSBDU1MgZGFucyBsZSBtaXhpbiBmb250U2l6ZXMgw6l0YW50XG58IGxlIGZpY2hpZXIgYWJzdHJhY3QvbWl4aW5zLnNjc3MgcXVpIGNlbHVpLWNpIGVzdCBhcHBlbMOpIGRhbnMgbGUgZmljaGllclxufCBiYXNlL3Jvb3Quc2Nzcy5cbnxcbnwgSWwgeSBhIGRldXggZmHDp29ucyBkZSBjcsOpZXIgbGVzIGZvbnQtc2l6ZXM6IGVuIHV0aWxpc2FudCBsZSB2YWx1ZSAmIG1pblxufCAmIG1heCBvdSBlbiBkb25uYW50IG1hbnVlbGxlbWVudCBkZXMgbWVkaWEgcXVlcnkuXG58XG58IFBvdXIgbGEgcHJlbWnDqHJlIG9wdGlvbiwgSWwgZmF1dCBkb25uZXIgdW4gY2hpZmZyZSBzYW5zIHVuaXTDqSBkZSBtZXN1cmVcbnwgcG91ciBsYSB2YWxldXIgZGUgYmFzZSAodmFsdWUpLiBJbCBmYXV0IGRvbm5lciB1biBjaGlmZnJlIGF2ZWMgdW5lIHVuaXTDqSBkZVxufCBtZXN1cmUgZW4gcGl4ZWwgb3UgZW4gcG91cmNlbnRhZ2UgcG91ciBsYSB2YWxldXIgbWluaW1hbGUgKG1pbikgZXRcbnwgbWF4aW1hbGUgKG1heCkuXG58XG58IFBvdXIgbGEgZGV1eGnDqG1lIG9wdGlvbiwgSWwgZmF1dCBkb25uZXIgdW5lIHZhbGV1ciBkZSBiYXNlIChiYXNlKSBhaW5zaVxufCBxdWUgbGVzIG1lZGlhIHF1ZXJ5IHNhbnMgbGUgcHJlZml4IEBtZWRpYSAoKG1pbi13aWR0aDogNzY5cHgpKS5cbnxcbnwgJGZvbnQtc2l6ZXM6IChcbnwgICAgIFwiNzBcIjogKFxufCAgICAgICAgIFwidmFsdWVcIjogNzAsXG58ICAgICAgICAgXCJtaW5cIjogNDBweCxcbnwgICAgICAgICBcIm1heFwiOiAxMTAlLFxufCAgICAgKSxcbnwgICAgIFwiMTdcIjogKFxufCAgICAgICAgIFwiYmFzZVwiOiAxNixcbnwgICAgICAgICBcIihtaW4td2lkdGg6IDc2OXB4KVwiOiAxNyxcbnwgICAgICAgICBcIihtaW4td2lkdGg6IDE0NDFweClcIjogMThcbnwgICAgICksXG58ICk7XG58XG4qL1xuXG4kZm9udC1zaXplczogKFxuICAgIFwiMTMwXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAxMzAsXG4gICAgICAgIFwibWluXCI6IDQ5cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjEyOVwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMTI5LFxuICAgICAgICBcIm1pblwiOiA0OHB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCIxMjhcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDEyOCxcbiAgICAgICAgXCJtaW5cIjogNDhweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiMTI3XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAxMjcsXG4gICAgICAgIFwibWluXCI6IDQ4cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjEyNlwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMTI2LFxuICAgICAgICBcIm1pblwiOiA0OHB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCIxMjVcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDEyNSxcbiAgICAgICAgXCJtaW5cIjogNDhweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiMTI0XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAxMjQsXG4gICAgICAgIFwibWluXCI6IDQ4cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjEyM1wiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMTIzLFxuICAgICAgICBcIm1pblwiOiA0OHB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCIxMjJcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDEyMixcbiAgICAgICAgXCJtaW5cIjogNDhweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiMTIxXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAxMjEsXG4gICAgICAgIFwibWluXCI6IDQ4cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjEyMFwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMTIwLFxuICAgICAgICBcIm1pblwiOiA0OHB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCIxMTlcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDExOSxcbiAgICAgICAgXCJtaW5cIjogNDdweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiMTE4XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAxMTgsXG4gICAgICAgIFwibWluXCI6IDQ3cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjExN1wiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMTE3LFxuICAgICAgICBcIm1pblwiOiA0N3B4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCIxMTZcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDExNixcbiAgICAgICAgXCJtaW5cIjogNDdweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiMTE1XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAxMTUsXG4gICAgICAgIFwibWluXCI6IDQ3cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjExNFwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMTE0LFxuICAgICAgICBcIm1pblwiOiA0N3B4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCIxMTNcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDExMyxcbiAgICAgICAgXCJtaW5cIjogNDdweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiMTEyXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAxMTIsXG4gICAgICAgIFwibWluXCI6IDQ3cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjExMVwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMTExLFxuICAgICAgICBcIm1pblwiOiA0N3B4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCIxMTBcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDExMCxcbiAgICAgICAgXCJtaW5cIjogNDdweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiMTA5XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAxMDksXG4gICAgICAgIFwibWluXCI6IDQ2cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjEwOFwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMTA4LFxuICAgICAgICBcIm1pblwiOiA0NnB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCIxMDdcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDEwNyxcbiAgICAgICAgXCJtaW5cIjogNDZweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiMTA2XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAxMDYsXG4gICAgICAgIFwibWluXCI6IDQ2cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjEwNVwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMTA1LFxuICAgICAgICBcIm1pblwiOiA0NnB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCIxMDRcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDEwNCxcbiAgICAgICAgXCJtaW5cIjogNDZweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiMTAzXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAxMDMsXG4gICAgICAgIFwibWluXCI6IDQ2cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjEwMlwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMTAyLFxuICAgICAgICBcIm1pblwiOiA0NnB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCIxMDFcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDEwMSxcbiAgICAgICAgXCJtaW5cIjogNDZweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiMTAwXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAxMDAsXG4gICAgICAgIFwibWluXCI6IDQ2cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjk5XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA5OSxcbiAgICAgICAgXCJtaW5cIjogNDVweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiOThcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDk4LFxuICAgICAgICBcIm1pblwiOiA0NXB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI5N1wiOiAoXG4gICAgICAgIFwidmFsdWVcIjogOTcsXG4gICAgICAgIFwibWluXCI6IDQ1cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjk2XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA5NixcbiAgICAgICAgXCJtaW5cIjogNDVweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiOTVcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDk1LFxuICAgICAgICBcIm1pblwiOiA0NXB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI5NFwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogOTQsXG4gICAgICAgIFwibWluXCI6IDQ0cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjkzXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA5MyxcbiAgICAgICAgXCJtaW5cIjogNDRweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiOTJcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDkyLFxuICAgICAgICBcIm1pblwiOiA0NHB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI5MVwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogOTEsXG4gICAgICAgIFwibWluXCI6IDQ0cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjkwXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA5MCxcbiAgICAgICAgXCJtaW5cIjogNDRweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiODlcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDg5LFxuICAgICAgICBcIm1pblwiOiA0M3B4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI4OFwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogODgsXG4gICAgICAgIFwibWluXCI6IDQzcHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjg3XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA4NyxcbiAgICAgICAgXCJtaW5cIjogNDNweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiODZcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDg2LFxuICAgICAgICBcIm1pblwiOiA0M3B4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI4NVwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogODUsXG4gICAgICAgIFwibWluXCI6IDQzcHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjg0XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA4NCxcbiAgICAgICAgXCJtaW5cIjogNDJweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiODNcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDgzLFxuICAgICAgICBcIm1pblwiOiA0MnB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI4MlwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogODIsXG4gICAgICAgIFwibWluXCI6IDQycHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjgxXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA4MSxcbiAgICAgICAgXCJtaW5cIjogNDJweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiODBcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDgwLFxuICAgICAgICBcIm1pblwiOiA0MnB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI3OVwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogNzksXG4gICAgICAgIFwibWluXCI6IDQxcHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjc4XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA3OCxcbiAgICAgICAgXCJtaW5cIjogNDFweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiNzdcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDc3LFxuICAgICAgICBcIm1pblwiOiA0MXB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI3NlwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogNzYsXG4gICAgICAgIFwibWluXCI6IDQxcHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjc1XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA3NSxcbiAgICAgICAgXCJtaW5cIjogNDFweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiNzRcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDc0LFxuICAgICAgICBcIm1pblwiOiA0MHB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI3M1wiOiAoXG4gICAgICAgIFwidmFsdWVcIjogNzMsXG4gICAgICAgIFwibWluXCI6IDQwcHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjcyXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA3MixcbiAgICAgICAgXCJtaW5cIjogNDBweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiNzFcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDcxLFxuICAgICAgICBcIm1pblwiOiA0MHB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI3MFwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogNzAsXG4gICAgICAgIFwibWluXCI6IDQwcHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjY5XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA2OSxcbiAgICAgICAgXCJtaW5cIjogMzlweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiNjhcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDY4LFxuICAgICAgICBcIm1pblwiOiAzOXB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI2N1wiOiAoXG4gICAgICAgIFwidmFsdWVcIjogNjcsXG4gICAgICAgIFwibWluXCI6IDM4cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjY2XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA2NixcbiAgICAgICAgXCJtaW5cIjogMzBweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiNjVcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDY1LFxuICAgICAgICBcIm1pblwiOiAzMHB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI2NFwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogNjQsXG4gICAgICAgIFwibWluXCI6IDM3cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjYzXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA2MyxcbiAgICAgICAgXCJtaW5cIjogMzZweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiNjJcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDYyLFxuICAgICAgICBcIm1pblwiOiAzNnB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI2MVwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogNjEsXG4gICAgICAgIFwibWluXCI6IDM1cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjYwXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA2MCxcbiAgICAgICAgXCJtaW5cIjogMjlweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiNTlcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDU5LFxuICAgICAgICBcIm1pblwiOiAzNHB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI1OFwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogNTgsXG4gICAgICAgIFwibWluXCI6IDM0cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjU3XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA1NyxcbiAgICAgICAgXCJtaW5cIjogMzNweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiNTZcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDU2LFxuICAgICAgICBcIm1pblwiOiAzM3B4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI1NVwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogNTUsXG4gICAgICAgIFwibWluXCI6IDI4cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjU0XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA1NCxcbiAgICAgICAgXCJtaW5cIjogMzJweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiNTNcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDUzLFxuICAgICAgICBcIm1pblwiOiAzMXB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI1MlwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogNTIsXG4gICAgICAgIFwibWluXCI6IDMxcHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjUxXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA1MSxcbiAgICAgICAgXCJtaW5cIjogMzBweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiNTBcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDUwLFxuICAgICAgICBcIm1pblwiOiAyOHB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI0OVwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogNDksXG4gICAgICAgIFwibWluXCI6IDI5cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjQ4XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA0OCxcbiAgICAgICAgXCJtaW5cIjogMjlweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiNDdcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDQ3LFxuICAgICAgICBcIm1pblwiOiAyOHB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI0NlwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogNDYsXG4gICAgICAgIFwibWluXCI6IDI4cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjQ1XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA0NSxcbiAgICAgICAgXCJtaW5cIjogMjdweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiNDRcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDQ0LFxuICAgICAgICBcIm1pblwiOiAyN3B4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI0M1wiOiAoXG4gICAgICAgIFwidmFsdWVcIjogNDMsXG4gICAgICAgIFwibWluXCI6IDI2cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjQyXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA0MixcbiAgICAgICAgXCJtaW5cIjogMjZweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiNDFcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDQxLFxuICAgICAgICBcIm1pblwiOiAyNXB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI0MFwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogNDAsXG4gICAgICAgIFwibWluXCI6IDI1cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjM5XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAzNyxcbiAgICAgICAgXCJtaW5cIjogMjRweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICksXG4gICAgXCIzOFwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMzcsXG4gICAgICAgIFwibWluXCI6IDI0cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCVcbiAgICApLFxuICAgIFwiMzdcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDM3LFxuICAgICAgICBcIm1pblwiOiAyNHB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgKSxcbiAgICBcIjM2XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAzNixcbiAgICAgICAgXCJtaW5cIjogMjRweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICksXG4gICAgXCIzNVwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMzUsXG4gICAgICAgIFwibWluXCI6IDI0cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCVcbiAgICApLFxuICAgIFwiMzRcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDM0LFxuICAgICAgICBcIm1pblwiOiAyNHB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgKSxcbiAgICBcIjMzXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAzMyxcbiAgICAgICAgXCJtaW5cIjogMjRweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICksXG4gICAgXCIzMlwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMzIsXG4gICAgICAgIFwibWluXCI6IDI0cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCVcbiAgICApLFxuICAgIFwiMzFcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDMxLFxuICAgICAgICBcIm1pblwiOiAyM3B4LFxuICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgKSxcbiAgICBcIjMwXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAzMCxcbiAgICAgICAgXCJtaW5cIjogMjNweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICksXG4gICAgXCIyOVwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMjksXG4gICAgICAgIFwibWluXCI6IDIycHgsXG4gICAgICAgIFwibWF4XCI6IDExMCVcbiAgICApLFxuICAgIFwiMjhcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDI4LFxuICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgKSxcbiAgICBcIjI3XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAyNyxcbiAgICAgICAgXCJtaW5cIjogMjFweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICksXG4gICAgXCIyNlwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMjYsXG4gICAgICAgIFwibWluXCI6IDIxcHgsXG4gICAgICAgIFwibWF4XCI6IDExMCVcbiAgICApLFxuICAgIFwiMjVcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDI1LFxuICAgICAgICBcIm1pblwiOiAyMHB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgKSxcbiAgICBcIjI0XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAyNCxcbiAgICAgICAgXCJtaW5cIjogMjBweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICksXG4gICAgXCIyM1wiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMjMsXG4gICAgICAgIFwibWluXCI6IDE5cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCVcbiAgICApLFxuICAgIFwiMjJcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDIyLFxuICAgICAgICBcIm1pblwiOiAxOXB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgKSxcbiAgICBcIjIxXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAyMSxcbiAgICAgICAgXCJtaW5cIjogMThweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICksXG4gICAgXCIyMFwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMjAsXG4gICAgICAgIFwibWluXCI6IDE4cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCVcbiAgICApLFxuICAgIFwiMTlcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDE5LFxuICAgICAgICBcIm1pblwiOiAxN3B4LFxuICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgKSxcbiAgICBcIjE4XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAxOCxcbiAgICAgICAgXCJtaW5cIjogMTdweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICksXG4gICAgXCIxN1wiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMTcsXG4gICAgICAgIFwibWluXCI6IDE2cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCVcbiAgICApLFxuICAgIFwiMTZcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDE2LFxuICAgICAgICBcIm1pblwiOiAxNXB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgKSxcbiAgICBcIjE1XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAxNSxcbiAgICAgICAgXCJtaW5cIjogMTVweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICksXG4gICAgXCIxNFwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMTQsXG4gICAgICAgIFwibWluXCI6IDE0cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCVcbiAgICApLFxuICAgIFwiMTNcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDEzLFxuICAgICAgICBcIm1pblwiOiAxM3B4LFxuICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgKSxcbiAgICBcIjEyXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAxMixcbiAgICAgICAgXCJtaW5cIjogMTJweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgIClcbik7XG4iLCIvKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IExhIHZhcmlhYmxlIGRlcyBlc3BhY2VtZW50c1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IE1hcHBpbmcgZGVzIGVzcGFjZW1lbnRzIHN1ciBsJ2F4ZSBkZXMgWCBldCBZIMOgIGwnaW50w6lyaWV1ciBkZSBsYVxufCB2YXJpYWJsZSAkc3BhY2luZ3MuIExlcyBlc3BhY2VtZW50cyBzb250IGNvbnZlcnRpcyBlbiB2YXJpYWJsZSBDU1MgZGFuc1xufCBsZSBtaXhpbiBzcGFjaW5ncyDDqXRhbnQgZGFucyBhYnN0cmFjdC9taXhpbnMuc2NzcyBxdWkgY2VsdWktY2kgZXN0XG58IGFwcGVsw6kgZGFucyBsZSBmaWNoaWVyIGJhc2Uvcm9vdC5zY3NzLiBMYSBtYXAgY29udGllbnQgZGV1eCBuaXZlYXV4XG58IGQnaW1icmljYXRpb24uIExlIHByZW1pZXIgbml2ZWF1IGRlIGxhIG1hcCBlc3QgbCdvcmllbnRhdGlvbiBkZVxufCBsJ2VzcGFjZW1lbnQgKHggb3UgeSkgZXQgbGUgZGV1eGnDqG1lIGNvbnRpZW50IHZhbGV1ciBkZSBiYXNlICh2YWx1ZSksIGxhXG58IHZhbGV1ciBtaW5pbWFsZSAobWluKSBldCBsYSB2YWxldXIgbWF4aW1hbGUgKG1heCkuXG58XG58IElsIGZhdXQgZG9ubmVyIHVuIGNoaWZmcmUgc2FucyB1bml0w6kgZGUgbWVzdXJlIHBvdXIgbGEgdmFsZXVyIGRlIGJhc2UuXG58IElsIGZhdXQgZG9ubmVyIHVuIGNoaWZmcmUgYXZlYyB1bmUgdW5pdMOpIGRlIG1lc3VyZSBlbiBwaXhlbCBvdSBlblxufCBwb3VyY2VudGFnZSBwb3VyIGxhIHZhbGV1ciBtaW5pbWFsZSBldCBtYXhpbWFsZS5cbnxcbnwgJHNwYWNpbmdzOiAoXG58ICAgICBcInhcIjogKFxufCAgICAgICAgIFwiNzBcIjogKFxufCAgICAgICAgICAgICBcInZhbHVlXCI6IDcwLFxufCAgICAgICAgICAgICBcIm1pblwiOiAyMiUsXG58ICAgICAgICAgICAgIFwibWF4XCI6IDExMCUsXG58ICAgICAgICAgKVxufCAgICAgKVxufCApO1xufFxuKi9cblxuJHNwYWNpbmdzOiAoXG4gICAgXCJ4XCI6IChcbiAgICAgICAgXCIzMDBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAzMDAsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjI5NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDI5NSxcbiAgICAgICAgICAgIFwibWluXCI6IDIycHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMjkwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjkwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyODVcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyODUsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjI4MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDI4MCxcbiAgICAgICAgICAgIFwibWluXCI6IDIycHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICAgICApLFxuICAgICAgICBcIjI3NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDI3NSxcbiAgICAgICAgICAgIFwibWluXCI6IDIycHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMjcwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjcwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyNjVcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyNjUsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjI2MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDI2MCxcbiAgICAgICAgICAgIFwibWluXCI6IDIycHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMjU1XCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjU1LFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyNTBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyNTAsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjI0NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDI0NSxcbiAgICAgICAgICAgIFwibWluXCI6IDIycHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMjQwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjQwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyMzVcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyMzUsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjIzMFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDIzMCxcbiAgICAgICAgICAgIFwibWluXCI6IDIycHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMjI1XCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjI1LFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyMjBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyMjAsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjIxNVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDIxNSxcbiAgICAgICAgICAgIFwibWluXCI6IDIycHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMjEwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjEwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyMDVcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyMDUsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjIwMFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDIwMCxcbiAgICAgICAgICAgIFwibWluXCI6IDIycHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMTk1XCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTk1LFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIxOTBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxOTAsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjE4NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDE4NSxcbiAgICAgICAgICAgIFwibWluXCI6IDIycHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMTgwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTgwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgICAgICksXG4gICAgICAgIFwiMTc1XCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTc1LFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIxNzBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxNzAsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjE2NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDE2NSxcbiAgICAgICAgICAgIFwibWluXCI6IDIycHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMTYwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTYwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIxNTVcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxNTUsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjE1MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDE1MCxcbiAgICAgICAgICAgIFwibWluXCI6IDIycHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMTQ1XCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTQ1LFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIxNDBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxNDAsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjEzNVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDEzNSxcbiAgICAgICAgICAgIFwibWluXCI6IDIycHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMTMwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTMwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIxMjVcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxMjUsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjEyMFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDEyMCxcbiAgICAgICAgICAgIFwibWluXCI6IDIycHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMTE1XCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTE1LFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIxMTBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxMTAsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjEwNVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDEwNSxcbiAgICAgICAgICAgIFwibWluXCI6IDIycHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMTAwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTAwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI5NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDk1LFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI5MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDkwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI4NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDg1LFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI4MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDgwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI3NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDc1LFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI3MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDcwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI2NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDY1LFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI2MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDYwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI1NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDU1LFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI1MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDUwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI0NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDQ1LFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI0MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDQwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIzNVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDM1LFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIzMFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDMwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyNVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDI1LFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyMlwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDIyLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyMFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDIwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKVxuICAgICksXG4gICAgXCJ5XCI6IChcbiAgICAgICAgXCIzMDBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAzMDAsXG4gICAgICAgICAgICBcIm1pblwiOiAxMDBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyOTVcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyOTUsXG4gICAgICAgICAgICBcIm1pblwiOiAxMDBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyOTBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyOTAsXG4gICAgICAgICAgICBcIm1pblwiOiAxMDBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyODVcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyODUsXG4gICAgICAgICAgICBcIm1pblwiOiAxMDBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyODBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyODAsXG4gICAgICAgICAgICBcIm1pblwiOiAxMDBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyNzVcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyNzUsXG4gICAgICAgICAgICBcIm1pblwiOiAxMDBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyNzBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyNzAsXG4gICAgICAgICAgICBcIm1pblwiOiAxMDBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyNjVcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyNjUsXG4gICAgICAgICAgICBcIm1pblwiOiA5NXB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjI2MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDI2MCxcbiAgICAgICAgICAgIFwibWluXCI6IDk1cHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMjU1XCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjU1LFxuICAgICAgICAgICAgXCJtaW5cIjogOTVweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyNTBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyNTAsXG4gICAgICAgICAgICBcIm1pblwiOiA5MHB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjI0NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDI0NSxcbiAgICAgICAgICAgIFwibWluXCI6IDkwcHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMjQwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjQwLFxuICAgICAgICAgICAgXCJtaW5cIjogOTBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyMzVcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyMzUsXG4gICAgICAgICAgICBcIm1pblwiOiA5MHB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjIzMFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDIzMCxcbiAgICAgICAgICAgIFwibWluXCI6IDk1cHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMjI1XCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjI1LFxuICAgICAgICAgICAgXCJtaW5cIjogOTBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyMjBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyMjAsXG4gICAgICAgICAgICBcIm1pblwiOiA4NXB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjIxNVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDIxNSxcbiAgICAgICAgICAgIFwibWluXCI6IDg1cHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMjEwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjEwLFxuICAgICAgICAgICAgXCJtaW5cIjogODVweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyMDVcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyMDUsXG4gICAgICAgICAgICBcIm1pblwiOiA4NXB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjIwMFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDIwMCxcbiAgICAgICAgICAgIFwibWluXCI6IDg1cHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMTkwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTkwLFxuICAgICAgICAgICAgXCJtaW5cIjogODVweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIxODVcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxODUsXG4gICAgICAgICAgICBcIm1pblwiOiA4NXB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjE4MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDE4MCxcbiAgICAgICAgICAgIFwibWluXCI6IDgwcHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMTc1XCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTc1LFxuICAgICAgICAgICAgXCJtaW5cIjogODBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIxNzBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxNzAsXG4gICAgICAgICAgICBcIm1pblwiOiA4MHB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjE2NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDE2NSxcbiAgICAgICAgICAgIFwibWluXCI6IDgwcHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMTYwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTYwLFxuICAgICAgICAgICAgXCJtaW5cIjogODBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIxNTVcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxNTUsXG4gICAgICAgICAgICBcIm1pblwiOiA4MHB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjE1MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDE1MCxcbiAgICAgICAgICAgIFwibWluXCI6IDc1cHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMTQ1XCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTQ1LFxuICAgICAgICAgICAgXCJtaW5cIjogNzVweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIxNDBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxNDAsXG4gICAgICAgICAgICBcIm1pblwiOiA3NXB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjEzNVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDEzNSxcbiAgICAgICAgICAgIFwibWluXCI6IDc1cHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMTMwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTMwLFxuICAgICAgICAgICAgXCJtaW5cIjogNzBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIxMjVcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxMjUsXG4gICAgICAgICAgICBcIm1pblwiOiA3MHB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjEyMFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDEyMCxcbiAgICAgICAgICAgIFwibWluXCI6IDcwcHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMTE1XCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTE1LFxuICAgICAgICAgICAgXCJtaW5cIjogNzBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIxMTBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxMTAsXG4gICAgICAgICAgICBcIm1pblwiOiA2NXB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjEwNVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDEwNSxcbiAgICAgICAgICAgIFwibWluXCI6IDY1cHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMTAwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTAwLFxuICAgICAgICAgICAgXCJtaW5cIjogNjVweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI5NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDk1LFxuICAgICAgICAgICAgXCJtaW5cIjogNjVweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI5MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDkwLFxuICAgICAgICAgICAgXCJtaW5cIjogNjBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI4NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDg1LFxuICAgICAgICAgICAgXCJtaW5cIjogNjBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI4MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDgwLFxuICAgICAgICAgICAgXCJtaW5cIjogNjBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI3NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDc1LFxuICAgICAgICAgICAgXCJtaW5cIjogNTVweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI3MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDcwLFxuICAgICAgICAgICAgXCJtaW5cIjogNTVweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI2NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDY1LFxuICAgICAgICAgICAgXCJtaW5cIjogNTBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI2MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDYwLFxuICAgICAgICAgICAgXCJtaW5cIjogNDVweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI1NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDU1LFxuICAgICAgICAgICAgXCJtaW5cIjogMzJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI1MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDUwLFxuICAgICAgICAgICAgXCJtaW5cIjogMzBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI0NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDQ1LFxuICAgICAgICAgICAgXCJtaW5cIjogMjhweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI0MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDQwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjZweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIzNVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDM1LFxuICAgICAgICAgICAgXCJtaW5cIjogMjRweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIzMFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDMwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyNVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDI1LFxuICAgICAgICAgICAgXCJtaW5cIjogMjBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyMFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDIwLFxuICAgICAgICAgICAgXCJtaW5cIjogMTZweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICApXG4pO1xuIiwiLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBMZXMgZm9uY3Rpb25zXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgTGVzIGZvbmN0aW9ucyBwZXJtZXR0ZW50IGRlIGTDqWZpbmlyIGRlcyBvcMOpcmF0aW9ucyBjb21wbGV4ZXMgcG91dmFudFxufCDDqnRyZSB1dGlsaXPDqWVzIHBhcnRvdXQgZGFucyBsZSBTQ1NTLlxufFxufFxufFxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEBmdW5jdGlvbiB0by1udW1iZXJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBQZXJtZXQgZGUgY29udmVydGlyIHVuZSBjaGHDrm5lIGRlIGNhcmFjdMOocmUgZW4gbm9tYnJlLlxufFxufCAkc2l6ZTogJzQnO1xufCB3aWR0aDogdG8tbnVtYmVyKCRzaXplKXB4O1xufFxuKi9cblxuQGZ1bmN0aW9uIHRvLW51bWJlcigkdmFsdWUpIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAgICAgQHJldHVybiAkdmFsdWU7XG4gICAgfSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ3N0cmluZycge1xuICAgICAgICBAZXJyb3IgJ1ZhbHVlIGZvciBgdG8tbnVtYmVyYCBzaG91bGQgYmUgYSBudW1iZXIgb3IgYSBzdHJpbmcuJztcbiAgICB9XG5cbiAgICAkcmVzdWx0OiAwO1xuICAgICRkaWdpdHM6IDA7XG4gICAgJG1pbnVzOiBzdHItc2xpY2UoJHZhbHVlLCAxLCAxKSA9PSAnLSc7XG4gICAgJG51bWJlcnM6ICgnMCc6IDAsICcxJzogMSwgJzInOiAyLCAnMyc6IDMsICc0JzogNCwgJzUnOiA1LCAnNic6IDYsICc3JzogNywgJzgnOiA4LCAnOSc6IDkpO1xuXG4gICAgQGZvciAkaSBmcm9tIGlmKCRtaW51cywgMiwgMSkgdGhyb3VnaCBzdHItbGVuZ3RoKCR2YWx1ZSkge1xuICAgICAgICAkY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAkaSwgJGkpO1xuXG4gICAgICAgIEBpZiAoaW5kZXgobWFwLWtleXMoJG51bWJlcnMpLCAkY2hhcmFjdGVyKSBvciAkY2hhcmFjdGVyID09ICcuJykge1xuICAgICAgICAgICAgQGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcbiAgICAgICAgICAgICAgICAkZGlnaXRzOiAxO1xuICAgICAgICAgICAgfSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xuICAgICAgICAgICAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpO1xuICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgJGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xuICAgICAgICAgICAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKSAvICRkaWdpdHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpO1xufVxuXG5cblxuIiwiLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBMZXMgTWl4aW5zXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgTGVzIG1peGlucyBwZXJtZXR0ZW50IGRlIGTDqWZpbmlyIGRlcyBzdHlsZXMgcG91dmFudCDDqnRyZSByw6l1dGlsaXNlclxufCBuJ2ltcG9ydGUgb8O5IGRhbnMgZGFucyBsZSBTQ1NTLlxuKi9cblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcImZ1bmN0aW9uc1wiIGFzICo7XG5AdXNlIFwiZm9udC1zaXplc1wiIGFzICo7XG5AdXNlIFwic3BhY2luZ3NcIiBhcyAqO1xuQHVzZSBcIi4uL2Fic3RyYWN0L3ZhcmlhYmxlc1wiO1xuXG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEBtaXhpbiBmb250U2l6ZXNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgTWl4aW4gcGVybWV0dGFudCBkZSBjb252ZXJ0aXIgZW4gdmFyaWFibGVzIENTUyBsZXMgZm9udC1zaXplcyDDoCBsJ2FpZGVcbnwgZGUgbGEgbWFwICRmb250LXNpemVzIMOpdGFudCBkYW5zIGFic3RyYWN0L2ZvbnQtc2l6ZXMuc2Nzcy4gQ2Ugbm9tYnJlIHNlcmFcbnwgY29udmVydGkgZW4gcmVtLiBVbmUgdmFyaWFibGUgLS1mei0ke25hbWV9IHNlcmEgY3LDqcOpZSBkYW5zIHRvdXMgbGVzIGNhcyBldFxufCB1bmUgdmFyaWFibGUgLS1mei1udXMtJHtuYW1lfSBzZXJhIGNyw6nDqWUgc2kgbCdlbnRyw6llIHV0aWxpc2UgbGVzXG58IHByb3ByacOpdMOpcyB2YWx1ZSwgbWluIGV0IG1heC4gbnVzIHNpZ25pZmllIG5vIHVwIHNjYWxpbmcgZG9uYyBlbiBoYXV0IGRlXG58IDE0NDAsIGxhIGZvbnQtc2l6ZSByZXN0ZXJhIMOgIHNhIHZhbGV1ciBkZSBiYXNlLiBDZSBtaXhpbiBwcmVuZCBlblxufCBwYXJhbcOodHJlIGxlIG91IGxlcyBub21zIGRlIHZhcmlhYmxlIENTUyBkZSBsYSBmb250LXNpemUgcmVxdWlzIHBvdXIgbGVcbnwgcHJvamV0LiBGb3JtYXQ6IGZvbnRTaXplcyhcIltuYW1lXVwiKTtcbnxcbnwgOnJvb3Qge1xufCAgICAgLy8gRXhlbXBsZSBhdmVjIHZhbHVlLCBtaW4gZXQgbWF4XG58ICAgICBAaW5jbHVkZSBmb250U2l6ZXMoXCI3MFwiKTsgLy8gb3V0cHV0OiAtLWZ6LTcwLCAtLWZ6LW51cy03MFxufCAgICAgLy8gRXhlbXBsZSBhdmVjIGJhc2UgZXQgbWVkaWEgcXVlcnlcbnwgICAgIEBpbmNsdWRlIGZvbnRTaXplcyhcIjE3XCIpOyAvLyBvdXRwdXQ6IC0tZnotMTdcbnwgfVxufFxuKi9cblxuQG1peGluIGZvbnRTaXplcygkZm9udC1zaXplcy1uZWVkZWQuLi4pIHtcbiAgICBAZWFjaCAkZm9udC1zaXplLW5lZWRlZCBpbiAkZm9udC1zaXplcy1uZWVkZWQge1xuICAgICAgICBAZWFjaCAkZm9udC1zaXplLXByb3BlcnR5LCAkZm9udC1zaXplcy1tYXAgaW4gJGZvbnQtc2l6ZXMge1xuICAgICAgICAgICAgQGlmICRmb250LXNpemUtcHJvcGVydHkgPT0gJGZvbnQtc2l6ZS1uZWVkZWQge1xuICAgICAgICAgICAgICAgIEBpZiBtYXAtZ2V0KCRmb250LXNpemVzLW1hcCwgXCJiYXNlXCIpICE9IG51bGwge1xuICAgICAgICAgICAgICAgICAgICBAZWFjaCAkbWVkaWEtcXVlcnktcHJvcGVydHksICRtZWRpYS1xdWVyeS12YWx1ZSBpbiAkZm9udC1zaXplcy1tYXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgJHNpemU6IG1hdGguZGl2KCRtZWRpYS1xdWVyeS12YWx1ZSwgMTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGlmICRtZWRpYS1xdWVyeS1wcm9wZXJ0eSA9PSBcImJhc2VcIiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLS1mei0jeyRmb250LXNpemUtcHJvcGVydHl9OiAjeyRzaXplfXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1xdWVyeS1wcm9wZXJ0eX0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLWZ6LSN7JGZvbnQtc2l6ZS1wcm9wZXJ0eX06ICN7JHNpemV9cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAkbWluVmlld3BvcnQ6IDMyMDtcbiAgICAgICAgICAgICAgICAgICAgJG9wdGltYWxWaWV3cG9ydDogMTQ0MDtcbiAgICAgICAgICAgICAgICAgICAgJG1heFZpZXdwb3J0OiAxOTIwO1xuICAgICAgICAgICAgICAgICAgICAkbWluVmlld3BvcnRSZW06IG1hdGguZGl2KCRtaW5WaWV3cG9ydCwgMTApO1xuICAgICAgICAgICAgICAgICAgICAkb3B0aW1hbFZpZXdwb3J0UmVtOiBtYXRoLmRpdigkb3B0aW1hbFZpZXdwb3J0LCAxMCk7XG4gICAgICAgICAgICAgICAgICAgICRtYXhWaWV3cG9ydFJlbTogbWF0aC5kaXYoJG1heFZpZXdwb3J0LCAxMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgJHZhbHVlOiBtYXAtZ2V0KCRmb250LXNpemVzLW1hcCwgXCJ2YWx1ZVwiKTtcbiAgICAgICAgICAgICAgICAgICAgJHZhbHVlUmVtOiBtYXRoLmRpdigkdmFsdWUsIHRvLW51bWJlcihcIiN7dmFyaWFibGVzLiRiYXNlLWZvbnQtc2l6ZX1cIikpO1xuXG4gICAgICAgICAgICAgICAgICAgICR0YXJnZXRlZE1pblZhbHVlOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBAaWYgbWFwLWdldCgkZm9udC1zaXplcy1tYXAsIFwibWluXCIpICE9IG51bGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgJHRhcmdldGVkTWluVmFsdWU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMtbWFwLCBcIm1pblwiKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICR0YXJnZXRlZE1heFZhbHVlOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBAaWYgbWFwLWdldCgkZm9udC1zaXplcy1tYXAsIFwibWF4XCIpICE9IG51bGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgJHRhcmdldGVkTWF4VmFsdWU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMtbWFwLCBcIm1heFwiKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICRtaW5WYWx1ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgQGlmIHN0ci1pbmRleChcIiN7JHRhcmdldGVkTWluVmFsdWV9XCIsICdweCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICRtaW5WYWx1ZTogdG8tbnVtYmVyKFwiI3skdGFyZ2V0ZWRNaW5WYWx1ZX1cIik7XG4gICAgICAgICAgICAgICAgICAgIH0gQGVsc2UgaWYgc3RyLWluZGV4KFwiI3skdGFyZ2V0ZWRNaW5WYWx1ZX1cIiwgJyUnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAkbWluVmFsdWU6IG1hdGguZGl2KCR2YWx1ZSwgMTAwKSAqIHRvLW51bWJlcihcIiN7JHRhcmdldGVkTWluVmFsdWV9XCIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICRtaW5WYWx1ZTogbWF0aC5kaXYoJG1pblZhbHVlLCB0by1udW1iZXIoXCIje3ZhcmlhYmxlcy4kYmFzZS1mb250LXNpemV9XCIpKTtcblxuICAgICAgICAgICAgICAgICAgICAkbWF4VmFsdWU6IDA7XG4gICAgICAgICAgICAgICAgICAgIEBpZiBzdHItaW5kZXgoXCIjeyR0YXJnZXRlZE1heFZhbHVlfVwiLCAncHgnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAkbWF4VmFsdWU6IHRvLW51bWJlcihcIiN7JHRhcmdldGVkTWF4VmFsdWV9XCIpO1xuICAgICAgICAgICAgICAgICAgICB9IEBlbHNlIGlmIHN0ci1pbmRleChcIiN7JHRhcmdldGVkTWF4VmFsdWV9XCIsICclJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgJG1heFZhbHVlOiBtYXRoLmRpdigkdmFsdWUsIDEwMCkgKiB0by1udW1iZXIoXCIjeyR0YXJnZXRlZE1heFZhbHVlfVwiKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAkbWF4VmFsdWU6IG1hdGguZGl2KCRtYXhWYWx1ZSwgdG8tbnVtYmVyKFwiI3t2YXJpYWJsZXMuJGJhc2UtZm9udC1zaXplfVwiKSk7XG5cbiAgICAgICAgICAgICAgICAgICAgLS1mei1udXMtI3skZm9udC1zaXplLXByb3BlcnR5fTogI3skdmFsdWVSZW19cmVtO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRvcHRpbWFsVmlld3BvcnR9cHgpICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAtLWZ6LSN7JGZvbnQtc2l6ZS1wcm9wZXJ0eX06IG1heCgjeyRtaW5WYWx1ZX1yZW0gKyAoI3skdmFsdWVSZW19IC0gI3skbWluVmFsdWV9KSAqICgoMTAwdncgLSAjeyRtaW5WaWV3cG9ydFJlbX1yZW0pIC8gKCN7JG9wdGltYWxWaWV3cG9ydFJlbX0gLSAjeyRtaW5WaWV3cG9ydFJlbX0pKSwgI3skbWluVmFsdWV9cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC0tZnotbnVzLSN7JGZvbnQtc2l6ZS1wcm9wZXJ0eX06IG1heCgjeyRtaW5WYWx1ZX1yZW0gKyAoI3skdmFsdWVSZW19IC0gI3skbWluVmFsdWV9KSAqICgoMTAwdncgLSAjeyRtaW5WaWV3cG9ydFJlbX1yZW0pIC8gKCN7JG9wdGltYWxWaWV3cG9ydFJlbX0gLSAjeyRtaW5WaWV3cG9ydFJlbX0pKSwgI3skbWluVmFsdWV9cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRvcHRpbWFsVmlld3BvcnQgKyAxfXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAtLWZ6LSN7JGZvbnQtc2l6ZS1wcm9wZXJ0eX06IG1pbigjeyR2YWx1ZVJlbX1yZW0gKyAoI3skbWF4VmFsdWV9IC0gI3skdmFsdWVSZW19KSAqICgoMTAwdncgLSAjeyRvcHRpbWFsVmlld3BvcnRSZW19cmVtKSAvICgjeyRtYXhWaWV3cG9ydFJlbX0gLSAjeyRvcHRpbWFsVmlld3BvcnRSZW19KSksICN7JG1heFZhbHVlfXJlbSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQG1peGluIHNwYWNpbmdzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IE1peGluIHBlcm1ldHRhbnQgZGUgY29udmVydGlyIGVuIHZhcmlhYmxlcyBDU1MgbGVzIGVzcGFjZW1lbnRzIMOgIGwnYWlkZVxufCBkZSBsYSBtYXAgJHNwYWNpbmdzIMOpdGFudCBkYW5zIGFic3RyYWN0L3NwYWNpbmdzLnNjc3MuIFVuZSB2YXJpYWJsZVxufCAtLSR7ZGlyZWN0aW9ufS0ke25hbWV9IHNlcmEgY3LDqcOpZSBldCBhdXNzaSB1bmUgdmFyaWFibGVcbnwgLS0ke2RpcmVjdGlvbn0tbnVzLSR7bmFtZX0gc2VyYSBjcsOpw6llIG/DuSBudXMgc2lnbmlmaWUgbm8gdXAgc2NhbGluZyBkb25jXG58IGVuIGhhdXQgZGUgMTQ0MCwgbGEgZm9udC1zaXplIHJlc3RlcmEgw6Agc2EgdmFsZXVyIGRlIGJhc2UuIENlIG1peGluIHByZW5kXG58IGVuIHBhcmFtw6h0cmUgbGUgb3UgbGVzIG5vbXMgZGUgdmFyaWFibGUgQ1NTIGRlIGwnZXNwYWNlbWVudCByZXF1aXMgcG91clxufCBsZSBwcm9qZXQuIEZvcm1hdDogc3BhY2luZ3MoXCJbZGlyZWN0aW9uXS1bbmFtZV1cIik7XG58XG58IDpyb290IHtcbnwgICAgIEBpbmNsdWRlIHNwYWNpbmdzKFwieC03MFwiKTsgLy8gb3V0cHV0OiAtLXgtNzAsIC0teC1udXMtNzBcbnwgfVxufFxuKi9cblxuQG1peGluIHNwYWNpbmdzKCRzcGFjaW5ncy1uZWVkZWQuLi4pIHtcbiAgICAkbWluVmlld3BvcnQ6IDUwMDtcbiAgICAkb3B0aW1hbFZpZXdwb3J0OiAxNDQwO1xuICAgICRtYXhWaWV3cG9ydDogMTkyMDtcblxuICAgIEBlYWNoICRzcGFjaW5nLW5lZWRlZCBpbiAkc3BhY2luZ3MtbmVlZGVkIHtcbiAgICAgICAgJGRpcmVjdGlvbi1uZWVkZWQ6IFwiRGlyZWN0aW9uXCI7XG4gICAgICAgICRuYW1lLW5lZWRlZDogc3RyLXNsaWNlKCRzcGFjaW5nLW5lZWRlZCwgMyk7XG4gICAgICAgIEBpZiBzdHItaW5kZXgoJHNwYWNpbmctbmVlZGVkLCBcInhcIikgPT0gMSB7XG4gICAgICAgICAgICAkZGlyZWN0aW9uLW5lZWRlZDogXCJ4XCI7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJGRpcmVjdGlvbi1uZWVkZWQ6IFwieVwiO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHR5cGUtb2Ytc3BhY2luZywgJHR5cGUtb2Ytc3BhY2luZy1tYXAgaW4gJHNwYWNpbmdzIHtcbiAgICAgICAgICAgIEBlYWNoICRzcGFjaW5nLXZhbHVlLCAkc3BhY2luZy12YWx1ZS1tYXAgaW4gJHR5cGUtb2Ytc3BhY2luZy1tYXAge1xuICAgICAgICAgICAgICAgIEBpZiAkZGlyZWN0aW9uLW5lZWRlZCA9PSAkdHlwZS1vZi1zcGFjaW5nIGFuZCAkbmFtZS1uZWVkZWQgPT0gJHNwYWNpbmctdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAkdmFsdWU6IG1hcC1nZXQoJHNwYWNpbmctdmFsdWUtbWFwLCBcInZhbHVlXCIpO1xuXG4gICAgICAgICAgICAgICAgICAgICR0YXJnZXRlZE1pblZhbHVlOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBAaWYgbWFwLWdldCgkc3BhY2luZy12YWx1ZS1tYXAsIFwibWluXCIpICE9IG51bGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgJHRhcmdldGVkTWluVmFsdWU6IG1hcC1nZXQoJHNwYWNpbmctdmFsdWUtbWFwLCBcIm1pblwiKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICR0YXJnZXRlZE1heFZhbHVlOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBAaWYgbWFwLWdldCgkc3BhY2luZy12YWx1ZS1tYXAsIFwibWF4XCIpICE9IG51bGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgJHRhcmdldGVkTWF4VmFsdWU6IG1hcC1nZXQoJHNwYWNpbmctdmFsdWUtbWFwLCBcIm1heFwiKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICRtaW5WYWx1ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgQGlmIHN0ci1pbmRleChcIiN7JHRhcmdldGVkTWluVmFsdWV9XCIsICdweCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICRtaW5WYWx1ZTogdG8tbnVtYmVyKFwiI3skdGFyZ2V0ZWRNaW5WYWx1ZX1cIik7XG4gICAgICAgICAgICAgICAgICAgIH0gQGVsc2UgaWYgc3RyLWluZGV4KFwiI3skdGFyZ2V0ZWRNaW5WYWx1ZX1cIiwgJyUnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAkbWluVmFsdWU6IG1hdGguZGl2KCR2YWx1ZSwgMTAwKSAqIHRvLW51bWJlcihcIiN7JHRhcmdldGVkTWluVmFsdWV9XCIpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJG1heFZhbHVlOiAwO1xuICAgICAgICAgICAgICAgICAgICBAaWYgc3RyLWluZGV4KFwiI3skdGFyZ2V0ZWRNYXhWYWx1ZX1cIiwgJ3B4Jykge1xuICAgICAgICAgICAgICAgICAgICAgICAgJG1heFZhbHVlOiB0by1udW1iZXIoXCIjeyR0YXJnZXRlZE1heFZhbHVlfVwiKTtcbiAgICAgICAgICAgICAgICAgICAgfSBAZWxzZSBpZiBzdHItaW5kZXgoXCIjeyR0YXJnZXRlZE1heFZhbHVlfVwiLCAnJScpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICRtYXhWYWx1ZTogbWF0aC5kaXYoJHZhbHVlLCAxMDApICogdG8tbnVtYmVyKFwiI3skdGFyZ2V0ZWRNYXhWYWx1ZX1cIik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAtLSN7JHR5cGUtb2Ytc3BhY2luZ30tbnVzLSN7JHNwYWNpbmctdmFsdWV9OiAjeyR2YWx1ZX1weDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSAge1xuICAgICAgICAgICAgICAgICAgICAgICAgLS0jeyR0eXBlLW9mLXNwYWNpbmd9LSN7JHNwYWNpbmctdmFsdWV9OiBtYXgoI3skbWluVmFsdWV9cHggKyAoI3skdmFsdWV9IC0gI3skbWluVmFsdWV9KSAqICgoMTAwdncgLSAjeyRtaW5WaWV3cG9ydH1weCkgLyAoI3skb3B0aW1hbFZpZXdwb3J0fSAtICN7JG1pblZpZXdwb3J0fSkpLCAjeyRtaW5WYWx1ZX1weCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAtLSN7JHR5cGUtb2Ytc3BhY2luZ30tbnVzLSN7JHNwYWNpbmctdmFsdWV9OiBtYXgoI3skbWluVmFsdWV9cHggKyAoI3skdmFsdWV9IC0gI3skbWluVmFsdWV9KSAqICgoMTAwdncgLSAjeyRtaW5WaWV3cG9ydH1weCkgLyAoI3skb3B0aW1hbFZpZXdwb3J0fSAtICN7JG1pblZpZXdwb3J0fSkpLCAjeyRtaW5WYWx1ZX1weCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKDE0NDFweCkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC0tI3skdHlwZS1vZi1zcGFjaW5nfS0jeyRzcGFjaW5nLXZhbHVlfTogbWluKCN7JHZhbHVlfXB4ICsgKCN7JG1heFZhbHVlfSAtICN7JHZhbHVlfSkgKiAoKDEwMHZ3IC0gI3skb3B0aW1hbFZpZXdwb3J0fXB4KSAvICgjeyRtYXhWaWV3cG9ydH0gLSAjeyRvcHRpbWFsVmlld3BvcnR9KSksICN7JG1heFZhbHVlfXB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTm9ybWFsaXplXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgTGVzIHN0eWxlcyBhcHBsaXF1w6lzIGdsb2JhbGVtZW50IGF1IHByb2pldC5cbnxcbiovXG5cbkB1c2UgXCIuLi9hYnN0cmFjdC92YXJpYWJsZXNcIjtcblxuKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5ib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxub2wsIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgICBxdW90ZXM6IG5vbmU7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG59XG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5hYmJyW3RpdGxlXSwgZGZuW3RpdGxlXSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogaGVscDtcbn1cblxuZGVsIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuaHRtbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgICBmb250LXNpemU6IHZhcmlhYmxlcy4kYmFzZS1mb250LXNpemU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5ib2R5IHtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5pbnB1dCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICZbdHlwZT1cInNlYXJjaFwiXTo6LW1zLWNsZWFyIHsgIGRpc3BsYXk6IG5vbmU7IHdpZHRoIDogMDsgaGVpZ2h0OiAwOyB9XG4gICAgJlt0eXBlPVwic2VhcmNoXCJdOjotbXMtcmV2ZWFsIHsgIGRpc3BsYXk6IG5vbmU7IHdpZHRoIDogMDsgaGVpZ2h0OiAwOyB9XG5cbiAgICAmW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG4gICAgJlt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICAgICZbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG4gICAgJlt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24geyBkaXNwbGF5OiBub25lOyB9XG59XG5cbnNlbGVjdCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbnBpY3R1cmUge1xuICAgIC0tcG9zaXRpb24gOiBjZW50ZXI7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDA7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IHZhcigtLXBvc2l0aW9uKTtcbiAgICB9XG5cbiAgICAuY292ZXIge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAuY29udGFpbiB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuXG59XG5cbi5zbGljay1zbGlkZSxcbi5zbGljay1zbGlkZSBhLFxuLnNsaWNrLXNsaWRlOmZvY3VzIHsgLy8gUmV0aXJlciBsZSBvdXRsaW5lIGQndW4gc2xpY2sgc2xpZGVyXG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7IC8vIFJldGlyZXIgbGVzIGltYWdlcyBpbnRyb3V2YWJsZXMgZHUgc2xpY2sgc2xpZGUgcG91ciDDqXZpdGVyIHVuZSA0MDRcbiAgICBiYWNrZ3JvdW5kOiBpbml0aWFsO1xufVxuXG4uZmFuY3lib3gtY2FwdGlvbl9fYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmKTtcbn1cblxuLmZpcnN0LWxvYWRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJ1dHRvbiB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBjb2xvcjogaW5pdGlhbDtcbiAgICBiYWNrZ3JvdW5kOiBpbml0aWFsO1xuICAgIGJvcmRlcjogaW5pdGlhbDtcbiAgICBmb250OiBpbml0aWFsO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaXRpYWw7XG4gICAgcGFkZGluZzogaW5pdGlhbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbiIsIi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTGVzIHZhcmlhYmxlcyBkZSBGb250LWZhbWlsaWVzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgRMOpY2xhcmF0aW9uIGRlcyB2YXJpYWJsZXMgZGUgZm9udC1mYW1pbGllcyBkdSBwcm9qZXRcbnxcbiovXG5cbjpyb290IHtcbiAgICAtLWZmLTE6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICAgIC0tZmYtMjogXCJETSBTYW5zXCIsIHNhbnMtc2VyaWY7XG59XG4iLCIvKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IExlcyB2YXJpYWJsZXMgZGUgY291bGV1clxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IETDqWNsYXJhdGlvbiBkZXMgdmFyaWFibGVzIGRlIGNvdWxldXJzIGR1IHByb2pldFxufFxuKi9cblxuOnJvb3Qge1xuICAgIC8vICMwMDAwMDAgLSBOb2lyXG4gICAgLS1yZ2ItYmxhY2s6IDAsIDAsIDA7XG4gICAgLy8gI2ZmZmZmZiAtIEJsYW5jXG4gICAgLS1yZ2Itd2hpdGU6IDI1NSwgMjU1LCAyNTU7XG4gICAgLy8gIzEwMzY0RiAtIE1hcmluZVxuICAgIC0tcmdiLTE6IDE2LCA1NCwgNzk7XG4gICAgLy8gIzRCQTA5MSAtIFR1cnF1b2lzZVxuICAgIC0tcmdiLTI6IDc1LCAxNjAsIDE0NTtcbiAgICAvLyAjRUE4NjQ0IC0gT3JhbmdlXG4gICAgLS1yZ2ItMzogMjM0LCAxMzQsIDY4O1xuICAgIC8vICNFNUY1RjEgLSBUdXJxdW9pc2UgcMOibGUgKGJhY2tncm91bmQpXG4gICAgLS1yZ2ItNDogMjI5LCAyNDUsIDI0MTtcbiAgICAvLyAjODZDRkMwIC0gVHVycXVvaXNlIHVuIHBldSBwbHVzIHDDomxlIHF1ZSBsZSBub3JtYWxcbiAgICAtLXJnYi01OiAxMzQsIDIwNywgMTkyO1xuICAgIC8vICMyQzUwNkQgLSBNYXJpbmUgdW4gcGV1IHBsdXMgcMOibGUgcXVlIGxlIG5vcm1hbFxuICAgIC0tcmdiLTY6IDQ0LCA4MCwgMTA5O1xuICAgIC8vICNFMDE5MkMgLSBSb3VnZVxuICAgIC0tcmdiLTc6IDIyNCwgMjUsIDQ0O1xufVxuIiwiLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBMZXMgdmFyaWFibGVzIGRlIGVhc2luZ1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IETDqWNsYXJhdGlvbiBkZXMgdmFyaWFibGVzIGRlIGVhc2luZyBkdSBwcm9qZXQuIGh0dHBzOi8vZWFzaW5ncy5uZXQvXG58IGluLXNpbmU6IGN1YmljLWJlemllcigwLjEyLCAwLCAwLjM5LCAwKVxufCBpbi1xdWFkOiBjdWJpYy1iZXppZXIoMC4xMSwgMCwgMC41LCAwKVxufCBpbi1jdWJpYzogY3ViaWMtYmV6aWVyKDAuMzIsIDAsIDAuNjcsIDApXG58IGluLXF1YXJ0OiBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjc1LCAwKVxufCBpbi1xdWludDogY3ViaWMtYmV6aWVyKDAuNjQsIDAsIDAuNzgsIDApXG58IGluLWV4cG86IGN1YmljLWJlemllcigwLjcsIDAsIDAuODQsIDApXG58IGluLWNpcmM6IGN1YmljLWJlemllcigwLjU1LCAwLCAxLCAwLjQ1KVxufCBpbi1iYWNrOiBjdWJpYy1iZXppZXIoMC4zNiwgMCwgMC42NiwgLTAuNTYpXG58IG91dC1zaW5lOiBjdWJpYy1iZXppZXIoMC42MSwgMSwgMC44OCwgMSlcbnwgb3V0LXF1YWQ6IGN1YmljLWJlemllcigwLjUsIDEsIDAuODksIDEpXG58IG91dC1jdWJpYzogY3ViaWMtYmV6aWVyKDAuMzMsIDEsIDAuNjgsIDEpXG58IG91dC1xdWFydDogY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuNSwgMSlcbnwgb3V0LXF1aW50OiBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSlcbnwgb3V0LWV4cG86IGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpXG58IG91dC1jaXJjOiBjdWJpYy1iZXppZXIoMCwgMC41NSwgMC40NSwgMSlcbnwgb3V0LWJhY2s6IGN1YmljLWJlemllcigwLjM0LCAxLjU2LCAwLjY0LCAxKVxufCBpbi1vdXQtc2luZVwiOiBjdWJpYy1iZXppZXIoMC4zNywgMCwgMC42MywgMSlcbnwgaW4tb3V0LXF1YWRcIjogY3ViaWMtYmV6aWVyKDAuNDUsIDAsIDAuNTUsIDEpXG58IGluLW91dC1jdWJpY1wiOiBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSlcbnwgaW4tb3V0LXF1YXJ0XCI6IGN1YmljLWJlemllcigwLjc2LCAwLCAwLjI0LCAxKVxufCBpbi1vdXQtcXVpbnRcIjogY3ViaWMtYmV6aWVyKDAuODMsIDAsIDAuMTcsIDEpXG58IGluLW91dC1leHBvXCI6IGN1YmljLWJlemllcigwLjg3LCAwLCAwLjEzLCAxKVxufCBpbi1vdXQtY2lyY1wiOiBjdWJpYy1iZXppZXIoMC44NSwgMCwgMC4xNSwgMSlcbnwgaW4tb3V0LWJhY2tcIjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjYsIDAuMzIsIDEuNilcbnxcbiovXG5cbjpyb290IHtcbiAgICAtLW91dC1jdWJpYzogY3ViaWMtYmV6aWVyKDAuMzMsIDEsIDAuNjgsIDEpO1xuICAgIC0tb3V0LXF1YXJ0OiBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKTtcbiAgICAtLWluLW91dC1jdWJpYzogY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xuICAgIC0taW4tb3V0LXF1YXJ0OiBjdWJpYy1iZXppZXIoMC43NiwgMCwgMC4yNCwgMSk7XG59XG4iLCIvKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFJvb3RcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBEw6ljbGFyYXRpb24gZGUgdG91dCBjZSBxdWkgZG9pdCBzZSByZXRyb3V2ZXIgZGFucyBsZSBzw6lsZWN0ZXVyIDpyb290LlxufFxuKi9cblxuQHVzZSBcIi4uL2Fic3RyYWN0L21peGluc1wiIGFzICo7XG5cbjpyb290IHtcbiAgICAvLyBHw6luw6lyZXIgbGVzIHZhcmlhYmxlcyBDU1MgZGVzIGZvbnQtc2l6ZXNcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoXG4gICAgICAgIFwiMTNcIiwgXCIxNFwiLCBcIjE1XCIsIFwiMTZcIiwgXCIxN1wiLCBcIjE4XCIsIFwiMjBcIiwgXCIyMVwiLCBcIjIyXCIsIFwiMjNcIiwgXCIyNFwiLCBcIjI1XCIsIFwiMjhcIiwgXCIzMFwiLCBcIjQwXCIsIFwiNDJcIiwgXCI0NVwiLCBcIjUwXCIsIFwiNTVcIiwgXCI2NlwiLCBcIjcwXCIsXG4gICAgKTtcblxuICAgIC8vIEfDqW7DqXJlciBsZXMgdmFyaWFibGVzIENTUyBkZXMgZXNwYWNlbWVudHNcbiAgICBAaW5jbHVkZSBzcGFjaW5ncyhcbiAgICAgICAgXCJ4LTI1XCIsIFwieC0zMFwiLCBcIngtMzVcIiwgXCJ4LTQwXCIsIFwieC00NVwiLCBcIngtNTBcIiwgXCJ4LTYwXCIsIFwieC04MFwiLCBcIngtMTIwXCIsIFwieC0xODBcIixcbiAgICAgICAgXCJ5LTIwXCIsIFwieS0yNVwiLCBcInktMzBcIiwgXCJ5LTM1XCIsIFwieS00MFwiLCBcInktNDVcIiwgXCJ5LTUwXCIsIFwieS01NVwiLCBcInktNjBcIiwgXCJ5LTY1XCIsIFwieS03MFwiLCBcInktOTBcIiwgXCJ5LTEwMFwiLFxuICAgICk7XG5cbiAgICAvLyBWYXJpYWJsZXMgQ1NTXG4gICAgLS1oZWFkZXItaGVpZ2h0OiAxMTVweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMwcHgpIHsgLS1oZWFkZXItaGVpZ2h0OiAxMDVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IC0taGVhZGVyLWhlaWdodDogOTBweDsgfVxuICAgIC0tZmFzdC1saW5rcy1zd2lwZXItaGVpZ2h0OiAxOTVweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpIHsgLS1mYXN0LWxpbmtzLXN3aXBlci1oZWlnaHQ6IDE2NXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM3MHB4KSB7IC0tZmFzdC1saW5rcy1zd2lwZXItaGVpZ2h0OiAxNDVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkgeyAtLWZhc3QtbGlua3Mtc3dpcGVyLWhlaWdodDogMTIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjUwcHgpIHsgLS1mYXN0LWxpbmtzLXN3aXBlci1oZWlnaHQ6IDEwMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7IC0tZmFzdC1saW5rcy1zd2lwZXItaGVpZ2h0OiAxMjBweDsgfVxuICAgIC0tYWxlcnRzLWhlaWdodDogNDZweDtcbiAgICAtLWFsZXJ0cy10cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgICAtLWFsZXJ0cy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAtLXBhcmFncmFwaC1mb250LXNpemU6IHZhcigtLWZ6LTE3KTtcbiAgICAtLXBhcmFncmFwaC1saW5lLWhlaWdodDogMS42ZW07XG5cbiAgICAtLXRvb2x0aXAtZGltZW5zaW9uczogMThweDtcbn1cbiIsIi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgUGFnZSBUcmFuc2l0aW9uXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgQ1NTIGRlcyB0cmFuc2l0aW9ucyBkZSBwYWdlc1xufFxuKi9cblxuLnBhZ2UtdHJhbnNpdGlvbiB7XG4gICAgLS1wYWdlLXRyYW5zaXRpb24tZHVyYXRpb24tb3V0OiA0MDBtcztcbiAgICAtLXBhZ2UtdHJhbnNpdGlvbi1kdXJhdGlvbi1pbjogNDAwbXM7XG59XG5cbi5wYWdlLXRyYW5zaXRpb24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwbXMgdmFyKC0tcGFnZS10cmFuc2l0aW9uLWR1cmF0aW9uLWluKTtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgIC8vIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwLjE1KTtcbiAgICAgICAgLy8gb3BhY2l0eTogMTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1wYWdlLXRyYW5zaXRpb24tZHVyYXRpb24taW4pIHZhcigtLWluLW91dC1jdWJpYyk7XG4gICAgfVxufVxuXG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgVFJBTlNJVElPTiBQQUdFIFZJU0lCTEVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93LXBhZ2UtdHJhbnNpdGlvbiB7XG4gICAgLnBhZ2UtdHJhbnNpdGlvbiB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMG1zIDBtcztcblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tcGFnZS10cmFuc2l0aW9uLWR1cmF0aW9uLW91dCkgdmFyKC0taW4tb3V0LWN1YmljKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT2N0b2JlclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IENTUyBwb3VyIG1vZGlmaWVyIGRlcyBzdHlsZXMgcXVpIHByb3ZpZW5uZW50IGQnT2N0b2Jlci5cbnwgUGFyIGV4ZW1wbGUgbGEgYmFycmUgZGUgbG9hZGluZyB1dGlsaXPDqSBwb3VyIGxlcyByZXF1w6p0ZXMgQUpBWC5cbnxcbiovXG5cbi5zdHJpcGUtbG9hZGluZy1pbmRpY2F0b3IgLnN0cmlwZSxcbi5zdHJpcGUtbG9hZGluZy1pbmRpY2F0b3IgLnN0cmlwZS1sb2FkZWQge1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogIzAwOTBjMCAhaW1wb3J0YW50O1xufVxuXG4uYWxlcnQuYWxlcnQtc3VjY2VzcyB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYWNrKSk7XG5cbiAgICBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmMtZm9ybSAub2MtbG9hZGluZyB7IC8vIExhIGNsYXNzZSBwb3VyIGxlIGxvYWRpbmcgbG9hZGluZyBzdXIgbGVzIGJvdXRvbnMgc3VibWl0IGFqb3V0w6kgcGFyIGxlIGZyYW1ld29yayBvY3RvYmVyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmOjphZnRlciB7IFxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG59IiwiLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBFbXBsYWNlbWVudCB0ZW1wb3JhaXJlIGRlcyBzdHlsZXMgZGVzIGTDqXZlbG9wcGV1cnMgQmFjay1lbmRcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBUb3VzIGxlcyBham91dHMgcXVlIGxlcyBwcm9ncmFtbWV1cnMgQmFjay1lbmQgZWZmZWN0dWVyb250IHNlXG58IHJldHJvdXZlcm9udCBpY2ksIGFmaW4gZGUgbGV1ciDDqWNvbm9taXNlciBkdSB0ZW1wcyBldCBnYXJkZXIgbGUgU0NTU1xufCBvcmdhbmlzw6kuIElkw6lhbGVtZW50LCB1biBkw6l2ZWxvcHBldXIgRnJvbnQtZW5kIHZpZW5kcmEgcsOpcGFydGlyIGNlIGNvZGVcbnwgZGFucyBsZXMgYm9ucyBmaWNoaWVycy4gT3B0aW1hbGVtZW50LCBjZSBmaWNoaWVyIGRvaXQgw6p0cmUgdmlkZS5cbnxcbiovXG5AdXNlIFwiLi4vY29tcG9uZW50cy9idXR0b25zL3VuZGVybGluZWQtbGlua1wiO1xuXG4uY29uc2VudC1saW5rIHtcbiAgICBAZXh0ZW5kIC5jLXVuZGVybGluZWQtbGluaztcbiAgICBAZXh0ZW5kIC5jLXVuZGVybGluZWQtbGluay0tc3R5bGUtMTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG59IiwiLy8gTEVTIFRJVFJFUyAtLS0tLS0tLS0tXG4vLyBUcsOocyBHcm9zIHRpdHJlIChoMSlcbi5jLWh1Z2UtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0xKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICBjb2xvcjogdmFyKC0tdGl0bGUtY29sb3IsIHJnYih2YXIoLS1yZ2ItMSkpKTtcblxuICAgICY6bm90KFtkYXRhLWNoYXJhY3Rlci1jb3VudF0pIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10aXRsZS1mb250LXNpemUsIHZhcigtLWZ6LTU1KSk7XG4gICAgfVxuXG4gICAgJjpub3QoLnUtdGV4dC01NSk6bm90KC51LXRleHQtNTApOm5vdCgudS10ZXh0LTQ1KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGl0bGUtZm9udC1zaXplLCB2YXIoLS1mei00MikpO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi01KSk7XG4gICAgfVxuXG4gICAgJi0td2hpdGUge1xuICAgICAgICAtLXRpdGxlLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgfVxufVxuXG4vLyBHcm9zIHRpdHJlIChoMilcbi5jLWxhcmdlLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYtMSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10aXRsZS1mb250LXNpemUsIHZhcigtLWZ6LTQwKSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgY29sb3I6IHZhcigtLXRpdGxlLWNvbG9yLCByZ2IodmFyKC0tcmdiLTEpKSk7XG59XG5cbi8vIE1veWVuIHRpdHJlIChoMylcbi5jLW1lZGl1bS10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTEpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGl0bGUtZm9udC1zaXplLCB2YXIoLS1mei0zMCkpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIGNvbG9yOiB2YXIoLS10aXRsZS1jb2xvciwgcmdiKHZhcigtLXJnYi0xKSkpO1xufVxuXG4vLyBQZXRpdCB0aXRyZSAoaDQpXG4uYy1zbWFsbC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTEpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGl0bGUtZm9udC1zaXplLCB2YXIoLS1mei0yNSkpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIGNvbG9yOiB2YXIoLS10aXRsZS1jb2xvciwgcmdiKHZhcigtLXJnYi0xKSkpO1xufVxuXG5cbi8vIExFUyBURVhURVMgLS0tLS0tLS0tLVxuLy8gTGUgcGFyYWdyYXBoZVxuLmMtcGFyYWdyYXBoIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1wYXJhZ3JhcGgtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tcGFyYWdyYXBoLWxpbmUtaGVpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwgcmdiKHZhcigtLXJnYi0xKSkpO1xufVxuXG4vLyBMJ2ludHJvZHVjdGlvblxuLmMtaW50cm9kdWN0aW9uICB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMjUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICBjb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG59XG5cbi8vIExhIG5vdGVcbi5jLW5vdGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItNikpO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi8vIExhIGNpdGF0aW9uXG4uYy1xdW90ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItMykpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA4cHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDRweDtcbiAgICB9XG5cbiAgICAmLCBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMjIpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgICB9XG59XG5cblxuLy8gTEVTIExJU1RFUyAtLS0tLS0tLS0tXG4vLyBMaXN0ZSBkw6lzb3Jkb25uw6llIGV0IG9yZG9ubsOpZVxuLmMtbGlzdCB7XG4gICAgbGkge1xuICAgICAgICBAZXh0ZW5kIC5jLXBhcmFncmFwaDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIG9sLFxuICAgICAgICB1bCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdW5vcmRlcmVkIHtcbiAgICAgICAgLS11bm9yZGVyZWQtbGlzdC1wYWRkaW5nOiAyMHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyAtLXVub3JkZXJlZC1saXN0LXBhZGRpbmc6IDE1cHg7IH1cblxuICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXVub3JkZXJlZC1saXN0LXBhZGRpbmcpKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IHZhcigtLXVub3JkZXJlZC1saXN0LXBhZGRpbmcpO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKHZhcigtLXBhcmFncmFwaC1saW5lLWhlaWdodCkgLyAyKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKDBweCAtIHZhcigtLXVub3JkZXJlZC1saXN0LXBhZGRpbmcpKSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiB1bCBsaSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiA+IHVsIGxpOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1vcmRlcmVkIHtcbiAgICAgICAgLS1vcmRlcmVkLWxpc3QtcGFkZGluZzogNTBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLS1vcmRlcmVkLWxpc3QtcGFkZGluZzogMjVweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyAtLW9yZGVyZWQtbGlzdC1wYWRkaW5nOiAyMHB4OyB9XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IGxpO1xuXG4gICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tb3JkZXJlZC1saXN0LXBhZGRpbmcpKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IHZhcigtLW9yZGVyZWQtbGlzdC1wYWRkaW5nKTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpKSBcIi5cIjtcbiAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbGk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygwcHggLSB2YXIoLS1vcmRlcmVkLWxpc3QtcGFkZGluZykpKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBvbCA+IGxpIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpLCBsb3dlci1hbHBoYSkgXCIuXCI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgb2wgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7IHBhZGRpbmctbGVmdDogNDBweDsgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpLCBsb3dlci1yb21hbikgXCIuXCI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gTEVTIFRBQkxFQVVYIEVUIFpPTkVTIC0tLS0tLS0tLS1cbi8vIExlIHRhYmxlYXVcbi5jLXRhYmxlIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgdGFibGUge1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIHRoLFxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmMtcGFyYWdyYXBoO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQjBENUNGO1xuXG4gICAgICAgICAgICAgICAgJiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRoLFxuICAgICAgICAgICAgdGQudGFibGUtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiKHZhcigtLXJnYi0xKSlcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgJi50YWJsZS1zZWNvbmRhcnktaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi00KSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBab25lIGQnZW1waGFzZVxuLmMtZW1waGFzaXMge1xuICAgIHBhZGRpbmc6IHZhcigtLXktNDUpIHZhcigtLXgtNDApO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLTIpLCAwLjUpO1xuXG4gICAgJiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMFxuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9iYXNlL3R5cG9ncmFwaHlcIjtcblxuLmMtdW5kZXJsaW5lZC1saW5rIHtcbiAgICBAZXh0ZW5kIC5jLXBhcmFncmFwaDtcbiAgICAtLXRleHQtY29sb3I6IHZhcigtLXVuZGVybGluZWQtbGluay1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1wYXJhZ3JhcGgtZm9udC1zaXplLCB2YXIoLS11bmRlcmxpbmVkLWxpbmstZm9udC1zaXplKSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXVuZGVybGluZWQtbGluay1mb250LXdlaWdodCwgbm9ybWFsKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4xZW0gMCAwIHZhcigtLXVuZGVybGluZWQtbGluay1saW5lLWNvbG9yKTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJveC1zaGFkb3c7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS11bmRlcmxpbmVkLWxpbmstc3ZnLWRpbWVuc2lvbiwgMC42NDdlbSk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tdW5kZXJsaW5lZC1saW5rLXN2Zy1kaW1lbnNpb24sIDAuNjQ3ZW0pO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdmFyKC0tdW5kZXJsaW5lZC1saW5rLXN2Zy12ZXJ0aWNhbC1hbGlnbiwgYmFzZWxpbmUpO1xuICAgIH1cblxuICAgICYtLXN2Zy1vbi10aGUtbGVmdCBzdmcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXVuZGVybGluZWQtbGluay1zdmctc3BhY2luZywgMC4xMTc2ZW0pO1xuICAgIH1cblxuICAgICYtLXN2Zy1vbi10aGUtcmlnaHQgc3ZnIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXVuZGVybGluZWQtbGluay1zdmctc3BhY2luZywgMC4xMTc2ZW0pO1xuICAgIH1cblxuICAgICYtLXN2Zy1zdHJva2Ugc3ZnIHtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS11bmRlcmxpbmVkLWxpbmstc3ZnLWNvbG9yKTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiB2YXIoLS1zdHJva2Utd2lkdGgsIDFweCk7XG4gICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbiAgICB9XG5cbiAgICAmLS1zdmctZmlsbCBzdmcge1xuICAgICAgICBmaWxsOiB2YXIoLS11bmRlcmxpbmVkLWxpbmstc3ZnLWNvbG9yKTtcbiAgICAgICAgc3Ryb2tlOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zO1xuICAgIH1cblxuICAgICZbaHJlZiQ9XCIucGRmXCJdLFxuICAgICZbaHJlZiQ9XCIuZG9jXCJdLFxuICAgICZbaHJlZiQ9XCIuemlwXCJdIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIC0tdW5kZXJsaW5lZC1saW5rLXN2Zy1kaW1lbnNpb246IDAuNzA1OGVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc21hbGwge1xuICAgICAgICAtLXBhcmFncmFwaC1mb250LXNpemU6IHZhcigtLWZ6LTE1KTtcbiAgICAgICAgLS11bmRlcmxpbmVkLWxpbmstZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAmLS1zdHlsZS0xIHtcbiAgICAgICAgLS11bmRlcmxpbmVkLWxpbmstY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICAgICAgICAtLXVuZGVybGluZWQtbGluay1saW5lLWNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgICAgICAgLS11bmRlcmxpbmVkLWxpbmstc3ZnLWNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgICB9XG5cbiAgICAmLS1zdHlsZS0yIHtcbiAgICAgICAgLS11bmRlcmxpbmVkLWxpbmstY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgLS11bmRlcmxpbmVkLWxpbmstbGluZS1jb2xvcjogcmdiKHZhcigtLXJnYi01KSk7XG4gICAgICAgIC0tdW5kZXJsaW5lZC1saW5rLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi01KSk7XG4gICAgfVxufVxuXG5cbkBtaXhpbiBob3ZlcigkdHlwZTogXCJkZWZhdWx0XCIsICRob3Zlckl0c2VsZjogXCJmYWxzZVwiKSB7XG4gICAgJGhvdmVyOiBcIlwiO1xuXG4gICAgQGlmICRob3Zlckl0c2VsZiA9PSBcInRydWVcIiB7XG4gICAgICAgICRob3ZlcjogXCI6aG92ZXJcIjtcbiAgICB9XG5cbiAgICBAaWYgJHR5cGUgPT0gXCJkZWZhdWx0XCIge1xuICAgICAgICAuYy11bmRlcmxpbmVkLWxpbmstLXN0eWxlLTEjeyRob3Zlcn0ge1xuICAgICAgICAgICAgLS11bmRlcmxpbmVkLWxpbmstY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAgICAgICAgICAgLS11bmRlcmxpbmVkLWxpbmstc3ZnLWNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHR5cGUgPT0gXCJzdHlsZS0yXCIge1xuICAgICAgICAuYy11bmRlcmxpbmVkLWxpbmstLXN0eWxlLTIjeyRob3Zlcn0ge1xuICAgICAgICAgICAgLS11bmRlcmxpbmVkLWxpbmstY29sb3I6IHJnYih2YXIoLS1yZ2ItNSkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBob3ZlcigkdHlwZTogXCJkZWZhdWx0XCIsICRob3Zlckl0c2VsZjogXCJ0cnVlXCIpO1xuQGluY2x1ZGUgaG92ZXIoJHR5cGU6IFwic3R5bGUtMlwiLCAkaG92ZXJJdHNlbGY6IFwidHJ1ZVwiKTtcbiIsIi5jLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnV0dG9uLWJvcmRlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7IHBhZGRpbmc6IDE4cHggMzZweDsgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IHZhcigtLWJ1dHRvbi1zdmctZGltZW5zaW9uLCAxNHB4KTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1idXR0b24tc3ZnLWRpbWVuc2lvbiwgMTRweCk7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgLy8gdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAmW3RhcmdldD1cIl9ibGFua1wiXSBzdmcge1xuICAgICAgICAtLWJ1dHRvbi1zdmctZGltZW5zaW9uOiAxMXB4O1xuICAgIH1cblxuICAgICZbaHJlZiQ9XCIucGRmXCJdIHN2ZyxcbiAgICAmW2hyZWYkPVwiLmRvY1wiXSBzdmcsXG4gICAgJltocmVmJD1cIi56aXBcIl0gc3ZnIHtcbiAgICAgICAgLS1idXR0b24tc3ZnLWRpbWVuc2lvbjogMTJweDtcbiAgICB9XG5cbiAgICAmLS1zdmctb24tdGhlLWxlZnQgc3ZnIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1idXR0b24tc3ZnLXNwYWNpbmcsIDEwcHgpO1xuICAgIH1cblxuICAgICYtLXN2Zy1vbi10aGUtcmlnaHQgc3ZnIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWJ1dHRvbi1zdmctc3BhY2luZywgMTBweCk7XG4gICAgfVxuXG4gICAgJi0tc3ZnLXN0cm9rZSBzdmcge1xuICAgICAgICBzdHJva2U6IHZhcigtLWJ1dHRvbi1zdmctY29sb3IpO1xuICAgICAgICBzdHJva2Utd2lkdGg6IHZhcigtLXN0cm9rZS13aWR0aCwgMXB4KTtcbiAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xuICAgIH1cblxuICAgICYtLXN2Zy1maWxsIHN2ZyB7XG4gICAgICAgIGZpbGw6IHZhcigtLWJ1dHRvbi1zdmctY29sb3IpO1xuICAgICAgICBzdHJva2U6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgMzAwbXM7XG4gICAgfVxuXG4gICAgJi0tZnVsbC0xIHtcbiAgICAgICAgLS1idXR0b24tY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgICAgIC0tYnV0dG9uLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgIH1cblxuICAgICYtLWZ1bGwtMiB7XG4gICAgICAgIC0tYnV0dG9uLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAgICAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAgICAgICAtLWJ1dHRvbi1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICB9XG5cbiAgICAmLS1lbXB0eS0xIHtcbiAgICAgICAgLS1idXR0b24tY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICAgICAgICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXJnYi0yKSk7XG4gICAgICAgIC0tYnV0dG9uLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gICAgfVxufVxuXG5AbWl4aW4gaG92ZXIoJHR5cGU6IFwiZGVmYXVsdFwiLCAkaG92ZXJJdHNlbGY6IFwiZmFsc2VcIikge1xuICAgICRob3ZlcjogXCJcIjtcblxuICAgIEBpZiAkaG92ZXJJdHNlbGYgPT0gXCJ0cnVlXCIge1xuICAgICAgICAkaG92ZXI6IFwiOmhvdmVyXCI7XG4gICAgfVxuXG4gICAgQGlmICR0eXBlID09IFwiZGVmYXVsdFwiIHtcbiAgICAgICAgLmMtYnV0dG9uLS1mdWxsLTEjeyRob3Zlcn0ge1xuICAgICAgICAgICAgLS1idXR0b24tY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgICAgIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICAgICAgICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgICAgICAgICAgIC0tYnV0dG9uLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkdHlwZSA9PSBcImZ1bGwtMlwiIHtcbiAgICAgICAgLmMtYnV0dG9uLS1mdWxsLTIjeyRob3Zlcn0ge1xuICAgICAgICAgICAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogcmdiKDU3LCAxMjgsIDEyNSk7XG4gICAgICAgICAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHJnYig1NywgMTI4LCAxMjUpO1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkdHlwZSA9PSBcImVtcHR5LTFcIiB7XG4gICAgICAgIC5jLWJ1dHRvbi0tZW1wdHktMSN7JGhvdmVyfSB7XG4gICAgICAgICAgICAtLWJ1dHRvbi1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICAgICAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gICAgICAgICAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICAgICAgICAgICAgLS1idXR0b24tc3ZnLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGhvdmVyKCR0eXBlOiBcImRlZmF1bHRcIiwgJGhvdmVySXRzZWxmOiBcInRydWVcIik7XG5AaW5jbHVkZSBob3ZlcigkdHlwZTogXCJmdWxsLTJcIiwgJGhvdmVySXRzZWxmOiBcInRydWVcIik7XG5AaW5jbHVkZSBob3ZlcigkdHlwZTogXCJlbXB0eS0xXCIsICRob3Zlckl0c2VsZjogXCJ0cnVlXCIpO1xuIiwiLmMtaGVhZGVyLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAgIH1cblxuICAgICZfX3N2ZyB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgdmFyKC0tb3V0LWN1YmljKTtcbiAgICB9XG59XG4iLCIuYy1tZW51LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuXG4gICAgJl9fbGluZXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgbGVmdDogMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMzAwbXM7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cbiAgICAgICAgJi0tMSB7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLTIsXG4gICAgICAgICYtLTMge1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDAuNzVweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS00IHtcbiAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm8tc3F1YXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59IiwiQHVzZSBcIi4uL3NoYXBlcy9zcXVhcmVcIjtcblxuLm8tc3ZnLWluLXNxdWFyZSB7XG4gICAgQGV4dGVuZCAuby1zcXVhcmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn0iLCJAdXNlIFwiLi4vc29tZXRoaW5nLWluLXNoYXBlL3N2Zy1pbi1zcXVhcmVcIjtcblxuLm8tc3ZnLWluLXNxdWFyZS1pbi1saW5rIHtcbiAgICBAZXh0ZW5kIC5vLXN2Zy1pbi1zcXVhcmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBmaWxsLCBzdHJva2U7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICAgIH1cbn0iLCJAdXNlIFwiLi4vLi4vb2JqZWN0cy9zb21ldGhpbmctaW4tc2hhcGUtaW4tbGluay9zdmctaW4tc3F1YXJlLWluLWxpbmtcIjtcblxuJHN0eWxlMTogXCImOmhhcygmX19zdmctY29udGFpbmVyKVwiO1xuJHN0eWxlMjogXCImOmhhcyg+IC5jLXNoYXJlLWJ1dHRvbl9fc3ZnKVwiO1xuXG4uYy1zaGFyZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJl9fc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgZmlsbDogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgICYtLXN0eWxlLTEgJl9fc3ZnLWNvbnRhaW5lciB7XG4gICAgICAgIEBleHRlbmQgLm8tc3ZnLWluLXNxdWFyZS1pbi1saW5rO1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc3R5bGUtMTpob3ZlciAmX19zdmctY29udGFpbmVyOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTMpKTtcbiAgICB9XG5cbiAgICAmLS1zdHlsZS0xICZfX3RleHQge1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuICAgIH1cblxuICAgICYtLXN0eWxlLTE6aG92ZXIgJl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLTMpKTtcbiAgICB9XG5cbiAgICAmLS1zdHlsZS0yIHtcbiAgICAgICAgcGFkZGluZzogOXB4IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICAgIH1cbiAgICAmLS1zdHlsZS0yOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0zKSk7XG4gICAgfVxuXG4gICAgJi0tc3R5bGUtMiAmX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgfVxufVxuIiwiLm8tY2lyY2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbn0iLCJAdXNlIFwiLi4vc2hhcGVzL2NpcmNsZVwiO1xuXG4uby1zdmctaW4tY2lyY2xlIHtcbiAgICBAZXh0ZW5kIC5vLWNpcmNsZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBzdmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufSIsIkB1c2UgXCIuLi8uLi9vYmplY3RzL3NvbWV0aGluZy1pbi1zaGFwZS9zdmctaW4tY2lyY2xlXCI7XG5cbi5jLWZhc3QtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJl9fc3ZnLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNjJweDtcbiAgICAgICAgICAgIGhlaWdodDogNjJweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItMiksIDAuNSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNjAwbXMgdmFyKC0taW4tb3V0LXF1YXJ0KTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDUwJSAwIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCA1MCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX19zdmctY29udGFpbmVyOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgJl9fc3ZnIHtcbiAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiA2cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMHB4IC0gMTZweCk7XG4gICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDYwMG1zO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygwcHggLSAxMHB4KTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDBweCAtIDEwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9vYmplY3RzL3NvbWV0aGluZy1pbi1zaGFwZS1pbi1saW5rL3N2Zy1pbi1zcXVhcmUtaW4tbGlua1wiO1xuXG4uYy1iYWNrLXRvLXRvcC1idXR0b24ge1xuICAgIEBleHRlbmQgLm8tc3ZnLWluLXNxdWFyZS1pbi1saW5rO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDMwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiAxMDk7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0zKSk7XG4gICAgfVxuXG4gICAgJl9fc3ZnIHtcbiAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxufVxuIiwiLmMtZXZlbnQtY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXgtNTApIHZhcigtLXktNDApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG5cbiAgICAmX19kYXRlLWFuZC1tb250aCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0zKSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTEpO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgfVxuXG4gICAgJl9fbW9udGgge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXktNjApIDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXktNTApIDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTY1MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS15LTQwKSAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0teS0zMCkgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RhZy1hbmQtZGF0ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMjMpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgICB9XG5cbiAgICAmX19pbmZvcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi0yKSwgMC41KTtcbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mby1zdmcge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgICZfX2luZm8tdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTMpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgICAgICAgbGluZS1jbGFtcDogMTtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICB9XG59XG4iLCIuby1waWN0dXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgJjpub3QoJi0tY29udGFpbikgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgJi4tLWNvbnRhaW4gaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59IiwiQHVzZSBcIi4uLy4uL29iamVjdHMvcGljdHVyZVwiO1xuQHVzZSBcIi4uL2J1dHRvbnMvdW5kZXJsaW5lZC1saW5rXCI7XG5cbi5jLWZlYXR1cmVkLW5ld3MtY2FyZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAmX190YWcge1xuICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItMykpO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MTVweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MTVweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi0xKSwgMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX19waWN0dXJlLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi0xKSwgMC4zKTtcbiAgICB9XG5cbiAgICAmX19waWN0dXJlIHtcbiAgICAgICAgQGV4dGVuZCAuby1waWN0dXJlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNjQlO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTQpKTtcbiAgICB9XG5cbiAgICAmX190YWctYW5kLWRhdGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgICAgbGluZS1jbGFtcDogMztcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICB9XG5cbiAgICAmOmhvdmVyICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAgIH1cblxuICAgICZfX2xpbmstY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgICAgICAuYy11bmRlcmxpbmVkLWxpbmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX19saW5rLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIHVuZGVybGluZWQtbGluay5ob3ZlcjtcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vb2JqZWN0cy9zb21ldGhpbmctaW4tc2hhcGUtaW4tbGluay9zdmctaW4tc3F1YXJlLWluLWxpbmtcIjtcblxuLmMtbGFyZ2UtZG9jdW1lbnQtY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICAgIHBhZGRpbmc6IDI1cHggdmFyKC0teC0zNSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItNCkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG5cbiAgICBAY29udGFpbmVyICh3aWR0aCA8PSAxMDAwcHgpIHtcbiAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgfVxuICAgIEBjb250YWluZXIgKHdpZHRoIDw9IDcwMHB4KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIH1cblxuICAgICZfX3BpY3R1cmUge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBjb250YWluZXIgKHdpZHRoIDw9IDYwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cbiAgICAgICAgQGNvbnRhaW5lciAod2lkdGggPD0gMTAwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBjb250YWluZXIgKHdpZHRoIDw9IDcwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VydGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMjUpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgICB9XG5cbiAgICAmX19zdmctY29udGFpbmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgIH1cblxuICAgICZfX3N2ZyB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9vYmplY3RzL3BpY3R1cmVcIjtcblxuLmMtbmV3cy1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX3RhZyB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0xKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0zKSk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLTEpLCAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyICZfX3BpY3R1cmUtY29udGFpbmVyOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLTEpLCAwLjMpO1xuICAgIH1cblxuICAgICZfX3BpY3R1cmUge1xuICAgICAgICBAZXh0ZW5kIC5vLXBpY3R1cmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1OCU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTU1MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTAlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2NTBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ3JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS15LTU1KSB2YXIoLS14LTUwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi00KSk7XG4gICAgfVxuXG4gICAgJl9fdGFnLWFuZC1kYXRlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMjgpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgIGxpbmUtY2xhbXA6IDM7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vb2JqZWN0cy9zb21ldGhpbmctaW4tc2hhcGUtaW4tbGluay9zdmctaW4tc3F1YXJlLWluLWxpbmtcIjtcblxuLmMtam9iLWNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgICBwYWRkaW5nOiAyNXB4IHZhcigtLXgtMzUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItMiksIDAuNSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLTIpLCAwLjUpO1xuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cblxuICAgIEBjb250YWluZXIgKHdpZHRoIDw9IDEwMDBweCkge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICB9XG4gICAgQGNvbnRhaW5lciAod2lkdGggPD0gNzAwcHgpIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cbiAgICAgICAgQGNvbnRhaW5lciAod2lkdGggPD0gMTAwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBjb250YWluZXIgKHdpZHRoIDw9IDcwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VydGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMjUpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgICB9XG5cbiAgICAmX19zdmctY29udGFpbmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBAZXh0ZW5kIC5vLXN2Zy1pbi1zcXVhcmU7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItNCkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL29iamVjdHMvcGljdHVyZVwiO1xuQHVzZSBcIi4uL2J1dHRvbnMvdW5kZXJsaW5lZC1saW5rXCI7XG5cbi5jLXNlYXJjaC1yZXN1bHRzLWNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogdmFyKC0teS00MCkgMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItMiksIDAuNSk7XG5cbiAgICAmX19waWN0dXJlLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS14LTQwKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BpY3R1cmUge1xuICAgICAgICBAZXh0ZW5kIC5vLXBpY3R1cmU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICY6aG92ZXIgJl9fcGljdHVyZTo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTEzKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTIyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU0NWVtOyAvLyAzMi8yMlxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXgtNjApO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBtYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY0NzFlbTsgLy8gMjgvMTdcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgbGluZS1jbGFtcDogMjtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgbWFyZ2luOiB2YXIoLS15LTI1KSAwO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gICAgICAgID4gbWFyayB7XG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIHVuZGVybGluZWQtbGluay5ob3ZlcjtcbiAgICB9XG59IiwiQHVzZSBcIi4uLy4uL29iamVjdHMvc29tZXRoaW5nLWluLXNoYXBlL3N2Zy1pbi1jaXJjbGVcIjtcblxuLmMtY29udGFjdC1jYXJkIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IHZhcigtLXktNTApIHZhcigtLXgtNTApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItNCkpO1xuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS15LTUwKSB2YXIoLS14LTMwKTtcbiAgICB9XG5cbiAgICAmX19zdmctY29udGFpbmVyIHtcbiAgICAgICAgQGV4dGVuZCAuby1zdmctaW4tY2lyY2xlO1xuICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzM1cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLTIpLCAwLjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3ZnIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLTIpKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpcnN0LWNhcmQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0yMCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0xKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0yMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICAgIH1cblxuICAgICZfX2xpbmtzLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktMjUpO1xuICAgIH1cblxuICAgICZfX2xpbmstY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgICZfX3RleHQtYW5kLWxpbmstY29udGFpbmVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICBcbiAgICAmX19hZGRyZXNzLFxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgJi0tYm9sZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtdW5kZXJsaW5lZC1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxufSIsIi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTGVzIFBsYWNlaG9sZGVyc1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IExlcyBwbGFjZWhvbGRlcnMgcGVybWV0dGVudCBkZSByw6l1dGlsaXNlciBjZXJ0YWluZXMgcHJvcHJpw6l0w6lzIENTUy5cbnxcbiovXG5cbi8vIEZpeCBib3JkZXIgcmFkaXVzIHNhZmFyaVxuJWJvcmRlci1yYWRpdXMge1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQUVBQUFBQkNBSUFBQUNRZDFQZUFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBQTVKUkVGVWVOcGlZR0JnQUFnd0FBQUVBQUdiQStvSkFBQUFBRWxGVGtTdVFtQ0MpO1xufVxuIiwiLm8tcGx1cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB9XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICB9XG4gICAgXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxufSIsIkB1c2UgXCIuLi9zaGFwZXMvc3F1YXJlXCI7XG5AdXNlIFwiLi4vc2hhcGVzL3BsdXNcIjtcblxuLm8tcGx1cy1pbi1zcXVhcmUge1xuICAgIEBleHRlbmQgLm8tc3F1YXJlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGRpdiB7XG4gICAgICAgIEBleHRlbmQgLm8tcGx1cztcbiAgICB9XG59IiwiQHVzZSBcIi4uL3NvbWV0aGluZy1pbi1zaGFwZS9wbHVzLWluLXNxdWFyZVwiO1xuXG4uby1wbHVzLWluLXNxdWFyZS1pbi1saW5rIHtcbiAgICBAZXh0ZW5kIC5vLXBsdXMtaW4tc3F1YXJlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gICAgfVxuXG4gICAgZGl2IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBvcGFjaXR5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3QvcGxhY2Vob2xkZXJzXCI7XG5AdXNlIFwiLi4vLi4vb2JqZWN0cy9zb21ldGhpbmctaW4tc2hhcGUtaW4tbGluay9wbHVzLWluLXNxdWFyZS1pbi1saW5rXCI7XG5cbi5jLXJ1YnJpYy1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLTIpKTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi0yKSk7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogMTQ1cHg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAzMHB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBjb250YWluZXIgKHdpZHRoIDw9IDEwMDBweCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGNvbnRhaW5lciAod2lkdGggPD0gNzAwcHgpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGNvbnRhaW5lciAod2lkdGggPD0gNjAwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcblxuICAgICAgICBAY29udGFpbmVyICh3aWR0aCA8PSAxMDAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGNvbnRhaW5lciAod2lkdGggPD0gNzAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdXJ0aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0yNSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcblxuICAgICAgICBAY29udGFpbmVyICh3aWR0aCA8PSA3MDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXI6aG92ZXIgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgfVxuXG4gICAgJl9fcGx1cy1jb250YWluZXIge1xuICAgICAgICBAZXh0ZW5kIC5vLXBsdXMtaW4tc3F1YXJlLWluLWxpbms7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTQpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlcjpob3ZlciAmX19wbHVzLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgfVxuXG4gICAgJl9fcGx1cyB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlcjpob3ZlciAmX19wbHVzIHtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmpzLWFjY29yZGlvbi1vcGVuZWQgJl9fcGx1cyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWxsLWNoYW5nZTogaGVpZ2h0O1xuICAgIH1cblxuICAgICZfX3RyYW5zaXRpb24ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDcwMG1zO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0taW4tb3V0LXF1YXJ0KTtcbiAgICB9XG5cbiAgICAmLmpzLWFjY29yZGlvbi1vcGVuZWQgJl9fdHJhbnNpdGlvbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG4gICAgfVxuXG4gICAgJl9fdHJhbnNpdGlvbiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJl9fY21zLWNvbnRlbnQsXG4gICAgJl9fZG9jdW1lbnRzLFxuICAgICZfX2dhbGxlcnksXG4gICAgJl9fc2hhcmUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0teS02MCk7XG4gICAgfVxuXG4gICAgJl9fc2hhcmUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgJjpub3QoLmpzLWFjY29yZGlvbi1vcGVuZWQpIHtcbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL29iamVjdHMvcGljdHVyZVwiO1xuXG4uYy1zZWN0aW9uLWNhcmQge1xuICAgIFxuICAgICZfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi0xKSwgMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX19waWN0dXJlLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi0xKSwgMC4zKTtcbiAgICB9XG5cbiAgICAmX19waWN0dXJlIHtcbiAgICAgICAgQGV4dGVuZCAuby1waWN0dXJlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNjAlO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktMjApO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMjIpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMjgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgICB9XG59IiwiLmMtc21hbGwtZG9jdW1lbnQtY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDY0cHg7XG4gICAgcGFkZGluZzogMjVweCB2YXIoLS14LTM1KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi00KSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cblxuICAgICZfX3BpY3R1cmUge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBjb250YWluZXIgKHdpZHRoIDw9IDYwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cbiAgICAgICAgQGNvbnRhaW5lciAod2lkdGggPD0gMTAwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBjb250YWluZXIgKHdpZHRoIDw9IDcwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VydGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTEzKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTcpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgICB9XG5cbiAgICAmX19zdmctY29udGFpbmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgIH1cblxuICAgICZfX3N2ZyB7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGZpbGw6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBzdHJva2UsIGZpbGw7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXG4gICAgICAgICYtLXN0cm9rZSB7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuby14IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgfVxuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICAgIFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgfVxufSIsIkB1c2UgXCIuLi9zaGFwZXMvY2lyY2xlXCI7XG5AdXNlIFwiLi4vc2hhcGVzL3hcIjtcblxuLm8teC1pbi1jaXJjbGUge1xuICAgIEBleHRlbmQgLm8tY2lyY2xlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGRpdiwgc3BhbiB7XG4gICAgICAgIEBleHRlbmQgLm8teDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9vYmplY3RzL3NvbWV0aGluZy1pbi1zaGFwZS94LWluLWNpcmNsZVwiO1xuXG4uYy1vdmVybGF5LWNhbGVuZGFyIHtcbiAgICAtLWMtb3ZlcmxheS1jYWxlbmRhci13aWR0aDogNTAwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMjU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAtLWMtb3ZlcmxheS1jYWxlbmRhci13aWR0aDogMzcwcHg7XG4gICAgfVxuXG4gICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsYWNrKSwgMCk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNzAwbXMgdmFyKC0taW4tb3V0LXF1YXJ0KTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIEBleHRlbmQgLm8teC1pbi1jaXJjbGU7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAmX19jbG9zZTo6YmVmb3JlIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gICAgfVxuXG4gICAgJl9fY2xvc2U6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAgIH1cblxuICAgICZfX3gge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgICZfX3g6OmJlZm9yZSxcbiAgICAmX194OjphZnRlciB7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgICB9XG5cbiAgICAmX19jbG9zZTpob3ZlciAmX194OjpiZWZvcmUsXG4gICAgJl9fY2xvc2U6aG92ZXIgJl9feDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IHZhcigtLWMtb3ZlcmxheS1jYWxlbmRhci13aWR0aCk7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IGNhbGMoMHB4IC0gdmFyKC0tYy1vdmVybGF5LWNhbGVuZGFyLXdpZHRoKSk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogcmlnaHQsIGxlZnQsIHBhZGRpbmctdG9wO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDAwbXMsIDEwMDBtcywgdmFyKC0tYWxlcnRzLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0taW4tb3V0LXF1YXJ0KSwgdmFyKC0taW4tb3V0LXF1YXJ0KSwgdmFyKC0tYWxlcnRzLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgeyByaWdodDogMHB4OyB3aWR0aDogMTAwJTsgfVxuICAgIH1cblxuICAgICZfX3Njcm9sbGJhci1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tYy1oZWFkZXItaGVpZ2h0KSArIDMwcHgpO1xuICAgIH1cblxuICAgICZfX3Njcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0teC00MCkgODBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwgMCwgMCk7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tb3V0LXF1YXJ0KTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG4gICAgfVxufVxuXG4uc2hvdy1vdmVybGF5LWNhbGVuZGFyIHtcbiAgICAuYy1vdmVybGF5LWNhbGVuZGFyIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG59XG5cbi5zaG93LW92ZXJsYXktY2FsZW5kYXI6bm90KC5jbG9zaW5nLW92ZXJsYXktY2FsZW5kYXIpIHtcbiAgICAtLWFsZXJ0cy1oZWlnaHQ6IDBweDtcblxuICAgIC5jLW92ZXJsYXktY2FsZW5kYXIge1xuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDAlO1xuICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gdmFyKC0tYy1vdmVybGF5LWNhbGVuZGFyLXdpZHRoKSk7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7IGxlZnQ6IDAlOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA1MDBtcztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwLjUpO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCJAdXNlIFwiLi4vLi4vYmFzZS90eXBvZ3JhcGh5XCI7XG5AdXNlIFwiLi4vLi4vb2JqZWN0cy9zaGFwZXMveFwiO1xuXG4uYy1vdmVybGF5LXBvcHVwIHtcbiAgICAtLW92ZXJsYXktcG9wdXAtd2lkdGg6IDUyMHB4O1xuICAgIC0tb3ZlcmxheS1wb3B1cC1wYWRkaW5nOiA4MHB4IDQwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLS1vdmVybGF5LXBvcHVwLXBhZGRpbmc6IDgwcHggMzBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC0tb3ZlcmxheS1wb3B1cC1wYWRkaW5nOiA1MHB4IDIycHg7XG4gICAgfVxufVxuXG4uYy1vdmVybGF5LXBvcHVwIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMjA7XG5cbiAgICAvLyBDb250YWluZXJcbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00MCUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogdmFyKC0tb3ZlcmxheS1wb3B1cC13aWR0aCk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gKHZhcigtLXgtNDApICogMikpO1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogOTApO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1vdmVybGF5LXBvcHVwLXBhZGRpbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIxcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gODAwbXMgdmFyKC0taW4tb3V0LXF1YXJ0KSwgb3BhY2l0eSA4MDBtcyB2YXIoLS1pbi1vdXQtcXVhcnQpO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3N1cnRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAuYy1zbWFsbC10aXRsZTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAuYy1tZWRpdW0tdGl0bGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmX19idXR0b24tY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLWNsb3NlLXgge1xuICAgICAgICBAZXh0ZW5kIC5vLXg7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG5cbiAgICAgICAgLS14LXNpemU6IDE1cHg7XG4gICAgICAgIC0teC10aGlja25lc3M6IDJweDtcbiAgICAgICAgLS14LWNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgICB9XG5cbiAgICAmX19idXR0b24tY2xvc2UteDo6YmVmb3JlLFxuICAgICZfX2J1dHRvbi1jbG9zZS14OjphZnRlciB7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgICB9XG5cbiAgICAmX19idXR0b24tY2xvc2U6aG92ZXIgJl9fYnV0dG9uLWNsb3NlLXg6OmJlZm9yZSxcbiAgICAmX19idXR0b24tY2xvc2U6aG92ZXIgJl9fYnV0dG9uLWNsb3NlLXg6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0zKSk7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBAZXh0ZW5kIC5jLXBhcmFncmFwaDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktNDApO1xuICAgIH1cblxuICAgIC8vIEJhY2tncm91bmRcbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsYWNrKSwgMCk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwbXM7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbn1cblxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE9WRVJMQVkgVklTSUJMRVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3ctb3ZlcmxheS1wb3B1cCB7XG4gICAgLmMtb3ZlcmxheS1wb3B1cCB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIH1cblxuICAgICAgICAmX19iYWNrZ3JvdW5ke1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwLjUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT1ZFUkxBWSBRVUkgRkVSTUVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93LW92ZXJsYXktcG9wdXAuY2xvc2luZy1vdmVybGF5LXBvcHVwIHtcbiAgICAuYy1vdmVybGF5LXBvcHVwIHtcbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JhY2tncm91bmR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFjay1jaGFyY29hbCksIDApO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL3NvbWV0aGluZy1pbi1zaGFwZS9zdmctaW4tY2lyY2xlXCI7XG5cbi5vLXN2Zy1pbi1jaXJjbGUtaW4tbGluayB7XG4gICAgQGV4dGVuZCAuby1zdmctaW4tY2lyY2xlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UsIHZhcigtLW91dC1jdWJpYyk7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogZmlsbCwgc3Ryb2tlO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgICB9XG59IiwiQHVzZSBcIi4uL29iamVjdHMvc29tZXRoaW5nLWluLXNoYXBlLWluLWxpbmsvc3ZnLWluLWNpcmNsZS1pbi1saW5rXCI7XG5AdXNlIFwiLi4vb2JqZWN0cy9zaGFwZXMveFwiO1xuXG4uYy1oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygwcHggKyB2YXIoLS1hbGVydHMtaGVpZ2h0KSk7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tYWxlcnRzLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1hbGVydHMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTQwKTtcbiAgICB9XG5cbiAgICAmX19sb2dvLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMDBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtNjApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nby1zdmcge1xuICAgICAgICB3aWR0aDogMzExcHg7XG4gICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWhlYWRlci1sb2dvLWNvbG9yLCByZ2IodmFyKC0tcmdiLTEpKSk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDEwMDBtcztcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDI5MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3M3B4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3M3B4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3M3B4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDI5MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDczcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzMwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JveC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LWJhc2lzOiAxMjMwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS14LTQwKSAwIHZhcigtLXgtNjApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXItYm94LWJhY2tncm91bmQsIHJnYih2YXIoLS1yZ2Itd2hpdGUpKSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTAwMG1zIGVhc2U7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtNDApO1xuICAgICAgICAgICAgZmxleC1iYXNpczogNzUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2dyb3VwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4OiAyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rcy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJl9fbGluay1jb250YWluZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNjBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NpemVzLWFuZC1jb250YWN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19jb250YWN0LWxpbmstY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fY29udGFjdC1saW5rIHtcbiAgICAgICAgQGV4dGVuZCAuby1zdmctaW4tY2lyY2xlLWluLWxpbms7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgfVxuXG4gICAgJl9fY29udGFjdC1saW5rOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgICB9XG5cbiAgICAmX19jb250YWN0LWxpbms6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItMykpO1xuICAgIH1cblxuICAgICZfX2NvbnRhY3Qtc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTQwKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyNDVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlYXJjaC1maWVsZC1jb250YWluZXI6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiA2NiU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItMiksIDAuNSk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWFyY2gtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoLWJ1dHRvbi1zdmcge1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcywgb3BhY2l0eSAzMDBtcztcbiAgICB9XG5cbiAgICAmX19zZWFyY2gtYnV0dG9uOmhvdmVyICZfX3NlYXJjaC1idXR0b24tc3ZnIHtcbiAgICAgICAgZmlsbDogcmdiKHZhcigtLXJnYi0zKSk7XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoLWJ1dHRvbi14IHtcbiAgICAgICAgQGV4dGVuZCAuby14O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWFyY2gtYnV0dG9uOmhvdmVyICZfX3NlYXJjaC1idXR0b24teCB7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0zKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZW51LWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtNDApO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWRyb3Bkb3duLW9wZW5lZCB7XG4gICAgICAgIC0taGVhZGVyLWxvZ28tY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICAgICAgICAtLWhlYWRlci1ib3gtYmFja2dyb3VuZDogcmdiKHZhcigtLXJnYi00KSk7XG4gICAgfVxuXG4gICAgOi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gICAgOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXItYm94LWJhY2tncm91bmQsIHJnYih2YXIoLS1yZ2Itd2hpdGUpKSkgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCA1MHB4IHZhcigtLWhlYWRlci1ib3gtYmFja2dyb3VuZCwgcmdiKHZhcigtLXJnYi13aGl0ZSkpKSBpbnNldCAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gICAgICAgIGNhcmV0LWNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxMDAwbXMgZWFzZTtcbiAgICB9XG59XG5cbmJvZHk6aGFzKC5jLXBhZ2UtYmFubmVyX19wYXR0ZXJuKSAuYy1oZWFkZXIsXG5ib2R5OmhhcyguYy1ob21lLWJhbm5lcikgLmMtaGVhZGVyIHtcbiAgICAtLWhlYWRlci1sb2dvLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4iLCJAdXNlIFwiLi4vaGVhZGVyXCI7XG5cbi5jLW92ZXJsYXktZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDE5O1xuXG4gICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFjayksIDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEwMDBtcztcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoKHZhcigtLXZoLCAxdmgpICogMTAwKSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHk7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLWFsZXJ0cy10cmFuc2l0aW9uLWR1cmF0aW9uKSwgMTAwMG1zO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tYWxlcnRzLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKSwgZWFzZTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlY3Rpb25zIHtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0taW4tb3V0LXF1YXJ0KSwgdmFyKC0tb3V0LXF1YXJ0KSwgdmFyKC0tb3V0LXF1YXJ0KTtcbiAgICAgICAgLy90cmFuc2l0aW9uLWRlbGF5OiAwbXMsIDIwMG1zLCAyMDBtcztcbiAgICB9XG5cbiAgICAmX19zZWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyB2YXIoLS15LTQwKSkgdmFyKC0teC00MCkgdmFyKC0teS01MCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogcGFkZGluZywgb3BhY2l0eTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tYWxlcnRzLXRyYW5zaXRpb24tZHVyYXRpb24pLCA3MDBtcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWFsZXJ0cy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbikgdmFyKC0tb3V0LXF1YXJ0KTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZTogMWZyIC8gcmVwZWF0KDQsIDFmcik7XG4gICAgICAgIGdhcDogMjVweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzcwcHgpIHtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbHVtbiB7XG4gICAgICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMTtcbiAgICB9XG5cbiAgICAmX19jb2x1bW4tY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNTBweCA0MHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi0yKSwgMC41KTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM3MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3NTBweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDY1MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VjdGlvbi1saW5rIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE3KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLXJnYi0yKSwgMC42KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmtzLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktMzApO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS0yNSk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTIwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmstY29udGFpbmVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNob3ctb3ZlcmxheS1kcm9wZG93biB7XG4gICAgLmMtb3ZlcmxheS1kcm9wZG93biB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxufVxuXG4uc2hvdy1vdmVybGF5LWRyb3Bkb3duOm5vdCguY2xvc2luZy1vdmVybGF5LWRyb3Bkb3duKSB7XG4gICAgLS1hbGVydHMtaGVpZ2h0OiAwcHg7XG5cbiAgICAuYy1oZWFkZXIge1xuICAgICAgICBAZXh0ZW5kIC5jLWhlYWRlci0tZHJvcGRvd24tb3BlbmVkO1xuICAgIH1cblxuICAgIC5jLW92ZXJsYXktZHJvcGRvd24ge1xuICAgICAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsYWNrKSwgMC41KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VjdGlvbnMge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcywgNTAwbXMsIDUwMG1zO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gc2VjdGlvbigkc2VjdGlvbikge1xuICAgIC5zaG93LW92ZXJsYXktZHJvcGRvd24ub3BlbmluZy1vdmVybGF5LWRyb3Bkb3duW2RhdGEtc2VjdGlvbj1cIiN7JHNlY3Rpb259XCJdIHtcbiAgICAgICAgLmMtb3ZlcmxheS1kcm9wZG93biB7XG4gICAgICAgICAgICAmX19zZWN0aW9uW2RhdGEtc2VjdGlvbj1cIiN7JHNlY3Rpb259XCJdIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdy1vdmVybGF5LWRyb3Bkb3duW2RhdGEtc2VjdGlvbj1cIiN7JHNlY3Rpb259XCJdOm5vdCguY2xvc2luZy1vdmVybGF5LWRyb3Bkb3duKSBbZGF0YS1zZWN0aW9uPVwiI3skc2VjdGlvbn1cIl0gLmMtaGVhZGVyLWJ1dHRvbl9fc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgfVxuXG4gICAgLnNob3ctb3ZlcmxheS1kcm9wZG93bltkYXRhLXNlY3Rpb249XCIjeyRzZWN0aW9ufVwiXSB7XG4gICAgICAgIC5jLW92ZXJsYXktZHJvcGRvd24ge1xuICAgICAgICAgICAgLmMtb3ZlcmxheS1kcm9wZG93bl9fc2VjdGlvbltkYXRhLXNlY3Rpb249XCIjeyRzZWN0aW9ufVwiXSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBzZWN0aW9uKG11bmljaXBhbGl0ZSk7XG5AaW5jbHVkZSBzZWN0aW9uKGNpdG95ZW5zKTtcbkBpbmNsdWRlIHNlY3Rpb24obG9pc2lycy1ldC1jdWx0dXJlKTtcbiIsIkB1c2UgXCIuLi9oZWFkZXJcIjtcbkB1c2UgXCIuLi8uLi9vYmplY3RzL3BpY3R1cmVcIjtcblxuLmMtb3ZlcmxheS1tb2JpbGUtbWVudSB7XG4gICAgLS1jLW92ZXJsYXktbW9iaWxlLW1lbnUtd2lkdGg6IGNhbGModmFyKC0taGVhZGVyLWJveC13aWR0aCkgKyB2YXIoLS14LTQwKSk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAtLWMtb3ZlcmxheS1tb2JpbGUtbWVudS13aWR0aDogMzcwcHg7XG4gICAgfVxuXG4gICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsYWNrKSwgMCk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNzAwbXMgdmFyKC0taW4tb3V0LXF1YXJ0KTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogdmFyKC0tYy1vdmVybGF5LW1vYmlsZS1tZW51LXdpZHRoKTtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0teS02MCkgKyB2YXIoLS1oZWFkZXItaGVpZ2h0KSArIHZhcigtLWFsZXJ0cy1oZWlnaHQpKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDBweCAtIHZhcigtLWMtb3ZlcmxheS1tb2JpbGUtbWVudS13aWR0aCkpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHJpZ2h0LCBsZWZ0LCBwYWRkaW5nLXRvcDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwMG1zLCAxMDAwbXMsIHZhcigtLWFsZXJ0cy10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWluLW91dC1xdWFydCksIHZhcigtLWluLW91dC1xdWFydCksIHZhcigtLWFsZXJ0cy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbik7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHsgcmlnaHQ6IDBweDsgd2lkdGg6IDEwMCU7IH1cbiAgICB9XG5cbiAgICAmX19zY3JvbGxiYXItY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWMtaGVhZGVyLWhlaWdodCkgKyAzMHB4KTtcbiAgICB9XG5cbiAgICAmX19zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2Nyb2xsYmFyIHtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS14LTQwKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwgMCwgMCk7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tb3V0LXF1YXJ0KTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG4gICAgfVxuXG4gICAgJl9faW50ZXJmYWNlcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0O1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3MDBtcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWluLW91dC1xdWFydCk7XG4gICAgfVxuXG4gICAgJl9faW50ZXJmYWNlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtb24tdGhlLXJpZ2h0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTUwJSwgMCwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLW9uLXRoZS1sZWZ0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1MCUsIDAsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oYXMtYW5pbWF0aW9uIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDcwMG1zO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWluLW91dC1xdWFydCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rLWNvbnRhaW5lcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogbWluKDQwMHB4LCAxMDAlKTtcbiAgICB9XG5cbiAgICAmX19saW5rLXRleHQge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rLXN2ZyB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgfVxuXG4gICAgJl9fdHlwby1zaXplcy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIH1cblxuICAgICZfX2JhY2stY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLTIpLCAwLjUpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItMiksIDAuNSk7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB9XG5cbiAgICAmX19iYWNrLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2JhY2stc3ZnIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgfVxuXG4gICAgJl9fYmFjay10ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuICAgIH1cblxuICAgICZfX2JhY2stbGluazpob3ZlciAmX19iYWNrLXRleHQge1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgfVxuXG4gICAgJl9fc21hbGwtc2hvd2Nhc2UtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICB9XG5cbiAgICAmX19zZWNvbmRhcnktbGluay1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICZfX3NlY29uZGFyeS1saW5rIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hvdy1vdmVybGF5LW1vYmlsZS1tZW51IHtcbiAgICAuYy1vdmVybGF5LW1vYmlsZS1tZW51IHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG59XG5cbi5zaG93LW92ZXJsYXktbW9iaWxlLW1lbnU6bm90KC5jbG9zaW5nLW92ZXJsYXktbW9iaWxlLW1lbnUpIHtcbiAgICAtLWFsZXJ0cy1oZWlnaHQ6IDBweDtcblxuICAgIC5jLWhlYWRlciB7XG4gICAgICAgIEBleHRlbmQgLmMtaGVhZGVyLS1kcm9wZG93bi1vcGVuZWQ7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAgICAgICAgIC0taGVhZGVyLWxvZ28tY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLW92ZXJsYXktbW9iaWxlLW1lbnUge1xuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDAlO1xuICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gdmFyKC0tYy1vdmVybGF5LW1vYmlsZS1tZW51LXdpZHRoKSk7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7IGxlZnQ6IDAlOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50LFxuICAgICAgICAmX19sb2dvLWxpbmsge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFjayksIDAuNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1tZW51LWJ1dHRvbiB7XG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmUtLTEgeyB3aWR0aDogMCU7IHRvcDogY2FsYyg1MCUgLSAxcHgpOyBsZWZ0OiA1MCU7IG9wYWNpdHk6IDA7IH1cbiAgICAgICAgJl9fbGluZS0tMiB7IHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgJl9fbGluZS0tMyB7IHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICZfX2xpbmUtLTQgeyB3aWR0aDogMCU7IGJvdHRvbTogY2FsYyg1MCUgLSAxcHgpOyBsZWZ0OiA1MCU7IG9wYWNpdHk6IDA7IH1cbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vaGVhZGVyXCI7XG5cbi5jLW92ZXJsYXktc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxOTtcblxuICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA3MDBtcztcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogdmFyKC0tYWxlcnRzLWhlaWdodCk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdG9wO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3MDBtcywgdmFyKC0tYWxlcnRzLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0taW4tb3V0LXF1YXJ0KSwgdmFyKC0tYWxlcnRzLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMHB4LCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1vdXQtcXVhcnQpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbiAgICB9XG5cbiAgICAmX19zZWFyY2gtZmllbGQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS15LTYwKSArIHZhcigtLWhlYWRlci1oZWlnaHQpKSB2YXIoLS14LTEyMCkgdmFyKC0teS02MCkgdmFyKC0teC0xMjApO1xuICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLXRvcCB2YXIoLS1hbGVydHMtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tYWxlcnRzLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcbiAgICB9XG59XG5cbi5zaG93LW92ZXJsYXktc2VhcmNoIHtcbiAgICAuYy1vdmVybGF5LXNlYXJjaCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxufVxuXG4uc2hvdy1vdmVybGF5LXNlYXJjaDpub3QoLmNsb3Npbmctb3ZlcmxheS1zZWFyY2gpIHtcbiAgICAtLWFsZXJ0cy1oZWlnaHQ6IDBweDtcblxuICAgIC5jLWhlYWRlciB7XG4gICAgICAgIEBleHRlbmQgLmMtaGVhZGVyLS1kcm9wZG93bi1vcGVuZWQ7XG5cbiAgICAgICAgJl9fc2VhcmNoLWJ1dHRvbi1zdmcge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlYXJjaC1idXR0b24teCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtb3ZlcmxheS1zZWFyY2gge1xuICAgICAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsYWNrKSwgMC41KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9iYXNlL3R5cG9ncmFwaHlcIjtcbkB1c2UgXCIuLi8uLi9vYmplY3RzL3NoYXBlcy94XCI7XG5cbi5jLW92ZXJsYXktc2hhcmUge1xuICAgIC0tYnV0dG9uLXgtc3BhY2luZzogMjBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC0tYnV0dG9uLXgtc3BhY2luZzogMTBweDtcbiAgICB9XG59XG5cbi5jLW92ZXJsYXktc2hhcmUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDUyMHB4O1xuICAgICAgICBwYWRkaW5nOiA4NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA4MDBtcyB2YXIoLS1pbi1vdXQtcXVhcnQpLCB0cmFuc2Zvcm0gODAwbXMgdmFyKC0taW4tb3V0LXF1YXJ0KTtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMjBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAuYy1tZWRpdW0tdGl0bGU7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmX19idXR0b24tY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLWNsb3NlLXgge1xuICAgICAgICBAZXh0ZW5kIC5vLXg7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG5cbiAgICAgICAgLS14LXNpemU6IDE1cHg7XG4gICAgICAgIC0teC10aGlja25lc3M6IDJweDtcbiAgICAgICAgLS14LWNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgICB9XG5cbiAgICAmX19idXR0b24tY2xvc2UteDo6YmVmb3JlLFxuICAgICZfX2J1dHRvbi1jbG9zZS14OjphZnRlciB7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgICB9XG5cbiAgICAmX19idXR0b24tY2xvc2U6aG92ZXIgJl9fYnV0dG9uLWNsb3NlLXg6OmJlZm9yZSxcbiAgICAmX19idXR0b24tY2xvc2U6aG92ZXIgJl9fYnV0dG9uLWNsb3NlLXg6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0zKSk7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMTZweCBjYWxjKHZhcigtLWJ1dHRvbi14LXNwYWNpbmcpIC8gLTIpIDA7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcztcbiAgICAgICAgbWFyZ2luOiAwIGNhbGModmFyKC0tYnV0dG9uLXgtc3BhY2luZykgLyAyKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA4MDBtcztcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxufVxuXG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT1ZFUkxBWSBWSVNJQkxFXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvdy1vdmVybGF5LXNoYXJlIHtcbiAgICAuYy1vdmVybGF5LXNoYXJlIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsYWNrKSwgMC41KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE9WRVJMQVkgUVVJIEZFUk1FXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvdy1vdmVybGF5LXNoYXJlLmNsb3Npbmctb3ZlcmxheS1zaGFyZSB7XG4gICAgLmMtb3ZlcmxheS1zaGFyZSB7XG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jLWNoZWNrYm94LWZpZWxkIHtcbiAgICAtLWNoZWNrYm94LWZpZWxkLXRpdGxlLWNvbG9yOiByZ2IodmFyKC0tcmdiLTYpKTtcbiAgICAtLWNoZWNrYm94LWZpZWxkLWxhYmVsLWNvbG9yOiByZ2IodmFyKC0tcmdiLTYpKTtcbiAgICAtLWNoZWNrYm94LWZpZWxkLWRvdC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgIC0tY2hlY2tib3gtZmllbGQtYm94LWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0tY2hlY2tib3gtZmllbGQtYm94LWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgICAtLWNoZWNrYm94LWZpZWxkLWJveC1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tcmdiLTIpLCAwLjUpO1xuICAgIC0tY2hlY2tib3gtZmllbGQtYm94LWJvcmRlci1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItMikpO1xufVxuXG4uYy1jaGVja2JveC1maWVsZCB7XG4gICAgLS1jaGVja2JveC1maWVsZC1sYWJlbC1mb250LXNpemU6IDEuNnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1jaGVja2JveC1maWVsZC1sYWJlbC1mb250LXNpemUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jaGVja2JveC1maWVsZC1sYWJlbC1jb2xvcik7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cblxuICAgICZfX2JveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygoKHZhcigtLWNoZWNrYm94LWZpZWxkLWxhYmVsLWZvbnQtc2l6ZSkgKiAxLjUpIC0gMThweCkgLyAyKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGVja2JveC1maWVsZC1ib3gtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNoZWNrYm94LWZpZWxkLWJveC1ib3JkZXItY29sb3IpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDIyNW1zO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIyNW1zO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWFzL2ltYWdlcy9pY29ucy9jaGVja21hcmsuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0OmNoZWNrZWQgfiAmX19ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGVja2JveC1maWVsZC1ib3gtYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNoZWNrYm94LWZpZWxkLWJveC1ib3JkZXItY29sb3ItYWN0aXZlKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pbmxpbmUgJl9fb3B0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIH1cblxuICAgICYtLWlubGluZSAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBtYXJnaW46IDIwcHggMzBweCAwIDA7XG4gICAgfVxufVxuIiwiLmMtY2hlY2tib3gtdGFnLWZpZWxkIHtcbiAgICAtLWNoZWNrYm94LWZpZWxkLXRpdGxlLWNvbG9yOiByZ2IodmFyKC0tcmdiLTYpKTtcbiAgICAtLWNoZWNrYm94LXRhZy1maWVsZC1jb2xvcjogcmdiKHZhcigtLXJnYi02KSk7XG4gICAgLS1jaGVja2JveC10YWctZmllbGQtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgLS1jaGVja2JveC10YWctZmllbGQtYm9yZGVyOiByZ2JhKHZhcigtLXJnYi0yKSwgMC41KTtcbiAgICAtLWNoZWNrYm94LXRhZy1maWVsZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgIC0tY2hlY2tib3gtdGFnLWZpZWxkLWJhY2tncm91bmQtaG92ZXI6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAgIC0tY2hlY2tib3gtdGFnLWZpZWxkLWJvcmRlci1ob3ZlcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgLS1jaGVja2JveC10YWctZmllbGQtY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgLS1jaGVja2JveC10YWctZmllbGQtYmFja2dyb3VuZC1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAgIC0tY2hlY2tib3gtdGFnLWZpZWxkLWJvcmRlci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItMikpO1xufVxuXG4uYy1jaGVja2JveC10YWctZmllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktbnVzLTMwKTtcbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICZfX29wdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogLTVweDtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jaGVja2JveC10YWctZmllbGQtY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGVja2JveC10YWctZmllbGQtYmFja2dyb3VuZCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNoZWNrYm94LXRhZy1maWVsZC1ib3JkZXIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICZfX2xhYmVsICZfX3RleHQ6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY2hlY2tib3gtdGFnLWZpZWxkLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hlY2tib3gtdGFnLWZpZWxkLWJhY2tncm91bmQtaG92ZXIpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNoZWNrYm94LXRhZy1maWVsZC1ib3JkZXItaG92ZXIpO1xuICAgIH1cblxuICAgICZfX2lucHV0OmNoZWNrZWQgfiAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNoZWNrYm94LXRhZy1maWVsZC1jb2xvci1hY3RpdmUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGVja2JveC10YWctZmllbGQtYmFja2dyb3VuZC1hY3RpdmUpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNoZWNrYm94LXRhZy1maWVsZC1ib3JkZXItYWN0aXZlKTtcbiAgICB9XG5cbiAgICAmX19pbnB1dDpkaXNhYmxlZCB+ICZfX3RleHQge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9vYmplY3RzL3NoYXBlcy94XCI7XG5cbi5jLWZpbGUtZmllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMC4xcHg7XG4gICAgICAgIGhlaWdodDogMC4xcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggODBweCAyMHB4IDMwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLTIpLCAwLjUpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgICB9XG5cbiAgICBbZGF0YS1maWxlXTpub3QoW2RhdGEtZmlsZT1cIlwiXSkgJl9fbGFiZWwge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuICAgIH1cblxuICAgICZfX2xhYmVsOmhvdmVyICZfX3RleHQge1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgfVxuXG4gICAgJl9fc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIGZpbGw6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zLCBvcGFjaXR5IDMwMG1zO1xuICAgIH1cblxuICAgIFtkYXRhLWZpbGVdOm5vdChbZGF0YS1maWxlPVwiXCJdKSAmX19zdmcge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICZfX3gge1xuICAgICAgICBAZXh0ZW5kIC5vLXg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcywgdmlzaWJpbGl0eSAwbXMgZWFzZSAzMDBtcztcbiAgICB9XG5cbiAgICAmX194OjpiZWZvcmUsXG4gICAgJl9feDo6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gICAgfVxuXG4gICAgJl9feDpob3Zlcjo6YmVmb3JlLFxuICAgICZfX3g6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItMiksIDAuNSk7XG4gICAgfVxuXG4gICAgW2RhdGEtZmlsZV06bm90KFtkYXRhLWZpbGU9XCJcIl0pICZfX3gge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cbn0iLCJAdXNlIFwiLi4vYnV0dG9ucy9idXR0b25cIjtcblxuLmMtZm9ybSB7XG4gICAgLS1mb3JtLWdyaWQtaXRlbS1sZW5ndGg6IHNwYW4gMjtcbn1cblxuLmMtZm9ybSB7XG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ2FwOiA1MHB4IDgwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7IGdhcDogNTBweCA2MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBnYXA6IDUwcHggNDBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgZ2FwOiA1MHB4IDMwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpICB7IGdhcDogNTBweCAwOyAgfVxuICAgIH1cblxuICAgICZfX2dyaWQtaXRlbSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiB2YXIoLS1mb3JtLWdyaWQtaXRlbS1sZW5ndGgpO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgJi0taGFsZiB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDFweCkgeyAtLWZvcm0tZ3JpZC1pdGVtLWxlbmd0aDogc3BhbiAxOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1icmVhayArICYge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAxcHgpIHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxlc3MtdG9wLXNwYWNpbmcge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHsgbWFyZ2luLXRvcDogLTMwcHg7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLWZvcm0tbm90ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgfVxuXG4gICAgLmMtZm9ybS1lcnJvciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLTcpKTtcbiAgICB9XG5cbiAgICAuYy10aXRsZS1maWVsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4OyAvLyBNZXR0cmUgdW4gcGV1IG1vaW5zIGRlIG1hcmdlIHNvdXMgbGVzIHRpdHJlcyBkYW5zIGxlcyBmb3Jtc1xuXG4gICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItNikpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtc3VidGl0bGUtZmllbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjBweDsgLy8gTWV0dHJlIHVuIHBldSBtb2lucyBkZSBtYXJnZSBzb3VzIGxlcyB0aXRyZXMgZGFucyBsZXMgZm9ybXNcblxuICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLTYpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLWZvcm0tYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b247XG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLS1mdWxsLTE7XG5cbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jLWlucHV0LWZpZWxkIHtcbiAgICAtLWlucHV0LWZpZWxkLWNvbG9yOiByZ2IodmFyKC0tcmdiLTYpKTtcbiAgICAtLWlucHV0LWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yOiByZ2JhKHZhcigtLXJnYi02KSwgMC41KTtcbiAgICAtLWlucHV0LWZpZWxkLWJhY2tncm91bmQ6IHJnYih2YXIoLS1yZ2ItNCkpO1xuICAgIC0taW5wdXQtZmllbGQtYm9yZGVyOiByZ2JhKHZhcigtLXJnYi0yKSwgMC41KTtcbiAgICAtLWlucHV0LWZpZWxkLWJvcmRlci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItNikpO1xuICAgIC0taW5wdXQtZmllbGQtYm9yZGVyLWVycm9yOiByZ2IodmFyKC0tcmdiLTcpKTtcblxuICAgIC0tZXllLWljb24tZGltZW5zaW9uczogMThweDtcbn1cblxuLmMtaW5wdXQtZmllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2lucHV0LWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1jb2xvcik7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWlucHV0LWZpZWxkLWJvcmRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IC8vIE7DqWPDqXNzYWlyZSBtw6ptZSBzaSAwIHBvdXIgw6l2aXRlciBsZXMgY29pbnMgcm9uZHMgZW4gaU9TXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLWJhY2tncm91bmQpO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAgICAgLy8gQ2FjaGVyIGwnaWNvbmUgZGUgY2FsZW5kcmllciBwb3VyIGxlcyBjaGFtcHMgXCJkYXRlXCIgZXQgbCdpY29uZSBkJ2hvcmxvZ2UgcG91ciBsZXMgY2hhbXBzIFwidGltZVwiXG4gICAgICAgICZbdHlwZT1cInRpbWVcIl0sXG4gICAgICAgICZbdHlwZT1cImRhdGVcIl0ge1xuICAgICAgICAgICAgJjo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmluLXJhbmdlOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCxcbiAgICAgICAgICAgICY6aW4tcmFuZ2U6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbiAgICAgICAgICAgICY6aW4tcmFuZ2U6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG4gICAgICAgICAgICAmOmluLXJhbmdlOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQ6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLWJvcmRlci1hY3RpdmUpO1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUG91ciDDqXZpdGVyIGxlIFwic2tpcFwiIGRlIDFweCBsb3JzcXVlIGxlIGJvcmRlciBwYXNzZSBkZSAxcHggw6AgMnB4IGF1IGZvY3VzXG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxMDBweCB2YXIoLS1pbnB1dC1maWVsZC1iYWNrZ3JvdW5kKSBpbnNldDsgLy8gQ2hvaXNpciBsYSBjb3VsZXVyIHZvdWx1IHBvdXIgbGUgaW5wdXQgKENhY2hlIGxlIGJhY2tncm91bmQgYmxldSBkZSBsJ2F1dG9maWxsKVxuICAgIH1cblxuICAgICYtLWVycm9yICZfX2lucHV0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1ib3JkZXItZXJyb3IpO1xuICAgIH1cblxuICAgIC8vIENvdWxldXIgZGVzIFBsYWNlaG9sZGVyc1xuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7IH1cbiAgICA6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogdmFyKC0taW5wdXQtZmllbGQtcGxhY2Vob2xkZXItY29sb3IpOyB9XG4gICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7ICBjb2xvcjogdmFyKC0taW5wdXQtZmllbGQtcGxhY2Vob2xkZXItY29sb3IpOyB9XG4gICAgOi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogdmFyKC0taW5wdXQtZmllbGQtcGxhY2Vob2xkZXItY29sb3IpOyB9XG5cbiAgICA6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICA6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgICA6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiAgICA6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taW5wdXQtZmllbGQtYm9yZGVyLWFjdGl2ZSkgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLWNvbG9yKTtcbiAgICAgICAgY2FyZXQtY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLWNvbG9yKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgOi13ZWJraXQtYXV0b2ZpbGw6OmZpcnN0LWxpbmUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cblxuICAgICYtLXdpdGgtdG9vbHRpcCAmX19pbnB1dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tdG9vbHRpcC1kaW1lbnNpb25zKSArIDEycHgpO1xuICAgIH1cblxuICAgICYtLXdpdGgtcGFzc3dvcmQtdmlzaWJpbGl0eSAmX19pbnB1dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tZXllLWljb24tZGltZW5zaW9ucykgKyAxMnB4KTtcbiAgICB9XG5cbiAgICAmLS13aXRoLXRvb2x0aXAuYy1pbnB1dC1maWVsZC0td2l0aC1wYXNzd29yZC12aXNpYmlsaXR5ICZfX2lucHV0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS10b29sdGlwLWRpbWVuc2lvbnMpICsgdmFyKC0tZXllLWljb24tZGltZW5zaW9ucykgKyAyNHB4KTtcbiAgICB9XG5cbiAgICAmX190b29sdGlwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgfVxuXG4gICAgJl9fcGFzc3dvcmQtdmlzaWJpbGl0eSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAgIH1cblxuICAgICYtLXdpdGgtdG9vbHRpcC5jLWlucHV0LWZpZWxkLS13aXRoLXBhc3N3b3JkLXZpc2liaWxpdHkgJl9fcGFzc3dvcmQtdmlzaWJpbGl0eSB7XG4gICAgICAgIHJpZ2h0OiBjYWxjKHZhcigtLXRvb2x0aXAtZGltZW5zaW9ucykgKyAxMnB4KTtcbiAgICB9XG5cbiAgICAmX19wYXNzd29yZC12aXNpYmlsaXR5LWlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMC4xcHg7XG4gICAgICAgIGhlaWdodDogMC4xcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgICZfX3Bhc3N3b3JkLXZpc2liaWxpdHktbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogdmFyKC0tZXllLWljb24tZGltZW5zaW9ucyk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tZXllLWljb24tZGltZW5zaW9ucyk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmX19wYXNzd29yZC12aXNpYmlsaXR5LXN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1leWUtaWNvbi1kaW1lbnNpb25zKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1leWUtaWNvbi1kaW1lbnNpb25zKTtcbiAgICAgICAgZmlsbDogcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgMzAwbXMsIG9wYWNpdHkgMzAwbXM7XG4gICAgfVxuXG4gICAgJl9fcGFzc3dvcmQtdmlzaWJpbGl0eS1pbnB1dDpub3QoOmNoZWNrZWQpIH4gLmMtaW5wdXQtZmllbGRfX3Bhc3N3b3JkLXZpc2liaWxpdHktbGFiZWwgLmMtaW5wdXQtZmllbGRfX3Bhc3N3b3JkLXZpc2liaWxpdHktc3ZnLS1oaWRkZW4sXG4gICAgJl9fcGFzc3dvcmQtdmlzaWJpbGl0eS1pbnB1dDpjaGVja2VkIH4gLmMtaW5wdXQtZmllbGRfX3Bhc3N3b3JkLXZpc2liaWxpdHktbGFiZWwgLmMtaW5wdXQtZmllbGRfX3Bhc3N3b3JkLXZpc2liaWxpdHktc3ZnLS12aXNpYmxlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmX19wYXNzd29yZC12aXNpYmlsaXR5LWxhYmVsOmhvdmVyIC5jLWlucHV0LWZpZWxkX19wYXNzd29yZC12aXNpYmlsaXR5LXN2ZyB7XG4gICAgICAgIGZpbGw6IHJnYmEodmFyKC0tcmdiLTYpLCAwLjYpO1xuICAgIH1cbn1cbiIsIi5jLWZvcm0tbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLTYpKTtcblxuICAgICYtLW5ld3NsZXR0ZXItZm9vdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgfVxuXG4gICAgJi0tcmFkaW8tYW5kLWNoZWNrYm94IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi02KSk7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIEBleHRlbmQgLmMtZm9ybS1yZXF1aXJlZC1kb3Q7XG4gICAgfVxufVxuXG4uYy1mb3JtLXJlcXVpcmVkLWRvdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi03KSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xufVxuIiwiLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlcixcbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkIHtcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWNvbnRhaW5lci1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tcmdiLTIpLCAwLjUpO1xuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtY29udGFpbmVyLWJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWhlaWdodDogMTAwcHg7XG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tZm9udC1zaXplOiAxLjVyZW07XG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1saW5lLWhlaWdodDogMS4zZW07XG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLXN2Zy1zaXplOiAxNHB4O1xuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi02KSk7XG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXByZXZpZXctc2l6ZTogMTAwcHg7XG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXByZXZpZXctYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtZm9udC1zaXplOiAxLjRyZW07XG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1mb250LXdlaWdodDogNDAwO1xuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtY29sb3I6IHJnYih2YXIoLS1yZ2ItNikpO1xuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiYSh2YXIoLS1yZ2ItMiksIDAuNSk7XG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuXG4gICAgLy8gQXR0ZW50aW9uOiBTaSB2b3VzIG1vZGlmaWV6IGF1dHJlcyBjaG9zZXMgcXVlIGxlcyB2YXJpYWJsZXMgY2ktaGF1dCwgYXNzdXJlei12b3VzIHF1ZSBsZXMgbW9kaWZpY2F0aW9ucyBzJ2V4w6ljdXRlbnRcbiAgICAvLyBzdXIgbGVzIGRldXggY2hhbXBzIG11bHRpcGxlLWZpbGVzLWZpZWxkIGF2ZWMgUmVuYXRpbyBvdSBzYW5zIFJlbmF0aW8uIChleDogdGFpbGxlLCBlc3BhY2UsIHBvc2l0aW9ubmVtZW50LCBldGMuKVxufVxuXG4vLyBBdmVjIFJlbmF0aW9cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtY29udGFpbmVyLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtY29udGFpbmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5kei1jbGlja2FibGUge1xuICAgICAgICBoZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1oZWlnaHQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuXG4gICAgICAgICAgICAmICsgLmNvbnRlbnQgLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWZvbnQtc2l6ZSk7XG5cbiAgICAgICAgLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tbGluZS1oZWlnaHQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1mb250LXdlaWdodCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWNvbG9yKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuXG4gICAgICAgICAgICAmX19zdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tc3ZnLXNpemUpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLXN2Zy1zaXplKTtcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tc3ZnLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudXBsb2FkLWZ1bGwtdGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudXBsb2FkLXRydW5jYXRlZC10ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmR6LXByZXZpZXcge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4O1xuXG4gICAgICAgICAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtcHJldmlldy1zaXplKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtcHJldmlldy1zaXplKTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1wcmV2aWV3LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kei1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1mb250LXNpemUpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1saW5lLWhlaWdodCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWNvbG9yKTtcblxuICAgICAgICAgICAgICAgIC5kei1maWxlbmFtZSxcbiAgICAgICAgICAgICAgICAuZHotc2l6ZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNnB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWN0aW9uLXBhbmVsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLXNpemUpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtc2l6ZSk7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtY29sb3IpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kei1lcnJvci1tYXJrIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHotZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLTcpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU2FucyBSZW5hdGlvXG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWNvbnRhaW5lci1ib3JkZXItY29sb3IpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1jb250YWluZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLWlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMC4xcHg7XG4gICAgICAgIGhlaWdodDogMC4xcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgICZfX2J1dHRvbi1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24taGVpZ2h0KTtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgIH1cblxuICAgICZfX2J1dHRvbi1pbnB1dFtkaXNhYmxlZF0gKyAmX19idXR0b24tbGFiZWwge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmX19idXR0b24tbGFiZWw6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gICAgfVxuXG5cblxuICAgICZfX2J1dHRvbi1sYWJlbC10ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1mb250LXNpemUpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1saW5lLWhlaWdodCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1jb2xvcik7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuICAgIH1cblxuICAgICZfX2J1dHRvbi1sYWJlbDpob3ZlciAmX19idXR0b24tbGFiZWwtdGV4dCAge1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLWlucHV0W2Rpc2FibGVkXSArICZfX2J1dHRvbi1sYWJlbCAuYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fYnV0dG9uLWxhYmVsLXRleHQge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLWxhYmVsLXN2ZyB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tc3ZnLXNpemUpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1zdmctc2l6ZSk7XG4gICAgICAgIGZpbGw6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1zdmctY29sb3IpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcztcbiAgICB9XG5cbiAgICAmX19idXR0b24tbGFiZWw6aG92ZXIgJl9fYnV0dG9uLWxhYmVsLXN2ZyAge1xuICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgICB9XG5cbiAgICAmX19maWxlIHtcbiAgICAgICAgaGVpZ2h0OiAwcHg7IC8vIENoYW5nZXIgZW4ganNcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgb3BhY2l0eTogMDsgLy8gQ2hhbmdlciBlbiBqc1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX2ZpbGUtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG5cbiAgICAmX19maWxlLXByZXZpZXctaXRlbSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fZmlsZS1wcmV2aWV3LXBpY3R1cmUge1xuICAgICAgICB3aWR0aDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1wcmV2aWV3LXNpemUpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtcHJldmlldy1zaXplKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1wcmV2aWV3LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX2ZpbGUtdGV4dC1pdGVtIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAmX19maWxlLXRpdGxlLFxuICAgICZfX2ZpbGUtc2l6ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtZm9udC1zaXplKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWxpbmUtaGVpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWNvbG9yKTtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIH1cblxuICAgICZfX2ZpbGUtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgfVxuXG4gICAgJl9fZmlsZS1kZWxldGUtaXRlbSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgICZfX2ZpbGUtZGVsZXRlLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLXNpemUpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLXNpemUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgfVxuXG4gICAgJl9fZmlsZS1kZWxldGUtbGluazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgICB9XG5cbiAgICAmX19maWxlLWRlbGV0ZS14IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1jb2xvcik7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYy1uZXdzbGV0dGVyLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9fZmllbGQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggY2FsYyh2YXIoLS14LTM1KSArIDE1cHggKyA4cHgpIDE1cHggdmFyKC0teS0zNSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgLy8gTsOpY8Opc3NhaXJlIG3Dqm1lIHNpIDAgcG91ciDDqXZpdGVyIGxlcyBjb2lucyByb25kcyBlbiBpT1NcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fc3VibWl0IHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogdmFyKC0teC0zNSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAmX19zdmcge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XG4gICAgfVxuXG4gICAgJl9fc3VibWl0OmhvdmVyICZfX3N2ZyB7XG4gICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi0zKSk7XG4gICAgfVxuXG4gICAgJl9fZXJyb3Ige1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgIH1cbn1cbiIsIi5jLXJhZGlvLWZpZWxkIHtcbiAgICAtLXJhZGlvLWZpZWxkLXRpdGxlLWNvbG9yOiByZ2IodmFyKC0tcmdiLTYpKTtcbiAgICAtLXJhZGlvLWZpZWxkLWxhYmVsLWNvbG9yOiByZ2IodmFyKC0tcmdiLTYpKTtcbiAgICAtLXJhZGlvLWZpZWxkLWRvdC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgIC0tcmFkaW8tZmllbGQtYm94LWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIC0tcmFkaW8tZmllbGQtYm94LWJhY2tncm91bmQtYWN0aXZlOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgICAtLXJhZGlvLWZpZWxkLWJveC1ib3JkZXI6IHJnYmEodmFyKC0tcmdiLTIpLCAwLjUpO1xuICAgIC0tcmFkaW8tZmllbGQtYm94LWJvcmRlci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItMikpO1xufVxuXG4uYy1yYWRpby1maWVsZCB7XG4gICAgLS1yYWRpby1maWVsZC1sYWJlbC1mb250LXNpemU6IDEuNnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1yYWRpby1maWVsZC1sYWJlbC1mb250LXNpemUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1yYWRpby1maWVsZC1sYWJlbC1jb2xvcik7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cblxuICAgICZfX2JveCB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygoKHZhcigtLXJhZGlvLWZpZWxkLWxhYmVsLWZvbnQtc2l6ZSkgKiAxLjUpIC0gMjBweCkgLyAyKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYWRpby1maWVsZC1ib3gtYmFja2dyb3VuZCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJhZGlvLWZpZWxkLWJveC1ib3JkZXIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDIyNW1zO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhZGlvLWZpZWxkLWRvdC1jb2xvcik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjI1bXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnB1dDpjaGVja2VkIH4gJl9fYm94IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8tZmllbGQtYm94LWJhY2tncm91bmQtYWN0aXZlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yYWRpby1maWVsZC1ib3gtYm9yZGVyLWFjdGl2ZSk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taW5saW5lICZfX29wdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICB9XG5cbiAgICAmLS1pbmxpbmUgJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDMwcHggMCAwO1xuICAgIH1cbn1cbiIsIi5jLXJhZGlvLXRhZy1maWVsZCB7XG4gICAgLS1yYWRpby1maWVsZC10aXRsZS1jb2xvcjogcmdiKHZhcigtLXJnYi02KSk7XG4gICAgLS1yYWRpby10YWctZmllbGQtY29sb3I6IHJnYih2YXIoLS1yZ2ItNikpO1xuICAgIC0tcmFkaW8tdGFnLWZpZWxkLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIC0tcmFkaW8tdGFnLWZpZWxkLWJvcmRlcjogcmdiKHZhcigtLXJnYi0yKSwgMC41KTtcbiAgICAtLXJhZGlvLXRhZy1maWVsZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgIC0tcmFkaW8tdGFnLWZpZWxkLWJhY2tncm91bmQtaG92ZXI6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAgIC0tcmFkaW8tdGFnLWZpZWxkLWJvcmRlci1ob3ZlcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgLS1yYWRpby10YWctZmllbGQtY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgLS1yYWRpby10YWctZmllbGQtYmFja2dyb3VuZC1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAgIC0tcmFkaW8tdGFnLWZpZWxkLWJvcmRlci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItMikpO1xufVxuXG4uYy1yYWRpby10YWctZmllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmX19vcHRpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IC01cHg7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tcmFkaW8tdGFnLWZpZWxkLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8tdGFnLWZpZWxkLWJhY2tncm91bmQpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yYWRpby10YWctZmllbGQtYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICZfX2xhYmVsICZfX3RleHQ6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tcmFkaW8tdGFnLWZpZWxkLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8tdGFnLWZpZWxkLWJhY2tncm91bmQtaG92ZXIpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXJhZGlvLXRhZy1maWVsZC1ib3JkZXItaG92ZXIpO1xuICAgIH1cblxuICAgICZfX2lucHV0OmNoZWNrZWQgfiAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLXJhZGlvLXRhZy1maWVsZC1jb2xvci1hY3RpdmUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYWRpby10YWctZmllbGQtYmFja2dyb3VuZC1hY3RpdmUpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXJhZGlvLXRhZy1maWVsZC1ib3JkZXItYWN0aXZlKTtcbiAgICB9XG5cbiAgICAmX19pbnB1dDpkaXNhYmxlZCB+ICZfX3RleHQge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9vYmplY3RzL3NoYXBlcy94XCI7XG5cbi5jLXNtYWxsLXNlYXJjaC1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX2ZpZWxkIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IC8vIE7DqWPDqXNzYWlyZSBtw6ptZSBzaSAwIHBvdXIgw6l2aXRlciBsZXMgY29pbnMgcm9uZHMgZW4gaU9TXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9feCB7XG4gICAgICAgIEBleHRlbmQgLm8teDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9feC5pcy1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cblxuICAgICZfX3g6OmJlZm9yZSxcbiAgICAmX194OjphZnRlciB7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgICB9XG5cbiAgICAmX194OmhvdmVyOjpiZWZvcmUsXG4gICAgJl9feDpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTMpKTtcbiAgICB9XG5cbiAgICAmX19zdWJtaXQge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgfVxuXG4gICAgJl9fc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgZmlsbDogcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgMzAwbXM7XG4gICAgfVxuXG4gICAgJl9fc3VibWl0OmhvdmVyICZfX3N2ZyB7XG4gICAgICAgIGZpbGw6IHJnYih2YXIoLS1yZ2ItMykpO1xuICAgIH1cblxuXG59XG4iLCJAdXNlIFwiLi4vc29tZXRoaW5nLWluLXNoYXBlL3gtaW4tY2lyY2xlXCI7XG5cbi5vLXgtaW4tY2lyY2xlLWluLWxpbmsge1xuICAgIEBleHRlbmQgLm8teC1pbi1jaXJjbGU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgICB9XG5cbiAgICBkaXY6OmJlZm9yZSxcbiAgICBkaXY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gICAgfVxufSIsIkB1c2UgXCIuLi8uLi9vYmplY3RzL3NvbWV0aGluZy1pbi1zaGFwZS1pbi1saW5rL3gtaW4tY2lyY2xlLWluLWxpbmtcIjtcblxuLmMtc2VhcmNoLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9fZmllbGQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggY2FsYygxMnB4ICsgMjhweCArIDEycHggKyAxNXB4ICsgdmFyKC0teC0zMCkpIDIwcHggdmFyKC0teC0zMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgLy8gTsOpY8Opc3NhaXJlIG3Dqm1lIHNpIDAgcG91ciDDqXZpdGVyIGxlcyBjb2lucyByb25kcyBlbiBpT1NcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi00KSk7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3gtYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAuby14LWluLWNpcmNsZS1pbi1saW5rO1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogY2FsYygxMnB4ICsgMTVweCArIHZhcigtLXgtMzApKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9feC1idXR0b246aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAgIH1cblxuICAgICZfX3gtYnV0dG9uLmlzLWFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxuXG4gICAgJl9feCB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgfVxuXG4gICAgJl9feDo6YmVmb3JlLFxuICAgICZfX3g6OmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICAgIH1cblxuICAgICZfX3gtYnV0dG9uOmhvdmVyICZfX3g6OmJlZm9yZSxcbiAgICAmX194LWJ1dHRvbjpob3ZlciAmX194OjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICB9XG5cbiAgICAmX19zdWJtaXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogdmFyKC0teC0zMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgIH1cblxuICAgICZfX3N2ZyB7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGZpbGw6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zO1xuICAgIH1cblxuICAgICZfX3N1Ym1pdDpob3ZlciAmX19zdmcge1xuICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLTMpKTtcbiAgICB9XG5cbiAgICA6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICA6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgICA6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiAgICA6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItNCkpICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgNTBweCByZ2IodmFyKC0tcmdiLTQpKSBpbnNldCAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gICAgICAgIGNhcmV0LWNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiQHVzZSAnLi9sYWJlbCc7XG5cbi5jLXNlbGVjdC1maWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnRhaWwtc2VsZWN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB6LWluZGV4O1xuXG4gICAgICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgZmlsbDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLW91dC1jdWJpYyksIGxpbmVhcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWlsLXNlbGVjdC5hY3RpdmUgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcbiAgICB9XG5cbiAgICAuc2VsZWN0LWxhYmVsIHtcbiAgICAgICAgcGFkZGluZzogMTlweCA2MHB4IDIwcHggMjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTdweCA2MHB4IDE4cHggMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItMSksIDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDBtcztcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLTEpLCAwLjMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhaWwtc2VsZWN0LmFjdGl2ZSAuc2VsZWN0LWxhYmVsOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi0xKSwgMC4zKTtcbiAgICB9XG5cbiAgICAubGFiZWwtaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jLWZvcm0tcmVxdWlyZWQtZG90O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdC1kcm9wZG93biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwLjEpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcywgNTAwbXMsIDBtcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLW91dC1jdWJpYyksIHZhcigtLW91dC1jdWJpYyksIGxpbmVhcjtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zLCAwbXMsIDUwMG1zO1xuICAgIH1cblxuICAgIC50YWlsLXNlbGVjdC5hY3RpdmUgLnNlbGVjdC1kcm9wZG93biB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcywgNTAwbXMsIDBzO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXMsIDBtcywgMHM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1vdXQtY3ViaWMpO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1pbm5lciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE5NXB4O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTQpKTtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW9wdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLTEpLCAwLjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItMSksIDAuNCk7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlbGVjdCB7IC8vIFNlbGVjdCBuYXRpZlxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgcGFkZGluZzogMTlweCA2MHB4IDIwcHggNDBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhcy9pbWFnZXMvaWNvbnMvcG9pbnRlci13aGl0ZS5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDIwcHgpIDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTdweCA2MHB4IDE4cHggMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1zZWxlY3QtaGlkZGVuPVwiMFwiXSB7IC8vIFBlcm1ldCBkZSBwb3V2b2lyIHNjcm9sbGVyIGF1IHNlbGVjdCBzaSBsZSBjaGFtcHMgZXN0IHJlcXVpcyBldCB2aWRlXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi5jLXRleHRhcmVhLWZpZWxkIHtcbiAgICAtLXRleHRhcmVhLWZpZWxkLWNvbG9yOiByZ2IodmFyKC0tcmdiLTYpKTtcbiAgICAtLXRleHRhcmVhLWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yOiByZ2JhKHZhcigtLXJnYi02KSwgMC41KTtcbiAgICAtLXRleHRhcmVhLWZpZWxkLWJhY2tncm91bmQ6IHJnYih2YXIoLS1yZ2ItNCkpO1xuICAgIC0tdGV4dGFyZWEtZmllbGQtYm9yZGVyOiByZ2JhKHZhcigtLXJnYi0yKSwgMC41KTtcbiAgICAtLXRleHRhcmVhLWZpZWxkLWJvcmRlci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItNikpO1xuICAgIC0tdGV4dGFyZWEtZmllbGQtYm9yZGVyLWVycm9yOiByZ2IodmFyKC0tcmdiLTcpKTtcbn1cblxuLmMtdGV4dGFyZWEtZmllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX3RleHRhcmVhLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX190ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQzcHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLWJhY2tncm91bmQpO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10ZXh0YXJlYS1maWVsZC1ib3JkZXIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyAvLyBOw6ljw6lzc2FpcmUgbcOqbWUgc2kgMCBwb3VyIMOpdml0ZXIgbGVzIGNvaW5zIHJvbmRzIGVuIGlPU1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxMDBweCB2YXIoLS10ZXh0YXJlYS1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yKSBpbnNldDsgLy8gQ2hvaXNpciBsYSBjb3VsZXVyIHZvdWx1IHBvdXIgbGUgaW5wdXQgKENhY2hlIGxlIGJhY2tncm91bmQgYmxldSBkZSBsJ2F1dG9maWxsKVxuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmW3N0eWxlXSB7IC8vIMOJdml0ZXIgbGUgc2tpcCBxdWFuZCBsZSB0ZXh0YXJlYSBhIHVuZSBoYXV0ZXVyIGRvbm7DqWUgcGFyIGxhIGZvbmN0aW9uIFwidGV4dGFyZWFIZWlnaHRcIlxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHRhcmVhOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1ib3JkZXItYWN0aXZlKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIFBvdXIgw6l2aXRlciBsZSBcInNraXBcIiBkZSAxcHggbG9yc3F1ZSBsZSBib3JkZXIgcGFzc2UgZGUgMXB4IMOgIDJweCBhdSBmb2N1c1xuICAgIH1cblxuICAgICYtLWVycm9yICZfX3RleHRhcmVhIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1ib3JkZXItZXJyb3IpO1xuICAgIH1cblxuICAgIC8vIENvdWxldXIgZGVzIFBsYWNlaG9sZGVyc1xuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7IH1cbiAgICA6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtcGxhY2Vob2xkZXItY29sb3IpOyB9XG4gICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7ICBjb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtcGxhY2Vob2xkZXItY29sb3IpOyB9XG4gICAgOi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtcGxhY2Vob2xkZXItY29sb3IpOyB9XG5cbiAgICA6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICA6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgICA6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiAgICA6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdGV4dGFyZWEtZmllbGQtYm9yZGVyLWFjdGl2ZSkgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLWNvbG9yKTtcbiAgICAgICAgY2FyZXQtY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLWNvbG9yKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgOi13ZWJraXQtYXV0b2ZpbGw6OmZpcnN0LWxpbmUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbn1cbiIsIi5jLWZvcm0ge1xuICAgIC0tdGltZXBpY2tlci1jb2xvcjogcmdiKHZhcigtLXJnYi02KSk7XG4gICAgLS10aW1lcGlja2VyLWJhY2tncm91bmQtY29sb3I6ICNmN2Y4Zjg7XG59XG5cbi5jLWZvcm0ge1xuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10aW1lcGlja2VyLWNvbG9yKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQge1xuICAgICAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5nbHlwaGljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdseXBoaWNvbnMgSGFsZmxpbmdzXCI7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cblxuICAgIC5nbHlwaGljb24tdGltZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwMjNcIjtcbiAgICB9XG5cbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwNzlcIjtcbiAgICB9XG5cbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQ6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDgwXCI7XG4gICAgfVxuXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXVwOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTExM1wiO1xuICAgIH1cblxuICAgIC5nbHlwaGljb24tY2hldnJvbi1kb3duOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTExNFwiO1xuICAgIH1cblxuICAgIC5nbHlwaGljb24tY2FsZW5kYXI6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTA5XCI7XG4gICAgfVxuXG4gICAgLnRpbWVwaWNrZXIgLmJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgICAgIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL21lZGlhcy9pbWFnZXMvaWNvbnMvcG9pbnRlci5zdmdcIik7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1hY3Rpb249J2luY3JlbWVudEhvdXJzJ10ge1xuICAgICAgICAgICAgJjo6YmVmb3JleyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgICAgIH1cbiAgICAgICAgJltkYXRhLWFjdGlvbj0naW5jcmVtZW50TWludXRlcyddIHtcbiAgICAgICAgICAgICY6OmJlZm9yZXsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aW1lcGlja2VyIC5idG46OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5jb2xsYXBzZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbGxhcHNlLmluIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgbWFyZ2luOiAycHggMCAwO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGltZXBpY2tlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cblxuICAgIC5saXN0LXVuc3R5bGVkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDIyNXB4O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAycHggMDtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICB3aWR0aDogMTllbTtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxNXB4KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnRpbWVwaWNrZXItc2JzIHtcbiAgICAgICAgICAgIHdpZHRoOiAzOGVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUudGltZXBpY2tlci1zYnMge1xuICAgICAgICAgICAgd2lkdGg6IDM4ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUudGltZXBpY2tlci1zYnMge1xuICAgICAgICAgICAgd2lkdGg6IDM4ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LmJvdHRvbTo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjY2NjO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgbGVmdDogN3B4O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUuYm90dG9tOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgd2hpdGU7XG4gICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgbGVmdDogOHB4O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUudG9wOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICNjY2M7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgYm90dG9tOiAtN3B4O1xuICAgICAgICBsZWZ0OiA2cHg7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50b3A6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgICBsZWZ0OiA3cHg7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0OjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogNnB4O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodDo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogN3B4O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5saXN0LXVuc3R5bGVkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IGFbZGF0YS1hY3Rpb25dIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgYVtkYXRhLWFjdGlvbl06YWN0aXZlIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAudGltZXBpY2tlci1ob3VyLFxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC50aW1lcGlja2VyLW1pbnV0ZSxcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAudGltZXBpY2tlci1zZWNvbmQge1xuICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCBidXR0b25bZGF0YS1hY3Rpb25dIHtcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJzaG93SG91cnNcIl06OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cInNob3dNaW51dGVzXCJdOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJ0b2dnbGVQZXJpb2RcIl06OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiVG9nZ2xlIEFNL1BNXCI7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cImNsZWFyXCJdOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb250ZW50OiBcIkNsZWFyIHRoZSBwaWNrZXJcIjtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwidG9kYXlcIl06OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiU2V0IHRoZSBkYXRlIHRvIHRvZGF5XCI7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnBpY2tlci1zd2l0Y2gge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnBpY2tlci1zd2l0Y2g6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiVG9nZ2xlIERhdGUgYW5kIFRpbWUgU2NyZWVuc1wiO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5waWNrZXItc3dpdGNoIHRkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAucGlja2VyLXN3aXRjaCB0ZCBzcGFuIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgICAgICAgaGVpZ2h0OiAyLjVlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLFxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRpbWVwaWNrZXItY29sb3IpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aCB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoLnBpY2tlci1zd2l0Y2gge1xuICAgICAgICB3aWR0aDogMTQ1cHg7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGguZGlzYWJsZWQsXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGguZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5wcmV2OjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb250ZW50OiBcIlByZXZpb3VzIE1vbnRoXCI7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgubmV4dDo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29udGVudDogXCJOZXh0IE1vbnRoXCI7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQge1xuICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgICB3aWR0aDogNTRweDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5jdyB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuZGF5IHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuZGF5OmhvdmVyLFxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmhvdXI6aG92ZXIsXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQubWludXRlOmhvdmVyLFxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLnNlY29uZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5vbGQsXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQubmV3IHtcbiAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQudG9kYXkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQudG9kYXk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCA3cHggN3B4O1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzM3YWI3O1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA0cHg7XG4gICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuYWN0aXZlLFxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmFjdGl2ZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5hY3RpdmUudG9kYXk6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5kaXNhYmxlZCxcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5kaXNhYmxlZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgICBtYXJnaW46IDJweCAxLjVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbi5vbGQge1xuICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuLmRpc2FibGVkLFxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4uZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC51c2V0d2VudHlmb3VyIHRkLmhvdXIge1xuICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LndpZGVyIHtcbiAgICAgICAgd2lkdGg6IDIxZW07XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmRhdGVwaWNrZXItZGVjYWRlcyAuZGVjYWRlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLmRhdGUgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5zci1vbmx5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2NvbXBvbmVudHMvYnV0dG9ucy9idXR0b25cIjtcblxuLmMtYnV0dG9ucy1yZXBlYXRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IDE1cHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAxcHgpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbjtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLXN2Zy1vbi10aGUtcmlnaHQ7XG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLS1zdmctc3Ryb2tlO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB0cmFuc2xhdGU6IDAgMXB4O1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbi1jb250YWluZXI6Zmlyc3QtY2hpbGQgJl9fYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLWZ1bGwtMTtcbiAgICB9XG5cbiAgICAmX19idXR0b24tY29udGFpbmVyOmxhc3QtY2hpbGQgJl9fYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLWVtcHR5LTE7XG4gICAgfVxufSIsIi5jLWFjY2Vzc2liaWxpdHktdHlwb2dyYXBoeS1zaXplcyB7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgJl9fYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuXG4gICAgICAgICYtLXNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYmlnIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX19hIHtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAgIH1cbn1cbiIsIi5jLWFzaWRlIHtcbiAgICAtLWMtYXNpZGUteS1zcGFjaW5nLTE6IDMzcHg7XG4gICAgLS1jLWFzaWRlLXktc3BhY2luZy0yOiAyNHB4O1xuICAgIC0tYy1hc2lkZS15LXNwYWNpbmctMzogMTZweDtcbiAgICAtLWMtYXNpZGUtdGl0bGUtZm9udC1zaXplOiAxLjhyZW07XG4gICAgLS1jLWFzaWRlLWxpbmstZm9udC1zaXplOiAxLjZyZW07XG4gICAgLS1jLWFzaWRlLWNvbnRhaW5lci1wYWRkaW5nOiA1NXB4IDQ1cHg7XG4gICAgLS1jLWFzaWRlLWRvdC10b3A6IDlweDtcbn1cblxuLmMtYXNpZGUge1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWMtYXNpZGUtY29udGFpbmVyLXBhZGRpbmcpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi0yKSwgMC41KTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMzVweCAyMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWMtYXNpZGUtdGl0bGUtZm9udC1zaXplKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgfVxuXG4gICAgJl9fbGlua3MtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1jLWFzaWRlLXktc3BhY2luZy0xKSAwO1xuICAgIH1cblxuICAgICZfX2xpbmstY29udGFpbmVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jLWFzaWRlLXktc3BhY2luZy0zKTtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWMtYXNpZGUtbGluay1mb250LXNpemUpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pcy1hY3RpdmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IHZhcigtLWMtYXNpZGUtZG90LXRvcCk7XG4gICAgICAgICAgICAgICAgbGVmdDogLTEycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3VuZGVybGluZWQtbGluay1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1jLWFzaWRlLXktc3BhY2luZy0xKTtcbiAgICB9XG5cbiAgICAmX190YWctYW5kLWRhdGUtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tYy1hc2lkZS15LXNwYWNpbmctMSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWMtYXNpZGUteS1zcGFjaW5nLTMpO1xuICAgIH1cblxuICAgICZfX25ld3MtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tYy1hc2lkZS15LXNwYWNpbmctMyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWMtYXNpZGUteS1zcGFjaW5nLTEpO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYy1hc2lkZS10aXRsZS1mb250LXNpemUpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgICB9XG5cbiAgICAmX19ldmVudHMtaW5mb3MtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tYy1hc2lkZS15LXNwYWNpbmctMSk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIGFuZCAobWluLXdpZHRoOiA0MDFweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2V2ZW50cy1pbmZvLWNvbnRhaW5lciB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSBhbmQgKG1pbi13aWR0aDogNDAxcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ldmVudHMtaW5mby1jb250YWluZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jLWFzaWRlLXktc3BhY2luZy0yKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1jLWFzaWRlLXktc3BhY2luZy0yKTtcblxuICAgICAgICAuYy1idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBjb250YWluZXIgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgICAuYy1hc2lkZSB7XG4gICAgICAgIC0tYy1hc2lkZS15LXNwYWNpbmctMTogMzBweDtcbiAgICAgICAgLS1jLWFzaWRlLXktc3BhY2luZy0yOiAyMnB4O1xuICAgICAgICAtLWMtYXNpZGUteS1zcGFjaW5nLTM6IDE1cHg7XG4gICAgICAgIC0tYy1hc2lkZS10aXRsZS1mb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgLS1jLWFzaWRlLWRvdC10b3A6IDhweDtcbiAgICAgICAgLS1jLWFzaWRlLWxpbmstZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIC0tYy1hc2lkZS1jb250YWluZXItcGFkZGluZzogNTBweCA0MHB4O1xuICAgIH1cbn1cblxuQGNvbnRhaW5lciAobWF4LXdpZHRoOiAyODBweCkge1xuICAgIC5jLWFzaWRlIHtcbiAgICAgICAgLS1jLWFzaWRlLXktc3BhY2luZy0xOiAyNnB4O1xuICAgICAgICAtLWMtYXNpZGUteS1zcGFjaW5nLTI6IDE5cHg7XG4gICAgICAgIC0tYy1hc2lkZS15LXNwYWNpbmctMzogMTNweDtcbiAgICAgICAgLS1jLWFzaWRlLWNvbnRhaW5lci1wYWRkaW5nOiA0NHB4IDM0cHg7XG4gICAgfVxufVxuXG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDI2MHB4KSB7XG4gICAgLmMtYXNpZGUge1xuICAgICAgICAtLWMtYXNpZGUteS1zcGFjaW5nLTE6IDIzcHg7XG4gICAgICAgIC0tYy1hc2lkZS15LXNwYWNpbmctMjogMTdweDtcbiAgICAgICAgLS1jLWFzaWRlLXktc3BhY2luZy0zOiAxMXB4O1xuICAgICAgICAtLWMtYXNpZGUtdGl0bGUtZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIC0tYy1hc2lkZS1saW5rLWZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAtLWMtYXNpZGUtY29udGFpbmVyLXBhZGRpbmc6IDM4cHggMjhweDtcbiAgICAgICAgLS1jLWFzaWRlLWRvdC10b3A6IDdweDtcbiAgICB9XG59XG5cbkBjb250YWluZXIgKG1heC13aWR0aDogMjQwcHgpIHtcbiAgICAuYy1hc2lkZSB7XG4gICAgICAgIC0tYy1hc2lkZS15LXNwYWNpbmctMTogMjBweDtcbiAgICAgICAgLS1jLWFzaWRlLXktc3BhY2luZy0yOiAxNXB4O1xuICAgICAgICAtLWMtYXNpZGUteS1zcGFjaW5nLTM6IDEwcHg7XG4gICAgICAgIC0tYy1hc2lkZS10aXRsZS1mb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgLS1jLWFzaWRlLWNvbnRhaW5lci1wYWRkaW5nOiAzMHB4IDIycHg7XG4gICAgICAgIC0tYy1hc2lkZS1kb3QtdG9wOiA3cHg7XG4gICAgfVxufVxuIiwiLmMtYmFjay1uZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi0yKSwgMC41KTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0teS00MCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgJl9fYmFjayxcbiAgICAmX19uZXh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgXG4gICAgJl9fYmFjay1zdmctY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkgeyBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICB9XG4gICAgXG4gICAgJl9fbmV4dC1zdmctY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHsgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICB9XG5cbiAgICAmX19iYWNrLXN2Zy1jb250YWluZXIsXG4gICAgJl9fbmV4dC1zdmctY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItNCkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICAgIH1cbiAgICBcbiAgICAmX19uZXh0OmhvdmVyICZfX25leHQtc3ZnLWNvbnRhaW5lcixcbiAgICAmX19iYWNrOmhvdmVyICZfX2JhY2stc3ZnLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAgIH1cblxuICAgICZfX2JhY2stc3ZnLFxuICAgICZfX25leHQtc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xuICAgIH1cblxuICAgICZfX25leHQ6aG92ZXIgJl9fbmV4dC1zdmcsXG4gICAgJl9fYmFjazpob3ZlciAmX19iYWNrLXN2ZyB7XG4gICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgIH1cblxuICAgICZfX2JhY2stc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cblxuICAgICZfX25leHQtc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG5cbiAgICAmX19uZXh0LXRleHQsXG4gICAgJl9fYmFjay10ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgZm9udC1zaXplOiAxLjNyZW07IH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYy1iYW5uZXItYWxlcnRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHZhcigtLWFsZXJ0cy1oZWlnaHQpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDEwMTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tYWxlcnRzLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1hbGVydHMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pO1xuXG4gICAgJl9fZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0teC00MCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItNykpO1xuICAgIH1cblxuICAgICZfX25hdi1pdGVtLFxuICAgICZfX3NsaWRlci1pdGVtLFxuICAgICZfX2Nsb3NlLWl0ZW0ge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJl9fbmF2LWl0ZW0sXG4gICAgJl9fY2xvc2UtaXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMCAxNTBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgZmxleDogMCAwIGF1dG87IH1cbiAgICB9XG5cbiAgICAmX19uYXYtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTQwKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG4gICAgJl9fbmF2LWl0ZW06bm90KC5kaXNwbGF5ZWQpIHtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS14LTI1KTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG4gICAgJl9fd2FybmluZy1zdmctY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3dhcm5pbmctc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgfVxuXG4gICAgJl9fbmF2LWl0ZW06bm90KC5kaXNwbGF5ZWQpIC53YXJuaW5nLXN2ZyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgfVxuXG4gICAgJl9fbmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19uYXYtaXRlbS5kaXNwbGF5ZWQgJl9fbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmX19wYWdpbmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTMpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICB9XG4gICAgICAgIDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hcnJvd3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgfVxuXG4gICAgJl9fcHJldi1saW5rLFxuICAgICZfX25leHQtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICB9XG5cbiAgICAmX19wcmV2LWxpbms6aG92ZXIsXG4gICAgJl9fbmV4dC1saW5rOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgICZfX3ByZXYtYXJyb3csXG4gICAgJl9fbmV4dC1hcnJvdyB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgIH1cblxuICAgICZfX3ByZXYtbGluayB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIH1cblxuICAgICZfX3ByZXYtYXJyb3cge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuXG4gICAgJl9fbmV4dC1hcnJvdyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgfVxuXG4gICAgJl9fc2xpZGVyLWl0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgLnN3aXBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgIH1cblxuICAgICZfX3NsaWRlLWxpbmstY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19zbGlkZS1saW5rLFxuICAgICZfX3NsaWRlLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDJweCAwO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTMpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgLy8gdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyBmb250LXNpemU6IDEuM3JlbTsgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbGlkZS1kYXRlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAmX19kYXNoIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IHBhZGRpbmc6IDAgNXB4OyB9XG4gICAgfVxuXG4gICAgJl9fY2xvc2UtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTQwKTtcbiAgICB9XG5cbiAgICAmX19jbG9zZS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICB9XG5cbiAgICAmX19jbG9zZS1saW5rOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cblxuICAgICZfX2Nsb3NlLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTMpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG4gICAgLngge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1iYW5uZXItYWxlcnRzIHtcbiAgICAmX19mbGV4IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tb3V0LXF1YXJ0KTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwMG1zLCAxMDAwbXM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDYwMG1zLCA2MDBtcztcbiAgICB9XG5cbiAgICAmW2RhdGEtZmlyZV0gJl9fZmxleCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vb2JqZWN0cy9waWN0dXJlXCI7XG5AdXNlIFwiLi4vY29tcG9uZW50cy9idXR0b25zL3VuZGVybGluZWQtbGlua1wiO1xuXG4uYy1zbWFsbC1zaG93Y2FzZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZ3JpZC10ZW1wbGF0ZTogMWZyIC8gMWZyO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICZfX3BpY3R1cmUtY29udGFpbmVyLFxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBncmlkLXJvdzogMSAvIDI7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICB9XG5cbiAgICAmX19waWN0dXJlLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBpc29sYXRpb246IGlzb2xhdGU7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKHZhcigtLXJnYi0xKSwgMCkgMzEuNzUlLCByZ2JhKHZhcigtLXJnYi0xKSwgMC44KSAxMDAlKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEodmFyKC0tcmdiLTEpLCAwLjQpLCByZ2JhKHZhcigtLXJnYi0xKSwgMC40KSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXJnYi0xKSwgMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX19waWN0dXJlLWNvbnRhaW5lciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tcmdiLTEpLCAwLjIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZSB7XG4gICAgICAgIEBleHRlbmQgLm8tcGljdHVyZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEyNSU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogNjVweCA0MHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkgeyBwYWRkaW5nOiA2NXB4IDMwcHg7IH1cbiAgICB9XG5cbiAgICAmX19zdmcge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiA1cHggO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0xKTtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICB9XG5cbiAgICAmX19saW5rLWNvbnRhaW5lciB7XG4gICAgICAgIC0tdW5kZXJsaW5lZC1saW5rLWZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIC0tdW5kZXJsaW5lZC1saW5rLWZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cblxuICAgICY6aG92ZXIgJl9fbGluay1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSB1bmRlcmxpbmVkLWxpbmsuaG92ZXIoXCJzdHlsZS0yXCIpO1xuICAgIH1cbn1cblxuQGNvbnRhaW5lciAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIC5jLXNtYWxsLXNob3djYXNlIHtcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDQ1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdmcge1xuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogNXB4IDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluay1jb250YWluZXIge1xuICAgICAgICAgICAgLS11bmRlcmxpbmVkLWxpbmstZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDM3MHB4KSB7XG4gICAgLmMtc21hbGwtc2hvd2Nhc2Uge1xuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDU1cHggNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiA1cHggO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAtLXVuZGVybGluZWQtbGluay1mb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBjb250YWluZXIgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAuYy1zbWFsbC1zaG93Y2FzZSB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBjb250YWluZXIgKG1heC13aWR0aDogMzEwcHgpIHtcbiAgICAuYy1zbWFsbC1zaG93Y2FzZSB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogNDVweCAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBjb250YWluZXIgKG1heC13aWR0aDogMjkwcHgpIHtcbiAgICAuYy1zbWFsbC1zaG93Y2FzZSB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBjb250YWluZXIgKG1heC13aWR0aDogMjcwcHgpIHtcbiAgICAuYy1zbWFsbC1zaG93Y2FzZSB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMzVweCAyMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYy1icmVhZGNydW1iIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBjb2xvcjogdmFyKC0tYy1icmVhZGNydW1iLWNvbG9yKTtcblxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9faXRlbTpsYXN0LWNoaWxkIHNwYW4sXG4gICAgJl9faXRlbTpsYXN0LWNoaWxkIGEge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xMyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWJyZWFkY3J1bWItY29sb3IpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmX190ZXh0LS1saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAgIH1cblxuICAgICZfX3N2ZyB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGZpbGw6IHZhcigtLWMtYnJlYWRjcnVtYi1zdmctY29sb3IpO1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zO1xuICAgIH1cblxuICAgICZfX3RleHQtLWxpbms6aG92ZXIgJl9fc3ZnIHtcbiAgICAgICAgZmlsbDogcmdiKHZhcigtLXJnYi0zKSk7XG4gICAgfVxuXG4gICAgJi0tc3R5bGUtMSB7XG4gICAgICAgIC0tYy1icmVhZGNydW1iLWNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgICAgICAgLS1jLWJyZWFkY3J1bWItc3ZnLWNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcblxuICAgICAgICAmX190ZXh0LS1saW5rOmhvdmVyIHtcbiAgICAgICAgICAgIC0tYy1icmVhZGNydW1iLWNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgICAgICAgICAgIC0tYy1icmVhZGNydW1iLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi0zKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zdHlsZS0yIHtcbiAgICAgICAgLS1jLWJyZWFkY3J1bWItY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgLS1jLWJyZWFkY3J1bWItc3ZnLWNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcblxuICAgICAgICAmX190ZXh0LS1saW5rOmhvdmVyIHtcbiAgICAgICAgICAgIC0tYy1icmVhZGNydW1iLWNvbG9yOiByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDAuNik7XG4gICAgICAgICAgICAtLWMtYnJlYWRjcnVtYi1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2ItMykpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcIi4uL2NvbXBvbmVudHMvYnV0dG9ucy9idXR0b25cIjtcblxuOnJvb3Qge1xuICAgIC8vIEfDqW7DqXJhbGVzXG4gICAgLS1jYWxlbmRhci1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgIC0tY2FsZW5kYXItaGVhZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcblxuICAgIC0tY2FsZW5kYXItbWFpbi1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgLS1jYWxlbmRhci1tYWluLWNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgICAtLWNhbGVuZGFyLW1haW4tZGF5LWNlbGwtc2l6ZTogMy41cmVtO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyAtLWNhbGVuZGFyLW1haW4tZGF5LWNlbGwtc2l6ZTogMy40cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDYzMHB4KSB7IC0tY2FsZW5kYXItbWFpbi1kYXktY2VsbC1zaXplOiAzLjJyZW07IH1cbiAgICAtLWNhbGVuZGFyLW1haW4tbW9udGgteWVhci1jZWxsLXNpemU6IGNhbGModmFyKC0tY2FsZW5kYXItbWFpbi1kYXktY2VsbC1zaXplKSAqIDEuNyk7XG5cbiAgICAvLyBEYXRlcyBkZXMgbW9pcyBwcsOpY8OpZGVudHMgb3Ugc3VpdmFudCAoLnByZXYsIC5uZXh0KVxuICAgIC0tY2FsZW5kYXItZGF5LXByZXZpb3VzLW9yLW5leHQtY29sb3I6IHJnYih2YXIoLS1yZ2ItMSksIDAuNSk7XG4gICAgLS1jYWxlbmRhci1kYXktcHJldmlvdXMtb3ItbmV4dC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLWNhbGVuZGFyLWRheS1wcmV2aW91cy1vci1uZXh0LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItMiksIDAuNSk7XG4gICAgLS1jYWxlbmRhci1tb250aC15ZWFyLXByZXZpb3VzLW9yLW5leHQtY29sb3I6IHJnYmEodmFyKC0tcmdiLTEpLCAwLjUpO1xuXG5cbiAgICAvLyBEYXRlIGF2ZWMgw6l2w6luZW1lbnQgKDpub3QoLmRpc2FibGVkKSlcbiAgICAtLWNhbGVuZGFyLWRheS1jb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gICAgLS1jYWxlbmRhci1kYXktYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1jYWxlbmRhci1kYXktZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgICAtLWNhbGVuZGFyLW1vbnRoLXllYXItY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuXG4gICAgLS1jYWxlbmRhci1kYXktY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICAgIC0tY2FsZW5kYXItZGF5LWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItNCkpO1xuICAgIC0tY2FsZW5kYXItZGF5LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgLS1jYWxlbmRhci1tb250aC15ZWFyLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLTEpKTtcblxuXG4gICAgLy8gRGF0ZSBkJ2F1am91cmQnaHVpXG4gICAgLS1jYWxlbmRhci10b2RheS1jb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gICAgLS1jYWxlbmRhci10b2RheS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLWNhbGVuZGFyLXRvZGF5LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG5cbiAgICAtLWNhbGVuZGFyLXRvZGF5LWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgICAtLWNhbGVuZGFyLXRvZGF5LWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItNCkpO1xuICAgIC0tY2FsZW5kYXItdG9kYXktZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLTEpKTtcblxuXG4gICAgLy8gRGF0ZSBzw6lsZWN0aW9ubsOpZVxuICAgIC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgIC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTMpKTtcbiAgICAtLWNhbGVuZGFyLWRheS1hY3RpdmUtZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG5cbiAgICAtLWNhbGVuZGFyLWRheS1hY3RpdmUtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAtLWNhbGVuZGFyLWRheS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi0zKSk7XG4gICAgLS1jYWxlbmRhci1kYXktYWN0aXZlLWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuXG4uZGF0ZXBpY2tlci1waWNrZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzIwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cblxuICAgIC5kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItMikpO1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDAgNDVweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjMwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGVwaWNrZXItbWFpbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLW1haW4tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCAzMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2MzBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kYXRlcGlja2VyLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLmJ1dHRvbjpub3QoLmNsZWFyLWJ1dHRvbikge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0xKTtcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1oZWFkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLmNsZWFyLWJ1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uO1xuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi0tZnVsbC0xO1xuXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudmlldy1zd2l0Y2gge1xuICAgICAgICBmbGV4OiBhdXRvO1xuICAgIH1cblxuICAgIC5wcmV2LWJ0bixcbiAgICAubmV4dC1idG4ge1xuXG4gICAgICAgID5zdmcge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJldi1idG4+c3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cblxuICAgIC5uZXh0LWJ0bj5zdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cbn1cblxuLmRhdGVwaWNrZXItdmlldyB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5kYXlzLW9mLXdlZWsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5kb3cge1xuICAgICAgICBmbGV4LWJhc2lzOiBwZXJjZW50YWdlKG1hdGguZGl2KDEsIDcpKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLW1haW4tY29sb3IpO1xuICAgIH1cbn1cblxuLmRhdGVwaWNrZXItZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5kYXRlcGlja2VyLWNlbGwge1xuICAgIGhlaWdodDogdmFyKC0tY2FsZW5kYXItbWFpbi1kYXktY2VsbC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tY2FsZW5kYXItbWFpbi1kYXktY2VsbC1zaXplKTtcblxuICAgICYuZGF5LnJhbmdlLXN0YXJ0LFxuICAgICYuZGF5LnJhbmdlLWVuZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYWN0aXZlLWNvbG9yKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kYXkucmFuZ2Utc3RhcnQ6OmJlZm9yZSwgJi5zZWxlY3RlZC5kYXkucmFuZ2Utc3RhcnQ6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICAgIH1cblxuICAgICYuZGF5LnJhbmdlLWVuZDo6YmVmb3JlLCAmLnNlbGVjdGVkLmRheS5yYW5nZS1lbmQ6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1jb2xvcik7XG4gICAgfVxuXG4gICAgJi5kYXkucmFuZ2U6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTQpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZGF5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tY2FsZW5kYXItbWFpbi1jb2xvcik7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tY2FsZW5kYXItbWFpbi1kYXktY2VsbC1zaXplKTtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tY2FsZW5kYXItbWFpbi1kYXktY2VsbC1zaXplKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubW9udGgsXG4gICAgJi55ZWFyLFxuICAgICYuZGVjYWRlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tY2FsZW5kYXItbWFpbi1jb2xvcik7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGF0ZSBhdmVjIMOpdsOpbmVtZW50ICg6bm90KC5kaXNhYmxlZCkpXG4gICAgJjpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXRlIGQnYXVqb3VyZCdodWlcbiAgICAmLmRheS50b2RheTpub3QoLnNlbGVjdGVkKSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jYWxlbmRhci10b2RheS1jb2xvcik7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLXRvZGF5LWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi0zKSlcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLXRvZGF5LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jYWxlbmRhci10b2RheS1jb2xvci1ob3Zlcik7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItdG9kYXktYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci10b2RheS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGF0ZSBzw6lsZWN0aW9ubsOpZVxuICAgICYuZGF5LnNlbGVjdGVkIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtY29sb3IpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYWN0aXZlLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1jb2xvci1ob3Zlcik7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhdGVzIGRlcyBtb2lzIHByw6ljw6lkZW50cyBvdSBzdWl2YW50ICgucHJldiwgLm5leHQpXG4gICAgJi5kYXkucHJldixcbiAgICAmLmRheS5uZXh0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1wcmV2aW91cy1vci1uZXh0LWNvbG9yKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LXByZXZpb3VzLW9yLW5leHQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktcHJldmlvdXMtb3ItbmV4dC1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tb250aCxcbiAgICAmLnllYXIsXG4gICAgJi5kZWNhZGUge1xuICAgICAgICAmLnByZXYsXG4gICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY2FsZW5kYXItbW9udGgteWVhci1wcmV2aW91cy1vci1uZXh0LWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0ZWQsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLW1vbnRoLXllYXItY29sb3ItaG92ZXIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGF0ZXBpY2tlci12aWV3IHtcbiAgICAuZGF5cyAuZGF0ZXBpY2tlci1jZWxsIHtcbiAgICAgICAgZmxleC1iYXNpczogcGVyY2VudGFnZShtYXRoLmRpdigxLCA3KSk7XG4gICAgfVxuXG4gICAgJi5tb250aHMgLmRhdGVwaWNrZXItY2VsbCxcbiAgICAmLnllYXJzIC5kYXRlcGlja2VyLWNlbGwsXG4gICAgJi5kZWNhZGVzIC5kYXRlcGlja2VyLWNlbGwge1xuICAgICAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgICAgIGhlaWdodDogdmFyKC0tY2FsZW5kYXItbWFpbi1tb250aC15ZWFyLWNlbGwtc2l6ZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1jYWxlbmRhci1tYWluLW1vbnRoLXllYXItY2VsbC1zaXplKTtcbiAgICB9XG59XG5cblxuLy8gQ2FsZW5kcmllciBlbiBkcm9wZG93biBkYW5zIGNoYW1wIGRhdGVcbi5kYXRlcGlja2VyLWRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAxNXB4KSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcywgdmlzaWJpbGl0eSAwbXMgZWFzZSAzMDBtcztcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gICAgfVxuXG4gICAgLmRhdGVwaWNrZXItcGlja2VyIC5kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgICAgIC0tY2FsZW5kYXItaGVhZGVyLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAgICAgICAtLWNhbGVuZGFyLWhlYWRlci1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDMwcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGVwaWNrZXItcGlja2VyIC5kYXRlcGlja2VyLW1haW4ge1xuICAgICAgICAtLWNhbGVuZGFyLW1haW4tYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGVwaWNrZXItcGlja2VyIC5kYXRlcGlja2VyLWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xuICAgIH1cblxuICAgIC5kYXRlcGlja2VyLXBpY2tlciAuZGF5OjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmRhdGVwaWNrZXItY29udHJvbHMge1xuICAgICAgICAuYnV0dG9uOm5vdCguY2xlYXItYnV0dG9uKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmV2LWJ0bixcbiAgICAgICAgLm5leHQtYnRuIHtcbiAgICAgICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kYXRlcGlja2VyLXZpZXcgLmRvdyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cblxuICAgIC5kYXRlcGlja2VyLWNlbGwuZGF5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG59XG4iLCIuYy1jbXMtY29udGVudCB7XG4gICAgJl9faW50cm9kdWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS02NSk7XG4gICAgfVxufSIsIi5jLWNvbXBvbmVudC1oZWFkZXIge1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICYgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgICAgICAgLmMtbGFyZ2UtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei00NSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG59XG4iLCIuYy1jb21wb25lbnQtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IHZhcigtLXktMjUpIHZhcigtLXgtNDApO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLTIpLCAwLjUpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19zdmctYW5kLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N2ZyB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICAgIH1cblxuICAgICZfX2J1dHRvbi1jb250YWluZXIge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmMtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jLWV2ZW50LWluZm8ge1xuICAgIC0tYy1ldmVudC1pbmZvLWZvbnQtc2l6ZTogMS40cmVtO1xuICAgIC0tYy1ldmVudC1pbmZvLXN2Zy1kaW1lbnNpb246IDE4cHg7XG59XG5cbi5jLWV2ZW50LWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAmX19zdmcge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IHZhcigtLWMtZXZlbnQtaW5mby1zdmctZGltZW5zaW9uKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1jLWV2ZW50LWluZm8tc3ZnLWRpbWVuc2lvbik7XG4gICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDFweCAwO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYy1ldmVudC1pbmZvLWZvbnQtc2l6ZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICAgIH1cblxuICAgICY6aXMoYSkgJl9fdGV4dCB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMWVtIDAgMCByZ2IodmFyKC0tcmdiLTIpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG4gICAgfVxuXG4gICAgJjppcyhhKTpob3ZlciAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAgIH1cbn1cblxuQGNvbnRhaW5lciAobWF4LXdpZHRoOiAzMDBweCkge1xuICAgIC5jLWV2ZW50LWluZm8ge1xuICAgICAgICAtLWMtZXZlbnQtaW5mby1mb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgLS1jLWV2ZW50LWluZm8tc3ZnLWRpbWVuc2lvbjogMTZweDtcbiAgICB9XG59XG5cbkBjb250YWluZXIgKG1heC13aWR0aDogMjQwcHgpIHtcbiAgICAuYy1ldmVudC1pbmZvIHtcbiAgICAgICAgLS1jLWV2ZW50LWluZm8tZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIC0tYy1ldmVudC1pbmZvLXN2Zy1kaW1lbnNpb246IDE1cHg7XG4gICAgfVxufVxuIiwiLmMtZXZlbnQtZGF0ZS1hbmQtcmVzZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS14LTI1KTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTI1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgZm9udC1zaXplOiB2YXIoLS1mei0yMCk7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHsgZm9udC1zaXplOiB2YXIoLS1mei0xNyk7IH1cbiAgICB9XG4gICAgXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgXG4gICAgJl9fYnV0dG9uLXRleHQge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHsgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgICB9XG5cbiAgICAmX19idXR0b246aG92ZXIgJl9fYnV0dG9uLXRleHQge1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgfVxuICAgIFxuICAgICZfX2J1dHRvbi1zdmcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgfVxufSIsIi5jLWZhc3QtbGlua3Mtc3dpcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiB2YXIoLS1mYXN0LWxpbmtzLXN3aXBlci1oZWlnaHQpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAgICAgICBtYXJnaW46IDAgdmFyKC0teC04MCk7XG4gICAgfVxuXG4gICAgLnN3aXBlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXgtODApO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmMtc3dpcGVyLW5hdmlnYXRpb25fX3ByZXYtY29udGFpbmVyLFxuICAgICAgICAuYy1zd2lwZXItbmF2aWdhdGlvbl9fYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTYwKTtcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vb2JqZWN0cy9zb21ldGhpbmctaW4tc2hhcGUtaW4tbGluay9zdmctaW4tc3F1YXJlLWluLWxpbmtcIjtcblxuLmMtZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXktNjUpIHZhcigtLXgtODApO1xuICAgIH1cblxuICAgICZfX3BhdHRlcm4tMSxcbiAgICAmX19wYXR0ZXJuLTIge1xuICAgICAgICB3aWR0aDogMTU1OXB4O1xuICAgICAgICBoZWlnaHQ6IDQxNnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZpbGw6IHJnYmEodmFyKC0tcmdiLTYpLCAwLjMpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgICZfX3BhdHRlcm4tMSB7XG4gICAgICAgIHJpZ2h0OiAtNDUwcHg7XG4gICAgICAgIGJvdHRvbTogLTMwJTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTQwJTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTEwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAtNzAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYXR0ZXJuLTIge1xuICAgICAgICByaWdodDogLTUwMHB4O1xuICAgICAgICBib3R0b206IC01MCU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgICAgICBib3R0b206IC02MCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICBib3R0b206IC0zMCU7XG4gICAgICAgICAgICByaWdodDogLTc1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmFjay10by10b3AtYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAuby1zdmctaW4tc3F1YXJlLWluLWxpbms7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogdmFyKC0teC04MCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iYWNrLXRvLXRvcC1idXR0b246aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItMykpO1xuICAgIH1cblxuICAgICZfX2JhY2stdG8tdG9wLXN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgICZfX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciAzZnIgNmZyIDJmcjtcbiAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XG4gICAgICAgIGdhcDogMCAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIDNmciA0ZnIgMmZyOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciAzZnIgNGZyIDFmcjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgM2ZyIDNmciAxZnI7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAgIH1cblxuICAgICZfX2xvZ28taXRlbSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gc3BhbiAxO1xuICAgIH1cblxuICAgICZfX2xvZ28taW1nIHtcbiAgICAgICAgd2lkdGg6IDk4cHg7XG4gICAgICAgIGhlaWdodDogNzdweDtcbiAgICB9XG5cbiAgICAmX19hZGRyZXNzLFxuICAgICZfX2NvcHlyaWdodCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgJl9fYWRkcmVzcy1jb250YWluZXIge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMTtcbiAgICAgICAgZ3JpZC1yb3c6IDIgLyBzcGFuIDE7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS15LTQwKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS15LTYwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FkZHJlc3Mge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgfVxuXG4gICAgJl9fY29weXJpZ2h0LWNvbnRhaW5lciB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxO1xuICAgICAgICBncmlkLXJvdzogMyAvIHNwYW4gMTtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXktMjApO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICBncmlkLXJvdzogNSAvIHNwYW4gMTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS15LTYwKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDE7XG4gICAgICAgICAgICBncmlkLXJvdzogNiAvIHNwYW4gMTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29weXJpZ2h0IHtcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC42KTtcbiAgICB9XG5cbiAgICAmX19waG9uZS1hbmQtZW1haWwtY29udGFpbmVyIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDE7XG4gICAgICAgIGdyaWQtcm93OiAyIC8gc3BhbiAxO1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0teS00MCk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0teS02MCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDMgLyBzcGFuIDE7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLXVuZGVybGluZWQtbGluayB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9sbG93LXVzLWNvbnRhaW5lciB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAxO1xuICAgICAgICBncmlkLXJvdzogMyAvIHNwYW4gMTtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXktMjApO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDE7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0teS0zMCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDQgLyBzcGFuIDE7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0teS0yMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYy11bmRlcmxpbmVkLWxpbmsge1xuICAgICAgICAgICAgLS11bmRlcmxpbmVkLWxpbmstc3ZnLWRpbWVuc2lvbjogMTdweDtcbiAgICAgICAgICAgIC0tdW5kZXJsaW5lZC1saW5rLXN2Zy12ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgLS11bmRlcmxpbmVkLWxpbmstc3ZnLXNwYWNpbmc6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmV3c2xldHRlci1jb250YWluZXIge1xuICAgICAgICBncmlkLWNvbHVtbjogMyAvIHNwYW4gMTtcbiAgICAgICAgZ3JpZC1yb3c6IDIgLyBzcGFuIDI7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS15LTQwKTtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgICAgICAgICAgIGdyaWQtcm93OiA0IC8gc3BhbiAxO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXktNTApO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMTtcbiAgICAgICAgICAgIGdyaWQtcm93OiA1IC8gc3BhbiAxO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ibGFua28tY29udGFpbmVyIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDQgLyBzcGFuIDE7XG4gICAgICAgIGdyaWQtcm93OiAzIC8gc3BhbiAxO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAxO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDUgLyBzcGFuIDE7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDcgLyBzcGFuIDE7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgICAgICAgIGp1c3RpZnktc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JsYW5rbyB7XG4gICAgICAgIHdpZHRoOiA0OXB4O1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgfVxuXG4gICAgJl9fbmV3c2xldHRlci1tZXNzYWdlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMjApO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0teS00MCk7XG4gICAgfVxufVxuIiwiLmMtZ2FsbGVyeSB7XG4gICAgLS1nYWxsZXJ5LWhlaWdodDogNDAwcHg7XG4gICAgQGNvbnRhaW5lciAod2lkdGggPD0gNzY4cHgpIHsgLS1nYWxsZXJ5LWhlaWdodDogMzM1cHg7IH1cbiAgICBAY29udGFpbmVyICh3aWR0aCA8PSA1MDBweCkgeyAtLWdhbGxlcnktaGVpZ2h0OiAyMDBweDsgfVxuICAgIC0tZ2FsbGVyeS1tYXJnaW46IDIwcHg7XG4gICAgQGNvbnRhaW5lciAod2lkdGggPD0gNzY4cHgpIHsgLS1nYWxsZXJ5LW1hcmdpbjogMTVweDsgfVxuICAgIEBjb250YWluZXIgKHdpZHRoIDw9IDUwMHB4KSB7IC0tZ2FsbGVyeS1tYXJnaW46IDEwcHg7IH1cbn1cblxuLmMtZ2FsbGVyeSB7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBtYXgtd2lkdGg6IDkyMHB4O1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWdhbGxlcnktaGVpZ2h0KTtcbiAgICB9XG5cbiAgICAmX19sZWZ0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAmX19yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogY2FsYygodmFyKC0tZ2FsbGVyeS1oZWlnaHQpIC0gdmFyKC0tZ2FsbGVyeS1tYXJnaW4pKSAvIDIgKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWdhbGxlcnktbWFyZ2luKTtcbiAgICB9XG5cbiAgICAmX19ibG9jayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fYmFja2dyb3VuZC1maWx0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICB9XG5cbiAgICAmX19saW5rOmhvdmVyICZfX2JhY2tncm91bmQtZmlsdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cblxuICAgICZfX2Jsb2NrLS1ibG9jay0xLFxuICAgICZfX2Jsb2NrLS1ibG9jay0yLFxuICAgICZfX2Jsb2NrLS1ibG9jay0zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fYmxvY2stLWJsb2NrLTEgJl9fbGluayxcbiAgICAmX19ibG9jay0tYmxvY2stMiAmX19saW5rLFxuICAgICZfX2Jsb2NrLS1ibG9jay0zICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX2Jsb2NrLS1ibG9jay0yLFxuICAgICZfX2Jsb2NrLS1ibG9jay0zIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCh2YXIoLS1nYWxsZXJ5LWhlaWdodCkgLSB2YXIoLS1nYWxsZXJ5LW1hcmdpbikpIC8gMiApO1xuICAgIH1cblxuICAgICZfX2Jsb2NrLS1ibG9jay0zICZfX2xpbmsgJl9fYmFja2dyb3VuZC1maWx0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICAgIH1cblxuICAgICZfX2Jsb2NrLS1ibG9jay0zICZfX2xpbms6aG92ZXIgJl9fYmFja2dyb3VuZC1maWx0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fcGx1cy1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmX19wbHVzIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL29iamVjdHMvcGljdHVyZVwiO1xuXG4uYy1ob21lLWJhbm5lciB7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoKHZhcigtLXZoLCAxdmgpICogMTAwKSAtIHZhcigtLWFsZXJ0cy1oZWlnaHQpKTtcbiAgICAgICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDExMDBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IHZhcigtLWFsZXJ0cy10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1hbGVydHMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogMTAwMHB4KSB7IG1heC1oZWlnaHQ6IDgwMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IG1heC1oZWlnaHQ6IDc1MHB4OyB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2VzLXN3aXBlci1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogdmFyKC0tZmFzdC1saW5rcy1zd2lwZXItaGVpZ2h0KTtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAuc3dpcGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RvdHMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogY2FsYygyNHB4ICsgdmFyKC0taGVhZGVyLWhlaWdodCkpICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiB2YXIoLS14LTgwKSAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjUpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA3MDBtcyB2YXIoLS1vdXQtcXVhcnQpLCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjI1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcblxuICAgIH1cblxuICAgICZfX3Rvb2x0aXAtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoMjBweCArIHZhcigtLWhlYWRlci1oZWlnaHQpKTtcbiAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gdmFyKC0teC04MCkgKyAzMHB4KTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIHZhcigtLXgtODApICsgMjBweCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MHB4ICsgdmFyKC0taGVhZGVyLWhlaWdodCkpO1xuICAgICAgICAgICAgcmlnaHQ6IHZhcigtLXgtODApO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDQ0LCA4MCwgMTA5LCAwLjcpIDAlLCByZ2JhKDQ0LCA4MCwgMTA5LCAwLjE0KSA0Ny45MiUsIHJnYmEoNDQsIDgwLCAxMDksIDAuNykgMTAwLjQ1JSksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNDQsIDgwLCAxMDksIDAuNSkgMCUsIHJnYmEoNDQsIDgwLCAxMDksIDApIDI4LjE5JSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19waWN0dXJlIHtcbiAgICAgICAgQGV4dGVuZCAuby1waWN0dXJlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fbmV3cy1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMjk2cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiBjYWxjKHZhcigtLWZhc3QtbGlua3Mtc3dpcGVyLWhlaWdodCkgKyA4JSk7XG4gICAgICAgIHJpZ2h0OiB2YXIoLS14LTgwKTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTgwMHB4KSB7XG4gICAgICAgICAgICBib3R0b206IGNhbGModmFyKC0tZmFzdC1saW5rcy1zd2lwZXItaGVpZ2h0KSArIDUlKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAgIGJvdHRvbTogY2FsYyh2YXIoLS1mYXN0LWxpbmtzLXN3aXBlci1oZWlnaHQpICsgOCUpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MTVweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICAgICAgICAgICAgYm90dG9tOiB2YXIoLS1mYXN0LWxpbmtzLXN3aXBlci1oZWlnaHQpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudC1zd2lwZXItY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiBtaW4oMTAwJSAtIDUwMHB4LCA2MCUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogY2FsYyh2YXIoLS1mYXN0LWxpbmtzLXN3aXBlci1oZWlnaHQpICsgdmFyKC0taG9tZS1iYW5uZXItd2F2ZS1oZWlnaHQsIDYwcHgpIC0gNDBweCk7XG4gICAgICAgIGxlZnQ6IHZhcigtLXgtODApO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBtaW4oMTAwJSAtIDQ1MHB4LCA2MCUpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAgICAgICBib3R0b206IGNhbGModmFyKC0tZmFzdC1saW5rcy1zd2lwZXItaGVpZ2h0KSArIHZhcigtLWhvbWUtYmFubmVyLXdhdmUtaGVpZ2h0LCA2MHB4KSAtIDIwcHgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcmlnaHQ6IHZhcigtLXgtODApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTEpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTIyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkgeyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MjBweCkgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyBmb250LXNpemU6IHZhcigtLWZ6LTE4KTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjUwcHgpIHsgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotNjYpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNWVtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuXG4gICAgICAgICY6bm90KFtkYXRhLWNoYXJhY3Rlci1jb3VudF0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotNjYpO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjUwcHgpIHtcbiAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6IHZhcigtLWZ6LSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyY6bm90KC51LXRleHQtNjYpOm5vdCgudS10ZXh0LTYwKTpub3QoLnUtdGV4dC01NSkge1xuICAgICAgICAvLyAgICBmb250LXNpemU6IHZhcigtLWZ6LTUwKTtcbiAgICAgICAgLy99XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUwcHgpIGFuZCAobWF4LWhlaWdodDogNzE1cHgpIHtcbiAgICAgICAgICAgICYudS10ZXh0LTY2IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTU1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudS10ZXh0LTYwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTUwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudS10ZXh0LTU1IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTQ1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTYwKTtcblxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkgeyBtYXJnaW4tdG9wOiB2YXIoLS15LTUwKTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzIwcHgpIHsgbWFyZ2luLXRvcDogdmFyKC0teS00MCk7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDY1MHB4KSB7IG1hcmdpbi10b3A6IHZhcigtLXktMzApOyB9XG4gICAgfVxuXG4gICAgJl9fZmFzdC1saW5rcy1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKVxuICAgIH1cblxuICAgICZfX3dhdmUtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IG1heCgxOTIwcHgsIDEwMiUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogY2FsYyh2YXIoLS1mYXN0LWxpbmtzLXN3aXBlci1oZWlnaHQpIC0gMXB4KTtcbiAgICAgICAgbGVmdDogLTIlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3NTBweCkgeyB3aWR0aDogbWF4KDE3NTBweCwgMTAyJSk7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7IHdpZHRoOiBtYXgoMTQ0MHB4LCAxMDIlKTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzcwcHgpIHsgd2lkdGg6IG1heCgxMzcwcHgsIDEwMiUpOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkgeyB3aWR0aDogbWF4KDExMDBweCwgMTAyJSk7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgd2lkdGg6IG1heCg3NjhweCwgMTAyJSk7IH1cbiAgICB9XG5cbiAgICAmX193YXZlIHtcblxuICAgIH1cbn1cblxuLmMtaG9tZS1iYW5uZXIge1xuICAgICZfX2ltYWdlcy1zd2lwZXItY29udGFpbmVyLFxuICAgICZfX3dhdmUtY29udGFpbmVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLW91dC1xdWFydCkgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwMG1zLCAxMDAwbXM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDQwMG1zLCA0MDBtcztcbiAgICB9XG5cbiAgICAmX19uZXdzLWNvbnRhaW5lcixcbiAgICAmX19jb250ZW50LXN3aXBlci1jb250YWluZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tb3V0LXF1YXJ0KSBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDAwbXMsIDEwMDBtcztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNzAwbXMsIDcwMG1zO1xuICAgIH1cblxuICAgIC5jLWZhc3QtbGlua3Mtc3dpcGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1MHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tb3V0LXF1YXJ0KSBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDAwbXMsIDEwMDBtcztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNzAwbXMsIDcwMG1zO1xuICAgIH1cblxuICAgICZbZGF0YS1maXJlXSAmX19uZXdzLWNvbnRhaW5lcixcbiAgICAmW2RhdGEtZmlyZV0gJl9fd2F2ZS1jb250YWluZXIsXG4gICAgJltkYXRhLWZpcmVdICZfX2ltYWdlcy1zd2lwZXItY29udGFpbmVyLFxuICAgICZbZGF0YS1maXJlXSAmX19jb250ZW50LXN3aXBlci1jb250YWluZXIsXG4gICAgJltkYXRhLWZpcmVdIC5jLWZhc3QtbGlua3Mtc3dpcGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi9vYmplY3RzL3BpY3R1cmVcIjtcbkB1c2UgXCIuL2JyZWFkY3J1bWJcIjtcbkB1c2UgXCIuLi9iYXNlL3R5cG9ncmFwaHlcIjtcblxuLmMtcGFnZS1iYW5uZXIge1xuICAgIC0tcGFnZS1iYW5uZXItYm90dG9tLWdhcDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFnZS1iYW5uZXItYm90dG9tLWdhcCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcGFnZS1iYW5uZXItYmFja2dyb3VuZC1jb2xvciwgcmdiKHZhcigtLXJnYi00KSkpO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXgtODApO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXgtODApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQtaXRlbSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0teC04MCk7XG4gICAgICAgIG1hcmdpbjogNzVweCAwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICAgICAgbWFyZ2luOiA2NXB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDYwcHggMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aGFzKCZfX2ltYWdlLWl0ZW0pICZfX2NvbnRlbnQtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS00MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZXh0ZW5kIC5jLWJyZWFkY3J1bWItLXN0eWxlLTE7XG4gICAgJl9fYnJlYWRjcnVtYi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlLWFuZC1maWx0ZXJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWx0ZXJzLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlbGVjdC1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMjI1cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhbGVuZGFyLWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIC0tYnV0dG9uLXN2Zy1kaW1lbnNpb246IDE2cHg7XG4gICAgICAgIC0tc3Ryb2tlLXdpZHRoOiAycHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgLS1idXR0b24tc3ZnLWRpbWVuc2lvbjogMjBweDtcblxuICAgICAgICAgICAgLmMtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTcuNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTcuNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYy1idXR0b25fX3RleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYy1idXR0b25fX3N2ZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2UtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiBtYXgoNDAlLCA1MzVweCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtNDApO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIHZhcigtLXBhZ2UtYmFubmVyLWJvdHRvbS1nYXApKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1wYWdlLWJhbm5lci1ib3R0b20tZ2FwKSAqIC0xKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Rvb2x0aXAtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB1bnNldDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BpY3R1cmUge1xuICAgICAgICBAZXh0ZW5kIC5vLXBpY3R1cmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1OCU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1MHB4KSBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2NSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zaGFyZS1idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiB2YXIoLS14LTgwKTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICB9XG5cbiAgICAvLyBTdHlsZSBibGV1IGZvbmPDqVxuICAgICY6aGFzKCZfX3BhdHRlcm4pIHtcbiAgICAgICAgLS1jLXBhZ2UtYmFubmVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgIC0tYy1wYWdlLWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcblxuICAgICAgICBAZXh0ZW5kIC5jLWh1Z2UtdGl0bGUtLXdoaXRlO1xuICAgICAgICBAZXh0ZW5kIC5jLWJyZWFkY3J1bWItLXN0eWxlLTI7XG4gICAgfVxuXG4gICAgJl9fcGF0dGVybi1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgICZfX3BhdHRlcm4ge1xuICAgICAgICB3aWR0aDogMjI3OXB4O1xuICAgICAgICBoZWlnaHQ6IDc0MXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC04ZGVnKTtcbiAgICAgICAgZmlsbDogcmdiYSh2YXIoLS1yZ2ItNiksIDAuNCk7XG4gICAgfVxufVxuIiwiLmMtcGFnaW5hdGlvbiB7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXktMjUpIHZhcigtLXgtNDApO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi0yKSwgMC41KTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maXJzdCxcbiAgICAmX19sYXN0LFxuICAgICZfX3ByZXYsXG4gICAgJl9fbmV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyB3aWR0aDogMjVweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkgeyB3aWR0aDogMjBweDsgfVxuXG4gICAgICAgICYuLS1kaXNhYmxlZCB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByZXYge1xuICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIH1cblxuICAgICZfX25leHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICB9XG5cbiAgICAmX19maXJzdC1zdmcsXG4gICAgJl9fbGFzdC1zdmcsXG4gICAgJl9fcHJldi1zdmcsXG4gICAgJl9fbmV4dC1zdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XG4gICAgfVxuXG4gICAgJl9fZmlyc3Qtc3ZnOm50aC1jaGlsZCgxKSxcbiAgICAmX19sYXN0LXN2ZzpudGgtY2hpbGQoMSkge1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDRweCk7XG4gICAgfVxuXG4gICAgJl9fZmlyc3Qtc3ZnOm50aC1jaGlsZCgyKSxcbiAgICAmX19sYXN0LXN2ZzpudGgtY2hpbGQoMikge1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSArIDRweCk7XG4gICAgfVxuXG4gICAgJl9fZmlyc3Qtc3ZnLFxuICAgICZfX3ByZXYtc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICB9XG5cbiAgICAmX19sYXN0LXN2ZyxcbiAgICAmX19uZXh0LXN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cblxuICAgICZfX2ZpcnN0Li0tZGlzYWJsZWQgJl9fZmlyc3Qtc3ZnLFxuICAgICZfX2xhc3QuLS1kaXNhYmxlZCAmX19sYXN0LXN2ZyxcbiAgICAmX19wcmV2Li0tZGlzYWJsZWQgJl9fcHJldi1zdmcsXG4gICAgJl9fbmV4dC4tLWRpc2FibGVkICZfX25leHQtc3ZnIHtcbiAgICAgICAgc3Ryb2tlOiByZ2JhKHZhcigtLXJnYi0yKSwgMC40KTtcbiAgICB9XG5cbiAgICAmX19maXJzdDpob3ZlciAmX19maXJzdC1zdmcsXG4gICAgJl9fbGFzdDpob3ZlciAmX19sYXN0LXN2ZyxcbiAgICAmX19wcmV2OmhvdmVyICZfX3ByZXYtc3ZnLFxuICAgICZfX25leHQ6aG92ZXIgJl9fbmV4dC1zdmcge1xuICAgICAgICBzdHJva2U6IHJnYmEodmFyKC0tcmdiLTIpLCAwLjYpO1xuICAgIH1cblxuICAgICZfX3BhZ2VzLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgbWluKHZhcigtLXgtNTApLCA1MHB4KTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGFnZXMtbGlzdC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fcGFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTEpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zLCBjb2xvciAzMDBtcztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLi0tYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BhZ2U6bm90KC4tLWFjdGl2ZSk6aG92ZXIge1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgfVxuXG59XG4iLCJAdXNlIFwiLi9idXR0b25zL3VuZGVybGluZWQtbGlua1wiO1xuQHVzZSBcIi4uL29iamVjdHMvcGljdHVyZVwiO1xuXG4uYy1zaG93Y2FzZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fcGljdHVyZS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLTEpLCAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyICZfX3BpY3R1cmUtY29udGFpbmVyOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLTEpLCAwLjIpO1xuICAgIH1cblxuICAgICZfX3BpY3R1cmUge1xuICAgICAgICBAZXh0ZW5kIC5vLXBpY3R1cmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0OCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MXB4KSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgcGFkZGluZzogdmFyKC0teS02NSkgdmFyKC0teC02MCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA3MHB4O1xuICAgICAgICBsZWZ0OiA3MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcbiAgICAgICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS15LTU1KSB2YXIoLS14LTUwKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS15LTQ1KSB2YXIoLS14LTQwKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGF0dGVybi0xLFxuICAgICZfX3BhdHRlcm4tMixcbiAgICAmX19wYXR0ZXJuLTMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA3NjhweDtcbiAgICAgICAgaGVpZ2h0OiAyMDVweDtcbiAgICAgICAgZmlsbDogcmdiYSh2YXIoLS1yZ2ItNiksIDAuNCk7XG4gICAgfVxuXG4gICAgJl9fcGF0dGVybi0xIHtcbiAgICAgICAgcmlnaHQ6IC00NSU7XG4gICAgICAgIGJvdHRvbTogLTIwJTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICAgICAgcmlnaHQ6IC02NSU7XG4gICAgICAgICAgICBib3R0b206IC0zMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgcmlnaHQ6IC04MCU7XG4gICAgICAgICAgICBib3R0b206IC01MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYXR0ZXJuLTIge1xuICAgICAgICByaWdodDogLTUwJTtcbiAgICAgICAgYm90dG9tOiAtNDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICAgICByaWdodDogLTcwJTtcbiAgICAgICAgICAgIGJvdHRvbTogLTUwJTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgcmlnaHQ6IC04MCU7XG4gICAgICAgICAgICBib3R0b206IC03MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYXR0ZXJuLTMge1xuICAgICAgICBsZWZ0OiAtNDUlO1xuICAgICAgICB0b3A6IC0zOCU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IC04MCU7XG4gICAgICAgICAgICB0b3A6IC00MCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IC04NSU7XG4gICAgICAgICAgICB0b3A6IC02MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX3N2ZyB7XG4gICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi01KSk7XG4gICAgICAgIGZpbGw6bm9uZTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiA1cHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMjgpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgfVxuXG4gICAgJl9fbGluay1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIgJl9fbGluay1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSB1bmRlcmxpbmVkLWxpbmsuaG92ZXIoXCJzdHlsZS0yXCIpO1xuICAgIH1cbn1cbiIsIi5jLXN3aXBlci1uYXZpZ2F0aW9uIHtcbiAgICAtLWJ1dHRvbi1zd2lwZXItbmF2aWdhdGlvbi1vZi1maWx0ZXItc2l6ZTogMzBweDtcbn1cblxuLmMtc3dpcGVyLW5hdmlnYXRpb24ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fcHJldi1jb250YWluZXIsXG4gICAgJl9fbmV4dC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICZfX3ByZXYtY29udGFpbmVyIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcztcbiAgICB9XG5cbiAgICAmX19uZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgICZfX2J1dHRvbi1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXM7XG4gICAgfVxuXG4gICAgJl9fcHJldixcbiAgICAmX19uZXh0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogdmFyKC0tYnV0dG9uLXN3aXBlci1uYXZpZ2F0aW9uLW9mLWZpbHRlci1zaXplKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1idXR0b24tc3dpcGVyLW5hdmlnYXRpb24tb2YtZmlsdGVyLXNpemUpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB2aXNpYmlsaXR5IDMwMG1zO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgICZfX3ByZXYuaXMtZGlzYWJsZWQsXG4gICAgJl9fbmV4dC5pcy1kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fcHJldjo6YWZ0ZXIsXG4gICAgJl9fbmV4dDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gICAgfVxuXG4gICAgJl9fcHJldjpob3Zlcjo6YWZ0ZXIsXG4gICAgJl9fbmV4dDpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTMpKTtcbiAgICB9XG5cbiAgICAmX19wcmV2LXN2ZyxcbiAgICAmX19uZXh0LXN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmX19uZXh0LXN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cblxuICAgICZfX3ByZXY6aG92ZXIgJl9fcHJldi1zdmcsXG4gICAgJl9fbmV4dDpob3ZlciAmX19uZXh0LXN2ZyB7XG4gICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgIH1cblxuICAgIC8vIEJhY2tncm91bmQgZGVncmFkZVxuICAgICZfX3ByZXYtYmFja2dyb3VuZCxcbiAgICAmX19uZXh0LWJhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogdmFyKC0teC04MCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIHZpc2liaWxpdHkgMzBtcztcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByZXYtYmFja2dyb3VuZCB7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDEpIDEwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25leHQtYmFja2dyb3VuZCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtOTBkZWcsIHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMSkgMTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJldi1jb250YWluZXI6aGFzKC5pcy1kaXNhYmxlZCkgJl9fcHJldi1iYWNrZ3JvdW5kLFxuICAgICZfX25leHQtY29udGFpbmVyOmhhcyguaXMtZGlzYWJsZWQpICZfX25leHQtYmFja2dyb3VuZCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4iLCIuYy10YWctYW5kLWRhdGUge1xuICAgIC0tYy10YWctYW5kLWRhdGUtZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5jLXRhZy1hbmQtZGF0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogLTRweDtcblxuICAgICZfX3RhZyxcbiAgICAmX19kYXRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWMtdGFnLWFuZC1kYXRlLWZvbnQtc2l6ZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICB9XG5cbiAgICAmX190YWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuICAgIH1cbiAgICAmX190YWc6aG92ZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLTMpKTtcbiAgICB9XG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICAgIH1cblxuICAgICYtLW1hcmdpbi1ib3R0b20ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTMwKTtcbiAgICB9XG59XG5cbkBjb250YWluZXIgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgICAuYy10YWctYW5kLWRhdGUge1xuICAgICAgICAtLWMtdGFnLWFuZC1kYXRlLWZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIH1cbn1cblxuQGNvbnRhaW5lciAobWF4LXdpZHRoOiAyNDBweCkge1xuICAgIC5jLXRhZy1hbmQtZGF0ZSB7XG4gICAgICAgIC0tYy10YWctYW5kLWRhdGUtZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxufVxuIiwiLmMtdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiB2YXIoLS10b29sdGlwLWRpbWVuc2lvbnMpO1xuICAgIGhlaWdodDogdmFyKC0tdG9vbHRpcC1kaW1lbnNpb25zKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgICZfX3N2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZmlsbDogcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgMzAwbXM7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX19zdmcge1xuICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLTMpKTtcbiAgICB9XG5cbiAgICAmLS1zdHlsZS0yICZfX3N2ZyB7XG4gICAgICAgIGZpbGw6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICB9XG5cbiAgICAmLS1zdHlsZS0yOmhvdmVyICZfX3N2ZyB7XG4gICAgICAgIGZpbGw6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC42KTtcbiAgICB9XG59XG5cbi8vIExlcyBzdHlsZXMgZGUgbGEgYnVsbGVcbi50aXBweS1ib3hbZGF0YS10aGVtZX49XCJkZWZhdWx0XCJdLFxuLnRpcHB5LWJveFtkYXRhLXRoZW1lfj1cImluZm8tZmllbGRcIl0ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcblxuICAgICZbZGF0YS1wbGFjZW1lbnRePVwidG9wXCJdID4gLnRpcHB5LWFycm93OjpiZWZvcmUge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgfVxuXG4gICAgJltkYXRhLXBsYWNlbWVudF49XCJyaWdodFwiXSA+IC50aXBweS1hcnJvdzo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgfVxuXG4gICAgJltkYXRhLXBsYWNlbWVudF49XCJib3R0b21cIl0gPiAudGlwcHktYXJyb3c6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICB9XG5cbiAgICAmW2RhdGEtcGxhY2VtZW50Xj1cImxlZnRcIl0gPiAudGlwcHktYXJyb3c6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgfVxuXG4gICAgLnRpcHB5LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgfVxufVxuIiwiLm8tYmFja2dyb3VuZC1maWx0ZXIge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBcbiAgICAmOm5vdCgmLS1maXhlZCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgJi0tZml4ZWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxufSIsIi5vLWNvbnRhaW5lciB7XG4gICAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xufVxuIiwiQHVzZSBcIi4vY29udGFpbmVyXCI7XG5cbi5vLWxheW91dCB7XG4gICAgLS1vLWxheW91dC1hc2lkZS13aWR0aDogMHB4O1xuICAgIC0tby1sYXlvdXQtYXNpZGUtc2lkZS1wYWRkaW5nOiAwcHg7XG5cbiAgICAtLW8tbGF5b3V0LXNlY3Rpb24tc3BhY2luZy10b3A6IHZhcigtLXktOTApO1xuICAgIC0tby1sYXlvdXQtc2VjdGlvbi1zcGFjaW5nLXJpZ2h0OiB2YXIoLS14LTgwKTtcbiAgICAtLW8tbGF5b3V0LXNlY3Rpb24tc3BhY2luZy1ib3R0b206IHZhcigtLXktOTApO1xuICAgIC0tby1sYXlvdXQtc2VjdGlvbi1zcGFjaW5nLWxlZnQ6IHZhcigtLXgtODApO1xuXG4gICAgLS1vLWxheW91dC1maXJzdC1zZWN0aW9uLXdpdGgtYXNpZGUtc3BhY2luZy10b3A6IHZhcigtLXktNzApO1xufVxuXG4uby1sYXlvdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIExlcyBncmlkc1xuICAgICZfX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgICAgICYtLXBhZ2Uge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZTogMWZyIC8gMWZyO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJwYWdlXCI7XG5cbiAgICAgICAgICAgICY6aGFzKC5vLWxheW91dF9fZ3JpZC1pdGVtLS1hc2lkZSkge1xuICAgICAgICAgICAgICAgIC0tby1sYXlvdXQtc2VjdGlvbi1zcGFjaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXgtODApICsgdmFyKC0tby1sYXlvdXQtYXNpZGUtd2lkdGgpICsgdmFyKC0tby1sYXlvdXQtYXNpZGUtc2lkZS1wYWRkaW5nKSk7XG4gICAgICAgICAgICAgICAgLS1vLWxheW91dC1hc2lkZS1zaWRlLXBhZGRpbmc6IHZhcigtLXgtODApO1xuICAgICAgICAgICAgICAgIC0tby1sYXlvdXQtYXNpZGUtd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGU6IDFmciAvIDFmciBjYWxjKHZhcigtLW8tbGF5b3V0LWFzaWRlLXdpZHRoKSArICh2YXIoLS1vLWxheW91dC1hc2lkZS1zaWRlLXBhZGRpbmcpICogMikpO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIC0tby1sYXlvdXQtYXNpZGUtd2lkdGg6IDI5MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLS1vLWxheW91dC1hc2lkZS13aWR0aDogMjcwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAtLW8tbGF5b3V0LWFzaWRlLXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIC0tby1sYXlvdXQtYXNpZGUtd2lkdGg6IDIzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlOiBhdXRvIGF1dG8gLyAxZnI7XG4gICAgICAgICAgICAgICAgICAgIC0tby1sYXlvdXQtYXNpZGUtc2lkZS1wYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIC0tby1sYXlvdXQtYXNpZGUtd2lkdGg6IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uZXdzLWxpc3Qge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS14LTQwKTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tZmlyc3QtbmV3cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNvbnRhY3Qge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS14LTMwKTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1MHB4KSBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zZWN0aW9uIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgICAgICBncmlkLWF1dG8tcm93czogYXV0bztcbiAgICAgICAgICAgIGdhcDogdmFyKC0teS01MCkgdmFyKC0teC0zMCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZXZlbnQtbGlzdCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XG4gICAgICAgICAgICBnYXA6IHZhcigtLXgtNDApO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIExlcyBncmlkLWl0ZW1cbiAgICAmX19ncmlkLWl0ZW0ge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgICAgICBncmlkLXJvdzogc3BhbiAxO1xuXG4gICAgICAgICYtLXBhZ2Uge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFzaWRlIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcGFnZSxcbiAgICAgICAgJi0tYXNpZGUge1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDE7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMTtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTGUgd3JhcHBlclxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IG1heCg5MDBweCwgNzV2dyk7XG4gICAgfVxuXG4gICAgLy8gTGVzIHNlY3Rpb25zXG4gICAgJl9fc2VjdGlvbnMge1xuICAgICAgICAmLS1uby1wYWRkaW5kLXRvcCB7XG4gICAgICAgICAgICAtLW8tbGF5b3V0LXNlY3Rpb24tc3BhY2luZy10b3A6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5vLXBhZGRpbmctYm90dG9tIHtcbiAgICAgICAgICAgIC0tby1sYXlvdXQtc2VjdGlvbi1zcGFjaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VjdGlvbnMgJl9fc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLW8tbGF5b3V0LXNlY3Rpb24tc3BhY2luZy1yaWdodCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tby1sYXlvdXQtc2VjdGlvbi1zcGFjaW5nLWxlZnQpO1xuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tby1sYXlvdXQtc2VjdGlvbi1zcGFjaW5nLXRvcCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tby1sYXlvdXQtc2VjdGlvbi1zcGFjaW5nLWJvdHRvbSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1vLWxheW91dC1zZWN0aW9uLXNwYWNpbmctdG9wKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tby1sYXlvdXQtc2VjdGlvbi1zcGFjaW5nLWJvdHRvbSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uby1wYWRkaW5kLXRvcCB7XG4gICAgICAgICAgICAtLW8tbGF5b3V0LXNlY3Rpb24tc3BhY2luZy10b3A6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5vLXBhZGRpbmctYm90dG9tIHtcbiAgICAgICAgICAgIC0tby1sYXlvdXQtc2VjdGlvbi1zcGFjaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbWFyZ2luLWJvdHRvbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1vLWxheW91dC1zZWN0aW9uLXNwYWNpbmctYm90dG9tKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlY3Rpb24ge1xuICAgICAgICAmLS1ob21lLXNob3djYXNlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDBweCArIHZhcigtLXktOTApKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBjYWxjKDBweCAtIHZhcigtLXktOTApKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTQpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIExhIHByZW1pw6hyZSBzZWN0aW9uIGRhbnMgbGEgZ3JpbGxlIHBhZ2UgYXZlYyB1biBhc2lkZVxuICAgICY6aGFzKCZfX2dyaWQtaXRlbS0tYXNpZGUpICZfX3NlY3Rpb25zOmZpcnN0LWNoaWxkICZfX3NlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tby1sYXlvdXQtZmlyc3Qtc2VjdGlvbi13aXRoLWFzaWRlLXNwYWNpbmctdG9wKTtcbiAgICB9XG5cblxuICAgIC8vIExlcyBzb3VzLXNlY3Rpb25zXG4gICAgJl9fc3ViLXNlY3Rpb24ge1xuICAgICAgICAmLS1pbnRyb2R1Y3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS02MCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pbnRyb2R1Y3Rpb24gKyAmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktNjApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY29tcG9uZW50LWhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTQwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNvbXBvbmVudC1oZWFkZXIgKyAmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY29udGFjdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTY1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNvbnRhY3QgKyAmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktNjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY29tcG9uZW50LWZvb3RlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTUwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS02MCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ldmVudC1kYXRlLWFuZC1yZXNldCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTGUgYXNpZGVcbiAgICAmX19hc2lkZSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLW8tbGF5b3V0LWZpcnN0LXNlY3Rpb24td2l0aC1hc2lkZS1zcGFjaW5nLXRvcCkgdmFyKC0teC04MCkgdmFyKC0teS05MCk7XG4gICAgICAgIG1hcmdpbjogMCB2YXIoLS1vLWxheW91dC1hc2lkZS1zaWRlLXBhZGRpbmcpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgICZfX2dyaWQtaXRlbTpmaXJzdC1jaGlsZCAmX19hc2lkZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2dyaWQtaXRlbTpsYXN0LWNoaWxkICZfX2FzaWRlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL2Jhc2UvdHlwb2dyYXBoeVwiO1xuQHVzZSBcIi4uL2NvbXBvbmVudHMvYnV0dG9ucy91bmRlcmxpbmVkLWxpbmtcIjtcblxuLnMtY21zLWludHJvZHVjdGlvbiB7XG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgQGV4dGVuZCAuYy1pbnRyb2R1Y3Rpb247XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktMjUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTI1KTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgQGV4dGVuZCAuYy11bmRlcmxpbmVkLWxpbms7XG4gICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rLS1zdmctb24tdGhlLXJpZ2h0O1xuICAgICAgICBAZXh0ZW5kIC5jLXVuZGVybGluZWQtbGluay0tc3ZnLWZpbGw7XG4gICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rLS1zdHlsZS0xO1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICAgICAgJjpub3QoOmhvdmVyKSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4zZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3Ryb25nLFxuICAgIGIge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIGVtLFxuICAgIGkge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgc3VwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0wLjNlbTtcbiAgICAgICAgZm9udC1zaXplOiBtYXgoMC43ZW0sIDEuMnJlbSk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICBzdWIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMC4zZW07XG4gICAgICAgIGZvbnQtc2l6ZTogbWF4KDAuN2VtLCAxLjJyZW0pO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL2Jhc2UvdHlwb2dyYXBoeVwiO1xuQHVzZSBcIi4uL2NvbXBvbmVudHMvYnV0dG9ucy9idXR0b25cIjtcbkB1c2UgXCIuLi9jb21wb25lbnRzL2J1dHRvbnMvdW5kZXJsaW5lZC1saW5rXCI7XG5cbi5zLWNtcy1jb250ZW50IHtcbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGgyICsgaDMsXG4gICAgaDMgKyBoNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBAZXh0ZW5kIC5jLWxhcmdlLXRpdGxlO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTY1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0zMCk7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBAZXh0ZW5kIC5jLW1lZGl1bS10aXRsZTtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS02NSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktMzApO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgQGV4dGVuZCAuYy1zbWFsbC10aXRsZTtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS02NSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktMzApO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBAZXh0ZW5kIC5jLXBhcmFncmFwaDtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS0yNSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktMjUpO1xuICAgICAgICAtLWJ1dHRvbnMtZ2FwOiAxNXB4O1xuXG4gICAgICAgICYuYnV0dG9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWJ1dHRvbnMtZ2FwKSk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1idXR0b25zLWdhcCkgLyAtMik7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tYnV0dG9ucy1nYXApIC8gLTIpO1xuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogN3B4IGNhbGModmFyKC0tYnV0dG9ucy1nYXApIC8gMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWZpcnN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXktNDApIC0gN3B4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbGFzdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS15LTQwKSAtIDdweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwcmUge1xuICAgICAgICBAZXh0ZW5kIC5jLW5vdGU7XG4gICAgICAgIG1hcmdpbjogdmFyKC0teS0yNSkgMDtcbiAgICB9XG5cbiAgICBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSB7XG4gICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rO1xuICAgICAgICBAZXh0ZW5kIC5jLXVuZGVybGluZWQtbGluay0tc3ZnLW9uLXRoZS1yaWdodDtcbiAgICAgICAgQGV4dGVuZCAuYy11bmRlcmxpbmVkLWxpbmstLXN2Zy1maWxsO1xuICAgICAgICBAZXh0ZW5kIC5jLXVuZGVybGluZWQtbGluay0tc3R5bGUtMTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4zNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5saW5rLWltYWdlLFxuICAgICAgICAmLmxpbmstaW1hZ2U6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTGluayBpbiBvdGhlcnMgZWxlbWVudHNcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBwLFxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gICAgICAgICAgICAmOm5vdCg6aG92ZXIpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpLHAge1xuICAgICAgICBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICAgIGIsc3Ryb25nIHtcbiAgICAgICAgICAgIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEucHJpbWFyeS1idXR0b24ge1xuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbjtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLWZ1bGwtMTtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLXN2Zy1vbi10aGUtcmlnaHQ7XG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLS1zdmctZmlsbDtcbiAgICB9XG5cbiAgICBhLnNlY29uZGFyeS1idXR0b24ge1xuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbjtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLWVtcHR5LTE7XG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLS1zdmctb24tdGhlLXJpZ2h0O1xuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi0tc3ZnLWZpbGw7XG4gICAgfVxuXG4gICAgLy8gTcOqbWUgc3R5bGUgcXVlIGRvY3VtZW50IHNvdXMgY29udGVudVxuICAgIGEuZG9jcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY0cHg7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggdmFyKC0teC0zNSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItNCkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyBhLmRvY3Mge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHN0cm9rZSwgZmlsbDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHA6aGFzKC5kb2NzKSB7XG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgIH1cblxuICAgIG9sLFxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiB2YXIoLS15LTMwKSAwO1xuICAgIH1cblxuICAgIG9sIHtcbiAgICAgICAgQGV4dGVuZCAuYy1saXN0O1xuICAgICAgICBAZXh0ZW5kIC5jLWxpc3QtLW9yZGVyZWQ7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBAZXh0ZW5kIC5jLWxpc3Q7XG4gICAgICAgIEBleHRlbmQgLmMtbGlzdC0tdW5vcmRlcmVkO1xuICAgIH1cblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBAZXh0ZW5kIC5jLXF1b3RlO1xuICAgICAgICBtYXJnaW46IHZhcigtLXktMzUpIDA7XG4gICAgfVxuXG4gICAgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICBAZXh0ZW5kIC5jLXRhYmxlO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTMwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS02NSk7XG4gICAgfVxuXG4gICAgLmVtcGhhc2lzIHtcbiAgICAgICAgQGV4dGVuZCAuYy1lbXBoYXNpcztcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS0zMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktNjUpO1xuICAgIH1cblxuICAgIC50YWJsZS13cmFwcGVyLFxuICAgIC5lbXBoYXNpcyB7XG4gICAgICAgICYgKyBwcmUgeyAvLyBNb2RpZmllciBsYSBtYXJnZSBwb3VyIGxlcyBub3RlcyBzb3VzIGxlcyB0YWJsZWF1eCBldCBibG9jIGQnZW1waGFzZXNcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gdmFyKC0teS00NSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIC50YWJsZS13cmFwcGVyLFxuICAgICAgICAmICsgLmVtcGhhc2lzIHsgLy8gTW9kaWZpZXIgbGEgbWFyZ2UgcG91ciBsZXMgdGFibGVhdXggc291cyBsZXMgdGFibGVhdXhcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gdmFyKC0teS0zNSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3Ryb25nLFxuICAgIGIge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIGVtLFxuICAgIGkge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgc3VwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0wLjNlbTtcbiAgICAgICAgZm9udC1zaXplOiBtYXgoMC43ZW0sIDEuMnJlbSk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICBzdWIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMC4zZW07XG4gICAgICAgIGZvbnQtc2l6ZTogbWF4KDAuN2VtLCAxLjJyZW0pO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgLmZyLXZpZGVvIHtcblxuICAgICAgICAvL1JvbXByZSBsZSB0ZXh0ZVxuICAgICAgICAmLmZyLWR2YiB7XG4gICAgICAgICAgICAudmlkZW9XcmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy9BbGlnbmVyIMOgIGdhdWNoZVxuICAgICAgICAgICAgJi5mci1mdmwge1xuICAgICAgICAgICAgICAgIC52aWRlb1dyYXBwZXIgeyBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvL0FsaWduZXIgw6AgZHJvaXRlXG4gICAgICAgICAgICAmLmZyLWZ2ciB7XG4gICAgICAgICAgICAgICAgLnZpZGVvV3JhcHBlciB7IG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy9FbiBsaWduZVxuICAgICAgICAmLmZyLWR2aSB7XG4gICAgICAgICAgICAudmlkZW9XcmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy9BbGlnbmVyIMOgIGdhdWNoZVxuICAgICAgICAgICAgJi5mci1mdmwge1xuICAgICAgICAgICAgICAgIC52aWRlb1dyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy9BbGlnbmVyIMOgIGRyb2l0ZVxuICAgICAgICAgICAgJi5mci1mdnIge1xuICAgICAgICAgICAgICAgIC52aWRlb1dyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW9XcmFwcGVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTYwcHg7XG5cbiAgICAgICAgICAgIC55dFZpZGVvIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdmlkZW8ge1xuICAgICAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBpbWcgeyAvLyBJbWFnZSBubyBjYXB0aW9uXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYuZnItZGliIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcblxuICAgICAgICAgICAgJi5mci1maWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZyLWZpciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5mci1kaWkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gICAgICAgICAgICAmLmZyLWZpbCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZyLWZpciB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDEwcHggMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mci1pbWctY2FwdGlvbiB7IC8vIEltYWdlIHdpdGggY2FwdGlvblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAvL1JvbXByZSBsZSB0ZXh0ZVxuICAgICAgICAmLmZyLWRpYiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC8vQWxpZ25lciDDoCBnYXVjaGVcbiAgICAgICAgICAgICYuZnItZmlsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvL0FsaWduZXIgw6AgZHJvaXRlXG4gICAgICAgICAgICAmLmZyLWZpciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZnItaW1nLXdyYXAgLmZyLWlubmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jLW5vdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvL0VuIGxpZ25lXG4gICAgICAgICYuZnItZGlpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuICAgICAgICAgICAgLy9BbGlnbmVyIMOgIGdhdWNoZVxuICAgICAgICAgICAgJi5mci1maWwge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vQWxpZ25lciDDoCBkcm9pdGVcbiAgICAgICAgICAgICYuZnItZmlyIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3Bhbi5mci1maWMub2MtaW1nLXJvdW5kZWQgaW1nLFxuICAgIGltZy5mci1maWMub2MtaW1nLXJvdW5kZWQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIH1cblxuICAgIHNwYW4uZnItZmljLm9jLWltZy1ib3JkZXJlZCBpbWcsXG4gICAgaW1nLmZyLWZpYy5vYy1pbWctYm9yZGVyZWQge1xuICAgICAgICBib3JkZXI6IHNvbGlkIDEwcHggI2NjYztcbiAgICB9XG5cbiAgICAvLyBSdWJyaXF1ZVxuICAgICYtLXJ1YnJpYyB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktNTApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0yNSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkgeyBmb250LXNpemU6IDIuMXJlbTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHsgZm9udC1zaXplOiAycmVtOyB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS01MCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTI1KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHsgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTcpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS0yMCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTIwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi51LWJnIHtcbiAgICAmLTQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTQpKTtcbiAgICB9XG59IiwiLnUtdGV4dCB7XG4gICAgJi01NSB7XG4gICAgICAgIC0tdS10ZXh0LTU1OiB2YXIoLS1mei01NSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdS10ZXh0LTU1KTtcbiAgICB9XG4gICAgJi01MCB7XG4gICAgICAgIC0tdS10ZXh0LTUwOiB2YXIoLS1mei01MCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdS10ZXh0LTUwKTtcbiAgICB9XG4gICAgJi00NSB7XG4gICAgICAgIC0tdS10ZXh0LTQ1OiB2YXIoLS1mei00NSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdS10ZXh0LTQ1KTtcbiAgICB9XG59XG4iLCIudSB7XG4gICAgJi1oaWRlLTk5MCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmpzLXNjcm9sbGZpcmV7LS1zY3JvbGxmaXJlLWR1cmF0aW9uOiA4MDBtczstLXNjcm9sbGZpcmUtdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zMywgMSwgMC42OCwgMSl9LnNjcm9sbGZpcmUtZmFkZXstLXNjcm9sbGZpcmUtb3BhY2l0eTogMH0uc2Nyb2xsZmlyZS1mYWRle29wYWNpdHk6dmFyKC0tc2Nyb2xsZmlyZS1vcGFjaXR5KTt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHk7dHJhbnNpdGlvbi1kdXJhdGlvbjp2YXIoLS1zY3JvbGxmaXJlLWR1cmF0aW9uKTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1zY3JvbGxmaXJlLXRpbWluZy1mdW5jdGlvbil9W2RhdGEtZmlyZV0uc2Nyb2xsZmlyZS1mYWRley0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAxfS5qcy1zY3JvbGxmaXJlLWRlbGF5LWVuYWJsZWQgLnNjcm9sbGZpcmUtZmFkZXt0cmFuc2l0aW9uLWRlbGF5OnZhcigtLXNjcm9sbGZpcmUtZGVsYXkpfS5zY3JvbGxmaXJlLWZhZGUtdXB7LS1zY3JvbGxmaXJlLW9wYWNpdHk6IDA7LS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVk6IDUwcHh9LnNjcm9sbGZpcmUtZmFkZS11cHtvcGFjaXR5OnZhcigtLXNjcm9sbGZpcmUtb3BhY2l0eSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkodmFyKC0tc2Nyb2xsZmlyZS10cmFuc2xhdGVZKSk7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5LHRyYW5zZm9ybTt0cmFuc2l0aW9uLWR1cmF0aW9uOnZhcigtLXNjcm9sbGZpcmUtZHVyYXRpb24pO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLXNjcm9sbGZpcmUtdGltaW5nLWZ1bmN0aW9uKX1bZGF0YS1maXJlXS5zY3JvbGxmaXJlLWZhZGUtdXB7LS1zY3JvbGxmaXJlLW9wYWNpdHk6IDE7LS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVk6IDBweH0uanMtc2Nyb2xsZmlyZS1kZWxheS1lbmFibGVkIC5zY3JvbGxmaXJlLWZhZGUtdXB7dHJhbnNpdGlvbi1kZWxheTp2YXIoLS1zY3JvbGxmaXJlLWRlbGF5KX0uc2Nyb2xsZmlyZS1mYWRlLXJpZ2h0ey0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAwOy0tc2Nyb2xsZmlyZS10cmFuc2xhdGVYOiA1MHB4fS5zY3JvbGxmaXJlLWZhZGUtcmlnaHR7b3BhY2l0eTp2YXIoLS1zY3JvbGxmaXJlLW9wYWNpdHkpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKHZhcigtLXNjcm9sbGZpcmUtdHJhbnNsYXRlWCkpO3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eSx0cmFuc2Zvcm07dHJhbnNpdGlvbi1kdXJhdGlvbjp2YXIoLS1zY3JvbGxmaXJlLWR1cmF0aW9uKTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1zY3JvbGxmaXJlLXRpbWluZy1mdW5jdGlvbil9W2RhdGEtZmlyZV0uc2Nyb2xsZmlyZS1mYWRlLXJpZ2h0ey0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAxOy0tc2Nyb2xsZmlyZS10cmFuc2xhdGVYOiAwcHh9LmpzLXNjcm9sbGZpcmUtZGVsYXktZW5hYmxlZCAuc2Nyb2xsZmlyZS1mYWRlLXJpZ2h0e3RyYW5zaXRpb24tZGVsYXk6dmFyKC0tc2Nyb2xsZmlyZS1kZWxheSl9LnNjcm9sbGZpcmUtZmFkZS1kb3duey0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAwOy0tc2Nyb2xsZmlyZS10cmFuc2xhdGVZOiAtNTBweH0uc2Nyb2xsZmlyZS1mYWRlLWRvd257b3BhY2l0eTp2YXIoLS1zY3JvbGxmaXJlLW9wYWNpdHkpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKHZhcigtLXNjcm9sbGZpcmUtdHJhbnNsYXRlWSkpO3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eSx0cmFuc2Zvcm07dHJhbnNpdGlvbi1kdXJhdGlvbjp2YXIoLS1zY3JvbGxmaXJlLWR1cmF0aW9uKTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1zY3JvbGxmaXJlLXRpbWluZy1mdW5jdGlvbil9W2RhdGEtZmlyZV0uc2Nyb2xsZmlyZS1mYWRlLWRvd257LS1zY3JvbGxmaXJlLW9wYWNpdHk6IDE7LS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVk6IDBweH0uanMtc2Nyb2xsZmlyZS1kZWxheS1lbmFibGVkIC5zY3JvbGxmaXJlLWZhZGUtZG93bnt0cmFuc2l0aW9uLWRlbGF5OnZhcigtLXNjcm9sbGZpcmUtZGVsYXkpfS5zY3JvbGxmaXJlLWZhZGUtbGVmdHstLXNjcm9sbGZpcmUtb3BhY2l0eTogMDstLXNjcm9sbGZpcmUtdHJhbnNsYXRlWDogLTUwcHh9LnNjcm9sbGZpcmUtZmFkZS1sZWZ0e29wYWNpdHk6dmFyKC0tc2Nyb2xsZmlyZS1vcGFjaXR5KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCh2YXIoLS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVgpKTt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHksdHJhbnNmb3JtO3RyYW5zaXRpb24tZHVyYXRpb246dmFyKC0tc2Nyb2xsZmlyZS1kdXJhdGlvbik7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tc2Nyb2xsZmlyZS10aW1pbmctZnVuY3Rpb24pfVtkYXRhLWZpcmVdLnNjcm9sbGZpcmUtZmFkZS1sZWZ0ey0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAxOy0tc2Nyb2xsZmlyZS10cmFuc2xhdGVYOiAwcHh9LmpzLXNjcm9sbGZpcmUtZGVsYXktZW5hYmxlZCAuc2Nyb2xsZmlyZS1mYWRlLWxlZnR7dHJhbnNpdGlvbi1kZWxheTp2YXIoLS1zY3JvbGxmaXJlLWRlbGF5KX0vKiMgc291cmNlTWFwcGluZ1VSTD1zY3JvbGxmaXJlLm1pbi5jc3MubWFwICovXG4iLCIuZGlzYWJsZWQtcGFnZS1zY3JvbGx7cG9zaXRpb246Zml4ZWQ7d2lkdGg6MTAwJTtvdmVyZmxvdy15OnNjcm9sbDt0b3VjaC1hY3Rpb246bm9uZTstbXMtdG91Y2gtYWN0aW9uOm5vbmV9LyojIHNvdXJjZU1hcHBpbmdVUkw9b3ZlcmxheS5taW4uY3NzLm1hcCAqL1xuIiwiYm9keS5jb21wZW5zYXRlLWZvci1zY3JvbGxiYXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWFjdGl2ZSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pcy1oaWRkZW4ge1xyXG4gICAgbGVmdDogLTk5OTlweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiAtOTk5OXB4O1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY29udGFpbmVyIHtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDk5OTkyO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY29udGFpbmVyICoge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLmZhbmN5Ym94LW91dGVyLFxyXG4uZmFuY3lib3gtaW5uZXIsXHJcbi5mYW5jeWJveC1iZyxcclxuLmZhbmN5Ym94LXN0YWdlIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LW91dGVyIHtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuXHJcbi5mYW5jeWJveC1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMzAsIDMwLCAzMCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC40NywgMCwgLjc0LCAuNzEpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtYmcge1xyXG4gICAgb3BhY2l0eTogLjk7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMiwgLjYxLCAuMzYsIDEpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaW5mb2JhcixcclxuLmZhbmN5Ym94LXRvb2xiYXIsXHJcbi5mYW5jeWJveC1jYXB0aW9uLFxyXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcclxuICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLCB2aXNpYmlsaXR5IDBzIGVhc2UgLjI1cztcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDk5OTk3O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hvdy1pbmZvYmFyIC5mYW5jeWJveC1pbmZvYmFyLFxyXG4uZmFuY3lib3gtc2hvdy10b29sYmFyIC5mYW5jeWJveC10b29sYmFyLFxyXG4uZmFuY3lib3gtc2hvdy1jYXB0aW9uIC5mYW5jeWJveC1jYXB0aW9uLFxyXG4uZmFuY3lib3gtc2hvdy1uYXYgLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UgMHMsIHZpc2liaWxpdHkgMHMgZWFzZSAwcztcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pbmZvYmFyIHtcclxuICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICBtaW4td2lkdGg6IDQ0cHg7XHJcbiAgICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRvb2xiYXIge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zdGFnZSB7XHJcbiAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgei1pbmRleDogOTk5OTQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1zdGFnZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUge1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAvKiBVc2luZyB3aXRob3V0IHByZWZpeCB3b3VsZCBicmVhayBJRTExICovXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIHBhZGRpbmc6IDQ0cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTk5NDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lkdGg6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pcy1zbGlkaW5nIC5mYW5jeWJveC1zbGlkZSxcclxuLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcclxuLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50LFxyXG4uZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDQ0cHggMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZTo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taHRtbCB7XHJcbiAgICBwYWRkaW5nOiA2cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIHBhZGRpbmc6IDQ0cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjUsIDAsIC4xNCwgMSk7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHotaW5kZXg6IDk5OTk1O1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FuLXpvb21PdXQgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgY3Vyc29yOiB6b29tLW91dDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhbi16b29tSW4gLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgY3Vyc29yOiB6b29tLWluO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FuLXN3aXBlIC5mYW5jeWJveC1jb250ZW50LFxyXG4uZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcclxuICAgIGN1cnNvcjogZ3JhYjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLWdyYWJiaW5nIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcclxuICAgIGN1cnNvcjogZ3JhYmJpbmc7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jb250YWluZXIgW2RhdGEtc2VsZWN0YWJsZT0ndHJ1ZSddIHtcclxuICAgIGN1cnNvcjogdGV4dDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWltYWdlLFxyXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQsXHJcbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50LFxyXG4uZmFuY3lib3gtc2xpZGUtLXBkZiAuZmFuY3lib3gtY29udGVudCxcclxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogI2U1ZTNkZjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXZpZGVvLFxyXG4uZmFuY3lib3gtaWZyYW1lIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKiBGaXggaU9TICovXHJcbi5mYW5jeWJveC1pZnJhbWUge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWVycm9yIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgcGFkZGluZzogNDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZXJyb3IgcCB7XHJcbiAgICBjb2xvcjogIzQ0NDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyogQnV0dG9ucyAqL1xyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCAzMCwgMzAsIC42KTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB2aXNpYmlsaXR5OiBpbmhlcml0O1xyXG4gICAgd2lkdGg6IDQ0cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24sXHJcbi5mYW5jeWJveC1idXR0b246dmlzaXRlZCxcclxuLmZhbmN5Ym94LWJ1dHRvbjpsaW5rIHtcclxuICAgIGNvbG9yOiAjY2NjO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24uZmFuY3lib3gtZm9jdXMge1xyXG4gICAgb3V0bGluZTogMXB4IGRvdHRlZDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF0sXHJcbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjODg4O1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLyogRml4IElFMTEgKi9cclxuLmZhbmN5Ym94LWJ1dHRvbiBkaXYge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24gc3ZnIHBhdGgge1xyXG4gICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgc3Ryb2tlLXdpZHRoOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uLS1wbGF5IHN2ZzpudGgtY2hpbGQoMiksXHJcbi5mYW5jeWJveC1idXR0b24tLWZzZW50ZXIgc3ZnOm50aC1jaGlsZCgyKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uLS1wYXVzZSBzdmc6bnRoLWNoaWxkKDEpLFxyXG4uZmFuY3lib3gtYnV0dG9uLS1mc2V4aXQgc3ZnOm50aC1jaGlsZCgxKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtcHJvZ3Jlc3Mge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmNTI2ODtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgei1pbmRleDogOTk5OTg7XHJcbn1cclxuXHJcbi8qIENsb3NlIGJ1dHRvbiBvbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiBodG1sIGNvbnRlbnQgKi9cclxuXHJcbi5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBjb2xvcjogI2NjYztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG9wYWNpdHk6IC44O1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IC0xMnB4O1xyXG4gICAgdG9wOiAtNDRweDtcclxuICAgIHotaW5kZXg6IDQwMTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1odG1sIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XHJcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNsb3NlLXNtYWxsLFxyXG4uZmFuY3lib3gtaXMtem9vbWFibGUuZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogTmF2aWdhdGlvbiBhcnJvd3MgKi9cclxuXHJcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiBjYWxjKDUwJSAtIDUwcHgpO1xyXG4gICAgd2lkdGg6IDcwcHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24gZGl2IHtcclxuICAgIHBhZGRpbmc6IDdweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfbGVmdCB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcclxuICAgIHBhZGRpbmc6IDMxcHggMjZweCAzMXB4IDZweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfcmlnaHQge1xyXG4gICAgcGFkZGluZzogMzFweCA2cHggMzFweCAyNnB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICByaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XHJcbn1cclxuXHJcbi8qIENhcHRpb24gKi9cclxuXHJcbi5mYW5jeWJveC1jYXB0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuODUpIDAlLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjMpIDUwJSxcclxuICAgICAgICByZ2JhKDAsIDAsIDAsIC4xNSkgNjUlLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjA3NSkgNzUuNSUsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDM3KSA4Mi44NSUsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDE5KSA4OCUsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGNvbG9yOiAjZWVlO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgcGFkZGluZzogNzVweCA0NHB4IDI1cHggNDRweDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiA5OTk5NjtcclxufVxyXG5cclxuQHN1cHBvcnRzIChwYWRkaW5nOiBtYXgoMHB4KSkge1xyXG4gICAgLmZhbmN5Ym94LWNhcHRpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDc1cHggbWF4KDQ0cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKSBtYXgoMjVweCwgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSBtYXgoNDRweCwgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYXB0aW9uLS1zZXBhcmF0ZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhcHRpb25fX2JvZHkge1xyXG4gICAgbWF4LWhlaWdodDogNTB2aDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhcHRpb24gYSxcclxuLmZhbmN5Ym94LWNhcHRpb24gYTpsaW5rLFxyXG4uZmFuY3lib3gtY2FwdGlvbiBhOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYXB0aW9uIGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLyogTG9hZGluZyBpbmRpY2F0b3IgKi9cclxuXHJcbi5mYW5jeWJveC1sb2FkaW5nIHtcclxuICAgIGFuaW1hdGlvbjogZmFuY3lib3gtcm90YXRlIDFzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiA0cHggc29saWQgIzg4ODtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW46IC0yNXB4IDAgMCAtMjVweDtcclxuICAgIG9wYWNpdHk6IC43O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICB6LWluZGV4OiA5OTk5OTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYW5jeWJveC1yb3RhdGUge1xyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLyogVHJhbnNpdGlvbiBlZmZlY3RzICovXHJcblxyXG4uZmFuY3lib3gtYW5pbWF0ZWQge1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAuMjUsIDEpO1xyXG59XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBzbGlkZSAqL1xyXG5cclxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBmYWRlICovXHJcblxyXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXHJcbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogem9vbS1pbi1vdXQgKi9cclxuXHJcbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjUsIDEuNSwgMS41KTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjUsIC41LCAuNSk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG59XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiByb3RhdGUgKi9cclxuXHJcbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogY2lyY3VsYXIgKi9cclxuXHJcbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogdHViZSAqL1xyXG5cclxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNjYWxlKC4xKSBza2V3KC0xMGRlZyk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2NhbGUoLjEpIHNrZXcoMTBkZWcpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xyXG59XHJcblxyXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LWhlaWdodDogNTc2cHgpIHtcclxuICAgIC5mYW5jeWJveC1zbGlkZSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XHJcbiAgICAgICAgcmlnaHQ6IC02cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM0ZTRlNGU7XHJcbiAgICAgICAgY29sb3I6ICNmMmY0ZjY7XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgcGFkZGluZzogNnB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMzZweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFuY3lib3gtY2FwdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgQHN1cHBvcnRzIChwYWRkaW5nOiBtYXgoMHB4KSkge1xyXG4gICAgICAgIC5mYW5jeWJveC1jYXB0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBtYXgoMTJweCwgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IG1heCgxMnB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XG4vKiBTaGFyZSAqL1xyXG5cclxuLmZhbmN5Ym94LXNoYXJlIHtcclxuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZSBoMSB7XHJcbiAgICBjb2xvcjogIzIyMjtcclxuICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZSBwIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIG1hcmdpbjogMCA1cHggMTBweCA1cHg7XHJcbiAgICBtaW4td2lkdGg6IDEzMHB4O1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjp2aXNpdGVkLFxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpsaW5rIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjM2I1OTk4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmI6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzM0NGU4NjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0IHtcclxuICAgIGJhY2tncm91bmQ6ICNiZDA4MWQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdDpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYWEwNzE5O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHcge1xyXG4gICAgYmFja2dyb3VuZDogIzFkYTFmMjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICMwZDk1ZTg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyB7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTFweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aWR0aDogMjVweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHBhdGgge1xyXG4gICAgZmlsbDogI2ZmZjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19pbnB1dCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGNvbG9yOiAjNWQ1YjViO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XG4vKiBUaHVtYnMgKi9cclxuXHJcbi5mYW5jeWJveC10aHVtYnMge1xyXG4gICAgYmFja2dyb3VuZDogI2RkZDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcclxuICAgIHBhZGRpbmc6IDJweCAycHggNHB4IDJweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDIxMnB4O1xyXG4gICAgei1pbmRleDogOTk5OTU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnMteCB7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LXRodW1icyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XHJcbiAgICByaWdodDogMjEycHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnNfX2xpc3Qge1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzLXggLmZhbmN5Ym94LXRodW1ic19fbGlzdCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDdweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIC4zKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6ICMyYTJhMmE7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGEge1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgbWFyZ2luOiAycHg7XHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6OmJlZm9yZSB7XHJcbiAgICBib3JkZXI6IDZweCBzb2xpZCAjZmY1MjY4O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBjdWJpYy1iZXppZXIoLjI1LCAuNDYsIC40NSwgLjk0KTtcclxuICAgIHotaW5kZXg6IDk5OTkxO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6Zm9jdXM6OmJlZm9yZSB7XHJcbiAgICBvcGFjaXR5OiAuNTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhLmZhbmN5Ym94LXRodW1icy1hY3RpdmU6OmJlZm9yZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgLmZhbmN5Ym94LXRodW1icyB7XHJcbiAgICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xyXG4gICAgICAgIHJpZ2h0OiAxMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFuY3lib3gtdGh1bWJzX19saXN0IGEge1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XHJcbiAgICB9XHJcbn0iLCIvKipcbiAqIFN3aXBlciA4LjQuN1xuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyMyBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBKYW51YXJ5IDMwLCAyMDIzXG4gKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICMwMDdhZmY7XG59XG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG4uc3dpcGVyLXBvaW50ZXItZXZlbnRzIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItcG9pbnRlci1ldmVudHMuc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLTNkLFxuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLyogRm9yIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbn1cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuLnN3aXBlci12ZXJ0aWNhbC5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cbi5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBmbGV4LXNocmluazogMDtcbiAgb3JkZXI6IDk5OTk7XG59XG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG4uc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG59XG4uc3dpcGVyLXZpcnR1YWwgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTtcbn1cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xufVxuOnJvb3Qge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XG4gIC8qXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICovXG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gNDQgKiAyNyk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMikpO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24taGlkZGVuLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6ICdwcmV2Jztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gIGNvbnRlbnQ6ICduZXh0Jztcbn1cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eTogMC4yO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5OiAxO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcDogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXA6IDZweDtcbiAgKi9cbn1cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkID4gLnN3aXBlci1wYWdpbmF0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwgIzAwMCk7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAwLjIpO1xufVxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6b25seS1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLCA2cHgpIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4cHg7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3A7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCwgNHB4KTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XG59XG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XG59XG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG4uc3dpcGVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogU2Nyb2xsYmFyICovXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQgPiAuc3dpcGVyLXNjcm9sbGJhcixcbi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhcixcbi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMSU7XG4gIGJvdHRvbTogM3B4O1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiA5OCU7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIsXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDElO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA5OCU7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLyogUHJlbG9hZGVyICovXG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlcixcbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbn1cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIGExMXkgKi9cbi5zd2lwZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnN3aXBlci1ncmlkID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnN3aXBlci1ncmlkLWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItZmFkZS5zd2lwZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWN1YmUuc3dpcGVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldixcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjY7XG4gIHotaW5kZXg6IDA7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbn1cbi5zd2lwZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnN3aXBlci1jcmVhdGl2ZSAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIGhlaWdodDtcbn1cbi5zd2lwZXItY2FyZHMge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY2FyZHMgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIi50aXBweS1ib3hbZGF0YS1hbmltYXRpb249ZmFkZV1bZGF0YS1zdGF0ZT1oaWRkZW5de29wYWNpdHk6MH1bZGF0YS10aXBweS1yb290XXttYXgtd2lkdGg6Y2FsYygxMDB2dyAtIDEwcHgpfS50aXBweS1ib3h7cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZC1jb2xvcjojMzMzO2NvbG9yOiNmZmY7Ym9yZGVyLXJhZGl1czo0cHg7Zm9udC1zaXplOjE0cHg7bGluZS1oZWlnaHQ6MS40O3doaXRlLXNwYWNlOm5vcm1hbDtvdXRsaW5lOjA7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sdmlzaWJpbGl0eSxvcGFjaXR5fS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXRvcF0+LnRpcHB5LWFycm93e2JvdHRvbTowfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXRvcF0+LnRpcHB5LWFycm93OmJlZm9yZXtib3R0b206LTdweDtsZWZ0OjA7Ym9yZGVyLXdpZHRoOjhweCA4cHggMDtib3JkZXItdG9wLWNvbG9yOmluaXRpYWw7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgdG9wfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0+LnRpcHB5LWFycm93e3RvcDowfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0+LnRpcHB5LWFycm93OmJlZm9yZXt0b3A6LTdweDtsZWZ0OjA7Ym9yZGVyLXdpZHRoOjAgOHB4IDhweDtib3JkZXItYm90dG9tLWNvbG9yOmluaXRpYWw7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWxlZnRdPi50aXBweS1hcnJvd3tyaWdodDowfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWxlZnRdPi50aXBweS1hcnJvdzpiZWZvcmV7Ym9yZGVyLXdpZHRoOjhweCAwIDhweCA4cHg7Ym9yZGVyLWxlZnQtY29sb3I6aW5pdGlhbDtyaWdodDotN3B4O3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGxlZnR9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49cmlnaHRdPi50aXBweS1hcnJvd3tsZWZ0OjB9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49cmlnaHRdPi50aXBweS1hcnJvdzpiZWZvcmV7bGVmdDotN3B4O2JvcmRlci13aWR0aDo4cHggOHB4IDhweCAwO2JvcmRlci1yaWdodC1jb2xvcjppbml0aWFsO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIHJpZ2h0fS50aXBweS1ib3hbZGF0YS1pbmVydGlhXVtkYXRhLXN0YXRlPXZpc2libGVde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTQsMS41LC4zOCwxLjExKX0udGlwcHktYXJyb3d7d2lkdGg6MTZweDtoZWlnaHQ6MTZweDtjb2xvcjojMzMzfS50aXBweS1hcnJvdzpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItc3R5bGU6c29saWR9LnRpcHB5LWNvbnRlbnR7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzo1cHggOXB4O3otaW5kZXg6MX0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/