/*!**************************************************************************************************************************************!*\
  !*** 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=Montserrat:wght@300;400;500;600;700&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;
|
*/
/*
|--------------------------------------------------------------------------
| @function strip-unit
|--------------------------------------------------------------------------
|
| Permet de retirer les unités d'une valeur
|
*/
/*
|--------------------------------------------------------------------------
| @function responsive-size
|--------------------------------------------------------------------------
|
| Permet d'obtenir une chaîne de caractère qui représente un calcul d'une
| largeur qui varie selon la taille de l'écran.
|
*/
/*
|--------------------------------------------------------------------------
| 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);
  font-size: 10px;
  vertical-align: baseline;
  color: rgb(var(--rgb-charcoal));
}

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;
  font-family: var(--ff);
  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: "Montserrat", 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: 51, 51, 51;
  --rgb-2: 102, 102, 102;
  --rgb-3: 128, 128, 128;
  --rgb-4: 153, 153, 153;
  --rgb-5: 179, 179, 179;
  --rgb-6: 204, 204, 204;
  --rgb-7: 230, 230, 230;
  --rgb-8: 242, 242, 242;
  --rgb-red-error: 235, 0, 0;
  --rgb-charcoal: 19, 40, 42;
  --rgb-charcoal-alpha-30: 184, 190, 191;
  --rgb-charcoal-alpha-60: 114, 126, 127;
  --rgb-charcoal-scrollbar-thumb: 194, 194, 194;
  --rgb-blue-oxford: 36, 74, 78;
  --rgb-blue-stormy: 82, 113, 60;
  --rgb-blue-periwinkle: 246, 241, 232;
  --rgb-blue-hover: 39, 86, 91;
  --rgb-orange: 237, 137, 83;
}

/*
|--------------------------------------------------------------------------
| Les variables de easing
|--------------------------------------------------------------------------
|
| Déclaration des variables de easing du projet. https://easings.net/

|
*/
:root {
  --out-cubic: cubic-bezier(0.33, 1, 0.68, 1);
  --in-out: cubic-bezier(0.42, 0, 0.58, 1);
  --in-out-cubic: cubic-bezier(0.65, 0, 0.35, 1);
  --in-out-quart: cubic-bezier(0.76, 0, 0.24, 1);
  --custom-ease: cubic-bezier(0.57, 0, 0.69, 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-24: 2.4rem;
  --fz-nus-25: 2.5rem;
  --fz-nus-30: 3rem;
  --fz-nus-35: 3.5rem;
  --fz-nus-40: 4rem;
  --fz-nus-45: 4.5rem;
  --fz-nus-50: 5rem;
  --fz-nus-55: 5.5rem;
  --fz-nus-70: 7rem;
  --x-nus-20: 20px;
  --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-70: 70px;
  --x-nus-75: 75px;
  --x-nus-80: 80px;
  --x-nus-90: 90px;
  --x-nus-100: 100px;
  --x-nus-160: 160px;
  --x-nus-180: 180px;
  --x-nus-200: 200px;
  --x-nus-250: 250px;
  --x-nus-260: 260px;
  --x-nus-265: 265px;
  --x-nus-440: 440px;
  --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-60: 60px;
  --y-nus-65: 65px;
  --y-nus-70: 70px;
  --y-nus-75: 75px;
  --y-nus-80: 80px;
  --y-nus-85: 85px;
  --y-nus-90: 90px;
  --y-nus-95: 95px;
  --y-nus-100: 100px;
  --y-nus-120: 120px;
  --y-nus-130: 130px;
  --y-nus-140: 140px;
  --y-nus-145: 145px;
  --y-nus-150: 150px;
  --y-nus-155: 155px;
  --y-nus-250: 250px;
  --vh-100: calc(var(--vh, 1vh) * 100);
  --vw-100: calc(var(--vw, 1vw) * 100);
  --paragraph-font-size: var(--fz-17);
  --paragraph-line-height: 1.6em;
  --rounded-arch-general-width: clamp(400px, calc(400px + (566 - 400) * (100vw - 800px) / (1440 - 800)), 566px);
  --background-blue-stormy-general-width: calc(var(--x-35) + 220px + var(--x-35));
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-13: max(1.3rem + (1.3 - 1.3) * ((100vw - 50rem) / (144 - 50)), 1.3rem);
    --fz-nus-13: max(1.3rem + (1.3 - 1.3) * ((100vw - 50rem) / (144 - 50)), 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 - 50rem) / (144 - 50)), 1.4rem);
    --fz-nus-14: max(1.4rem + (1.4 - 1.4) * ((100vw - 50rem) / (144 - 50)), 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 - 50rem) / (144 - 50)), 1.5rem);
    --fz-nus-15: max(1.5rem + (1.5 - 1.5) * ((100vw - 50rem) / (144 - 50)), 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 - 50rem) / (144 - 50)), 1.5rem);
    --fz-nus-16: max(1.5rem + (1.6 - 1.5) * ((100vw - 50rem) / (144 - 50)), 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 - 50rem) / (144 - 50)), 1.6rem);
    --fz-nus-17: max(1.6rem + (1.7 - 1.6) * ((100vw - 50rem) / (144 - 50)), 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 - 50rem) / (144 - 50)), 1.7rem);
    --fz-nus-18: max(1.7rem + (1.8 - 1.7) * ((100vw - 50rem) / (144 - 50)), 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 - 50rem) / (144 - 50)), 1.8rem);
    --fz-nus-20: max(1.8rem + (2 - 1.8) * ((100vw - 50rem) / (144 - 50)), 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 - 50rem) / (144 - 50)), 1.8rem);
    --fz-nus-21: max(1.8rem + (2.1 - 1.8) * ((100vw - 50rem) / (144 - 50)), 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 - 50rem) / (144 - 50)), 1.9rem);
    --fz-nus-22: max(1.9rem + (2.2 - 1.9) * ((100vw - 50rem) / (144 - 50)), 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-24: max(2rem + (2.4 - 2) * ((100vw - 50rem) / (144 - 50)), 2rem);
    --fz-nus-24: max(2rem + (2.4 - 2) * ((100vw - 50rem) / (144 - 50)), 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 - 50rem) / (144 - 50)), 2rem);
    --fz-nus-25: max(2rem + (2.5 - 2) * ((100vw - 50rem) / (144 - 50)), 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-30: max(2.3rem + (3 - 2.3) * ((100vw - 50rem) / (144 - 50)), 2.3rem);
    --fz-nus-30: max(2.3rem + (3 - 2.3) * ((100vw - 50rem) / (144 - 50)), 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-35: max(2.4rem + (3.5 - 2.4) * ((100vw - 50rem) / (144 - 50)), 2.4rem);
    --fz-nus-35: max(2.4rem + (3.5 - 2.4) * ((100vw - 50rem) / (144 - 50)), 2.4rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-35: min(3.5rem + (3.85 - 3.5) * ((100vw - 144rem) / (192 - 144)), 3.85rem);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-40: max(2.5rem + (4 - 2.5) * ((100vw - 50rem) / (144 - 50)), 2.5rem);
    --fz-nus-40: max(2.5rem + (4 - 2.5) * ((100vw - 50rem) / (144 - 50)), 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-45: max(2.7rem + (4.5 - 2.7) * ((100vw - 50rem) / (144 - 50)), 2.7rem);
    --fz-nus-45: max(2.7rem + (4.5 - 2.7) * ((100vw - 50rem) / (144 - 50)), 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(3rem + (5 - 3) * ((100vw - 50rem) / (144 - 50)), 3rem);
    --fz-nus-50: max(3rem + (5 - 3) * ((100vw - 50rem) / (144 - 50)), 3rem);
  }
}
@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(3.2rem + (5.5 - 3.2) * ((100vw - 50rem) / (144 - 50)), 3.2rem);
    --fz-nus-55: max(3.2rem + (5.5 - 3.2) * ((100vw - 50rem) / (144 - 50)), 3.2rem);
  }
}
@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-70: max(4rem + (7 - 4) * ((100vw - 50rem) / (144 - 50)), 4rem);
    --fz-nus-70: max(4rem + (7 - 4) * ((100vw - 50rem) / (144 - 50)), 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-20: max(20px + (20 - 20) * ((100vw - 500px) / (1440 - 500)), 20px);
    --x-nus-20: max(20px + (20 - 20) * ((100vw - 500px) / (1440 - 500)), 20px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-20: min(20px + (22 - 20) * ((100vw - 1440px) / (1920 - 1440)), 22px);
  }
}
@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-70: max(22px + (70 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
    --x-nus-70: max(22px + (70 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-70: min(70px + (77 - 70) * ((100vw - 1440px) / (1920 - 1440)), 77px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --x-75: max(22px + (75 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
    --x-nus-75: max(22px + (75 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-75: min(75px + (82.5 - 75) * ((100vw - 1440px) / (1920 - 1440)), 82.5px);
  }
}
@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-90: max(22px + (90 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
    --x-nus-90: max(22px + (90 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-90: min(90px + (99 - 90) * ((100vw - 1440px) / (1920 - 1440)), 99px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --x-100: max(22px + (100 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
    --x-nus-100: max(22px + (100 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-100: min(100px + (110 - 100) * ((100vw - 1440px) / (1920 - 1440)), 110px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --x-160: max(22px + (160 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
    --x-nus-160: max(22px + (160 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-160: min(160px + (176 - 160) * ((100vw - 1440px) / (1920 - 1440)), 176px);
  }
}
@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 {
    --x-200: max(22px + (200 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
    --x-nus-200: max(22px + (200 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-200: min(200px + (220 - 200) * ((100vw - 1440px) / (1920 - 1440)), 220px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --x-250: max(22px + (250 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
    --x-nus-250: max(22px + (250 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-250: min(250px + (275 - 250) * ((100vw - 1440px) / (1920 - 1440)), 275px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --x-260: max(22px + (260 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
    --x-nus-260: max(22px + (260 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-260: min(260px + (286 - 260) * ((100vw - 1440px) / (1920 - 1440)), 286px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --x-265: max(22px + (265 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
    --x-nus-265: max(22px + (265 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-265: min(265px + (291.5 - 265) * ((100vw - 1440px) / (1920 - 1440)), 291.5px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --x-440: max(22px + (440 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
    --x-nus-440: max(22px + (440 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-440: min(440px + (484 - 440) * ((100vw - 1440px) / (1920 - 1440)), 484px);
  }
}
@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-60: max(34px + (60 - 34) * ((100vw - 500px) / (1440 - 500)), 34px);
    --y-nus-60: max(34px + (60 - 34) * ((100vw - 500px) / (1440 - 500)), 34px);
  }
}
@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(36px + (65 - 36) * ((100vw - 500px) / (1440 - 500)), 36px);
    --y-nus-65: max(36px + (65 - 36) * ((100vw - 500px) / (1440 - 500)), 36px);
  }
}
@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(38px + (70 - 38) * ((100vw - 500px) / (1440 - 500)), 38px);
    --y-nus-70: max(38px + (70 - 38) * ((100vw - 500px) / (1440 - 500)), 38px);
  }
}
@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-75: max(40px + (75 - 40) * ((100vw - 500px) / (1440 - 500)), 40px);
    --y-nus-75: max(40px + (75 - 40) * ((100vw - 500px) / (1440 - 500)), 40px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-75: min(75px + (82.5 - 75) * ((100vw - 1440px) / (1920 - 1440)), 82.5px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --y-80: max(40px + (80 - 40) * ((100vw - 500px) / (1440 - 500)), 40px);
    --y-nus-80: max(40px + (80 - 40) * ((100vw - 500px) / (1440 - 500)), 40px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-80: min(80px + (88 - 80) * ((100vw - 1440px) / (1920 - 1440)), 88px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --y-85: max(40px + (85 - 40) * ((100vw - 500px) / (1440 - 500)), 40px);
    --y-nus-85: max(40px + (85 - 40) * ((100vw - 500px) / (1440 - 500)), 40px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-85: min(85px + (93.5 - 85) * ((100vw - 1440px) / (1920 - 1440)), 93.5px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --y-90: max(40px + (90 - 40) * ((100vw - 500px) / (1440 - 500)), 40px);
    --y-nus-90: max(40px + (90 - 40) * ((100vw - 500px) / (1440 - 500)), 40px);
  }
}
@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-95: max(45px + (95 - 45) * ((100vw - 500px) / (1440 - 500)), 45px);
    --y-nus-95: max(45px + (95 - 45) * ((100vw - 500px) / (1440 - 500)), 45px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-95: min(95px + (104.5 - 95) * ((100vw - 1440px) / (1920 - 1440)), 104.5px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --y-100: max(45px + (100 - 45) * ((100vw - 500px) / (1440 - 500)), 45px);
    --y-nus-100: max(45px + (100 - 45) * ((100vw - 500px) / (1440 - 500)), 45px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-100: min(100px + (110 - 100) * ((100vw - 1440px) / (1920 - 1440)), 110px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --y-120: max(50px + (120 - 50) * ((100vw - 500px) / (1440 - 500)), 50px);
    --y-nus-120: max(50px + (120 - 50) * ((100vw - 500px) / (1440 - 500)), 50px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-120: min(120px + (132 - 120) * ((100vw - 1440px) / (1920 - 1440)), 132px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --y-130: max(50px + (130 - 50) * ((100vw - 500px) / (1440 - 500)), 50px);
    --y-nus-130: max(50px + (130 - 50) * ((100vw - 500px) / (1440 - 500)), 50px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-130: min(130px + (143 - 130) * ((100vw - 1440px) / (1920 - 1440)), 143px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --y-140: max(55px + (140 - 55) * ((100vw - 500px) / (1440 - 500)), 55px);
    --y-nus-140: max(55px + (140 - 55) * ((100vw - 500px) / (1440 - 500)), 55px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-140: min(140px + (154 - 140) * ((100vw - 1440px) / (1920 - 1440)), 154px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --y-145: max(55px + (145 - 55) * ((100vw - 500px) / (1440 - 500)), 55px);
    --y-nus-145: max(55px + (145 - 55) * ((100vw - 500px) / (1440 - 500)), 55px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-145: min(145px + (159.5 - 145) * ((100vw - 1440px) / (1920 - 1440)), 159.5px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --y-150: max(55px + (150 - 55) * ((100vw - 500px) / (1440 - 500)), 55px);
    --y-nus-150: max(55px + (150 - 55) * ((100vw - 500px) / (1440 - 500)), 55px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-150: min(150px + (165 - 150) * ((100vw - 1440px) / (1920 - 1440)), 165px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --y-155: max(60px + (155 - 60) * ((100vw - 500px) / (1440 - 500)), 60px);
    --y-nus-155: max(60px + (155 - 60) * ((100vw - 500px) / (1440 - 500)), 60px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-155: min(155px + (170.5 - 155) * ((100vw - 1440px) / (1920 - 1440)), 170.5px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --y-250: max(85px + (250 - 85) * ((100vw - 500px) / (1440 - 500)), 85px);
    --y-nus-250: max(85px + (250 - 85) * ((100vw - 500px) / (1440 - 500)), 85px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-250: min(250px + (275 - 250) * ((100vw - 1440px) / (1920 - 1440)), 275px);
  }
}

/*
|--------------------------------------------------------------------------
| 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.
|
*/
.oc-progress-bar {
  background-color: rgb(var(--rgb-blue-oxford)) !important;
}

.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-size: var(--fz-55);
  font-weight: 600;
  line-height: 1.3em;
}

.c-large-title, .s-cms-content h2 {
  font-size: var(--fz-40);
  font-weight: 700;
  line-height: 1.3em;
}

.c-medium-title, .s-cms-content h3, .c-form .c-title-field__heading, .c-overlay-share__title, .c-overlay-popup__title {
  font-size: var(--fz-30);
  font-weight: 700;
  line-height: 1.3em;
}

.c-small-title, .s-cms-content h4, .c-form .c-subtitle-field__heading {
  font-size: var(--fz-25);
  font-weight: 700;
  line-height: 1.3em;
}

.c-paragraph, .s-cms-content p, .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, .c-underlined-link-dynamic, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs), .s-cms-introduction a, .c-search-field-and-select-field__info-suggestions-link, .c-page-title-list__link-reset, .c-event-infos__info[href] .c-event-infos__info-text, .c-search-result-card__link {
  font-size: var(--paragraph-font-size);
  line-height: var(--paragraph-line-height);
  color: rgb(var(--rgb-charcoal));
}

.c-introduction, .s-cms-introduction p {
  font-size: var(--fz-25);
  line-height: 1.6em;
}

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

.c-quote, .s-cms-content blockquote {
  padding-left: 30px;
  border-left: 10px solid rgb(var(--rgb-blue-stormy));
}
@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 {
  font-family: var(--ff);
  font-size: var(--fz-22);
  font-weight: 500;
  margin: 0;
}

.c-underlined-link-dynamic, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs), .s-cms-introduction a, .c-search-field-and-select-field__info-suggestions-link, .c-page-title-list__link-reset, .c-event-infos__info[href] .c-event-infos__info-text, .c-search-result-card__link {
  font-weight: 700;
  text-decoration: none;
}
.c-underlined-link-dynamic span, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs) span, .s-cms-introduction a span, .c-search-field-and-select-field__info-suggestions-link span, .c-page-title-list__link-reset span, .c-event-infos__info[href] .c-event-infos__info-text span, .c-search-result-card__link span {
  box-shadow: inset 0 -0.1em 0 0 rgb(var(--rgb-orange));
  transition: color 300ms, box-shadow 300ms;
}
.c-underlined-link-dynamic svg, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs) svg, .s-cms-introduction a svg, .c-search-field-and-select-field__info-suggestions-link svg, .c-page-title-list__link-reset svg, .c-event-infos__info[href] .c-event-infos__info-text svg, .c-search-result-card__link svg {
  width: 1.2857142857em;
  height: 1.2857142857em;
  vertical-align: text-top;
  fill: rgb(var(--rgb-charcoal));
  transition: fill 300ms;
  margin-left: 0.3571428571em;
}
.c-event-infos__info[href]:hover .c-event-infos__info-text span, .c-search-result-card:hover .c-search-result-card__link span, .c-underlined-link-dynamic:hover span, .s-cms-content a:hover:not(.primary-button):not(.secondary-button):not(.docs) span, .s-cms-introduction a:hover span, .c-search-field-and-select-field__info-suggestions-link:hover span, .c-page-title-list__link-reset:hover span, .c-event-infos__info[href] .c-event-infos__info-text:hover span, .c-search-result-card__link:hover span {
  color: rgb(var(--rgb-charcoal-alpha-60));
}
.c-event-infos__info[href]:hover .c-event-infos__info-text svg, .c-search-result-card:hover .c-search-result-card__link svg, .c-underlined-link-dynamic:hover svg, .s-cms-content a:hover:not(.primary-button):not(.secondary-button):not(.docs) svg, .s-cms-introduction a:hover svg, .c-search-field-and-select-field__info-suggestions-link:hover svg, .c-page-title-list__link-reset:hover svg, .c-event-infos__info[href] .c-event-infos__info-text:hover svg, .c-search-result-card__link:hover svg {
  fill: rgb(var(--rgb-charcoal-alpha-60));
}

.c-underlined-link-dot, .c-section-footer__link, .c-showcase-newsletter-card__email-field .c-email-field__button-submit-text, .c-call-to-action-menu-card__link, .c-pagination-detail__link-back-to-list {
  display: flex;
  align-items: center;
  font-size: var(--fz-15);
  font-weight: 600;
  line-height: 1.3em;
  color: rgb(var(--rgb-charcoal));
  transition: color 300ms;
}
.c-underlined-link-dot::before, .c-section-footer__link::before, .c-showcase-newsletter-card__email-field .c-email-field__button-submit-text::before, .c-call-to-action-menu-card__link::before, .c-pagination-detail__link-back-to-list::before {
  content: "";
  flex-shrink: 0;
  width: 5px;
  height: 5px;
  background-color: rgb(var(--rgb-orange));
  border-radius: 50%;
  margin-right: 12px;
}
.c-showcase-newsletter-card__email-field .c-email-field__button-submit:hover .c-email-field__button-submit-text, .c-underlined-link-dot:hover, .c-section-footer__link:hover, .c-showcase-newsletter-card__email-field .c-email-field__button-submit-text:hover, .c-call-to-action-menu-card__link:hover, .c-pagination-detail__link-back-to-list:hover {
  color: rgba(var(--rgb-charcoal), 0.6);
}

.c-underlined-link-white, .c-contact-infos__info-link, .c-contact-infos__info-link-icon-text {
  font-size: var(--fz-15);
  font-weight: 700;
  line-height: 1.3em;
  color: rgb(var(--rgb-white));
  box-shadow: inset 0 -0.1em 0 0 rgb(var(--rgb-orange));
  transition: box-shadow 300ms;
}
.c-contact-infos__info-link-icon:hover .c-contact-infos__info-link-icon-text, .c-underlined-link-white:hover, .c-contact-infos__info-link:hover, .c-contact-infos__info-link-icon-text:hover {
  box-shadow: inset 0 -0.1em 0 0 rgb(var(--rgb-white));
}

.c-button, .s-cms-content a.primary-button, .s-cms-content a.secondary-button, #page-map .button-see-all, .c-home-banner-text__button, .c-header__button-search, .c-overlay-popup__button, .c-overlay-calendar__button-all-dates, .c-showcase-card__button, .c-button-map {
  display: inline-flex;
  align-items: center;
  padding: 14px 34px;
  gap: var(--button-gap, 10px);
  font-size: var(--fz-15);
  font-weight: 600;
  line-height: 1.3em;
  color: var(--button-color);
  background-color: var(--button-background-color);
  border: 1px solid var(--button-border-color);
  border-radius: 100px;
  text-decoration: none;
  cursor: pointer;
  transition: color 300ms, background-color 300ms, border-color 300ms;
}
.c-button:not([target=_blank], [href$=".pdf"], [href$=".doc"], [href$=".zip"])::before, .s-cms-content a.primary-button:not([target=_blank], [href$=".pdf"], [href$=".doc"], [href$=".zip"])::before, .s-cms-content a.secondary-button:not([target=_blank], [href$=".pdf"], [href$=".doc"], [href$=".zip"])::before, #page-map .button-see-all:not([target=_blank], [href$=".pdf"], [href$=".doc"], [href$=".zip"])::before, .c-header__button-search:not([target=_blank], [href$=".pdf"], [href$=".doc"], [href$=".zip"])::before, .c-overlay-popup__button:not([target=_blank], [href$=".pdf"], [href$=".doc"], [href$=".zip"])::before, .c-overlay-calendar__button-all-dates:not([target=_blank], [href$=".pdf"], [href$=".doc"], [href$=".zip"])::before, .c-button-map:not([target=_blank], [href$=".pdf"], [href$=".doc"], [href$=".zip"])::before, .c-button--dot::before, .c-home-banner-text__button::before, .c-showcase-card__button::before {
  content: "";
  flex-shrink: 0;
  width: 5px;
  height: 5px;
  background-color: var(--button-dot-color);
  border-radius: 50%;
  transition: background-color 300ms;
}
.c-button svg, .s-cms-content a.primary-button svg, .s-cms-content a.secondary-button svg, #page-map .button-see-all svg, .c-home-banner-text__button svg, .c-header__button-search svg, .c-overlay-popup__button svg, .c-overlay-calendar__button-all-dates svg, .c-showcase-card__button svg, .c-button-map svg {
  content: "";
  width: var(--button-svg-dimension, 18px);
  height: var(--button-svg-dimension, 18px);
  flex-shrink: 0;
  display: inline-block;
}
.c-button--svg-stroke svg, .c-header__button-search svg, .c-button-map svg {
  fill: none;
  stroke: var(--button-svg-color);
  stroke-width: var(--stroke-width, 1px);
  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-blue-oxford, .s-cms-content a.primary-button, #page-map .button-see-all, .c-home-banner-text__button, .c-header__button-search, .c-overlay-popup__button, .c-overlay-calendar__button-all-dates, .c-showcase-card__button, .c-button-map {
  --button-color: rgb(var(--rgb-white));
  --button-background-color: rgb(var(--rgb-blue-oxford));
  --button-border-color: rgb(var(--rgb-blue-oxford));
}
.c-button--full-blue-oxford::before, .s-cms-content a.primary-button::before, #page-map .button-see-all::before, .c-home-banner-text__button::before, .c-header__button-search::before, .c-overlay-popup__button::before, .c-overlay-calendar__button-all-dates::before, .c-showcase-card__button::before, .c-button-map::before,
.c-button--full-blue-oxford svg,
.s-cms-content a.primary-button svg,
#page-map .button-see-all svg,
.c-home-banner-text__button svg,
.c-header__button-search svg,
.c-overlay-popup__button svg,
.c-overlay-calendar__button-all-dates svg,
.c-showcase-card__button svg,
.c-button-map svg {
  --button-dot-color: rgb(var(--rgb-orange));
  --button-svg-color: rgb(var(--rgb-orange));
}
.c-button--full-blue-oxford:hover, .s-cms-content a.primary-button:hover, #page-map .button-see-all:hover, .c-home-banner-text__button:hover, .c-header__button-search:hover, .c-overlay-popup__button:hover, .c-overlay-calendar__button-all-dates:hover, .c-showcase-card__button:hover, .c-button-map:hover {
  --button-color: rgb(var(--rgb-white));
  --button-background-color: rgb(var(--rgb-blue-hover));
  --button-border-color: rgb(var(--rgb-blue-hover));
}
.c-button--full-blue-oxford:hover::before, .s-cms-content a.primary-button:hover::before, #page-map .button-see-all:hover::before, .c-home-banner-text__button:hover::before, .c-header__button-search:hover::before, .c-overlay-popup__button:hover::before, .c-overlay-calendar__button-all-dates:hover::before, .c-showcase-card__button:hover::before, .c-button-map:hover::before,
.c-button--full-blue-oxford:hover svg,
.s-cms-content a.primary-button:hover svg,
#page-map .button-see-all:hover svg,
.c-home-banner-text__button:hover svg,
.c-header__button-search:hover svg,
.c-overlay-popup__button:hover svg,
.c-overlay-calendar__button-all-dates:hover svg,
.c-showcase-card__button:hover svg,
.c-button-map:hover svg {
  --button-dot-color: rgb(var(--rgb-white));
  --button-svg-color: rgb(var(--rgb-white));
}
.c-button--full-blue-oxford.disabled, .s-cms-content a.disabled.primary-button, #page-map .disabled.button-see-all, .disabled.c-home-banner-text__button, .disabled.c-header__button-search, .disabled.c-overlay-popup__button, .disabled.c-overlay-calendar__button-all-dates, .disabled.c-showcase-card__button, .disabled.c-button-map {
  --button-color: rgb(var(--rgb-white));
  --button-background-color: rgb(var(--rgb-2));
  --button-border-color: rgb(var(--rgb-2));
  pointer-events: none;
}
.c-button--full-blue-oxford.disabled::before, .s-cms-content a.disabled.primary-button::before, #page-map .disabled.button-see-all::before, .disabled.c-home-banner-text__button::before, .disabled.c-header__button-search::before, .disabled.c-overlay-popup__button::before, .disabled.c-overlay-calendar__button-all-dates::before, .disabled.c-showcase-card__button::before, .disabled.c-button-map::before,
.c-button--full-blue-oxford.disabled svg,
.s-cms-content a.disabled.primary-button svg,
#page-map .disabled.button-see-all svg,
.disabled.c-home-banner-text__button svg,
.disabled.c-header__button-search svg,
.disabled.c-overlay-popup__button svg,
.disabled.c-overlay-calendar__button-all-dates svg,
.disabled.c-showcase-card__button svg,
.disabled.c-button-map svg {
  --button-dot-color: rgb(var(--rgb-white));
  --button-svg-color: rgb(var(--rgb-white));
}
.c-button--full-blue-oxford.disabled:hover, .s-cms-content a.disabled.primary-button:hover, #page-map .disabled.button-see-all:hover, .disabled.c-home-banner-text__button:hover, .disabled.c-header__button-search:hover, .disabled.c-overlay-popup__button:hover, .disabled.c-overlay-calendar__button-all-dates:hover, .disabled.c-showcase-card__button:hover, .disabled.c-button-map:hover {
  --button-color: rgb(var(--rgb-white));
  --button-background-color: rgb(var(--rgb-2));
  --button-border-color: rgb(var(--rgb-2));
  cursor: not-allowed;
}
.c-button--full-blue-oxford.disabled:hover::before, .s-cms-content a.disabled.primary-button:hover::before, #page-map .disabled.button-see-all:hover::before, .disabled.c-home-banner-text__button:hover::before, .disabled.c-header__button-search:hover::before, .disabled.c-overlay-popup__button:hover::before, .disabled.c-overlay-calendar__button-all-dates:hover::before, .disabled.c-showcase-card__button:hover::before, .disabled.c-button-map:hover::before,
.c-button--full-blue-oxford.disabled:hover svg,
.s-cms-content a.disabled.primary-button:hover svg,
#page-map .disabled.button-see-all:hover svg,
.disabled.c-home-banner-text__button:hover svg,
.disabled.c-header__button-search:hover svg,
.disabled.c-overlay-popup__button:hover svg,
.disabled.c-overlay-calendar__button-all-dates:hover svg,
.disabled.c-showcase-card__button:hover svg,
.disabled.c-button-map:hover svg {
  --button-dot-color: rgb(var(--rgb-white));
  --button-svg-color: rgb(var(--rgb-white));
}
.c-button--empty-charcoal-alpha-30, .s-cms-content a.secondary-button {
  --button-color: rgb(var(--rgb-charcoal));
  --button-background-color: transparent;
  --button-border-color: rgb(var(--rgb-charcoal-alpha-30));
}
.c-button--empty-charcoal-alpha-30::before, .s-cms-content a.secondary-button::before,
.c-button--empty-charcoal-alpha-30 svg,
.s-cms-content a.secondary-button svg {
  --button-dot-color: rgb(var(--rgb-orange));
  --button-svg-color: rgb(var(--rgb-orange));
}
.c-button--empty-charcoal-alpha-30:hover, .s-cms-content a.secondary-button:hover {
  --button-color: rgb(var(--rgb-white));
  --button-background-color: rgb(var(--rgb-blue-hover));
  --button-border-color: rgb(var(--rgb-blue-hover));
}
.c-button--empty-charcoal-alpha-30:hover::before, .s-cms-content a.secondary-button:hover::before,
.c-button--empty-charcoal-alpha-30:hover svg,
.s-cms-content a.secondary-button:hover svg {
  --button-dot-color: rgb(var(--rgb-white));
  --button-svg-color: rgb(var(--rgb-white));
}

.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-orange));
  border: 1px solid rgb(var(--rgb-orange));
  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-orange));
}
.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: 500;
}
.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: 12px 25px;
  background-color: rgb(var(--rgb-white));
  border: 1px solid rgb(var(--rgb-charcoal-alpha-30));
}
.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;
}
@media screen and (max-width: 500px) {
  .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: 12px 20px;
  }
}
.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 {
  background-color: rgb(var(--rgb-blue-oxford));
  border-top-color: rgb(var(--rgb-blue-oxford));
  border-bottom-color: rgb(var(--rgb-blue-oxford));
  font-weight: 700;
  color: rgb(var(--rgb-white));
  text-align: left;
}
.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-blue-oxford));
}
.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-blue-oxford));
}
.c-table table tr td.table-secondary-header, .s-cms-content .table-wrapper table tr td.table-secondary-header {
  background-color: rgb(var(--rgb-blue-periwinkle));
}

.c-emphasis, .s-cms-content .emphasis {
  padding: var(--y-45) var(--x-40);
  background-color: rgb(var(--rgb-blue-periwinkle));
}
.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-button-anchor {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background-color: rgb(var(--rgb-white));
  border-radius: 50%;
  transition: background-color 300ms;
  z-index: 1;
}
.c-button-anchor:hover {
  background-color: rgb(var(--rgb-blue-hover));
}
.c-button-anchor__svg {
  width: 15px;
  height: 15px;
  stroke: rgb(var(--rgb-blue-stormy));
  transform: rotate(180deg);
  transition: stroke 300ms;
}
.c-button-anchor:hover .c-button-anchor__svg {
  stroke: rgb(var(--rgb-white));
}

.c-button-map::before {
  display: none;
}

.c-buttons-share-page {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  z-index: 1;
}
.c-buttons-share-page__title {
  font-size: var(--fz-13);
  font-weight: 700;
  line-height: 1.6em;
  color: rgb(var(--rgb-white));
  margin-bottom: 10px;
}
.c-buttons-share-page__links {
  display: flex;
  align-items: center;
}
.c-buttons-share-page__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  background-color: rgba(var(--rgb-blue-oxford), 0.2);
  border-radius: 50%;
  transition: background-color 300ms;
}
.c-buttons-share-page__link:not(:last-child) {
  margin-right: 8px;
}
.c-buttons-share-page__link:hover {
  background-color: rgba(var(--rgb-blue-oxford), 0.5);
}
.c-buttons-share-page__link-svg {
  width: 15px;
  height: 15px;
  fill: rgb(var(--rgb-white));
}

.c-buttons-share-rubric {
  display: flex;
  align-items: center;
}
.c-buttons-share-rubric__title {
  font-size: var(--fz-15);
  font-weight: 600;
  line-height: 1.3em;
}
.c-buttons-share-rubric__links {
  display: flex;
  align-items: center;
  margin-left: var(--x-nus-20);
}
.c-buttons-share-rubric__link {
  position: relative;
  display: flex;
}
.c-buttons-share-rubric__link::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
}
.c-buttons-share-rubric__link:not(:last-child) {
  margin-right: 15px;
}
.c-buttons-share-rubric__link-svg {
  width: 17px;
  height: 17px;
  fill: rgb(var(--rgb-charcoal));
  transition: fill 300ms;
}
.c-buttons-share-rubric__link:hover .c-buttons-share-rubric__link-svg {
  fill: rgba(var(--rgb-charcoal), 0.6);
}

.c-buttons-social-media {
  display: flex;
  flex-direction: column;
}
.c-buttons-social-media__link {
  display: flex;
  position: relative;
}
.c-buttons-social-media__link::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
}
.c-buttons-social-media__link:not(:last-child) {
  margin-bottom: 16px;
}
.c-buttons-social-media__link-svg {
  width: 20px;
  height: 20px;
  fill: rgb(var(--rgb-charcoal));
  transition: fill 300ms;
}
.c-buttons-social-media__link:hover .c-buttons-social-media__link-svg {
  fill: rgba(var(--rgb-charcoal), 0.6);
}

/*
|--------------------------------------------------------------------------
| ANIMATION SETTER
|--------------------------------------------------------------------------
*/
.c-buttons-social-media.js-scrollfire {
  opacity: 0;
  transition-property: opacity;
  transition-duration: var(--buttons-social-media-animation-duration, 0ms);
  transition-timing-function: var(--custom-ease);
  transition-delay: var(--buttons-social-media-animation-delay, 0ms);
}

/*
|--------------------------------------------------------------------------
| ANIMATION ACTIVÉ
|--------------------------------------------------------------------------
*/
.c-buttons-social-media.js-scrollfire[data-fire] {
  opacity: 1;
}

/*
|--------------------------------------------------------------------------
| Les Placeholders
|--------------------------------------------------------------------------
|
| Les placeholders permettent de réutiliser certaines propriétés CSS.
|
*/
.c-search-field-and-select-field__search-field .c-search-field__button-delete-x, .c-header__button-search-content-close-x, .c-overlay-share__button-close-x, .c-overlay-search__search-field .c-search-field__button-delete-x, .c-overlay-popup__button-close-x, .c-overlay-menu-desktop__button-close-x, .c-overlay-calendar__button-close-x, .c-alerts-desktop__button-close-x, .c-alerts-mobile__button-close-x {
  display: inline-block;
  width: var(--x-size, 10px);
  height: var(--x-size, 10px);
  position: var(--x-position, relative);
  top: var(--x-top, 0);
  left: var(--x-left, 0);
  transform: translate(var(--x-translate, 0));
}
.c-search-field-and-select-field__search-field .c-search-field__button-delete-x::before, .c-header__button-search-content-close-x::before, .c-overlay-share__button-close-x::before, .c-overlay-search__search-field .c-search-field__button-delete-x::before, .c-overlay-popup__button-close-x::before, .c-overlay-menu-desktop__button-close-x::before, .c-overlay-calendar__button-close-x::before, .c-alerts-desktop__button-close-x::before, .c-alerts-mobile__button-close-x::before, .c-search-field-and-select-field__search-field .c-search-field__button-delete-x::after, .c-header__button-search-content-close-x::after, .c-overlay-share__button-close-x::after, .c-overlay-search__search-field .c-search-field__button-delete-x::after, .c-overlay-popup__button-close-x::after, .c-overlay-menu-desktop__button-close-x::after, .c-overlay-calendar__button-close-x::after, .c-alerts-desktop__button-close-x::after, .c-alerts-mobile__button-close-x::after {
  content: "";
  width: 100%;
  height: var(--x-thickness, 1px);
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: var(--x-color, rgb(var(--rgb-charcoal)));
  border-radius: var(--x-border-radius, 0px);
  transition: background-color 300ms;
}
.c-search-field-and-select-field__search-field .c-search-field__button-delete-x::before, .c-header__button-search-content-close-x::before, .c-overlay-share__button-close-x::before, .c-overlay-search__search-field .c-search-field__button-delete-x::before, .c-overlay-popup__button-close-x::before, .c-overlay-menu-desktop__button-close-x::before, .c-overlay-calendar__button-close-x::before, .c-alerts-desktop__button-close-x::before, .c-alerts-mobile__button-close-x::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.c-search-field-and-select-field__search-field .c-search-field__button-delete-x::after, .c-header__button-search-content-close-x::after, .c-overlay-share__button-close-x::after, .c-overlay-search__search-field .c-search-field__button-delete-x::after, .c-overlay-popup__button-close-x::after, .c-overlay-menu-desktop__button-close-x::after, .c-overlay-calendar__button-close-x::after, .c-alerts-desktop__button-close-x::after, .c-alerts-mobile__button-close-x::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.c-page-title__picture-container, .control-multi-file-uploader .content .dz-preview .thumbnail, .c-multiple-files-field__file-preview-picture, .c-search-result-card__picture, .c-rubric-card__picture, .c-document-card__picture {
  -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
}

:root {
  --alerts-mobile-height: 45px;
}
@media screen and (min-width: 1001px) {
  :root {
    --alerts-mobile-height: 0px;
  }
}

.c-alerts-mobile {
  --alerts-mobile-left-width: 20px;
  --alerts-mobile-right-width: 20px;
}

.c-alerts-mobile {
  height: var(--alerts-mobile-height);
  background-color: rgb(var(--rgb-orange));
  transition: height 500ms var(--in-out-cubic);
  overflow: hidden;
}
.c-alerts-mobile__container {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  height: 100%;
  padding: 0 15px;
}
.c-alerts-mobile__left {
  flex-shrink: 0;
  min-width: var(--alerts-mobile-left-width);
  display: flex;
  align-items: center;
  margin-right: 20px;
}
.c-alerts-mobile__svg {
  height: 16px;
  width: 18px;
  fill: rgb(var(--rgb-white));
}
.c-alerts-mobile__center {
  min-width: 0;
}
.c-alerts-mobile__swiper {
  height: 100%;
}
.c-alerts-mobile .swiper,
.c-alerts-mobile .swiper-wrapper,
.c-alerts-mobile .swiper-slide {
  height: 100% !important;
}
.c-alerts-mobile__alert {
  display: flex;
  align-items: center;
  height: 100%;
  width: 100%;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.c-alerts-mobile__alert::-webkit-scrollbar {
  display: none;
}
.c-alerts-mobile__alert-text {
  font-size: var(--fz-14);
  line-height: 1.3em;
  color: rgb(var(--rgb-white));
  white-space: nowrap;
  transition: color 300ms;
}
.c-alerts-mobile__alert[href]:hover .c-alerts-mobile__alert-text {
  color: rgba(var(--rgb-white), 0.6);
}
.c-alerts-mobile__right {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-width: var(--alerts-mobile-right-width);
  margin-left: 20px;
}
.c-alerts-mobile__button-close {
  display: flex;
}
.c-alerts-mobile__button-close-x {
  --x-size: 16px;
  --x-thickness: 2px;
  --x-border-radius: 2px;
  --x-color: rgb(var(--rgb-white));
}
.c-alerts-mobile__button-close:hover .c-alerts-mobile__button-close-x {
  --x-color: rgba(var(--rgb-white), 0.6);
}

.c-alerts-desktop {
  position: absolute;
  top: calc(var(--header-height) + var(--y-nus-30));
  right: calc(var(--x-nus-40));
  pointer-events: none;
  z-index: 100;
}
@media screen and (max-width: 1000px) {
  .c-alerts-desktop {
    display: none;
  }
}
.c-alerts-desktop__alert {
  position: relative;
  width: 320px;
  background-color: rgb(var(--rgb-white));
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.12);
  pointer-events: all;
  overflow: hidden;
}
.c-alerts-desktop__alert::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 5px;
  background-color: rgb(var(--rgb-orange));
}
.c-alerts-desktop__alert:not(:last-child) {
  margin-bottom: 15px;
}
.c-alerts-desktop__button-close {
  position: absolute;
  top: calc(var(--y-nus-20) + 2px);
  right: calc(var(--x-nus-25) - 2px);
  display: flex;
  z-index: 1;
}
.c-alerts-desktop__button-close::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
}
.c-alerts-desktop__button-close-x {
  --x-size: 13px;
  --x-thickness: 2px;
  --x-border-radius: 2px;
}
.c-alerts-desktop__button-close:hover .c-alerts-desktop__button-close-x {
  --x-color: rgba(var(--rgb-charcoal), 0.6);
}
.c-alerts-desktop__alert-card {
  display: block;
  padding: var(--y-nus-20) var(--x-nus-25);
}
.c-alerts-desktop__alert-top {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 15px;
  margin-right: 25px;
}
.c-alerts-desktop__alert-title {
  display: flex;
  align-items: center;
}
.c-alerts-desktop__alert-title-svg {
  flex-shrink: 0;
  width: 14px;
  height: 12px;
  fill: rgb(var(--rgb-orange));
  margin-right: 5px;
}
.c-alerts-desktop__alert-title-text, .c-alerts-desktop__alert-date {
  font-size: var(--fz-13);
  font-weight: 700;
  line-height: 1.3em;
  color: rgb(var(--rgb-charcoal));
}
.c-alerts-desktop__alert-bottom {
  display: flex;
  flex-direction: column;
  margin-top: 15px;
}
.c-alerts-desktop__alert-text {
  font-size: var(--fz-13);
  font-weight: 600;
  line-height: 1.5em;
  color: rgb(var(--rgb-charcoal));
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
}
.c-alerts-desktop__alert-label {
  font-size: var(--fz-13);
  font-weight: 700;
  line-height: 1.3em;
  color: rgb(var(--rgb-charcoal));
  transition: color 300ms;
  margin-top: 15px;
}
.c-alerts-desktop__alert-card:hover .c-alerts-desktop__alert-label {
  color: rgba(var(--rgb-charcoal), 0.6);
}

/*
|--------------------------------------------------------------------------
| ANIMATION SETTER
|--------------------------------------------------------------------------
*/
.c-alerts-desktop.js-scrollfire {
  opacity: 0;
  transition-property: opacity;
  transition-duration: var(--alerts-desktop-animation-duration, 0ms);
  transition-timing-function: var(--custom-ease);
  transition-delay: var(--alerts-desktop-animation-delay, 0ms);
}

/*
|--------------------------------------------------------------------------
| ANIMATION ACTIVÉ
|--------------------------------------------------------------------------
*/
.c-alerts-desktop.js-scrollfire[data-fire] {
  opacity: 1;
}

.c-breadcrumbs {
  display: flex;
  align-items: center;
}
.c-breadcrumbs__home {
  display: flex;
  margin-right: 18px;
}
.c-breadcrumbs__home-svg {
  flex-shrink: 0;
  width: 13px;
  height: 12px;
  fill: rgb(var(--rgb-orange));
  transition: fill 300ms;
}
.c-breadcrumbs__home:hover .c-breadcrumbs__home-svg {
  fill: rgba(var(--rgb-orange), 0.6);
}
.c-breadcrumbs__texts {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.c-breadcrumbs__link, .c-breadcrumbs__text {
  font-size: var(--fz-13);
  font-weight: 700;
  line-height: 1.6em;
  color: rgb(var(--rgb-charcoal));
  transition: color 300ms;
}
.c-breadcrumbs__link:not(:last-child), .c-breadcrumbs__text:not(:last-child) {
  margin-right: 18px;
}
.c-breadcrumbs__link[href]:hover {
  color: rgba(var(--rgb-charcoal), 0.6);
}

.c-pagination-detail {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 15px;
  border-top: 1px solid rgba(var(--rgb-charcoal), 0.3);
}
@media screen and (max-width: 500px) {
  .c-pagination-detail__link-back-to-list-text-desktop {
    display: none;
  }
}
@media screen and (min-width: 501px) {
  .c-pagination-detail__link-back-to-list-text-mobile {
    display: none;
  }
}
.c-pagination-detail__link-go-next-page {
  display: flex;
  align-items: center;
  font-size: var(--fz-15);
  font-weight: 600;
  line-height: 1.3em;
  color: rgb(var(--rgb-charcoal));
  transition: color 300ms;
}
.c-pagination-detail__link-go-next-page:hover {
  color: rgba(var(--rgb-charcoal), 0.6);
}
@media screen and (max-width: 500px) {
  .c-pagination-detail__link-go-next-page-text-desktop {
    display: none;
  }
}
@media screen and (min-width: 501px) {
  .c-pagination-detail__link-go-next-page-text-mobile {
    display: none;
  }
}
.c-pagination-detail__link-go-next-page-svg {
  width: 10px;
  height: 14px;
  stroke: rgb(var(--rgb-orange));
  margin-left: 10px;
}

.c-pagination-list-pages__container {
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-pagination-list-pages__first, .c-pagination-list-pages__last, .c-pagination-list-pages__prev, .c-pagination-list-pages__next {
  position: relative;
  display: flex;
  width: 23px;
  height: 23px;
}
.c-pagination-list-pages__prev {
  margin-left: 5px;
}
.c-pagination-list-pages__next {
  margin-right: 5px;
}
.c-pagination-list-pages__first--disabled, .c-pagination-list-pages__last--disabled, .c-pagination-list-pages__prev--disabled, .c-pagination-list-pages__next--disabled {
  pointer-events: none;
}
.c-pagination-list-pages__first-svg, .c-pagination-list-pages__last-svg, .c-pagination-list-pages__prev-svg, .c-pagination-list-pages__next-svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
  height: 14px;
  stroke: rgb(var(--rgb-charcoal));
  transition: stroke 300ms;
}
.c-pagination-list-pages__first-svg:nth-child(1), .c-pagination-list-pages__last-svg:nth-child(1) {
  left: calc(50% - 3.5px);
}
.c-pagination-list-pages__first-svg:nth-child(2), .c-pagination-list-pages__last-svg:nth-child(2) {
  left: calc(50% + 3.5px);
}
.c-pagination-list-pages__first-svg, .c-pagination-list-pages__prev-svg {
  transform: translate(-50%, -50%) rotate(180deg);
}
.c-pagination-list-pages__first--disabled .c-pagination-list-pages__first-svg, .c-pagination-list-pages__last--disabled .c-pagination-list-pages__last-svg, .c-pagination-list-pages__prev--disabled .c-pagination-list-pages__prev-svg, .c-pagination-list-pages__next--disabled .c-pagination-list-pages__next-svg {
  stroke: rgba(var(--rgb-charcoal), 0.3);
}
.c-pagination-list-pages__first:hover .c-pagination-list-pages__first-svg, .c-pagination-list-pages__last:hover .c-pagination-list-pages__last-svg, .c-pagination-list-pages__prev:hover .c-pagination-list-pages__prev-svg, .c-pagination-list-pages__next:hover .c-pagination-list-pages__next-svg {
  stroke: rgba(var(--rgb-charcoal), 0.6);
}
.c-pagination-list-pages__pages-list {
  display: flex;
  align-items: center;
  margin: 0 var(--x-nus-40);
}
@media screen and (max-width: 500px) {
  .c-pagination-list-pages__pages-list {
    margin: 0 15px;
  }
}
.c-pagination-list-pages__page {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  font-size: var(--fz-15);
  font-weight: 700;
  color: rgb(var(--rgb-charcoal));
  transition: background-color 300ms, color 300ms;
}
@media screen and (max-width: 500px) {
  .c-pagination-list-pages__page {
    width: 34px;
    height: 34px;
  }
}
.c-pagination-list-pages__pages-list-item:not(:last-child) .c-pagination-list-pages__page {
  margin-right: 10px;
}
.c-pagination-list-pages__page:hover {
  color: rgba(var(--rgb-charcoal), 0.6);
}
.c-pagination-list-pages__page--active {
  background-color: rgb(var(--rgb-orange));
  color: rgb(var(--rgb-white));
  pointer-events: none;
}

.c-add-to-calendar {
  padding-top: 20px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 450px) {
  .c-add-to-calendar {
    flex-wrap: wrap;
    padding-top: 15px;
  }
}
.c-add-to-calendar__add-text {
  margin-right: 30px;
  font-size: var(--fz-17);
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 450px) {
  .c-add-to-calendar__add-text {
    font-size: var(--fz-16);
    margin-right: 0;
    margin-bottom: 10px;
    width: 100%;
  }
}
.c-add-to-calendar__link {
  font-size: 0;
  transition: opacity 300ms;
}
.c-add-to-calendar__link:hover {
  opacity: 0.6;
}
.c-add-to-calendar__link:not(:last-child) {
  margin-right: 15px;
}
.c-add-to-calendar__img {
  width: 25px;
  height: 25px;
}

.c-call-to-action-menu-card {
  --call-to-action-menu-card-image-ratio: 107.1429%;
}
@media screen and (min-width: 1001px) and (max-height: 800px) {
  .c-call-to-action-menu-card {
    --call-to-action-menu-card-image-ratio: 95%;
  }
}
@media screen and (min-width: 1001px) and (max-height: 700px) {
  .c-call-to-action-menu-card {
    --call-to-action-menu-card-image-ratio: 85%;
  }
}
@media screen and (max-width: 1000px) {
  .c-call-to-action-menu-card {
    --call-to-action-menu-card-image-ratio: 60%;
  }
}

.c-call-to-action-menu-card {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.c-call-to-action-menu-card__picture-container {
  flex: 1;
  position: relative;
}
.c-call-to-action-menu-card__svg-container {
  position: absolute;
  top: 10px;
  right: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 66px;
  height: 66px;
  background-color: rgb(var(--rgb-orange));
  border-radius: 50%;
  z-index: 2;
}
.c-call-to-action-menu-card__svg {
  width: 30px;
  height: 30px;
  stroke: rgb(var(--rgb-white));
  stroke-width: 6px;
  fill: transparent;
}
.c-call-to-action-menu-card__picture {
  position: relative;
  padding-bottom: var(--call-to-action-menu-card-image-ratio);
}
.c-call-to-action-menu-card__picture::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(var(--rgb-blue-oxford), 0.25);
  opacity: 0;
  transition: opacity 300ms;
  z-index: 1;
}
.c-call-to-action-menu-card:hover .c-call-to-action-menu-card__picture::before {
  opacity: 1;
}
.c-call-to-action-menu-card__img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.c-call-to-action-menu-card__content {
  display: flex;
  flex-direction: column;
  padding: var(--y-nus-40) var(--x-nus-35);
  background-color: rgb(var(--rgb-blue-periwinkle));
}
@media screen and (max-width: 1000px) {
  .c-call-to-action-menu-card__content {
    padding: 30px;
  }
}
.c-call-to-action-menu-card__title {
  font-size: var(--fz-20);
  font-weight: 600;
  line-height: 1.6em;
  color: rgb(var(--rgb-charcoal));
  transition: color 300ms;
}
@media screen and (max-width: 1100px) {
  .c-call-to-action-menu-card__title {
    font-size: var(--fz-18);
  }
}
@media screen and (max-width: 1000px) {
  .c-call-to-action-menu-card__title {
    font-size: 20px;
  }
}
.c-call-to-action-menu-card:hover .c-call-to-action-menu-card__title {
  color: rgba(var(--rgb-charcoal), 0.6);
}
.c-call-to-action-menu-card__link {
  margin-top: var(--y-nus-20);
}

.c-document-card {
  display: flex;
  align-items: center;
  padding: var(--y-nus-25) var(--x-nus-40);
  background-color: rgb(var(--rgb-blue-periwinkle));
}
.c-document-card:not(:last-child) {
  margin-bottom: 10px;
}
.c-document-card__picture {
  flex-shrink: 0;
  position: relative;
  width: 86px;
  height: 55px;
  border-top-left-radius: 20px;
  overflow: hidden;
  margin-right: 30px;
}
@media screen and (max-width: 600px) {
  .c-document-card__picture {
    display: none;
  }
}
.c-document-card__picture::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgb(var(--rgb-blue-oxford));
  opacity: 0;
  pointer-events: none;
  transition: opacity 300ms;
  z-index: 1;
}
.c-document-card:hover .c-document-card__picture::before {
  opacity: 0.25;
}
.c-document-card__content {
  flex: 1;
  padding-right: 50px;
}
@media screen and (max-width: 1024px) {
  .c-document-card__content {
    padding-right: 40px;
  }
}
@media screen and (max-width: 768px) {
  .c-document-card__content {
    padding-right: 30px;
  }
}
.c-document-card__surtitle {
  font-size: var(--fz-14);
  font-weight: 500;
  line-height: 1.6em;
  color: rgb(var(--rgb-charcoal));
}
.c-document-card__title {
  font-size: var(--fz-17);
  font-weight: 700;
  line-height: 1.6em;
  color: rgb(var(--rgb-charcoal));
  transition: color 300ms;
}
.c-document-card:hover .c-document-card__title {
  color: rgba(var(--rgb-charcoal), 0.6);
}
.c-document-card__svg {
  width: 24px;
  height: 24px;
  fill: rgb(var(--rgb-charcoal));
  transition: fill 300ms, stroke 300ms;
}
.c-document-card__svg--stroke {
  width: 20px;
  stroke: rgb(var(--rgb-charcoal));
}
.c-document-card:hover .c-document-card__svg {
  fill: rgb(var(--rgb-orange));
}
.c-document-card:hover .c-document-card__svg--stroke {
  stroke: rgb(var(--rgb-orange));
}

.c-event-card {
  --event-card-image-ratio: 50%;
}

.c-event-card {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
.c-event-card__picture-container {
  position: relative;
}
.c-event-card__picture {
  position: relative;
  padding-bottom: var(--event-card-image-ratio);
}
.c-event-card__picture::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(var(--rgb-blue-oxford), 0.25);
  opacity: 0;
  transition: opacity 300ms;
  z-index: 1;
}
.c-event-card:hover .c-event-card__picture::before {
  opacity: 1;
}
.c-event-card__img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.c-event-card__content {
  flex: 1;
  padding: var(--y-nus-50) var(--x-nus-50);
  background-color: rgb(var(--rgb-white));
  box-shadow: 0 0 40px 0 rgba(var(--rgb-black), 0.12);
  margin-top: calc(0px - var(--y-155));
  margin-left: var(--x-160);
  z-index: 2;
}
@media screen and (max-width: 1000px) {
  .c-event-card__content {
    margin-top: 0;
    margin-left: 0;
  }
}
.c-event-card--large .c-event-card__content {
  margin-left: var(--x-260);
}
@media screen and (max-width: 1000px) {
  .c-event-card--large .c-event-card__content {
    margin-left: 0;
  }
}
.c-event-card__category {
  display: block;
  font-size: var(--fz-13);
  line-height: 1.3em;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: rgb(var(--rgb-charcoal));
  margin-bottom: var(--y-nus-30);
}
.c-event-card__title {
  font-size: var(--fz-22);
  font-weight: 600;
  line-height: 1.3em;
  color: rgb(var(--rgb-charcoal));
  transition: color 300ms;
}
.c-event-card:hover .c-event-card__title {
  color: rgba(var(--rgb-charcoal), 0.6);
}
.c-event-card__date-and-location {
  margin-top: var(--y-nus-30);
}
.c-event-card__date, .c-event-card__location {
  display: flex;
  align-items: center;
}
.c-event-card__date {
  margin-bottom: 10px;
}
.c-event-card__date-svg, .c-event-card__location-svg {
  width: 16px;
  height: 16px;
  stroke: rgb(var(--rgb-charcoal));
  margin-right: 10px;
}
.c-event-card__date-text, .c-event-card__location-text {
  flex: 1;
  font-size: var(--fz-15);
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-charcoal));
}

.c-job-card {
  display: block;
  padding: 0 0 var(--y-nus-30) var(--x-nus-50);
  border-bottom: 1px solid rgb(var(--rgb-charcoal-alpha-30));
  border-left: 1px solid rgb(var(--rgb-charcoal-alpha-30));
}
.c-job-card:not(:last-child) {
  margin-bottom: var(--y-nus-40);
}
.c-job-card__surtitle {
  display: block;
  font-size: var(--fz-14);
  font-weight: 500;
  line-height: 1.6em;
  color: rgb(var(--rgb-charcoal));
  margin-bottom: 12px;
}
.c-job-card__title {
  font-size: var(--fz-25);
  font-weight: 700;
  line-height: 1.3em;
  color: rgb(var(--rgb-charcoal));
  transition: color 300ms;
}
.c-job-card:hover .c-job-card__title {
  color: rgba(var(--rgb-charcoal), 0.6);
}
.c-job-card__label {
  display: flex;
  align-items: center;
  height: var(--fz-15);
  margin-top: 14px;
}
.c-job-card__label-plus {
  position: relative;
  width: 10px;
  height: 10px;
  margin-right: 10px;
}
.c-job-card__label-plus::before, .c-job-card__label-plus::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 2px;
  background-color: rgb(var(--rgb-orange));
  border-radius: 2px;
}
.c-job-card__label-plus::before {
  transform: translate3d(-50%, -50%, 0);
}
.c-job-card__label-plus::after {
  transform: translate3d(-50%, -50%, 0) rotate(90deg);
}
.c-job-card__label-text {
  font-size: var(--fz-15);
  font-weight: 600;
  color: rgb(var(--rgb-charcoal));
}

.c-page-card {
  --page-card-image-ratio: 50%;
}

.c-page-card {
  display: block;
  width: 100%;
}
.c-page-card__picture-container {
  position: relative;
}
.c-page-card__picture {
  position: relative;
  padding-bottom: var(--page-card-image-ratio);
}
.c-page-card__picture::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(var(--rgb-blue-oxford), 0.25);
  opacity: 0;
  transition: opacity 300ms;
  z-index: 1;
}
.c-page-card:hover .c-page-card__picture::before {
  opacity: 1;
}
.c-page-card__img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.c-page-card__content {
  margin-top: var(--y-25);
}
.c-page-card__title {
  font-size: var(--fz-22);
  font-weight: 600;
  line-height: 1.3em;
  color: rgb(var(--rgb-charcoal));
  transition: color 300ms;
}
.c-page-card:hover .c-page-card__title {
  color: rgba(var(--rgb-charcoal), 0.6);
}

:root {
  --publication-card-width: 0px;
  --publication-card-large-width: 0px;
}

.c-publication-card {
  --publication-card-image-ratio: 50%;
}

.c-publication-card {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.c-publication-card__picture-container {
  position: relative;
}
.c-publication-card__picture {
  position: relative;
  padding-bottom: var(--publication-card-image-ratio);
}
.c-publication-card__picture::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(var(--rgb-blue-oxford), 0.25);
  opacity: 0;
  transition: opacity 300ms;
  z-index: 1;
}
.c-publication-card:hover .c-publication-card__picture::before {
  opacity: 1;
}
.c-publication-card__img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.c-publication-card__content {
  flex: 1;
  padding: var(--y-nus-50) var(--x-nus-50);
  background-color: rgb(var(--rgb-white));
  box-shadow: 0 0 40px 0 rgba(var(--rgb-black), 0.12);
  z-index: 2;
}
.c-publication-card--large .c-publication-card__content {
  margin-top: calc(0px - var(--y-155));
  margin-left: var(--x-260);
}
@media screen and (max-width: 1000px) {
  .c-publication-card--large .c-publication-card__content {
    margin-top: 0;
    margin-left: 0;
  }
}
.c-home-publications-list--more-than-one-publication .c-publication-card--large .c-publication-card__content, .c-component-publications-list--more-than-one-publication .c-publication-card--large .c-publication-card__content {
  min-height: calc(var(--publication-card-large-width) * 0.6371428571 - var(--publication-card-width) * 0.6371428571);
  margin-top: calc(0px - (var(--publication-card-large-width) * 0.6371428571 - var(--publication-card-width) * 0.6371428571));
}
@media screen and (max-width: 1000px) {
  .c-home-publications-list--more-than-one-publication .c-publication-card--large .c-publication-card__content, .c-component-publications-list--more-than-one-publication .c-publication-card--large .c-publication-card__content {
    min-height: auto;
    margin-top: 0;
  }
}

.c-publication-card__category-and-date {
  font-size: var(--fz-13);
  line-height: 1.3em;
  color: rgb(var(--rgb-charcoal));
  margin-bottom: var(--y-nus-30);
}
.c-publication-card__category {
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.c-publication-card__date {
  font-weight: 500;
}
.c-publication-card__title {
  font-size: var(--fz-22);
  font-weight: 600;
  line-height: 1.3em;
  color: rgb(var(--rgb-charcoal));
  transition: color 300ms;
}
.c-publication-card:hover .c-publication-card__title {
  color: rgba(var(--rgb-charcoal), 0.6);
}

.c-rubric-card {
  border-bottom: 1px solid rgb(var(--rgb-charcoal-alpha-30));
  border-left: 1px solid rgb(var(--rgb-charcoal-alpha-30));
  -webkit-tap-highlight-color: transparent;
}
.c-rubric-card:not(:last-child) {
  margin-bottom: var(--y-40);
}
.c-rubric-card__header {
  display: flex;
  align-items: flex-end;
  padding: 0 0 var(--y-nus-30) var(--x-nus-50);
  cursor: pointer;
}
.c-rubric-card__text {
  flex: 1;
}
.c-rubric-card__surtitle {
  display: block;
  font-size: var(--fz-14);
  font-weight: 500;
  line-height: 1.6em;
  margin-bottom: 12px;
}
.c-rubric-card__title {
  font-size: var(--fz-25);
  font-weight: 700;
  line-height: 1.3em;
  transition: color 300ms;
}
.c-rubric-card__header:hover .c-rubric-card__title {
  color: rgba(var(--rgb-charcoal), 0.6);
}
.c-rubric-card__toggle {
  position: relative;
  display: flex;
  align-items: center;
  height: var(--fz-15);
  margin-top: 14px;
}
.c-rubric-card__toggle-plus {
  position: relative;
  width: 10px;
  height: 10px;
}
.c-rubric-card__toggle-plus::before, .c-rubric-card__toggle-plus::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 2px;
  background-color: rgb(var(--rgb-orange));
  border-radius: 2px;
  opacity: 1;
  transition: opacity 300ms;
  will-change: transform;
}
.c-rubric-card__toggle-plus::before {
  transform: translate3d(-50%, -50%, 0);
}
.c-rubric-card__toggle-plus::after {
  transform: translate3d(-50%, -50%, 0) rotate(90deg);
}
.c-rubric-card.js-accordion-opened .c-rubric-card__toggle-plus::after {
  opacity: 0;
}
.c-rubric-card__toggle-text {
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
  font-size: var(--fz-15);
  font-weight: 600;
  transition: opacity 300ms;
}
.c-rubric-card__toggle-text--close {
  opacity: 0;
}
.c-rubric-card.js-accordion-opened .c-rubric-card__toggle-text--open {
  opacity: 0;
}
.c-rubric-card.js-accordion-opened .c-rubric-card__toggle-text--close {
  opacity: 1;
}
.c-rubric-card__picture {
  flex-shrink: 0;
  position: relative;
  width: 114px;
  height: 74px;
  border-top-right-radius: 20px;
  overflow: hidden;
  margin-bottom: -10px;
  margin-left: var(--x-nus-50);
}
@media screen and (max-width: 800px) {
  .c-rubric-card__picture {
    width: 102px;
    height: 66px;
  }
}
@media screen and (max-width: 600px) {
  .c-rubric-card__picture {
    display: none;
  }
}
.c-rubric-card__picture::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgb(var(--rgb-blue-oxford));
  opacity: 0;
  pointer-events: none;
  transition: opacity 300ms;
  z-index: 1;
}
.c-rubric-card__header:hover .c-rubric-card__picture::before {
  opacity: 0.25;
}
.c-rubric-card__content {
  height: 0;
  padding: 0 var(--x-nus-50);
  overflow: hidden;
  will-change: height;
}
.c-rubric-card__transition {
  opacity: 0;
  transform: translateY(100px);
  transition: opacity 700ms var(--in-out-quart), transform 700ms 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 {
  padding-top: 10px;
  margin-top: 0;
}
.c-rubric-card__button-map, .c-rubric-card__cms-content, .c-rubric-card__documents, .c-rubric-card__gallery {
  padding-bottom: var(--y-60);
}
.c-rubric-card__buttons-share-rubric {
  padding-bottom: var(--y-nus-25);
}
.c-rubric-card:not(.js-accordion-opened) iframe {
  pointer-events: none;
}

.c-search-result-card {
  display: flex;
  align-items: flex-start;
  padding: var(--y-nus-40) 0 var(--y-nus-40) var(--x-nus-50);
  border-bottom: 1px solid rgb(var(--rgb-charcoal-alpha-30));
  border-left: 1px solid rgb(var(--rgb-charcoal-alpha-30));
}
.c-search-results-list__list-item:not(:last-child) {
  margin-bottom: var(--y-30);
}

.c-search-result-card__text {
  flex: 1;
}
.c-search-result-card__surtitle {
  display: block;
  font-size: var(--fz-13);
  font-weight: 700;
  line-height: 1.3em;
  color: rgb(var(--rgb-charcoal));
  margin-bottom: 15px;
}
.c-search-result-card__title {
  font-size: var(--fz-30);
  font-weight: 600;
  line-height: 1.3em;
  color: rgb(var(--rgb-charcoal));
  transition: color 300ms;
}
.c-search-result-card__title > mark {
  box-shadow: inset 0 1.4em 0 0 rgba(var(--rgb-orange), 0.7);
}
.c-search-result-card:hover .c-search-result-card__title {
  color: rgba(var(--rgb-charcoal), 0.6);
}
.c-search-result-card__excerpt {
  font-size: var(--fz-17);
  line-height: 1.6em;
  color: rgb(var(--rgb-charcoal));
  margin-top: var(--y-nus-25);
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
}
.c-search-result-card__excerpt > mark {
  box-shadow: inset 0 1.4em 0 0 rgba(var(--rgb-orange), 0.7);
}
.c-search-result-card__link {
  display: block;
  margin-top: var(--y-nus-25);
}
.c-search-result-card__picture {
  flex-shrink: 0;
  position: relative;
  width: 140px;
  height: 90px;
  border-top-right-radius: 45px;
  overflow: hidden;
  margin-left: var(--x-nus-90);
}
@media screen and (max-width: 800px) {
  .c-search-result-card__picture {
    width: 86px;
    height: 55px;
    border-top-right-radius: 20px;
  }
}
@media screen and (max-width: 600px) {
  .c-search-result-card__picture {
    display: none;
  }
}
.c-search-result-card__picture::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgb(var(--rgb-blue-oxford));
  opacity: 0;
  pointer-events: none;
  transition: opacity 300ms;
  z-index: 1;
}
.c-search-result-card:hover .c-search-result-card__picture::before {
  opacity: 0.25;
}

.c-showcase-card {
  --showcase-card-content-width: var(--rounded-arch-general-width);
  --showcase-card-content-padding-top: max(var(--y-nus-145), 100px);
  --showcase-card-content-padding-left-right: 22px;
}
@media screen and (max-width: 800px) {
  .c-showcase-card {
    --showcase-card-content-width: min(566px, calc((var(--vw, 1vw) * 100) - var(--x-100) - var(--x-100)));
    --showcase-card-content-padding-top: 100px;
  }
}

.c-showcase-card {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: clamp(490px, calc(490px + (693 - 490) * (100vw - 800px) / (1440 - 800)), 693px);
  padding: var(--y-nus-100) var(--x-100) 0;
  overflow: hidden;
  margin-right: var(--x-100);
  z-index: 0;
}
@media screen and (max-height: 800px) {
  .c-showcase-card {
    min-height: clamp(470px, calc(470px + (650 - 470) * (100vw - 800px) / (1440 - 800)), 650px);
  }
}
@media screen and (max-height: 700px) {
  .c-showcase-card {
    min-height: clamp(450px, calc(450px + (600 - 450) * (100vw - 800px) / (1440 - 800)), 600px);
  }
}
@media screen and (max-width: 800px) {
  .c-showcase-card {
    flex-direction: column;
    align-items: center;
    min-height: auto;
    padding: 0;
    margin-right: 0;
  }
}
.c-showcase-card__picture-container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 800px) {
  .c-showcase-card__picture-container {
    position: relative;
    width: 100%;
    min-height: 434px;
  }
}
.c-showcase-card__picture {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}
.c-showcase-card__content {
  position: relative;
  width: var(--showcase-card-content-width);
  padding-bottom: var(--y-nus-65);
  z-index: 1;
}
@media screen and (max-width: 800px) {
  .c-showcase-card__content {
    padding-bottom: 20px;
    margin: -220px var(--x-100) 0;
  }
}
.c-showcase-card__content::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: var(--showcase-card-content-width);
  padding-bottom: 100%;
  background-color: rgb(var(--rgb-white));
  border-radius: 50%;
  z-index: -1;
}
.c-showcase-card__content::after {
  content: "";
  position: absolute;
  top: calc(var(--showcase-card-content-width) / 2);
  bottom: 0;
  left: 0;
  width: var(--showcase-card-content-width);
  background-color: rgb(var(--rgb-white));
  z-index: -1;
}
.c-showcase-card__content > * {
  margin-left: var(--showcase-card-content-padding-left-right);
  margin-right: var(--showcase-card-content-padding-left-right);
}
.c-showcase-card__shape-outside::before {
  content: "";
  width: 50%;
  height: calc(var(--showcase-card-content-width) / 2);
  float: left;
  shape-outside: polygon(100% 0%, 80% 5%, 60% 8%, 40% 14%, 30% 20%, 20% 30%, 16% 40%, 10% 50%, 6% 65%, 4% 80%, 2% 90%, 1% 98%, 0 100%, 0 0);
  shape-margin: var(--showcase-card-content-padding-left-right);
}
.c-showcase-card__shape-outside::after {
  content: "";
  width: 50%;
  height: calc(var(--showcase-card-content-width) / 2);
  float: right;
  shape-outside: polygon(0% 0%, 20% 5%, 40% 8%, 60% 14%, 70% 20%, 80% 30%, 84% 40%, 90% 50%, 94% 65%, 96% 80%, 98% 90%, 99% 98%, 100% 100%, 100% 0%);
  shape-margin: var(--showcase-card-content-padding-left-right);
}
.c-showcase-card__svg-container {
  position: absolute;
  top: 16px;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(86px, calc(86px + (122 - 86) * (100vw - 800px) / (1440 - 800)), 122px);
  height: clamp(86px, calc(86px + (122 - 86) * (100vw - 800px) / (1440 - 800)), 122px);
  background-color: rgb(var(--rgb-orange));
  border-radius: 50%;
  z-index: 2;
}
@media screen and (max-width: 800px) {
  .c-showcase-card__svg-container {
    top: clamp(0px, calc(0px + (16 - 0) * (100vw - 400px) / (800 - 400)), 16px);
    left: clamp(0px, calc(0px + (60 - 0) * (100vw - 400px) / (800 - 400)), 60px);
  }
}
.c-showcase-card__svg {
  width: clamp(37px, calc(37px + (52 - 37) * (100vw - 800px) / (1440 - 800)), 52px);
  height: clamp(37px, calc(37px + (52 - 37) * (100vw - 800px) / (1440 - 800)), 52px);
  stroke: rgb(var(--rgb-white));
  stroke-width: 6px;
  fill: transparent;
}
.c-showcase-card__surtitle {
  display: block;
  font-size: var(--fz-15);
  font-weight: 700;
  line-height: 1.5em;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: center;
  margin-top: var(--showcase-card-content-padding-top);
  margin-bottom: 15px;
}
.c-showcase-card__title {
  font-size: var(--fz-35);
  font-weight: 600;
  line-height: 1.3em;
  text-align: center;
  margin-top: var(--showcase-card-content-padding-top);
}
.c-showcase-card__surtitle + .c-showcase-card__title {
  margin-top: 0;
}
.c-showcase-card__button-container {
  text-align: center;
  margin-top: var(--y-nus-40);
}
.c-showcase-newsletter-card {
  position: relative;
  display: flex;
  justify-content: center;
  background-color: rgb(var(--rgb-blue-oxford));
  padding: max(var(--y-95), 90px) var(--x-250);
  overflow: hidden;
}
.c-showcase-newsletter-card__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 2;
}
.c-showcase-newsletter-card__surtitle {
  font-size: var(--fz-15);
  font-weight: 700;
  line-height: 1.5em;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: center;
  color: rgb(var(--rgb-white));
  margin-bottom: 15px;
}
.c-showcase-newsletter-card__title {
  font-size: var(--fz-55);
  font-weight: 600;
  line-height: 1.3em;
  text-align: center;
  color: rgb(var(--rgb-white));
  margin-bottom: max(var(--y-30), 30px);
}
.c-showcase-newsletter-card__email-field {
  width: 100%;
  max-width: 438px;
}
.c-showcase-newsletter-card__email-field .c-email-field__input-container {
  position: relative;
}
.c-showcase-newsletter-card__email-field .c-email-field__input {
  font-family: var(--ff);
  font-size: var(--fz-15);
  font-weight: 600;
  line-height: 1.3em;
  color: rgb(var(--rgb-charcoal));
  width: 100%;
  padding: 15px 130px 15px 35px;
  background-color: rgb(var(--rgb-white));
  border: 0;
  border-radius: 100px;
  box-shadow: 0 0 0 100px rgb(var(--rgb-white)) inset;
  overflow: hidden;
}
@media screen and (max-width: 400px) {
  .c-showcase-newsletter-card__email-field .c-email-field__input {
    padding-right: 55px;
    padding-left: 25px;
  }
}
.c-showcase-newsletter-card__email-field .c-email-field__input::-webkit-input-placeholder {
  color: rgba(var(--rgb-charcoal), 0.6);
}
.c-showcase-newsletter-card__email-field .c-email-field__input::-moz-placeholder {
  color: rgba(var(--rgb-charcoal), 0.6);
}
.c-showcase-newsletter-card__email-field .c-email-field__input:-ms-input-placeholder {
  color: rgba(var(--rgb-charcoal), 0.6);
}
.c-showcase-newsletter-card__email-field .c-email-field__input:-moz-placeholder {
  color: rgba(var(--rgb-charcoal), 0.6);
}
.c-showcase-newsletter-card__email-field .c-email-field__input::placeholder {
  color: rgba(var(--rgb-charcoal), 0.6);
}
.c-showcase-newsletter-card__email-field .c-email-field__button-submit {
  position: absolute;
  right: 35px;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 400px) {
  .c-showcase-newsletter-card__email-field .c-email-field__button-submit {
    right: 25px;
  }
}
.c-showcase-newsletter-card__email-field .c-email-field__button-submit::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% + 10px);
  height: calc(100% + 10px);
}
@media screen and (max-width: 400px) {
  .c-showcase-newsletter-card__email-field .c-email-field__button-submit-text {
    display: none;
  }
}
.c-showcase-newsletter-card__email-field .c-email-field__button-submit-svg {
  display: flex;
  width: 15px;
  height: 15px;
  stroke: rgb(var(--rgb-charcoal));
  transition: stroke 300ms;
}
@media screen and (min-width: 401px) {
  .c-showcase-newsletter-card__email-field .c-email-field__button-submit-svg {
    display: none;
  }
}
.c-showcase-newsletter-card__email-field .c-email-field__button-submit:hover .c-email-field__button-submit-svg {
  stroke: rgba(var(--rgb-charcoal), 0.6);
}
.c-showcase-newsletter-card__email-field .c-email-field__error {
  position: absolute;
  top: 100%;
  left: 0;
  font-size: var(--fz-14);
  line-height: 1.6em;
  color: rgb(var(--rgb-red-error));
  margin-top: 8px;
}
.c-showcase-newsletter-card__rectangles-decor {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  z-index: 1;
}
.c-showcase-newsletter-card__shape {
  position: absolute;
  left: 50%;
  bottom: 0;
  max-height: 170px;
  transform: translateX(-50%);
  width: max(97%, 1000px);
  object-fit: cover;
  object-position: 0% 0%;
}

.c-overlay-calendar {
  --overlay-calendar-width: 580px;
  --overlay-calendar-right-hide: calc(0px - var(--overlay-calendar-width));
  --overlay-calendar-right-show: 0px;
  --overlay-calendar-button-close-size: 50px;
  --overlay-calendar-legend-height: 90px;
}
@media screen and (max-width: 600px) {
  .c-overlay-calendar {
    --overlay-calendar-width: 100%;
    --overlay-calendar-right-hide: -100%;
    --overlay-calendar-button-close-size: 40px;
    --overlay-calendar-legend-height: 100px;
  }
}
@media screen and (max-width: 450px) {
  .c-overlay-calendar {
    --overlay-calendar-legend-height: 130px;
  }
}
@media screen and (max-width: 400px) {
  .c-overlay-calendar {
    --overlay-calendar-legend-height: 100px;
  }
}

.c-overlay-calendar {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 110;
}
.c-overlay-calendar__container {
  position: absolute;
  right: var(--overlay-calendar-right-hide);
  bottom: 0;
  width: var(--overlay-calendar-width);
  height: var(--vh-100);
  background-color: rgb(var(--rgb-white));
  overflow: hidden;
  transition: right 800ms var(--in-out-quart);
}
.c-overlay-calendar__button-close {
  position: absolute;
  top: var(--y-nus-30);
  right: var(--x-nus-30);
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--overlay-calendar-button-close-size);
  height: var(--overlay-calendar-button-close-size);
  background-color: rgb(var(--rgb-blue-oxford));
  border-radius: 50%;
  transition: background-color 300ms;
  z-index: 2;
}
.c-overlay-calendar__button-close:hover {
  background-color: rgb(var(--rgb-blue-hover));
}
.c-overlay-calendar__button-close-x {
  display: block;
  --x-size: 18px;
  --x-thickness: 2px;
  --x-color: rgb(var(--rgb-white));
  --x-border-radius: 2px;
}
@media screen and (max-width: 600px) {
  .c-overlay-calendar__button-close-x {
    --x-size: 15px;
  }
}
.c-overlay-calendar__content {
  display: flex;
  height: calc(var(--vh, 1vh) * 100 - var(--overlay-calendar-legend-height));
  max-height: calc(var(--vh, 1vh) * 100 - var(--overlay-calendar-legend-height));
  padding: calc(var(--overlay-calendar-button-close-size) + var(--y-nus-30) + var(--y-nus-70)) var(--x-nus-75) var(--y-nus-70);
  overflow-x: hidden;
  overflow-y: auto;
}
.c-overlay-calendar__content::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: rgb(var(--rgb-white));
  -webkit-appearance: none;
}
.c-overlay-calendar__content::-webkit-scrollbar-thumb {
  background-color: rgb(var(--rgb-charcoal-scrollbar-thumb));
}
@media screen and (max-height: 800px) {
  .c-overlay-calendar__content {
    padding-top: calc(var(--overlay-calendar-button-close-size) + var(--y-nus-30) + var(--y-nus-50));
    padding-bottom: var(--y-nus-60);
  }
}
@media screen and (max-height: 700px) {
  .c-overlay-calendar__content {
    padding-top: calc(var(--overlay-calendar-button-close-size) + var(--y-nus-30) + var(--y-nus-30));
    padding-bottom: var(--y-nus-50);
  }
}
.c-overlay-calendar__content-transition {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  opacity: 0;
  transition: opacity 600ms 0ms;
  margin: auto 0;
}
.c-overlay-calendar__calendar {
  display: flex;
  justify-content: center;
  width: 100%;
}
.c-overlay-calendar__button-all-dates {
  margin-top: var(--y-nus-30);
}
.c-overlay-calendar__legend {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--overlay-calendar-legend-height);
  padding: 0 var(--x-nus-30);
  background-color: rgb(var(--rgb-white));
  border-top: 1px solid rgba(var(--rgb-charcoal), 0.3);
  opacity: 0;
  transition: opacity 600ms 0ms;
  z-index: 3;
}
@media screen and (max-width: 600px) {
  .c-overlay-calendar__legend {
    flex-direction: column;
    align-items: normal;
    justify-content: center;
  }
}
@media screen and (max-width: 600px) {
  .c-overlay-calendar__legend-left {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 400px) {
  .c-overlay-calendar__legend-left {
    display: none;
  }
}
.c-overlay-calendar__legend-title {
  font-size: var(--fz-17);
  font-weight: 500;
  line-height: 1.6em;
}
.c-overlay-calendar__legend-right {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.c-overlay-calendar__legend-event {
  display: flex;
  align-items: center;
  font-size: var(--fz-14);
  line-height: 1.6em;
  margin-right: var(--x-nus-30);
}
@media screen and (max-width: 450px) {
  .c-overlay-calendar__legend-event {
    margin-right: 100%;
    margin-bottom: 10px;
  }
}
.c-overlay-calendar__legend-event::before {
  content: "";
  width: 4px;
  height: 4px;
  background-color: rgb(var(--rgb-charcoal));
  border-radius: 50%;
  margin-right: 8px;
}
.c-overlay-calendar__legend-today {
  margin-right: var(--x-nus-30);
}
.c-overlay-calendar__legend-today, .c-overlay-calendar__legend-selected {
  display: flex;
  align-items: center;
}
.c-overlay-calendar__legend-today-number, .c-overlay-calendar__legend-selected-number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6em;
  margin-right: 8px;
}
.c-overlay-calendar__legend-today-number {
  border: 1px solid rgb(var(--rgb-charcoal));
}
.c-overlay-calendar__legend-selected-number {
  background-color: rgb(var(--rgb-orange));
  color: rgb(var(--rgb-white));
}
.c-overlay-calendar__legend-today-text, .c-overlay-calendar__legend-selected-text {
  font-size: var(--fz-14);
  line-height: 1.6em;
}
.c-overlay-calendar__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-calendar .c-overlay-calendar {
  visibility: visible;
  pointer-events: all;
}
.show-overlay-calendar .c-overlay-calendar__container {
  right: var(--overlay-calendar-right-show);
}
.show-overlay-calendar .c-overlay-calendar__content-transition, .show-overlay-calendar .c-overlay-calendar__legend {
  opacity: 1;
  transition: opacity 600ms 300ms;
}
.show-overlay-calendar .c-overlay-calendar__background {
  background-color: rgba(var(--rgb-black), 0.25);
}

/*
|--------------------------------------------------------------------------
| OVERLAY QUI FERME
|--------------------------------------------------------------------------
*/
.show-overlay-calendar.closing-overlay-calendar .c-overlay-calendar__container {
  right: var(--overlay-calendar-right-hide);
}
.show-overlay-calendar.closing-overlay-calendar .c-overlay-calendar__background {
  background-color: rgba(var(--rgb-black), 0);
  transition-delay: 300ms;
}

.c-overlay-menu-desktop {
  --overlay-menu-desktop-section-content-padding-top-bottom: var(--y-nus-60);
}
@media screen and (max-height: 800px) {
  .c-overlay-menu-desktop {
    --overlay-menu-desktop-section-content-padding-top-bottom: var(--y-nus-50);
  }
}
@media screen and (max-height: 700px) {
  .c-overlay-menu-desktop {
    --overlay-menu-desktop-section-content-padding-top-bottom: var(--y-nus-40);
  }
}

.c-overlay-menu-desktop {
  position: fixed;
  top: var(--alerts-mobile-height);
  bottom: 0;
  left: 0;
  right: 0;
  visibility: hidden;
  pointer-events: none;
  transition: top 500ms var(--in-out-cubic);
  z-index: 110;
}
.c-overlay-menu-desktop__container {
  position: relative;
  background-color: rgb(var(--rgb-white));
  overflow: hidden;
}
.c-overlay-menu-desktop__button-close {
  position: absolute;
  top: calc(var(--header-height) + 23px);
  right: 33px;
  display: flex;
  z-index: 2;
}
.c-overlay-menu-desktop__button-close::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
}
.c-overlay-menu-desktop__button-close-x {
  --x-size: 20px;
  --x-thickness: 2px;
  --x-border-radius: 2px;
}
.c-overlay-menu-desktop__button-close:hover {
  --x-color: rgba(var(--rgb-charcoal), 0.6);
}
.c-overlay-menu-desktop__sections {
  position: relative;
  height: 0px;
  transition: height 800ms var(--in-out-quart);
}
.c-overlay-menu-desktop__section {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  max-height: var(--vh-100);
  padding-top: var(--header-height);
  opacity: 0;
  pointer-events: none;
  transition: opacity 600ms 0ms;
}
.c-overlay-menu-desktop__section-content {
  max-height: calc(var(--vh, 1vh) * 100 - var(--header-height));
  overflow-x: hidden;
  overflow-y: auto;
}
.c-overlay-menu-desktop__section-content::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: rgb(var(--rgb-white));
  -webkit-appearance: none;
}
.c-overlay-menu-desktop__section-content::-webkit-scrollbar-thumb {
  background-color: rgb(var(--rgb-charcoal-scrollbar-thumb));
}
.c-overlay-menu-desktop__section-content-inner {
  display: flex;
  justify-content: space-between;
  padding: 0 var(--x-100);
}
.c-overlay-menu-desktop__section-content-left:not(:empty) {
  position: sticky;
  top: 0;
  left: 0;
  width: max(calc(210px + (300 - 210) * (100vw - 1000px) / (1440 - 1000)), 210px);
  height: fit-content;
  padding: var(--overlay-menu-desktop-section-content-padding-top-bottom) 0;
  margin-left: calc(0px - var(--x-40));
  margin-right: var(--x-60);
}
.c-overlay-menu-desktop__section-content-right {
  flex: 1;
  padding: var(--overlay-menu-desktop-section-content-padding-top-bottom) 0;
}
.c-overlay-menu-desktop__sub-sections-links-list {
  display: grid;
  grid-column-gap: var(--x-40);
}
.c-overlay-menu-desktop__section--1-sub-sections-links .c-overlay-menu-desktop__sub-sections-links-list {
  grid-template-columns: repeat(1, max(calc(190px + (280 - 190) * (100vw - 1000px) / (1440 - 1000)), 190px));
}
.c-overlay-menu-desktop__section--2-sub-sections-links .c-overlay-menu-desktop__sub-sections-links-list {
  grid-template-columns: repeat(2, max(calc(195px + (280 - 195) * (100vw - 1000px) / (1440 - 1000)), 190px));
}
.c-overlay-menu-desktop__section--3-sub-sections-links .c-overlay-menu-desktop__sub-sections-links-list {
  grid-template-columns: repeat(3, max(calc(190px + (280 - 190) * (100vw - 1000px) / (1440 - 1000)), 190px));
}
.c-overlay-menu-desktop__section--4-sub-sections-links .c-overlay-menu-desktop__sub-sections-links-list {
  grid-template-columns: repeat(4, max(calc(190px + (280 - 190) * (100vw - 1000px) / (1440 - 1000)), 190px));
}
.c-overlay-menu-desktop__sub-section-link {
  display: block;
  width: fit-content;
  font-size: var(--fz-18);
  font-weight: 600;
  line-height: 1.6em;
  color: rgb(var(--rgb-charcoal));
  transition: color 300ms;
  margin-bottom: var(--y-30);
}
.c-overlay-menu-desktop__sub-section-link:hover {
  color: rgba(var(--rgb-charcoal), 0.6);
}
.c-overlay-menu-desktop__pages-links-list-item:not(:last-child) {
  margin-bottom: var(--y-nus-20);
}
.c-overlay-menu-desktop__page-link {
  font-size: var(--fz-15);
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-charcoal));
  transition: color 300ms;
}
.c-overlay-menu-desktop__page-link:hover {
  color: rgba(var(--rgb-charcoal), 0.6);
}
.c-overlay-menu-desktop__call-to-action-menu {
  width: 100%;
  height: 100%;
}
.c-overlay-menu-desktop__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;
}

/*
|--------------------------------------------------------------------------
| SECTION VISIBLE
|--------------------------------------------------------------------------
*/
.show-overlay-menu-desktop:not(.closing-overlay-menu-desktop)[data-section=decouvrir] .c-overlay-menu-desktop [data-section=decouvrir],
.show-overlay-menu-desktop.closing-overlay-menu-desktop[data-section-closing=decouvrir] .c-overlay-menu-desktop [data-section=decouvrir] {
  opacity: 1;
  pointer-events: all;
  transition: opacity 600ms 300ms;
  z-index: 1;
}
.show-overlay-menu-desktop:not(.closing-overlay-menu-desktop)[data-section=decouvrir] .c-header__main-navigation[data-section=decouvrir],
.show-overlay-menu-desktop.closing-overlay-menu-desktop[data-section-closing=decouvrir] .c-header__main-navigation[data-section=decouvrir] {
  color: rgba(var(--rgb-charcoal), 0.6);
}

.show-overlay-menu-desktop:not(.closing-overlay-menu-desktop)[data-section=servir] .c-overlay-menu-desktop [data-section=servir],
.show-overlay-menu-desktop.closing-overlay-menu-desktop[data-section-closing=servir] .c-overlay-menu-desktop [data-section=servir] {
  opacity: 1;
  pointer-events: all;
  transition: opacity 600ms 300ms;
  z-index: 1;
}
.show-overlay-menu-desktop:not(.closing-overlay-menu-desktop)[data-section=servir] .c-header__main-navigation[data-section=servir],
.show-overlay-menu-desktop.closing-overlay-menu-desktop[data-section-closing=servir] .c-header__main-navigation[data-section=servir] {
  color: rgba(var(--rgb-charcoal), 0.6);
}

.show-overlay-menu-desktop:not(.closing-overlay-menu-desktop)[data-section=divertir] .c-overlay-menu-desktop [data-section=divertir],
.show-overlay-menu-desktop.closing-overlay-menu-desktop[data-section-closing=divertir] .c-overlay-menu-desktop [data-section=divertir] {
  opacity: 1;
  pointer-events: all;
  transition: opacity 600ms 300ms;
  z-index: 1;
}
.show-overlay-menu-desktop:not(.closing-overlay-menu-desktop)[data-section=divertir] .c-header__main-navigation[data-section=divertir],
.show-overlay-menu-desktop.closing-overlay-menu-desktop[data-section-closing=divertir] .c-header__main-navigation[data-section=divertir] {
  color: rgba(var(--rgb-charcoal), 0.6);
}

/*
|--------------------------------------------------------------------------
| OVERLAY VISIBLE
|--------------------------------------------------------------------------
*/
.show-overlay-menu-desktop body {
  --alerts-mobile-height: 0px;
}
.show-overlay-menu-desktop .c-header__container {
  z-index: 115;
}
.show-overlay-menu-desktop .c-overlay-menu-desktop {
  visibility: visible;
  pointer-events: all;
}
.show-overlay-menu-desktop .c-overlay-menu-desktop__background {
  background-color: rgba(var(--rgb-black), 0.25);
}

/*
|--------------------------------------------------------------------------
| OVERLAY QUI FERME
|--------------------------------------------------------------------------
*/
.show-overlay-menu-desktop.closing-overlay-menu-desktop .c-overlay-menu-desktop__background {
  background-color: rgba(var(--rgb-black), 0);
  transition-delay: 300ms;
}

.c-overlay-menu-mobile {
  --overlay-menu-mobile-width: 500px;
}
@media screen and (max-width: 700px) {
  .c-overlay-menu-mobile {
    --overlay-menu-mobile-width: 400px;
  }
}
@media screen and (max-width: 600px) {
  .c-overlay-menu-mobile {
    --overlay-menu-mobile-width: 100%;
  }
}

.c-overlay-menu-mobile {
  position: fixed;
  top: var(--alerts-mobile-height);
  bottom: 0;
  left: 0;
  right: 0;
  visibility: hidden;
  pointer-events: none;
  transition: top 500ms var(--in-out-cubic);
  z-index: 110;
}
.c-overlay-menu-mobile__container {
  position: absolute;
  top: 0;
  right: 0;
  width: var(--overlay-menu-mobile-width);
  height: 0px;
  max-height: var(--vh-100);
  background-color: rgb(var(--rgb-white));
  overflow: hidden;
  transition: height 800ms var(--in-out-quart);
}
.c-overlay-menu-mobile__content {
  opacity: 0;
  transition: opacity 600ms 0ms;
}
.c-overlay-menu-mobile__interfaces {
  position: relative;
}
.c-overlay-menu-mobile__interface {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 100%;
  padding-top: var(--header-height);
  opacity: 0;
  pointer-events: none;
}
.c-overlay-menu-mobile__interface[data-menu-interface=main] {
  height: calc(var(--vh, 1vh) * 100);
}
.c-overlay-menu-mobile__interface.is-active {
  opacity: 1;
  transform: none;
  pointer-events: all;
}
.c-overlay-menu-mobile__interface.is-on-the-right {
  transform: translate3d(150%, 0, 0);
}
.c-overlay-menu-mobile__interface.is-on-the-left {
  transform: translate3d(-150%, 0, 0);
}
.c-overlay-menu-mobile__interface.has-animation {
  transition: opacity 800ms var(--in-out-quart), transform 800ms var(--in-out-quart);
}
.c-overlay-menu-mobile__interface-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 40px var(--x-25) 30px;
  overflow-x: hidden;
  overflow-y: auto;
}
.c-overlay-menu-mobile__interface-inner::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: rgb(var(--rgb-white));
  -webkit-appearance: none;
}
.c-overlay-menu-mobile__interface-inner::-webkit-scrollbar-thumb {
  background-color: rgb(var(--rgb-charcoal-scrollbar-thumb));
}
.c-overlay-menu-mobile__main-section-link, .c-overlay-menu-mobile__main-section-title, .c-overlay-menu-mobile__sub-section-title {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 15px 0;
  font-size: var(--fz-24);
  font-weight: 700;
  line-height: 1.5em;
  text-align: left;
  color: rgb(var(--rgb-charcoal));
  transition: color 300ms;
}
.c-overlay-menu-mobile__main-section-link::before, .c-overlay-menu-mobile__main-section-title::before, .c-overlay-menu-mobile__sub-section-title::before {
  content: "";
  flex-shrink: 0;
  width: 5px;
  height: 5px;
  background-color: rgb(var(--rgb-orange));
  border-radius: 50%;
  margin-right: 12px;
}
.c-overlay-menu-mobile__main-section-link::after, .c-overlay-menu-mobile__main-section-title::after, .c-overlay-menu-mobile__sub-section-title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: calc(0px - var(--x-35));
  width: calc(100% + var(--x-35));
  height: 1px;
  background-color: rgba(var(--rgb-charcoal), 0.3);
}
.c-overlay-menu-mobile__main-section-link:hover, .c-overlay-menu-mobile__main-section-title:hover, .c-overlay-menu-mobile__sub-section-title:hover {
  color: rgba(var(--rgb-charcoal), 0.6);
}
.c-overlay-menu-mobile__button-back-element {
  margin-bottom: 20px;
}
.c-overlay-menu-mobile__button-back {
  display: flex;
  align-items: center;
}
.c-overlay-menu-mobile__button-back-svg {
  width: 12px;
  height: 8px;
  stroke: rgb(var(--rgb-orange));
  transform: rotate(90deg);
  margin-right: 12px;
}
.c-overlay-menu-mobile__button-back-text {
  font-size: var(--fz-16);
  font-weight: 600;
  line-height: 1.3em;
  transition: color 300ms;
}
.c-overlay-menu-mobile__button-back:hover .c-overlay-menu-mobile__button-back-text {
  color: rgba(var(--rgb-charcoal), 0.6);
}
.c-overlay-menu-mobile__main-section-title-element, .c-overlay-menu-mobile__sub-section-title-element {
  margin-bottom: 20px;
}
.c-overlay-menu-mobile__sub-sections-links-list-element {
  margin-bottom: auto;
}
.c-overlay-menu-mobile__sub-sections-links-list-item:not(:last-child) {
  margin-bottom: 10px;
}
.c-overlay-menu-mobile__sub-section-link {
  font-size: var(--fz-24);
  font-weight: 600;
  line-height: 1.6em;
  text-align: left;
  transition: color 300ms;
}
.c-overlay-menu-mobile__sub-section-link:hover {
  color: rgba(var(--rgb-charcoal), 0.6);
}
.c-overlay-menu-mobile__pages-links-list-item:not(:last-child) {
  margin-bottom: 25px;
}
.c-overlay-menu-mobile__page-link {
  font-size: var(--fz-16);
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-charcoal));
  transition: color 300ms;
}
.c-overlay-menu-mobile__page-link:hover {
  color: rgba(var(--rgb-charcoal), 0.6);
}
.c-overlay-menu-mobile__call-to-action-menu-element {
  margin-top: 40px;
}
.c-overlay-menu-mobile__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-menu-mobile body {
  --alerts-mobile-height: 0px;
}
.show-overlay-menu-mobile .c-header__container {
  z-index: 115;
}
.show-overlay-menu-mobile .c-header__button-menu-line--line-1 {
  width: 0%;
  top: calc(50% - 1px);
  left: 50%;
  opacity: 0;
}
.show-overlay-menu-mobile .c-header__button-menu-line--line-2 {
  transform: rotate(45deg);
  width: 100%;
}
.show-overlay-menu-mobile .c-header__button-menu-line--line-3 {
  transform: rotate(-45deg);
  width: 100%;
}
.show-overlay-menu-mobile .c-header__button-menu-line--line-4 {
  width: 0%;
  bottom: calc(50% - 1px);
  left: 50%;
  opacity: 0;
}
.show-overlay-menu-mobile .c-overlay-menu-mobile {
  visibility: visible;
  pointer-events: all;
}
.show-overlay-menu-mobile .c-overlay-menu-mobile__container {
  height: var(--vh-100);
}
.show-overlay-menu-mobile .c-overlay-menu-mobile__content {
  opacity: 1;
  transition: opacity 600ms 300ms;
}
.show-overlay-menu-mobile .c-overlay-menu-mobile__background {
  background-color: rgba(var(--rgb-black), 0.25);
}

/*
|--------------------------------------------------------------------------
| OVERLAY QUI FERME
|--------------------------------------------------------------------------
*/
.show-overlay-menu-mobile.closing-overlay-menu-mobile .c-overlay-menu-mobile__container {
  height: 0px;
  transition: height 800ms var(--in-out-quart);
}
.show-overlay-menu-mobile.closing-overlay-menu-mobile .c-overlay-menu-mobile__background {
  background-color: rgba(var(--rgb-black), 0);
  transition-delay: 300ms;
}

.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));
  opacity: 0;
  pointer-events: none;
  transition: transform 800ms var(--in-out-quart), opacity 800ms var(--in-out-quart);
  overflow-x: hidden;
  overflow-y: auto;
}
.c-overlay-popup__container::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: rgb(var(--rgb-white));
  -webkit-appearance: none;
}
.c-overlay-popup__container::-webkit-scrollbar-thumb {
  background-color: rgb(var(--rgb-charcoal-scrollbar-thumb));
}
.c-overlay-popup__content {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.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 {
  --x-size: 15px;
  --x-thickness: 2px;
  --x-border-radius: 2px;
}
.c-overlay-popup__button-close:hover .c-overlay-popup__button-close-x {
  --x-color: rgba(var(--rgb-charcoal), 0.6);
}
.c-overlay-popup__text {
  text-align: center;
}
.c-overlay-popup__button {
  margin-top: var(--y-nus-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.25);
}

/*
|--------------------------------------------------------------------------
| 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), 0);
  transition-delay: 300ms;
}

.c-overlay-search {
  --overlay-search-content-inner-padding-top-bottom: var(--y-nus-60);
}
@media screen and (max-height: 800px) {
  .c-overlay-search {
    --overlay-search-content-inner-padding-top-bottom: var(--y-nus-50);
  }
}
@media screen and (max-height: 700px) {
  .c-overlay-search {
    --overlay-search-content-inner-padding-top-bottom: var(--y-nus-40);
  }
}

.c-overlay-search {
  position: fixed;
  top: var(--alerts-mobile-height);
  bottom: 0;
  left: 0;
  right: 0;
  visibility: hidden;
  pointer-events: none;
  transition: top 500ms var(--in-out-cubic);
  z-index: 110;
}
.c-overlay-search__container {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 0px;
  max-height: var(--vh-100);
  transition: height 800ms var(--in-out-quart);
  background-color: rgb(var(--rgb-white));
  overflow: hidden;
}
.c-overlay-search__content {
  padding-top: var(--header-height);
}
.c-overlay-search__content-inner {
  padding: var(--overlay-search-content-inner-padding-top-bottom) var(--x-265);
  opacity: 0;
  transition: opacity 600ms 0ms;
}
.c-overlay-search__search-field .c-search-field__input-container {
  position: relative;
}
.c-overlay-search__search-field .c-search-field__input {
  font-family: var(--ff);
  font-size: var(--fz-24);
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-charcoal));
  width: 100%;
  padding: 18px 82px 18px 0;
  background-color: rgb(var(--rgb-white));
  border: 0;
  border-bottom: 2px solid rgba(var(--rgb-charcoal), 0.3);
  box-shadow: 0 0 0 100px rgb(var(--rgb-white)) inset;
  overflow: hidden;
}
@media screen and (max-width: 400px) {
  .c-overlay-search__search-field .c-search-field__input {
    padding-right: 62px;
  }
}
.c-overlay-search__search-field .c-search-field__input::-webkit-input-placeholder {
  color: rgb(var(--rgb-charcoal));
}
.c-overlay-search__search-field .c-search-field__input::-moz-placeholder {
  color: rgb(var(--rgb-charcoal));
}
.c-overlay-search__search-field .c-search-field__input:-ms-input-placeholder {
  color: rgb(var(--rgb-charcoal));
}
.c-overlay-search__search-field .c-search-field__input:-moz-placeholder {
  color: rgb(var(--rgb-charcoal));
}
.c-overlay-search__search-field .c-search-field__input::placeholder {
  color: rgb(var(--rgb-charcoal));
}
.c-overlay-search__search-field .c-search-field__button-delete {
  position: absolute;
  right: 43px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  opacity: 0;
  pointer-events: none;
  transition: opacity 300ms;
}
@media screen and (max-width: 400px) {
  .c-overlay-search__search-field .c-search-field__button-delete {
    right: 33px;
  }
}
.c-overlay-search__search-field .c-search-field__button-delete::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
}
.c-overlay-search__search-field .c-search-field__input:not(:placeholder-shown) ~ .c-search-field__button-delete {
  opacity: 1;
  pointer-events: all;
}
.c-overlay-search__search-field .c-search-field__button-delete-x {
  --x-size: 16px;
  --x-thickness: 2px;
  --x-border-radius: 2px;
}
.c-overlay-search__search-field .c-search-field__button-delete:hover .c-search-field__button-delete-x {
  --x-color: rgba(var(--rgb-charcoal), 0.6);
}
.c-overlay-search__search-field .c-search-field__button-submit {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
}
.c-overlay-search__search-field .c-search-field__button-submit::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
}
.c-overlay-search__search-field .c-search-field__button-submit-svg {
  width: 20px;
  height: 20px;
  stroke: rgb(var(--rgb-charcoal));
  transition: stroke 300ms;
}
.c-overlay-search__search-field .c-search-field__button-submit:hover .c-search-field__button-submit-svg {
  stroke: rgba(var(--rgb-charcoal), 0.6);
}
.c-overlay-search__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-search body {
  --alerts-mobile-height: 0px;
}
.show-overlay-search .c-header__container {
  z-index: 115;
}
.show-overlay-search .c-header__button-search-content-open {
  opacity: 0;
}
.show-overlay-search .c-header__button-search-content-close {
  opacity: 1;
}
.show-overlay-search .c-overlay-search {
  visibility: visible;
  pointer-events: all;
}
.show-overlay-search .c-overlay-search__content-inner {
  opacity: 1;
  transition: opacity 600ms 300ms;
}
.show-overlay-search .c-overlay-search__background {
  background-color: rgba(var(--rgb-black), 0.25);
}

/*
|--------------------------------------------------------------------------
| OVERLAY QUI FERME
|--------------------------------------------------------------------------
*/
.show-overlay-search.closing-overlay-search .c-overlay-search__background {
  background-color: rgba(var(--rgb-black), 0);
  transition-delay: 300ms;
}

.c-overlay-share {
  --overlay-share-width: 520px;
  --overlay-share-padding: 80px 22px;
  --overlay-share-links-gap-x: 20px;
}
@media screen and (max-width: 1200px) {
  .c-overlay-share {
    --overlay-share-width: 490px;
  }
}
@media screen and (max-width: 1024px) {
  .c-overlay-share {
    --overlay-share-width: 400px;
    --overlay-share-padding: 50px 22px;
  }
}
@media screen and (max-width: 400px) {
  .c-overlay-share {
    --overlay-share-links-gap-x: 15px;
  }
}

.c-overlay-share {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 120;
}
.c-overlay-share__container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -40%);
  display: flex;
  flex-direction: column;
  align-items: center;
  width: var(--overlay-share-width);
  max-width: calc(100% - var(--x-40) * 2);
  max-height: calc(var(--vh, 1vh) * 90);
  padding: var(--overlay-share-padding);
  background-color: rgb(var(--rgb-white));
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  transition: transform 800ms var(--in-out-quart), opacity 800ms var(--in-out-quart);
}
.c-overlay-share__title {
  text-align: center;
  margin-bottom: 30px;
}
.c-overlay-share__button-close {
  position: absolute;
  top: 20px;
  right: 20px;
  display: flex;
  align-items: center;
}
.c-overlay-share__button-close-x {
  --x-size: 15px;
  --x-thickness: 2px;
  --x-border-radius: 2px;
}
.c-overlay-share__button-close:hover .c-overlay-share__button-close-x {
  --x-color: rgba(var(--rgb-charcoal), 0.6);
}
.c-overlay-share__links {
  margin: 0 calc(var(--overlay-share-links-gap-x) / -2);
  display: flex;
  justify-content: center;
}
.c-overlay-share__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  background: rgb(var(--rgb-blue-oxford));
  border-radius: 50%;
  transition: background 300ms;
  margin: 0 calc(var(--overlay-share-links-gap-x) / 2);
}
.c-overlay-share__link:hover {
  background-color: rgb(var(--rgb-blue-hover));
}
.c-overlay-share__link-svg {
  width: 20px;
  height: 20px;
  fill: rgb(var(--rgb-white));
  transition: fill 300ms;
}
.c-overlay-share__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-share .c-overlay-share {
  visibility: visible;
  pointer-events: all;
}
.show-overlay-share .c-overlay-share__container {
  opacity: 1;
  transform: translate(-50%, -50%);
  pointer-events: all;
}
.show-overlay-share .c-overlay-share__background {
  background-color: rgba(var(--rgb-black), 0.25);
}

/*
|--------------------------------------------------------------------------
| OVERLAY QUI FERME
|--------------------------------------------------------------------------
*/
.show-overlay-share.closing-overlay-share .c-overlay-share__container {
  opacity: 0;
  transform: translate(-50%, -40%);
}
.show-overlay-share.closing-overlay-share .c-overlay-share__background {
  background-color: rgba(var(--rgb-black), 0);
  transition-delay: 300ms;
}

.c-checkbox-field {
  --checkbox-field-label-color: rgb(var(--rgb-charcoal));
  --checkbox-field-label-font-size: var(--fz-16);
  --checkbox-field-box-background-color: transparent;
  --checkbox-field-box-background-color-active: rgb(var(--rgb-blue-oxford));
  --checkbox-field-box-border-color: rgba(var(--rgb-charcoal), 0.6);
  --checkbox-field-box-border-color-active: rgb(var(--rgb-blue-oxford));
}

.c-checkbox-field {
  position: relative;
}
.c-checkbox-field__header {
  margin-bottom: 15px;
}
.c-checkbox-field__header .c-form-note {
  padding-bottom: 15px;
}
.c-checkbox-field__input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.c-checkbox-field__label {
  display: flex;
  position: relative;
  margin-bottom: 15px;
  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);
  font-size: var(--checkbox-field-label-font-size);
  line-height: 1.6em;
  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__link span {
  color: rgb(var(--rgb-charcoal));
  box-shadow: inset 0 -0.1em 0 0 rgb(var(--rgb-orange)) !important;
  transition: color 300ms;
}
.c-checkbox-field__link span:hover {
  color: rgb(var(--rgb-charcoal-alpha-60));
  box-shadow: inset 0 -0.1em 0 0 rgb(var(--rgb-orange)) !important;
}
.c-checkbox-field__box {
  position: relative;
  width: 16px;
  height: 16px;
  margin-top: calc((var(--checkbox-field-label-font-size) * 1.6 - 16px) / 2);
  margin-right: 12px;
  background-color: var(--checkbox-field-box-background-color);
  border: 1px solid var(--checkbox-field-box-border-color);
  border-radius: 3px;
  order: 1;
  transition: background-color 300ms, border-color 300ms;
}
.c-checkbox-field__box::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  width: 10px;
  height: 8px;
  background: url("../medias/images/icons/checkmark.svg") no-repeat center/contain;
  transition: transform 300ms;
}
.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: -15px;
}
.c-checkbox-field--inline .c-checkbox-field__label {
  display: inline-flex;
  margin: 15px 25px 0 0;
}

.c-checkbox-tag-field {
  --checkbox-tag-field-color: rgb(var(--rgb-white));
  --checkbox-tag-field-background: rgb(var(--rgb-blue-oxford));
  --checkbox-tag-field-color-hover: rgb(var(--rgb-white));
  --checkbox-tag-field-background-hover: rgb(var(--rgb-blue-hover));
  --checkbox-tag-field-color-active: rgb(var(--rgb-white));
  --checkbox-tag-field-background-active: rgb(var(--rgb-blue-hover));
}

.c-checkbox-tag-field {
  position: relative;
}
.c-checkbox-tag-field__header {
  margin-bottom: 15px;
}
.c-checkbox-tag-field__header .c-form-note {
  padding-bottom: 15px;
}
.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;
  font-family: var(--ff);
  font-size: var(--fz-14);
  line-height: 1.6em;
  color: var(--checkbox-tag-field-color);
  padding: 4px 12px;
  background-color: var(--checkbox-tag-field-background);
  border-radius: 3px;
  transition: color 300ms, background-color 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);
}
.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);
}
.c-checkbox-tag-field__input:disabled ~ .c-checkbox-tag-field__text {
  opacity: 0.6;
  pointer-events: none;
}

.c-file-field {
  --file-field-color: rgb(var(--rgb-white));
  --file-field-color-hover: rgb(var(--rgb-white));
  --file-field-background-color: rgb(var(--rgb-blue-oxford));
  --file-field-background-color-hover: rgb(var(--rgb-blue-hover));
  --file-field-svg-color: rgb(var(--rgb-orange));
  --file-field-svg-color-hover: rgb(var(--rgb-white));
  --file-field-x-color: rgb(var(--rgb-white));
  --file-field-x-color-hover: rgba(var(--rgb-white), 0.6);
}

.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 {
  position: relative;
  display: block;
  width: 100%;
  padding: 22px 75px 22px 35px;
  background-color: var(--file-field-background-color);
  cursor: pointer;
  transition: background-color 300ms;
}
[data-file]:not([data-file=""]) .c-file-field__label {
  pointer-events: none;
}
.c-file-field__label:hover {
  background-color: var(--file-field-background-color-hover);
}
.c-file-field__text {
  display: block;
  font-family: var(--ff);
  font-size: var(--fz-16);
  font-weight: 700;
  line-height: 1.6em;
  color: var(--file-field-color);
  word-wrap: break-word;
  overflow: hidden;
  transition: color 300ms;
}
.c-file-field__label:hover .c-file-field__text {
  color: var(--file-field-color-hover);
}
.c-file-field__svg {
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  right: 35px;
  stroke: var(--file-field-svg-color);
  transform: translate(0, -50%);
  transition: stroke 300ms, opacity 300ms;
}
.c-file-field__label:hover .c-file-field__svg {
  stroke: var(--file-field-svg-color-hover);
}
[data-file]:not([data-file=""]) .c-file-field__svg {
  opacity: 0;
}
.c-file-field__x {
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  right: 35px;
  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 {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  top: 50%;
  left: 50%;
  background-color: var(--file-field-x-color);
  transition: background-color 300ms;
}
.c-file-field__x::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.c-file-field__x::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.c-file-field__x:hover::before, .c-file-field__x:hover::after {
  background-color: var(--file-field-x-color-hover);
}
[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 65px;
}
@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-35-in-mobile {
    margin-top: -15px;
  }
}
.c-form .c-form-note {
  font-size: var(--fz-14);
  line-height: 1.6em;
  color: rgba(var(--rgb-charcoal), 0.6);
  margin-top: 8px;
}
.c-form .c-form-error {
  position: absolute;
  top: 100%;
  left: 0;
  font-size: var(--fz-14);
  line-height: 1.6em;
  color: rgb(var(--rgb-red-error));
  margin-top: 8px;
}
.c-form .c-title-field {
  margin-bottom: -20px;
}
.c-form .c-subtitle-field {
  margin-bottom: -20px;
}
.c-input-field {
  --input-field-color: rgb(var(--rgb-charcoal));
  --input-field-placeholder-color: rgba(var(--rgb-charcoal), 0.6);
  --input-field-background: rgb(var(--rgb-blue-periwinkle));
  --input-field-border: rgba(var(--rgb-charcoal), 0.3);
  --input-field-border-active: rgb(var(--rgb-charcoal));
  --input-field-border-error: rgb(var(--rgb-red-error));
}

.c-input-field {
  position: relative;
}
.c-input-field__input-container {
  position: relative;
}
.c-input-field__input {
  width: 100%;
  padding: 8px 0;
  font-family: var(--ff);
  font-size: var(--fz-16);
  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);
}
.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: var(--fz-16) !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);
}
.c-input-field :-webkit-autofill::first-line {
  font-family: var(--ff);
  font-size: var(--fz-16);
}

.c-form-label {
  display: block;
  font-size: var(--fz-17);
  font-weight: 500;
  line-height: 1.6em;
  margin-bottom: 8px;
}
.c-form-label--radio-and-checkbox {
  margin-bottom: 5px;
}

.c-form-required-dot, .c-select-field .label-inner > span {
  display: inline-block;
  width: 5px;
  height: 5px;
  background-color: rgb(var(--rgb-red-error));
  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-charcoal), 0.3);
  --multiple-files-field-container-border-radius: 18px;
  --multiple-files-field-button-height: 120px;
  --multiple-files-field-button-font-size: var(--fz-16);
  --multiple-files-field-button-font-weight: 700;
  --multiple-files-field-button-line-height: 1.6em;
  --multiple-files-field-button-color: rgb(var(--rgb-charcoal));
  --multiple-files-field-button-svg-size: 18px;
  --multiple-files-field-button-svg-color: rgb(var(--rgb-charcoal));
  --multiple-files-field-button-background-color: transparent;
  --multiple-files-field-button-background-color-hover: rgba(var(--rgb-charcoal), 0.1);
  --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: var(--fz-14);
  --multiple-files-field-file-detail-font-weight: 400;
  --multiple-files-field-file-detail-line-height: 1.6em;
  --multiple-files-field-file-detail-color: rgb(var(--rgb-charcoal));
  --multiple-files-field-file-x-color: rgb(var(--rgb-white));
  --multiple-files-field-file-x-background-color: rgb(var(--rgb-blue-oxford));
  --multiple-files-field-file-x-background-color-hover: rgb(var(--rgb-blue-hover));
  --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 .content {
  font-size: var(--multiple-files-field-button-font-size);
}
.control-multi-file-uploader .content .placeholder {
  position: absolute;
  top: 60px;
  right: 20px;
  left: 20px;
  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 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: var(--multiple-files-field-file-x-color);
}
.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: #458a91;
}

.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-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);
}
.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);
  stroke: var(--multiple-files-field-button-svg-color);
  margin-left: 10px;
  margin-bottom: -1px;
}
.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-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-multiple-files-field .c-form-error .error:not(:last-child) {
  display: none !important;
}

.c-radio-field {
  --radio-field-label-color: rgb(var(--rgb-charcoal));
  --radio-field-label-font-size: var(--fz-16);
  --radio-field-dot-color: rgb(var(--rgb-blue-periwinkle));
  --radio-field-box-background: transparent;
  --radio-field-box-background-active: rgb(var(--rgb-blue-oxford));
  --radio-field-box-border: rgba(var(--rgb-charcoal), 0.6);
  --radio-field-box-border-active: rgb(var(--rgb-blue-oxford));
}

.c-radio-field {
  position: relative;
}
.c-radio-field__header {
  margin-bottom: 15px;
}
.c-radio-field__header .c-form-note {
  padding-bottom: 15px;
}
.c-radio-field__input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.c-radio-field__label {
  display: flex;
  position: relative;
  margin-bottom: 15px;
  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);
  font-size: var(--radio-field-label-font-size);
  line-height: 1.6em;
  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 {
  position: relative;
  width: 16px;
  height: 16px;
  margin-top: calc((var(--radio-field-label-font-size) * 1.6 - 16px) / 2);
  margin-right: 12px;
  background-color: var(--radio-field-box-background);
  border: 1px solid var(--radio-field-box-border);
  border-radius: 50%;
  order: 1;
  transition: background-color 300ms, border-color 300ms;
}
.c-radio-field__box::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  width: 6px;
  height: 6px;
  background-color: var(--radio-field-dot-color);
  border-radius: 50%;
  transition: transform 300ms;
}
.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: -15px;
}
.c-radio-field--inline .c-radio-field__label {
  display: inline-flex;
  margin: 15px 25px 0 0;
}

.c-radio-tag-field {
  --radio-tag-field-color: rgb(var(--rgb-white));
  --radio-tag-field-background: rgb(var(--rgb-blue-oxford));
  --radio-tag-field-color-hover: rgb(var(--rgb-white));
  --radio-tag-field-background-hover: rgb(var(--rgb-blue-hover));
  --radio-tag-field-color-active: rgb(var(--rgb-white));
  --radio-tag-field-background-active: rgb(var(--rgb-blue-hover));
}

.c-radio-tag-field {
  position: relative;
}
.c-radio-tag-field__header {
  margin-bottom: 15px;
}
.c-radio-tag-field__header .c-form-note {
  padding-bottom: 15px;
}
.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;
  font-family: var(--ff);
  font-size: var(--fz-14);
  line-height: 1.6em;
  color: var(--radio-tag-field-color);
  padding: 4px 12px;
  background-color: var(--radio-tag-field-background);
  border-radius: 100px;
  transition: color 300ms, background-color 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);
}
.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);
}
.c-radio-tag-field__input:disabled ~ .c-radio-tag-field__text {
  opacity: 0.6;
  pointer-events: none;
}

.c-select-field {
  --select-field-label-color: rgb(var(--rgb-white));
  --select-field-label-background: rgb(var(--rgb-blue-oxford));
  --select-field-label-background-hover: rgb(var(--rgb-blue-hover));
  --select-field-label-background-active: rgb(var(--rgb-blue-hover));
  --select-field-pointer-color: rgb(var(--rgb-orange));
  --select-field-pointer-color-hover: rgb(var(--rgb-white));
  --select-field-pointer-color-active: rgb(var(--rgb-white));
  --select-field-option-color: rgb(var(--rgb-charcoal));
  --select-field-option-color-hover: rgb(var(--rgb-charcoal));
  --select-field-option-color-selected: rgba(var(--rgb-charcoal), 0.3);
  --select-field-option-background: rgb(var(--rgb-white));
  --select-field-option-background-hover: rgb(var(--rgb-blue-periwinkle));
  --select-field-option-background-selected: rgb(var(--rgb-white));
  --select-field-scrollbar-color: rgb(var(--rgb-charcoal-scrollbar-thumb));
  --select-field-scrollbar-background: transparent;
}

.c-select-field {
  position: relative;
}
.c-select-field .tail-select {
  position: relative;
  max-width: 500px;
  z-index: 1;
  transition-property: z-index;
}
.c-select-field .tail-select:not(.active) {
  transition-delay: 300ms;
}
.c-select-field .tail-select.active {
  z-index: 2;
}
.c-select-field .tail-select svg {
  width: 15px;
  height: 9px;
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
  stroke: var(--select-field-pointer-color);
  z-index: 1;
  pointer-events: none;
  transition: transform 300ms var(--out-cubic), stroke 300ms;
}
.c-select-field .select-label:hover ~ svg {
  stroke: var(--select-field-pointer-color-hover);
}
.c-select-field .tail-select.active svg {
  transform: translateY(-50%) rotate(-180deg);
  stroke: var(--select-field-pointer-color-active);
}
.c-select-field .select-label {
  position: relative;
  padding: 15px 60px 15px 35px;
  background-color: var(--select-field-label-background);
  border: 0;
  border-radius: 100px;
  cursor: pointer;
  user-select: none;
  transition: background-color 300ms;
  z-index: 1;
}
.c-select-field .select-label:hover {
  background-color: var(--select-field-label-background-hover);
}
.c-select-field .tail-select.active .select-label {
  background-color: var(--select-field-label-background-active);
}
.c-select-field .label-inner {
  position: relative;
  display: block;
  font-family: var(--ff);
  font-size: var(--fz-15);
  font-weight: 600;
  line-height: 1.3em;
  color: var(--select-field-label-color);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.c-select-field .select-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  opacity: 0;
  background-color: rgb(var(--rgb-white));
  border-radius: 30px;
  overflow: hidden !important;
  box-shadow: none;
  visibility: hidden;
  pointer-events: none;
  transition-property: top, opacity, visibility, box-shadow;
  transition-duration: 300ms, 300ms, 0ms, 300ms;
  transition-timing-function: var(--out-cubic), var(--out-cubic), linear, var(--out-cubic);
  transition-delay: 0ms, 0ms, 300ms, 0ms;
  z-index: -1;
}
.c-select-field .tail-select.active .select-dropdown {
  top: calc(100% + 10px);
  opacity: 1;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  visibility: visible;
  pointer-events: all;
  transition-property: top, opacity, visibility;
  transition-duration: 300ms, 300ms, 0s;
  transition-delay: 0ms, 0ms, 0s;
  transition-timing-function: var(--out-cubic);
}
.c-select-field .dropdown-inner {
  max-height: 196px;
  overflow: auto;
}
.c-select-field .dropdown-inner::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: var(--select-field-scrollbar-background);
  -webkit-appearance: none;
}
.c-select-field .dropdown-inner::-webkit-scrollbar-thumb {
  background-color: var(--select-field-scrollbar-color);
}
.c-select-field .dropdown-option {
  font-family: var(--ff);
  font-size: var(--fz-15);
  font-weight: 700;
  line-height: 1.3em;
  color: var(--select-field-option-color);
  padding: 15px 35px;
  background-color: var(--select-field-option-background);
  cursor: pointer;
  user-select: none;
  transition: color 300ms, background-color 300ms;
}
.c-select-field .dropdown-option:hover {
  color: var(--select-field-option-color-hover);
  background-color: var(--select-field-option-background-hover);
}
.c-select-field .dropdown-option.selected {
  color: var(--select-field-option-color-selected);
  background-color: var(--select-field-option-background-selected);
}
.c-select-field select {
  width: 100%;
  max-width: 500px;
  padding: 15px 60px 15px 35px;
  font-family: var(--ff);
  font-size: var(--fz-15);
  font-weight: 600;
  line-height: 1.3em;
  color: var(--select-field-label-color);
  border: 0;
  border-radius: 100px;
  outline: none;
  background-image: url("../medias/images/icons/pointer-orange.svg");
  background-repeat: no-repeat;
  background-position: calc(100% - 30px) 50%;
  background-size: 15px 9px;
  background-color: var(--select-field-label-background);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  -webkit-appearance: none;
}
.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-charcoal));
  --textarea-field-placeholder-color: rgba(var(--rgb-charcoal), 0.6);
  --textarea-field-background: rgb(var(--rgb-blue-periwinkle));
  --textarea-field-border: rgba(var(--rgb-charcoal), 0.3);
  --textarea-field-border-active: rgb(var(--rgb-charcoal));
  --textarea-field-border-error: rgb(var(--rgb-red-error));
}

.c-textarea-field {
  position: relative;
}
.c-textarea-field__textarea {
  width: 100%;
  height: 43px;
  padding: 8px 0;
  font-family: var(--ff);
  font-size: var(--fz-16);
  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);
}
.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: var(--fz-16) !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);
}
.c-textarea-field :-webkit-autofill::first-line {
  font-family: var(--ff);
  font-size: var(--fz-16);
}

.c-form {
  --timepicker-color: rgb(var(--rgb-charcoal));
  --timepicker-background-color: rgb(var(--rgb-white));
}

.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-charcoal.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-size: 14px;
  text-align: left;
  list-style: none;
  background-color: var(--timepicker-background-color);
  border-radius: 30px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.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% + 10px) !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: 600;
  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;
}
.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: rgb(var(--rgb-grey-background));
  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;
}
.c-form .bootstrap-datetimepicker-widget table td span:hover {
  background: rgb(var(--rgb-grey-background));
}
.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: 35px;
  line-height: 35px;
}
.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-component-events-swiper__container {
  margin-left: calc(0px - var(--x-100));
  margin-right: calc(0px - var(--x-100));
  margin-bottom: -50px;
}
.c-component-events-swiper .swiper {
  padding-left: var(--x-100) !important;
  padding-right: var(--x-100) !important;
  padding-bottom: 50px;
}
@media screen and (max-width: 600px) {
  .c-component-events-swiper .swiper {
    padding-right: calc(var(--x-100) + 80px) !important;
  }
}
@media screen and (max-width: 500px) {
  .c-component-events-swiper .swiper {
    padding-right: calc(var(--x-100) + 40px) !important;
  }
}
@media screen and (max-width: 400px) {
  .c-component-events-swiper .swiper {
    padding-right: calc(var(--x-100) + 20px) !important;
  }
}
.c-component-events-swiper .swiper-slide {
  width: calc(60% - var(--x-100) / 2) !important;
  height: auto !important;
}
@media screen and (max-width: 1000px) {
  .c-component-events-swiper .swiper-slide {
    width: calc(50% - var(--x-100) / 2) !important;
  }
}
@media screen and (max-width: 600px) {
  .c-component-events-swiper .swiper-slide {
    width: 100% !important;
  }
}

.c-component-publications-list {
  --component-publications-list-gap-x: var(--x-100);
  --component-publications-list-gap-y: var(--y-80);
  --component-publications-list-nb-columns: 2;
}
@media screen and (max-width: 600px) {
  .c-component-publications-list {
    --component-publications-list-gap-x: 0px;
    --component-publications-list-nb-columns: 1;
  }
}

.c-component-publications-list__container {
  width: 100%;
}
.c-component-publications-list__list {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + (var(--component-publications-list-gap-x)));
  margin-left: calc(0px - var(--component-publications-list-gap-x) / 2);
  margin-right: calc(0px - var(--component-publications-list-gap-x) / 2);
  margin-bottom: calc(0px - (var(--component-publications-list-gap-y)));
}
.c-component-publications-list__list-item {
  display: flex;
  justify-content: center;
  width: calc(100% / var(--component-publications-list-nb-columns));
  padding: 0 calc(var(--component-publications-list-gap-x) / 2);
  margin-bottom: var(--component-publications-list-gap-y);
}
@media screen and (min-width: 1001px) {
  .c-component-publications-list__list-item:nth-child(1) {
    width: 40%;
  }
}
@media screen and (min-width: 1001px) {
  .c-component-publications-list__list-item:nth-child(2) {
    width: 60%;
  }
}

.c-contact-infos__info {
  position: relative;
  overflow: hidden;
}
.c-contact-infos__info-content {
  z-index: 2;
}
.c-contact-infos__list {
  display: flex;
  gap: var(--y-30) var(--x-40);
}
@media screen and (max-width: 1250px) {
  .c-contact-infos__list {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 600px) {
  .c-contact-infos__list {
    flex-direction: column;
  }
}
.c-contact-infos__list-item {
  flex: 1;
}
@media screen and (max-width: 1250px) {
  .c-contact-infos__list-item {
    flex: calc(50% - var(--x-40) / 2);
  }
}
@media screen and (max-width: 600px) {
  .c-contact-infos__list-item {
    flex: 1;
  }
}
.c-contact-infos__list-item:nth-child(1), .c-contact-infos__list-item:nth-child(2) {
  max-width: 320px;
}
@media screen and (max-width: 1250px) {
  .c-contact-infos__list-item:nth-child(1), .c-contact-infos__list-item:nth-child(2) {
    max-width: none;
  }
}
.c-contact-infos__info {
  height: 100%;
  padding: var(--y-nus-50) var(--x-nus-50);
  background-color: rgb(var(--rgb-blue-oxford));
}
.c-contact-infos__info-title {
  font-size: var(--fz-20);
  font-weight: 600;
  line-height: 1.3em;
  color: rgb(var(--rgb-white));
  margin-bottom: var(--y-nus-20);
}
.c-contact-infos__info-address {
  font-size: var(--fz-15);
  line-height: 1.3em;
  color: rgb(var(--rgb-white));
  margin-top: var(--y-nus-25);
  margin-bottom: var(--y-nus-25);
}
.c-contact-infos__info-links {
  display: flex;
  margin-top: var(--y-nus-25);
}
.c-contact-infos__info-link:not(:last-child) {
  margin-right: var(--x-nus-20);
}
.c-contact-infos__info-links-icons {
  display: flex;
  flex-direction: column;
  margin-top: var(--y-nus-25);
}
.c-contact-infos__info-link-icon {
  display: flex;
  align-items: center;
  width: fit-content;
}
.c-contact-infos__info-link-icon:not(:last-child) {
  margin-bottom: 15px;
}
.c-contact-infos__info-link-icon-svg {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  stroke: rgb(var(--rgb-orange));
  transition: stroke 300ms;
  margin-right: 15px;
}
.c-contact-infos__info-link-icon:hover .c-contact-infos__info-link-icon-svg {
  stroke: rgb(var(--rgb-white));
}
.c-contact-infos__rectangles-decor {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  z-index: 1;
}
.c-contact-infos__rectangles-decor-svg {
  position: absolute;
  top: -40px;
  right: 0;
  width: 450px;
  fill: rgba(var(--rgb-blue-stormy), 0.3);
}

.c-event-infos {
  padding-bottom: var(--y-nus-20);
  border-bottom: 1px solid rgba(var(--rgb-charcoal), 0.3);
}
.c-event-infos__infos-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px var(--x-nus-30);
}
.c-event-infos__info {
  display: flex;
  align-items: center;
}
.c-event-infos__info-svg {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  stroke: rgb(var(--rgb-charcoal));
  transition: stroke 300ms;
  margin-right: 10px;
}
.c-event-infos__info-text {
  font-size: var(--fz-15);
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-charcoal));
}
.c-event-infos__info[href] .c-event-infos__info-text {
  --paragraph-font-size: var(--fz-15);
  --paragraph-line-height: 1.3em;
}
.c-events-list {
  --events-list-gap-x: var(--x-40);
  --events-list-gap-y: var(--y-80);
  --events-list-nb-columns: 2;
}
@media screen and (max-width: 600px) {
  .c-events-list {
    --events-list-gap-x: 0px;
    --events-list-nb-columns: 1;
  }
}

.c-events-list__container {
  width: 100%;
}
.c-events-list__list {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + (var(--events-list-gap-x)));
  margin-left: calc(0px - var(--events-list-gap-x) / 2);
  margin-right: calc(0px - var(--events-list-gap-x) / 2);
  margin-bottom: calc(0px - (var(--events-list-gap-y)));
}
.c-events-list__list-item {
  display: flex;
  justify-content: center;
  width: calc(100% / var(--events-list-nb-columns));
  padding: 0 calc(var(--events-list-gap-x) / 2);
  margin-bottom: var(--events-list-gap-y);
}

.c-footer {
  position: relative;
}
.c-footer__button-back-to-top {
  position: absolute;
  top: calc(0px - var(--y-nus-25));
  right: var(--x-nus-25);
  transform: translateY(-100%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background-color: rgb(var(--rgb-orange));
  border-radius: 50%;
  transition: background-color 300ms;
  z-index: 1;
}
@media screen and (max-width: 1000px) {
  .c-footer__button-back-to-top {
    top: 0;
    transform: translateY(-50%);
    width: 45px;
    height: 45px;
  }
}
.c-footer__button-back-to-top:hover {
  background-color: rgb(var(--rgb-blue-hover));
}
.c-footer__button-back-to-top-svg {
  width: 15px;
  height: 15px;
  stroke: rgb(var(--rgb-white));
}
.c-footer__container {
  display: grid;
  grid-template-columns: 1fr 170px 1fr;
  grid-column-gap: 40px;
  align-items: center;
  padding: var(--y-nus-30) var(--x-40);
  overflow: hidden;
}
@media screen and (max-width: 1000px) {
  .c-footer__container {
    display: flex;
    flex-direction: column;
  }
}
.c-footer__left {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1000px) {
  .c-footer__left {
    order: 1;
  }
}
@media screen and (max-width: 400px) {
  .c-footer__left {
    flex-direction: column;
  }
}
@media screen and (max-width: 1000px) {
  .c-footer__middle {
    margin-bottom: var(--y-nus-25);
  }
}
.c-footer__right {
  display: flex;
  justify-content: flex-end;
}
@media screen and (max-width: 1000px) {
  .c-footer__right {
    margin-bottom: var(--y-nus-25);
  }
}
@media screen and (max-width: 400px) {
  .c-footer__copyright-element {
    display: flex;
    justify-content: center;
    margin-bottom: var(--y-nus-25);
  }
}
.c-footer__copyright, .c-footer__blanko {
  font-size: var(--fz-15);
  line-height: 1.3em;
  color: rgb(var(--rgb-charcoal));
  transition: color 300ms;
}
@media screen and (max-width: 400px) {
  .c-footer__copyright, .c-footer__blanko {
    text-align: center;
  }
}
.c-footer__copyright {
  font-weight: 500;
  margin-right: var(--x-nus-35);
}
@media screen and (max-width: 400px) {
  .c-footer__copyright {
    margin-right: 0;
  }
}
.c-footer__blanko {
  font-weight: 700;
}
.c-footer__blanko:hover {
  color: rgba(var(--rgb-charcoal), 0.6);
}
.c-footer__logo-link {
  display: block;
  width: 100%;
  max-width: 220px;
}
@media screen and (max-width: 1100px) {
  .c-footer__logo-link {
    max-width: 170px;
  }
}
.c-footer__logo-img {
  max-width: 100%;
  vertical-align: bottom;
}
.c-footer__social-medias-element {
  display: flex;
  align-items: center;
}
.c-footer__social-medias-title {
  font-size: var(--fz-15);
  font-weight: 600;
  line-height: 1.3em;
  margin-right: var(--x-nus-20);
}
.c-footer__social-medias-list {
  display: flex;
  align-items: center;
}
.c-footer__social-medias-list-item:not(:last-child) {
  margin-right: 16px;
}
.c-footer__social-media {
  display: flex;
}
.c-footer__social-media-svg {
  width: 20px;
  height: 20px;
  fill: rgb(var(--rgb-charcoal));
  transition: fill 300ms;
}
.c-footer__social-media:hover .c-footer__social-media-svg {
  fill: rgba(var(--rgb-charcoal), 0.6);
}

:root {
  --header-height: 110px;
}
@media screen and (max-width: 1000px) {
  :root {
    --header-height: 80px;
  }
}

.c-header {
  position: relative;
}
@media screen and (max-width: 1000px) {
  .c-header::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: calc(var(--x-35) + 45px + 10px + 45px + var(--x-35));
    background-color: rgb(var(--rgb-blue-stormy));
    z-index: -1;
  }
}
.c-header__container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--header-height);
  padding: 0 var(--x-35);
  z-index: 10;
}
.c-header__container::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 940px;
  max-width: 65%;
  height: 1px;
  background-color: rgba(var(--rgb-charcoal), 0.3);
}
@media screen and (max-width: 1000px) {
  .c-header__container::after {
    display: none;
  }
}
.c-header__logo-link {
  display: block;
  width: 100%;
  max-width: 236px;
}
@media screen and (max-width: 1200px) {
  .c-header__logo-link {
    max-width: 220px;
  }
}
@media screen and (max-width: 1000px) {
  .c-header__logo-link {
    max-width: 190px;
  }
}
@media screen and (max-width: 500px) {
  .c-header__logo-link {
    max-width: 170px;
  }
}
.c-header__logo-img {
  max-width: 100%;
  vertical-align: bottom;
}
.c-header__right {
  display: flex;
  align-items: center;
  margin-left: 40px;
}
.c-header__main-navigations-list-element {
  margin-right: var(--x-80);
}
@media screen and (max-width: 1000px) {
  .c-header__main-navigations-list-element {
    display: none;
  }
}
.c-header__main-navigations-list {
  display: flex;
  align-items: center;
}
.c-header__main-navigations-list-item:not(:last-child) {
  margin-right: var(--x-40);
}
.c-header__main-navigation {
  display: flex;
  align-items: center;
  font-size: var(--fz-18);
  font-weight: 700;
  line-height: 1.5em;
  transition: color 300ms;
}
.c-header__main-navigation::before {
  content: "";
  width: 5px;
  height: 5px;
  background-color: rgb(var(--rgb-orange));
  border-radius: 50%;
  margin-right: 12px;
}
.c-header__main-navigation:hover {
  color: rgba(var(--rgb-charcoal), 0.6);
}
.c-header__button-search {
  position: relative;
  display: flex;
  justify-content: center;
  width: 220px;
}
@media screen and (max-width: 1000px) {
  .c-header__button-search {
    width: 45px;
    height: 45px;
    padding: 0;
  }
}
.c-header__button-search::before {
  display: none;
}
.c-header__button-search svg {
  --button-svg-dimension: 14px;
  --button-svg-color: rgb(var(--rgb-white));
}
@media screen and (max-width: 1000px) {
  .c-header__button-search svg {
    --button-svg-dimension: 16px;
  }
}
.c-header__button-search-content-open, .c-header__button-search-content-close {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transition: opacity 300ms;
}
.c-header__button-search-content-close {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
}
.c-header__button-search-content-close-x {
  --x-size: 14px;
  --x-thickness: 2px;
  --x-color: rgb(var(--rgb-white));
  --x-border-radius: 2px;
  display: block;
}
@media screen and (max-width: 1000px) {
  .c-header__button-search-content-close-x {
    --x-size: 16px;
  }
}
@media screen and (max-width: 1000px) {
  .c-header__button-search-content-open-text, .c-header__button-search-content-close-text {
    display: none;
  }
}
.c-header__button-menu-element {
  margin-left: 10px;
}
@media screen and (min-width: 1001px) {
  .c-header__button-menu-element {
    display: none;
  }
}
.c-header__button-menu {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  background-color: rgb(var(--rgb-blue-oxford));
  border-radius: 50%;
  transition: background-color 300ms;
}
.c-header__button-menu:hover {
  background-color: rgb(var(--rgb-blue-hover));
}
.c-header__button-menu-lines {
  position: relative;
  width: 16px;
  height: 13px;
}
.c-header__button-menu-line {
  position: absolute;
  left: 0%;
  display: block;
  width: 100%;
  height: 2px;
  background-color: rgb(var(--rgb-white));
  border-radius: 2px;
  transition: all 300ms;
}
.c-header__button-menu-line--line-1 {
  top: 0px;
}
.c-header__button-menu-line--line-2, .c-header__button-menu-line--line-3 {
  top: calc(50% - 1px);
}
.c-header__button-menu-line--line-4 {
  bottom: 0px;
}

/*
|--------------------------------------------------------------------------
| ANIMATION SETTER
|--------------------------------------------------------------------------
*/
.c-header.js-scrollfire .c-header__container {
  opacity: 0;
  transform: translateY(-40px);
  transition-property: opacity, transform;
  transition-duration: var(--header-container-animation-duration, 0ms);
  transition-timing-function: var(--in-out);
  transition-delay: var(--header-container-animation-delay, 0ms);
}
@media screen and (max-width: 1000px) {
  .c-header.js-scrollfire::after {
    opacity: 0;
    transform: translateX(100px);
    transition-property: opacity, transform;
    transition-duration: var(--header-after-animation-duration, 0ms);
    transition-timing-function: var(--in-out);
    transition-delay: var(--header-after-animation-delay, 0ms);
  }
}

/*
|--------------------------------------------------------------------------
| ANIMATION ACTIVÉ
|--------------------------------------------------------------------------
*/
.c-header.js-scrollfire[data-fire] .c-header__container {
  opacity: 1;
  transform: none;
}
@media screen and (max-width: 1000px) {
  .c-header.js-scrollfire[data-fire]::after {
    opacity: 1;
    transform: none;
  }
}

.c-home-banner-image {
  --home-banner-image-ratio: 62.4286%;
}

.c-home-banner-text {
  margin-bottom: var(--y-nus-80);
}
.c-home-banner-text__content {
  display: flex;
  flex-direction: column;
}
.c-home-banner-text__surtitle {
  display: block;
  font-size: var(--fz-15);
  font-weight: 700;
  line-height: 1.5em;
  margin-bottom: 15px;
}
.c-home-banner-text__title {
  font-size: var(--fz-55);
  font-weight: 600;
  line-height: 1.3em;
}
.c-home-banner-text__title.u-font-size-50 {
  font-size: var(--fz-50);
}
.c-home-banner-text__title.u-font-size-45 {
  font-size: var(--fz-45);
}
.c-home-banner-text__title.u-font-size-40 {
  font-size: var(--fz-40);
}
.c-home-banner-text__button-container {
  margin-top: var(--y-nus-40);
}
.c-home-banner-image {
  position: relative;
  box-shadow: 0 0 40px 0 rgba(var(--rgb-black), 0.12);
}
.c-home-banner-image__swiper-pagination-container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 15px;
  pointer-events: none;
  z-index: 3;
}
.c-home-banner-image__swiper-pagination > .swiper-pagination-bullet {
  position: relative;
  width: 16px;
  height: 16px;
  background-color: transparent;
  border-radius: 50%;
  opacity: 1 !important;
  pointer-events: all;
  transition: background-color 300ms;
  margin: 0 !important;
}
.c-home-banner-image__swiper-pagination > .swiper-pagination-bullet::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 6px;
  height: 6px;
  background-color: rgb(var(--rgb-white));
  border-radius: 50%;
  transition: background-color 300ms;
}
.c-home-banner-image__swiper-pagination > .swiper-pagination-bullet:not(:last-child) {
  margin-right: 15px !important;
}
.c-home-banner-image__swiper-pagination > .swiper-pagination-bullet:hover::before {
  background-color: rgb(var(--rgb-blue-oxford));
}
.c-home-banner-image__swiper-pagination > .swiper-pagination-bullet.swiper-pagination-bullet-active {
  pointer-events: none;
  background-color: rgba(var(--rgb-white), 0.2);
}
.c-home-banner-image__swiper-pagination > .swiper-pagination-bullet.swiper-pagination-bullet-active:hover::before {
  background-color: rgb(var(--rgb-white));
}
.c-home-banner-image__button-full-video-container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  padding: 15px;
  pointer-events: none;
  z-index: 3;
}
@media screen and (max-width: 600px) {
  .c-home-banner-image__button-full-video-container {
    display: none;
  }
}
.c-home-banner-image__button-full-video {
  display: flex;
  align-items: center;
  gap: 0 10px;
  pointer-events: all;
}
.c-home-banner-image__button-full-video-arrow {
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 11px solid rgb(var(--rgb-white));
  border-radius: 3px;
  transition: border-color;
}
.c-home-banner-image__button-full-video:hover .c-home-banner-image__button-full-video-arrow {
  border-left-color: rgba(var(--rgb-white), 0.6);
}
.c-home-banner-image__button-full-video-text {
  font-size: var(--fz-15);
  font-weight: 600;
  line-height: 1.3em;
  color: rgb(var(--rgb-white));
  transition: color 300ms;
}
.c-home-banner-image__button-full-video:hover .c-home-banner-image__button-full-video-text {
  color: rgba(var(--rgb-white), 0.6);
}
.c-home-banner-image__picture-container {
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 601px) {
  .c-home-banner-image--with-video .c-home-banner-image__picture-container {
    display: none;
  }
}
.c-home-banner-image__picture {
  position: relative;
  padding-bottom: var(--home-banner-image-ratio);
}
.c-home-banner-image__picture::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(var(--rgb-blue-oxford), 0.4) 0%, rgba(var(--rgb-blue-oxford), 0) 100%);
  z-index: 1;
}
.c-home-banner-image__img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.c-home-banner-image__picture-credits-container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 15px;
  pointer-events: none;
  z-index: 2;
}
.c-home-banner-image__picture-credits-button {
  position: relative;
  display: flex;
}
.c-home-banner-image__picture-credits-button::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
}
.swiper-slide.swiper-slide-active .c-home-banner-image__picture-credits-button {
  pointer-events: all;
}

.c-home-banner-image__picture-credits-button-svg {
  width: 14px;
  height: 14px;
  fill: rgb(var(--rgb-white));
  transition: fill 300ms;
}
.swiper-slide.swiper-slide-active .c-home-banner-image__picture-credits-button:hover .c-home-banner-image__picture-credits-button-svg {
  fill: rgb(var(--rgb-orange));
}

.c-home-banner-image__video-container {
  position: relative;
  padding-bottom: var(--home-banner-image-ratio);
  overflow: hidden;
}
@media screen and (max-width: 600px) {
  .c-home-banner-image__video-container {
    display: none;
  }
}
.c-home-banner-image__video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/*
|--------------------------------------------------------------------------
| ANIMATION SETTER
|--------------------------------------------------------------------------
*/
.c-home-banner.js-scrollfire {
  opacity: 0;
  transform: translateY(80px);
  transition-property: opacity, transform;
  transition-duration: var(--home-banner-animation-duration, 0ms);
  transition-timing-function: var(--custom-ease);
  transition-delay: var(--home-banner-animation-delay, 0ms);
}

/*
|--------------------------------------------------------------------------
| ANIMATION ACTIVÉ
|--------------------------------------------------------------------------
*/
.c-home-banner.js-scrollfire[data-fire] {
  opacity: 1;
  transform: none;
}

:root {
  --home-banner-and-home-fast-links-padding-top: var(--y-nus-75);
  --home-banner-and-home-fast-links-padding-right-left: var(--x-100);
  --home-banner-and-home-fast-links-padding-bottom: var(--y-100);
}
:root .o-layout:has(.o-section--home-banner-and-home-fast-links + .o-section--home-events) {
  --home-banner-and-home-fast-links-padding-bottom: clamp(255px, calc(255px + (335 - 255) * (100vw - 1000px) / (1440 - 1000)), 335px);
}
@media screen and (max-width: 1000px) {
  :root .o-layout:has(.o-section--home-banner-and-home-fast-links + .o-section--home-events) {
    --home-banner-and-home-fast-links-padding-bottom: 390px;
  }
}
@media screen and (max-width: 600px) {
  :root .o-layout:has(.o-section--home-banner-and-home-fast-links + .o-section--home-events) {
    --home-banner-and-home-fast-links-padding-bottom: 430px;
  }
}

.c-home-banner-and-home-fast-links {
  --home-banner-and-home-fast-links-home-fast-links-element-width: max(calc(320px + (440 - 320) * (100vw - 1000px) / (1440 - 1000)), 320px);
  --home-banner-and-home-fast-links-home-fast-links-element-margin-bottom: 0px;
}
@media screen and (max-width: 1000px) {
  .c-home-banner-and-home-fast-links {
    --home-banner-and-home-fast-links-home-fast-links-element-margin-bottom: max(var(--y-nus-130), 60px);
  }
}

.c-home-banner-and-home-fast-links {
  position: relative;
  display: flex;
  padding: var(--home-banner-and-home-fast-links-padding-top) var(--home-banner-and-home-fast-links-padding-right-left) var(--home-banner-and-home-fast-links-padding-bottom);
}
@media screen and (max-width: 1000px) {
  .c-home-banner-and-home-fast-links {
    flex-direction: column;
  }
}
.c-home-banner-and-home-fast-links__background-rectangles-decor {
  position: absolute;
  top: calc(var(--vh-100) - var(--header-height));
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgb(var(--rgb-blue-oxford));
  overflow: hidden;
}
@media screen and (max-width: 1000px) {
  .c-home-banner-and-home-fast-links__background-rectangles-decor {
    top: auto;
    height: calc(var(--home-banner-and-home-fast-links-padding-bottom) + var(--home-banner-and-home-fast-links-home-fast-links-element-margin-bottom) + 120px);
  }
}
@media screen and (max-width: 600px) {
  .c-home-banner-and-home-fast-links__background-rectangles-decor {
    height: calc(var(--home-banner-and-home-fast-links-padding-bottom) + var(--home-banner-and-home-fast-links-home-fast-links-element-margin-bottom) + 190px);
  }
}
@media screen and (max-width: 1000px) {
  .o-layout:has(.o-section--home-banner-and-home-fast-links + .o-section--home-publications) .c-home-banner-and-home-fast-links__background-rectangles-decor {
    bottom: 120px;
    height: calc(var(--home-banner-and-home-fast-links-padding-bottom) + var(--home-banner-and-home-fast-links-home-fast-links-element-margin-bottom));
  }
}
@media screen and (max-width: 600px) {
  .o-layout:has(.o-section--home-banner-and-home-fast-links + .o-section--home-publications) .c-home-banner-and-home-fast-links__background-rectangles-decor {
    bottom: 190px;
    height: calc(var(--home-banner-and-home-fast-links-padding-bottom) + var(--home-banner-and-home-fast-links-home-fast-links-element-margin-bottom));
  }
}

.c-home-banner-and-home-fast-links__background-rectangles-decor-svg {
  position: absolute;
  top: clamp(-20px, calc(0px + (-20 - 0) * (100vw - 390px) / (1440 - 390)), 0px);
  right: clamp(-143px, calc(-143px + (252 - -143) * (100vw - 390px) / (1440 - 390)), 252px);
  width: clamp(456px, calc(456px + (590 - 456) * (100vw - 390px) / (1440 - 390)), 590px);
  fill: rgba(var(--rgb-blue-stormy), 0.3);
}
@media screen and (max-width: 450px) {
  .c-home-banner-and-home-fast-links__background-rectangles-decor-svg {
    width: 320px;
    right: -50px;
  }
}
.c-home-banner-and-home-fast-links__buttons-social-media-element {
  position: absolute;
  top: calc(var(--vh-100) - var(--header-height) - var(--y-nus-45));
  left: calc(var(--home-banner-and-home-fast-links-padding-right-left) / 2);
  transform: translate(-50%, -100%);
}
@media screen and (max-width: 1000px) {
  .c-home-banner-and-home-fast-links__buttons-social-media-element {
    display: none;
  }
}
.c-home-banner-and-home-fast-links__home-banner-element {
  flex: 1;
  position: relative;
  min-width: 0;
  margin-bottom: var(--y-100);
  z-index: 1;
}
@media screen and (max-width: 1000px) {
  .c-home-banner-and-home-fast-links__home-banner-element {
    margin-bottom: 0;
  }
}
.c-home-banner-and-home-fast-links__home-fast-links-element {
  position: relative;
  width: var(--home-banner-and-home-fast-links-home-fast-links-element-width);
  margin-bottom: var(--home-banner-and-home-fast-links-home-fast-links-element-margin-bottom);
  margin-left: var(--x-100);
}
@media screen and (max-width: 1000px) {
  .c-home-banner-and-home-fast-links__home-fast-links-element {
    width: 100%;
    margin-top: -40px;
    margin-left: 0;
  }
}

/*
|--------------------------------------------------------------------------
| ANIMATION SETTER
|--------------------------------------------------------------------------
*/
.c-home-fast-links.js-scrollfire .c-home-fast-links__background-blue-stormy {
  opacity: 0;
  transform: translateX(50px);
  transition-property: opacity, transform;
  transition-duration: 1000ms, 1000ms;
  transition-timing-function: var(--out-cubic);
}
.c-home-fast-links.js-scrollfire .c-home-fast-links__background-rounded-arch {
  opacity: 0;
  transform: translateY(50px);
  transition-property: opacity, transform;
  transition-duration: 1000ms, 1000ms;
  transition-timing-function: var(--out-cubic);
}

/*
|--------------------------------------------------------------------------
| ANIMATION ACTIVÉ
|--------------------------------------------------------------------------
*/
.c-home-fast-links.js-scrollfire[data-fire] .c-home-fast-links__background-blue-stormy {
  opacity: 1;
  transform: translateX(0px);
}
.c-home-fast-links.js-scrollfire[data-fire] .c-home-fast-links__background-rounded-arch {
  opacity: 1;
  transform: translateY(0px);
}

.c-home-events-swiper__container {
  margin-left: calc(0px - var(--x-100));
  margin-right: calc(0px - var(--x-100));
  margin-bottom: -50px;
}
.c-home-events-swiper .swiper {
  padding-left: var(--x-100) !important;
  padding-right: var(--x-100) !important;
  padding-bottom: 50px;
}
@media screen and (max-width: 600px) {
  .c-home-events-swiper .swiper {
    padding-right: calc(var(--x-100) + 80px) !important;
  }
}
@media screen and (max-width: 500px) {
  .c-home-events-swiper .swiper {
    padding-right: calc(var(--x-100) + 40px) !important;
  }
}
@media screen and (max-width: 400px) {
  .c-home-events-swiper .swiper {
    padding-right: calc(var(--x-100) + 20px) !important;
  }
}
.c-home-events-swiper .swiper-slide {
  width: calc(60% - var(--x-100) / 2) !important;
  height: auto !important;
}
@media screen and (max-width: 1000px) {
  .c-home-events-swiper .swiper-slide {
    width: calc(50% - var(--x-100) / 2) !important;
  }
}
@media screen and (max-width: 600px) {
  .c-home-events-swiper .swiper-slide {
    width: 100% !important;
  }
}

.c-home-fast-links {
  --home-fast-links-rounded-arch-width: var(--rounded-arch-general-width);
}

.c-home-fast-links {
  padding-top: max(var(--y-nus-130), 100px);
}
.c-home-fast-links__wrapper {
  position: relative;
  z-index: 1;
}
.c-home-fast-links__surtitle {
  display: block;
  font-size: var(--fz-15);
  font-weight: 700;
  line-height: 1.5em;
  margin-bottom: 15px;
}
.c-home-fast-links__title {
  font-size: var(--fz-35);
  font-weight: 600;
  line-height: 1.3em;
  margin-bottom: var(--y-nus-35);
}
.c-home-fast-links__container {
  padding: 10px var(--x-nus-35);
  background-color: rgb(var(--rgb-white));
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.12);
}
@media screen and (min-width: 601px) and (max-width: 1000px) {
  .c-home-fast-links__list {
    display: flex;
    flex-wrap: wrap;
    gap: 0 var(--x-nus-35);
  }
}
@media screen and (min-width: 601px) and (max-width: 1000px) {
  .c-home-fast-links__list-item {
    width: calc(50% - var(--x-nus-35) / 2);
  }
}
.c-home-fast-links__list-item:not(:last-child) {
  border-bottom: 1px solid rgba(var(--rgb-charcoal), 0.3);
}
@media screen and (min-width: 601px) and (max-width: 1000px) {
  .c-home-fast-links__list--count-2 .c-home-fast-links__list-item:nth-child(1), .c-home-fast-links__list--count-3 .c-home-fast-links__list-item:nth-child(2), .c-home-fast-links__list--count-4 .c-home-fast-links__list-item:nth-child(3), .c-home-fast-links__list--count-5 .c-home-fast-links__list-item:nth-child(4), .c-home-fast-links__list--count-6 .c-home-fast-links__list-item:nth-child(5), .c-home-fast-links__list--count-7 .c-home-fast-links__list-item:nth-child(6), .c-home-fast-links__list--count-8 .c-home-fast-links__list-item:nth-child(7) {
    border-bottom: none;
  }
}
.c-home-fast-links__link {
  display: flex;
  align-items: center;
  padding: var(--y-nus-25) 0 var(--y-nus-25) 15px;
}
.c-home-fast-links__link-svg {
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  stroke: rgb(var(--rgb-charcoal));
  stroke-width: 6px;
  fill: transparent;
  margin-right: var(--x-nus-25);
}
.c-home-fast-links__link-text {
  font-size: var(--fz-18);
  font-weight: 600;
  line-height: 1.5em;
  color: rgb(var(--rgb-charcoal));
  transition: color 300ms;
}
.c-home-fast-links__link:hover .c-home-fast-links__link-text {
  color: rgba(var(--rgb-charcoal), 0.6);
}
.c-home-fast-links__background-blue-stormy {
  position: absolute;
  top: calc(0px - var(--header-height) - var(--home-banner-and-home-fast-links-padding-top));
  right: calc(0px - var(--home-banner-and-home-fast-links-padding-right-left));
  width: var(--background-blue-stormy-general-width);
  height: var(--vh-100);
  background-color: rgb(var(--rgb-blue-stormy));
  z-index: -2;
}
@media screen and (max-width: 1000px) {
  .c-home-fast-links__background-blue-stormy {
    top: -50px;
    height: calc(100% + 50px);
  }
}
.c-home-fast-links__background-rounded-arch {
  position: absolute;
  top: 0;
  left: calc(0px - var(--x-200));
  width: var(--home-fast-links-rounded-arch-width);
  height: calc(var(--vh-100) - var(--header-height) - var(--home-banner-and-home-fast-links-padding-top));
}
@media screen and (max-width: 1000px) {
  .c-home-fast-links__background-rounded-arch {
    left: -150px;
    height: 100%;
    z-index: -1;
  }
}
.c-home-fast-links__background-rounded-arch::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: var(--home-fast-links-rounded-arch-width);
  padding-bottom: 100%;
  background-color: rgb(var(--rgb-blue-periwinkle));
  border-radius: 50%;
}
.c-home-fast-links__background-rounded-arch::after {
  content: "";
  position: absolute;
  top: calc(var(--home-fast-links-rounded-arch-width) / 2);
  bottom: 0;
  left: 0;
  width: var(--home-fast-links-rounded-arch-width);
  background-color: rgb(var(--rgb-blue-periwinkle));
}

/*
|--------------------------------------------------------------------------
| ANIMATION SETTER
|--------------------------------------------------------------------------
*/
.c-home-fast-links.js-scrollfire .c-home-fast-links__wrapper {
  opacity: 0;
  transform: translateY(80px);
  transition-property: opacity, transform;
  transition-duration: var(--home-fast-links-wrapper-animation-duration, 0ms);
  transition-timing-function: var(--in-out);
  transition-delay: var(--home-fast-links-wrapper-animation-delay, 0ms);
}
.c-home-fast-links.js-scrollfire .c-home-fast-links__background-blue-stormy {
  opacity: 0;
  transform: translateX(100px);
  transition-property: opacity, transform;
  transition-duration: var(--home-fast-links-background-blue-stormy-animation-duration, 0ms);
  transition-timing-function: var(--in-out);
  transition-delay: var(--home-fast-links-background-blue-stormy-animation-delay, 0ms);
}
.c-home-fast-links.js-scrollfire .c-home-fast-links__background-rounded-arch {
  opacity: 0;
  transform: translateY(80px);
  transition-property: opacity, transform;
  transition-duration: var(--home-fast-links-background-rounded-arch-animation-duration, 0ms);
  transition-timing-function: var(--in-out);
  transition-delay: var(--home-fast-links-background-rounded-arch-animation-delay, 0ms);
}

/*
|--------------------------------------------------------------------------
| ANIMATION ACTIVÉ
|--------------------------------------------------------------------------
*/
.c-home-fast-links.js-scrollfire[data-fire] .c-home-fast-links__wrapper,
.c-home-fast-links.js-scrollfire[data-fire] .c-home-fast-links__background-blue-stormy,
.c-home-fast-links.js-scrollfire[data-fire] .c-home-fast-links__background-rounded-arch {
  opacity: 1;
  transform: none;
}

.c-home-publications-list {
  --home-publications-list-gap-x: var(--x-100);
  --home-publications-list-gap-y: var(--y-80);
  --home-publications-list-nb-columns: 2;
}
@media screen and (max-width: 600px) {
  .c-home-publications-list {
    --home-publications-list-gap-x: 0px;
    --home-publications-list-nb-columns: 1;
  }
}

.c-home-publications-list__container {
  width: 100%;
}
.c-home-publications-list__list {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + (var(--home-publications-list-gap-x)));
  margin-left: calc(0px - var(--home-publications-list-gap-x) / 2);
  margin-right: calc(0px - var(--home-publications-list-gap-x) / 2);
  margin-bottom: calc(0px - (var(--home-publications-list-gap-y)));
}
.c-home-publications-list__list-item {
  display: flex;
  justify-content: center;
  width: calc(100% / var(--home-publications-list-nb-columns));
  padding: 0 calc(var(--home-publications-list-gap-x) / 2);
  margin-bottom: var(--home-publications-list-gap-y);
}
@media screen and (min-width: 1001px) {
  .c-home-publications-list__list-item:nth-child(1) {
    width: 60%;
  }
}
@media screen and (min-width: 1001px) {
  .c-home-publications-list__list-item:nth-child(2) {
    width: 40%;
  }
}

.c-infos-above-cms-content__category, .c-infos-above-cms-content__date {
  font-size: var(--fz-13);
  line-height: 1.3em;
}
.c-infos-above-cms-content__category {
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.c-infos-above-cms-content__date {
  font-weight: 500;
}

.c-page-title {
  --page-title-image-ratio: 41.7910%;
}
@media screen and (max-width: 800px) {
  .c-page-title {
    --page-title-image-ratio: 65.7143%;
  }
}

.c-page-title {
  position: relative;
  padding: var(--y-nus-90) var(--x-200) 0;
}
.c-page-title--with-image {
  padding: var(--y-nus-50) var(--x-100) 0 0;
}
@media screen and (max-width: 800px) {
  .c-page-title--with-image {
    padding-top: var(--y-nus-90);
    padding-left: var(--x-100);
  }
}
.c-page-title__container {
  position: relative;
  display: flex;
  flex-direction: column;
  pointer-events: none;
  z-index: 1;
}
.c-page-title__picture-container {
  position: relative;
  border-top-right-radius: calc((var(--vw-100) - var(--x-100)) * 0.4179104478 / 2);
  overflow: hidden;
}
@media screen and (max-width: 800px) {
  .c-page-title__picture-container {
    border-top-right-radius: 0;
  }
}
.c-page-title__picture {
  position: relative;
  padding-bottom: min(var(--page-title-image-ratio), var(--vh-100) - var(--header-height) - var(--y-nus-50));
}
.c-page-title__img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.c-page-title__picture-credits-container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  padding: 15px;
  pointer-events: none;
  z-index: 1;
}
@media screen and (max-width: 800px) {
  .c-page-title__picture-credits-container {
    align-items: flex-start;
  }
}
.c-page-title__picture-credits-button {
  position: relative;
  display: flex;
  pointer-events: all;
}
.c-page-title__picture-credits-button::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
}
.c-page-title__picture-credits-button-svg {
  width: 14px;
  height: 14px;
  fill: rgb(var(--rgb-white));
  transition: fill 300ms;
}
.c-page-title__picture-credits-button:hover .c-page-title__picture-credits-button-svg {
  fill: rgb(var(--rgb-orange));
}
.c-page-title__content {
  pointer-events: all;
}
.c-page-title--with-image .c-page-title__content {
  position: relative;
  background-color: rgb(var(--rgb-white));
  min-height: calc(var(--y-nus-50) + var(--fz-13) * 1.6 + var(--y-nus-20) + var(--fz-55) * 1.3 + var(--y-nus-20));
  padding: var(--y-nus-50) var(--x-200) 0;
  margin: calc(0px - (var(--y-nus-50) + var(--fz-13) * 1.6 + var(--y-nus-20) + var(--fz-55) * 1.3 + var(--y-nus-20))) var(--x-100) 0 0;
  z-index: 2;
}
@media screen and (max-width: 800px) {
  .c-page-title--with-image .c-page-title__content {
    order: -1;
    min-height: auto;
    padding: 0;
    margin: 0 0 40px;
  }
}
.c-page-title__breadcrumbs {
  margin-bottom: var(--y-nus-20);
}
.c-page-title__title {
  font-size: var(--fz-55);
  font-weight: 600;
  line-height: 1.3em;
}
.c-page-title__title > mark {
  box-shadow: inset 0 -0.05em 0 0 rgb(var(--rgb-orange));
}
.c-page-title__title.u-font-size-50 {
  font-size: var(--fz-50);
}
.c-page-title__title.u-font-size-45 {
  font-size: var(--fz-45);
}
.c-page-title__title.u-font-size-40 {
  font-size: var(--fz-40);
}
.c-page-title__event-infos {
  margin-top: var(--y-65);
  margin-right: calc(0px - var(--x-200));
}
@media screen and (max-width: 1000px) {
  .c-page-title__event-infos {
    margin-right: 0;
  }
}
.c-page-title__button-map {
  margin-top: var(--y-30);
}
.c-page-title__buttons-share-page-container {
  top: calc(0px - var(--header-height));
  right: 0;
  position: absolute;
  display: flex;
  justify-content: flex-end;
  width: var(--background-blue-stormy-general-width);
  max-height: var(--vh-100);
  padding: calc(var(--header-height) + var(--y-nus-35)) var(--x-nus-40) var(--y-nus-30) 0;
}
@media screen and (max-width: 1000px) {
  .c-page-title__buttons-share-page-container {
    display: none;
  }
}
.c-page-title__buttons-share-page-container::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgb(var(--rgb-blue-stormy));
  z-index: -1;
}
.c-page-title--with-image .c-page-title__buttons-share-page-container {
  height: calc(var(--header-height) + var(--y-nus-50) + (var(--vw-100) - var(--x-100)) * 0.4179104478);
}
.c-page-title--page-contact .c-page-title__buttons-share-page-container {
  height: 500px;
}
@media screen and (max-width: 1300px) {
  .c-page-title--with-image .c-page-title__buttons-share-page {
    display: none;
  }
}
.c-page-title__button-anchor-container {
  top: calc(0px - var(--header-height));
  right: 0;
  position: absolute;
  align-items: flex-end;
  display: flex;
  justify-content: center;
  width: var(--x-100);
  height: calc(var(--header-height) + var(--y-nus-50) + (var(--vw-100) - var(--x-100)) * 0.4179104478);
  max-height: var(--vh-100);
  padding: calc(var(--header-height) + var(--y-nus-35)) 0 15px 0;
}
@media screen and (max-width: 1300px) {
  .c-page-title__button-anchor-container {
    display: none;
  }
}

/*
|--------------------------------------------------------------------------
| ANIMATION SETTER
|--------------------------------------------------------------------------
*/
.c-page-title.js-scrollfire .c-page-title__picture-container,
.c-page-title.js-scrollfire .c-page-title__content {
  opacity: 0;
  transform: translateY(50px);
  transition-property: opacity, transform;
  transition-duration: 800ms;
  transition-timing-function: var(--out-cubic);
  transition-delay: 100ms;
}
@media screen and (max-width: 800px) {
  .c-page-title.js-scrollfire .c-page-title__picture-container {
    transition-delay: 300ms;
  }
}
.c-page-title.js-scrollfire.c-page-title--with-image .c-page-title__content {
  transition-delay: 300ms;
}
@media screen and (max-width: 800px) {
  .c-page-title.js-scrollfire.c-page-title--with-image .c-page-title__content {
    transition-delay: 100ms;
  }
}

/*
|--------------------------------------------------------------------------
| ANIMATION ACTIVÉ
|--------------------------------------------------------------------------
*/
.c-page-title.js-scrollfire[data-fire] .c-page-title__picture-container,
.c-page-title.js-scrollfire[data-fire] .c-page-title__content {
  opacity: 1;
  transform: none;
}

.c-page-title-list {
  position: relative;
  padding: var(--y-nus-90) var(--x-100) 0;
}
.c-page-title-list__container {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
@media screen and (max-width: 1000px) {
  .c-page-title-list__container {
    flex-direction: column;
    align-items: normal;
    justify-content: normal;
  }
}
.c-page-title-list__breadcrumbs {
  margin-bottom: var(--y-nus-20);
}
.c-page-title-list__title {
  font-size: var(--fz-55);
  font-weight: 600;
  line-height: 1.3em;
}
.c-page-title-list__button-calendar-and-select-field {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1000px) {
  .c-page-title-list__button-calendar-and-select-field {
    margin-top: 30px;
  }
}
.c-page-title-list__button-calendar {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background-color: rgb(var(--rgb-blue-oxford));
  border-radius: 50%;
  transition: background-color 300ms;
  margin-right: var(--x-nus-20);
}
@media screen and (max-width: 1000px) {
  .c-page-title-list__button-calendar {
    margin-right: 10px;
  }
}
.c-page-title-list__button-calendar:hover {
  background-color: rgb(var(--rgb-blue-hover));
}
.c-page-title-list__button-calendar-svg {
  width: 20px;
  height: 20px;
  stroke: rgb(var(--rgb-white));
}
.c-page-title-list__select-field {
  width: 225px;
}
.c-page-title-list__infos {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px var(--x-30);
  margin-top: 20px;
}
.c-page-title-list__info-number-of-results, .c-page-title-list__info-active-filter {
  font-size: var(--fz-17);
  line-height: 1.6em;
}
.c-page-title-list__buttons-share-page-container {
  top: calc(0px - var(--header-height));
  right: 0;
  position: absolute;
  display: flex;
  justify-content: flex-end;
  width: var(--background-blue-stormy-general-width);
  height: var(--vh-100);
  padding: calc(var(--header-height) + var(--y-nus-35)) var(--x-nus-40) 0 0;
}
@media screen and (max-width: 1000px) {
  .c-page-title-list__buttons-share-page-container {
    display: none;
  }
}
.c-page-title-list__buttons-share-page-container::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgb(var(--rgb-blue-stormy));
  z-index: -1;
}
.c-page-title-list__buttons-share-page {
  position: relative;
  z-index: 1;
}

/*
|--------------------------------------------------------------------------
| ANIMATION SETTER
|--------------------------------------------------------------------------
*/
.c-page-title-list.js-scrollfire .c-page-title-list__container,
.c-page-title-list.js-scrollfire .c-page-title-list__infos {
  opacity: 0;
  transform: translateY(50px);
  transition-property: opacity, transform;
  transition-duration: 800ms;
  transition-timing-function: var(--out-cubic);
  transition-delay: 100ms;
}

/*
|--------------------------------------------------------------------------
| ANIMATION ACTIVÉ
|--------------------------------------------------------------------------
*/
.c-page-title-list.js-scrollfire[data-fire] .c-page-title-list__container,
.c-page-title-list.js-scrollfire[data-fire] .c-page-title-list__infos {
  opacity: 1;
  transform: none;
}

.c-pages-list {
  --pages-list-gap-x: var(--x-40);
  --pages-list-gap-y: var(--y-50);
  --pages-list-nb-columns: 3;
}
@media screen and (max-width: 1000px) {
  .c-pages-list {
    --pages-list-nb-columns: 2;
  }
}
@media screen and (max-width: 600px) {
  .c-pages-list {
    --pages-list-gap-x: 0px;
    --pages-list-nb-columns: 1;
  }
}

.c-pages-list__container {
  width: 100%;
}
.c-pages-list__list {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + (var(--pages-list-gap-x)));
  margin-left: calc(0px - var(--pages-list-gap-x) / 2);
  margin-right: calc(0px - var(--pages-list-gap-x) / 2);
  margin-bottom: calc(0px - (var(--pages-list-gap-y)));
}
.c-pages-list__list-item {
  display: flex;
  justify-content: center;
  width: calc(100% / var(--pages-list-nb-columns));
  padding: 0 calc(var(--pages-list-gap-x) / 2);
  margin-bottom: var(--pages-list-gap-y);
}

.c-publications-list {
  --publications-list-gap-x: var(--x-40);
  --publications-list-gap-y: var(--y-50);
  --publications-list-nb-columns: 3;
}
@media screen and (max-width: 1000px) {
  .c-publications-list {
    --publications-list-nb-columns: 2;
  }
}
@media screen and (max-width: 600px) {
  .c-publications-list {
    --publications-list-gap-x: 0px;
    --publications-list-nb-columns: 1;
  }
}

.c-publications-list__container {
  width: 100%;
}
.c-publications-list__list {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + (var(--publications-list-gap-x)));
  margin-left: calc(0px - var(--publications-list-gap-x) / 2);
  margin-right: calc(0px - var(--publications-list-gap-x) / 2);
  margin-bottom: calc(0px - (var(--publications-list-gap-y)));
}
.c-publications-list__list-item {
  display: flex;
  justify-content: center;
  width: calc(100% / var(--publications-list-nb-columns));
  padding: 0 calc(var(--publications-list-gap-x) / 2);
  margin-bottom: var(--publications-list-gap-y);
}

.c-search-field-and-select-field {
  position: relative;
  z-index: 1;
}
.c-search-field-and-select-field__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 600px) {
  .c-search-field-and-select-field__container {
    flex-direction: column;
    align-items: normal;
    justify-content: normal;
  }
}
.c-search-field-and-select-field__search-field {
  width: 513px;
  max-width: 100%;
  margin-right: var(--x-60);
}
@media screen and (max-width: 600px) {
  .c-search-field-and-select-field__search-field {
    margin-right: 0;
    margin-bottom: 20px;
  }
}
.c-search-field-and-select-field__search-field .c-search-field__input-container {
  position: relative;
}
.c-search-field-and-select-field__search-field .c-search-field__input {
  font-family: var(--ff);
  font-size: var(--fz-20);
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-charcoal));
  width: 100%;
  padding: 18px 82px 18px 0;
  background-color: rgb(var(--rgb-white));
  border: 0;
  border-bottom: 2px solid rgba(var(--rgb-charcoal), 0.3);
  box-shadow: 0 0 0 100px rgb(var(--rgb-white)) inset;
  overflow: hidden;
}
@media screen and (max-width: 400px) {
  .c-search-field-and-select-field__search-field .c-search-field__input {
    padding-right: 62px;
  }
}
.c-search-field-and-select-field__search-field .c-search-field__input::-webkit-input-placeholder {
  color: rgb(var(--rgb-charcoal));
}
.c-search-field-and-select-field__search-field .c-search-field__input::-moz-placeholder {
  color: rgb(var(--rgb-charcoal));
}
.c-search-field-and-select-field__search-field .c-search-field__input:-ms-input-placeholder {
  color: rgb(var(--rgb-charcoal));
}
.c-search-field-and-select-field__search-field .c-search-field__input:-moz-placeholder {
  color: rgb(var(--rgb-charcoal));
}
.c-search-field-and-select-field__search-field .c-search-field__input::placeholder {
  color: rgb(var(--rgb-charcoal));
}
.c-search-field-and-select-field__search-field .c-search-field__button-delete {
  position: absolute;
  right: 43px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  opacity: 0;
  pointer-events: none;
  transition: opacity 300ms;
}
@media screen and (max-width: 400px) {
  .c-search-field-and-select-field__search-field .c-search-field__button-delete {
    right: 33px;
  }
}
.c-search-field-and-select-field__search-field .c-search-field__button-delete::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
}
.c-search-field-and-select-field__search-field .c-search-field__input:not(:placeholder-shown) ~ .c-search-field__button-delete {
  opacity: 1;
  pointer-events: all;
}
.c-search-field-and-select-field__search-field .c-search-field__button-delete-x {
  --x-size: 16px;
  --x-thickness: 2px;
  --x-border-radius: 2px;
}
.c-search-field-and-select-field__search-field .c-search-field__button-delete:hover .c-search-field__button-delete-x {
  --x-color: rgba(var(--rgb-charcoal), 0.6);
}
.c-search-field-and-select-field__search-field .c-search-field__button-submit {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
}
.c-search-field-and-select-field__search-field .c-search-field__button-submit::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
}
.c-search-field-and-select-field__search-field .c-search-field__button-submit-svg {
  width: 20px;
  height: 20px;
  stroke: rgb(var(--rgb-charcoal));
  transition: stroke 300ms;
}
.c-search-field-and-select-field__search-field .c-search-field__button-submit:hover .c-search-field__button-submit-svg {
  stroke: rgba(var(--rgb-charcoal), 0.6);
}
.c-search-field-and-select-field__select-field {
  flex-shrink: 0;
  width: 225px;
}
.c-search-field-and-select-field__infos {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px var(--x-30);
  margin-top: 20px;
}
.c-search-field-and-select-field__info-number-of-results, .c-search-field-and-select-field__info-suggestions {
  font-size: var(--fz-17);
  line-height: 1.6em;
}
:root {
  --calendar-header-background-color: rgb(var(--rgb-white));
  --calendar-header-color: rgb(var(--rgb-charcoal));
  --calendar-main-background-color: rgb(var(--rgb-white));
  --calendar-main-color: rgb(var(--rgb-charcoal));
  --calendar-main-day-cell-size: 4.6rem;
  --calendar-main-day-cell-gap-heigth: 18px;
  --calendar-main-day-and-dow-cell-font-size: 1.7rem;
  --calendar-main-month-year-cell-size: calc(var(--calendar-main-day-cell-size) * 1.7);
  --calendar-main-month-year-cell-font-size: 1.7rem;
  --calendar-day-previous-or-next-color: rgba(var(--rgb-charcoal), 0.5);
  --calendar-day-previous-or-next-background-color: transparent;
  --calendar-day-previous-or-next-border-color: transparent;
  --calendar-day-previous-or-next-dot-or-underline-background-color: rgba(var(--rgb-charcoal), 0.5);
  --calendar-month-year-previous-or-next-color: rgba(var(--rgb-charcoal), 0.5);
  --calendar-day-color: rgb(var(--rgb-charcoal));
  --calendar-day-background-color: transparent;
  --calendar-day-border-color: transparent;
  --calendar-day-dot-or-underline-background-color: rgb(var(--rgb-charcoal));
  --calendar-month-year-color: rgb(var(--rgb-charcoal));
  --calendar-day-color-hover: rgb(var(--rgb-charcoal));
  --calendar-day-background-color-hover: rgba(var(--rgb-orange), 0.15);
  --calendar-day-border-color-hover: transparent;
  --calendar-day-dot-or-underline-background-color-hover: rgb(var(--rgb-charcoal));
  --calendar-month-year-color-hover: rgb(var(--rgb-orange));
  --calendar-today-color: rgb(var(--rgb-charcoal));
  --calendar-today-background-color: transparent;
  --calendar-today-border-color: rgb(var(--rgb-charcoal));
  --calendar-today-dot-or-underline-background-color: rgb(var(--rgb-charcoal));
  --calendar-today-color-hover: rgb(var(--rgb-charcoal));
  --calendar-today-background-color-hover: rgba(var(--rgb-orange), 0.15);
  --calendar-today-border-color-hover: transparent;
  --calendar-today-dot-or-underline-background-color-hover: rgb(var(--rgb-charcoal));
  --calendar-day-active-color: rgb(var(--rgb-white));
  --calendar-day-active-background-color: rgb(var(--rgb-orange));
  --calendar-day-active-border-color: transparent;
  --calendar-day-active-dot-or-underline-background-color: rgb(var(--rgb-white));
  --calendar-month-year-active-color: rgb(var(--rgb-orange));
  --calendar-day-active-color-hover: rgb(var(--rgb-white));
  --calendar-day-active-background-color-hover: rgb(var(--rgb-orange));
  --calendar-day-active-border-color-hover: transparent;
  --calendar-day-active-dot-or-underline-background-color-hover: rgb(var(--rgb-white));
  --calendar-month-year-active-color-hover: rgb(var(--rgb-orange));
}

.c-calendar {
  width: 100%;
  max-width: 418px;
}
@media screen and (max-width: 500px), screen and (max-height: 800px) {
  .c-calendar {
    --calendar-main-day-cell-size: 4rem;
    --calendar-main-day-cell-gap-heigth: 10px;
    max-width: 380px;
  }
  .c-calendar .datepicker-picker .datepicker-header {
    padding: 0 12px 20px;
  }
  .c-calendar .datepicker-picker .datepicker-main {
    padding-top: 25px;
  }
  .c-calendar .datepicker-view .days-of-week {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 400px), screen and (max-height: 700px) {
  .c-calendar {
    --calendar-main-day-cell-size: 3.5rem;
    --calendar-main-day-and-dow-cell-font-size: 1.5rem;
    --calendar-main-month-year-cell-font-size: 1.5rem;
  }
}
@media screen and (max-width: 350px) {
  .c-calendar {
    --calendar-main-day-cell-size: 3rem;
  }
}

.datepicker-dropdown {
  position: absolute;
  top: calc(100% + 10px) !important;
  left: 0 !important;
  width: 350px;
  background-color: rgb(var(--rgb-white));
  border-radius: 30px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  opacity: 0;
  overflow: hidden;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 300ms, visibility 0ms ease 300ms;
  z-index: 100;
  --calendar-header-background-color: rgb(var(--rgb-blue-oxford));
  --calendar-header-color: rgb(var(--rgb-white));
  --calendar-main-day-cell-size: 3.5rem;
  --calendar-main-day-cell-gap-heigth: 10px;
  --calendar-main-day-and-dow-cell-font-size: 1.5rem;
  --calendar-main-month-year-cell-font-size: 1.5rem;
}
@media screen and (max-width: 1100px) and (min-width: 1001px) {
  .datepicker-dropdown {
    max-width: 325px;
  }
}
@media screen and (max-width: 425px) {
  .datepicker-dropdown {
    width: 100%;
  }
}
@media screen and (max-width: 350px) {
  .datepicker-dropdown {
    --calendar-main-day-cell-size: 3rem;
  }
}
.datepicker-dropdown.active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transition: opacity 300ms;
}
.datepicker-dropdown .datepicker-picker .datepicker-header {
  padding: 25px 24px;
}
@media screen and (max-width: 350px) {
  .datepicker-dropdown .datepicker-picker .datepicker-header {
    padding: 25px 18px;
  }
}
.datepicker-dropdown .datepicker-picker .datepicker-header::after {
  display: none;
}
.datepicker-dropdown .datepicker-picker .datepicker-controls .prev-btn > svg,
.datepicker-dropdown .datepicker-picker .datepicker-controls .next-btn > svg {
  stroke: rgb(var(--rgb-orange));
}
.datepicker-dropdown .datepicker-picker .datepicker-controls .prev-btn:hover > svg,
.datepicker-dropdown .datepicker-picker .datepicker-controls .next-btn:hover > svg {
  stroke: rgba(var(--rgb-orange), 0.6);
}
.datepicker-dropdown .datepicker-picker .datepicker-main {
  padding: 25px 12px 10px;
}
.datepicker-dropdown .datepicker-view .days-of-week {
  margin-bottom: 10px;
}
.datepicker-dropdown .datepicker-cell.day .day-round::after {
  display: none;
}
.datepicker-dropdown .datepicker-view.months,
.datepicker-dropdown .datepicker-view.years {
  margin-top: -14px;
}

.datepicker-picker {
  display: inline-block;
  width: 100%;
}
.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 {
  position: relative;
  background-color: var(--calendar-header-background-color);
  padding: 0 20px 25px;
}
.datepicker-picker .datepicker-header::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background-color: rgba(var(--rgb-charcoal), 0.3);
}
.datepicker-picker .datepicker-main {
  background-color: var(--calendar-main-background-color);
  padding-top: 42px;
}

.datepicker-controls {
  display: flex;
  align-items: center;
}
.datepicker-controls .button {
  display: inline-flex;
  position: relative;
  align-items: center;
  justify-content: center;
  margin: 0;
  cursor: pointer;
  white-space: nowrap;
  font-family: var(--ff);
  font-size: min(var(--fz-25), 2.5rem);
  font-weight: 700;
  line-height: 1.3em;
  color: var(--calendar-header-color);
}
.datepicker-controls .button:focus, .datepicker-controls .button:active {
  outline: none;
}
.datepicker-controls .button[disabled] {
  cursor: not-allowed;
}
.datepicker-controls .view-switch {
  flex: auto;
}
.datepicker-controls .prev-btn,
.datepicker-controls .next-btn {
  width: 25px;
  height: 25px;
}
.datepicker-controls .prev-btn > svg,
.datepicker-controls .next-btn > svg {
  width: 13px;
  height: 13px;
  stroke: rgba(var(--rgb-charcoal));
  transition: stroke 300ms;
}
.datepicker-controls .prev-btn.disabled,
.datepicker-controls .next-btn.disabled {
  visibility: hidden;
}
.datepicker-controls .next-btn > svg {
  transform: rotate(180deg);
}
.datepicker-controls .prev-btn:hover > svg,
.datepicker-controls .next-btn:hover > svg {
  stroke: rgba(var(--rgb-charcoal), 0.6);
}

.datepicker-view {
  display: flex;
}
.datepicker-view .days-of-week {
  display: flex;
  margin-bottom: 18px;
}
.datepicker-view .dow {
  flex-basis: 14.2857142857%;
  font-size: var(--calendar-main-day-and-dow-cell-font-size);
  font-weight: 700;
  line-height: 1.6em;
  color: var(--calendar-main-color);
}
.datepicker-view .days {
  width: 100%;
}

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

.datepicker-cell.day {
  display: flex;
  align-items: center;
  justify-content: center;
}
.datepicker-cell.day .day-round-container-parent {
  flex: none;
  width: min(var(--calendar-main-day-cell-size), 100%);
}
.datepicker-cell.day .day-round-container {
  position: relative;
  width: 100%;
  padding-bottom: 100%;
}
.datepicker-cell.day .day-round {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--calendar-main-day-and-dow-cell-font-size);
  font-weight: 500;
  line-height: 1.6em;
  color: var(--calendar-main-color);
  z-index: 1;
}
.datepicker-cell.day .day-round::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 50%;
  transition: background-color 300ms, border-color 300ms;
  z-index: -1;
}
.datepicker-cell.day .day-round::after {
  content: "";
  position: absolute;
  bottom: calc(50% - var(--calendar-main-day-and-dow-cell-font-size) * 1.6 / 2);
  left: 50%;
  transform: translate(-50%, calc(-50% + 1px));
  width: 3px;
  height: 3px;
  background-color: transparent;
  border-radius: 50%;
  transition: background-color 300ms;
  z-index: 1;
}
.datepicker-cell.month, .datepicker-cell.year, .datepicker-cell.decade {
  font-size: var(--calendar-main-month-year-cell-font-size);
  font-weight: 500;
  line-height: 1.6em;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--calendar-main-color);
}
.datepicker-cell.disabled .day-round {
  cursor: default;
  pointer-events: none;
}
.datepicker-cell.disabled .day-round::after {
  display: none;
}
.datepicker-cell:not(.disabled) .day-round {
  color: var(--calendar-day-color);
  cursor: pointer;
  transition: color 300ms;
}
.datepicker-cell:not(.disabled) .day-round::before {
  background-color: var(--calendar-day-background-color);
  border-color: var(--calendar-day-border-color);
}
.datepicker-cell:not(.disabled) .day-round::after {
  background-color: var(--calendar-day-dot-or-underline-background-color);
}
.datepicker-cell:not(.disabled) .day-round:hover {
  color: var(--calendar-day-color-hover);
}
.datepicker-cell:not(.disabled) .day-round:hover::before {
  background-color: var(--calendar-day-background-color-hover);
  border-color: var(--calendar-day-border-color-hover);
}
.datepicker-cell:not(.disabled) .day-round:hover::after {
  background-color: var(--calendar-day-dot-or-underline-background-color-hover);
}
.datepicker-cell.day.today:not(.selected) .day-round {
  color: var(--calendar-today-color);
}
.datepicker-cell.day.today:not(.selected) .day-round::before {
  background-color: var(--calendar-today-background-color);
  border-color: var(--calendar-today-border-color);
}
.datepicker-cell.day.today:not(.selected) .day-round::after {
  background-color: var(--calendar-today-dot-or-underline-background-color);
}
.datepicker-cell.day.today:not(.selected) .day-round:hover:not(.disabled) {
  color: var(--calendar-today-color-hover);
}
.datepicker-cell.day.today:not(.selected) .day-round:hover:not(.disabled)::before {
  background-color: var(--calendar-today-background-color-hover);
  border-color: var(--calendar-today-border-color-hover);
}
.datepicker-cell.day.today:not(.selected) .day-round:hover:not(.disabled)::after {
  background-color: var(--calendar-today-dot-or-underline-background-color-hover);
}
.datepicker-cell.day.selected .day-round {
  color: var(--calendar-day-active-color);
}
.datepicker-cell.day.selected .day-round::before {
  background-color: var(--calendar-day-active-background-color);
  border-color: var(--calendar-day-active-border-color);
}
.datepicker-cell.day.selected .day-round::after {
  background-color: var(--calendar-day-active-dot-or-underline-background-color);
}
.datepicker-cell.day.selected .day-round:hover {
  color: var(--calendar-day-active-color-hover);
}
.datepicker-cell.day.selected .day-round:hover::before {
  background-color: var(--calendar-day-active-background-color-hover);
  border-color: var(--calendar-day-active-border-color-hover);
}
.datepicker-cell.day.selected .day-round:hover::after {
  background-color: var(--calendar-day-active-dot-or-underline-background-color-hover);
}
.datepicker-cell.day.prev .day-round, .datepicker-cell.day.next .day-round {
  color: var(--calendar-day-previous-or-next-color);
}
.datepicker-cell.day.prev .day-round::before, .datepicker-cell.day.next .day-round::before {
  background-color: var(--calendar-day-previous-or-next-background-color);
  border-color: var(--calendar-day-previous-or-next-border-color);
}
.datepicker-cell.day.prev .day-round::after, .datepicker-cell.day.next .day-round::after {
  background-color: var(--calendar-day-previous-or-next-dot-or-underline-background-color);
}
.datepicker-cell.month, .datepicker-cell.year, .datepicker-cell.decade {
  color: var(--calendar-month-year-color);
  cursor: pointer;
  transition: color 300ms;
}
.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-cell.month.focused, .datepicker-cell.year.focused, .datepicker-cell.decade.focused {
  color: var(--calendar-month-year-active-color);
}
.datepicker-cell.month.focused:hover, .datepicker-cell.year.focused:hover, .datepicker-cell.decade.focused:hover {
  color: var(--calendar-month-year-active-color-hover);
}

.datepicker-view .days .datepicker-cell {
  flex-basis: 14.2857142857%;
  height: calc(var(--calendar-main-day-cell-size) + var(--calendar-main-day-cell-gap-heigth));
}
.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);
}

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

.c-content-header {
  margin-bottom: var(--y-35);
}
.c-content-header__container > :first-child {
  margin-top: 0;
}
.c-content-header__container > :last-child {
  margin-bottom: 0;
}
.c-content-header__title {
  margin: var(--y-30) 0;
}
.c-content-header__introduction, .c-content-header__description {
  margin: var(--y-30) 0;
}

.c-gallery {
  --gallery-height: 400px;
  --gallery-margin: 20px;
}
@media screen and (max-width: 768px) {
  .c-gallery {
    --gallery-height: 335px;
  }
}
@media screen and (max-width: 500px) {
  .c-gallery {
    --gallery-height: 200px;
  }
}
@media screen and (max-width: 768px) {
  .c-gallery {
    --gallery-margin: 15px;
  }
}
@media screen and (max-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;
  cursor: zoom-in;
}
.c-gallery__link::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgb(var(--rgb-blue-oxford));
  opacity: 0;
  pointer-events: none;
  transition: opacity 300ms;
  z-index: 1;
}
.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-1 .c-gallery__link:hover::before, .c-gallery__block--block-2 .c-gallery__link:hover::before, .c-gallery__block--block-3 .c-gallery__link:hover::before {
  opacity: 0.4;
}
.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::before {
  opacity: 0.5;
}
.c-gallery__picture {
  width: 100%;
  height: 100%;
}
.c-gallery__plus-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 1;
}
.c-gallery__plus {
  position: relative;
  width: 20px;
  height: 20px;
}
.c-gallery__plus::before, .c-gallery__plus::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 2px;
  background-color: rgb(var(--rgb-white));
  border-radius: 2px;
  will-change: transform;
}
.c-gallery__plus::before {
  transform: translate3d(-50%, -50%, 0);
}
.c-gallery__plus::after {
  transform: translate3d(-50%, -50%, 0) rotate(90deg);
}

.c-section-footer {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 15px;
  border-top: 1px solid rgba(var(--rgb-charcoal), 0.3);
  margin-top: var(--y-60);
  z-index: 1;
}
.c-section-footer__right {
  margin-left: auto;
}
@media screen and (max-width: 600px) {
  .c-section-footer__swiper-pagination {
    display: none;
  }
}
.c-section-footer__swiper-pagination > .swiper-pagination-bullet {
  position: relative;
  width: 16px;
  height: 16px;
  background-color: transparent;
  border-radius: 50%;
  opacity: 1 !important;
  transition: background-color 300ms;
  margin: 0 !important;
}
.c-section-footer__swiper-pagination > .swiper-pagination-bullet::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 6px;
  height: 6px;
  background-color: rgb(var(--rgb-white));
  border-radius: 50%;
  transition: background-color 300ms;
}
.c-section-footer__swiper-pagination > .swiper-pagination-bullet:not(:last-child) {
  margin-right: 15px !important;
}
.c-section-footer__swiper-pagination > .swiper-pagination-bullet:hover::before {
  background-color: rgb(var(--rgb-blue-oxford));
}
.c-section-footer__swiper-pagination > .swiper-pagination-bullet.swiper-pagination-bullet-active {
  pointer-events: none;
  background-color: rgba(var(--rgb-white), 0.2);
}
.c-section-footer__swiper-pagination > .swiper-pagination-bullet.swiper-pagination-bullet-active:hover::before {
  background-color: rgb(var(--rgb-white));
}
.c-section-footer__swiper-pagination--dark > .swiper-pagination-bullet::before {
  background-color: rgb(var(--rgb-blue-oxford));
}
.c-section-footer__swiper-pagination--dark > .swiper-pagination-bullet:hover::before {
  background-color: rgba(var(--rgb-blue-oxford), 0.4);
}
.c-section-footer__swiper-pagination--dark > .swiper-pagination-bullet.swiper-pagination-bullet-active {
  pointer-events: none;
  background-color: rgba(var(--rgb-blue-oxford), 0.2);
}
.c-section-footer__swiper-pagination--dark > .swiper-pagination-bullet.swiper-pagination-bullet-active:hover::before {
  background-color: rgb(var(--rgb-blue-oxford));
}
.c-section-header {
  margin-bottom: var(--y-60);
}
.c-section-header__surtitle {
  display: block;
  font-size: var(--fz-15);
  font-weight: 700;
  line-height: 1.5em;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 15px;
}
.c-section-header--home-events .c-section-header__surtitle {
  color: rgb(var(--rgb-white));
}

.c-section-header__title {
  font-size: var(--fz-55);
  font-weight: 600;
  line-height: 1.3em;
}
.c-section-header--home-events .c-section-header__title {
  color: rgb(var(--rgb-white));
}

.tippy-box[data-theme~=credits] {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-charcoal));
  background-color: rgb(var(--rgb-white));
  border-radius: 5px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}
.tippy-box[data-theme~=credits][data-placement^=top] > .tippy-arrow::before {
  border-top-color: rgb(var(--rgb-white));
}
.tippy-box[data-theme~=credits][data-placement^=bottom] > .tippy-arrow::before {
  border-bottom-color: rgb(var(--rgb-white));
}
.tippy-box[data-theme~=credits][data-placement^=left] > .tippy-arrow::before {
  border-left-color: rgb(var(--rgb-white));
}
.tippy-box[data-theme~=credits][data-placement^=right] > .tippy-arrow::before {
  border-right-color: rgb(var(--rgb-white));
}
.tippy-box[data-theme~=credits] .tippy-content {
  padding: 6px 9px;
}

.overlay-location {
  --map-overlay-location-bande-height: 80px;
  --map-overlay-location-image-height: 175px;
}
@media screen and (max-width: 350px) {
  .overlay-location {
    --map-overlay-location-image-height: 150px;
  }
}

.overlay-location {
  position: absolute;
  left: var(--map-overlay-locations-width);
  bottom: -50px;
  width: 100%;
  max-width: var(--map-overlay-location-width);
  height: 100%;
  max-height: calc(100% - 100px);
  background: rgb(var(--rgb-white));
  z-index: 9;
  opacity: 0;
  visibility: hidden;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 1024px) {
  .overlay-location {
    max-height: calc(100% - (var(--map-header-block-height) + var(--map-nav-block-height)));
    left: 0;
  }
}
@media screen and (max-width: 500px) {
  .overlay-location {
    width: calc(100% - 40px);
  }
}
.overlay-location__bande {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: var(--map-overlay-location-bande-height);
  background-color: rgb(var(--rgb-blue-stormy));
  padding: 0 22px;
}
.overlay-location__buttons-round {
  display: flex;
}
.overlay-location__button-round {
  position: relative;
  width: 40px;
  height: 40px;
  background-color: rgb(var(--rgb-blue-oxford));
  border-radius: 50%;
  transition: background-color 300ms;
}
.overlay-location__button-round:not(:last-child) {
  margin-right: 12px;
}
.overlay-location__button-round:hover {
  background-color: rgb(var(--rgb-blue-hover));
}
.overlay-location__button-round-svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.overlay-location__button-round--share .overlay-location__button-round-svg {
  width: 12px;
  height: 15px;
  fill: rgb(var(--rgb-white));
}
.overlay-location__button-round--close .overlay-location__button-round-svg {
  width: 14px;
  height: 14px;
  stroke: rgb(var(--rgb-white));
  stroke-width: 4px;
}
.overlay-location__content {
  height: calc(100% - var(--map-overlay-location-bande-height));
  padding: var(--y-40) var(--x-35);
  overflow-y: auto;
  overflow-x: hidden;
}
.overlay-location__content::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: rgb(var(--rgb-white));
  -webkit-appearance: none;
}
.overlay-location__content::-webkit-scrollbar-thumb {
  background-color: rgb(var(--rgb-charcoal-scrollbar-thumb));
}
.overlay-location__content-top {
  margin-bottom: 23px;
}
.overlay-location__title {
  display: block;
  font-size: 2.1rem;
  font-weight: 500;
  line-height: 1.3333em;
  color: rgb(var(--rgb-charcoal));
}
.overlay-location__image {
  overflow: hidden;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: var(--map-overlay-location-image-height);
  margin-top: 20px;
}
.overlay-location__content-introduction:not(:last-child) {
  margin-bottom: 20px;
}
.overlay-location__content-adresse:not(:last-child) {
  margin-bottom: 20px;
}
.overlay-location__content-infos-list {
  margin-top: 36px;
}
.overlay-location__content-infos-list:not(:last-child) {
  margin-bottom: 36px;
}
.overlay-location__infos-list-item {
  padding: 16px 0;
  border-bottom: 1px solid rgba(var(--rgb-charcoal), 0.3);
}
.overlay-location__infos-list-item:first-child {
  padding-top: 0;
}
.overlay-location__info {
  position: relative;
  padding-left: 25px;
}
.overlay-location__info-svg {
  position: absolute;
  top: 11px;
  left: 0;
  transform: translateY(-50%);
  stroke: rgb(var(--rgb-charcoal));
}
.overlay-location__info--google-map .overlay-location__info-svg {
  width: 12px;
  height: 16px;
}
.overlay-location__info--phone .overlay-location__info-svg {
  width: 17px;
  height: 17px;
}
.overlay-location__info--email .overlay-location__info-svg {
  width: 15px;
  height: 12px;
}
.overlay-location__info--website .overlay-location__info-svg {
  width: 15px;
  height: 15px;
}
.overlay-location__info-link {
  font-size: 1.5rem;
  line-height: 1.4667em;
  font-weight: 500;
  color: inherit;
  transition: color 300ms;
}
.overlay-location__info-link:hover {
  color: rgba(var(--rgb-charcoal), 0.6);
}
.overlay-location__content-horaire:not(:last-child) {
  margin-bottom: 20px;
}
.overlay-location__content-description:not(:last-child) {
  margin-bottom: 20px;
}
.overlay-location__content-events-infos-list {
  margin-top: 40px;
}
.overlay-location__events-infos-list {
  margin-top: 16px;
}
.overlay-location__events-infos-list-item {
  padding: 16px 0;
  border-bottom: 1px solid rgba(var(--rgb-charcoal), 0.3);
}
.overlay-location__events-infos-list-item:first-child {
  padding-top: 0;
}
.overlay-location__event-info {
  position: relative;
  padding-left: 30px;
}
.overlay-location__event-info-svg {
  position: absolute;
  top: 10px;
  left: 0;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  stroke: rgb(var(--rgb-charcoal));
}
.overlay-location__event-info-link, .overlay-location__event-info-date {
  font-size: 1.5rem;
  line-height: 1.4667em;
  color: inherit;
  transition: color 300ms;
}
.overlay-location__event-info-link {
  display: block;
  font-weight: 500;
}
.overlay-location__event-info-link:hover {
  color: rgba(var(--rgb-charcoal), 0.6);
}
.overlay-location__content-publications-infos-list {
  margin-top: 40px;
}
.overlay-location__publications-infos-list {
  margin-top: 16px;
}
.overlay-location__publications-infos-list-item {
  padding: 16px 0;
  border-bottom: 1px solid rgba(var(--rgb-charcoal), 0.3);
}
.overlay-location__publications-infos-list-item:first-child {
  padding-top: 0;
}
.overlay-location__publication-info {
  position: relative;
  padding-left: 30px;
}
.overlay-location__publication-info-svg {
  position: absolute;
  top: 10px;
  left: 0;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  stroke: rgb(var(--rgb-charcoal));
}
.overlay-location__publication-info-link {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.4667em;
  color: inherit;
  transition: color 300ms;
}
.overlay-location__publication-info-link:hover {
  color: rgba(var(--rgb-charcoal), 0.6);
}
.overlay-location__content-others-infos-list {
  margin-top: 40px;
}
.overlay-location__others-infos-list {
  margin-top: 16px;
}
.overlay-location__others-infos-list-item {
  padding: 16px 0;
  border-bottom: 1px solid rgba(var(--rgb-charcoal), 0.3);
}
.overlay-location__others-infos-list-item:first-child {
  padding-top: 0;
}
.overlay-location__other-info {
  position: relative;
  padding-left: 30px;
}
.overlay-location__other-info-svg {
  position: absolute;
  top: 11px;
  left: 0;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  stroke: rgb(var(--rgb-charcoal));
}
.overlay-location__other-info-link {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.4667em;
  color: inherit;
  transition: color 300ms;
}
.overlay-location__other-info-link:hover {
  color: rgba(var(--rgb-charcoal), 0.6);
}
.overlay-location__text, .overlay-location__subtitle {
  font-size: 1.5rem;
  line-height: 1.6667em;
}
.overlay-location__subtitle {
  font-weight: 600;
}
.overlay-location .s-cms-content {
  --paragraph-font-size: 1.5rem;
  --paragraph-line-height: 1.6667em;
  color: inherit;
}
.overlay-location .s-cms-content p {
  margin-top: var(--y-20);
  margin-bottom: var(--y-20);
}
.overlay-location .s-cms-content ol,
.overlay-location .s-cms-content ul {
  margin: 15px 0;
}
.overlay-location .s-cms-content ol > li,
.overlay-location .s-cms-content ul > li {
  --ordered-list-padding: 25px;
  padding-left: 0;
}
.overlay-location .s-cms-content ol li:not(:first-child),
.overlay-location .s-cms-content .ordered-list li:not(:first-child),
.overlay-location .s-cms-content ul li:not(:first-child),
.overlay-location .s-cms-content .unordered-list li:not(:first-child) {
  margin-top: 2px;
}
.overlay-location .s-cms-content ol li ol,
.overlay-location .s-cms-content .ordered-list li ol,
.overlay-location .s-cms-content ul li ol,
.overlay-location .s-cms-content .unordered-list li ol,
.overlay-location .s-cms-content ol li ul,
.overlay-location .s-cms-content .ordered-list li ul,
.overlay-location .s-cms-content ul li ul,
.overlay-location .s-cms-content .unordered-list li ul {
  margin-top: 7px;
  margin-bottom: 7px;
}

/*
|--------------------------------------------------------------------------
| OVERLAY VISIBLE
|--------------------------------------------------------------------------
*/
.showOverlayLocation .overlay-location {
  opacity: 1;
  bottom: 0;
  visibility: visible;
  transition: opacity 300ms var(--in-out-cubic), bottom 300ms var(--in-out-cubic);
}

/*
|--------------------------------------------------------------------------
| OVERLAY QUI FERME
|--------------------------------------------------------------------------
*/
.showOverlayLocation.closingLocation .overlay-location {
  opacity: 0;
  bottom: -50px;
}

.overlay-locations {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  max-width: var(--map-overlay-locations-width);
  background: rgb(var(--rgb-white));
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
  overflow: auto;
  z-index: 10;
}
@media screen and (max-width: 1024px) {
  .overlay-locations {
    top: calc(var(--map-header-block-height) + var(--map-nav-block-height));
    height: calc(100% - (var(--map-header-block-height) + var(--map-nav-block-height)));
    opacity: 0;
    visibility: hidden;
    transform: translateY(50px);
  }
}
@media screen and (max-width: 500px) {
  .overlay-locations {
    width: 100%;
    max-width: 100%;
  }
}
.overlay-locations__logo-container {
  display: block;
  width: fit-content;
  padding: 35px 35px 0;
  margin-bottom: var(--y-70);
}
@media screen and (max-width: 1024px) {
  .overlay-locations__logo-container {
    display: none;
  }
}
.overlay-locations__logo-image {
  width: 196px;
  max-width: 100%;
  vertical-align: bottom;
}
.overlay-locations__links-level-1 {
  padding: 0 35px var(--y-70);
}
@media screen and (max-width: 500px) {
  .overlay-locations__links-level-1 {
    padding: 10px var(--x-35) var(--y-70);
  }
}
.overlay-locations__links-level-1-item {
  padding: 16px 0;
  border-bottom: 1px solid rgba(var(--rgb-charcoal), 0.3);
}
.overlay-locations__link-level-1 {
  position: relative;
  display: block;
}
.overlay-locations__link-level-1-text {
  display: block;
  padding: 14px 32px 14px 0;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.25em;
  color: rgb(var(--rgb-charcoal));
  cursor: pointer;
  transition: color 300ms, opacity 300ms;
}
.overlay-locations__links-level-1-item:hover .overlay-locations__link-level-1-text, .overlay-locations__links-level-1-item.active .overlay-locations__link-level-1-text {
  color: rgba(var(--rgb-charcoal), 0.6);
}
.overlay-locations__link-level-1-svg-container {
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 12px;
  height: 8px;
  transition: transform 300ms;
}
.overlay-locations__links-level-1-item.active .overlay-locations__link-level-1-svg-container {
  transform: translateY(-50%) rotate(180deg);
}
.overlay-locations__link-level-1-svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  stroke: rgb(var(--rgb-orange));
  transition: stroke 300ms;
}
.overlay-locations__links-level-2 {
  display: none;
  opacity: 0;
  overflow: hidden;
  transform: translateY(30px);
  transition: opacity 300ms, transform 300ms;
}
.overlay-locations__links-level-2.open {
  opacity: 1;
  transform: none;
}
.overlay-locations__links-level-2-item {
  width: fit-content;
  margin-top: 25px;
}
.overlay-locations__links-level-2-item:first-child {
  margin-top: 20px;
}
.overlay-locations__links-level-2-item:last-child {
  margin-bottom: 15px;
}
.overlay-locations__link-level-2 {
  position: relative;
}
.overlay-locations__link-level-2-text {
  display: block;
  padding-left: 40px;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.6em;
  color: rgb(var(--rgb-charcoal));
  cursor: pointer;
  transition: color 300ms;
}
.overlay-locations__links-level-2-item:hover .overlay-locations__link-level-2-text, .overlay-locations__links-level-2-item.active .overlay-locations__link-level-2-text {
  color: rgba(var(--rgb-charcoal), 0.6);
}
.overlay-locations__link-level-2-svg-container {
  position: absolute;
  top: 13px;
  left: 0;
  transform: translateY(-50%);
  display: flex;
}
.overlay-locations__link-level-2-svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: rgb(var(--rgb-charcoal));
  stroke-width: 8px;
  z-index: 1;
}
.overlay-locations__links-level-3 {
  display: none;
  padding-left: 40px;
  opacity: 0;
  overflow: hidden;
  transform: translateY(30px);
  transition: opacity 400ms, transform 400ms;
}
.overlay-locations__links-level-3.open {
  opacity: 1;
  transform: none;
}
.overlay-locations__links-level-3-item {
  position: relative;
  width: fit-content;
  margin-top: 5px;
}
.overlay-locations__links-level-3-item:first-child {
  margin-top: 10px;
}
.overlay-locations__links-level-3-item:last-child {
  margin-bottom: 5px;
}
.overlay-locations__link-level-3 {
  display: inline-block;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-charcoal));
  padding: 6px 0;
  cursor: pointer;
  transition: color 300ms;
  z-index: 1;
}
.overlay-locations__links-level-3-item:hover .overlay-locations__link-level-3, .overlay-locations__links-level-3-item.active .overlay-locations__link-level-3 {
  color: rgba(var(--rgb-charcoal), 0.6);
}

/*
|--------------------------------------------------------------------------
| OVERLAY VISIBLE
|--------------------------------------------------------------------------
*/
.showOverlayLocations .overlay-locations {
  opacity: 1;
  visibility: visible;
  transform: none;
  transition: opacity 300ms var(--in-out-cubic), transform 300ms var(--in-out-cubic);
}
.showOverlayLocations #page-map .nav-block-mobile__button-svg-container {
  transform: rotate(180deg);
}
.showOverlayLocations #page-map .nav-block-mobile__button-text {
  color: rgba(var(--rgb-charcoal), 0.6);
}

/*
|--------------------------------------------------------------------------
| OVERLAY QUI FERME
|--------------------------------------------------------------------------
*/
.showOverlayLocations.closingLocations .overlay-locations {
  opacity: 0;
  transform: translateY(50px);
}
.showOverlayLocations.closingLocations #page-map .nav-block-mobile__button-svg-container {
  transform: none;
}
.showOverlayLocations.closingLocations #page-map .nav-block-mobile__button-text {
  color: rgb(var(--rgb-charcoal));
}

.map-block__google-map-loading {
  position: absolute;
  right: 0;
  width: calc(100% - var(--map-overlay-locations-width));
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  z-index: 9;
}
@media screen and (max-width: 1024px) {
  .map-block__google-map-loading {
    width: 100%;
  }
}
.map-block__google-map-loading-pulse {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 6px;
  height: 24px;
  background: rgba(27, 43, 74, 0.4);
  animation: pulse 750ms infinite;
  animation-delay: 750ms, 3;
}
.map-block__google-map-loading-pulse:before, .map-block__google-map-loading-pulse:after {
  content: "";
  position: absolute;
  top: 50%;
  display: block;
  height: 16px;
  width: 6px;
  background: rgba(27, 43, 74, 0.4);
  transform: translateY(-50%);
  animation: pulse 750ms infinite;
}
.map-block__google-map-loading-pulse:before {
  left: -12px;
}
.map-block__google-map-loading-pulse:after {
  left: 12px;
  animation-delay: 500ms;
}

@keyframes pulse {
  50% {
    background: #1B2B4A;
  }
}
#page-map {
  position: relative;
  height: var(--vh-100);
  max-height: var(--vh-100);
  overflow: hidden;
  z-index: 0;
}
#page-map .header-block-mobile {
  position: relative;
  display: none;
  align-items: center;
  justify-content: space-between;
  padding: 0 var(--x-35);
  height: var(--map-header-block-height);
  background-color: rgb(var(--rgb-white));
  border-bottom: 1px solid rgba(var(--rgb-charcoal), 0.3);
  z-index: 12;
}
@media screen and (max-width: 1024px) {
  #page-map .header-block-mobile {
    display: flex;
  }
}
#page-map .header-block-mobile__logo-container {
  display: block;
  width: fit-content;
}
#page-map .header-block-mobile__logo-image {
  width: 168px;
  max-width: 100%;
  vertical-align: bottom;
}
#page-map .nav-block-mobile {
  position: relative;
  display: none;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
  z-index: 11;
}
@media screen and (max-width: 1024px) {
  #page-map .nav-block-mobile {
    display: block;
  }
}
#page-map .nav-block-mobile__button {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: var(--map-nav-block-height);
  background: rgb(var(--rgb-white));
  padding: 0 var(--x-35);
  z-index: 12;
}
#page-map .nav-block-mobile__button-text {
  font-family: var(--ff);
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.6em;
  color: rgb(var(--rgb-charcoal));
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-right: 20px;
  transition: color 300ms;
}
#page-map .nav-block-mobile__button:hover .nav-block-mobile__button-text {
  color: rgba(var(--rgb-charcoal), 0.6);
}
#page-map .nav-block-mobile__button-svg-container {
  flex-shrink: 0;
  position: relative;
  width: 12px;
  height: 8px;
  transition: transform 300ms;
}
#page-map .nav-block-mobile__button-svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  stroke: rgb(var(--rgb-orange));
}
#page-map .map-block__google-map {
  position: absolute;
  width: calc(100% - var(--map-overlay-locations-width));
  height: calc(100% - (var(--map-header-block-height) + var(--map-nav-block-height)));
  top: calc(var(--map-header-block-height) + var(--map-nav-block-height));
  right: 0;
}
@media screen and (max-width: 1024px) {
  #page-map .map-block__google-map {
    width: 100%;
  }
}
#page-map .button-close-map-container {
  position: fixed;
  top: 30px;
  right: 40px;
  z-index: 8;
}
@media screen and (max-width: 1024px) {
  #page-map .button-close-map-container {
    display: none;
  }
}
#page-map .button-close-map {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-blue-oxford));
  transition: background-color 300ms;
}
@media screen and (max-width: 1024px) {
  #page-map .button-close-map {
    width: 45px;
    height: 45px;
  }
}
#page-map .button-close-map:hover {
  background-color: rgb(var(--rgb-blue-hover));
}
#page-map .button-close-map__svg {
  width: 17px;
  height: 17px;
  fill: rgb(var(--rgb-white));
  transform: rotate(180deg);
}
@media screen and (max-width: 1024px) {
  #page-map .button-close-map__svg {
    width: 16px;
    height: 16px;
  }
}
#page-map .button-see-all-container {
  position: fixed;
  bottom: 25px;
  right: 80px;
  z-index: 8;
}
@media screen and (max-width: 1024px) {
  #page-map .button-see-all-container {
    right: auto;
    left: 25px;
  }
}
@media screen and (max-width: 400px) {
  #page-map .button-see-all-container {
    left: 20px;
  }
}
#page-map .button-see-all {
  box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.1);
}

#page-map .mapPin {
  width: 47px;
  height: 60px;
  font-size: 25px;
  line-height: 60px;
  cursor: pointer;
  text-align: center;
  display: block;
}
#page-map .mapPin .marker {
  width: 47px;
  height: 60px;
  fill: rgb(var(--rgb-blue-oxford));
  stroke: rgb(var(--rgb-blue-oxford));
  filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.2));
  transition: fill 300ms, stroke 300ms;
}
#page-map .mapPin:hover .marker, #page-map .mapPin.active .marker {
  fill: rgb(var(--rgb-orange));
  stroke: rgb(var(--rgb-orange));
}
#page-map .mapPin .icon {
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translate(-50%, 0);
  width: 1em;
  height: 1em;
  fill: transparent;
  stroke: rgb(var(--rgb-white));
  stroke-width: 5px;
  stroke-linecap: round;
}

#page-map {
  --map-overlay-locations-width: 380px;
  --map-overlay-location-width: 380px;
  --map-header-block-height: 0px;
  --map-nav-block-height: 0px;
}
@media screen and (max-width: 1024px) {
  #page-map {
    --map-header-block-height: 80px;
    --map-nav-block-height: 65px;
  }
}

.o-layout {
  flex: 1;
  position: relative;
  display: flow-root;
}
.o-layout--page-home .o-section--home-publications {
  position: relative;
  padding-right: var(--x-100);
  padding-bottom: var(--y-90);
  padding-left: var(--x-100);
  z-index: 0;
}
.o-layout--page-home .o-section--home-publications::after {
  content: "";
  position: absolute;
  right: max(var(--x-440), 260px);
  bottom: 0;
  left: 0;
  height: 70%;
  background-color: rgb(var(--rgb-blue-stormy));
  z-index: -1;
}
.o-layout--page-home .o-section--home-showcase {
  position: relative;
  margin-bottom: var(--y-120);
}
.o-layout--page-home .o-section--home-showcase::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 80%;
  background-color: rgb(var(--rgb-blue-periwinkle));
  z-index: -1;
}
@media screen and (max-width: 800px) {
  .o-layout--page-home .o-section--home-showcase::after {
    display: none;
  }
}
.o-layout--page-home .o-section--home-events {
  position: relative;
  margin-top: calc(0px - var(--home-banner-and-home-fast-links-padding-bottom));
  padding-right: var(--x-100);
  padding-bottom: var(--y-120);
  padding-left: var(--x-100);
}
.o-layout--page-home .o-section--home-events::after {
  content: "";
  position: absolute;
  top: var(--home-banner-and-home-fast-links-padding-bottom);
  right: 0;
  left: 0;
  bottom: 0;
  background-color: rgb(var(--rgb-blue-periwinkle));
  z-index: -1;
}
@media screen and (max-width: 1000px) {
  .o-layout--page-home .o-section--home-events::after {
    top: calc(var(--home-banner-and-home-fast-links-padding-bottom) - 120px);
  }
}
@media screen and (max-width: 600px) {
  .o-layout--page-home .o-section--home-events::after {
    top: calc(var(--home-banner-and-home-fast-links-padding-bottom) - 190px);
  }
}
.o-layout--page-publications .o-section--page-content {
  position: relative;
  margin-top: var(--y-50);
  margin-bottom: 0;
  padding-bottom: var(--y-120);
}
.o-layout--page-publications .o-section--page-content::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: calc(100% - var(--y-250));
  background-color: rgb(var(--rgb-blue-periwinkle));
  z-index: -1;
}
.o-layout--page-publications .o-section--publications {
  padding-right: var(--x-100);
  padding-left: var(--x-100);
}
.o-layout--page-publications .o-section--page-components {
  margin-top: 0;
}
.o-layout--page-events .o-section--page-content {
  position: relative;
  margin-top: var(--y-50);
  margin-bottom: 0;
  padding-bottom: var(--y-120);
}
.o-layout--page-events .o-section--page-content::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: calc(100% - var(--y-250));
  background-color: rgb(var(--rgb-blue-periwinkle));
  z-index: -1;
}
.o-layout--page-events .o-section--events {
  padding-right: var(--x-100);
  padding-left: var(--x-100);
}
.o-layout--page-events .o-section--page-components {
  margin-top: 0;
}
.o-layout--page-jobs .o-section--page-content {
  margin-bottom: 0;
}
.o-layout--page-job .o-section--page-content {
  margin-bottom: 0;
}
.o-layout--page-section .o-section--page-content {
  position: relative;
  margin-top: var(--y-50);
  margin-bottom: 0;
  padding-bottom: var(--y-120);
}
.o-layout--page-section .o-section--page-content::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: calc(100% - var(--y-150));
  background-color: rgb(var(--rgb-blue-periwinkle));
  z-index: -1;
}
.o-layout--page-section .o-section--pages {
  padding-right: var(--x-100);
  padding-left: var(--x-100);
}
.o-layout--page-section .o-section--page-components {
  margin-top: 0;
}
.o-layout--page-search .o-section--page-content {
  margin-top: var(--y-50);
}
.o-layout--page-search .o-section--search-field-and-select-field {
  padding-right: var(--x-200);
  padding-left: var(--x-200);
  margin-bottom: var(--y-60);
}
.o-layout--page-search .o-section--search-results {
  margin-top: var(--y-60);
  margin-bottom: var(--y-75);
  padding-right: var(--x-200);
  padding-left: var(--x-200);
}
.o-layout--page-contact .o-section--page-content {
  margin-top: var(--y-50);
  margin-bottom: 0;
}
.o-layout--page-contact .o-section--contact-infos {
  margin-bottom: var(--y-65);
  padding-right: var(--x-200);
  padding-left: var(--x-200);
}
.o-layout--page-contact .o-section--page-components {
  margin-top: 0;
}
.o-layout--page-style .o-section--page-content {
  margin-bottom: 0;
}
.o-layout--page-style .o-section--page-components {
  margin-top: 0;
}
.o-layout--page-map {
  flex: none;
}

.o-page {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
.o-page--home {
  --header-container-animation-duration: 800ms;
  --header-container-animation-delay: 100ms;
  --home-fast-links-background-blue-stormy-animation-duration: 800ms;
  --home-fast-links-background-blue-stormy-animation-delay: 100ms;
  --home-fast-links-background-rounded-arch-animation-duration: 800ms;
  --home-fast-links-background-rounded-arch-animation-delay: 100ms;
  --buttons-social-media-animation-duration: 500ms;
  --buttons-social-media-animation-delay: 500ms;
  --home-banner-animation-duration: 500ms;
  --home-banner-animation-delay: 500ms;
  --alerts-desktop-animation-duration: 500ms;
  --alerts-desktop-animation-delay: 500ms;
  --home-fast-links-wrapper-animation-duration: 500ms;
  --home-fast-links-wrapper-animation-delay: 750ms;
}
@media screen and (max-width: 1000px) {
  .o-page--home {
    --header-after-animation-duration: 800ms;
    --header-after-animation-delay: 100ms;
  }
}
.o-page--map {
  min-height: auto;
}
.o-page:not(.o-page--home) {
  --alerts-desktop-animation-duration: 500ms;
  --alerts-desktop-animation-delay: 100ms;
}

.o-section--cms-content {
  margin-top: var(--y-65);
  margin-bottom: var(--y-65);
  padding-right: var(--x-200);
  padding-left: var(--x-200);
}
.o-section--documents {
  margin-top: var(--y-65);
  margin-bottom: var(--y-65);
  padding-right: var(--x-200);
  padding-left: var(--x-200);
}
.o-section--gallery {
  margin-top: var(--y-65);
  margin-bottom: var(--y-65);
  padding-right: var(--x-200);
  padding-left: var(--x-200);
}
.o-section--rubrics {
  margin-top: var(--y-65);
  margin-bottom: var(--y-65);
  padding-right: var(--x-200);
  padding-left: var(--x-200);
}
.o-section--form {
  position: relative;
  margin-top: var(--y-120);
  padding-top: var(--y-65);
  padding-right: var(--x-200);
  padding-bottom: var(--y-65);
  padding-left: var(--x-200);
}
.o-section--form::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgb(var(--rgb-blue-periwinkle));
  z-index: -1;
}
.o-section--jobs {
  margin-top: var(--y-65);
  margin-bottom: var(--y-65);
  padding-right: var(--x-200);
  padding-left: var(--x-200);
}
.o-section--pagination-list-pages {
  margin-top: var(--y-75);
  margin-bottom: var(--y-120);
  padding-right: var(--x-200);
  padding-left: var(--x-200);
}
.o-section--pagination-detail {
  margin-top: var(--y-65);
  margin-bottom: var(--y-120);
  padding-right: var(--x-200);
  padding-left: var(--x-200);
}
.o-section--infos-above-cms-content {
  margin-top: var(--y-65);
  margin-bottom: var(--y-25);
  padding-right: var(--x-200);
  padding-left: var(--x-200);
}
.o-section--component-showcase {
  margin-top: var(--y-120);
  margin-bottom: var(--y-120);
}
.o-section--component-showcase-newsletter {
  margin-top: var(--y-120);
  margin-bottom: var(--y-120);
}
.o-section--component-publications {
  position: relative;
  margin-top: var(--y-120);
  margin-bottom: var(--y-120);
  padding-right: var(--x-100);
  padding-bottom: var(--y-120);
  padding-left: var(--x-100);
}
.o-section--component-publications::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 70%;
  background-color: rgb(var(--rgb-blue-periwinkle));
  z-index: -1;
}
.o-section--component-events {
  position: relative;
  margin-top: var(--y-120);
  margin-bottom: var(--y-120);
  padding-right: var(--x-100);
  padding-bottom: var(--y-120);
  padding-left: var(--x-100);
}
.o-section--component-events::after {
  content: "";
  position: absolute;
  right: max(var(--x-440), 260px);
  bottom: 0;
  left: 0;
  height: 70%;
  background-color: rgb(var(--rgb-blue-stormy));
  z-index: -1;
}
.o-section--page-content {
  margin-top: var(--y-65);
  margin-bottom: var(--y-65);
}
.o-section--page-content > :first-child {
  margin-top: 0;
}
.o-section--page-content > :last-child {
  margin-bottom: 0;
}
.o-section--page-components {
  margin-top: var(--y-120);
}
.o-section--page-components > :first-child {
  margin-top: 0;
}
.o-section--page-components > :last-child {
  margin-bottom: 0;
}
.o-section--infos-above-cms-content + .o-section--cms-content {
  margin-top: var(--y-25);
}

.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: 700;
  line-height: inherit;
  color: inherit;
}
.s-cms-introduction a > svg {
  margin-left: 0.1176470588em;
  margin-right: 0.1176470588em;
}
.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-right: calc(var(--buttons-gap) / 2);
  margin-left: calc(var(--buttons-gap) / 2);
  margin-top: 7px;
  margin-bottom: 7px;
}
.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 p:has(a.docs) {
  margin: 10px 0;
}
.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.1176470588em;
  margin-right: 0.1176470588em;
}
.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 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;
  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: 700;
}
.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;
  padding: var(--y-nus-25) var(--x-nus-40);
  background-color: rgb(var(--rgb-blue-periwinkle));
  font-size: var(--fz-17);
  font-weight: 700;
  line-height: 1.6em;
  color: rgb(var(--rgb-charcoal));
  transition: background-color 300ms, color 300ms;
}
.s-cms-content a.docs:hover {
  color: rgba(var(--rgb-charcoal), 0.6);
}
.s-cms-content a.docs + a.docs {
  margin-top: 10px;
}
.s-cms-content a.docs > span:first-child {
  flex: 1;
  padding-right: 50px;
}
@media screen and (max-width: 1024px) {
  .s-cms-content a.docs > span:first-child {
    padding-right: 40px;
  }
}
@media screen and (max-width: 768px) {
  .s-cms-content a.docs > span:first-child {
    padding-right: 30px;
  }
}
.s-cms-content a.docs svg {
  width: 24px;
  height: 24px;
  fill: rgb(var(--rgb-charcoal));
  transition: fill 300ms;
}
.s-cms-content a.docs:hover svg {
  fill: rgb(var(--rgb-orange));
}
.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 .emphasis a.docs {
  background-color: rgb(var(--rgb-blue-oxford));
  color: rgb(var(--rgb-white));
}
.s-cms-content .emphasis a.docs svg {
  fill: rgb(var(--rgb-orange));
}
.s-cms-content .emphasis a.docs:hover {
  background-color: rgb(var(--rgb-blue-hover));
}
.s-cms-content .emphasis a.docs:hover svg {
  fill: rgb(var(--rgb-white));
}
.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 {
  font-size: var(--fz-22);
  font-weight: 500;
  line-height: 1.6em;
  margin-top: 50px;
  margin-bottom: 25px;
}
.s-cms-content--rubric h4 {
  font-size: var(--fz-18);
  font-weight: 700;
  line-height: 1.6em;
  margin-top: 50px;
  margin-bottom: 25px;
}

.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 9.4.1
 * 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: June 13, 2023
 */
/* FONT_START */
@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;
}
/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

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

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

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

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

.swiper-horizontal {
  touch-action: pan-y;
}

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

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

.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-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.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-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

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

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

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

.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-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-container: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);
  }
}
.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-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 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: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

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

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 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-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --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: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  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: var(--swiper-pagination-bullet-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: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  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,
:host(.swiper-horizontal.swiper-rtl) .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

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

.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: var(--swiper-pagination-progressbar-size, 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: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

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

:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  -ms-touch-action: none;
  background: var(--swiper-scrollbar-bg-color, 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: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-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;
  touch-action: none;
}

/* a11y */
.swiper .swiper-notification,
swiper-container .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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVpbGQuY3NzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQSxnQkFBZ0I7QUNBaEI7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUNBQTs7Ozs7OztDQUFBO0FDQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQ0FBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQ0FBOzs7Ozs7OztDQUFBO0FBYUE7Ozs7Ozs7Ozs7Q0FBQTtBQTJDQTs7Ozs7OztDQUFBO0FBY0E7Ozs7Ozs7O0NBQUE7QUN0RUE7Ozs7Ozs7Q0FBQTtBQWdCQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUEwRkE7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUMxR0E7Ozs7Ozs7Q0FBQTtBQVdBO0VBQ0k7RUFDQTtFQUNBO0FQOEtKOztBTzNLQTs7Ozs7Ozs7Ozs7OztFQWFJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQOEtKOztBTzNLQTs7RUFFSTtBUDhLSjs7QU8zS0E7RUFDSTtBUDhLSjs7QU8zS0E7RUFDSTtBUDhLSjs7QU8zS0E7RUFDSTtBUDhLSjtBTzVLSTtFQUVJO0VBQ0E7QVA2S1I7O0FPektBO0VBQ0k7RUFDQTtBUDRLSjs7QU96S0E7RUFDSTtFQUNBO0FQNEtKOztBT3pLQTtFQUNJO0FQNEtKOztBT3pLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZUx4RWE7RUt5RWI7RUFDQTtBUDRLSjs7QU96S0E7RUFDSTtBUDRLSjs7QU96S0E7RUFDSTtFQUNBO0VBQ0E7QVA0S0o7O0FPektBO0VBQ0k7RUFDQTtFQUNBO0FQNEtKO0FPMUtJO0VBQ0k7QVA0S1I7QU96S0k7RUFBK0I7RUFBZTtFQUFXO0FQOEs3RDtBTzdLSTtFQUFnQztFQUFlO0VBQVc7QVBrTDlEO0FPaExJO0VBR3NEO0FQZ0wxRDs7QU83S0E7RUFDSTtFQUNBO0FQZ0xKOztBTzdLQTtFQUNJO0VBRUE7RUFDQTtBUCtLSjtBTzdLSTtFQUNJO0VBQ0E7RUFDQTtBUCtLUjtBTzVLSTtFQUNJO0FQOEtSO0FPM0tJO0VBQ0k7QVA2S1I7O0FPeEtBOzs7RUFHSTtBUDJLSjs7QU94S0E7RUFDSTtBUDJLSjs7QU94S0E7RUFDSTtBUDJLSjs7QU94S0E7RUFDSTtBUDJLSjs7QU94S0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDJLSjs7QVFwVkE7Ozs7Ozs7Q0FBQTtBQVNBO0VBQ0k7QVJzVko7O0FTaFdBOzs7Ozs7O0NBQUE7QUFTQTtFQUVJO0VBRUE7RUFFQTtFQUVBO0VBRUE7RUFFQTtFQUVBO0VBRUE7RUFFQTtFQUVBO0VBRUE7RUFHQTtFQUVBO0VBRUE7RUFFQTtFQUVBO0VBRUE7RUFFQTtFQUVBO0VBRUE7QVQ2VUo7O0FVL1hBOzs7Ozs7OztDQUFBO0FBVUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWaVlKOztBV2haQTs7Ozs7OztDQUFBO0FBWUE7RUwrRW9CO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQTZFQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFSy9JaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FYK2JKO0FNbFlvQjtFS2hGcEI7SUxpRndCO0lBQ0E7RU5xWXRCO0FBQ0Y7QU1wWW9CO0VLcEZwQjtJTHFGd0I7RU51WXRCO0FBQ0Y7QU03WW9CO0VLaEZwQjtJTGlGd0I7SUFDQTtFTmdadEI7QUFDRjtBTS9Zb0I7RUtwRnBCO0lMcUZ3QjtFTmtadEI7QUFDRjtBTXhab0I7RUtoRnBCO0lMaUZ3QjtJQUNBO0VOMlp0QjtBQUNGO0FNMVpvQjtFS3BGcEI7SUxxRndCO0VONlp0QjtBQUNGO0FNbmFvQjtFS2hGcEI7SUxpRndCO0lBQ0E7RU5zYXRCO0FBQ0Y7QU1yYW9CO0VLcEZwQjtJTHFGd0I7RU53YXRCO0FBQ0Y7QU05YW9CO0VLaEZwQjtJTGlGd0I7SUFDQTtFTmlidEI7QUFDRjtBTWhib0I7RUtwRnBCO0lMcUZ3QjtFTm1idEI7QUFDRjtBTXpib0I7RUtoRnBCO0lMaUZ3QjtJQUNBO0VONGJ0QjtBQUNGO0FNM2JvQjtFS3BGcEI7SUxxRndCO0VOOGJ0QjtBQUNGO0FNcGNvQjtFS2hGcEI7SUxpRndCO0lBQ0E7RU51Y3RCO0FBQ0Y7QU10Y29CO0VLcEZwQjtJTHFGd0I7RU55Y3RCO0FBQ0Y7QU0vY29CO0VLaEZwQjtJTGlGd0I7SUFDQTtFTmtkdEI7QUFDRjtBTWpkb0I7RUtwRnBCO0lMcUZ3QjtFTm9kdEI7QUFDRjtBTTFkb0I7RUtoRnBCO0lMaUZ3QjtJQUNBO0VONmR0QjtBQUNGO0FNNWRvQjtFS3BGcEI7SUxxRndCO0VOK2R0QjtBQUNGO0FNcmVvQjtFS2hGcEI7SUxpRndCO0lBQ0E7RU53ZXRCO0FBQ0Y7QU12ZW9CO0VLcEZwQjtJTHFGd0I7RU4wZXRCO0FBQ0Y7QU1oZm9CO0VLaEZwQjtJTGlGd0I7SUFDQTtFTm1mdEI7QUFDRjtBTWxmb0I7RUtwRnBCO0lMcUZ3QjtFTnFmdEI7QUFDRjtBTTNmb0I7RUtoRnBCO0lMaUZ3QjtJQUNBO0VOOGZ0QjtBQUNGO0FNN2ZvQjtFS3BGcEI7SUxxRndCO0VOZ2dCdEI7QUFDRjtBTXRnQm9CO0VLaEZwQjtJTGlGd0I7SUFDQTtFTnlnQnRCO0FBQ0Y7QU14Z0JvQjtFS3BGcEI7SUxxRndCO0VOMmdCdEI7QUFDRjtBTWpoQm9CO0VLaEZwQjtJTGlGd0I7SUFDQTtFTm9oQnRCO0FBQ0Y7QU1uaEJvQjtFS3BGcEI7SUxxRndCO0VOc2hCdEI7QUFDRjtBTTVoQm9CO0VLaEZwQjtJTGlGd0I7SUFDQTtFTitoQnRCO0FBQ0Y7QU05aEJvQjtFS3BGcEI7SUxxRndCO0VOaWlCdEI7QUFDRjtBTXZpQm9CO0VLaEZwQjtJTGlGd0I7SUFDQTtFTjBpQnRCO0FBQ0Y7QU16aUJvQjtFS3BGcEI7SUxxRndCO0VONGlCdEI7QUFDRjtBTWxqQm9CO0VLaEZwQjtJTGlGd0I7SUFDQTtFTnFqQnRCO0FBQ0Y7QU1wakJvQjtFS3BGcEI7SUxxRndCO0VOdWpCdEI7QUFDRjtBTTdqQm9CO0VLaEZwQjtJTGlGd0I7SUFDQTtFTmdrQnRCO0FBQ0Y7QU0vakJvQjtFS3BGcEI7SUxxRndCO0VOa2tCdEI7QUFDRjtBTTNmb0I7RUs3SnBCO0lMOEp3QjtJQUNBO0VOOGZ0QjtBQUNGO0FNN2ZvQjtFS2pLcEI7SUxrS3dCO0VOZ2dCdEI7QUFDRjtBTXRnQm9CO0VLN0pwQjtJTDhKd0I7SUFDQTtFTnlnQnRCO0FBQ0Y7QU14Z0JvQjtFS2pLcEI7SUxrS3dCO0VOMmdCdEI7QUFDRjtBTWpoQm9CO0VLN0pwQjtJTDhKd0I7SUFDQTtFTm9oQnRCO0FBQ0Y7QU1uaEJvQjtFS2pLcEI7SUxrS3dCO0VOc2hCdEI7QUFDRjtBTTVoQm9CO0VLN0pwQjtJTDhKd0I7SUFDQTtFTitoQnRCO0FBQ0Y7QU05aEJvQjtFS2pLcEI7SUxrS3dCO0VOaWlCdEI7QUFDRjtBTXZpQm9CO0VLN0pwQjtJTDhKd0I7SUFDQTtFTjBpQnRCO0FBQ0Y7QU16aUJvQjtFS2pLcEI7SUxrS3dCO0VONGlCdEI7QUFDRjtBTWxqQm9CO0VLN0pwQjtJTDhKd0I7SUFDQTtFTnFqQnRCO0FBQ0Y7QU1wakJvQjtFS2pLcEI7SUxrS3dCO0VOdWpCdEI7QUFDRjtBTTdqQm9CO0VLN0pwQjtJTDhKd0I7SUFDQTtFTmdrQnRCO0FBQ0Y7QU0vakJvQjtFS2pLcEI7SUxrS3dCO0VOa2tCdEI7QUFDRjtBTXhrQm9CO0VLN0pwQjtJTDhKd0I7SUFDQTtFTjJrQnRCO0FBQ0Y7QU0xa0JvQjtFS2pLcEI7SUxrS3dCO0VONmtCdEI7QUFDRjtBTW5sQm9CO0VLN0pwQjtJTDhKd0I7SUFDQTtFTnNsQnRCO0FBQ0Y7QU1ybEJvQjtFS2pLcEI7SUxrS3dCO0VOd2xCdEI7QUFDRjtBTTlsQm9CO0VLN0pwQjtJTDhKd0I7SUFDQTtFTmltQnRCO0FBQ0Y7QU1obUJvQjtFS2pLcEI7SUxrS3dCO0VObW1CdEI7QUFDRjtBTXptQm9CO0VLN0pwQjtJTDhKd0I7SUFDQTtFTjRtQnRCO0FBQ0Y7QU0zbUJvQjtFS2pLcEI7SUxrS3dCO0VOOG1CdEI7QUFDRjtBTXBuQm9CO0VLN0pwQjtJTDhKd0I7SUFDQTtFTnVuQnRCO0FBQ0Y7QU10bkJvQjtFS2pLcEI7SUxrS3dCO0VOeW5CdEI7QUFDRjtBTS9uQm9CO0VLN0pwQjtJTDhKd0I7SUFDQTtFTmtvQnRCO0FBQ0Y7QU1qb0JvQjtFS2pLcEI7SUxrS3dCO0VOb29CdEI7QUFDRjtBTTFvQm9CO0VLN0pwQjtJTDhKd0I7SUFDQTtFTjZvQnRCO0FBQ0Y7QU01b0JvQjtFS2pLcEI7SUxrS3dCO0VOK29CdEI7QUFDRjtBTXJwQm9CO0VLN0pwQjtJTDhKd0I7SUFDQTtFTndwQnRCO0FBQ0Y7QU12cEJvQjtFS2pLcEI7SUxrS3dCO0VOMHBCdEI7QUFDRjtBTWhxQm9CO0VLN0pwQjtJTDhKd0I7SUFDQTtFTm1xQnRCO0FBQ0Y7QU1scUJvQjtFS2pLcEI7SUxrS3dCO0VOcXFCdEI7QUFDRjtBTTNxQm9CO0VLN0pwQjtJTDhKd0I7SUFDQTtFTjhxQnRCO0FBQ0Y7QU03cUJvQjtFS2pLcEI7SUxrS3dCO0VOZ3JCdEI7QUFDRjtBTXRyQm9CO0VLN0pwQjtJTDhKd0I7SUFDQTtFTnlyQnRCO0FBQ0Y7QU14ckJvQjtFS2pLcEI7SUxrS3dCO0VOMnJCdEI7QUFDRjtBTWpzQm9CO0VLN0pwQjtJTDhKd0I7SUFDQTtFTm9zQnRCO0FBQ0Y7QU1uc0JvQjtFS2pLcEI7SUxrS3dCO0VOc3NCdEI7QUFDRjtBTTVzQm9CO0VLN0pwQjtJTDhKd0I7SUFDQTtFTitzQnRCO0FBQ0Y7QU05c0JvQjtFS2pLcEI7SUxrS3dCO0VOaXRCdEI7QUFDRjtBTXZ0Qm9CO0VLN0pwQjtJTDhKd0I7SUFDQTtFTjB0QnRCO0FBQ0Y7QU16dEJvQjtFS2pLcEI7SUxrS3dCO0VONHRCdEI7QUFDRjtBTWx1Qm9CO0VLN0pwQjtJTDhKd0I7SUFDQTtFTnF1QnRCO0FBQ0Y7QU1wdUJvQjtFS2pLcEI7SUxrS3dCO0VOdXVCdEI7QUFDRjtBTTd1Qm9CO0VLN0pwQjtJTDhKd0I7SUFDQTtFTmd2QnRCO0FBQ0Y7QU0vdUJvQjtFS2pLcEI7SUxrS3dCO0VOa3ZCdEI7QUFDRjtBTXh2Qm9CO0VLN0pwQjtJTDhKd0I7SUFDQTtFTjJ2QnRCO0FBQ0Y7QU0xdkJvQjtFS2pLcEI7SUxrS3dCO0VONnZCdEI7QUFDRjtBTW53Qm9CO0VLN0pwQjtJTDhKd0I7SUFDQTtFTnN3QnRCO0FBQ0Y7QU1yd0JvQjtFS2pLcEI7SUxrS3dCO0VOd3dCdEI7QUFDRjtBTTl3Qm9CO0VLN0pwQjtJTDhKd0I7SUFDQTtFTml4QnRCO0FBQ0Y7QU1oeEJvQjtFS2pLcEI7SUxrS3dCO0VObXhCdEI7QUFDRjtBTXp4Qm9CO0VLN0pwQjtJTDhKd0I7SUFDQTtFTjR4QnRCO0FBQ0Y7QU0zeEJvQjtFS2pLcEI7SUxrS3dCO0VOOHhCdEI7QUFDRjtBTXB5Qm9CO0VLN0pwQjtJTDhKd0I7SUFDQTtFTnV5QnRCO0FBQ0Y7QU10eUJvQjtFS2pLcEI7SUxrS3dCO0VOeXlCdEI7QUFDRjtBTS95Qm9CO0VLN0pwQjtJTDhKd0I7SUFDQTtFTmt6QnRCO0FBQ0Y7QU1qekJvQjtFS2pLcEI7SUxrS3dCO0VOb3pCdEI7QUFDRjtBTTF6Qm9CO0VLN0pwQjtJTDhKd0I7SUFDQTtFTjZ6QnRCO0FBQ0Y7QU01ekJvQjtFS2pLcEI7SUxrS3dCO0VOK3pCdEI7QUFDRjtBTXIwQm9CO0VLN0pwQjtJTDhKd0I7SUFDQTtFTncwQnRCO0FBQ0Y7QU12MEJvQjtFS2pLcEI7SUxrS3dCO0VOMDBCdEI7QUFDRjtBTWgxQm9CO0VLN0pwQjtJTDhKd0I7SUFDQTtFTm0xQnRCO0FBQ0Y7QU1sMUJvQjtFS2pLcEI7SUxrS3dCO0VOcTFCdEI7QUFDRjtBTTMxQm9CO0VLN0pwQjtJTDhKd0I7SUFDQTtFTjgxQnRCO0FBQ0Y7QU03MUJvQjtFS2pLcEI7SUxrS3dCO0VOZzJCdEI7QUFDRjtBTXQyQm9CO0VLN0pwQjtJTDhKd0I7SUFDQTtFTnkyQnRCO0FBQ0Y7QU14MkJvQjtFS2pLcEI7SUxrS3dCO0VOMjJCdEI7QUFDRjtBTWozQm9CO0VLN0pwQjtJTDhKd0I7SUFDQTtFTm8zQnRCO0FBQ0Y7QU1uM0JvQjtFS2pLcEI7SUxrS3dCO0VOczNCdEI7QUFDRjtBTTUzQm9CO0VLN0pwQjtJTDhKd0I7SUFDQTtFTiszQnRCO0FBQ0Y7QU05M0JvQjtFS2pLcEI7SUxrS3dCO0VOaTRCdEI7QUFDRjtBTXY0Qm9CO0VLN0pwQjtJTDhKd0I7SUFDQTtFTjA0QnRCO0FBQ0Y7QU16NEJvQjtFS2pLcEI7SUxrS3dCO0VONDRCdEI7QUFDRjtBTWw1Qm9CO0VLN0pwQjtJTDhKd0I7SUFDQTtFTnE1QnRCO0FBQ0Y7QU1wNUJvQjtFS2pLcEI7SUxrS3dCO0VOdTVCdEI7QUFDRjtBTTc1Qm9CO0VLN0pwQjtJTDhKd0I7SUFDQTtFTmc2QnRCO0FBQ0Y7QU0vNUJvQjtFS2pLcEI7SUxrS3dCO0VOazZCdEI7QUFDRjtBTXg2Qm9CO0VLN0pwQjtJTDhKd0I7SUFDQTtFTjI2QnRCO0FBQ0Y7QU0xNkJvQjtFS2pLcEI7SUxrS3dCO0VONjZCdEI7QUFDRjtBTW43Qm9CO0VLN0pwQjtJTDhKd0I7SUFDQTtFTnM3QnRCO0FBQ0Y7QU1yN0JvQjtFS2pLcEI7SUxrS3dCO0VOdzdCdEI7QUFDRjtBTTk3Qm9CO0VLN0pwQjtJTDhKd0I7SUFDQTtFTmk4QnRCO0FBQ0Y7QU1oOEJvQjtFS2pLcEI7SUxrS3dCO0VObThCdEI7QUFDRjtBTXo4Qm9CO0VLN0pwQjtJTDhKd0I7SUFDQTtFTjQ4QnRCO0FBQ0Y7QU0zOEJvQjtFS2pLcEI7SUxrS3dCO0VOODhCdEI7QUFDRjs7QVk3bkNBOzs7Ozs7O0NBQUE7QUFTQTtFQUNJO0VBQ0E7QVorbkNKOztBWTVuQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaK25DSjtBWTduQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaK25DUjs7QVkxbkNBOzs7O0NBQUE7QUFNSTtFQUNJO0VBQ0E7QVo0bkNSO0FZMW5DUTtFQUNJO0VBQ0E7QVo0bkNaOztBYTdxQ0E7Ozs7Ozs7O0NBQUE7QUFVQTtFQUNJO0FiK3FDSjs7QWE1cUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWIrcUNKO0FhN3FDSTtFQUNJO0FiK3FDUjs7QWEzcUNBO0VBQ0k7QWI4cUNKO0FhNXFDSTtFQUNJO0FiOHFDUjs7QWMzc0NBOzs7Ozs7Ozs7O0NBQUE7QUNJQTtFQUNJO0VBQ0E7RUFDQTtBZnF0Q0o7O0FlanRDQTtFQUNJO0VBQ0E7RUFDQTtBZm90Q0o7O0FlaHRDQTtFQUNJO0VBQ0E7RUFDQTtBZm10Q0o7O0FlL3NDQTtFQUNJO0VBQ0E7RUFDQTtBZmt0Q0o7O0FlNXNDQTs7O0VBQ0k7RUFDQTtFQUNBO0FmaXRDSjs7QWU3c0NBO0VBQ0k7RUFDQTtBZmd0Q0o7O0FlNXNDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWYrc0NKOztBZTNzQ0E7RUFDSTtFQUNBO0FmOHNDSjtBZTVzQ0k7RUFKSjtJQUtRO0lBQ0E7RWYrc0NOO0FBQ0Y7QWU5c0NJO0VBUko7SUFTUTtJQUNBO0VmaXRDTjtBQUNGO0FlaHRDSTtFQVpKO0lBYVE7SUFDQTtFZm10Q047QUFDRjtBZWp0Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZm10Q1I7O0FlNXNDQTtFQUVJO0VBQ0E7QWY4c0NKO0FlNXNDSTtFQUNJO0VBQ0E7QWY4c0NSO0FlMXNDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjRzQ1I7QWV4c0NRO0VBQ0k7QWYwc0NaO0FldnNDUTtFQUNJO0FmeXNDWjs7QWVoc0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZtc0NKO0FlanNDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmbXNDUjtBZWhzQ2E7RUFDTDtBZmtzQ1I7O0FlMXJDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjZyQ0o7QWUzckNhO0VBQ0w7QWY2ckNSOztBZWxyQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmcXJDSjtBZW5yQ0k7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZm9yQ1I7QWVqckNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZm1yQ1I7QWUvcUNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWZpckNaO0FlNXFDUTtFQUNJO0VBQ0E7RUFDQTtBZjhxQ1o7QWUxcUNJO0VBQ0k7RUFDQTtFQUNBO0FmNHFDUjtBZTFxQ1E7Ozs7Ozs7Ozs7RUFFSTtFQUNBO0Fmb3JDWjtBZWpyQ1E7RUFDSTtFQUNBO0VBQ0E7QWZtckNaO0FlanJDWTs7Ozs7Ozs7OztFQUVJO0VBQ0E7QWYyckNoQjtBZXZyQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZnlyQ1o7QWV2ckNZOzs7Ozs7Ozs7O0VBRUk7RUFDQTtBZmlzQ2hCO0FlOXJDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FmZ3NDaEI7QWU5ckNnQjs7Ozs7Ozs7OztFQUVJO0VBQ0E7QWZ3c0NwQjtBZWxzQ0k7RUFDSTtFQUNBO0VBQ0E7QWZvc0NSO0FlbHNDUTs7O0VBRUk7RUFDQTtBZnFzQ1o7QWVsc0NRO0VBQ0k7RUFDQTtFQUNBO0Fmb3NDWjtBZWxzQ1k7OztFQUVJO0VBQ0E7QWZxc0NoQjs7QWV4ckNRO0VBQ0k7QWYyckNaO0FleHJDUTtFQUNJO0FmMHJDWjtBZXZyQ1E7Ozs7RUFFSTtFQUNBO0VBQ0E7QWYyckNaO0FleHJDZ0I7Ozs7RUFDSTtBZjZyQ3BCO0FldnJDSTtFQUNJO0FmeXJDUjtBZXhyQ1E7RUFGSjtJQUUyQztFZjRyQzdDO0FBQ0Y7QWUzckNRO0VBQ0k7RUFDQTtFQUNBO0FmNnJDWjtBZTNyQ1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjZyQ2hCO0FlenJDZ0I7RUFDSTtBZjJyQ3BCO0FleHJDZ0I7RUFDSTtBZjByQ3BCO0FlcHJDSTtFQUNJO0VBR0E7RUFDQTtBZm9yQ1I7QWV2ckNRO0VBRko7SUFFMkM7RWYyckM3QztBQUNGO0FlM3JDUTtFQUhKO0lBRzJDO0VmK3JDN0M7QUFDRjtBZTVyQ1E7RUFDSTtFQUNBO0VBQ0E7QWY4ckNaO0FlNXJDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjhyQ2hCO0FlMXJDZ0I7RUFDSTtBZjRyQ3BCO0FleHJDb0I7RUFESjtJQUMyQztFZjRyQ3pEO0FBQ0Y7QWUzckNvQjtFQUNJO0FmNnJDeEI7O0FlbHJDQTtFQUNJO0FmcXJDSjtBZW5yQ0k7RUFDSTtFQUNBO0VBQ0E7QWZxckNSO0FlanJDWTs7O0VBSUk7RUFDQTtFQUNBO0Fma3JDaEI7QWVockNnQjs7O0VBQ0k7QWZvckNwQjtBZWpyQ2dCOzs7RUFDSTtBZnFyQ3BCO0FlbHJDZ0I7RUFoQko7OztJQWdCNEM7RWZ3ckN0RDtBQUNGO0FlcnJDWTs7O0VBRUk7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FmdXJDaEI7QWVyckNnQjs7O0VBQ0k7QWZ5ckNwQjtBZXRyQ2dCOzs7RUFDSTtBZjByQ3BCO0FlcnJDWTtFQUNJO0FmdXJDaEI7O0FlaHJDQTtFQUNJO0VBQ0E7QWZtckNKO0FlanJDSTtFQUNJO0FmbXJDUjtBZWhyQ0k7RUFDSTtBZmtyQ1I7O0FnQm5vREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJzb0RKO0FnQnBvREk7RUFDSTtBaEJzb0RSO0FnQm5vREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQnFvRFI7QWdCbG9ESTtFQUNJO0FoQm9vRFI7O0FpQnRwREk7RUFDSTtBakJ5cERSOztBa0JqcURBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJvcURKO0FrQmxxREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQm9xRFI7QWtCanFESTtFQUNJO0VBQ0E7QWxCbXFEUjtBa0JocURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJrcURSO0FrQi9wREk7RUFDSTtBbEJpcURSO0FrQjlwREk7RUFDSTtBbEJncURSO0FrQjdwREk7RUFDSTtFQUNBO0VBQ0E7QWxCK3BEUjs7QW1CenNEQTtFQUNJO0VBQ0E7QW5CNHNESjtBbUIxc0RJO0VBQ0k7RUFDQTtFQUNBO0FuQjRzRFI7QW1CenNESTtFQUNJO0VBQ0E7RUFDQTtBbkIyc0RSO0FtQnhzREk7RUFDSTtFQUNBO0FuQjBzRFI7QW1CdnNEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnlzRFo7QW1CcnNESTtFQUNJO0FuQnVzRFI7QW1CcHNESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuQnNzRFI7QW1CbnNESTtFQUNJO0FuQnFzRFI7O0FvQmp2REE7RUFDSTtFQUNBO0FwQm92REo7QW9CbHZESTtFQUNJO0VBQ0E7QXBCb3ZEUjtBb0JqdkRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCbXZEWjtBb0IvdURJO0VBQ0k7QXBCaXZEUjtBb0I5dURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBCZ3ZEUjtBb0I3dURJO0VBQ0k7QXBCK3VEUjs7QW9CMXVEQTs7OztDQUFBO0FBS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjZ1REo7O0FvQnp1REE7Ozs7Q0FBQTtBQUtBO0VBQ0k7QXBCNHVESjs7QXFCcnlEQTs7Ozs7OztDQUFBO0FBU0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJ1eURKO0FxQnJ5REk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCc3lEUjtBcUJueURJO0VBQVk7QXJCc3lEaEI7QXFCcnlESTtFQUFXO0FyQnd5RGY7O0FxQnB5REE7RUFDSTtBckJ1eURKOztBc0IxMERBO0VBQ0k7QXRCNjBESjtBc0IzMERJO0VBSEo7SUFJUTtFdEI4MEROO0FBQ0Y7O0FzQjMwREE7RUFDSTtFQUNBO0F0QjgwREo7O0FzQjMwREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEI4MERKO0FzQjMwREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QjYwRFI7QXNCejBESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCMjBEUjtBc0J4MERJO0VBQ0k7RUFDQTtFQUNBO0F0QjAwRFI7QXNCdDBESTtFQUNJO0F0QncwRFI7QXNCcjBESTtFQUNJO0F0QnUwRFI7QXNCcDBESTs7O0VBR0k7QXRCczBEUjtBc0JuMERJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXRCbzBEUjtBc0JuMERRO0VBQ0k7QXRCcTBEWjtBc0JqMERJO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFFQTtBdEJpMERSO0FzQjl6REk7RUFDSTtBdEJnMERSO0FzQjV6REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCOHpEUjtBc0IzekRJO0VBQ0k7QXRCNnpEUjtBc0IxekRJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QXRCMnpEUjtBc0J4ekRJO0VBQ0k7QXRCMHpEUjs7QXVCdjZEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCMDZESjtBdUJ4NkRJO0VBUEo7SUFRUTtFdkIyNkROO0FBQ0Y7QXVCeDZESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkIwNkRSO0F1Qng2RFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkIwNkRaO0F1QnQ2REk7RUFDSTtBdkJ3NkRSO0F1QnA2REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QnM2RFI7QXVCbjZEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QnE2RFo7QXVCajZESTtFQUVJO0VBQ0E7RUFDQTtBdkJrNkRSO0F1Qi81REk7RUFDSTtBdkJpNkRSO0F1Qjc1REk7RUFDSTtFQUNBO0F2Qis1RFI7QXVCMzVESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2QjY1RFI7QXVCMTVESTtFQUNJO0VBQ0E7QXZCNDVEUjtBdUJ6NURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkIyNURSO0F1Qng1REk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBdkJ5NURSO0F1QnI1REk7RUFDSTtFQUNBO0VBQ0E7QXZCdTVEUjtBdUJwNURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCcTVEUjtBdUJsNURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Qm81RFI7QXVCajVESTtFQUNJO0F2Qm01RFI7O0F1Qjk0REE7Ozs7Q0FBQTtBQUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJpNURKOztBdUI3NERBOzs7O0NBQUE7QUFLQTtFQUNJO0F2Qmc1REo7O0F3Qi9pRUE7RUFDSTtFQUNBO0F4QmtqRUo7QXdCaGpFSTtFQUNJO0VBQ0E7QXhCa2pFUjtBd0IvaUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJpakVSO0F3QjlpRUk7RUFDSTtBeEJnakVSO0F3QjdpRUk7RUFDSTtFQUNBO0VBQ0E7QXhCK2lFUjtBd0I1aUVJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEI2aUVSO0F3QjFpRUk7RUFFSTtBeEIyaUVSO0F3QnhpRUk7RUFDSTtBeEIwaUVSOztBeUJsbEVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QnFsRUo7QXlCN2tFUTtFQURKO0lBRVE7RXpCZ2xFVjtBQUNGO0F5QjVrRVE7RUFESjtJQUVRO0V6QitrRVY7QUFDRjtBeUIza0VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCNmtFUjtBeUIxa0VJO0VBQ0k7QXpCNGtFUjtBeUJ4a0VRO0VBREo7SUFFUTtFekIya0VWO0FBQ0Y7QXlCdmtFUTtFQURKO0lBRVE7RXpCMGtFVjtBQUNGO0F5QnZrRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekJ5a0VSOztBMEJsb0VJO0VBQ0k7RUFDQTtFQUNBO0ExQnFvRVI7QTBCbG9FSTtFQUlJO0VBQ0E7RUFDQTtFQUNBO0ExQmlvRVI7QTBCOW5FSTtFQUNJO0ExQmdvRVI7QTBCN25FSTtFQUNJO0ExQituRVI7QTBCNW5FSTtFQUlJO0ExQjJuRVI7QTBCeG5FSTtFQUlJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCdW5FUjtBMEJwbkVJO0VBRUk7QTFCcW5FUjtBMEJsbkVJO0VBRUk7QTFCbW5FUjtBMEJobkVJO0VBRUk7QTFCaW5FUjtBMEI5bUVJO0VBSUk7QTFCNm1FUjtBMEIxbUVJO0VBSUk7QTFCeW1FUjtBMEJ0bUVJO0VBQ0k7RUFDQTtFQUNBO0ExQndtRVI7QTBCdG1FUTtFQUxKO0lBTVE7RTFCeW1FVjtBQUNGO0EwQnRtRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQndtRVI7QTBCdG1FUTtFQWJKO0lBY1E7SUFDQTtFMUJ5bUVWO0FBQ0Y7QTBCdG1FSTtFQUNJO0ExQndtRVI7QTBCcm1FSTtFQUNJO0ExQnVtRVI7QTBCcG1FSTtFQUNJO0VBQ0E7RUFDQTtBMUJzbUVSOztBMkJ6dEVBO0VBQ0k7RUFDQTtFQUNBO0EzQjR0RUo7QTJCMXRFSTtFQUxKO0lBSzJDO0lBQWlCO0UzQit0RTFEO0FBQ0Y7QTJCOXRFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzQmd1RVI7QTJCOXRFUTtFQU5KO0lBT1E7SUFDQTtJQUNBO0lBQ0E7RTNCaXVFVjtBQUNGO0EyQjl0RUk7RUFDSTtFQUNBO0EzQmd1RVI7QTJCN3RFSTtFQUNJO0EzQit0RVI7QTJCNXRFSTtFQUNJO0EzQjh0RVI7QTJCM3RFSTtFQUNJO0VBQ0E7QTNCNnRFUjs7QTRCL3ZFQTtFQUNJO0E1Qmt3RUo7QTRCaHdFSTtFQUhKO0lBSVE7RTVCbXdFTjtBQUNGO0E0Qmp3RUk7RUFQSjtJQVFRO0U1Qm93RU47QUFDRjtBNEJsd0VJO0VBWEo7SUFZUTtFNUJxd0VOO0FBQ0Y7O0E0Qmx3RUE7RUFDSTtFQUNBO0VBQ0E7QTVCcXdFSjtBNEJud0VJO0VBQ0k7RUFDQTtBNUJxd0VSO0E0Qmx3RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Qm93RVI7QTRCandFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCbXdFUjtBNEJod0VJO0VBQ0k7RUFDQTtBNUJrd0VSO0E0Qi92RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJpd0VSO0E0Qjl2RUk7RUFDSTtBNUJnd0VSO0E0Qjd2RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Qit2RVI7QTRCM3ZFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1QjZ2RVI7QTRCM3ZFUTtFQU5KO0lBT1E7RTVCOHZFVjtBQUNGO0E0QjN2RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QjZ2RVI7QTRCM3ZFUTtFQVBKO0lBUVE7RTVCOHZFVjtBQUNGO0E0QjV2RVE7RUFYSjtJQVlRO0U1Qit2RVY7QUFDRjtBNEI1dkVJO0VBQ0k7QTVCOHZFUjtBNEIzdkVJO0VBRUk7QTVCNHZFUjs7QTZCNTJFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3QisyRUo7QTZCNzJFSTtFQUNJO0E3QisyRVI7QTZCNTJFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0E3QjYyRVI7QTZCMzJFUTtFQVZKO0lBVTJDO0U3QisyRTdDO0FBQ0Y7QTZCOTJFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCZzNFWjtBNkI1MkVJO0VBQ0k7QTdCODJFUjtBNkIzMkVJO0VBQ0k7RUFDQTtBN0I2MkVSO0E2QjMyRVE7RUFKSjtJQUk0QztFN0IrMkU5QztBQUNGO0E2Qi8yRVE7RUFMSjtJQUs0QztFN0JtM0U5QztBQUNGO0E2QmozRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0JtM0VSO0E2QmgzRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QmszRVI7QTZCLzJFSTtFQUNJO0E3QmkzRVI7QTZCOTJFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3QmczRVI7QTZCOTJFUTtFQUNJO0VBQ0E7QTdCZzNFWjtBNkI1MkVJO0VBQ0k7QTdCODJFUjtBNkI1MkVRO0VBQ0k7QTdCODJFWjs7QThCcDhFQTtFQUNJO0E5QnU4RUo7O0E4QnA4RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnU4RUo7QThCcDhFSTtFQUNJO0E5QnM4RVI7QThCbjhFSTtFQUNJO0VBQ0E7QTlCcThFUjtBOEJuOEVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCcThFWjtBOEJqOEVJO0VBQ0k7QTlCbThFUjtBOEJoOEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJrOEVSO0E4Qjk3RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJnOEVSO0E4Qjk3RVE7RUFUSjtJQVVRO0lBQ0E7RTlCaThFVjtBQUNGO0E4Qjk3RUk7RUFDSTtBOUJnOEVSO0E4Qjk3RVE7RUFISjtJQUlRO0U5Qmk4RVY7QUFDRjtBOEI5N0VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJnOEVSO0E4Qjc3RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qis3RVI7QThCNTdFSTtFQUNJO0E5Qjg3RVI7QThCMzdFSTtFQUNJO0E5QjY3RVI7QThCMTdFSTtFQUVJO0VBQ0E7QTlCMjdFUjtBOEJ4N0VJO0VBQ0k7QTlCMDdFUjtBOEJ2N0VJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QTlCdzdFUjtBOEJyN0VJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJzN0VSOztBK0IvaUZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9Ca2pGSjtBK0JoakZJO0VBQ0k7QS9Ca2pGUjtBK0IvaUZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQmlqRlI7QStCOWlGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CZ2pGUjtBK0I3aUZJO0VBQ0k7QS9CK2lGUjtBK0I1aUZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9COGlGUjtBK0IzaUZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9CNmlGUjtBK0IzaUZRO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0I0aUZaO0ErQnppRlE7RUFDSTtBL0IyaUZaO0ErQnhpRlE7RUFDSTtBL0IwaUZaO0ErQnRpRkk7RUFDSTtFQUNBO0VBQ0E7QS9Cd2lGUjs7QWdDNW1GQTtFQUNJO0FoQyttRko7O0FnQzVtRkE7RUFDSTtFQUNBO0FoQyttRko7QWdDNW1GSTtFQUNJO0FoQzhtRlI7QWdDM21GSTtFQUNJO0VBQ0E7QWhDNm1GUjtBZ0MzbUZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDNm1GWjtBZ0N6bUZJO0VBQ0k7QWhDMm1GUjtBZ0N4bUZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEMwbUZSO0FnQ3RtRkk7RUFDSTtBaEN3bUZSO0FnQ3JtRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ3VtRlI7QWdDcG1GSTtFQUNJO0FoQ3NtRlI7O0FpQy9wRkE7RUFDSTtFQUNBO0FqQ2txRko7O0FpQy9wRkE7RUFDSTtBakNrcUZKOztBaUMvcEZBO0VBQ0k7RUFDQTtFQUNBO0FqQ2txRko7QWlDL3BGSTtFQUNJO0FqQ2lxRlI7QWlDOXBGSTtFQUNJO0VBQ0E7QWpDZ3FGUjtBaUM5cEZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDZ3FGWjtBaUM1cEZJO0VBQ0k7QWpDOHBGUjtBaUMzcEZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakM2cEZSO0FpQ3pwRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzJwRlI7QWlDeHBGSTtFQUNJO0VBQ0E7QWpDMHBGUjtBaUN4cEZRO0VBSko7SUFLUTtJQUNBO0VqQzJwRlY7QUFDRjtBaUN4cEZhO0VBR0w7RUFDQTtBakN3cEZSO0FpQ3RwRlE7RUFOSztJQU9EO0lBQ0E7RWpDeXBGVjtBQUNGOztBaUN0cEZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpDeXBGUjtBaUN0cEZJO0VBQ0k7RUFDQTtFQUNBO0FqQ3dwRlI7QWlDcnBGSTtFQUNJO0FqQ3VwRlI7QWlDcHBGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDc3BGUjtBaUNucEZJO0VBQ0k7QWpDcXBGUjs7QWtDN3ZGQTtFQUNJO0VBQ0E7RUFDQTtBbENnd0ZKO0FrQzl2Rkk7RUFDSTtBbENnd0ZSO0FrQzd2Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEMrdkZSO0FrQzV2Rkk7RUFDSTtBbEM4dkZSO0FrQzN2Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzZ2RlI7QWtDMXZGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsQzR2RlI7QWtDenZGSTtFQUNJO0FsQzJ2RlI7QWtDeHZGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDMHZGUjtBa0N2dkZJO0VBQ0k7RUFDQTtFQUNBO0FsQ3l2RlI7QWtDdnZGUTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDd3ZGWjtBa0NydkZRO0VBQ0k7QWxDdXZGWjtBa0NwdkZRO0VBQ0k7QWxDc3ZGWjtBa0NsdkZJO0VBQ0k7QWxDb3ZGUjtBa0NqdkZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDbXZGUjtBa0NodkZJO0VBQ0k7QWxDa3ZGUjtBa0MvdUZJO0VBQ0k7QWxDaXZGUjtBa0M5dUZJO0VBQ0k7QWxDZ3ZGUjtBa0M3dUZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBbEM4dUZSO0FrQzV1RlE7RUFYSjtJQVlRO0lBQ0E7RWxDK3VGVjtBQUNGO0FrQzd1RlE7RUFoQko7SUFpQlE7RWxDZ3ZGVjtBQUNGO0FrQzl1RlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ2d2Rlo7QWtDNXVGSTtFQUNJO0FsQzh1RlI7QWtDM3VGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsQzZ1RlI7QWtDMXVGSTtFQUNJO0VBQ0E7RUFDQTtBbEM0dUZSO0FrQ3p1Rkk7RUFDSTtFQUNBO0VBQ0E7QWxDMnVGUjtBa0N4dUZJO0VBQ0k7RUFDQTtBbEMwdUZSO0FrQ3Z1Rkk7RUFJSTtBbENzdUZSO0FrQ251Rkk7RUFDSTtBbENxdUZSO0FrQ2p1RlE7RUFDSTtBbENtdUZaOztBbUNwNUZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkN1NUZKO0FtQ3I1RmE7RUFDTDtBbkN1NUZSOztBbUNwNUZJO0VBQ0k7QW5DdTVGUjtBbUNwNUZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ3M1RlI7QW1DbjVGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DcTVGUjtBbUNuNUZRO0VBQ0k7QW5DcTVGWjtBbUNqNUZJO0VBQ0k7QW5DbTVGUjtBbUNoNUZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DaTVGUjtBbUMvNEZRO0VBQ0k7QW5DaTVGWjtBbUM3NEZJO0VBRUk7RUFDQTtBbkM4NEZSO0FtQ3Y0Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBbkN3NEZSO0FtQ3Q0RlE7RUFWSjtJQVdRO0lBQ0E7SUFDQTtFbkN5NEZWO0FBQ0Y7QW1DdjRGUTtFQWhCSjtJQWdCMkM7RW5DMjRGN0M7QUFDRjtBbUMxNEZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkM0NEZaO0FtQ3g0Rkk7RUFDSTtBbkMwNEZSOztBb0NoL0ZBO0VBQ0k7RUFDQTtFQUNBO0FwQ20vRko7QW9Dai9GSTtFQUxKO0lBTVE7SUFDQTtFcENvL0ZOO0FBQ0Y7O0FvQ2ovRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ28vRko7QW9DbC9GSTtFQVZKO0lBV1E7RXBDcS9GTjtBQUNGO0FvQ24vRkk7RUFkSjtJQWVRO0VwQ3MvRk47QUFDRjtBb0NwL0ZJO0VBbEJKO0lBbUJRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBDdS9GTjtBQUNGO0FvQ3AvRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ3MvRlI7QW9DcC9GUTtFQVBKO0lBUVE7SUFDQTtJQUNBO0VwQ3UvRlY7QUFDRjtBb0NwL0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ3MvRlI7QW9DbC9GSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwQ28vRlI7QW9DbC9GUTtFQU5KO0lBT1E7SUFDQTtFcENxL0ZWO0FBQ0Y7QW9DbC9GUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENvL0ZaO0FvQ2gvRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ2svRlo7QW9DOStGSTtFQUNJO0VBQ0E7QXBDZy9GUjtBb0M1K0ZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQzgrRlo7QW9DMytGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEM2K0ZaO0FvQ3orRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQzIrRlI7QW9DeitGUTtFQWJKO0lBY1E7SUFDQTtFcEM0K0ZWO0FBQ0Y7QW9DeitGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDMitGUjtBb0N4K0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQzArRlI7QW9DditGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDeStGUjtBb0N0K0ZJO0VBQ0k7QXBDdytGUjtBb0NyK0ZJO0VBQ0k7RUFDQTtBcEN1K0ZSO0FxQ3hwR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDMHBHSjtBcUN2cEdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJDeXBHUjtBcUN0cEdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckN3cEdSO0FxQ3JwR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDdXBHUjtBcUNucEdJO0VBQ0k7RUFDQTtBckNxcEdSO0FxQ25wR1E7RUFDSTtBckNxcEdaO0FxQ2xwR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDb3BHWjtBcUNscEdZO0VBZEo7SUFlUTtJQUNBO0VyQ3FwR2Q7QUFDRjtBcUNucEdZO0VBQStCO0FyQ3NwRzNDO0FxQ3JwR1k7RUFBc0I7QXJDd3BHbEM7QXFDdnBHWTtFQUEwQjtBckMwcEd0QztBcUN6cEdZO0VBQXFCO0FyQzRwR2pDO0FxQzNwR1k7RUFBaUI7QXJDOHBHN0I7QXFDM3BHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyQzZwR1o7QXFDM3BHWTtFQU5KO0lBT1E7RXJDOHBHZDtBQUNGO0FxQzNwR1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckM2cEdoQjtBcUN0cEdZO0VBSEo7SUFJUTtFckN5cEdkO0FBQ0Y7QXFDbHBHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDb3BHWjtBcUNscEdZO0VBUEo7SUFRUTtFckNxcEdkO0FBQ0Y7QXFDbHBHUTtFQUNJO0FyQ29wR1o7QXFDanBHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ21wR1o7QXFDOW9HSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ2dwR1I7QXFDN29HSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDK29HUjs7QXNDdHlHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDeXlHSjtBc0N2eUdJO0VBUEo7SUFRUTtJQUNBO0lBQ0E7SUFDQTtFdEMweUdOO0FBQ0Y7QXNDeHlHSTtFQWRKO0lBZVE7RXRDMnlHTjtBQUNGO0FzQ3p5R0k7RUFsQko7SUFtQlE7RXRDNHlHTjtBQUNGOztBc0N6eUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEM0eUdKO0FzQzF5R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QzR5R1I7QXNDeHlHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEMweUdSO0FzQ3Z5R0k7RUFDSTtBdEN5eUdSO0FzQ3R5R0k7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0F0Q3V5R1I7QXNDcnlHUTtFQVJKO0lBU1E7RXRDd3lHVjtBQUNGO0FzQ3B5R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXRDcXlHUjtBc0NweUdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRDc3lHWjtBc0NweUdRO0VBQ0k7QXRDc3lHWjtBc0NueUdRO0VBbEJKO0lBbUJRO0lBQ0E7RXRDc3lHVjtBQUNGO0FzQ3B5R1E7RUF2Qko7SUF3QlE7SUFDQTtFdEN1eUdWO0FBQ0Y7QXNDbnlHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q3F5R1I7QXNDanlHSTtFQUNJO0VBQ0E7RUFDQTtBdENteUdSO0FzQy94R0k7RUFHSTtBdEMreEdSO0FzQzN4R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QzZ4R1I7QXNDM3hHUTtFQWhCSjtJQWlCUTtJQUNBO0lBQ0E7RXRDOHhHVjtBQUNGO0FzQzF4R1E7RUFESjtJQUVRO0V0QzZ4R1Y7QUFDRjtBc0MzeEdRO0VBTEo7SUFNUTtFdEM4eEdWO0FBQ0Y7QXNDM3hHSTtFQUNJO0VBQ0E7RUFDQTtBdEM2eEdSO0FzQzF4R0k7RUFDSTtFQUNBO0VBQ0E7QXRDNHhHUjtBc0N6eEdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEMyeEdSO0FzQ3p4R1E7RUFQSjtJQVFRO0lBQ0E7RXRDNHhHVjtBQUNGO0FzQzF4R1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDNHhHWjtBc0N4eEdJO0VBQ0k7QXRDMHhHUjtBc0N2eEdJO0VBRUk7RUFDQTtBdEN3eEdSO0FzQ3J4R0k7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdENzeEdSO0FzQ254R0k7RUFDSTtBdENxeEdSO0FzQ2x4R0k7RUFDSTtFQUNBO0F0Q294R1I7QXNDanhHSTtFQUVJO0VBQ0E7QXRDa3hHUjtBc0M5d0dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdENneEdSOztBc0Mzd0dBOzs7O0NBQUE7QUFNSTtFQUNJO0VBQ0E7QXRDNndHUjtBc0Mzd0dRO0VBQ0k7QXRDNndHWjtBc0Mxd0dRO0VBRUk7RUFDQTtBdEMyd0daO0FzQ3h3R1E7RUFDSTtBdEMwd0daOztBc0Nwd0dBOzs7O0NBQUE7QUFPUTtFQUNJO0F0Q3F3R1o7QXNDbHdHUTtFQUNJO0VBQ0E7QXRDb3dHWjs7QXVDemlIQTtFQUNJO0F2QzRpSEo7QXVDMWlISTtFQUhKO0lBSVE7RXZDNmlITjtBQUNGO0F1QzNpSEk7RUFQSjtJQVFRO0V2QzhpSE47QUFDRjs7QXVDM2lIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkM4aUhKO0F1QzVpSEk7RUFDSTtFQUNBO0VBQ0E7QXZDOGlIUjtBdUMxaUhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkM0aUhSO0F1Q3ppSFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkMyaUhaO0F1Q3ZpSEk7RUFFSTtFQUNBO0VBQ0E7QXZDd2lIUjtBdUNyaUhJO0VBQ0k7QXZDdWlIUjtBdUNuaUhJO0VBQ0k7RUFDQTtFQUNBO0F2Q3FpSFI7QXVDamlISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNtaUhSO0F1Q2hpSEk7RUFDSTtFQUVBO0VBQ0E7QXZDaWlIUjtBdUNoaUhRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZDa2lIWjtBdUNoaUhRO0VBQ0k7QXZDa2lIWjtBdUM5aEhJO0VBQ0k7RUFDQTtFQUNBO0F2Q2dpSFI7QXVDN2hISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDK2hIUjtBdUM1aEhJO0VBQ0k7RUFDQTtBdkM4aEhSO0F1QzFoSEk7RUFDSTtFQUNBO0F2QzRoSFI7QXVDemhISTtFQUNJO0F2QzJoSFI7QXVDemhISTtFQUNJO0F2QzJoSFI7QXVDemhISTtFQUNJO0F2QzJoSFI7QXVDemhISTtFQUNJO0F2QzJoSFI7QXVDdmhISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDeWhIUjtBdUN0aEhJO0VBQ0k7QXZDd2hIUjtBdUNwaEhJO0VBQ0k7QXZDc2hIUjtBdUNsaEhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNvaEhSO0F1Q2poSEk7RUFDSTtBdkNtaEhSO0F1Qy9nSEk7RUFDSTtFQUNBO0F2Q2loSFI7QXVDN2dISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDK2dIUjs7QXVDMWdIQTs7OztDQUFBO0FBUVE7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZDMmdIWjtBdUN4Z0hROztFQUNJO0F2QzJnSFo7O0F1Q25oSFE7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZDdWhIWjtBdUNwaEhROztFQUNJO0F2Q3VoSFo7O0F1Qy9oSFE7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZDbWlIWjtBdUNoaUhROztFQUNJO0F2Q21pSFo7O0F1Q3poSEE7Ozs7Q0FBQTtBQU1JO0VBQ0k7QXZDMmhIUjtBdUN4aEhJO0VBQ0k7QXZDMGhIUjtBdUN2aEhJO0VBQ0k7RUFDQTtBdkN5aEhSO0F1Q3ZoSFE7RUFDSTtBdkN5aEhaOztBdUNuaEhBOzs7O0NBQUE7QUFPUTtFQUNJO0VBQ0E7QXZDb2hIWjs7QXdDbHhIQTtFQUNJO0F4Q3F4SEo7QXdDbnhISTtFQUhKO0lBS1E7RXhDcXhITjtBQUNGO0F3Q254SEk7RUFSSjtJQVNRO0V4Q3N4SE47QUFDRjs7QXdDbnhIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeENzeEhKO0F3Q3B4SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDc3hIUjtBd0NueEhJO0VBQ0k7RUFDQTtBeENxeEhSO0F3Q2p4SEk7RUFDSTtBeENteEhSO0F3Q2h4SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q2t4SFI7QXdDaHhIUTtFQUNJO0F4Q2t4SFo7QXdDL3dIUTtFQUNJO0VBQ0E7RUFDQTtBeENpeEhaO0F3Qzl3SFE7RUFDSTtBeENneEhaO0F3Qzd3SFE7RUFDSTtBeEMrd0haO0F3QzV3SFE7RUFDSTtBeEM4d0haO0F3QzF3SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXhDMndIUjtBd0Mxd0hRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhDNHdIWjtBd0Mxd0hRO0VBQ0k7QXhDNHdIWjtBd0N2d0hJO0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEN1d0hSO0F3Q3J3SFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEN1d0haO0F3Q3B3SFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeENzd0haO0F3Q2x3SEk7RUFHSTtBeENrd0hSO0F3Qzl2SEk7RUFDSTtBeENnd0hSO0F3Qzd2SEk7RUFDSTtFQUNBO0F4Qyt2SFI7QXdDNXZISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDOHZIUjtBd0MzdkhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhDNnZIUjtBd0MxdkhJO0VBQ0k7QXhDNHZIUjtBd0N4dkhJO0VBRUk7QXhDeXZIUjtBd0NydkhJO0VBQ0k7QXhDdXZIUjtBd0NwdkhJO0VBQ0k7QXhDc3ZIUjtBd0NudkhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeENxdkhSO0F3Q2x2SEk7RUFDSTtBeENvdkhSO0F3Q2h2SEk7RUFDSTtBeENrdkhSO0F3Qy91SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q2l2SFI7QXdDOXVISTtFQUNJO0F4Q2d2SFI7QXdDNXVISTtFQUNJO0F4Qzh1SFI7QXdDMXVISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDNHVIUjs7QXdDdnVIQTs7OztDQUFBO0FBTUk7RUFDSTtBeEN5dUhSO0F3Q3J1SFE7RUFDSTtBeEN1dUhaO0F3Q3B1SFE7RUFBOEI7RUFBVztFQUFzQjtFQUFXO0F4QzB1SGxGO0F3Q3p1SFE7RUFBOEI7RUFBMEI7QXhDNnVIaEU7QXdDNXVIUTtFQUE4QjtFQUEyQjtBeENndkhqRTtBd0MvdUhRO0VBQThCO0VBQVc7RUFBeUI7RUFBVztBeENxdkhyRjtBd0NsdkhJO0VBQ0k7RUFDQTtBeENvdkhSO0F3Q2x2SFE7RUFDSTtBeENvdkhaO0F3Q2p2SFE7RUFDSTtFQUNBO0F4Q212SFo7QXdDaHZIUTtFQUNJO0F4Q2t2SFo7O0F3QzV1SEE7Ozs7Q0FBQTtBQU9RO0VBQ0k7RUFDQTtBeEM2dUhaO0F3QzF1SFE7RUFDSTtFQUNBO0F4QzR1SFo7O0F5Q3pnSUE7RUFDSTtFQUNBO0F6QzRnSUo7QXlDMWdJSTtFQUpKO0lBS1E7RXpDNmdJTjtBQUNGO0F5QzNnSUk7RUFSSjtJQVNRO0V6QzhnSU47QUFDRjs7QXlDM2dJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDOGdJSjtBeUMzZ0lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBekM0Z0lSO0F5QzNnSVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekM2Z0laO0F5QzNnSVE7RUFDSTtBekM2Z0laO0F5Q3pnSUk7RUFDSTtFQUNBO0VBQ0E7QXpDMmdJUjtBeUN4Z0lJO0VBRUk7RUFDQTtBekN5Z0lSO0F5Q3RnSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q3dnSVI7QXlDcmdJSTtFQUVJO0VBQ0E7RUFDQTtBekNzZ0lSO0F5Q25nSUk7RUFDSTtBekNxZ0lSO0F5Q2xnSUk7RUFDSTtBekNvZ0lSO0F5Q2pnSUk7RUFHSTtBekNpZ0lSO0F5QzcvSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QysvSFI7O0F5QzEvSEE7Ozs7Q0FBQTtBQU1JO0VBQ0k7RUFDQTtBekM0L0hSO0F5QzEvSFE7RUFDSTtFQUNBO0VBQ0E7QXpDNC9IWjtBeUN6L0hRO0VBQ0k7QXpDMi9IWjs7QXlDci9IQTs7OztDQUFBO0FBT1E7RUFDSTtFQUNBO0F6Q3MvSFo7QXlDbi9IUTtFQUNJO0VBQ0E7QXpDcS9IWjs7QTBDeG9JQTtFQUNJO0ExQzJvSUo7QTBDem9JSTtFQUhKO0lBSVE7RTFDNG9JTjtBQUNGO0EwQzFvSUk7RUFQSjtJQVFRO0UxQzZvSU47QUFDRjs7QTBDMW9JQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUM2b0lKO0EwQzNvSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDNm9JUjtBMEMxb0lJO0VBQ0k7QTFDNG9JUjtBMEN6b0lJO0VBQ0k7RUFDQTtFQUNBO0ExQzJvSVI7QTBDdG9JUTtFQUNJO0ExQ3dvSVo7QTBDcm9JUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUN1b0laO0EwQ3JvSVk7RUFkSjtJQWVRO0UxQ3dvSWQ7QUFDRjtBMEN0b0lZO0VBQStCO0ExQ3lvSTNDO0EwQ3hvSVk7RUFBc0I7QTFDMm9JbEM7QTBDMW9JWTtFQUEwQjtBMUM2b0l0QztBMEM1b0lZO0VBQXFCO0ExQytvSWpDO0EwQzlvSVk7RUFBaUI7QTFDaXBJN0I7QTBDOW9JUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDZ3BJWjtBMEM5b0lZO0VBVko7SUFXUTtFMUNpcElkO0FBQ0Y7QTBDOW9JWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ2dwSWhCO0EwQzVvSVE7RUFDSTtFQUNBO0ExQzhvSVo7QTBDM29JUTtFQUVJO0VBQ0E7RUFDQTtBMUM0b0laO0EwQ3pvSVE7RUFDSTtBMUMyb0laO0EwQ3hvSVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQzBvSVo7QTBDdm9JWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ3lvSWhCO0EwQ3JvSVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUN1b0laO0EwQ3BvSVE7RUFDSTtBMUNzb0laO0EwQ2pvSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ21vSVI7O0EwQy9uSUE7Ozs7Q0FBQTtBQU1JO0VBQ0k7QTFDaW9JUjtBMEM3bklRO0VBQ0k7QTFDK25JWjtBMEM1bklRO0VBQ0k7QTFDOG5JWjtBMEMzbklRO0VBQ0k7QTFDNm5JWjtBMEN6bklJO0VBQ0k7RUFDQTtBMUMybklSO0EwQ3puSVE7RUFDSTtFQUNBO0ExQzJuSVo7QTBDeG5JUTtFQUNJO0ExQzBuSVo7O0EwQ3BuSUE7Ozs7Q0FBQTtBQU9RO0VBQ0k7RUFDQTtBMUNxbklaOztBMkN2MElBO0VBQ0k7RUFDQTtFQUNBO0EzQzAwSUo7QTJDeDBJSTtFQUxKO0lBTVE7RTNDMjBJTjtBQUNGO0EyQ3owSUk7RUFUSjtJQVVRO0lBQ0E7RTNDNDBJTjtBQUNGO0EyQzEwSUk7RUFkSjtJQWVRO0UzQzYwSU47QUFDRjs7QTJDMTBJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDNjBJSjtBMkMxMElJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDNDBJUjtBMkN6MElJO0VBRUk7RUFDQTtBM0MwMElSO0EyQ3YwSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ3kwSVI7QTJDdDBJSTtFQUVJO0VBQ0E7RUFDQTtBM0N1MElSO0EyQ3AwSUk7RUFDSTtBM0NzMElSO0EyQ24wSUk7RUFDSTtFQUNBO0VBQ0E7QTNDcTBJUjtBMkNsMElJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ28wSVI7QTJDajBJSTtFQUNJO0EzQ20wSVI7QTJDaDBJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzQ2swSVI7QTJDOXpJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDZzBJUjs7QTJDM3pJQTs7OztDQUFBO0FBTUk7RUFDSTtFQUNBO0EzQzZ6SVI7QTJDM3pJUTtFQUNJO0VBQ0E7RUFDQTtBM0M2eklaO0EyQzF6SVE7RUFDSTtBM0M0eklaOztBMkN0eklBOzs7O0NBQUE7QUFPUTtFQUNJO0VBQ0E7QTNDdXpJWjtBMkNweklRO0VBQ0k7RUFDQTtBM0NzeklaOztBNENuOUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q3M5SUo7O0E0Q245SUE7RUFDSTtBNUNzOUlKO0E0Q3A5SUk7RUFDSTtBNUNzOUlSO0E0Q3A5SVE7RUFDSTtBNUNzOUlaO0E0Q2w5SUk7RUFDSTtFQUNBO0VBQ0E7QTVDbzlJUjtBNENqOUlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUNtOUlSO0E0Q2o5SVE7RUFDSTtBNUNtOUlaO0E0Q2g5SVE7RUFDSTtFQUNBO0E1Q2s5SVo7QTRDOThJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q2c5SVI7QTRDMzhJUTtFQUNJO0VBQ0E7RUFDQTtBNUM2OElaO0E0QzM4SVk7RUFDSTtFQUNBO0E1QzY4SWhCO0E0Q3g4SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUMwOElSO0E0Q3g4SVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDMDhJWjtBNEN0OElJO0VBQ0k7RUFDQTtBNUN3OElSO0E0Q3Q4SVE7RUFDSTtBNUN3OElaO0E0Q3A4SUk7RUFDSTtBNUNzOElSO0E0Q244SUk7RUFDSTtFQUNBO0E1Q3E4SVI7O0E2Q25qSkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDc2pKSjs7QTZDbmpKQTtFQUNJO0E3Q3NqSko7QTZDcGpKSTtFQUNJO0E3Q3NqSlI7QTZDcGpKUTtFQUNJO0E3Q3NqSlo7QTZDbGpKSTtFQUNJO0VBQ0E7RUFDQTtBN0NvakpSO0E2Q2pqSkk7RUFDSTtFQUNBO0VBQ0E7QTdDbWpKUjtBNkNoakpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdDa2pKUjtBNkMvaUpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q2lqSlI7QTZDOWlKSTtFQUNJO0VBQ0E7QTdDZ2pKUjtBNkM3aUpJO0VBQ0k7RUFDQTtBN0MraUpSO0E2QzVpSkk7RUFDSTtFQUNBO0E3QzhpSlI7O0E4Q25uSkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q3NuSko7O0E4Q25uSkE7RUFDSTtBOUNzbkpKO0E4Q3BuSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDc25KUjtBOENubkpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDcW5KUjtBOENsbkpJO0VBQ0k7QTlDb25KUjtBOENqbkpJO0VBQ0k7QTlDbW5KUjtBOENobkpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q2tuSlI7QThDL21KSTtFQUNJO0E5Q2luSlI7QThDOW1KSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDZ25KUjtBOEM3bUpJO0VBQ0k7QTlDK21KUjtBOEM1bUpJO0VBQ0k7QTlDOG1KUjtBOEMzbUpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUM2bUpSO0E4QzFtSkk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QzJtSlI7QThDeG1KSTtFQUNJO0E5QzBtSlI7QThDdm1KSTtFQUNJO0E5Q3ltSlI7QThDdG1KSTtFQUVJO0E5Q3VtSlI7QThDcG1KSTtFQUNJO0VBQ0E7RUFDQTtBOUNzbUpSOztBK0MxdEpBO0VBQ0k7QS9DNnRKSjs7QStDenRKSTtFQUNJO0VBQ0E7RUFDQTtBL0M0dEpSO0ErQzF0SlE7RUFMSjtJQUs0QztFL0M4dEo5QztBQUNGO0ErQzl0SlE7RUFOSjtJQU00QztFL0NrdUo5QztBQUNGO0ErQ2x1SlE7RUFQSjtJQU80QztFL0NzdUo5QztBQUNGO0ErQ3R1SlE7RUFSSjtJQVE0QztFL0MwdUo5QztBQUNGO0ErQ3h1Skk7RUFDSTtFQUNBO0EvQzB1SlI7QStDdnVKWTtFQURKO0lBQzJDO0UvQzJ1SmpEO0FBQ0Y7QStDeHVKWTtFQURKO0lBQzJDO0UvQzR1SmpEO0FBQ0Y7QStDenVKWTtFQURKO0lBQzJDO0UvQzZ1SmpEO0FBQ0Y7QStDMXVKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvQzR1SlI7QStDenVKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQzJ1SlI7QStDeHVKSTtFQUNJO0EvQzB1SlI7QStDbnVKSTtFQUNJO0EvQ3F1SlI7QWdEbHlKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERveUpKOztBZ0RqeUpBO0VBQ0k7QWhEb3lKSjtBZ0RseUpJO0VBQ0k7QWhEb3lKUjtBZ0RqeUpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRG15SlI7QWdEOXhKWTtFQUNJO0FoRGd5SmhCO0FnRDd4Slk7RUFJSTtBaEQ0eEpoQjtBZ0R2eEpJO0VBQ0k7QWhEeXhKUjtBZ0R0eEpJO0VBQ0k7QWhEd3hKUjtBZ0RyeEpJO0VBQ0k7QWhEdXhKUjtBZ0RueEpJO0VBQThCO0FoRHN4SmxDO0FnRHJ4Skk7RUFBcUI7QWhEd3hKekI7QWdEdnhKSTtFQUEwQjtBaEQweEo5QjtBZ0R6eEpJO0VBQW9CO0FoRDR4SnhCO0FnRDF4Skk7Ozs7RUFJSTtFQUNBO0VBQ0E7RUFDQTtBaEQ0eEpSO0FnRHp4Skk7RUFDSTtFQUNBO0FoRDJ4SlI7O0FpRHYySkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRDAySko7QWlEeDJKSTtFQUNJO0FqRDAySlI7O0FpRHQySkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRHkySko7O0FrRDMzSkE7O0VBRUk7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQ0M0pKOztBa0RyM0pBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxEdzNKSjtBa0R0M0pJO0VBQ0k7RUFDQTtFQUNBO0FsRHczSlI7QWtEcjNKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEdTNKUjtBa0RyM0pRO0VBQ0k7QWxEdTNKWjtBa0RuM0pJO0VBQ0k7QWxEcTNKUjtBa0RuM0pRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRHEzSlo7QWtEbjNKWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEcTNKaEI7QWtEbDNKWTtFQUNJO0FsRG8zSmhCO0FrRGwzSmdCO0VBSEo7SUFJUTtFbERxM0psQjtBQUNGO0FrRGwzSlk7RUFDSTtBbERvM0poQjtBa0RsM0pnQjtFQUhKO0lBSVE7RWxEcTNKbEI7QUFDRjtBa0RqM0pRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEbTNKWjtBa0RqM0pZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbERtM0poQjtBa0RoM0pZO0VBQ0k7RUFFQTtBbERpM0poQjtBa0Q5MkpZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxEZzNKaEI7QWtEOTJKZ0I7O0VBRUk7RUFDQTtFQUNBO0FsRGczSnBCO0FrRDUySlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEODJKaEI7QWtENTJKZ0I7RUFDSTtBbEQ4MkpwQjtBa0QzMkpnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQ2MkpwQjtBa0R6MkpZO0VBQ0k7QWxEMjJKaEI7QWtEeDJKWTtFQUNJO0VBQ0E7RUFDQTtBbEQwMkpoQjs7QWtEbjJKQTtFQUNJO0FsRHMySko7QWtEcDJKSTtFQUNJO0VBQ0E7RUFDQTtBbERzMkpSO0FrRG4ySkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEcTJKUjtBa0RsMkpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRG8ySlI7QWtEajJKSTtFQUNJO0FsRG0ySlI7QWtEaDJKSTtFQUNJO0FsRGsySlI7QWtELzFKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEaTJKUjtBa0Q5MUpJO0VBQ0k7QWxEZzJKUjtBa0Q3MUpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQrMUpSO0FrRDUxSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEQ4MUpSO0FrRDMxSkk7RUFDSTtFQUNBO0VBQ0E7QWxENjFKUjtBa0QxMUpJO0VBQ0k7QWxENDFKUjtBa0R6MUpJO0VBQ0k7RUFDQTtFQUNBO0VBRUE7QWxEMDFKUjtBa0R2MUpJO0VBQ0k7RUFDQTtBbER5MUpSO0FrRHQxSkk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEdTFKUjtBa0RwMUpJO0VBQ0k7QWxEczFKUjtBa0RuMUpJO0VBQ0k7RUFDQTtFQUNBO0FsRHExSlI7QWtEbDFKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEbzFKUjtBa0RqMUpJO0VBQ0k7QWxEbTFKUjtBa0RoMUpJO0VBQ0k7RUFDQTtFQUNBO0FsRGsxSlI7QWtEaDFKUTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEaTFKWjtBa0Q5MEpRO0VBQ0k7QWxEZzFKWjtBa0Q3MEpRO0VBQ0k7QWxEKzBKWjtBa0QxMEpRO0VBQ0k7QWxENDBKWjs7QW1EdnBLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRDBwS0o7O0FtRHZwS0E7RUFDSTtBbkQwcEtKO0FtRHhwS0k7RUFDSTtBbkQwcEtSO0FtRHhwS1E7RUFDSTtBbkQwcEtaO0FtRHRwS0k7RUFDSTtFQUNBO0VBQ0E7QW5Ed3BLUjtBbURycEtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkR1cEtSO0FtRHJwS1E7RUFDSTtBbkR1cEtaO0FtRHBwS1E7RUFDSTtFQUNBO0FuRHNwS1o7QW1EbHBLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRG9wS1I7QW1EanBLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRG1wS1I7QW1EanBLUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRG1wS1o7QW1EL29LSTtFQUNJO0VBQ0E7QW5EaXBLUjtBbUQvb0tRO0VBQ0k7QW5EaXBLWjtBbUQ3b0tJO0VBQ0k7QW5EK29LUjtBbUQ1b0tJO0VBQ0k7RUFDQTtBbkQ4b0tSOztBb0RodktBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRG12S0o7O0FvRGh2S0E7RUFDSTtBcERtdktKO0FvRGp2S0k7RUFDSTtBcERtdktSO0FvRGp2S1E7RUFDSTtBcERtdktaO0FvRC91S0k7RUFDSTtFQUNBO0VBQ0E7QXBEaXZLUjtBb0Q5dUtJO0VBQ0k7RUFDQTtFQUNBO0FwRGd2S1I7QW9EN3VLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRCt1S1I7QW9ENXVLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEQ4dUtSO0FvRDN1S0k7RUFDSTtFQUNBO0FwRDZ1S1I7QW9EMXVLSTtFQUNJO0VBQ0E7QXBENHVLUjtBb0R6dUtJO0VBQ0k7RUFDQTtBcEQydUtSOztBcUQ5eUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRGl6S0o7O0FxRDl5S0E7RUFDSTtBckRpektKO0FxRC95S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckRpektSO0FxRC95S1E7RUFDSTtBckRpektaO0FxRDl5S1E7RUFDSTtBckRnektaO0FxRDd5S1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckQreUtaO0FxRDN5S0k7RUFDSTtBckQ2eUtSO0FxRDF5S0k7RUFDSTtFQUNBO0FyRDR5S1I7QXFEenlLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckQyeUtSO0FxRHh5S0k7RUFDSTtBckQweUtSO0FxRHZ5S0k7RUFDSTtBckR5eUtSO0FxRHR5S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckR3eUtSO0FxRGp5S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckRteUtSO0FxRGh5S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEa3lLUjtBcUQveEtJO0VBQ0k7RUFDQTtBckRpeUtSO0FxRC94S1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckRpeUtaO0FxRDl4S1E7RUFDSTtBckRneUtaO0FxRDV4S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckQ4eEtSO0FxRDN4S0k7RUFDSTtFQUNBO0FyRDZ4S1I7QXFEMXhLSTtFQUNJO0VBQ0E7QXJENHhLUjtBcUR4eEtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckQweEtSO0FxRHh4S1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRDB4S1o7QXFEdHhLSTtFQUNJO0FyRHd4S1I7O0FzRGgrS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREbStLSjs7QXNEaCtLQTtFQUNJO0F0RG0rS0o7QXNEaitLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREbStLUjtBc0RqK0tRO0VBQ0k7QXREbStLWjtBc0QvOUtJO0VBQ0k7QXREaStLUjtBc0Q5OUtJO0VBQ0k7QXREZytLUjtBc0Q1OUtJO0VBQThCO0F0RCs5S2xDO0FzRDk5S0k7RUFBcUI7QXREaStLekI7QXNEaCtLSTtFQUEwQjtBdERtK0s5QjtBc0RsK0tJO0VBQW9CO0F0RHErS3hCO0FzRG4rS0k7Ozs7RUFJSTtFQUNBO0VBQ0E7RUFDQTtBdERxK0tSO0FzRGwrS0k7RUFDSTtFQUNBO0F0RG8rS1I7O0F1RGxpTEE7RUFDSTtFQUNBO0F2RHFpTEo7O0F1RGppTEk7RUFDSTtBdkRvaUxSO0F1RGppTEk7RUFDSTtBdkRtaUxSO0F1RGppTFE7RUFDSTtBdkRtaUxaO0F1RC9oTEk7RUFDSTtBdkRpaUxSO0F1RDloTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEZ2lMUjtBdUQ3aExJO0VBQ0k7QXZEK2hMUjtBdUQ1aExJO0VBQ0k7QXZEOGhMUjtBdUQzaExJO0VBQ0k7QXZENmhMUjtBdUQxaExJO0VBQ0k7QXZENGhMUjtBdUR6aExJO0VBQ0k7QXZEMmhMUjtBdUR4aExJO0VBQ0k7QXZEMGhMUjtBdUR2aExJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkR5aExSO0F1RHZoTFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RHloTFo7QXVEcmhMWTtFQUFXO0F2RHdoTHZCO0F1RHJoTFk7RUFBVztBdkR3aEx2QjtBdURwaExZO0VBQ0k7QXZEc2hMaEI7QXVEamhMSTtFQUNJO0F2RG1oTFI7QXVEaGhMSTtFQUNJO0F2RGtoTFI7QXVEL2dMSTtFQUNJO0F2RGloTFI7QXVEOWdMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RGdoTFI7QXVEN2dMSTtFQUNJO0VBQ0E7QXZEK2dMUjtBdUQzZ0xJO0VBQ0k7RUFDQTtBdkQ2Z0xSO0F1RDFnTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RDRnTFI7QXVEemdMSTtFQUNJO0lBQ0k7RXZEMmdMVjtBQUNGO0F1RHhnTEk7RUFDSTtJQUNJO0V2RDBnTFY7QUFDRjtBdUR2Z0xJO0VBQ0k7SUFDSTtFdkR5Z0xWO0FBQ0Y7QXVEdGdMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkR3Z0xSO0F1RHJnTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RHVnTFI7QXVEcGdMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkRzZ0xSO0F1RG5nTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RHFnTFI7QXVEbGdMSTtFQUNJO0VBQ0E7QXZEb2dMUjtBdURqZ0xJO0VBQ0k7RUFDQTtBdkRtZ0xSO0F1RGhnTEk7RUFDSTtBdkRrZ0xSO0F1RC8vS0k7RUFDSTtBdkRpZ0xSO0F1RDkvS0k7RUFDSTtBdkRnZ0xSO0F1RDcvS0k7OztFQUdJO0VBQ0E7RUFDQTtFQUNBO0F2RCsvS1I7QXVENS9LSTtFQUNJO0F2RDgvS1I7QXVEMy9LSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZENi9LUjtBdUQxL0tJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkQ0L0tSO0F1RHovS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEMi9LUjtBdUR4L0tJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RDAvS1I7QXVEdi9LSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkR5L0tSO0F1RHQvS0k7RUFDSTtBdkR3L0tSO0F1RHIvS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEdS9LUjtBdURwL0tJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkRzL0tSO0F1RG4vS0k7RUFDSTtFQUNBO0VBQ0E7QXZEcS9LUjtBdURsL0tJO0VBQ0k7RUFDQTtBdkRvL0tSO0F1RGovS0k7O0VBRUk7RUFDQTtBdkRtL0tSO0F1RGgvS0k7RUFDSTtFQUNBO0VBQ0E7QXZEay9LUjtBdUQvK0tJO0VBQ0k7QXZEaS9LUjtBdUQ5K0tJOztFQUVJO0VBQ0E7RUFDQTtBdkRnL0tSO0F1RDcrS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEKytLUjtBdUQ1K0tJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RDgrS1I7QXVEMytLSTtFQUNJO0F2RDYrS1I7QXVEMStLSTtFQUNJO0VBQ0E7RUFDQTtBdkQ0K0tSO0F1RHorS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkQyK0tSO0F1RHgrS0k7RUFDSTtFQUNBO0VBQ0E7QXZEMCtLUjtBdUR2K0tJOzs7O0VBSUk7RUFDQTtBdkR5K0tSO0F1RHQrS0k7O0VBRUk7QXZEdytLUjtBdURyK0tJO0VBQ0k7QXZEdStLUjtBdURwK0tJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RHMrS1I7QXVEbitLSTs7RUFFSTtFQUNBO0VBQ0E7QXZEcStLUjtBdURsK0tJO0VBQ0k7QXZEbytLUjtBdURqK0tJOztFQUVJO0VBQ0E7RUFDQTtBdkRtK0tSO0F1RGgrS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEaytLUjtBdUQvOUtJO0VBQ0k7QXZEaStLUjtBdUQ5OUtJO0VBQ0k7RUFDQTtFQUNBO0F2RGcrS1I7QXVENzlLSTtFQUNJO0F2RCs5S1I7QXVENTlLSTs7RUFFSTtFQUNBO0VBQ0E7QXZEODlLUjtBdUQzOUtJO0VBQ0k7RUFDQTtBdkQ2OUtSO0F1RDE5S0k7RUFDSTtBdkQ0OUtSO0F1RHo5S0k7RUFDSTtBdkQyOUtSO0F1RHg5S0k7RUFDSTtBdkQwOUtSO0F1RHY5S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RHk5S1I7O0F3RGg5TEk7RUFDSTtFQUNBO0VBRUE7QXhEazlMUjtBd0QvOExJO0VBQ0k7RUFDQTtFQUVBO0F4RGc5TFI7QXdEOThMUTtFQU5KO0lBT1E7RXhEaTlMVjtBQUNGO0F3RDk4TFE7RUFYSjtJQVlRO0V4RGk5TFY7QUFDRjtBd0QvOExRO0VBZko7SUFnQlE7RXhEazlMVjtBQUNGO0F3RC84TEk7RUFDSTtFQUNBO0F4RGk5TFI7QXdELzhMUTtFQUpKO0lBS1E7RXhEazlMVjtBQUNGO0F3RGg5TFE7RUFSSjtJQVNRO0V4RG05TFY7QUFDRjs7QXlEei9MQTtFQUNJO0VBQ0E7RUFDQTtBekQ0L0xKO0F5RDEvTEk7RUFMSjtJQU1RO0lBQ0E7RXpENi9MTjtBQUNGOztBeUR6L0xJO0VBQ0k7QXpENC9MUjtBeUR6L0xJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RDIvTFI7QXlEeC9MSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEMC9MUjtBeUR0L0xRO0VBREo7SUFFUTtFekR5L0xWO0FBQ0Y7QXlEci9MUTtFQURKO0lBRVE7RXpEdy9MVjtBQUNGOztBMEQvaE1JO0VBQ0k7RUFDQTtBMURraU1SO0EwRC9oTUk7RUFDSTtBMURpaU1SO0EwRDloTUk7RUFDSTtFQUNBO0ExRGdpTVI7QTBEOWhNUTtFQUpKO0lBS1E7RTFEaWlNVjtBQUNGO0EwRC9oTVE7RUFSSjtJQVNRO0UxRGtpTVY7QUFDRjtBMEQvaE1JO0VBQ0k7QTFEaWlNUjtBMEQvaE1RO0VBSEo7SUFJUTtFMURraU1WO0FBQ0Y7QTBEaGlNUTtFQVBKO0lBUVE7RTFEbWlNVjtBQUNGO0EwRGhpTUk7RUFFSTtBMURpaU1SO0EwRC9oTVE7RUFKSjtJQUtRO0UxRGtpTVY7QUFDRjtBMEQvaE1JO0VBQ0k7RUFDQTtFQUNBO0ExRGlpTVI7QTBEOWhNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEZ2lNUjtBMEQ3aE1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQraE1SO0EwRDNoTUk7RUFDSTtFQUNBO0ExRDZoTVI7QTBEdGhNSTtFQUNJO0ExRHdoTVI7QTBEcGhNSTtFQUNJO0VBQ0E7RUFDQTtBMURzaE1SO0EwRG5oTUk7RUFDSTtFQUNBO0VBQ0E7QTFEcWhNUjtBMERsaE1JO0VBQ0k7QTFEb2hNUjtBMERqaE1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRG1oTVI7QTBEaGhNSTtFQUNJO0ExRGtoTVI7QTBEdGdNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRHdnTVI7QTBEcmdNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEdWdNUjs7QTJEN29NQTtFQUNJO0VBQ0E7QTNEZ3BNSjtBMkQ5b01JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNEZ3BNUjtBMkQ3b01JO0VBQ0k7RUFDQTtBM0Qrb01SO0EyRDVvTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEOG9NUjtBMkQzb01JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNENm9NUjtBMkQxb01JO0VBRUk7RUFDQTtBM0Qyb01SO0E0RGhyTUE7RUFDSTtFQUNBO0VBQ0E7QTVEa3JNSjtBNERock1JO0VBTEo7SUFNUTtJQUNBO0U1RG1yTU47QUFDRjs7QTREL3FNSTtFQUNJO0E1RGtyTVI7QTREL3FNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNURpck1SO0E0RDlxTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RGdyTVI7O0E2RDlzTUE7RUFDSTtBN0RpdE1KO0E2RC9zTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0RpdE1SO0E2RC9zTVE7RUFmSjtJQWdCUTtJQUNBO0lBQ0E7SUFDQTtFN0RrdE1WO0FBQ0Y7QTZEL3NNSTtFQUNJO0E3RGl0TVI7QTZEOXNNSTtFQUNJO0VBQ0E7RUFDQTtBN0RndE1SO0E2RDdzTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEK3NNUjtBNkQ3c01RO0VBUko7SUFTUTtJQUNBO0U3RGd0TVY7QUFDRjtBNkQ3c01JO0VBQ0k7RUFDQTtBN0Qrc01SO0E2RDdzTVE7RUFKSjtJQUtRO0U3RGd0TVY7QUFDRjtBNkQ5c01RO0VBUko7SUFTUTtFN0RpdE1WO0FBQ0Y7QTZEN3NNUTtFQURKO0lBRVE7RTdEZ3RNVjtBQUNGO0E2RDdzTUk7RUFDSTtFQUNBO0E3RCtzTVI7QTZEN3NNUTtFQUpKO0lBS1E7RTdEZ3RNVjtBQUNGO0E2RDVzTVE7RUFESjtJQUVRO0lBQ0E7SUFDQTtFN0Qrc01WO0FBQ0Y7QTZENXNNSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0E3RDZzTVI7QTZEM3NNUTtFQVBKO0lBUVE7RTdEOHNNVjtBQUNGO0E2RDNzTUk7RUFDSTtFQUNBO0E3RDZzTVI7QTZEM3NNUTtFQUpKO0lBS1E7RTdEOHNNVjtBQUNGO0E2RDNzTUk7RUFDSTtBN0Q2c01SO0E2RDFzTUk7RUFDSTtBN0Q0c01SO0E2RHpzTUk7RUFDSTtFQUNBO0VBQ0E7QTdEMnNNUjtBNkR6c01RO0VBTEo7SUFNUTtFN0Q0c01WO0FBQ0Y7QTZEenNNSTtFQUNJO0VBQ0E7QTdEMnNNUjtBNkR4c01JO0VBQ0k7RUFDQTtBN0Qwc01SO0E2RHZzTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0R5c01SO0E2RHRzTUk7RUFDSTtFQUNBO0E3RHdzTVI7QTZEcnNNSTtFQUNJO0E3RHVzTVI7QTZEcHNNSTtFQUNJO0E3RHNzTVI7QTZEbnNNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3RHFzTVI7QTZEbHNNSTtFQUNJO0E3RG9zTVI7O0E4RHAyTUE7RUFDSTtBOUR1Mk1KO0E4RHIyTUk7RUFISjtJQUlRO0U5RHcyTU47QUFDRjs7QThEcjJNQTtFQUNJO0E5RHcyTUo7QThEdDJNSTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUR3Mk1WO0FBQ0Y7QThEcjJNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RHUyTVI7QThEcjJNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEdTJNWjtBOERyMk1ZO0VBVko7SUFXUTtFOUR3Mk1kO0FBQ0Y7QThEbjJNSTtFQUNJO0VBQ0E7RUFDQTtBOURxMk1SO0E4RG4yTVE7RUFMSjtJQU1RO0U5RHMyTVY7QUFDRjtBOERwMk1RO0VBVEo7SUFVUTtFOUR1Mk1WO0FBQ0Y7QThEcjJNUTtFQWJKO0lBY1E7RTlEdzJNVjtBQUNGO0E4RHIyTUk7RUFDSTtFQUNBO0E5RHUyTVI7QThEbjJNSTtFQUNJO0VBQ0E7RUFDQTtBOURxMk1SO0E4RGoyTUk7RUFDSTtBOURtMk1SO0E4RGoyTVE7RUFISjtJQUlRO0U5RG8yTVY7QUFDRjtBOERqMk1JO0VBQ0k7RUFDQTtBOURtMk1SO0E4RGgyTUk7RUFDSTtBOURrMk1SO0E4RC8xTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEaTJNUjtBOEQvMU1RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RGkyTVo7QThENzFNSTtFQUNJO0E5RCsxTVI7QThEMzFNSTtFQUlJO0VBQ0E7RUFDQTtFQUNBO0E5RDAxTVI7QThEeDFNUTtFQVRKO0lBVVE7SUFDQTtJQUNBO0U5RDIxTVY7QUFDRjtBOER6MU1RO0VBQ0k7QTlEMjFNWjtBOER4MU1RO0VBQ0k7RUFDQTtBOUQwMU1aO0E4RHgxTVk7RUFKSjtJQUtRO0U5RDIxTWQ7QUFDRjtBOER2MU1JO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QTlEdzFNUjtBOERyMU1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUR1MU1SO0E4RGgxTUk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RGkxTVI7QThELzBNUTtFQVJKO0lBU1E7RTlEazFNVjtBQUNGO0E4RDcwTVE7RUFGSjtJQUdRO0U5RGcxTVY7QUFDRjtBOEQ1ME1JO0VBQ0k7QTlEODBNUjtBOEQ1ME1RO0VBSEo7SUFJUTtFOUQrME1WO0FBQ0Y7QThENTBNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEODBNUjtBOEQzME1JO0VBQ0k7QTlENjBNUjtBOEQxME1JO0VBQ0k7RUFDQTtFQUNBO0E5RDQwTVI7QThEejBNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEMjBNUjtBOER4ME1JO0VBQ0k7QTlEMDBNUjtBOER2ME1JO0VBRUk7QTlEdzBNUjtBOERyME1JO0VBQ0k7QTlEdTBNUjs7QThEbDBNQTs7OztDQUFBO0FBTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEbzBNUjtBOERqME1JO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlEbTBNVjtBQUNGOztBOEQ5ek1BOzs7O0NBQUE7QUFNSTtFQUNJO0VBQ0E7QTlEZzBNUjtBOEQ3ek1JO0VBQ0k7SUFDSTtJQUNBO0U5RCt6TVY7QUFDRjs7QStEam1OQTtFQUNJO0EvRG9tTko7O0ErRGhtTkE7RUFDSTtBL0RtbU5KO0ErRGptTkk7RUFDSTtFQUNBO0EvRG1tTlI7QStEaG1OSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Ea21OUjtBK0QvbE5JO0VBQ0k7RUFDQTtFQUNBO0EvRGltTlI7QStEL2xOUTtFQUFtQjtBL0RrbU4zQjtBK0RqbU5RO0VBQW1CO0EvRG9tTjNCO0ErRG5tTlE7RUFBbUI7QS9Ec21OM0I7QStEbm1OSTtFQUNJO0EvRHFtTlI7QStEMWxOQTtFQUNJO0VBQ0E7QS9ENGxOSjtBK0R6bE5JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0QybE5SO0ErRHZsTlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EeWxOWjtBK0R2bE5ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EeWxOaEI7QStEcmxOUTtFQUNJO0EvRHVsTlo7QStEcGxOUTtFQUNJO0EvRHNsTlo7QStEbmxOUTtFQUNJO0VBQ0E7QS9EcWxOWjtBK0RsbE5RO0VBQ0k7QS9Eb2xOWjtBK0Qva05JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0RpbE5SO0ErRC9rTlE7RUFiSjtJQWNRO0UvRGtsTlY7QUFDRjtBK0Qva05JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9EaWxOUjtBK0Q5a05JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0RnbE5SO0ErRDdrTkk7RUFDSTtBL0Qra05SO0ErRDVrTkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRDhrTlI7QStEM2tOSTtFQUNJO0EvRDZrTlI7QStEemtOSTtFQUNJO0VBQ0E7QS9EMmtOUjtBK0R2a05RO0VBREo7SUFFUTtFL0Qwa05WO0FBQ0Y7QStEdmtOSTtFQUNJO0VBQ0E7QS9EeWtOUjtBK0R0a05JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0R3a05SO0ErRHJrTkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRHVrTlI7QStEbmtOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EcWtOUjtBK0Rsa05JO0VBQ0k7RUFDQTtBL0Rva05SO0ErRGprTlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Rta05aO0ErRC9qTmE7RUFDTDtBL0Rpa05SOztBK0Q5ak5JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9EaWtOUjtBK0Q5ak5hO0VBQ0w7QS9EZ2tOUjs7QStENWpOSTtFQUNJO0VBQ0E7RUFDQTtBL0Qrak5SO0ErRDdqTlE7RUFMSjtJQU1RO0UvRGdrTlY7QUFDRjtBK0Q3ak5JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Qrak5SOztBK0Qxak5BOzs7O0NBQUE7QUFLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Q2ak5KOztBK0R6ak5BOzs7O0NBQUE7QUFLQTtFQUNJO0VBQ0E7QS9ENGpOSjs7QWdFeDFOQTtFQUNJO0VBQ0E7RUFDQTtBaEUyMU5KO0FnRXgxTkk7RUFDSTtBaEUwMU5SO0FnRXgxTlE7RUFISjtJQUlRO0VoRTIxTlY7QUFDRjtBZ0V6MU5RO0VBUEo7SUFRUTtFaEU0MU5WO0FBQ0Y7O0FnRXgxTkE7RUFDSTtFQUNBO0FoRTIxTko7QWdFejFOSTtFQUpKO0lBS1E7RWhFNDFOTjtBQUNGOztBZ0V6MU5BO0VBQ0k7RUFDQTtFQUNBO0FoRTQxTko7QWdFMTFOSTtFQUxKO0lBTVE7RWhFNjFOTjtBQUNGO0FnRTExTkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEU0MU5SO0FnRTExTlE7RUFUSjtJQVVRO0lBQ0E7RWhFNjFOVjtBQUNGO0FnRTMxTlE7RUFkSjtJQWVRO0VoRTgxTlY7QUFDRjtBZ0V6MU5RO0VBREs7SUFFRDtJQUNBO0VoRTQxTlY7QUFDRjtBZ0UxMU5RO0VBTks7SUFPRDtJQUNBO0VoRTYxTlY7QUFDRjs7QWdFMTFOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFNjFOUjtBZ0UzMU5RO0VBUEo7SUFRUTtJQUNBO0VoRTgxTlY7QUFDRjtBZ0UxMU5JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhFNDFOUjtBZ0UxMU5RO0VBTko7SUFPUTtFaEU2MU5WO0FBQ0Y7QWdFejFOSTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWhFMDFOUjtBZ0V4MU5RO0VBUko7SUFTUTtFaEUyMU5WO0FBQ0Y7QWdFdjFOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRXkxTlI7QWdFdjFOUTtFQU5KO0lBT1E7SUFDQTtJQUNBO0VoRTAxTlY7QUFDRjs7QWdFcjFOQTs7OztDQUFBO0FBTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRXUxTlI7QWdFcDFOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFczFOUjs7QWdFajFOQTs7OztDQUFBO0FBTUk7RUFDSTtFQUNBO0FoRW0xTlI7QWdFaDFOSTtFQUNJO0VBQ0E7QWhFazFOUjs7QWlFci9OSTtFQUNJO0VBQ0E7RUFFQTtBakV1L05SO0FpRXAvTkk7RUFDSTtFQUNBO0VBRUE7QWpFcS9OUjtBaUVuL05RO0VBTko7SUFPUTtFakVzL05WO0FBQ0Y7QWlFbi9OUTtFQVhKO0lBWVE7RWpFcy9OVjtBQUNGO0FpRXAvTlE7RUFmSjtJQWdCUTtFakV1L05WO0FBQ0Y7QWlFcC9OSTtFQUNJO0VBQ0E7QWpFcy9OUjtBaUVwL05RO0VBSko7SUFLUTtFakV1L05WO0FBQ0Y7QWlFci9OUTtFQVJKO0lBU1E7RWpFdy9OVjtBQUNGOztBa0U5aE9BO0VBQ0k7QWxFaWlPSjs7QWtFOWhPQTtFQUNJO0FsRWlpT0o7QWtFL2hPSTtFQUNJO0VBQ0E7QWxFaWlPUjtBa0U5aE9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEVnaU9SO0FrRTdoT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEUraE9SO0FrRTVoT0k7RUFDSTtFQUNBO0VBQ0E7QWxFOGhPUjtBa0UxaE9RO0VBREo7SUFFUTtJQUNBO0lBQ0E7RWxFNmhPVjtBQUNGO0FrRXpoT1E7RUFESjtJQUVRO0VsRTRoT1Y7QUFDRjtBa0V6aE9JO0VBQ0k7QWxFMmhPUjtBa0VqaE9RO0VBUEo7SUFRUTtFbEVvaE9WO0FBQ0Y7QWtFamhPSTtFQUNJO0VBQ0E7RUFDQTtBbEVtaE9SO0FrRWhoT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEVraE9SO0FrRS9nT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRWloT1I7QWtFOWdPSTtFQUNJO0FsRWdoT1I7QWtFNWdPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRThnT1I7QWtFNWdPUTtFQVRKO0lBVVE7SUFDQTtFbEUrZ09WO0FBQ0Y7QWtFM2dPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFNmdPUjtBa0UzZ09RO0VBUEo7SUFRUTtJQUNBO0lBQ0E7RWxFOGdPVjtBQUNGO0FrRTNnT1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRTZnT1o7QWtFemdPUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRTJnT1o7O0FrRXJnT0E7Ozs7Q0FBQTtBQU1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRXVnT1I7QWtFcGdPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEVzZ09SO0FrRW5nT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFcWdPUjs7QWtFaGdPQTs7OztDQUFBO0FBTUk7OztFQUdJO0VBQ0E7QWxFa2dPUjs7QW1FbHNPQTtFQUNJO0VBQ0E7RUFDQTtBbkVxc09KO0FtRW5zT0k7RUFMSjtJQU1RO0lBQ0E7RW5Fc3NPTjtBQUNGOztBbUVsc09JO0VBQ0k7QW5FcXNPUjtBbUVsc09JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRW9zT1I7QW1FanNPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FbXNPUjtBbUUvck9RO0VBREo7SUFFUTtFbkVrc09WO0FBQ0Y7QW1FOXJPUTtFQURKO0lBRVE7RW5FaXNPVjtBQUNGOztBb0UxdU9JO0VBRUk7RUFDQTtBcEU0dU9SO0FvRXp1T0k7RUFDSTtFQUNBO0VBQ0E7QXBFMnVPUjtBb0V4dU9JO0VBQ0k7QXBFMHVPUjs7QXFFdHZPQTtFQUNJO0FyRXl2T0o7QXFFdnZPSTtFQUhKO0lBSVE7RXJFMHZPTjtBQUNGOztBcUV2dk9BO0VBQ0k7RUFDQTtBckUwdk9KO0FxRXh2T0k7RUFDSTtBckUwdk9SO0FxRXh2T1E7RUFISjtJQUlRO0lBQ0E7RXJFMnZPVjtBQUNGO0FxRXh2T0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRTB2T1I7QXFFdHZPSTtFQUNJO0VBRUE7RUFFQTtBckVzdk9SO0FxRXB2T1E7RUFQSjtJQVFRO0VyRXV2T1Y7QUFDRjtBcUVwdk9JO0VBQ0k7RUFDQTtBckVzdk9SO0FxRW52T0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRXF2T1I7QXFFanZPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFbXZPUjtBcUVqdk9RO0VBYko7SUFjUTtFckVvdk9WO0FBQ0Y7QXFFanZPSTtFQUNJO0VBQ0E7RUFDQTtBckVtdk9SO0FxRWh2T1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVrdk9aO0FxRTl1T0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckVndk9SO0FxRTd1T0k7RUFDSTtBckUrdU9SO0FxRTN1T0k7RUFDSTtBckU2dU9SO0FxRTF1T0k7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7QXJFMHVPUjtBcUV4dU9RO0VBVko7SUFXUTtJQUNBO0lBQ0E7SUFDQTtFckUydU9WO0FBQ0Y7QXFFdnVPSTtFQUNJO0FyRXl1T1I7QXFFcnVPSTtFQUNJO0VBQ0E7RUFDQTtBckV1dU9SO0FxRXJ1T1E7RUFDSTtBckV1dU9aO0FxRXB1T1E7RUFBbUI7QXJFdXVPM0I7QXFFdHVPUTtFQUFtQjtBckV5dU8zQjtBcUV4dU9RO0VBQW1CO0FyRTJ1TzNCO0FxRXZ1T0k7RUFDSTtFQUNBO0FyRXl1T1I7QXFFdnVPUTtFQUpKO0lBS1E7RXJFMHVPVjtBQUNGO0FxRXR1T0k7RUFDSTtBckV3dU9SO0FxRXB1T0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRXN1T1I7QXFFcHVPUTtFQVZKO0lBV1E7RXJFdXVPVjtBQUNGO0FxRXJ1T1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRXV1T1o7QXFFbnVPSTtFQUVJO0FyRW91T1I7QXFFanVPSTtFQUNJO0FyRW11T1I7QXFFL3RPUTtFQURKO0lBRVE7RXJFa3VPVjtBQUNGO0FxRTl0T0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBckUrdE9SO0FxRTd0T1E7RUFiSjtJQWNRO0VyRWd1T1Y7QUFDRjs7QXFFM3RPQTs7OztDQUFBO0FBTUk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRTZ0T1I7QXFFenRPUTtFQURKO0lBRVE7RXJFNHRPVjtBQUNGO0FxRXp0T0k7RUFDSTtBckUydE9SO0FxRXp0T1E7RUFISjtJQUlRO0VyRTR0T1Y7QUFDRjs7QXFFdnRPQTs7OztDQUFBO0FBTUk7O0VBRUk7RUFDQTtBckV5dE9SOztBc0VqK09BO0VBQ0k7RUFDQTtBdEVvK09KO0FzRWwrT0k7RUFDSTtFQUNBO0VBQ0E7QXRFbytPUjtBc0VsK09RO0VBTEo7SUFNUTtJQUNBO0lBQ0E7RXRFcStPVjtBQUNGO0FzRWorT0k7RUFDSTtBdEVtK09SO0FzRS85T0k7RUFDSTtFQUNBO0VBQ0E7QXRFaStPUjtBc0U3OU9JO0VBQ0k7RUFDQTtBdEUrOU9SO0FzRTc5T1E7RUFKSjtJQUtRO0V0RWcrT1Y7QUFDRjtBc0U1OU9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFODlPUjtBc0U1OU9RO0VBWko7SUFhUTtFdEUrOU9WO0FBQ0Y7QXNFNTlPSTtFQUNJO0F0RTg5T1I7QXNFMzlPSTtFQUNJO0VBQ0E7RUFDQTtBdEU2OU9SO0FzRXo5T0k7RUFDSTtBdEUyOU9SO0FzRXY5T0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RXk5T1I7QXNFdDlPSTtFQUVJO0VBQ0E7QXRFdTlPUjtBc0UvOE9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEVpOU9SO0FzRS84T1E7RUFWSjtJQVdRO0V0RWs5T1Y7QUFDRjtBc0VoOU9RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEVrOU9aO0FzRTk4T0k7RUFDSTtFQUVBO0F0RSs4T1I7O0FzRTE4T0E7Ozs7Q0FBQTtBQU1JOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEU0OE9SOztBc0V4OE9BOzs7O0NBQUE7QUFNSTs7RUFFSTtFQUNBO0F0RTA4T1I7O0F1RW5tUEE7RUFDSTtFQUNBO0VBQ0E7QXZFc21QSjtBdUVwbVBJO0VBTEo7SUFNUTtFdkV1bVBOO0FBQ0Y7QXVFcm1QSTtFQVRKO0lBVVE7SUFDQTtFdkV3bVBOO0FBQ0Y7O0F1RXBtUEk7RUFDSTtBdkV1bVBSO0F1RXBtUEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFc21QUjtBdUVubVBJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVxbVBSOztBd0V2b1BBO0VBQ0k7RUFDQTtFQUNBO0F4RTBvUEo7QXdFeG9QSTtFQUxKO0lBTVE7RXhFMm9QTjtBQUNGO0F3RXpvUEk7RUFUSjtJQVVRO0lBQ0E7RXhFNG9QTjtBQUNGOztBd0V4b1BJO0VBQ0k7QXhFMm9QUjtBd0V4b1BJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RTBvUFI7QXdFdm9QSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFeW9QUjs7QXlFeHFQQTtFQUNJO0VBQ0E7QXpFMnFQSjtBeUV6cVBJO0VBQ0k7RUFDQTtFQUNBO0F6RTJxUFI7QXlFenFQUTtFQUxKO0lBTVE7SUFDQTtJQUNBO0V6RTRxUFY7QUFDRjtBeUV4cVBJO0VBQ0k7RUFDQTtFQUNBO0F6RTBxUFI7QXlFeHFQUTtFQUxKO0lBTVE7SUFDQTtFekUycVBWO0FBQ0Y7QXlFenFQUTtFQUNJO0F6RTJxUFo7QXlFeHFQUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekUwcVBaO0F5RXhxUFk7RUFkSjtJQWVRO0V6RTJxUGQ7QUFDRjtBeUV6cVBZO0VBQStCO0F6RTRxUDNDO0F5RTNxUFk7RUFBc0I7QXpFOHFQbEM7QXlFN3FQWTtFQUEwQjtBekVnclB0QztBeUUvcVBZO0VBQXFCO0F6RWtyUGpDO0F5RWpyUFk7RUFBaUI7QXpFb3JQN0I7QXlFanJQUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFbXJQWjtBeUVqclBZO0VBVko7SUFXUTtFekVvclBkO0FBQ0Y7QXlFanJQWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RW1yUGhCO0F5RS9xUFE7RUFDSTtFQUNBO0F6RWlyUFo7QXlFOXFQUTtFQUVJO0VBQ0E7RUFDQTtBekUrcVBaO0F5RTVxUFE7RUFDSTtBekU4cVBaO0F5RTNxUFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RTZxUFo7QXlFMXFQWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RTRxUGhCO0F5RXhxUFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekUwcVBaO0F5RXZxUFE7RUFDSTtBekV5cVBaO0F5RXBxUEk7RUFDSTtFQUNBO0F6RXNxUFI7QXlFbHFQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFb3FQUjtBeUVqcVBJO0VBRUk7RUFDQTtBekVrcVBSO0EwRXR6UEE7RUFFSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFdXlQSjs7QTBFbHlQQTtFQUNJO0VBQ0E7QTFFcXlQSjtBMEVueVBJO0VBSko7SUFNUTtJQUNBO0lBQ0E7RTFFcXlQTjtFMEVueVBNO0lBQ0k7RTFFcXlQVjtFMEVseVBNO0lBQ0k7RTFFb3lQVjtFMEVqeVBNO0lBQ0k7RTFFbXlQVjtBQUNGO0EwRWh5UEk7RUF2Qko7SUF5QlE7SUFDQTtJQUNBO0UxRWt5UE47QUFDRjtBMEVoeVBJO0VBOUJKO0lBK0JRO0UxRW15UE47QUFDRjs7QTBFL3hQQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRWt5UEo7QTBFaHlQSTtFQXJCSjtJQXNCUTtFMUVteVBOO0FBQ0Y7QTBFanlQSTtFQXpCSjtJQTBCUTtFMUVveVBOO0FBQ0Y7QTBFbHlQSTtFQTdCSjtJQThCUTtFMUVxeVBOO0FBQ0Y7QTBFbnlQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRXF5UFI7QTBFbHlQSTtFQUNJO0ExRW95UFI7QTBFbHlQUTtFQUhKO0lBSVE7RTFFcXlQVjtBQUNGO0EwRWx5UEk7RUFDSTtBMUVveVBSO0EwRWp5UEk7O0VBRUk7QTFFbXlQUjtBMEVoeVBJOztFQUVJO0ExRWt5UFI7QTBFL3hQSTtFQUNJO0ExRWl5UFI7QTBFOXhQSTtFQUNJO0ExRWd5UFI7QTBFN3hQSTtFQUNJO0ExRSt4UFI7QTBFNXhQSTs7RUFFSTtBMUU4eFBSOztBMEUxeFBBO0VBQ0k7RUFDQTtBMUU2eFBKO0EwRTN4UEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUU2eFBSO0EwRTF4UEk7RUFDSTtFQUNBO0VBQ0E7QTFFNHhQUjtBMEUxeFBRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFNHhQWjtBMEV4eFBJO0VBQ0k7RUFDQTtBMUUweFBSOztBMEV0eFBBO0VBQ0k7RUFDQTtBMUV5eFBKO0EwRXZ4UEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFeXhQUjtBMEV2eFBRO0VBRUk7QTFFd3hQWjtBMEVyeFBRO0VBQ0k7QTFFdXhQWjtBMEVueFBJO0VBQ0k7QTFFcXhQUjtBMEVseFBJOztFQUVJO0VBQ0E7QTFFb3hQUjtBMEVseFBROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRXF4UFo7QTBFbHhQUTs7RUFDSTtBMUVxeFBaO0EwRWp4UEk7RUFDSTtBMUVteFBSO0EwRTl3UFE7O0VBQ0k7QTFFaXhQWjs7QTBFNXdQQTtFQUNJO0ExRSt3UEo7QTBFN3dQSTtFQUNJO0VBQ0E7QTFFK3dQUjtBMEU1d1BJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUU4d1BSO0EwRTN3UEk7RUFDSTtBMUU2d1BSOztBMEV6d1BBO0VBQ0k7RUFDQTtBMUU0d1BKOztBMEV4d1BJO0VBQ0k7RUFDQTtFQUNBO0ExRTJ3UFI7QTBFeHdQSTtFQUNJO0VBQ0E7QTFFMHdQUjtBMEV2d1BJO0VBQ0k7RUFDQTtFQUNBO0ExRXl3UFI7QTBFdHdQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRXd3UFI7QTBFdHdQUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFd3dQWjtBMEVyd1BRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUV1d1BaO0EwRW53UEk7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFbXdQUjtBMEVod1BJO0VBQ0k7RUFDQTtBMUVrd1BSO0EwRWh3UFE7RUFDSTtBMUVrd1BaO0EwRTd2UEk7RUFDSTtFQUNBO0VBQ0E7QTFFK3ZQUjtBMEU3dlBRO0VBQ0k7RUFDQTtBMUUrdlBaO0EwRTV2UFE7RUFDSTtBMUU4dlBaO0EwRTN2UFE7RUFDSTtBMUU2dlBaO0EwRTN2UFk7RUFDSTtFQUNBO0ExRTZ2UGhCO0EwRTF2UFk7RUFDSTtBMUU0dlBoQjtBMEV0dlBJO0VBQ0k7QTFFd3ZQUjtBMEV0dlBRO0VBQ0k7RUFDQTtBMUV3dlBaO0EwRXJ2UFE7RUFDSTtBMUV1dlBaO0EwRXB2UFE7RUFDSTtBMUVzdlBaO0EwRXB2UFk7RUFDSTtFQUNBO0ExRXN2UGhCO0EwRW52UFk7RUFDSTtBMUVxdlBoQjtBMEUvdVBJO0VBQ0k7QTFFaXZQUjtBMEUvdVBRO0VBQ0k7RUFDQTtBMUVpdlBaO0EwRTl1UFE7RUFDSTtBMUVndlBaO0EwRTd1UFE7RUFDSTtBMUUrdVBaO0EwRTd1UFk7RUFDSTtFQUNBO0ExRSt1UGhCO0EwRTV1UFk7RUFDSTtBMUU4dVBoQjtBMEV4dVBJO0VBRUk7QTFFeXVQUjtBMEV2dVBRO0VBQ0k7RUFDQTtBMUV5dVBaO0EwRXR1UFE7RUFDSTtBMUV3dVBaO0EwRXB1UEk7RUFHSTtFQUNBO0VBQ0E7QTFFb3VQUjtBMEVsdVBRO0VBRUk7QTFFbXVQWjtBMEVodVBRO0VBRUk7QTFFaXVQWjtBMEU5dFBRO0VBQ0k7QTFFZ3VQWjtBMEU3dFBRO0VBQ0k7QTFFK3RQWjs7QTBFenRQSTtFQUNJO0VBQ0E7QTFFNHRQUjtBMEV6dFBJO0VBR0k7RUFDQTtFQUNBO0ExRXl0UFI7O0EyRW51UUk7RUFDSTtBM0VzdVFSOztBNEV4dVFBO0VBQ0k7QTVFMnVRSjtBNEV6dVFJO0VBQ0k7QTVFMnVRUjtBNEV4dVFJO0VBQ0k7QTVFMHVRUjtBNEV2dVFJO0VBQ0k7QTVFeXVRUjtBNEV0dVFJO0VBRUk7QTVFdXVRUjs7QTZFeHZRQTtFQUNJO0VBR0E7QTdFeXZRSjtBNkUzdlFJO0VBRko7SUFFMkM7RTdFK3ZRekM7QUFDRjtBNkUvdlFJO0VBSEo7SUFHMkM7RTdFbXdRekM7QUFDRjtBNkVsd1FJO0VBTEo7SUFLMkM7RTdFc3dRekM7QUFDRjtBNkV0d1FJO0VBTko7SUFNMkM7RTdFMHdRekM7QUFDRjs7QTZFdndRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3RTB3UVI7QTZFdndRSTtFQUNJO0E3RXl3UVI7QTZFdHdRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFd3dRUjtBNkVyd1FJO0VBQ0k7RUFDQTtFQUNBO0E3RXV3UVI7QTZFcHdRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFc3dRUjtBNkVwd1FRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Vzd1FaO0E2RWx3UUk7RUFHSTtBN0Vrd1FSO0E2RS92UUk7RUFHSTtFQUNBO0E3RSt2UVI7QTZFN3ZRUTtFQUNJO0E3RSt2UVo7QTZFM3ZRSTtFQUVJO0E3RTR2UVI7QTZFenZRSTtFQUNJO0E3RTJ2UVI7QTZFeHZRSTtFQUNJO0VBQ0E7QTdFMHZRUjtBNkV2dlFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RXl2UVI7QTZFdHZRSTtFQUNJO0VBQ0E7RUFDQTtBN0V3dlFSO0E2RXR2UVE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFdXZRWjtBNkVwdlFRO0VBQ0k7QTdFc3ZRWjtBNkVudlFRO0VBQ0k7QTdFcXZRWjs7QThFMzJRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QTlFNjJRSjtBOEUzMlFJO0VBQ0k7QTlFNjJRUjtBOEV4MlFRO0VBREo7SUFFUTtFOUUyMlFWO0FBQ0Y7QThFejJRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFMjJRWjtBOEV6MlFZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFMjJRaEI7QThFdjJRUTtFQUNJO0E5RXkyUVo7QThFdDJRUTtFQUNJO0E5RXcyUVo7QThFcjJRUTtFQUNJO0VBQ0E7QTlFdTJRWjtBOEVwMlFRO0VBQ0k7QTlFczJRWjtBOEVoMlFZO0VBQ0k7QTlFazJRaEI7QThFOTFRUTtFQUNJO0E5RWcyUVo7QThFNzFRUTtFQUNJO0VBQ0E7QTlFKzFRWjtBOEU1MVFRO0VBQ0k7QTlFODFRWjtBK0VoN1FBO0VBQ0k7QS9FazdRSjtBK0VoN1FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9FazdRUjtBK0UvNlFhO0VBQ0w7QS9FaTdRUjs7QStFOTZRSTtFQUNJO0VBQ0E7RUFDQTtBL0VpN1FSO0ErRTk2UWE7RUFDTDtBL0VnN1FSOztBZ0Z4OFFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGMjhRSjtBZ0Z6OFFJO0VBQ0k7QWhGMjhRUjtBZ0Z4OFFJO0VBQ0k7QWhGMDhRUjtBZ0Z2OFFJO0VBQ0k7QWhGeThRUjtBZ0Z0OFFJO0VBQ0k7QWhGdzhRUjtBZ0ZyOFFJO0VBQ0k7QWhGdThRUjs7QWlGaitRQTtFQUNJO0VBQ0E7QWpGbytRSjtBaUZsK1FJO0VBSko7SUFLUTtFakZxK1FOO0FBQ0Y7O0FpRmwrUUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGcStRSjtBaUZuK1FJO0VBZEo7SUFlUTtJQUNBO0VqRnMrUU47QUFDRjtBaUZwK1FJO0VBbkJKO0lBb0JRO0VqRnUrUU47QUFDRjtBaUZuK1FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRnErUVI7QWlGbCtRSTtFQUNJO0FqRm8rUVI7QWlGaitRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZtK1FSO0FpRmgrUUk7RUFDSTtBakZrK1FSO0FpRi85UUk7RUFDSTtBakZpK1FSO0FpRjk5UUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakZnK1FSO0FpRjc5UUk7RUFDSTtFQUNBO0VBQ0E7QWpGKzlRUjtBaUY1OVFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpGODlRUjtBaUZ6OVFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpGMjlRUjtBaUZ6OVFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpGMjlRWjtBaUZ4OVFRO0VBQ0k7QWpGMDlRWjtBaUZwOVFJO0VBQ0k7QWpGczlRUjtBaUZuOVFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZxOVFSO0FpRmw5UUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGbzlRUjtBaUYvOFFJO0VBQ0k7QWpGaTlRUjtBaUY1OFFJO0VBQ0k7QWpGODhRUjtBaUZ6OFFJO0VBQ0k7QWpGMjhRUjtBaUZ4OFFJO0VBQ0k7QWpGMDhRUjtBaUZ2OFFJO0VBQ0k7RUFDQTtBakZ5OFFSO0FpRnQ4UUk7RUFDSTtBakZ3OFFSO0FpRnI4UUk7RUFDSTtFQUNBO0FqRnU4UVI7QWlGcDhRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGczhRUjtBaUZuOFFJO0VBQ0k7RUFDQTtBakZxOFFSO0FpRmw4UUk7RUFDSTtFQUNBO0FqRm84UVI7QWlGajhRSTtFQUNJO0VBQ0E7QWpGbThRUjtBaUZoOFFJO0VBQ0k7RUFDQTtBakZrOFFSO0FpRi83UUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRmk4UVI7QWlGOTdRSTtFQUNJO0FqRmc4UVI7QWlGMzdRSTtFQUNJO0FqRjY3UVI7QWlGeDdRSTtFQUNJO0FqRjA3UVI7QWlGcjdRSTtFQUNJO0FqRnU3UVI7QWlGcDdRSTtFQUNJO0FqRnM3UVI7QWlGbjdRSTtFQUNJO0VBQ0E7QWpGcTdRUjtBaUZsN1FJO0VBQ0k7QWpGbzdRUjtBaUZqN1FJO0VBQ0k7RUFDQTtBakZtN1FSO0FpRmg3UUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZrN1FSO0FpRi82UUk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBakZnN1FSO0FpRjc2UUk7RUFDSTtFQUNBO0FqRis2UVI7QWlGNTZRSTtFQUNJO0FqRjg2UVI7QWlGejZRSTtFQUNJO0FqRjI2UVI7QWlGeDZRSTtFQUNJO0FqRjA2UVI7QWlGdjZRSTtFQUNJO0VBQ0E7QWpGeTZRUjtBaUZ0NlFJO0VBQ0k7QWpGdzZRUjtBaUZyNlFJO0VBQ0k7RUFDQTtBakZ1NlFSO0FpRnA2UUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZzNlFSO0FpRm42UUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRnE2UVI7QWlGbDZRSTtFQUNJO0FqRm82UVI7QWlGLzVRSTtFQUNJO0FqRmk2UVI7QWlGOTVRSTtFQUNJO0FqRmc2UVI7QWlGNzVRSTtFQUNJO0VBQ0E7QWpGKzVRUjtBaUY1NVFJO0VBQ0k7QWpGODVRUjtBaUYzNVFJO0VBQ0k7RUFDQTtBakY2NVFSO0FpRjE1UUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakY0NVFSO0FpRno1UUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRjI1UVI7QWlGeDVRSTtFQUNJO0FqRjA1UVI7QWlGcjVRSTtFQUVJO0VBQ0E7QWpGczVRUjtBaUZuNVFJO0VBQ0k7QWpGcTVRUjtBaUZoNVFJO0VBQ0k7RUFDQTtFQUNBO0FqRms1UVI7QWlGaDVRUTtFQUNJO0VBQ0E7QWpGazVRWjtBaUYvNFFROztFQUVJO0FqRmk1UVo7QWlGOTRRUTs7RUFFSTtFQUNBO0FqRmc1UVo7QWlGNzRRUTs7OztFQUlJO0FqRis0UVo7QWlGNTRRUTs7Ozs7Ozs7RUFRSTtFQUNBO0FqRjg0UVo7O0FpRng0UUE7Ozs7Q0FBQTtBQU1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpGMDRRUjs7QWlGcjRRQTs7OztDQUFBO0FBTUk7RUFDSTtFQUNBO0FqRnU0UVI7O0FrRjN6UkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGOHpSSjtBa0Y1elJJO0VBZEo7SUFlUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsRit6Uk47QUFDRjtBa0Y3elJJO0VBdEJKO0lBdUJRO0lBQ0E7RWxGZzBSTjtBQUNGO0FrRjl6Ukk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEZnMFJSO0FrRjl6UlE7RUFOSjtJQU9RO0VsRmkwUlY7QUFDRjtBa0Y5elJJO0VBQ0k7RUFDQTtFQUNBO0FsRmcwUlI7QWtGN3pSSTtFQUNJO0FsRit6UlI7QWtGN3pSUTtFQUhKO0lBSVE7RWxGZzBSVjtBQUNGO0FrRjN6Ukk7RUFDSTtFQUNBO0FsRjZ6UlI7QWtGMXpSSTtFQUNJO0VBQ0E7QWxGNHpSUjtBa0Z6elJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEYyelJSO0FrRnh6Ukk7RUFFSTtBbEZ5elJSO0FrRnR6Ukk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRnd6UlI7QWtGcnpSSTtFQUNJO0FsRnV6UlI7QWtGcHpSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGc3pSUjtBa0ZqelJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEZtelJSO0FrRmp6UlE7RUFDSTtFQUNBO0FsRm16Ulo7QWtGN3lSSTtFQUNJO0VBQ0E7QWxGK3lSUjtBa0Y3eVJRO0VBQWdCO0FsRmd6UnhCO0FrRi95UlE7RUFBZTtBbEZrelJ2QjtBa0YveVJJO0VBQ0k7QWxGaXpSUjtBa0Y5eVJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEZnelJSO0FrRjd5Ukk7RUFFSTtBbEY4eVJSO0FrRjN5Ukk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRjZ5UlI7QWtGMXlSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEY0eVJSO0FrRnZ5Ukk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGeXlSUjtBa0Z2eVJRO0VBQ0k7RUFDQTtBbEZ5eVJaO0FrRm55Ukk7RUFDSTtFQUNBO0VBQ0E7QWxGcXlSUjtBa0ZueVJRO0VBQWdCO0FsRnN5UnhCO0FrRnJ5UlE7RUFBZTtBbEZ3eVJ2QjtBa0ZyeVJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRnV5UlI7QWtGcHlSSTtFQUVJO0FsRnF5UlI7O0FrRmh5UkE7Ozs7Q0FBQTtBQU1LO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7QWxGa3lSUjtBa0YveFJJO0VBQ0k7QWxGaXlSUjtBa0Y5eFJJO0VBQ0k7QWxGZ3lSUjs7QWtGNXhSQTs7OztDQUFBO0FBTUk7RUFDSTtFQUNBO0FsRjh4UlI7QWtGM3hSSTtFQUNJO0FsRjZ4UlI7QWtGMXhSSTtFQUNJO0FsRjR4UlI7O0FtRmpoU0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Gb2hTUjtBbUZsaFNRO0VBUko7SUFTUTtFbkZxaFNWO0FBQ0Y7QW1GbGhTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZQXpCZTtFQTBCZixpQ0F4QmE7RUF5QmI7RUFDQTtBbkZvaFNSO0FtRmxoU1E7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQ0FwQ1M7RUFxQ1Q7RUFDQTtBbkZtaFNaO0FtRmhoU1E7RUFDSTtBbkZraFNaO0FtRi9nU1E7RUFDSTtFQUNBO0FuRmloU1o7O0FtRjVnU0E7RUFDSTtJQUNJO0VuRitnU047QUFDRjtBb0Z6a1NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEYya1NKO0FvRnZrU0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGeWtTUjtBb0Z2a1NRO0VBWEo7SUFZUTtFcEYwa1NWO0FBQ0Y7QW9GeGtTUTtFQUNJO0VBQ0E7QXBGMGtTWjtBb0Z2a1NRO0VBQ0k7RUFDQTtFQUNBO0FwRnlrU1o7QW9GbmtTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRnFrU1I7QW9GbmtTUTtFQU5KO0lBT1E7RXBGc2tTVjtBQUNGO0FvRnBrU1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGc2tTWjtBb0Zua1NRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGcWtTWjtBb0Zsa1NRO0VBQ0k7QXBGb2tTWjtBb0Zqa1NRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEZta1NaO0FvRmhrU1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEZra1NaO0FvRjNqU1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRjZqU1o7QW9GM2pTWTtFQVBKO0lBUVE7RXBGOGpTZDtBQUNGO0FvRnhqU0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEYwalNSO0FvRnhqU1E7RUFOSjtJQU9RO0VwRjJqU1Y7QUFDRjtBb0Z4alNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEYwalNSO0FvRnhqU1E7RUFWSjtJQVdRO0lBQ0E7RXBGMmpTVjtBQUNGO0FvRnpqU1E7RUFDSTtBcEYyalNaO0FvRnhqU1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEYwalNaO0FvRnhqU1k7RUFOSjtJQU9RO0lBQ0E7RXBGMmpTZDtBQUNGO0FvRnJqU0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEZ1alNSO0FvRnJqU1E7RUFOSjtJQU9RO0lBQ0E7RXBGd2pTVjtBQUNGO0FvRnRqU1E7RUFYSjtJQVlRO0VwRnlqU1Y7QUFDRjtBb0Z0alNJO0VBR0k7QXBGc2pTUjs7QXFGenVTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRjR1U1I7QXFGMXVTUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckY0dVNaO0FxRnp1U1E7RUFFSTtFQUNBO0FyRjB1U1o7QXFGdnVTUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRnl1U1o7O0FzRjV3U0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEYrd1NKO0FzRjd3U0k7RUFOSjtJQU9RO0lBQ0E7RXRGZ3hTTjtBQUNGOztBdUZ6eFNBO0VBQ0k7RUFDQTtFQUNBO0F2RjR4U0o7QXVGeHhTUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGMHhTWjtBdUZ4eFNZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkYweFNoQjtBdUZ0eFNRO0VBQ0k7RUFDQTtBdkZ3eFNaO0F1RnR4U1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Rnd4U2hCO0F1RnJ4U1k7RUFDSTtJQUNJO0V2RnV4U2xCO0FBQ0Y7QXVGbnhTUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGcXhTWjtBdUZueFNZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZxeFNoQjtBdUZseFNZO0VBRUk7SUFDSTtFdkZteFNsQjtBQUNGO0F1Rmh4U1k7RUFFSTtJQUNJO0V2Rml4U2xCO0FBQ0Y7QXVGendTUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2RjJ3U1o7QXVGendTWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGMndTaEI7QXVGdndTUTtFQUNJO0VBQ0E7QXZGeXdTWjtBdUZ0d1NRO0VBQ0k7QXZGd3dTWjtBdUZqd1NRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZGbXdTWjtBdUZqd1NZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZtd1NoQjtBdUYvdlNRO0VBQ0k7RUFDQTtBdkZpd1NaO0F1Rjl2U1E7RUFDSTtBdkZnd1NaO0F1Rnp2U1E7RUFDSTtBdkYydlNaO0F1RnB2U1E7RUFDSTtBdkZzdlNaO0F1Ri91U1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkZpdlNaO0F1Ri91U1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Rml2U2hCO0F1Rjd1U1E7RUFDSTtFQUNBO0F2Rit1U1o7QXVGNXVTUTtFQUNJO0F2Rjh1U1o7QXVGeHVTUTtFQUNJO0F2RjB1U1o7QXVGdnVTUTtFQUNJO0VBQ0E7RUFDQTtBdkZ5dVNaO0F1RnR1U1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkZ3dVNaO0F1Rmp1U1E7RUFDSTtFQUNBO0F2Rm11U1o7QXVGaHVTUTtFQUNJO0VBQ0E7RUFDQTtBdkZrdVNaO0F1Ri90U1E7RUFDSTtBdkZpdVNaO0F1RjF0U1E7RUFDSTtBdkY0dFNaO0F1Rnp0U1E7RUFDSTtBdkYydFNaO0F1RnJ0U0k7RUFDSTtBdkZ1dFNSOztBd0Y1OFNBO0VBQ0k7RUFDQTtFQUNBO0F4Ris4U0o7QXdGNThTSTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7QXhGdzhTUjtBd0Z0OFNRO0VBdEJKO0lBdUJRO0lBQ0E7RXhGeThTVjtBQUNGO0F3RnA4U0k7RUFDSTtBeEZzOFNSO0F3Rmo4U0k7RUFDSTtFQUNBO0F4Rm04U1I7O0F5RjkrU0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekZpL1NSO0F5RjkrU0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekZnL1NSO0F5RjcrU0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekYrK1NSO0F5RjUrU0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekY4K1NSO0F5RjMrU0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGNitTUjtBeUYzK1NRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekY2K1NaO0F5RnorU0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekYyK1NSO0F5RngrU0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekYwK1NSO0F5RnYrU0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekZ5K1NSO0F5RnQrU0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekZ3K1NSO0F5Rm4rU0k7RUFDSTtFQUNBO0F6RnErU1I7QXlGbCtTSTtFQUNJO0VBQ0E7QXpGbytTUjtBeUZqK1NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Rm0rU1I7QXlGaitTUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGbStTWjtBeUYvOVNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RmkrU1I7QXlGLzlTUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGaStTWjtBeUYzOVNJO0VBQ0k7RUFDQTtBekY2OVNSO0F5RjM5U1E7RUFDSTtBekY2OVNaO0F5RjE5U1E7RUFDSTtBekY0OVNaO0F5RnQ5U0k7RUFDSTtBekZ3OVNSO0F5RnQ5U1E7RUFDSTtBekZ3OVNaO0F5RnI5U1E7RUFDSTtBekZ1OVNaO0F5Rmo5U0k7RUFDSTtBekZtOVNSOztBMEZoblRJO0VBQ0k7QTFGbW5UUjtBMEZoblRJO0VBQ0k7QTFGa25UUjtBMEYvbVRJO0VBRUk7RUFDQTtBMUZnblRSO0EwRjdtVEk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRjhtVFI7QTBGNW1UUTtFQUNJO0VBQ0E7QTFGOG1UWjtBMEYxbVRJOztFQUVJO0ExRjRtVFI7QTBGem1USTs7RUFFSTtBMUYybVRSO0EwRnhtVEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUYwbVRSO0EwRnZtVEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUZ5bVRSOztBMkYxcFRJO0VBQ0k7QTNGNnBUUjtBMkYxcFRJO0VBQ0k7QTNGNHBUUjtBMkZ6cFRJOztFQUVJO0EzRjJwVFI7QTJGeHBUSTtFQUVJO0VBQ0E7QTNGeXBUUjtBMkZ0cFRJO0VBRUk7RUFDQTtBM0Z1cFRSO0EyRnBwVEk7RUFFSTtFQUNBO0EzRnFwVFI7QTJGbHBUSTtFQUVJO0VBQ0E7RUFDQTtBM0ZtcFRSO0EyRmpwVFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGbXBUWjtBMkZqcFRZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNGbXBUaEI7QTJGaHBUWTtFQUNJO0EzRmtwVGhCO0EyRi9vVFk7RUFDSTtBM0ZpcFRoQjtBMkY3b1RRO0VBQ0k7QTNGK29UWjtBMkYzb1RJO0VBRUk7QTNGNG9UUjtBMkZ0b1RRO0VBQ0k7RUFDQTtBM0Z3b1RaO0EyRnJvVFE7RUFFSTtBM0Zzb1RaO0EyRjNuVFE7Ozs7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGa29UWjtBMkY1blRROztFQUNJO0EzRituVFo7QTJGM25UWTs7OztFQUNJO0EzRmdvVGhCO0EyRjltVEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGK21UUjtBMkY3bVRRO0VBQ0k7QTNGK21UWjtBMkY1bVRRO0VBQ0k7QTNGOG1UWjtBMkYzbVRRO0VBQ0k7RUFDQTtBM0Y2bVRaO0EyRjNtVFk7RUFKSjtJQUk0QztFM0YrbVRsRDtBQUNGO0EyRi9tVFk7RUFMSjtJQUs0QztFM0ZtblRsRDtBQUNGO0EyRmpuVFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0ZtblRaO0EyRmhuVFE7RUFDSTtBM0ZrblRaO0EyRjltVEk7O0VBRUk7QTNGZ25UUjtBMkZubVRJO0VBRUk7QTNGb21UUjtBMkZqbVRJO0VBRUk7RUFDQTtBM0ZrbVRSO0EyRi9sVEk7RUFFSTtFQUNBO0EzRmdtVFI7QTJGOWxUUTtFQUNJO0VBQ0E7QTNGZ21UWjtBMkY5bFRZO0VBQ0k7QTNGZ21UaEI7QTJGNWxUUTtFQUNJO0EzRjhsVFo7QTJGNWxUWTtFQUNJO0EzRjhsVGhCO0EyRnZsVFE7O0VBQ0k7QTNGMGxUWjtBMkZ2bFRROzs7RUFFSTtBM0YwbFRaO0EyRnRsVEk7O0VBRUk7QTNGd2xUUjtBMkZybFRJOztFQUVJO0EzRnVsVFI7QTJGcGxUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzRnNsVFI7QTJGbmxUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzRnFsVFI7QTJGOWtUWTtFQUNJO0VBQ0E7RUFDQTtBM0ZnbFRoQjtBMkYza1RnQjtFQUFnQjtBM0Y4a1RoQztBMkZ6a1RnQjtFQUFnQjtBM0Y0a1RoQztBMkZ0a1RZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNGd2tUaEI7QTJGbmtUZ0I7RUFDSTtFQUNBO0EzRnFrVHBCO0EyRi9qVGdCO0VBQ0k7RUFDQTtBM0Zpa1RwQjtBMkY1alRRO0VBQ0k7QTNGOGpUWjtBMkY1alRZO0VBQ0k7RUFDQTtFQUNBO0EzRjhqVGhCO0EyRjVqVGdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Y4alRwQjtBMkZ4alRJO0VBQ0k7RUFDQTtBM0YwalRSO0EyRnZqVEk7RUFDSTtFQUNBO0EzRnlqVFI7QTJGdmpUUTtFQUNJO0VBQ0E7RUFDQTtBM0Z5alRaO0EyRnZqVFk7RUFDSTtBM0Z5alRoQjtBMkZ0alRZO0VBQ0k7QTNGd2pUaEI7QTJGcGpUUTtFQUNJO0VBQ0E7RUFDQTtBM0ZzalRaO0EyRnBqVFk7RUFDSTtFQUNBO0EzRnNqVGhCO0EyRm5qVFk7RUFDSTtFQUNBO0EzRnFqVGhCO0EyRi9pVFE7RUFDSTtBM0ZpalRaO0EyRjdpVFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0YraVRaO0EyRjVpVFk7RUFDSTtFQUNBO0EzRjhpVGhCO0EyRjFpVFk7RUFDSTtFQUNBO0EzRjRpVGhCO0EyRnppVFk7RUFDSTtBM0YyaVRoQjtBMkZyaVRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNGdWlUWjtBMkZwaVRZO0VBQ0k7RUFDQTtFQUNBO0EzRnNpVGhCO0EyRmxpVFk7RUFDSTtFQUNBO0VBQ0E7QTNGb2lUaEI7QTJGL2hUSTs7RUFFSTtFQUNBO0EzRmlpVFI7QTJGOWhUSTs7RUFFSTtBM0ZnaVRSO0EyRjNoVFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRjZoVFo7QTJGMWhUUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGNGhUWjs7QTRGcjlUQTtFQUFlO0VBQTZCO0E1RjA5VDVDOztBNEYxOVR5RztFQUFpQjtBNUY4OVQxSDs7QTRGOTlUa0o7RUFBaUI7RUFBa0M7RUFBNEI7RUFBK0M7QTVGcStUaFI7O0E0RnIrVDZVO0VBQTRCO0E1RnkrVHpXOztBNEZ6K1RpWTtFQUE4QztBNUY2K1QvYTs7QTRGNytUd2Q7RUFBb0I7RUFBd0I7QTVGay9UcGdCOztBNEZsL1RraUI7RUFBb0I7RUFBa0M7RUFBbUQ7RUFBc0M7RUFBK0M7QTVGMC9UaHVCOztBNEYxL1Q2eEI7RUFBK0I7RUFBd0I7QTVGKy9UcDFCOztBNEYvL1RpM0I7RUFBaUQ7QTVGbWdVbDZCOztBNEZuZ1UyOEI7RUFBdUI7RUFBd0I7QTVGd2dVMS9COztBNEZ4Z1V3aEM7RUFBdUI7RUFBa0M7RUFBbUQ7RUFBc0M7RUFBK0M7QTVGZ2hVenRDOztBNEZoaFVzeEM7RUFBa0M7RUFBd0I7QTVGcWhVaDFDOztBNEZyaFU2MkM7RUFBb0Q7QTVGeWhVajZDOztBNEZ6aFUwOEM7RUFBc0I7RUFBd0I7QTVGOGhVeC9DOztBNEY5aFV1aEQ7RUFBc0I7RUFBa0M7RUFBbUQ7RUFBc0M7RUFBK0M7QTVGc2lVdnREOztBNEZ0aVVveEQ7RUFBaUM7RUFBd0I7QTVGMmlVNzBEOztBNEYzaVUwMkQ7RUFBbUQ7QTVGK2lVNzVEOztBNEYvaVVzOEQ7RUFBc0I7RUFBd0I7QTVGb2pVcC9EOztBNEZwalVtaEU7RUFBc0I7RUFBa0M7RUFBbUQ7RUFBc0M7RUFBK0M7QTVGNGpVbnRFOztBNEY1alVneEU7RUFBaUM7RUFBd0I7QTVGaWtVejBFOztBNEZqa1VzMkU7RUFBbUQ7QTVGcWtVejVFO0E2RnJrVUE7RUFBc0I7RUFBZTtFQUFXO0VBQWtCO0VBQWtCO0E3RjRrVXBGO0E4RjVrVUE7RUFDSTtBOUY4a1VKOztBOEYza1VBO0VBQ0k7QTlGOGtVSjs7QThGM2tVQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGOGtVSjs7QThGM2tVQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUY4a1VKOztBOEYza1VBO0VBQ0k7QTlGOGtVSjs7QThGM2tVQTs7OztFQUlJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGOGtVSjs7QThGM2tVQTtFQUNJO0VBQ0E7QTlGOGtVSjs7QThGM2tVQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGOGtVSjs7QThGM2tVQTtFQUNJO0VBQ0E7QTlGOGtVSjs7QThGM2tVQTs7OztFQUlJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUY4a1VKOztBOEYza1VBOzs7O0VBSUk7RUFDQTtFQUNBO0E5RjhrVUo7O0E4RjNrVUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUY4a1VKOztBOEYza1VBO0VBQ0k7RUFDQTtBOUY4a1VKOztBOEYza1VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlGOGtVSjs7QThGM2tVQTtFQUNJO0E5RjhrVUo7O0E4RjNrVUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUY4a1VKOztBOEYza1VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RjhrVUo7O0E4RjNrVUE7Ozs7RUFJSTtBOUY4a1VKOztBOEYza1VBO0VBQ0k7RUFDQTtBOUY4a1VKOztBOEYza1VBO0VBQ0k7QTlGOGtVSjs7QThGM2tVQTtFQUNJO0E5RjhrVUo7O0E4RjNrVUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUY4a1VKOztBOEYza1VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGOGtVSjs7QThGM2tVQTtFQUNJO0E5RjhrVUo7O0E4RjNrVUE7RUFDSTtBOUY4a1VKOztBOEYza1VBOztFQUVJO0VBQ0E7QTlGOGtVSjs7QThGM2tVQTtFQUNJO0VBQ0E7QTlGOGtVSjs7QThGM2tVQTtFQUNJO0E5RjhrVUo7O0E4RjNrVUE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RjhrVUo7O0E4RjNrVUE7RUFDSTtBOUY4a1VKOztBOEYza1VBOzs7O0VBSUk7RUFDQTtFQUNBO0VBQ0E7QTlGOGtVSjs7QThGM2tVQTtFQUNJO0E5RjhrVUo7O0E4RjNrVUE7RUFDSTtBOUY4a1VKOztBOEYza1VBO0VBQ0k7QTlGOGtVSjs7QThGM2tVQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RjhrVUo7O0E4RjNrVUE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtBOUY4a1VKOztBOEYza1VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUY4a1VKOztBOEYza1VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUY4a1VKOztBOEYza1VBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RjZrVUo7O0E4RjFrVUE7OztFQUdJO0E5RjZrVUo7O0E4RjFrVUE7RUFDSTtBOUY2a1VKOztBOEYxa1VBO0VBQ0k7QTlGNmtVSjs7QThGMWtVQTtFQUNJO0E5RjZrVUo7O0E4RjFrVUE7O0VBRUk7RUFDQTtFQUNBO0E5RjZrVUo7O0E4RjFrVUE7QUFDQTtFQUNJO0E5RjZrVUo7O0E4RjFrVUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RjZrVUo7O0E4RjFrVUE7RUFDSTtFQUNBO0E5RjZrVUo7O0E4RjFrVUE7O0VBRUk7QTlGNmtVSjs7QThGMWtVQTs7RUFFSTtBOUY2a1VKOztBOEYxa1VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGNmtVSjs7QThGMWtVQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUY0a1VKOztBOEZ6a1VBO0VBQ0k7RUFDQTtBOUY0a1VKOztBOEZ6a1VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlGNGtVSjs7QThGemtVQTtFQUNJO0E5RjRrVUo7O0E4RnprVUE7O0VBRUk7QTlGNGtVSjs7QThGemtVQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RjJrVUo7O0E4RnhrVUE7RUFDSTtBOUYya1VKOztBOEZ4a1VBO0VBQ0k7RUFDQTtFQUNBO0E5RjJrVUo7O0E4RnhrVUE7RUFDSTtFQUNBO0VBQ0E7QTlGMmtVSjs7QThGeGtVQTtBQUVBO0VBQ0k7RUFRQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Rm1rVUo7O0E4RmhrVUE7RUFDSTtJQUNJO0U5Rm1rVU47QUFDRjtBOEZoa1VBO0VBQ0k7QTlGa2tVSjs7QThGL2pVQTtFQUNJO0VBQ0E7RUFDQTtBOUZra1VKOztBOEYvalVBOzs7RUFHSTtFQUNBO0E5RmtrVUo7O0E4Ri9qVUE7RUFDSTtFQUNBO0E5RmtrVUo7O0E4Ri9qVUE7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGaWtVSjs7QThGOWpVQTtFQUNJO0lBQ0k7RTlGaWtVTjtBQUNGO0E4RjlqVUE7QUFFQTtFQUNJO0E5RitqVUo7O0E4RjVqVUE7QUFFQTtFQUNJO0VBQ0E7QTlGOGpVSjs7QThGM2pVQTtFQUNJO0VBQ0E7QTlGOGpVSjs7QThGM2pVQTtFQUNJO0VBQ0E7QTlGOGpVSjs7QThGM2pVQTtBQUVBOztFQUVJO0VBQ0E7QTlGNmpVSjs7QThGMWpVQTtFQUNJO0E5RjZqVUo7O0E4RjFqVUE7QUFFQTtFQUNJO0VBQ0E7QTlGNGpVSjs7QThGempVQTtFQUNJO0VBQ0E7QTlGNGpVSjs7QThGempVQTtFQUNJO0VBQ0E7QTlGNGpVSjs7QThGempVQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0E5RjJqVUo7O0E4RnhqVUE7RUFDSTtFQUNBO0VBQ0E7QTlGMmpVSjs7QThGeGpVQTtFQUNJO0VBQ0E7RUFDQTtBOUYyalVKOztBOEZ4alVBO0FBRUE7RUFDSTtFQUNBO0E5RjBqVUo7O0E4RnZqVUE7RUFDSTtFQUNBO0E5RjBqVUo7O0E4RnZqVUE7RUFDSTtFQUNBO0E5RjBqVUo7O0E4RnZqVUE7QUFFQTtFQUNJO0E5RnlqVUo7O0E4RnRqVUE7RUFDSTtBOUZ5alVKOztBOEZ0alVBO0VBQ0k7QTlGeWpVSjs7QThGdGpVQTtBQUNBO0VBQ0k7SUFDSTtJQUNBO0U5RnlqVU47RThGdGpVRTtJQUNJO0U5RndqVU47RThGcmpVRTtJQUNJO0U5RnVqVU47RThGcGpVRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlGc2pVTjtFOEZualVFO0lBQ0k7SUFDQTtFOUZxalVOO0U4RmxqVUU7SUFDSTtNQUNJO01BQ0E7STlGb2pVUjtFQUNGO0FBQ0Y7QThGbGpVQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZtalVKOztBOEZoalVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlGbWpVSjs7QThGaGpVQTtFQUNJO0VBQ0E7QTlGbWpVSjs7QThGaGpVQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Rm1qVUo7O0E4RmhqVUE7O0VBRUk7QTlGbWpVSjs7QThGaGpVQTtFQUNJO0E5Rm1qVUo7O0E4RmhqVUE7RUFDSTtBOUZtalVKOztBOEZoalVBO0VBQ0k7QTlGbWpVSjs7QThGaGpVQTtFQUNJO0E5Rm1qVUo7O0E4RmhqVUE7RUFDSTtBOUZtalVKOztBOEZoalVBO0VBQ0k7QTlGbWpVSjs7QThGaGpVQTtFQUNJO0E5Rm1qVUo7O0E4RmhqVUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGbWpVSjs7QThGaGpVQTtFQUNJO0E5Rm1qVUo7O0E4RmhqVUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZtalVKOztBOEZqalVBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZtalVKOztBOEZoalVBO0VBQ0k7RUFDQTtBOUZtalVKOztBOEZoalVBO0VBQ0k7QTlGbWpVSjs7QThGaGpVQTtFQUNJO0E5Rm1qVUo7O0E4RmhqVUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Rm1qVUo7O0E4RmhqVUE7RUFDSTtBOUZtalVKOztBOEZoalVBO0VBQ0k7QTlGbWpVSjs7QThGaGpVQTtFQUNJO0VBQ0E7RUFDQTtBOUZtalVKOztBOEZoalVBO0VBQ0k7RUFDQTtBOUZtalVKOztBOEZoalVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Rm1qVUo7O0E4RmhqVUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZtalVKOztBOEZoalVBO0VBQ0k7QTlGbWpVSjs7QThGaGpVQTtFQUNJO0E5Rm1qVUo7O0E4RmhqVUE7QUFDQTtFQUNJO0lBQ0k7RTlGbWpVTjtFOEZoalVFO0lBQ0k7RTlGa2pVTjtFOEYvaVVFO0lBQ0k7RTlGaWpVTjtBQUNGO0ErRjk2VkE7Ozs7Ozs7Ozs7RUFBQTtBQVlBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0YrNlZGO0ErRjc2VkE7QUFDQTtFQUNFO0VBQ0E7OztHQUFBO0EvRms3VkY7O0ErRjc2VkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRmc3VkY7O0ErRjk2VkE7RUFDRTtBL0ZpN1ZGOztBK0YvNlZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0ZrN1ZGOztBK0ZoN1ZBOztFQUVFO0EvRm03VkY7O0ErRmo3VkE7RUFDRTtBL0ZvN1ZGOztBK0ZsN1ZBO0VBQ0U7QS9GcTdWRjs7QStGbjdWQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GczdWRjs7QStGcDdWQTtFQUNFO0EvRnU3VkY7O0ErRnI3VkE7QUFDQTs7RUFFRTtBL0Z3N1ZGOztBK0Z0N1ZBO0VBQ0U7RUFDQTtBL0Z5N1ZGOztBK0Z2N1ZBO0VBQ0U7RUFDQTtFQUNRO0EvRjA3VlY7O0ErRng3VkE7QUFDQTtFQUNFO0EvRjI3VkY7O0ErRno3VkE7RUFDRTtBL0Y0N1ZGOztBK0YxN1ZBO0VBQ0U7QS9GNjdWRjs7QStGMzdWQTs7Ozs7OztFQU9FO0EvRjg3VkY7O0ErRjU3VkE7Ozs7O0VBS0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GKzdWRjs7QStGNzdWQTtFQUNFO0EvRmc4VkY7O0ErRjk3VkE7RUFDRTtBL0ZpOFZGOztBK0YvN1ZBO0VBQ0U7QS9GazhWRjs7QStGaDhWQTtFQUNFO0EvRm04VkY7O0ErRmo4VkE7RUFDRTtBL0ZvOFZGOztBK0ZsOFZBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRnE4VkY7O0ErRm44VkE7RUFDRTtBL0ZzOFZGOztBK0ZwOFZBO0VBQ0U7QS9GdThWRjs7QStGcjhWQTtFQUNFO0EvRnc4VkY7O0ErRnQ4VkE7RUFDRTtBL0Z5OFZGOztBK0Z2OFZBO0VBQ0U7QS9GMDhWRjs7QStGeDhWQTtFQUNFO0EvRjI4VkY7O0ErRno4VkE7RUFDRTtFQUNBO0VBQ0E7QS9GNDhWRjs7QStGMThWQTtFQUNFO0VBQ0E7QS9GNjhWRjs7QStGMzhWQTtFQUNFO0EvRjg4VkY7O0ErRjU4VkE7RUFDRTtFQUNBO0VBQ0E7QS9GKzhWRjs7QStGNzhWQTtFQUNFO0EvRmc5VkY7O0ErRjk4VkE7RUFDRTtFQUNBO0VBQ0E7QS9GaTlWRjs7QStGLzhWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRms5VkY7O0ErRmg5VkE7OztFQUdFO0EvRm05VkY7O0ErRmo5VkE7RUFDRTtBL0ZvOVZGOztBK0ZsOVZBO0VBQ0U7QS9GcTlWRjs7QStGbjlWQTtFQUNFO0lBQ0U7RS9GczlWRjtFK0ZwOVZBO0lBQ0U7RS9GczlWRjtBQUNGO0ErRnA5VkE7RUFDRTtFQUNBO0EvRnM5VkY7O0ErRnA5VkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRnU5VkY7O0ErRnI5VkE7RUFDRTtFQUNBO0EvRnc5VkY7O0ErRnQ5VkE7RUFDRTtFQUNBO0EvRnk5VkY7O0ErRnY5VkE7RUFDRTtFQUNBOzs7O0dBQUE7QS9GODlWRjs7QStGeDlWQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRjI5VkY7O0ErRno5VkE7O0VBRUU7RUFDQTtFQUNBO0EvRjQ5VkY7O0ErRjE5VkE7O0VBRUU7RUFDQTtFQUNBO0EvRjY5VkY7O0ErRjM5VkE7O0VBRUU7QS9GODlWRjs7QStGNTlWQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GKzlWRjs7QStGNzlWQTs7RUFFRTtFQUNBO0EvRmcrVkY7O0ErRjk5VkE7O0VBRUU7QS9GaStWRjs7QStGLzlWQTs7RUFFRTtFQUNBO0EvRmsrVkY7O0ErRmgrVkE7O0VBRUU7QS9GbStWRjs7QStGaitWQTtFQUNFO0EvRm8rVkY7O0ErRmwrVkE7RUFDRTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBQUE7QS9GdS9WRjs7QStGbitWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GcytWRjs7QStGcCtWQTtFQUNFO0EvRnUrVkY7O0ErRnIrVkE7O0VBRUU7QS9GdytWRjs7QStGdCtWQTtBQUNBOzs7O0VBSUU7RUFDQTtFQUNBO0VBQ0E7QS9GeStWRjs7QStGditWQTtBQUNBO0VBQ0U7RUFDQTtBL0YwK1ZGOztBK0Z4K1ZBO0VBQ0U7RUFDQTtBL0YyK1ZGOztBK0Z6K1ZBO0VBQ0U7QS9GNCtWRjs7QStGMStWQTtFQUNFO0EvRjYrVkY7O0ErRjMrVkE7RUFDRTtBL0Y4K1ZGOztBK0Y1K1ZBO0VBQ0U7QS9GKytWRjs7QStGNytWQTtFQUNFO0EvRmcvVkY7O0ErRjkrVkE7RUFDRTtBL0ZpL1ZGOztBK0YvK1ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRmsvVkY7O0ErRmgvVkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ1E7QS9GbS9WVjs7QStGai9WQTtFQUNFO0EvRm8vVkY7O0ErRmwvVkE7RUFDRTtBL0ZxL1ZGOztBK0ZuL1ZBO0VBQ0U7RUFDQTtBL0ZzL1ZGOztBK0ZwL1ZBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0EvRnUvVkY7O0ErRnIvVkE7O0VBRUU7RUFDQTtBL0Z3L1ZGOztBK0Z0L1ZBOztFQUVFO0VBQ0E7RUFDQTtBL0Z5L1ZGOztBK0Z2L1ZBOztFQUVFO0VBQ0E7QS9GMC9WRjs7QStGeC9WQTs7RUFFRTtBL0YyL1ZGOztBK0Z6L1ZBOztFQUVFO0VBQ0E7RUFDQTtBL0Y0L1ZGOztBK0YxL1ZBOztFQUVFO0EvRjYvVkY7O0ErRjMvVkE7O0VBRUU7QS9GOC9WRjs7QStGNS9WQTtBQUNBO0VBQ0U7QS9GKy9WRjs7QStGNy9WQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0EvRmdnV0Y7O0ErRjkvVkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRmlnV0Y7O0ErRi8vVkE7RUFDRTtBL0ZrZ1dGOztBK0ZoZ1dBOzs7O0VBSUU7RUFDQTtFQUNBO0VBQ0E7QS9GbWdXRjs7QStGamdXQTs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0EvRm9nV0Y7O0ErRmxnV0E7RUFDRTtBL0ZxZ1dGOztBK0ZuZ1dBO0VBQ0U7Ozs7Ozs7Ozs7R0FBQTtBL0ZnaFdGOztBK0ZwZ1dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9GdWdXRjs7QStGcmdXQTs7RUFFRTtBL0Z3Z1dGOztBK0Z0Z1dBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRnlnV0Y7O0ErRnZnV0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GMGdXRjs7QStGeGdXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRjJnV0Y7O0ErRnpnV0E7RUFDRTtBL0Y0Z1dGOztBK0YxZ1dBO0VBQ0U7QS9GNmdXRjs7QStGM2dXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Y4Z1dGOztBK0Y1Z1dBOzs7RUFHRTtFQUNBO0VBQ0E7QS9GK2dXRjs7QStGN2dXQTtFQUNFO0VBQ0E7QS9GZ2hXRjs7QStGOWdXQTtBQUNBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0ZpaFdGOztBK0YvZ1dBO0VBQ0U7RUFDQTtBL0ZraFdGOztBK0ZoaFdBO0VBQ0U7QS9GbWhXRjs7QStGamhXQTtFQUNFO0VBQ0E7QS9Gb2hXRjs7QStGbGhXQTtFQUNFO0EvRnFoV0Y7O0ErRm5oV0E7RUFDRTtFQUNBO0EvRnNoV0Y7O0ErRnBoV0E7RUFDRTtBL0Z1aFdGOztBK0ZyaFdBOztFQUVFO0EvRndoV0Y7O0ErRnRoV0E7RUFDRTtBL0Z5aFdGOztBK0Z2aFdBO0VBQ0U7RUFDQTtFQUNRO0VBQ1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0YwaFdGOztBK0Z4aFdBO0VBQ0U7QS9GMmhXRjs7QStGemhXQTtFQUNFO0EvRjRoV0Y7O0ErRjFoV0E7O0VBRUU7QS9GNmhXRjs7QStGM2hXQTs7OztFQUlFO0VBQ0E7QS9GOGhXRjs7QStGNWhXQTs7OztFQUlFO0VBQ0E7RUFDUTtBL0YraFdWOztBK0Y3aFdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GZ2lXRjs7QStGOWhXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GaWlXRjs7QStGL2hXQTtFQUNFO0EvRmtpV0Y7O0ErRmhpV0E7RUFDRTtFQUNBO0VBQ1E7RUFDUjtBL0ZtaVdGOztBK0ZqaVdBO0VBQ0U7QS9Gb2lXRjs7QStGbGlXQTs7RUFFRTtBL0ZxaVdGOztBK0ZuaVdBOzs7O0VBSUU7RUFDQTtFQUNRO0EvRnNpV1Y7O0ErRnBpV0E7RUFDRTtFQUNRO0VBQ1I7RUFDQTtBL0Z1aVdGOztBK0ZyaVdBO0VBQ0U7QS9Gd2lXRjs7QStGdGlXQTtFQUNFO0VBQ0E7RUFDUTtFQUNSO0EvRnlpV0Y7O0FnR2p1WEE7RUFBbUQ7QWhHcXVYbkQ7O0FnR3J1WDZEO0VBQWtCO0FoR3l1WC9FOztBZ0d6dVg0RztFQUFXO0VBQWtCO0VBQXNCO0VBQVc7RUFBa0I7RUFBZTtFQUFnQjtFQUFtQjtFQUFVO0FoR3F2WHhQOztBZ0dydlh5UztFQUE2QztBaEd5dlh0Vjs7QWdHenZYK1Y7RUFBb0Q7RUFBWTtFQUFPO0VBQXVCO0VBQXlCO0FoR2l3WHRkOztBZ0dqd1hrZjtFQUFnRDtBaEdxd1hsaUI7O0FnR3J3WHdpQjtFQUF1RDtFQUFTO0VBQU87RUFBdUI7RUFBNEI7QWhHNndYbHFCOztBZ0c3d1hpc0I7RUFBOEM7QWhHaXhYL3VCOztBZ0dqeFh1dkI7RUFBcUQ7RUFBMkI7RUFBMEI7RUFBVztBaEd3eFg1MkI7O0FnR3h4WHk0QjtFQUErQztBaEc0eFh4N0I7O0FnRzV4WCs3QjtFQUFzRDtFQUFVO0VBQTJCO0VBQTJCO0FoR215WHJqQzs7QWdHbnlYbWxDO0VBQTZDO0FoR3V5WGhvQzs7QWdHdnlYMHJDO0VBQWE7RUFBVztFQUFZO0FoRzZ5WDl0Qzs7QWdHN3lYeXVDO0VBQW9CO0VBQVc7RUFBa0I7RUFBeUI7QWhHb3pYbnpDOztBZ0dwelhzMEM7RUFBZTtFQUFrQjtFQUFnQjtBaEcwelh2M0MsQyIsInNvdXJjZXMiOlsid2VicGFjazovL2luaXQvLi9zY3NzL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvYmFzZS9mb250LWZhY2Uuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9hYnN0cmFjdC92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9hYnN0cmFjdC9mb250LXNpemVzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvYWJzdHJhY3Qvc3BhY2luZ3Muc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9hYnN0cmFjdC9mdW5jdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9hYnN0cmFjdC9taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9iYXNlL25vcm1hbGl6ZS5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2Jhc2UvZm9udC1mYW1pbGllcy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2Jhc2UvY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvYmFzZS9lYXNpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvYmFzZS9yb290LnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvYmFzZS9wYWdlLXRyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9iYXNlL29jdG9iZXIuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9iYXNlL2JhY2tlbmQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9iYXNlL3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2J1dHRvbnMvYnV0dG9uLWFuY2hvci5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvYnV0dG9ucy9idXR0b24tbWFwLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9idXR0b25zL2J1dHRvbnMtc2hhcmUtcGFnZS5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvYnV0dG9ucy9idXR0b25zLXNoYXJlLXJ1YnJpYy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvYnV0dG9ucy9idXR0b25zLXNvY2lhbC1tZWRpYS5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2Fic3RyYWN0L3BsYWNlaG9sZGVycy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvYmxvY2tzL2FsZXJ0cy1tb2JpbGUuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2Jsb2Nrcy9hbGVydHMtZGVza3RvcC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvYmxvY2tzL2JyZWFkY3J1bWJzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9ibG9ja3MvcGFnaW5hdGlvbi1kZXRhaWwuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2Jsb2Nrcy9wYWdpbmF0aW9uLWxpc3QtcGFnZXMuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2Jsb2Nrcy9hZGQtdG8tY2FsZW5kYXIuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2NhcmRzL2NhbGwtdG8tYWN0aW9uLW1lbnUtY2FyZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvY2FyZHMvZG9jdW1lbnQtY2FyZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvY2FyZHMvZXZlbnQtY2FyZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvY2FyZHMvam9iLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2NhcmRzL3BhZ2UtY2FyZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvY2FyZHMvcHVibGljYXRpb24tY2FyZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvY2FyZHMvcnVicmljLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2NhcmRzL3NlYXJjaC1yZXN1bHQtY2FyZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvY2FyZHMvc2hvd2Nhc2UtY2FyZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvY2FyZHMvc2hvd2Nhc2UtbmV3c2xldHRlci1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9vdmVybGF5cy9vdmVybGF5LWNhbGVuZGFyLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9vdmVybGF5cy9vdmVybGF5LW1lbnUtZGVza3RvcC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvb3ZlcmxheXMvb3ZlcmxheS1tZW51LW1vYmlsZS5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvb3ZlcmxheXMvb3ZlcmxheS1wb3B1cC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvb3ZlcmxheXMvb3ZlcmxheS1zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL292ZXJsYXlzL292ZXJsYXktc2hhcmUuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2Zvcm1zL2NoZWNrYm94LWZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9mb3Jtcy9jaGVja2JveC10YWctZmllbGQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2Zvcm1zL2ZpbGUtZmllbGQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2Zvcm1zL2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2Zvcm1zL2lucHV0LWZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9mb3Jtcy9sYWJlbC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvZm9ybXMvbXVsdGlwbGUtZmlsZXMtZmllbGQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2Zvcm1zL3JhZGlvLWZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9mb3Jtcy9yYWRpby10YWctZmllbGQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2Zvcm1zL3NlbGVjdC1maWVsZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvZm9ybXMvdGV4dGFyZWEtZmllbGQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2Zvcm1zL3RpbWVwaWNrZXIuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL3NlY3Rpb25zL2NvbXBvbmVudC1ldmVudHMtc3dpcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9zZWN0aW9ucy9jb21wb25lbnQtcHVibGljYXRpb25zLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL3NlY3Rpb25zL2NvbnRhY3QtaW5mb3Muc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL3NlY3Rpb25zL2V2ZW50LWluZm9zLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9zZWN0aW9ucy9ldmVudHMtbGlzdC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvc2VjdGlvbnMvZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9zZWN0aW9ucy9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL3NlY3Rpb25zL2hvbWUtYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9zZWN0aW9ucy9ob21lLWJhbm5lci1hbmQtaG9tZS1mYXN0LWxpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9zZWN0aW9ucy9ob21lLWV2ZW50cy1zd2lwZXIuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL3NlY3Rpb25zL2hvbWUtZmFzdC1saW5rcy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvc2VjdGlvbnMvaG9tZS1wdWJsaWNhdGlvbnMtbGlzdC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvc2VjdGlvbnMvaW5mb3MtYWJvdmUtY21zLWNvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL3NlY3Rpb25zL3BhZ2UtdGl0bGUuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL3NlY3Rpb25zL3BhZ2UtdGl0bGUtbGlzdC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvc2VjdGlvbnMvcGFnZXMtbGlzdC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvc2VjdGlvbnMvcHVibGljYXRpb25zLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL3NlY3Rpb25zL3NlYXJjaC1maWVsZC1hbmQtc2VsZWN0LWZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9pbnRlcmZhY2VzL2NhbGVuZGFyLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9pbnRlcmZhY2VzL2Ntcy1jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9pbnRlcmZhY2VzL2NvbnRlbnQtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9pbnRlcmZhY2VzL2dhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2ludGVyZmFjZXMvc2VjdGlvbi1mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2ludGVyZmFjZXMvc2VjdGlvbi1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL3RpcHB5cy9jcmVkaXRzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9tYXAvb3ZlcmxheXMvb3ZlcmxheS1sb2NhdGlvbi5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvbWFwL292ZXJsYXlzL292ZXJsYXktbG9jYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9tYXAvbG9hZGluZy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvbWFwL21hcC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvbWFwL3Bpbi5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvbWFwL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL29iamVjdHMvbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3Mvb2JqZWN0cy9wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3Mvb2JqZWN0cy9zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3Mvc2NvcGVzL2Ntcy1pbnRyb2R1Y3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9zY29wZXMvY21zLWNvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy92ZW5kb3Ivc2Nyb2xsZmlyZS5taW4uY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL3ZlbmRvci9vdmVybGF5Lm1pbi5jc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL25vZGVfbW9kdWxlcy9AZmFuY3lhcHBzL2ZhbmN5Ym94L2Rpc3QvanF1ZXJ5LmZhbmN5Ym94LmNzcyIsIndlYnBhY2s6Ly9pbml0Ly4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXItYnVuZGxlLmNzcyIsIndlYnBhY2s6Ly9pbml0Ly4vbm9kZV9tb2R1bGVzL3RpcHB5LmpzL2Rpc3QvdGlwcHkuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTGVzIEZvbnQtZmFjZVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IExhIGTDqWNsYXJhdGlvbiBkZXMgcG9saWNlcyBkZSBjYXJhY3TDqHJlcy5cbnxcbnwgMTAwOiBUaGluIChIYWlybGluZSlcbnwgMjAwOiBFeHRyYSBMaWdodCAoVWx0cmEpXG58IDMwMDogTGlnaHRcbnwgNDAwOiBOb3JtYWwgKFJlZ3VsYXIsIEJvb2spXG58IDUwMDogTWVkaXVtXG58IDYwMDogU2VtaSBCb2xkIChEZW1pKVxufCA3MDA6IEJvbGRcbnwgODAwOiBFeHRyYSBCb2xkIChVbHRyYSlcbnwgOTAwOiBCbGFjayAoSGVhdnkpXG58XG4qL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU1vbnRzZXJyYXQ6d2dodEAzMDA7NDAwOzUwMDs2MDA7NzAwJmRpc3BsYXk9c3dhcFwiKTtcbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTGVzIHZhcmlhYmxlcyBTQ1NTIFxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IExlcyB2YXJpYWJsZXMgU0NTUyBwb3V2YW50IMOqdHJlIHV0aWxpc8OpIHBhcnRvdXQgZGFucyBsZSBwcm9qZXQuXG58XG4qL1xuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBMYSB2YXJpYWJsZSBkZXMgZm9udC1zaXplc1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IE1hcHBpbmcgZGVzIGZvbnQtc2l6ZXMgw6AgbCdpbnTDqXJpZXVyIGRlIGxhIHZhcmlhYmxlICRmb250LXNpemVzLiBMZXNcbnwgZm9udC1zaXplcyBzb250IGNvbnZlcnRpZXMgZW4gdmFyaWFibGUgQ1NTIGRhbnMgbGUgbWl4aW4gZm9udFNpemVzIMOpdGFudFxufCBsZSBmaWNoaWVyIGFic3RyYWN0L21peGlucy5zY3NzIHF1aSBjZWx1aS1jaSBlc3QgYXBwZWzDqSBkYW5zIGxlIGZpY2hpZXJcbnwgYmFzZS9yb290LnNjc3MuXG58XG58IElsIHkgYSBkZXV4IGZhw6dvbnMgZGUgY3LDqWVyIGxlcyBmb250LXNpemVzOiBlbiB1dGlsaXNhbnQgbGUgdmFsdWUgJiBtaW5cbnwgJiBtYXggb3UgZW4gZG9ubmFudCBtYW51ZWxsZW1lbnQgZGVzIG1lZGlhIHF1ZXJ5LiBcbnxcbnwgUG91ciBsYSBwcmVtacOocmUgb3B0aW9uLCBJbCBmYXV0IGRvbm5lciB1biBjaGlmZnJlIHNhbnMgdW5pdMOpIGRlIG1lc3VyZVxufCBwb3VyIGxhIHZhbGV1ciBkZSBiYXNlICh2YWx1ZSkuIElsIGZhdXQgZG9ubmVyIHVuIGNoaWZmcmUgYXZlYyB1bmUgdW5pdMOpIGRlXG58IG1lc3VyZSBlbiBwaXhlbCBvdSBlbiBwb3VyY2VudGFnZSBwb3VyIGxhIHZhbGV1ciBtaW5pbWFsZSAobWluKSBldFxufCBtYXhpbWFsZSAobWF4KS5cbnwgXG58IFBvdXIgbGEgZGV1eGnDqG1lIG9wdGlvbiwgSWwgZmF1dCBkb25uZXIgdW5lIHZhbGV1ciBkZSBiYXNlIChiYXNlKSBhaW5zaVxufCBxdWUgbGVzIG1lZGlhIHF1ZXJ5IHNhbnMgbGUgcHJlZml4IEBtZWRpYSAoKG1pbi13aWR0aDogNzY5cHgpKS5cbnxcbnwgJGZvbnQtc2l6ZXM6IChcbnwgICAgIFwiNzBcIjogKFxufCAgICAgICAgIFwidmFsdWVcIjogNzAsXG58ICAgICAgICAgXCJtaW5cIjogNDBweCxcbnwgICAgICAgICBcIm1heFwiOiAxMTAlLFxufCAgICAgKSxcbnwgICAgIFwiMTdcIjogKFxufCAgICAgICAgIFwiYmFzZVwiOiAxNixcbnwgICAgICAgICBcIihtaW4td2lkdGg6IDc2OXB4KVwiOiAxNyxcbnwgICAgICAgICBcIihtaW4td2lkdGg6IDE0NDFweClcIjogMThcbnwgICAgICksXG58ICk7XG58XG4qL1xuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBMYSB2YXJpYWJsZSBkZXMgZXNwYWNlbWVudHNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBNYXBwaW5nIGRlcyBlc3BhY2VtZW50cyBzdXIgbCdheGUgZGVzIFggZXQgWSDDoCBsJ2ludMOpcmlldXIgZGUgbGFcbnwgdmFyaWFibGUgJHNwYWNpbmdzLiBMZXMgZXNwYWNlbWVudHMgc29udCBjb252ZXJ0aXMgZW4gdmFyaWFibGUgQ1NTIGRhbnNcbnwgbGUgbWl4aW4gc3BhY2luZ3Mgw6l0YW50IGRhbnMgYWJzdHJhY3QvbWl4aW5zLnNjc3MgcXVpIGNlbHVpLWNpIGVzdFxufCBhcHBlbMOpIGRhbnMgbGUgZmljaGllciBiYXNlL3Jvb3Quc2Nzcy4gTGEgbWFwIGNvbnRpZW50IGRldXggbml2ZWF1eFxufCBkJ2ltYnJpY2F0aW9uLiBMZSBwcmVtaWVyIG5pdmVhdSBkZSBsYSBtYXAgZXN0IGwnb3JpZW50YXRpb24gZGVcbnwgbCdlc3BhY2VtZW50ICh4IG91IHkpIGV0IGxlIGRldXhpw6htZSBjb250aWVudCB2YWxldXIgZGUgYmFzZSAodmFsdWUpLCBsYVxufCB2YWxldXIgbWluaW1hbGUgKG1pbikgZXQgbGEgdmFsZXVyIG1heGltYWxlIChtYXgpLlxufFxufCBJbCBmYXV0IGRvbm5lciB1biBjaGlmZnJlIHNhbnMgdW5pdMOpIGRlIG1lc3VyZSBwb3VyIGxhIHZhbGV1ciBkZSBiYXNlLlxufCBJbCBmYXV0IGRvbm5lciB1biBjaGlmZnJlIGF2ZWMgdW5lIHVuaXTDqSBkZSBtZXN1cmUgZW4gcGl4ZWwgb3UgZW5cbnwgcG91cmNlbnRhZ2UgcG91ciBsYSB2YWxldXIgbWluaW1hbGUgZXQgbWF4aW1hbGUuXG58XG58ICRzcGFjaW5nczogKFxufCAgICAgXCJ4XCI6IChcbnwgICAgICAgICBcIjcwXCI6IChcbnwgICAgICAgICAgICAgXCJ2YWx1ZVwiOiA3MCxcbnwgICAgICAgICAgICAgXCJtaW5cIjogMjIlLFxufCAgICAgICAgICAgICBcIm1heFwiOiAxMTAlLFxufCAgICAgICAgIClcbnwgICAgIClcbnwgKTtcbnxcbiovXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IExlcyBmb25jdGlvbnNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBMZXMgZm9uY3Rpb25zIHBlcm1ldHRlbnQgZGUgZMOpZmluaXIgZGVzIG9ww6lyYXRpb25zIGNvbXBsZXhlcyBwb3V2YW50XG58IMOqdHJlIHV0aWxpc8OpZXMgcGFydG91dCBkYW5zIGxlIFNDU1MuXG58XG4qL1xuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBAZnVuY3Rpb24gdG8tbnVtYmVyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgUGVybWV0IGRlIGNvbnZlcnRpciB1bmUgY2hhw65uZSBkZSBjYXJhY3TDqHJlIGVuIG5vbWJyZS5cbnxcbnwgJHNpemU6ICc0Jztcbnwgd2lkdGg6IHRvLW51bWJlcigkc2l6ZSlweDtcbnxcbiovXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEBmdW5jdGlvbiBzdHJpcC11bml0XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgUGVybWV0IGRlIHJldGlyZXIgbGVzIHVuaXTDqXMgZCd1bmUgdmFsZXVyXG58XG4qL1xuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBAZnVuY3Rpb24gcmVzcG9uc2l2ZS1zaXplXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgUGVybWV0IGQnb2J0ZW5pciB1bmUgY2hhw65uZSBkZSBjYXJhY3TDqHJlIHF1aSByZXByw6lzZW50ZSB1biBjYWxjdWwgZCd1bmVcbnwgbGFyZ2V1ciBxdWkgdmFyaWUgc2Vsb24gbGEgdGFpbGxlIGRlIGwnw6ljcmFuLlxufFxuKi9cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTGVzIE1peGluc1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IExlcyBtaXhpbnMgcGVybWV0dGVudCBkZSBkw6lmaW5pciBkZXMgc3R5bGVzIHBvdXZhbnQgw6p0cmUgcsOpdXRpbGlzZXJcbnwgbidpbXBvcnRlIG/DuSBkYW5zIGRhbnMgbGUgU0NTUy5cbiovXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBAbWl4aW4gZm9udFNpemVzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IE1peGluIHBlcm1ldHRhbnQgZGUgY29udmVydGlyIGVuIHZhcmlhYmxlcyBDU1MgbGVzIGZvbnQtc2l6ZXMgw6AgbCdhaWRlXG58IGRlIGxhIG1hcCAkZm9udC1zaXplcyDDqXRhbnQgZGFucyBhYnN0cmFjdC9mb250LXNpemVzLnNjc3MuIENlIG5vbWJyZSBzZXJhXG58IGNvbnZlcnRpIGVuIHJlbS4gVW5lIHZhcmlhYmxlIC0tZnotJHtuYW1lfSBzZXJhIGNyw6nDqWUgZGFucyB0b3VzIGxlcyBjYXMgZXRcbnwgdW5lIHZhcmlhYmxlIC0tZnotbnVzLSR7bmFtZX0gc2VyYSBjcsOpw6llIHNpIGwnZW50csOpZSB1dGlsaXNlIGxlc1xufCBwcm9wcmnDqXTDqXMgdmFsdWUsIG1pbiBldCBtYXguIG51cyBzaWduaWZpZSBubyB1cCBzY2FsaW5nIGRvbmMgZW4gaGF1dCBkZVxufCAxNDQwLCBsYSBmb250LXNpemUgcmVzdGVyYSDDoCBzYSB2YWxldXIgZGUgYmFzZS4gQ2UgbWl4aW4gcHJlbmQgZW5cbnwgcGFyYW3DqHRyZSBsZSBvdSBsZXMgbm9tcyBkZSB2YXJpYWJsZSBDU1MgZGUgbGEgZm9udC1zaXplIHJlcXVpcyBwb3VyIGxlXG58IHByb2pldC4gRm9ybWF0OiBmb250U2l6ZXMoXCJbbmFtZV1cIik7XG58XG58IDpyb290IHtcbnwgICAgIC8vIEV4ZW1wbGUgYXZlYyB2YWx1ZSwgbWluIGV0IG1heFxufCAgICAgQGluY2x1ZGUgZm9udFNpemVzKFwiNzBcIik7IC8vIG91dHB1dDogLS1mei03MCwgLS1mei1udXMtNzBcbnwgICAgIC8vIEV4ZW1wbGUgYXZlYyBiYXNlIGV0IG1lZGlhIHF1ZXJ5XG58ICAgICBAaW5jbHVkZSBmb250U2l6ZXMoXCIxN1wiKTsgLy8gb3V0cHV0OiAtLWZ6LTE3XG58IH1cbnxcbiovXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBAbWl4aW4gc3BhY2luZ3NcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgTWl4aW4gcGVybWV0dGFudCBkZSBjb252ZXJ0aXIgZW4gdmFyaWFibGVzIENTUyBsZXMgZXNwYWNlbWVudHMgw6AgbCdhaWRlXG58IGRlIGxhIG1hcCAkc3BhY2luZ3Mgw6l0YW50IGRhbnMgYWJzdHJhY3Qvc3BhY2luZ3Muc2Nzcy4gVW5lIHZhcmlhYmxlXG58IC0tJHtkaXJlY3Rpb259LSR7bmFtZX0gc2VyYSBjcsOpw6llIGV0IGF1c3NpIHVuZSB2YXJpYWJsZVxufCAtLSR7ZGlyZWN0aW9ufS1udXMtJHtuYW1lfSBzZXJhIGNyw6nDqWUgb8O5IG51cyBzaWduaWZpZSBubyB1cCBzY2FsaW5nIGRvbmNcbnwgZW4gaGF1dCBkZSAxNDQwLCBsYSBmb250LXNpemUgcmVzdGVyYSDDoCBzYSB2YWxldXIgZGUgYmFzZS4gQ2UgbWl4aW4gcHJlbmRcbnwgZW4gcGFyYW3DqHRyZSBsZSBvdSBsZXMgbm9tcyBkZSB2YXJpYWJsZSBDU1MgZGUgbCdlc3BhY2VtZW50IHJlcXVpcyBwb3VyXG58IGxlIHByb2pldC4gRm9ybWF0OiBzcGFjaW5ncyhcIltkaXJlY3Rpb25dLVtuYW1lXVwiKTtcbnxcbnwgOnJvb3Qge1xufCAgICAgQGluY2x1ZGUgc3BhY2luZ3MoXCJ4LTcwXCIpOyAvLyBvdXRwdXQ6IC0teC03MCwgLS14LW51cy03MFxufCB9XG58XG4qL1xuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBOb3JtYWxpemVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBMZXMgc3R5bGVzIGFwcGxpcXXDqXMgZ2xvYmFsZW1lbnQgYXUgcHJvamV0LlxufFxuKi9cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOjpiZWZvcmUsIGJsb2NrcXVvdGU6OmFmdGVyLCBxOjpiZWZvcmUsIHE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuYWJiclt0aXRsZV0sIGRmblt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogaGVscDtcbn1cblxuZGVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbmh0bWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmKTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5pbnB1dCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbmlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmlucHV0W3R5cGU9c2VhcmNoXTo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cbmlucHV0W3R5cGU9c2VhcmNoXTo6LW1zLXJldmVhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sIGlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbiwgaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5zZWxlY3Qge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbnBpY3R1cmUge1xuICAtLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDA7XG59XG5waWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1wb3NpdGlvbjogdmFyKC0tcG9zaXRpb24pO1xufVxucGljdHVyZSAuY292ZXIge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbnBpY3R1cmUgLmNvbnRhaW4ge1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uc2xpY2stc2xpZGUsXG4uc2xpY2stc2xpZGUgYSxcbi5zbGljay1zbGlkZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiBpbml0aWFsO1xufVxuXG4uZmFuY3lib3gtY2FwdGlvbl9fYm9keSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZik7XG59XG5cbi5maXJzdC1sb2FkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY29sb3I6IGluaXRpYWw7XG4gIGJhY2tncm91bmQ6IGluaXRpYWw7XG4gIGJvcmRlcjogaW5pdGlhbDtcbiAgZm9udDogaW5pdGlhbDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmKTtcbiAgYm9yZGVyLXJhZGl1czogaW5pdGlhbDtcbiAgcGFkZGluZzogaW5pdGlhbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IExlcyB2YXJpYWJsZXMgZGUgRm9udC1mYW1pbGllc1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IETDqWNsYXJhdGlvbiBkZXMgdmFyaWFibGVzIGRlIGZvbnQtZmFtaWxpZXMgZHUgcHJvamV0XG58XG4qL1xuOnJvb3Qge1xuICAtLWZmOiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBMZXMgdmFyaWFibGVzIGRlIGNvdWxldXJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBEw6ljbGFyYXRpb24gZGVzIHZhcmlhYmxlcyBkZSBjb3VsZXVycyBkdSBwcm9qZXRcbnxcbiovXG46cm9vdCB7XG4gIC0tcmdiLWJsYWNrOiAwLCAwLCAwO1xuICAtLXJnYi13aGl0ZTogMjU1LCAyNTUsIDI1NTtcbiAgLS1yZ2ItMTogNTEsIDUxLCA1MTtcbiAgLS1yZ2ItMjogMTAyLCAxMDIsIDEwMjtcbiAgLS1yZ2ItMzogMTI4LCAxMjgsIDEyODtcbiAgLS1yZ2ItNDogMTUzLCAxNTMsIDE1MztcbiAgLS1yZ2ItNTogMTc5LCAxNzksIDE3OTtcbiAgLS1yZ2ItNjogMjA0LCAyMDQsIDIwNDtcbiAgLS1yZ2ItNzogMjMwLCAyMzAsIDIzMDtcbiAgLS1yZ2ItODogMjQyLCAyNDIsIDI0MjtcbiAgLS1yZ2ItcmVkLWVycm9yOiAyMzUsIDAsIDA7XG4gIC0tcmdiLWNoYXJjb2FsOiAxOSwgNDAsIDQyO1xuICAtLXJnYi1jaGFyY29hbC1hbHBoYS0zMDogMTg0LCAxOTAsIDE5MTtcbiAgLS1yZ2ItY2hhcmNvYWwtYWxwaGEtNjA6IDExNCwgMTI2LCAxMjc7XG4gIC0tcmdiLWNoYXJjb2FsLXNjcm9sbGJhci10aHVtYjogMTk0LCAxOTQsIDE5NDtcbiAgLS1yZ2ItYmx1ZS1veGZvcmQ6IDM2LCA3NCwgNzg7XG4gIC0tcmdiLWJsdWUtc3Rvcm15OiA4MiwgMTEzLCA2MDtcbiAgLS1yZ2ItYmx1ZS1wZXJpd2lua2xlOiAyNDYsIDI0MSwgMjMyO1xuICAtLXJnYi1ibHVlLWhvdmVyOiAzOSwgODYsIDkxO1xuICAtLXJnYi1vcmFuZ2U6IDIzNywgMTM3LCA4Mztcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBMZXMgdmFyaWFibGVzIGRlIGVhc2luZ1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IETDqWNsYXJhdGlvbiBkZXMgdmFyaWFibGVzIGRlIGVhc2luZyBkdSBwcm9qZXQuIGh0dHBzOi8vZWFzaW5ncy5uZXQvXG5cbnxcbiovXG46cm9vdCB7XG4gIC0tb3V0LWN1YmljOiBjdWJpYy1iZXppZXIoMC4zMywgMSwgMC42OCwgMSk7XG4gIC0taW4tb3V0OiBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSk7XG4gIC0taW4tb3V0LWN1YmljOiBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSk7XG4gIC0taW4tb3V0LXF1YXJ0OiBjdWJpYy1iZXppZXIoMC43NiwgMCwgMC4yNCwgMSk7XG4gIC0tY3VzdG9tLWVhc2U6IGN1YmljLWJlemllcigwLjU3LCAwLCAwLjY5LCAxKTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBSb290XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgRMOpY2xhcmF0aW9uIGRlIHRvdXQgY2UgcXVpIGRvaXQgc2UgcmV0cm91dmVyIGRhbnMgbGUgc8OpbGVjdGV1ciA6cm9vdC5cbnxcbiovXG46cm9vdCB7XG4gIC0tZnotbnVzLTEzOiAxLjNyZW07XG4gIC0tZnotbnVzLTE0OiAxLjRyZW07XG4gIC0tZnotbnVzLTE1OiAxLjVyZW07XG4gIC0tZnotbnVzLTE2OiAxLjZyZW07XG4gIC0tZnotbnVzLTE3OiAxLjdyZW07XG4gIC0tZnotbnVzLTE4OiAxLjhyZW07XG4gIC0tZnotbnVzLTIwOiAycmVtO1xuICAtLWZ6LW51cy0yMTogMi4xcmVtO1xuICAtLWZ6LW51cy0yMjogMi4ycmVtO1xuICAtLWZ6LW51cy0yNDogMi40cmVtO1xuICAtLWZ6LW51cy0yNTogMi41cmVtO1xuICAtLWZ6LW51cy0zMDogM3JlbTtcbiAgLS1mei1udXMtMzU6IDMuNXJlbTtcbiAgLS1mei1udXMtNDA6IDRyZW07XG4gIC0tZnotbnVzLTQ1OiA0LjVyZW07XG4gIC0tZnotbnVzLTUwOiA1cmVtO1xuICAtLWZ6LW51cy01NTogNS41cmVtO1xuICAtLWZ6LW51cy03MDogN3JlbTtcbiAgLS14LW51cy0yMDogMjBweDtcbiAgLS14LW51cy0yNTogMjVweDtcbiAgLS14LW51cy0zMDogMzBweDtcbiAgLS14LW51cy0zNTogMzVweDtcbiAgLS14LW51cy00MDogNDBweDtcbiAgLS14LW51cy00NTogNDVweDtcbiAgLS14LW51cy01MDogNTBweDtcbiAgLS14LW51cy02MDogNjBweDtcbiAgLS14LW51cy03MDogNzBweDtcbiAgLS14LW51cy03NTogNzVweDtcbiAgLS14LW51cy04MDogODBweDtcbiAgLS14LW51cy05MDogOTBweDtcbiAgLS14LW51cy0xMDA6IDEwMHB4O1xuICAtLXgtbnVzLTE2MDogMTYwcHg7XG4gIC0teC1udXMtMTgwOiAxODBweDtcbiAgLS14LW51cy0yMDA6IDIwMHB4O1xuICAtLXgtbnVzLTI1MDogMjUwcHg7XG4gIC0teC1udXMtMjYwOiAyNjBweDtcbiAgLS14LW51cy0yNjU6IDI2NXB4O1xuICAtLXgtbnVzLTQ0MDogNDQwcHg7XG4gIC0teS1udXMtMjA6IDIwcHg7XG4gIC0teS1udXMtMjU6IDI1cHg7XG4gIC0teS1udXMtMzA6IDMwcHg7XG4gIC0teS1udXMtMzU6IDM1cHg7XG4gIC0teS1udXMtNDA6IDQwcHg7XG4gIC0teS1udXMtNDU6IDQ1cHg7XG4gIC0teS1udXMtNTA6IDUwcHg7XG4gIC0teS1udXMtNjA6IDYwcHg7XG4gIC0teS1udXMtNjU6IDY1cHg7XG4gIC0teS1udXMtNzA6IDcwcHg7XG4gIC0teS1udXMtNzU6IDc1cHg7XG4gIC0teS1udXMtODA6IDgwcHg7XG4gIC0teS1udXMtODU6IDg1cHg7XG4gIC0teS1udXMtOTA6IDkwcHg7XG4gIC0teS1udXMtOTU6IDk1cHg7XG4gIC0teS1udXMtMTAwOiAxMDBweDtcbiAgLS15LW51cy0xMjA6IDEyMHB4O1xuICAtLXktbnVzLTEzMDogMTMwcHg7XG4gIC0teS1udXMtMTQwOiAxNDBweDtcbiAgLS15LW51cy0xNDU6IDE0NXB4O1xuICAtLXktbnVzLTE1MDogMTUwcHg7XG4gIC0teS1udXMtMTU1OiAxNTVweDtcbiAgLS15LW51cy0yNTA6IDI1MHB4O1xuICAtLXZoLTEwMDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG4gIC0tdnctMTAwOiBjYWxjKHZhcigtLXZ3LCAxdncpICogMTAwKTtcbiAgLS1wYXJhZ3JhcGgtZm9udC1zaXplOiB2YXIoLS1mei0xNyk7XG4gIC0tcGFyYWdyYXBoLWxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgLS1yb3VuZGVkLWFyY2gtZ2VuZXJhbC13aWR0aDogY2xhbXAoNDAwcHgsIGNhbGMoNDAwcHggKyAoNTY2IC0gNDAwKSAqICgxMDB2dyAtIDgwMHB4KSAvICgxNDQwIC0gODAwKSksIDU2NnB4KTtcbiAgLS1iYWNrZ3JvdW5kLWJsdWUtc3Rvcm15LWdlbmVyYWwtd2lkdGg6IGNhbGModmFyKC0teC0zNSkgKyAyMjBweCArIHZhcigtLXgtMzUpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei0xMzogbWF4KDEuM3JlbSArICgxLjMgLSAxLjMpICogKCgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCkpLCAxLjNyZW0pO1xuICAgIC0tZnotbnVzLTEzOiBtYXgoMS4zcmVtICsgKDEuMyAtIDEuMykgKiAoKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSksIDEuM3JlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei0xMzogbWluKDEuM3JlbSArICgxLjQzIC0gMS4zKSAqICgoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAxLjQzcmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTE0OiBtYXgoMS40cmVtICsgKDEuNCAtIDEuNCkgKiAoKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSksIDEuNHJlbSk7XG4gICAgLS1mei1udXMtMTQ6IG1heCgxLjRyZW0gKyAoMS40IC0gMS40KSAqICgoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApKSwgMS40cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTE0OiBtaW4oMS40cmVtICsgKDEuNTQgLSAxLjQpICogKCgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDEuNTRyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotMTU6IG1heCgxLjVyZW0gKyAoMS41IC0gMS41KSAqICgoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApKSwgMS41cmVtKTtcbiAgICAtLWZ6LW51cy0xNTogbWF4KDEuNXJlbSArICgxLjUgLSAxLjUpICogKCgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCkpLCAxLjVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotMTU6IG1pbigxLjVyZW0gKyAoMS42NSAtIDEuNSkgKiAoKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMS42NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei0xNjogbWF4KDEuNXJlbSArICgxLjYgLSAxLjUpICogKCgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCkpLCAxLjVyZW0pO1xuICAgIC0tZnotbnVzLTE2OiBtYXgoMS41cmVtICsgKDEuNiAtIDEuNSkgKiAoKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSksIDEuNXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei0xNjogbWluKDEuNnJlbSArICgxLjc2IC0gMS42KSAqICgoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAxLjc2cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTE3OiBtYXgoMS42cmVtICsgKDEuNyAtIDEuNikgKiAoKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSksIDEuNnJlbSk7XG4gICAgLS1mei1udXMtMTc6IG1heCgxLjZyZW0gKyAoMS43IC0gMS42KSAqICgoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApKSwgMS42cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTE3OiBtaW4oMS43cmVtICsgKDEuODcgLSAxLjcpICogKCgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDEuODdyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotMTg6IG1heCgxLjdyZW0gKyAoMS44IC0gMS43KSAqICgoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApKSwgMS43cmVtKTtcbiAgICAtLWZ6LW51cy0xODogbWF4KDEuN3JlbSArICgxLjggLSAxLjcpICogKCgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCkpLCAxLjdyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotMTg6IG1pbigxLjhyZW0gKyAoMS45OCAtIDEuOCkgKiAoKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMS45OHJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei0yMDogbWF4KDEuOHJlbSArICgyIC0gMS44KSAqICgoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApKSwgMS44cmVtKTtcbiAgICAtLWZ6LW51cy0yMDogbWF4KDEuOHJlbSArICgyIC0gMS44KSAqICgoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApKSwgMS44cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTIwOiBtaW4oMnJlbSArICgyLjIgLSAyKSAqICgoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAyLjJyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotMjE6IG1heCgxLjhyZW0gKyAoMi4xIC0gMS44KSAqICgoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApKSwgMS44cmVtKTtcbiAgICAtLWZ6LW51cy0yMTogbWF4KDEuOHJlbSArICgyLjEgLSAxLjgpICogKCgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCkpLCAxLjhyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotMjE6IG1pbigyLjFyZW0gKyAoMi4zMSAtIDIuMSkgKiAoKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMi4zMXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei0yMjogbWF4KDEuOXJlbSArICgyLjIgLSAxLjkpICogKCgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCkpLCAxLjlyZW0pO1xuICAgIC0tZnotbnVzLTIyOiBtYXgoMS45cmVtICsgKDIuMiAtIDEuOSkgKiAoKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSksIDEuOXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei0yMjogbWluKDIuMnJlbSArICgyLjQyIC0gMi4yKSAqICgoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAyLjQycmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTI0OiBtYXgoMnJlbSArICgyLjQgLSAyKSAqICgoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApKSwgMnJlbSk7XG4gICAgLS1mei1udXMtMjQ6IG1heCgycmVtICsgKDIuNCAtIDIpICogKCgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCkpLCAycmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTI0OiBtaW4oMi40cmVtICsgKDIuNjQgLSAyLjQpICogKCgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDIuNjRyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotMjU6IG1heCgycmVtICsgKDIuNSAtIDIpICogKCgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCkpLCAycmVtKTtcbiAgICAtLWZ6LW51cy0yNTogbWF4KDJyZW0gKyAoMi41IC0gMikgKiAoKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSksIDJyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotMjU6IG1pbigyLjVyZW0gKyAoMi43NSAtIDIuNSkgKiAoKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMi43NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei0zMDogbWF4KDIuM3JlbSArICgzIC0gMi4zKSAqICgoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApKSwgMi4zcmVtKTtcbiAgICAtLWZ6LW51cy0zMDogbWF4KDIuM3JlbSArICgzIC0gMi4zKSAqICgoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApKSwgMi4zcmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTMwOiBtaW4oM3JlbSArICgzLjMgLSAzKSAqICgoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAzLjNyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotMzU6IG1heCgyLjRyZW0gKyAoMy41IC0gMi40KSAqICgoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApKSwgMi40cmVtKTtcbiAgICAtLWZ6LW51cy0zNTogbWF4KDIuNHJlbSArICgzLjUgLSAyLjQpICogKCgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCkpLCAyLjRyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotMzU6IG1pbigzLjVyZW0gKyAoMy44NSAtIDMuNSkgKiAoKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMy44NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei00MDogbWF4KDIuNXJlbSArICg0IC0gMi41KSAqICgoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApKSwgMi41cmVtKTtcbiAgICAtLWZ6LW51cy00MDogbWF4KDIuNXJlbSArICg0IC0gMi41KSAqICgoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApKSwgMi41cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTQwOiBtaW4oNHJlbSArICg0LjQgLSA0KSAqICgoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA0LjRyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotNDU6IG1heCgyLjdyZW0gKyAoNC41IC0gMi43KSAqICgoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApKSwgMi43cmVtKTtcbiAgICAtLWZ6LW51cy00NTogbWF4KDIuN3JlbSArICg0LjUgLSAyLjcpICogKCgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCkpLCAyLjdyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotNDU6IG1pbig0LjVyZW0gKyAoNC45NSAtIDQuNSkgKiAoKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNC45NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei01MDogbWF4KDNyZW0gKyAoNSAtIDMpICogKCgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCkpLCAzcmVtKTtcbiAgICAtLWZ6LW51cy01MDogbWF4KDNyZW0gKyAoNSAtIDMpICogKCgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCkpLCAzcmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTUwOiBtaW4oNXJlbSArICg1LjUgLSA1KSAqICgoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA1LjVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotNTU6IG1heCgzLjJyZW0gKyAoNS41IC0gMy4yKSAqICgoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApKSwgMy4ycmVtKTtcbiAgICAtLWZ6LW51cy01NTogbWF4KDMuMnJlbSArICg1LjUgLSAzLjIpICogKCgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCkpLCAzLjJyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotNTU6IG1pbig1LjVyZW0gKyAoNi4wNSAtIDUuNSkgKiAoKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNi4wNXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei03MDogbWF4KDRyZW0gKyAoNyAtIDQpICogKCgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCkpLCA0cmVtKTtcbiAgICAtLWZ6LW51cy03MDogbWF4KDRyZW0gKyAoNyAtIDQpICogKCgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCkpLCA0cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTcwOiBtaW4oN3JlbSArICg3LjcgLSA3KSAqICgoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA3LjdyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teC0yMDogbWF4KDIwcHggKyAoMjAgLSAyMCkgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMjBweCk7XG4gICAgLS14LW51cy0yMDogbWF4KDIwcHggKyAoMjAgLSAyMCkgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMjBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS14LTIwOiBtaW4oMjBweCArICgyMiAtIDIwKSAqICgoMTAwdncgLSAxNDQwcHgpIC8gKDE5MjAgLSAxNDQwKSksIDIycHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teC0yNTogbWF4KDIycHggKyAoMjUgLSAyMikgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMjJweCk7XG4gICAgLS14LW51cy0yNTogbWF4KDIycHggKyAoMjUgLSAyMikgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMjJweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS14LTI1OiBtaW4oMjVweCArICgyNy41IC0gMjUpICogKCgxMDB2dyAtIDE0NDBweCkgLyAoMTkyMCAtIDE0NDApKSwgMjcuNXB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXgtMzA6IG1heCgyMnB4ICsgKDMwIC0gMjIpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDIycHgpO1xuICAgIC0teC1udXMtMzA6IG1heCgyMnB4ICsgKDMwIC0gMjIpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDIycHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teC0zMDogbWluKDMwcHggKyAoMzMgLSAzMCkgKiAoKDEwMHZ3IC0gMTQ0MHB4KSAvICgxOTIwIC0gMTQ0MCkpLCAzM3B4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXgtMzU6IG1heCgyMnB4ICsgKDM1IC0gMjIpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDIycHgpO1xuICAgIC0teC1udXMtMzU6IG1heCgyMnB4ICsgKDM1IC0gMjIpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDIycHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teC0zNTogbWluKDM1cHggKyAoMzguNSAtIDM1KSAqICgoMTAwdncgLSAxNDQwcHgpIC8gKDE5MjAgLSAxNDQwKSksIDM4LjVweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS14LTQwOiBtYXgoMjJweCArICg0MCAtIDIyKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyMnB4KTtcbiAgICAtLXgtbnVzLTQwOiBtYXgoMjJweCArICg0MCAtIDIyKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyMnB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLXgtNDA6IG1pbig0MHB4ICsgKDQ0IC0gNDApICogKCgxMDB2dyAtIDE0NDBweCkgLyAoMTkyMCAtIDE0NDApKSwgNDRweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS14LTQ1OiBtYXgoMjJweCArICg0NSAtIDIyKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyMnB4KTtcbiAgICAtLXgtbnVzLTQ1OiBtYXgoMjJweCArICg0NSAtIDIyKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyMnB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLXgtNDU6IG1pbig0NXB4ICsgKDQ5LjUgLSA0NSkgKiAoKDEwMHZ3IC0gMTQ0MHB4KSAvICgxOTIwIC0gMTQ0MCkpLCA0OS41cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teC01MDogbWF4KDIycHggKyAoNTAgLSAyMikgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMjJweCk7XG4gICAgLS14LW51cy01MDogbWF4KDIycHggKyAoNTAgLSAyMikgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMjJweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS14LTUwOiBtaW4oNTBweCArICg1NSAtIDUwKSAqICgoMTAwdncgLSAxNDQwcHgpIC8gKDE5MjAgLSAxNDQwKSksIDU1cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teC02MDogbWF4KDIycHggKyAoNjAgLSAyMikgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMjJweCk7XG4gICAgLS14LW51cy02MDogbWF4KDIycHggKyAoNjAgLSAyMikgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMjJweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS14LTYwOiBtaW4oNjBweCArICg2NiAtIDYwKSAqICgoMTAwdncgLSAxNDQwcHgpIC8gKDE5MjAgLSAxNDQwKSksIDY2cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teC03MDogbWF4KDIycHggKyAoNzAgLSAyMikgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMjJweCk7XG4gICAgLS14LW51cy03MDogbWF4KDIycHggKyAoNzAgLSAyMikgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMjJweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS14LTcwOiBtaW4oNzBweCArICg3NyAtIDcwKSAqICgoMTAwdncgLSAxNDQwcHgpIC8gKDE5MjAgLSAxNDQwKSksIDc3cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teC03NTogbWF4KDIycHggKyAoNzUgLSAyMikgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMjJweCk7XG4gICAgLS14LW51cy03NTogbWF4KDIycHggKyAoNzUgLSAyMikgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMjJweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS14LTc1OiBtaW4oNzVweCArICg4Mi41IC0gNzUpICogKCgxMDB2dyAtIDE0NDBweCkgLyAoMTkyMCAtIDE0NDApKSwgODIuNXB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXgtODA6IG1heCgyMnB4ICsgKDgwIC0gMjIpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDIycHgpO1xuICAgIC0teC1udXMtODA6IG1heCgyMnB4ICsgKDgwIC0gMjIpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDIycHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teC04MDogbWluKDgwcHggKyAoODggLSA4MCkgKiAoKDEwMHZ3IC0gMTQ0MHB4KSAvICgxOTIwIC0gMTQ0MCkpLCA4OHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXgtOTA6IG1heCgyMnB4ICsgKDkwIC0gMjIpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDIycHgpO1xuICAgIC0teC1udXMtOTA6IG1heCgyMnB4ICsgKDkwIC0gMjIpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDIycHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teC05MDogbWluKDkwcHggKyAoOTkgLSA5MCkgKiAoKDEwMHZ3IC0gMTQ0MHB4KSAvICgxOTIwIC0gMTQ0MCkpLCA5OXB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXgtMTAwOiBtYXgoMjJweCArICgxMDAgLSAyMikgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMjJweCk7XG4gICAgLS14LW51cy0xMDA6IG1heCgyMnB4ICsgKDEwMCAtIDIyKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyMnB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLXgtMTAwOiBtaW4oMTAwcHggKyAoMTEwIC0gMTAwKSAqICgoMTAwdncgLSAxNDQwcHgpIC8gKDE5MjAgLSAxNDQwKSksIDExMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXgtMTYwOiBtYXgoMjJweCArICgxNjAgLSAyMikgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMjJweCk7XG4gICAgLS14LW51cy0xNjA6IG1heCgyMnB4ICsgKDE2MCAtIDIyKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyMnB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLXgtMTYwOiBtaW4oMTYwcHggKyAoMTc2IC0gMTYwKSAqICgoMTAwdncgLSAxNDQwcHgpIC8gKDE5MjAgLSAxNDQwKSksIDE3NnB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXgtMTgwOiBtYXgoMjJweCArICgxODAgLSAyMikgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMjJweCk7XG4gICAgLS14LW51cy0xODA6IG1heCgyMnB4ICsgKDE4MCAtIDIyKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyMnB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLXgtMTgwOiBtaW4oMTgwcHggKyAoMTk4IC0gMTgwKSAqICgoMTAwdncgLSAxNDQwcHgpIC8gKDE5MjAgLSAxNDQwKSksIDE5OHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXgtMjAwOiBtYXgoMjJweCArICgyMDAgLSAyMikgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMjJweCk7XG4gICAgLS14LW51cy0yMDA6IG1heCgyMnB4ICsgKDIwMCAtIDIyKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyMnB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLXgtMjAwOiBtaW4oMjAwcHggKyAoMjIwIC0gMjAwKSAqICgoMTAwdncgLSAxNDQwcHgpIC8gKDE5MjAgLSAxNDQwKSksIDIyMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXgtMjUwOiBtYXgoMjJweCArICgyNTAgLSAyMikgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMjJweCk7XG4gICAgLS14LW51cy0yNTA6IG1heCgyMnB4ICsgKDI1MCAtIDIyKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyMnB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLXgtMjUwOiBtaW4oMjUwcHggKyAoMjc1IC0gMjUwKSAqICgoMTAwdncgLSAxNDQwcHgpIC8gKDE5MjAgLSAxNDQwKSksIDI3NXB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXgtMjYwOiBtYXgoMjJweCArICgyNjAgLSAyMikgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMjJweCk7XG4gICAgLS14LW51cy0yNjA6IG1heCgyMnB4ICsgKDI2MCAtIDIyKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyMnB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLXgtMjYwOiBtaW4oMjYwcHggKyAoMjg2IC0gMjYwKSAqICgoMTAwdncgLSAxNDQwcHgpIC8gKDE5MjAgLSAxNDQwKSksIDI4NnB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXgtMjY1OiBtYXgoMjJweCArICgyNjUgLSAyMikgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMjJweCk7XG4gICAgLS14LW51cy0yNjU6IG1heCgyMnB4ICsgKDI2NSAtIDIyKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyMnB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLXgtMjY1OiBtaW4oMjY1cHggKyAoMjkxLjUgLSAyNjUpICogKCgxMDB2dyAtIDE0NDBweCkgLyAoMTkyMCAtIDE0NDApKSwgMjkxLjVweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS14LTQ0MDogbWF4KDIycHggKyAoNDQwIC0gMjIpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDIycHgpO1xuICAgIC0teC1udXMtNDQwOiBtYXgoMjJweCArICg0NDAgLSAyMikgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMjJweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS14LTQ0MDogbWluKDQ0MHB4ICsgKDQ4NCAtIDQ0MCkgKiAoKDEwMHZ3IC0gMTQ0MHB4KSAvICgxOTIwIC0gMTQ0MCkpLCA0ODRweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTIwOiBtYXgoMTZweCArICgyMCAtIDE2KSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAxNnB4KTtcbiAgICAtLXktbnVzLTIwOiBtYXgoMTZweCArICgyMCAtIDE2KSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAxNnB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLXktMjA6IG1pbigyMHB4ICsgKDIyIC0gMjApICogKCgxMDB2dyAtIDE0NDBweCkgLyAoMTkyMCAtIDE0NDApKSwgMjJweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTI1OiBtYXgoMjBweCArICgyNSAtIDIwKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyMHB4KTtcbiAgICAtLXktbnVzLTI1OiBtYXgoMjBweCArICgyNSAtIDIwKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLXktMjU6IG1pbigyNXB4ICsgKDI3LjUgLSAyNSkgKiAoKDEwMHZ3IC0gMTQ0MHB4KSAvICgxOTIwIC0gMTQ0MCkpLCAyNy41cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teS0zMDogbWF4KDIycHggKyAoMzAgLSAyMikgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMjJweCk7XG4gICAgLS15LW51cy0zMDogbWF4KDIycHggKyAoMzAgLSAyMikgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMjJweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTMwOiBtaW4oMzBweCArICgzMyAtIDMwKSAqICgoMTAwdncgLSAxNDQwcHgpIC8gKDE5MjAgLSAxNDQwKSksIDMzcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teS0zNTogbWF4KDI0cHggKyAoMzUgLSAyNCkgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMjRweCk7XG4gICAgLS15LW51cy0zNTogbWF4KDI0cHggKyAoMzUgLSAyNCkgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMjRweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTM1OiBtaW4oMzVweCArICgzOC41IC0gMzUpICogKCgxMDB2dyAtIDE0NDBweCkgLyAoMTkyMCAtIDE0NDApKSwgMzguNXB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXktNDA6IG1heCgyNnB4ICsgKDQwIC0gMjYpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDI2cHgpO1xuICAgIC0teS1udXMtNDA6IG1heCgyNnB4ICsgKDQwIC0gMjYpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDI2cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teS00MDogbWluKDQwcHggKyAoNDQgLSA0MCkgKiAoKDEwMHZ3IC0gMTQ0MHB4KSAvICgxOTIwIC0gMTQ0MCkpLCA0NHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXktNDU6IG1heCgyOHB4ICsgKDQ1IC0gMjgpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDI4cHgpO1xuICAgIC0teS1udXMtNDU6IG1heCgyOHB4ICsgKDQ1IC0gMjgpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDI4cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teS00NTogbWluKDQ1cHggKyAoNDkuNSAtIDQ1KSAqICgoMTAwdncgLSAxNDQwcHgpIC8gKDE5MjAgLSAxNDQwKSksIDQ5LjVweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTUwOiBtYXgoMzBweCArICg1MCAtIDMwKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAzMHB4KTtcbiAgICAtLXktbnVzLTUwOiBtYXgoMzBweCArICg1MCAtIDMwKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAzMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLXktNTA6IG1pbig1MHB4ICsgKDU1IC0gNTApICogKCgxMDB2dyAtIDE0NDBweCkgLyAoMTkyMCAtIDE0NDApKSwgNTVweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTYwOiBtYXgoMzRweCArICg2MCAtIDM0KSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAzNHB4KTtcbiAgICAtLXktbnVzLTYwOiBtYXgoMzRweCArICg2MCAtIDM0KSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAzNHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLXktNjA6IG1pbig2MHB4ICsgKDY2IC0gNjApICogKCgxMDB2dyAtIDE0NDBweCkgLyAoMTkyMCAtIDE0NDApKSwgNjZweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTY1OiBtYXgoMzZweCArICg2NSAtIDM2KSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAzNnB4KTtcbiAgICAtLXktbnVzLTY1OiBtYXgoMzZweCArICg2NSAtIDM2KSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAzNnB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLXktNjU6IG1pbig2NXB4ICsgKDcxLjUgLSA2NSkgKiAoKDEwMHZ3IC0gMTQ0MHB4KSAvICgxOTIwIC0gMTQ0MCkpLCA3MS41cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teS03MDogbWF4KDM4cHggKyAoNzAgLSAzOCkgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMzhweCk7XG4gICAgLS15LW51cy03MDogbWF4KDM4cHggKyAoNzAgLSAzOCkgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMzhweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTcwOiBtaW4oNzBweCArICg3NyAtIDcwKSAqICgoMTAwdncgLSAxNDQwcHgpIC8gKDE5MjAgLSAxNDQwKSksIDc3cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teS03NTogbWF4KDQwcHggKyAoNzUgLSA0MCkgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgNDBweCk7XG4gICAgLS15LW51cy03NTogbWF4KDQwcHggKyAoNzUgLSA0MCkgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgNDBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTc1OiBtaW4oNzVweCArICg4Mi41IC0gNzUpICogKCgxMDB2dyAtIDE0NDBweCkgLyAoMTkyMCAtIDE0NDApKSwgODIuNXB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXktODA6IG1heCg0MHB4ICsgKDgwIC0gNDApICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDQwcHgpO1xuICAgIC0teS1udXMtODA6IG1heCg0MHB4ICsgKDgwIC0gNDApICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDQwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teS04MDogbWluKDgwcHggKyAoODggLSA4MCkgKiAoKDEwMHZ3IC0gMTQ0MHB4KSAvICgxOTIwIC0gMTQ0MCkpLCA4OHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXktODU6IG1heCg0MHB4ICsgKDg1IC0gNDApICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDQwcHgpO1xuICAgIC0teS1udXMtODU6IG1heCg0MHB4ICsgKDg1IC0gNDApICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDQwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teS04NTogbWluKDg1cHggKyAoOTMuNSAtIDg1KSAqICgoMTAwdncgLSAxNDQwcHgpIC8gKDE5MjAgLSAxNDQwKSksIDkzLjVweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTkwOiBtYXgoNDBweCArICg5MCAtIDQwKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCA0MHB4KTtcbiAgICAtLXktbnVzLTkwOiBtYXgoNDBweCArICg5MCAtIDQwKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCA0MHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLXktOTA6IG1pbig5MHB4ICsgKDk5IC0gOTApICogKCgxMDB2dyAtIDE0NDBweCkgLyAoMTkyMCAtIDE0NDApKSwgOTlweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTk1OiBtYXgoNDVweCArICg5NSAtIDQ1KSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCA0NXB4KTtcbiAgICAtLXktbnVzLTk1OiBtYXgoNDVweCArICg5NSAtIDQ1KSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCA0NXB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLXktOTU6IG1pbig5NXB4ICsgKDEwNC41IC0gOTUpICogKCgxMDB2dyAtIDE0NDBweCkgLyAoMTkyMCAtIDE0NDApKSwgMTA0LjVweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTEwMDogbWF4KDQ1cHggKyAoMTAwIC0gNDUpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDQ1cHgpO1xuICAgIC0teS1udXMtMTAwOiBtYXgoNDVweCArICgxMDAgLSA0NSkgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgNDVweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTEwMDogbWluKDEwMHB4ICsgKDExMCAtIDEwMCkgKiAoKDEwMHZ3IC0gMTQ0MHB4KSAvICgxOTIwIC0gMTQ0MCkpLCAxMTBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTEyMDogbWF4KDUwcHggKyAoMTIwIC0gNTApICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDUwcHgpO1xuICAgIC0teS1udXMtMTIwOiBtYXgoNTBweCArICgxMjAgLSA1MCkgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgNTBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTEyMDogbWluKDEyMHB4ICsgKDEzMiAtIDEyMCkgKiAoKDEwMHZ3IC0gMTQ0MHB4KSAvICgxOTIwIC0gMTQ0MCkpLCAxMzJweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTEzMDogbWF4KDUwcHggKyAoMTMwIC0gNTApICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDUwcHgpO1xuICAgIC0teS1udXMtMTMwOiBtYXgoNTBweCArICgxMzAgLSA1MCkgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgNTBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTEzMDogbWluKDEzMHB4ICsgKDE0MyAtIDEzMCkgKiAoKDEwMHZ3IC0gMTQ0MHB4KSAvICgxOTIwIC0gMTQ0MCkpLCAxNDNweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTE0MDogbWF4KDU1cHggKyAoMTQwIC0gNTUpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDU1cHgpO1xuICAgIC0teS1udXMtMTQwOiBtYXgoNTVweCArICgxNDAgLSA1NSkgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgNTVweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTE0MDogbWluKDE0MHB4ICsgKDE1NCAtIDE0MCkgKiAoKDEwMHZ3IC0gMTQ0MHB4KSAvICgxOTIwIC0gMTQ0MCkpLCAxNTRweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTE0NTogbWF4KDU1cHggKyAoMTQ1IC0gNTUpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDU1cHgpO1xuICAgIC0teS1udXMtMTQ1OiBtYXgoNTVweCArICgxNDUgLSA1NSkgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgNTVweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTE0NTogbWluKDE0NXB4ICsgKDE1OS41IC0gMTQ1KSAqICgoMTAwdncgLSAxNDQwcHgpIC8gKDE5MjAgLSAxNDQwKSksIDE1OS41cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teS0xNTA6IG1heCg1NXB4ICsgKDE1MCAtIDU1KSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCA1NXB4KTtcbiAgICAtLXktbnVzLTE1MDogbWF4KDU1cHggKyAoMTUwIC0gNTUpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDU1cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teS0xNTA6IG1pbigxNTBweCArICgxNjUgLSAxNTApICogKCgxMDB2dyAtIDE0NDBweCkgLyAoMTkyMCAtIDE0NDApKSwgMTY1cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teS0xNTU6IG1heCg2MHB4ICsgKDE1NSAtIDYwKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCA2MHB4KTtcbiAgICAtLXktbnVzLTE1NTogbWF4KDYwcHggKyAoMTU1IC0gNjApICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDYwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teS0xNTU6IG1pbigxNTVweCArICgxNzAuNSAtIDE1NSkgKiAoKDEwMHZ3IC0gMTQ0MHB4KSAvICgxOTIwIC0gMTQ0MCkpLCAxNzAuNXB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXktMjUwOiBtYXgoODVweCArICgyNTAgLSA4NSkgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgODVweCk7XG4gICAgLS15LW51cy0yNTA6IG1heCg4NXB4ICsgKDI1MCAtIDg1KSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCA4NXB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLXktMjUwOiBtaW4oMjUwcHggKyAoMjc1IC0gMjUwKSAqICgoMTAwdncgLSAxNDQwcHgpIC8gKDE5MjAgLSAxNDQwKSksIDI3NXB4KTtcbiAgfVxufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFBhZ2UgVHJhbnNpdGlvblxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IENTUyBkZXMgdHJhbnNpdGlvbnMgZGUgcGFnZXNcbnxcbiovXG4ucGFnZS10cmFuc2l0aW9uIHtcbiAgLS1wYWdlLXRyYW5zaXRpb24tZHVyYXRpb24tb3V0OiA0MDBtcztcbiAgLS1wYWdlLXRyYW5zaXRpb24tZHVyYXRpb24taW46IDQwMG1zO1xufVxuXG4ucGFnZS10cmFuc2l0aW9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTAwMDtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwbXMgdmFyKC0tcGFnZS10cmFuc2l0aW9uLWR1cmF0aW9uLWluKTtcbn1cbi5wYWdlLXRyYW5zaXRpb25fX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tcGFnZS10cmFuc2l0aW9uLWR1cmF0aW9uLWluKSB2YXIoLS1pbi1vdXQtY3ViaWMpO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFRSQU5TSVRJT04gUEFHRSBWSVNJQkxFXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvdy1wYWdlLXRyYW5zaXRpb24gLnBhZ2UtdHJhbnNpdGlvbiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMG1zIDBtcztcbn1cbi5zaG93LXBhZ2UtdHJhbnNpdGlvbiAucGFnZS10cmFuc2l0aW9uX19jb250YWluZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXBhZ2UtdHJhbnNpdGlvbi1kdXJhdGlvbi1vdXQpIHZhcigtLWluLW91dC1jdWJpYyk7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT2N0b2JlclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IENTUyBwb3VyIG1vZGlmaWVyIGRlcyBzdHlsZXMgcXVpIHByb3ZpZW5uZW50IGQnT2N0b2Jlci5cbnwgUGFyIGV4ZW1wbGUgbGEgYmFycmUgZGUgbG9hZGluZyB1dGlsaXPDqSBwb3VyIGxlcyByZXF1w6p0ZXMgQUpBWC5cbnxcbiovXG4ub2MtcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW94Zm9yZCkpICFpbXBvcnRhbnQ7XG59XG5cbi5hbGVydC5hbGVydC1zdWNjZXNzIHtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYWNrKSk7XG59XG4uYWxlcnQuYWxlcnQtc3VjY2VzcyBidXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1mb3JtIC5vYy1sb2FkaW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYy1mb3JtIC5vYy1sb2FkaW5nOjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEVtcGxhY2VtZW50IHRlbXBvcmFpcmUgZGVzIHN0eWxlcyBkZXMgZMOpdmVsb3BwZXVycyBCYWNrLWVuZFxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IFRvdXMgbGVzIGFqb3V0cyBxdWUgbGVzIHByb2dyYW1tZXVycyBCYWNrLWVuZCBlZmZlY3R1ZXJvbnQgc2VcbnwgcmV0cm91dmVyb250IGljaSwgYWZpbiBkZSBsZXVyIMOpY29ub21pc2VyIGR1IHRlbXBzIGV0IGdhcmRlciBsZSBTQ1NTXG58IG9yZ2FuaXPDqS4gSWTDqWFsZW1lbnQsIHVuIGTDqXZlbG9wcGV1ciBGcm9udC1lbmQgdmllbmRyYSByw6lwYXJ0aXIgY2UgY29kZVxufCBkYW5zIGxlcyBib25zIGZpY2hpZXJzLiBPcHRpbWFsZW1lbnQsIGNlIGZpY2hpZXIgZG9pdCDDqnRyZSB2aWRlLiBcbnxcbiovXG4uYy1odWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei01NSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbn1cblxuLmMtbGFyZ2UtdGl0bGUsIC5zLWNtcy1jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei00MCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbn1cblxuLmMtbWVkaXVtLXRpdGxlLCAucy1jbXMtY29udGVudCBoMywgLmMtZm9ybSAuYy10aXRsZS1maWVsZF9faGVhZGluZywgLmMtb3ZlcmxheS1zaGFyZV9fdGl0bGUsIC5jLW92ZXJsYXktcG9wdXBfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0zMCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbn1cblxuLmMtc21hbGwtdGl0bGUsIC5zLWNtcy1jb250ZW50IGg0LCAuYy1mb3JtIC5jLXN1YnRpdGxlLWZpZWxkX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0yNSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbn1cblxuLmMtcGFyYWdyYXBoLCAucy1jbXMtY29udGVudCBwLCAuYy10YWJsZSB0YWJsZSB0ciB0aCwgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGgsXG4uYy10YWJsZSB0YWJsZSB0ciB0ZCxcbi5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRyIHRkLCAuYy1saXN0IGxpLCAucy1jbXMtY29udGVudCBvbCBsaSwgLnMtY21zLWNvbnRlbnQgdWwgbGksIC5jLXVuZGVybGluZWQtbGluay1keW5hbWljLCAucy1jbXMtY29udGVudCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSwgLnMtY21zLWludHJvZHVjdGlvbiBhLCAuYy1zZWFyY2gtZmllbGQtYW5kLXNlbGVjdC1maWVsZF9faW5mby1zdWdnZXN0aW9ucy1saW5rLCAuYy1wYWdlLXRpdGxlLWxpc3RfX2xpbmstcmVzZXQsIC5jLWV2ZW50LWluZm9zX19pbmZvW2hyZWZdIC5jLWV2ZW50LWluZm9zX19pbmZvLXRleHQsIC5jLXNlYXJjaC1yZXN1bHQtY2FyZF9fbGluayB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcGFyYWdyYXBoLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQpO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xufVxuXG4uYy1pbnRyb2R1Y3Rpb24sIC5zLWNtcy1pbnRyb2R1Y3Rpb24gcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMjUpO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG59XG5cbi5jLW5vdGUsIC5zLWNtcy1jb250ZW50IHByZSwgLnMtY21zLWNvbnRlbnQgLmZyLWltZy1jYXB0aW9uLmZyLWRpYiAuZnItaW1nLXdyYXAgLmZyLWlubmVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6IHJnYig5OCwgOTgsIDk4KTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLmMtcXVvdGUsIC5zLWNtcy1jb250ZW50IGJsb2NrcXVvdGUge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItYmx1ZS1zdG9ybXkpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1xdW90ZSwgLnMtY21zLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIGJvcmRlci13aWR0aDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1xdW90ZSwgLnMtY21zLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1xdW90ZSwgLnMtY21zLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIGJvcmRlci13aWR0aDogNHB4O1xuICB9XG59XG4uYy1xdW90ZSwgLnMtY21zLWNvbnRlbnQgYmxvY2txdW90ZSwgLmMtcXVvdGUgcCwgLnMtY21zLWNvbnRlbnQgYmxvY2txdW90ZSBwIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0yMik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtdW5kZXJsaW5lZC1saW5rLWR5bmFtaWMsIC5zLWNtcy1jb250ZW50IGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLCAucy1jbXMtaW50cm9kdWN0aW9uIGEsIC5jLXNlYXJjaC1maWVsZC1hbmQtc2VsZWN0LWZpZWxkX19pbmZvLXN1Z2dlc3Rpb25zLWxpbmssIC5jLXBhZ2UtdGl0bGUtbGlzdF9fbGluay1yZXNldCwgLmMtZXZlbnQtaW5mb3NfX2luZm9baHJlZl0gLmMtZXZlbnQtaW5mb3NfX2luZm8tdGV4dCwgLmMtc2VhcmNoLXJlc3VsdC1jYXJkX19saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmMtdW5kZXJsaW5lZC1saW5rLWR5bmFtaWMgc3BhbiwgLnMtY21zLWNvbnRlbnQgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykgc3BhbiwgLnMtY21zLWludHJvZHVjdGlvbiBhIHNwYW4sIC5jLXNlYXJjaC1maWVsZC1hbmQtc2VsZWN0LWZpZWxkX19pbmZvLXN1Z2dlc3Rpb25zLWxpbmsgc3BhbiwgLmMtcGFnZS10aXRsZS1saXN0X19saW5rLXJlc2V0IHNwYW4sIC5jLWV2ZW50LWluZm9zX19pbmZvW2hyZWZdIC5jLWV2ZW50LWluZm9zX19pbmZvLXRleHQgc3BhbiwgLmMtc2VhcmNoLXJlc3VsdC1jYXJkX19saW5rIHNwYW4ge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjFlbSAwIDAgcmdiKHZhcigtLXJnYi1vcmFuZ2UpKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMsIGJveC1zaGFkb3cgMzAwbXM7XG59XG4uYy11bmRlcmxpbmVkLWxpbmstZHluYW1pYyBzdmcsIC5zLWNtcy1jb250ZW50IGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpIHN2ZywgLnMtY21zLWludHJvZHVjdGlvbiBhIHN2ZywgLmMtc2VhcmNoLWZpZWxkLWFuZC1zZWxlY3QtZmllbGRfX2luZm8tc3VnZ2VzdGlvbnMtbGluayBzdmcsIC5jLXBhZ2UtdGl0bGUtbGlzdF9fbGluay1yZXNldCBzdmcsIC5jLWV2ZW50LWluZm9zX19pbmZvW2hyZWZdIC5jLWV2ZW50LWluZm9zX19pbmZvLXRleHQgc3ZnLCAuYy1zZWFyY2gtcmVzdWx0LWNhcmRfX2xpbmsgc3ZnIHtcbiAgd2lkdGg6IDEuMjg1NzE0Mjg1N2VtO1xuICBoZWlnaHQ6IDEuMjg1NzE0Mjg1N2VtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIGZpbGw6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcztcbiAgbWFyZ2luLWxlZnQ6IDAuMzU3MTQyODU3MWVtO1xufVxuLmMtZXZlbnQtaW5mb3NfX2luZm9baHJlZl06aG92ZXIgLmMtZXZlbnQtaW5mb3NfX2luZm8tdGV4dCBzcGFuLCAuYy1zZWFyY2gtcmVzdWx0LWNhcmQ6aG92ZXIgLmMtc2VhcmNoLXJlc3VsdC1jYXJkX19saW5rIHNwYW4sIC5jLXVuZGVybGluZWQtbGluay1keW5hbWljOmhvdmVyIHNwYW4sIC5zLWNtcy1jb250ZW50IGE6aG92ZXI6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpIHNwYW4sIC5zLWNtcy1pbnRyb2R1Y3Rpb24gYTpob3ZlciBzcGFuLCAuYy1zZWFyY2gtZmllbGQtYW5kLXNlbGVjdC1maWVsZF9faW5mby1zdWdnZXN0aW9ucy1saW5rOmhvdmVyIHNwYW4sIC5jLXBhZ2UtdGl0bGUtbGlzdF9fbGluay1yZXNldDpob3ZlciBzcGFuLCAuYy1ldmVudC1pbmZvc19faW5mb1tocmVmXSAuYy1ldmVudC1pbmZvc19faW5mby10ZXh0OmhvdmVyIHNwYW4sIC5jLXNlYXJjaC1yZXN1bHQtY2FyZF9fbGluazpob3ZlciBzcGFuIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwtYWxwaGEtNjApKTtcbn1cbi5jLWV2ZW50LWluZm9zX19pbmZvW2hyZWZdOmhvdmVyIC5jLWV2ZW50LWluZm9zX19pbmZvLXRleHQgc3ZnLCAuYy1zZWFyY2gtcmVzdWx0LWNhcmQ6aG92ZXIgLmMtc2VhcmNoLXJlc3VsdC1jYXJkX19saW5rIHN2ZywgLmMtdW5kZXJsaW5lZC1saW5rLWR5bmFtaWM6aG92ZXIgc3ZnLCAucy1jbXMtY29udGVudCBhOmhvdmVyOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSBzdmcsIC5zLWNtcy1pbnRyb2R1Y3Rpb24gYTpob3ZlciBzdmcsIC5jLXNlYXJjaC1maWVsZC1hbmQtc2VsZWN0LWZpZWxkX19pbmZvLXN1Z2dlc3Rpb25zLWxpbms6aG92ZXIgc3ZnLCAuYy1wYWdlLXRpdGxlLWxpc3RfX2xpbmstcmVzZXQ6aG92ZXIgc3ZnLCAuYy1ldmVudC1pbmZvc19faW5mb1tocmVmXSAuYy1ldmVudC1pbmZvc19faW5mby10ZXh0OmhvdmVyIHN2ZywgLmMtc2VhcmNoLXJlc3VsdC1jYXJkX19saW5rOmhvdmVyIHN2ZyB7XG4gIGZpbGw6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwtYWxwaGEtNjApKTtcbn1cblxuLmMtdW5kZXJsaW5lZC1saW5rLWRvdCwgLmMtc2VjdGlvbi1mb290ZXJfX2xpbmssIC5jLXNob3djYXNlLW5ld3NsZXR0ZXItY2FyZF9fZW1haWwtZmllbGQgLmMtZW1haWwtZmllbGRfX2J1dHRvbi1zdWJtaXQtdGV4dCwgLmMtY2FsbC10by1hY3Rpb24tbWVudS1jYXJkX19saW5rLCAuYy1wYWdpbmF0aW9uLWRldGFpbF9fbGluay1iYWNrLXRvLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLXVuZGVybGluZWQtbGluay1kb3Q6OmJlZm9yZSwgLmMtc2VjdGlvbi1mb290ZXJfX2xpbms6OmJlZm9yZSwgLmMtc2hvd2Nhc2UtbmV3c2xldHRlci1jYXJkX19lbWFpbC1maWVsZCAuYy1lbWFpbC1maWVsZF9fYnV0dG9uLXN1Ym1pdC10ZXh0OjpiZWZvcmUsIC5jLWNhbGwtdG8tYWN0aW9uLW1lbnUtY2FyZF9fbGluazo6YmVmb3JlLCAuYy1wYWdpbmF0aW9uLWRldGFpbF9fbGluay1iYWNrLXRvLWxpc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1vcmFuZ2UpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG4uYy1zaG93Y2FzZS1uZXdzbGV0dGVyLWNhcmRfX2VtYWlsLWZpZWxkIC5jLWVtYWlsLWZpZWxkX19idXR0b24tc3VibWl0OmhvdmVyIC5jLWVtYWlsLWZpZWxkX19idXR0b24tc3VibWl0LXRleHQsIC5jLXVuZGVybGluZWQtbGluay1kb3Q6aG92ZXIsIC5jLXNlY3Rpb24tZm9vdGVyX19saW5rOmhvdmVyLCAuYy1zaG93Y2FzZS1uZXdzbGV0dGVyLWNhcmRfX2VtYWlsLWZpZWxkIC5jLWVtYWlsLWZpZWxkX19idXR0b24tc3VibWl0LXRleHQ6aG92ZXIsIC5jLWNhbGwtdG8tYWN0aW9uLW1lbnUtY2FyZF9fbGluazpob3ZlciwgLmMtcGFnaW5hdGlvbi1kZXRhaWxfX2xpbmstYmFjay10by1saXN0OmhvdmVyIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC42KTtcbn1cblxuLmMtdW5kZXJsaW5lZC1saW5rLXdoaXRlLCAuYy1jb250YWN0LWluZm9zX19pbmZvLWxpbmssIC5jLWNvbnRhY3QtaW5mb3NfX2luZm8tbGluay1pY29uLXRleHQge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjFlbSAwIDAgcmdiKHZhcigtLXJnYi1vcmFuZ2UpKTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAzMDBtcztcbn1cbi5jLWNvbnRhY3QtaW5mb3NfX2luZm8tbGluay1pY29uOmhvdmVyIC5jLWNvbnRhY3QtaW5mb3NfX2luZm8tbGluay1pY29uLXRleHQsIC5jLXVuZGVybGluZWQtbGluay13aGl0ZTpob3ZlciwgLmMtY29udGFjdC1pbmZvc19faW5mby1saW5rOmhvdmVyLCAuYy1jb250YWN0LWluZm9zX19pbmZvLWxpbmstaWNvbi10ZXh0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4xZW0gMCAwIHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cblxuLmMtYnV0dG9uLCAucy1jbXMtY29udGVudCBhLnByaW1hcnktYnV0dG9uLCAucy1jbXMtY29udGVudCBhLnNlY29uZGFyeS1idXR0b24sICNwYWdlLW1hcCAuYnV0dG9uLXNlZS1hbGwsIC5jLWhvbWUtYmFubmVyLXRleHRfX2J1dHRvbiwgLmMtaGVhZGVyX19idXR0b24tc2VhcmNoLCAuYy1vdmVybGF5LXBvcHVwX19idXR0b24sIC5jLW92ZXJsYXktY2FsZW5kYXJfX2J1dHRvbi1hbGwtZGF0ZXMsIC5jLXNob3djYXNlLWNhcmRfX2J1dHRvbiwgLmMtYnV0dG9uLW1hcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNHB4IDM0cHg7XG4gIGdhcDogdmFyKC0tYnV0dG9uLWdhcCwgMTBweCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ1dHRvbi1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zLCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zLCBib3JkZXItY29sb3IgMzAwbXM7XG59XG4uYy1idXR0b246bm90KFt0YXJnZXQ9X2JsYW5rXSwgW2hyZWYkPVwiLnBkZlwiXSwgW2hyZWYkPVwiLmRvY1wiXSwgW2hyZWYkPVwiLnppcFwiXSk6OmJlZm9yZSwgLnMtY21zLWNvbnRlbnQgYS5wcmltYXJ5LWJ1dHRvbjpub3QoW3RhcmdldD1fYmxhbmtdLCBbaHJlZiQ9XCIucGRmXCJdLCBbaHJlZiQ9XCIuZG9jXCJdLCBbaHJlZiQ9XCIuemlwXCJdKTo6YmVmb3JlLCAucy1jbXMtY29udGVudCBhLnNlY29uZGFyeS1idXR0b246bm90KFt0YXJnZXQ9X2JsYW5rXSwgW2hyZWYkPVwiLnBkZlwiXSwgW2hyZWYkPVwiLmRvY1wiXSwgW2hyZWYkPVwiLnppcFwiXSk6OmJlZm9yZSwgI3BhZ2UtbWFwIC5idXR0b24tc2VlLWFsbDpub3QoW3RhcmdldD1fYmxhbmtdLCBbaHJlZiQ9XCIucGRmXCJdLCBbaHJlZiQ9XCIuZG9jXCJdLCBbaHJlZiQ9XCIuemlwXCJdKTo6YmVmb3JlLCAuYy1oZWFkZXJfX2J1dHRvbi1zZWFyY2g6bm90KFt0YXJnZXQ9X2JsYW5rXSwgW2hyZWYkPVwiLnBkZlwiXSwgW2hyZWYkPVwiLmRvY1wiXSwgW2hyZWYkPVwiLnppcFwiXSk6OmJlZm9yZSwgLmMtb3ZlcmxheS1wb3B1cF9fYnV0dG9uOm5vdChbdGFyZ2V0PV9ibGFua10sIFtocmVmJD1cIi5wZGZcIl0sIFtocmVmJD1cIi5kb2NcIl0sIFtocmVmJD1cIi56aXBcIl0pOjpiZWZvcmUsIC5jLW92ZXJsYXktY2FsZW5kYXJfX2J1dHRvbi1hbGwtZGF0ZXM6bm90KFt0YXJnZXQ9X2JsYW5rXSwgW2hyZWYkPVwiLnBkZlwiXSwgW2hyZWYkPVwiLmRvY1wiXSwgW2hyZWYkPVwiLnppcFwiXSk6OmJlZm9yZSwgLmMtYnV0dG9uLW1hcDpub3QoW3RhcmdldD1fYmxhbmtdLCBbaHJlZiQ9XCIucGRmXCJdLCBbaHJlZiQ9XCIuZG9jXCJdLCBbaHJlZiQ9XCIuemlwXCJdKTo6YmVmb3JlLCAuYy1idXR0b24tLWRvdDo6YmVmb3JlLCAuYy1ob21lLWJhbm5lci10ZXh0X19idXR0b246OmJlZm9yZSwgLmMtc2hvd2Nhc2UtY2FyZF9fYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1kb3QtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG4uYy1idXR0b24gc3ZnLCAucy1jbXMtY29udGVudCBhLnByaW1hcnktYnV0dG9uIHN2ZywgLnMtY21zLWNvbnRlbnQgYS5zZWNvbmRhcnktYnV0dG9uIHN2ZywgI3BhZ2UtbWFwIC5idXR0b24tc2VlLWFsbCBzdmcsIC5jLWhvbWUtYmFubmVyLXRleHRfX2J1dHRvbiBzdmcsIC5jLWhlYWRlcl9fYnV0dG9uLXNlYXJjaCBzdmcsIC5jLW92ZXJsYXktcG9wdXBfX2J1dHRvbiBzdmcsIC5jLW92ZXJsYXktY2FsZW5kYXJfX2J1dHRvbi1hbGwtZGF0ZXMgc3ZnLCAuYy1zaG93Y2FzZS1jYXJkX19idXR0b24gc3ZnLCAuYy1idXR0b24tbWFwIHN2ZyB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiB2YXIoLS1idXR0b24tc3ZnLWRpbWVuc2lvbiwgMThweCk7XG4gIGhlaWdodDogdmFyKC0tYnV0dG9uLXN2Zy1kaW1lbnNpb24sIDE4cHgpO1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmMtYnV0dG9uLS1zdmctc3Ryb2tlIHN2ZywgLmMtaGVhZGVyX19idXR0b24tc2VhcmNoIHN2ZywgLmMtYnV0dG9uLW1hcCBzdmcge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6IHZhcigtLWJ1dHRvbi1zdmctY29sb3IpO1xuICBzdHJva2Utd2lkdGg6IHZhcigtLXN0cm9rZS13aWR0aCwgMXB4KTtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xufVxuLmMtYnV0dG9uLS1zdmctZmlsbCBzdmcsIC5zLWNtcy1jb250ZW50IGEucHJpbWFyeS1idXR0b24gc3ZnLCAucy1jbXMtY29udGVudCBhLnNlY29uZGFyeS1idXR0b24gc3ZnIHtcbiAgZmlsbDogdmFyKC0tYnV0dG9uLXN2Zy1jb2xvcik7XG4gIHN0cm9rZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcztcbn1cbi5jLWJ1dHRvbi0tZnVsbC1ibHVlLW94Zm9yZCwgLnMtY21zLWNvbnRlbnQgYS5wcmltYXJ5LWJ1dHRvbiwgI3BhZ2UtbWFwIC5idXR0b24tc2VlLWFsbCwgLmMtaG9tZS1iYW5uZXItdGV4dF9fYnV0dG9uLCAuYy1oZWFkZXJfX2J1dHRvbi1zZWFyY2gsIC5jLW92ZXJsYXktcG9wdXBfX2J1dHRvbiwgLmMtb3ZlcmxheS1jYWxlbmRhcl9fYnV0dG9uLWFsbC1kYXRlcywgLmMtc2hvd2Nhc2UtY2FyZF9fYnV0dG9uLCAuYy1idXR0b24tbWFwIHtcbiAgLS1idXR0b24tY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW94Zm9yZCkpO1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1veGZvcmQpKTtcbn1cbi5jLWJ1dHRvbi0tZnVsbC1ibHVlLW94Zm9yZDo6YmVmb3JlLCAucy1jbXMtY29udGVudCBhLnByaW1hcnktYnV0dG9uOjpiZWZvcmUsICNwYWdlLW1hcCAuYnV0dG9uLXNlZS1hbGw6OmJlZm9yZSwgLmMtaG9tZS1iYW5uZXItdGV4dF9fYnV0dG9uOjpiZWZvcmUsIC5jLWhlYWRlcl9fYnV0dG9uLXNlYXJjaDo6YmVmb3JlLCAuYy1vdmVybGF5LXBvcHVwX19idXR0b246OmJlZm9yZSwgLmMtb3ZlcmxheS1jYWxlbmRhcl9fYnV0dG9uLWFsbC1kYXRlczo6YmVmb3JlLCAuYy1zaG93Y2FzZS1jYXJkX19idXR0b246OmJlZm9yZSwgLmMtYnV0dG9uLW1hcDo6YmVmb3JlLFxuLmMtYnV0dG9uLS1mdWxsLWJsdWUtb3hmb3JkIHN2Zyxcbi5zLWNtcy1jb250ZW50IGEucHJpbWFyeS1idXR0b24gc3ZnLFxuI3BhZ2UtbWFwIC5idXR0b24tc2VlLWFsbCBzdmcsXG4uYy1ob21lLWJhbm5lci10ZXh0X19idXR0b24gc3ZnLFxuLmMtaGVhZGVyX19idXR0b24tc2VhcmNoIHN2Zyxcbi5jLW92ZXJsYXktcG9wdXBfX2J1dHRvbiBzdmcsXG4uYy1vdmVybGF5LWNhbGVuZGFyX19idXR0b24tYWxsLWRhdGVzIHN2Zyxcbi5jLXNob3djYXNlLWNhcmRfX2J1dHRvbiBzdmcsXG4uYy1idXR0b24tbWFwIHN2ZyB7XG4gIC0tYnV0dG9uLWRvdC1jb2xvcjogcmdiKHZhcigtLXJnYi1vcmFuZ2UpKTtcbiAgLS1idXR0b24tc3ZnLWNvbG9yOiByZ2IodmFyKC0tcmdiLW9yYW5nZSkpO1xufVxuLmMtYnV0dG9uLS1mdWxsLWJsdWUtb3hmb3JkOmhvdmVyLCAucy1jbXMtY29udGVudCBhLnByaW1hcnktYnV0dG9uOmhvdmVyLCAjcGFnZS1tYXAgLmJ1dHRvbi1zZWUtYWxsOmhvdmVyLCAuYy1ob21lLWJhbm5lci10ZXh0X19idXR0b246aG92ZXIsIC5jLWhlYWRlcl9fYnV0dG9uLXNlYXJjaDpob3ZlciwgLmMtb3ZlcmxheS1wb3B1cF9fYnV0dG9uOmhvdmVyLCAuYy1vdmVybGF5LWNhbGVuZGFyX19idXR0b24tYWxsLWRhdGVzOmhvdmVyLCAuYy1zaG93Y2FzZS1jYXJkX19idXR0b246aG92ZXIsIC5jLWJ1dHRvbi1tYXA6aG92ZXIge1xuICAtLWJ1dHRvbi1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbiAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbn1cbi5jLWJ1dHRvbi0tZnVsbC1ibHVlLW94Zm9yZDpob3Zlcjo6YmVmb3JlLCAucy1jbXMtY29udGVudCBhLnByaW1hcnktYnV0dG9uOmhvdmVyOjpiZWZvcmUsICNwYWdlLW1hcCAuYnV0dG9uLXNlZS1hbGw6aG92ZXI6OmJlZm9yZSwgLmMtaG9tZS1iYW5uZXItdGV4dF9fYnV0dG9uOmhvdmVyOjpiZWZvcmUsIC5jLWhlYWRlcl9fYnV0dG9uLXNlYXJjaDpob3Zlcjo6YmVmb3JlLCAuYy1vdmVybGF5LXBvcHVwX19idXR0b246aG92ZXI6OmJlZm9yZSwgLmMtb3ZlcmxheS1jYWxlbmRhcl9fYnV0dG9uLWFsbC1kYXRlczpob3Zlcjo6YmVmb3JlLCAuYy1zaG93Y2FzZS1jYXJkX19idXR0b246aG92ZXI6OmJlZm9yZSwgLmMtYnV0dG9uLW1hcDpob3Zlcjo6YmVmb3JlLFxuLmMtYnV0dG9uLS1mdWxsLWJsdWUtb3hmb3JkOmhvdmVyIHN2Zyxcbi5zLWNtcy1jb250ZW50IGEucHJpbWFyeS1idXR0b246aG92ZXIgc3ZnLFxuI3BhZ2UtbWFwIC5idXR0b24tc2VlLWFsbDpob3ZlciBzdmcsXG4uYy1ob21lLWJhbm5lci10ZXh0X19idXR0b246aG92ZXIgc3ZnLFxuLmMtaGVhZGVyX19idXR0b24tc2VhcmNoOmhvdmVyIHN2Zyxcbi5jLW92ZXJsYXktcG9wdXBfX2J1dHRvbjpob3ZlciBzdmcsXG4uYy1vdmVybGF5LWNhbGVuZGFyX19idXR0b24tYWxsLWRhdGVzOmhvdmVyIHN2Zyxcbi5jLXNob3djYXNlLWNhcmRfX2J1dHRvbjpob3ZlciBzdmcsXG4uYy1idXR0b24tbWFwOmhvdmVyIHN2ZyB7XG4gIC0tYnV0dG9uLWRvdC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLWJ1dHRvbi1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLWJ1dHRvbi0tZnVsbC1ibHVlLW94Zm9yZC5kaXNhYmxlZCwgLnMtY21zLWNvbnRlbnQgYS5kaXNhYmxlZC5wcmltYXJ5LWJ1dHRvbiwgI3BhZ2UtbWFwIC5kaXNhYmxlZC5idXR0b24tc2VlLWFsbCwgLmRpc2FibGVkLmMtaG9tZS1iYW5uZXItdGV4dF9fYnV0dG9uLCAuZGlzYWJsZWQuYy1oZWFkZXJfX2J1dHRvbi1zZWFyY2gsIC5kaXNhYmxlZC5jLW92ZXJsYXktcG9wdXBfX2J1dHRvbiwgLmRpc2FibGVkLmMtb3ZlcmxheS1jYWxlbmRhcl9fYnV0dG9uLWFsbC1kYXRlcywgLmRpc2FibGVkLmMtc2hvd2Nhc2UtY2FyZF9fYnV0dG9uLCAuZGlzYWJsZWQuYy1idXR0b24tbWFwIHtcbiAgLS1idXR0b24tY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtYnV0dG9uLS1mdWxsLWJsdWUtb3hmb3JkLmRpc2FibGVkOjpiZWZvcmUsIC5zLWNtcy1jb250ZW50IGEuZGlzYWJsZWQucHJpbWFyeS1idXR0b246OmJlZm9yZSwgI3BhZ2UtbWFwIC5kaXNhYmxlZC5idXR0b24tc2VlLWFsbDo6YmVmb3JlLCAuZGlzYWJsZWQuYy1ob21lLWJhbm5lci10ZXh0X19idXR0b246OmJlZm9yZSwgLmRpc2FibGVkLmMtaGVhZGVyX19idXR0b24tc2VhcmNoOjpiZWZvcmUsIC5kaXNhYmxlZC5jLW92ZXJsYXktcG9wdXBfX2J1dHRvbjo6YmVmb3JlLCAuZGlzYWJsZWQuYy1vdmVybGF5LWNhbGVuZGFyX19idXR0b24tYWxsLWRhdGVzOjpiZWZvcmUsIC5kaXNhYmxlZC5jLXNob3djYXNlLWNhcmRfX2J1dHRvbjo6YmVmb3JlLCAuZGlzYWJsZWQuYy1idXR0b24tbWFwOjpiZWZvcmUsXG4uYy1idXR0b24tLWZ1bGwtYmx1ZS1veGZvcmQuZGlzYWJsZWQgc3ZnLFxuLnMtY21zLWNvbnRlbnQgYS5kaXNhYmxlZC5wcmltYXJ5LWJ1dHRvbiBzdmcsXG4jcGFnZS1tYXAgLmRpc2FibGVkLmJ1dHRvbi1zZWUtYWxsIHN2Zyxcbi5kaXNhYmxlZC5jLWhvbWUtYmFubmVyLXRleHRfX2J1dHRvbiBzdmcsXG4uZGlzYWJsZWQuYy1oZWFkZXJfX2J1dHRvbi1zZWFyY2ggc3ZnLFxuLmRpc2FibGVkLmMtb3ZlcmxheS1wb3B1cF9fYnV0dG9uIHN2Zyxcbi5kaXNhYmxlZC5jLW92ZXJsYXktY2FsZW5kYXJfX2J1dHRvbi1hbGwtZGF0ZXMgc3ZnLFxuLmRpc2FibGVkLmMtc2hvd2Nhc2UtY2FyZF9fYnV0dG9uIHN2Zyxcbi5kaXNhYmxlZC5jLWJ1dHRvbi1tYXAgc3ZnIHtcbiAgLS1idXR0b24tZG90LWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tYnV0dG9uLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtYnV0dG9uLS1mdWxsLWJsdWUtb3hmb3JkLmRpc2FibGVkOmhvdmVyLCAucy1jbXMtY29udGVudCBhLmRpc2FibGVkLnByaW1hcnktYnV0dG9uOmhvdmVyLCAjcGFnZS1tYXAgLmRpc2FibGVkLmJ1dHRvbi1zZWUtYWxsOmhvdmVyLCAuZGlzYWJsZWQuYy1ob21lLWJhbm5lci10ZXh0X19idXR0b246aG92ZXIsIC5kaXNhYmxlZC5jLWhlYWRlcl9fYnV0dG9uLXNlYXJjaDpob3ZlciwgLmRpc2FibGVkLmMtb3ZlcmxheS1wb3B1cF9fYnV0dG9uOmhvdmVyLCAuZGlzYWJsZWQuYy1vdmVybGF5LWNhbGVuZGFyX19idXR0b24tYWxsLWRhdGVzOmhvdmVyLCAuZGlzYWJsZWQuYy1zaG93Y2FzZS1jYXJkX19idXR0b246aG92ZXIsIC5kaXNhYmxlZC5jLWJ1dHRvbi1tYXA6aG92ZXIge1xuICAtLWJ1dHRvbi1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5jLWJ1dHRvbi0tZnVsbC1ibHVlLW94Zm9yZC5kaXNhYmxlZDpob3Zlcjo6YmVmb3JlLCAucy1jbXMtY29udGVudCBhLmRpc2FibGVkLnByaW1hcnktYnV0dG9uOmhvdmVyOjpiZWZvcmUsICNwYWdlLW1hcCAuZGlzYWJsZWQuYnV0dG9uLXNlZS1hbGw6aG92ZXI6OmJlZm9yZSwgLmRpc2FibGVkLmMtaG9tZS1iYW5uZXItdGV4dF9fYnV0dG9uOmhvdmVyOjpiZWZvcmUsIC5kaXNhYmxlZC5jLWhlYWRlcl9fYnV0dG9uLXNlYXJjaDpob3Zlcjo6YmVmb3JlLCAuZGlzYWJsZWQuYy1vdmVybGF5LXBvcHVwX19idXR0b246aG92ZXI6OmJlZm9yZSwgLmRpc2FibGVkLmMtb3ZlcmxheS1jYWxlbmRhcl9fYnV0dG9uLWFsbC1kYXRlczpob3Zlcjo6YmVmb3JlLCAuZGlzYWJsZWQuYy1zaG93Y2FzZS1jYXJkX19idXR0b246aG92ZXI6OmJlZm9yZSwgLmRpc2FibGVkLmMtYnV0dG9uLW1hcDpob3Zlcjo6YmVmb3JlLFxuLmMtYnV0dG9uLS1mdWxsLWJsdWUtb3hmb3JkLmRpc2FibGVkOmhvdmVyIHN2Zyxcbi5zLWNtcy1jb250ZW50IGEuZGlzYWJsZWQucHJpbWFyeS1idXR0b246aG92ZXIgc3ZnLFxuI3BhZ2UtbWFwIC5kaXNhYmxlZC5idXR0b24tc2VlLWFsbDpob3ZlciBzdmcsXG4uZGlzYWJsZWQuYy1ob21lLWJhbm5lci10ZXh0X19idXR0b246aG92ZXIgc3ZnLFxuLmRpc2FibGVkLmMtaGVhZGVyX19idXR0b24tc2VhcmNoOmhvdmVyIHN2Zyxcbi5kaXNhYmxlZC5jLW92ZXJsYXktcG9wdXBfX2J1dHRvbjpob3ZlciBzdmcsXG4uZGlzYWJsZWQuYy1vdmVybGF5LWNhbGVuZGFyX19idXR0b24tYWxsLWRhdGVzOmhvdmVyIHN2Zyxcbi5kaXNhYmxlZC5jLXNob3djYXNlLWNhcmRfX2J1dHRvbjpob3ZlciBzdmcsXG4uZGlzYWJsZWQuYy1idXR0b24tbWFwOmhvdmVyIHN2ZyB7XG4gIC0tYnV0dG9uLWRvdC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLWJ1dHRvbi1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLWJ1dHRvbi0tZW1wdHktY2hhcmNvYWwtYWxwaGEtMzAsIC5zLWNtcy1jb250ZW50IGEuc2Vjb25kYXJ5LWJ1dHRvbiB7XG4gIC0tYnV0dG9uLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwtYWxwaGEtMzApKTtcbn1cbi5jLWJ1dHRvbi0tZW1wdHktY2hhcmNvYWwtYWxwaGEtMzA6OmJlZm9yZSwgLnMtY21zLWNvbnRlbnQgYS5zZWNvbmRhcnktYnV0dG9uOjpiZWZvcmUsXG4uYy1idXR0b24tLWVtcHR5LWNoYXJjb2FsLWFscGhhLTMwIHN2Zyxcbi5zLWNtcy1jb250ZW50IGEuc2Vjb25kYXJ5LWJ1dHRvbiBzdmcge1xuICAtLWJ1dHRvbi1kb3QtY29sb3I6IHJnYih2YXIoLS1yZ2Itb3JhbmdlKSk7XG4gIC0tYnV0dG9uLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi1vcmFuZ2UpKTtcbn1cbi5jLWJ1dHRvbi0tZW1wdHktY2hhcmNvYWwtYWxwaGEtMzA6aG92ZXIsIC5zLWNtcy1jb250ZW50IGEuc2Vjb25kYXJ5LWJ1dHRvbjpob3ZlciB7XG4gIC0tYnV0dG9uLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xufVxuLmMtYnV0dG9uLS1lbXB0eS1jaGFyY29hbC1hbHBoYS0zMDpob3Zlcjo6YmVmb3JlLCAucy1jbXMtY29udGVudCBhLnNlY29uZGFyeS1idXR0b246aG92ZXI6OmJlZm9yZSxcbi5jLWJ1dHRvbi0tZW1wdHktY2hhcmNvYWwtYWxwaGEtMzA6aG92ZXIgc3ZnLFxuLnMtY21zLWNvbnRlbnQgYS5zZWNvbmRhcnktYnV0dG9uOmhvdmVyIHN2ZyB7XG4gIC0tYnV0dG9uLWRvdC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLWJ1dHRvbi1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cblxuLmMtbGlzdCBsaSBwLCAucy1jbXMtY29udGVudCBvbCBsaSBwLCAucy1jbXMtY29udGVudCB1bCBsaSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmMtbGlzdCBsaTpub3QoOmZpcnN0LWNoaWxkKSwgLnMtY21zLWNvbnRlbnQgb2wgbGk6bm90KDpmaXJzdC1jaGlsZCksIC5zLWNtcy1jb250ZW50IHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbi5jLWxpc3QgbGkgb2wsIC5zLWNtcy1jb250ZW50IG9sIGxpIG9sLCAucy1jbXMtY29udGVudCB1bCBsaSBvbCxcbi5jLWxpc3QgbGkgdWwsXG4ucy1jbXMtY29udGVudCBvbCBsaSB1bCxcbi5zLWNtcy1jb250ZW50IHVsIGxpIHVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy1saXN0IGxpIG9sIGxpOm5vdCg6Zmlyc3QtY2hpbGQpLCAucy1jbXMtY29udGVudCBvbCBsaSBvbCBsaTpub3QoOmZpcnN0LWNoaWxkKSwgLnMtY21zLWNvbnRlbnQgdWwgbGkgb2wgbGk6bm90KDpmaXJzdC1jaGlsZCksXG4uYy1saXN0IGxpIHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLnMtY21zLWNvbnRlbnQgb2wgbGkgdWwgbGk6bm90KDpmaXJzdC1jaGlsZCksXG4ucy1jbXMtY29udGVudCB1bCBsaSB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uYy1saXN0LS11bm9yZGVyZWQsIC5zLWNtcy1jb250ZW50IHVsIHtcbiAgLS11bm9yZGVyZWQtbGlzdC1wYWRkaW5nOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmMtbGlzdC0tdW5vcmRlcmVkLCAucy1jbXMtY29udGVudCB1bCB7XG4gICAgLS11bm9yZGVyZWQtbGlzdC1wYWRkaW5nOiAxNXB4O1xuICB9XG59XG4uYy1saXN0LS11bm9yZGVyZWQgPiBsaSwgLnMtY21zLWNvbnRlbnQgdWwgPiBsaSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS11bm9yZGVyZWQtbGlzdC1wYWRkaW5nKSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogdmFyKC0tdW5vcmRlcmVkLWxpc3QtcGFkZGluZyk7XG59XG4uYy1saXN0LS11bm9yZGVyZWQgPiBsaTo6YmVmb3JlLCAucy1jbXMtY29udGVudCB1bCA+IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGModmFyKC0tcGFyYWdyYXBoLWxpbmUtaGVpZ2h0KSAvIDIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKDBweCAtIHZhcigtLXVub3JkZXJlZC1saXN0LXBhZGRpbmcpKSwgLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itb3JhbmdlKSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYih2YXIoLS1yZ2Itb3JhbmdlKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5jLWxpc3QtLXVub3JkZXJlZCA+IGxpID4gdWwgbGk6OmJlZm9yZSwgLnMtY21zLWNvbnRlbnQgdWwgPiBsaSA+IHVsIGxpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jLWxpc3QtLXVub3JkZXJlZCA+IGxpID4gdWwgbGkgPiB1bCBsaTo6YmVmb3JlLCAucy1jbXMtY29udGVudCB1bCA+IGxpID4gdWwgbGkgPiB1bCBsaTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1vcmFuZ2UpKTtcbn1cbi5jLWxpc3QtLW9yZGVyZWQsIC5zLWNtcy1jb250ZW50IG9sIHtcbiAgLS1vcmRlcmVkLWxpc3QtcGFkZGluZzogNTBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogbGk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1saXN0LS1vcmRlcmVkLCAucy1jbXMtY29udGVudCBvbCB7XG4gICAgLS1vcmRlcmVkLWxpc3QtcGFkZGluZzogMjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmMtbGlzdC0tb3JkZXJlZCwgLnMtY21zLWNvbnRlbnQgb2wge1xuICAgIC0tb3JkZXJlZC1saXN0LXBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbi5jLWxpc3QtLW9yZGVyZWQgPiBsaSwgLnMtY21zLWNvbnRlbnQgb2wgPiBsaSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1vcmRlcmVkLWxpc3QtcGFkZGluZykpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IHZhcigtLW9yZGVyZWQtbGlzdC1wYWRkaW5nKTtcbn1cbi5jLWxpc3QtLW9yZGVyZWQgPiBsaTo6YmVmb3JlLCAucy1jbXMtY29udGVudCBvbCA+IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGxpKSBcIi5cIjtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMHB4IC0gdmFyKC0tb3JkZXJlZC1saXN0LXBhZGRpbmcpKSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYy1saXN0LS1vcmRlcmVkID4gbGkgb2wgPiBsaTo6YmVmb3JlLCAucy1jbXMtY29udGVudCBvbCA+IGxpIG9sID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGksIGxvd2VyLWFscGhhKSBcIi5cIjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jLWxpc3QtLW9yZGVyZWQgPiBsaSBvbCA+IGxpIG9sID4gbGksIC5zLWNtcy1jb250ZW50IG9sID4gbGkgb2wgPiBsaSBvbCA+IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbn1cbi5jLWxpc3QtLW9yZGVyZWQgPiBsaSBvbCA+IGxpIG9sID4gbGk6OmJlZm9yZSwgLnMtY21zLWNvbnRlbnQgb2wgPiBsaSBvbCA+IGxpIG9sID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGksIGxvd2VyLXJvbWFuKSBcIi5cIjtcbn1cblxuLmMtdGFibGUsIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbi5jLXRhYmxlIHRhYmxlLCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4uYy10YWJsZSB0YWJsZSB0ciB0aCwgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGgsXG4uYy10YWJsZSB0YWJsZSB0ciB0ZCxcbi5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRyIHRkIHtcbiAgcGFkZGluZzogMTJweCAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwtYWxwaGEtMzApKTtcbn1cbi5jLXRhYmxlIHRhYmxlIHRyIHRoID4gOmZpcnN0LWNoaWxkLCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0ciB0aCA+IDpmaXJzdC1jaGlsZCxcbi5jLXRhYmxlIHRhYmxlIHRyIHRkID4gOmZpcnN0LWNoaWxkLFxuLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGQgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmMtdGFibGUgdGFibGUgdHIgdGggPiAqOmxhc3QtY2hpbGQsIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRyIHRoID4gKjpsYXN0LWNoaWxkLFxuLmMtdGFibGUgdGFibGUgdHIgdGQgPiAqOmxhc3QtY2hpbGQsXG4ucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0ciB0ZCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLXRhYmxlIHRhYmxlIHRyIHRoLCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0ciB0aCxcbiAgLmMtdGFibGUgdGFibGUgdHIgdGQsXG4gIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRyIHRkIHtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIH1cbn1cbi5jLXRhYmxlIHRhYmxlIHRyIHRoLCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0ciB0aCxcbi5jLXRhYmxlIHRhYmxlIHRyIHRkLnRhYmxlLWhlYWRlcixcbi5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRyIHRkLnRhYmxlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1veGZvcmQpKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW94Zm9yZCkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtb3hmb3JkKSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYy10YWJsZSB0YWJsZSB0ciB0aDpmaXJzdC1jaGlsZCwgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGg6Zmlyc3QtY2hpbGQsXG4uYy10YWJsZSB0YWJsZSB0ciB0ZC50YWJsZS1oZWFkZXI6Zmlyc3QtY2hpbGQsXG4ucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0ciB0ZC50YWJsZS1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW94Zm9yZCkpO1xufVxuLmMtdGFibGUgdGFibGUgdHIgdGg6bGFzdC1jaGlsZCwgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGg6bGFzdC1jaGlsZCxcbi5jLXRhYmxlIHRhYmxlIHRyIHRkLnRhYmxlLWhlYWRlcjpsYXN0LWNoaWxkLFxuLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGQudGFibGUtaGVhZGVyOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1veGZvcmQpKTtcbn1cbi5jLXRhYmxlIHRhYmxlIHRyIHRkLnRhYmxlLXNlY29uZGFyeS1oZWFkZXIsIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRyIHRkLnRhYmxlLXNlY29uZGFyeS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtcGVyaXdpbmtsZSkpO1xufVxuXG4uYy1lbXBoYXNpcywgLnMtY21zLWNvbnRlbnQgLmVtcGhhc2lzIHtcbiAgcGFkZGluZzogdmFyKC0teS00NSkgdmFyKC0teC00MCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1wZXJpd2lua2xlKSk7XG59XG4uYy1lbXBoYXNpcyA+IDpmaXJzdC1jaGlsZCwgLnMtY21zLWNvbnRlbnQgLmVtcGhhc2lzID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jLWVtcGhhc2lzID4gOmxhc3QtY2hpbGQsIC5zLWNtcy1jb250ZW50IC5lbXBoYXNpcyA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmMtYnV0dG9uLWFuY2hvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICB6LWluZGV4OiAxO1xufVxuLmMtYnV0dG9uLWFuY2hvcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xufVxuLmMtYnV0dG9uLWFuY2hvcl9fc3ZnIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWJsdWUtc3Rvcm15KSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbn1cbi5jLWJ1dHRvbi1hbmNob3I6aG92ZXIgLmMtYnV0dG9uLWFuY2hvcl9fc3ZnIHtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG5cbi5jLWJ1dHRvbi1tYXA6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLWJ1dHRvbnMtc2hhcmUtcGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB6LWluZGV4OiAxO1xufVxuLmMtYnV0dG9ucy1zaGFyZS1wYWdlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTMpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYy1idXR0b25zLXNoYXJlLXBhZ2VfX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLWJ1dHRvbnMtc2hhcmUtcGFnZV9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibHVlLW94Zm9yZCksIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLWJ1dHRvbnMtc2hhcmUtcGFnZV9fbGluazpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4uYy1idXR0b25zLXNoYXJlLXBhZ2VfX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibHVlLW94Zm9yZCksIDAuNSk7XG59XG4uYy1idXR0b25zLXNoYXJlLXBhZ2VfX2xpbmstc3ZnIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuXG4uYy1idXR0b25zLXNoYXJlLXJ1YnJpYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1idXR0b25zLXNoYXJlLXJ1YnJpY19fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xufVxuLmMtYnV0dG9ucy1zaGFyZS1ydWJyaWNfX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXgtbnVzLTIwKTtcbn1cbi5jLWJ1dHRvbnMtc2hhcmUtcnVicmljX19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmMtYnV0dG9ucy1zaGFyZS1ydWJyaWNfX2xpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4uYy1idXR0b25zLXNoYXJlLXJ1YnJpY19fbGluazpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLmMtYnV0dG9ucy1zaGFyZS1ydWJyaWNfX2xpbmstc3ZnIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zO1xufVxuLmMtYnV0dG9ucy1zaGFyZS1ydWJyaWNfX2xpbms6aG92ZXIgLmMtYnV0dG9ucy1zaGFyZS1ydWJyaWNfX2xpbmstc3ZnIHtcbiAgZmlsbDogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpO1xufVxuXG4uYy1idXR0b25zLXNvY2lhbC1tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYy1idXR0b25zLXNvY2lhbC1tZWRpYV9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWJ1dHRvbnMtc29jaWFsLW1lZGlhX19saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLmMtYnV0dG9ucy1zb2NpYWwtbWVkaWFfX2xpbms6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uYy1idXR0b25zLXNvY2lhbC1tZWRpYV9fbGluay1zdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmaWxsOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gIHRyYW5zaXRpb246IGZpbGwgMzAwbXM7XG59XG4uYy1idXR0b25zLXNvY2lhbC1tZWRpYV9fbGluazpob3ZlciAuYy1idXR0b25zLXNvY2lhbC1tZWRpYV9fbGluay1zdmcge1xuICBmaWxsOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuNik7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQU5JTUFUSU9OIFNFVFRFUlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLmMtYnV0dG9ucy1zb2NpYWwtbWVkaWEuanMtc2Nyb2xsZmlyZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLWJ1dHRvbnMtc29jaWFsLW1lZGlhLWFuaW1hdGlvbi1kdXJhdGlvbiwgMG1zKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWN1c3RvbS1lYXNlKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogdmFyKC0tYnV0dG9ucy1zb2NpYWwtbWVkaWEtYW5pbWF0aW9uLWRlbGF5LCAwbXMpO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEFOSU1BVElPTiBBQ1RJVsOJXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uYy1idXR0b25zLXNvY2lhbC1tZWRpYS5qcy1zY3JvbGxmaXJlW2RhdGEtZmlyZV0ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IExlcyBQbGFjZWhvbGRlcnNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBMZXMgcGxhY2Vob2xkZXJzIHBlcm1ldHRlbnQgZGUgcsOpdXRpbGlzZXIgY2VydGFpbmVzIHByb3ByacOpdMOpcyBDU1MuXG58XG4qL1xuLmMtc2VhcmNoLWZpZWxkLWFuZC1zZWxlY3QtZmllbGRfX3NlYXJjaC1maWVsZCAuYy1zZWFyY2gtZmllbGRfX2J1dHRvbi1kZWxldGUteCwgLmMtaGVhZGVyX19idXR0b24tc2VhcmNoLWNvbnRlbnQtY2xvc2UteCwgLmMtb3ZlcmxheS1zaGFyZV9fYnV0dG9uLWNsb3NlLXgsIC5jLW92ZXJsYXktc2VhcmNoX19zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19idXR0b24tZGVsZXRlLXgsIC5jLW92ZXJsYXktcG9wdXBfX2J1dHRvbi1jbG9zZS14LCAuYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fYnV0dG9uLWNsb3NlLXgsIC5jLW92ZXJsYXktY2FsZW5kYXJfX2J1dHRvbi1jbG9zZS14LCAuYy1hbGVydHMtZGVza3RvcF9fYnV0dG9uLWNsb3NlLXgsIC5jLWFsZXJ0cy1tb2JpbGVfX2J1dHRvbi1jbG9zZS14IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogdmFyKC0teC1zaXplLCAxMHB4KTtcbiAgaGVpZ2h0OiB2YXIoLS14LXNpemUsIDEwcHgpO1xuICBwb3NpdGlvbjogdmFyKC0teC1wb3NpdGlvbiwgcmVsYXRpdmUpO1xuICB0b3A6IHZhcigtLXgtdG9wLCAwKTtcbiAgbGVmdDogdmFyKC0teC1sZWZ0LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0teC10cmFuc2xhdGUsIDApKTtcbn1cbi5jLXNlYXJjaC1maWVsZC1hbmQtc2VsZWN0LWZpZWxkX19zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19idXR0b24tZGVsZXRlLXg6OmJlZm9yZSwgLmMtaGVhZGVyX19idXR0b24tc2VhcmNoLWNvbnRlbnQtY2xvc2UteDo6YmVmb3JlLCAuYy1vdmVybGF5LXNoYXJlX19idXR0b24tY2xvc2UteDo6YmVmb3JlLCAuYy1vdmVybGF5LXNlYXJjaF9fc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9fYnV0dG9uLWRlbGV0ZS14OjpiZWZvcmUsIC5jLW92ZXJsYXktcG9wdXBfX2J1dHRvbi1jbG9zZS14OjpiZWZvcmUsIC5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19idXR0b24tY2xvc2UteDo6YmVmb3JlLCAuYy1vdmVybGF5LWNhbGVuZGFyX19idXR0b24tY2xvc2UteDo6YmVmb3JlLCAuYy1hbGVydHMtZGVza3RvcF9fYnV0dG9uLWNsb3NlLXg6OmJlZm9yZSwgLmMtYWxlcnRzLW1vYmlsZV9fYnV0dG9uLWNsb3NlLXg6OmJlZm9yZSwgLmMtc2VhcmNoLWZpZWxkLWFuZC1zZWxlY3QtZmllbGRfX3NlYXJjaC1maWVsZCAuYy1zZWFyY2gtZmllbGRfX2J1dHRvbi1kZWxldGUteDo6YWZ0ZXIsIC5jLWhlYWRlcl9fYnV0dG9uLXNlYXJjaC1jb250ZW50LWNsb3NlLXg6OmFmdGVyLCAuYy1vdmVybGF5LXNoYXJlX19idXR0b24tY2xvc2UteDo6YWZ0ZXIsIC5jLW92ZXJsYXktc2VhcmNoX19zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19idXR0b24tZGVsZXRlLXg6OmFmdGVyLCAuYy1vdmVybGF5LXBvcHVwX19idXR0b24tY2xvc2UteDo6YWZ0ZXIsIC5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19idXR0b24tY2xvc2UteDo6YWZ0ZXIsIC5jLW92ZXJsYXktY2FsZW5kYXJfX2J1dHRvbi1jbG9zZS14OjphZnRlciwgLmMtYWxlcnRzLWRlc2t0b3BfX2J1dHRvbi1jbG9zZS14OjphZnRlciwgLmMtYWxlcnRzLW1vYmlsZV9fYnV0dG9uLWNsb3NlLXg6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0teC10aGlja25lc3MsIDFweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0teC1jb2xvciwgcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0teC1ib3JkZXItcmFkaXVzLCAwcHgpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuLmMtc2VhcmNoLWZpZWxkLWFuZC1zZWxlY3QtZmllbGRfX3NlYXJjaC1maWVsZCAuYy1zZWFyY2gtZmllbGRfX2J1dHRvbi1kZWxldGUteDo6YmVmb3JlLCAuYy1oZWFkZXJfX2J1dHRvbi1zZWFyY2gtY29udGVudC1jbG9zZS14OjpiZWZvcmUsIC5jLW92ZXJsYXktc2hhcmVfX2J1dHRvbi1jbG9zZS14OjpiZWZvcmUsIC5jLW92ZXJsYXktc2VhcmNoX19zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19idXR0b24tZGVsZXRlLXg6OmJlZm9yZSwgLmMtb3ZlcmxheS1wb3B1cF9fYnV0dG9uLWNsb3NlLXg6OmJlZm9yZSwgLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX2J1dHRvbi1jbG9zZS14OjpiZWZvcmUsIC5jLW92ZXJsYXktY2FsZW5kYXJfX2J1dHRvbi1jbG9zZS14OjpiZWZvcmUsIC5jLWFsZXJ0cy1kZXNrdG9wX19idXR0b24tY2xvc2UteDo6YmVmb3JlLCAuYy1hbGVydHMtbW9iaWxlX19idXR0b24tY2xvc2UteDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5jLXNlYXJjaC1maWVsZC1hbmQtc2VsZWN0LWZpZWxkX19zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19idXR0b24tZGVsZXRlLXg6OmFmdGVyLCAuYy1oZWFkZXJfX2J1dHRvbi1zZWFyY2gtY29udGVudC1jbG9zZS14OjphZnRlciwgLmMtb3ZlcmxheS1zaGFyZV9fYnV0dG9uLWNsb3NlLXg6OmFmdGVyLCAuYy1vdmVybGF5LXNlYXJjaF9fc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9fYnV0dG9uLWRlbGV0ZS14OjphZnRlciwgLmMtb3ZlcmxheS1wb3B1cF9fYnV0dG9uLWNsb3NlLXg6OmFmdGVyLCAuYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fYnV0dG9uLWNsb3NlLXg6OmFmdGVyLCAuYy1vdmVybGF5LWNhbGVuZGFyX19idXR0b24tY2xvc2UteDo6YWZ0ZXIsIC5jLWFsZXJ0cy1kZXNrdG9wX19idXR0b24tY2xvc2UteDo6YWZ0ZXIsIC5jLWFsZXJ0cy1tb2JpbGVfX2J1dHRvbi1jbG9zZS14OjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uYy1wYWdlLXRpdGxlX19waWN0dXJlLWNvbnRhaW5lciwgLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuY29udGVudCAuZHotcHJldmlldyAudGh1bWJuYWlsLCAuYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fZmlsZS1wcmV2aWV3LXBpY3R1cmUsIC5jLXNlYXJjaC1yZXN1bHQtY2FyZF9fcGljdHVyZSwgLmMtcnVicmljLWNhcmRfX3BpY3R1cmUsIC5jLWRvY3VtZW50LWNhcmRfX3BpY3R1cmUge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFFQUFBQUJDQUlBQUFDUWQxUGVBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUE1SlJFRlVlTnBpWUdCZ0FBZ3dBQUFFQUFHYkErb0pBQUFBQUVsRlRrU3VRbUNDKTtcbn1cblxuOnJvb3Qge1xuICAtLWFsZXJ0cy1tb2JpbGUtaGVpZ2h0OiA0NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gIDpyb290IHtcbiAgICAtLWFsZXJ0cy1tb2JpbGUtaGVpZ2h0OiAwcHg7XG4gIH1cbn1cblxuLmMtYWxlcnRzLW1vYmlsZSB7XG4gIC0tYWxlcnRzLW1vYmlsZS1sZWZ0LXdpZHRoOiAyMHB4O1xuICAtLWFsZXJ0cy1tb2JpbGUtcmlnaHQtd2lkdGg6IDIwcHg7XG59XG5cbi5jLWFsZXJ0cy1tb2JpbGUge1xuICBoZWlnaHQ6IHZhcigtLWFsZXJ0cy1tb2JpbGUtaGVpZ2h0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1vcmFuZ2UpKTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIHZhcigtLWluLW91dC1jdWJpYyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1hbGVydHMtbW9iaWxlX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbi5jLWFsZXJ0cy1tb2JpbGVfX2xlZnQge1xuICBmbGV4LXNocmluazogMDtcbiAgbWluLXdpZHRoOiB2YXIoLS1hbGVydHMtbW9iaWxlLWxlZnQtd2lkdGgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4uYy1hbGVydHMtbW9iaWxlX19zdmcge1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBmaWxsOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1hbGVydHMtbW9iaWxlX19jZW50ZXIge1xuICBtaW4td2lkdGg6IDA7XG59XG4uYy1hbGVydHMtbW9iaWxlX19zd2lwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1hbGVydHMtbW9iaWxlIC5zd2lwZXIsXG4uYy1hbGVydHMtbW9iaWxlIC5zd2lwZXItd3JhcHBlcixcbi5jLWFsZXJ0cy1tb2JpbGUgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmMtYWxlcnRzLW1vYmlsZV9fYWxlcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuLmMtYWxlcnRzLW1vYmlsZV9fYWxlcnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLWFsZXJ0cy1tb2JpbGVfX2FsZXJ0LXRleHQge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLWFsZXJ0cy1tb2JpbGVfX2FsZXJ0W2hyZWZdOmhvdmVyIC5jLWFsZXJ0cy1tb2JpbGVfX2FsZXJ0LXRleHQge1xuICBjb2xvcjogcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjYpO1xufVxuLmMtYWxlcnRzLW1vYmlsZV9fcmlnaHQge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWluLXdpZHRoOiB2YXIoLS1hbGVydHMtbW9iaWxlLXJpZ2h0LXdpZHRoKTtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4uYy1hbGVydHMtbW9iaWxlX19idXR0b24tY2xvc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmMtYWxlcnRzLW1vYmlsZV9fYnV0dG9uLWNsb3NlLXgge1xuICAtLXgtc2l6ZTogMTZweDtcbiAgLS14LXRoaWNrbmVzczogMnB4O1xuICAtLXgtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtLXgtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLWFsZXJ0cy1tb2JpbGVfX2J1dHRvbi1jbG9zZTpob3ZlciAuYy1hbGVydHMtbW9iaWxlX19idXR0b24tY2xvc2UteCB7XG4gIC0teC1jb2xvcjogcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjYpO1xufVxuXG4uYy1hbGVydHMtZGVza3RvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgdmFyKC0teS1udXMtMzApKTtcbiAgcmlnaHQ6IGNhbGModmFyKC0teC1udXMtNDApKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYy1hbGVydHMtZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtYWxlcnRzLWRlc2t0b3BfX2FsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgYm94LXNoYWRvdzogMCAwIDQwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtYWxlcnRzLWRlc2t0b3BfX2FsZXJ0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itb3JhbmdlKSk7XG59XG4uYy1hbGVydHMtZGVza3RvcF9fYWxlcnQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uYy1hbGVydHMtZGVza3RvcF9fYnV0dG9uLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGModmFyKC0teS1udXMtMjApICsgMnB4KTtcbiAgcmlnaHQ6IGNhbGModmFyKC0teC1udXMtMjUpIC0gMnB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogMTtcbn1cbi5jLWFsZXJ0cy1kZXNrdG9wX19idXR0b24tY2xvc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4uYy1hbGVydHMtZGVza3RvcF9fYnV0dG9uLWNsb3NlLXgge1xuICAtLXgtc2l6ZTogMTNweDtcbiAgLS14LXRoaWNrbmVzczogMnB4O1xuICAtLXgtYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLmMtYWxlcnRzLWRlc2t0b3BfX2J1dHRvbi1jbG9zZTpob3ZlciAuYy1hbGVydHMtZGVza3RvcF9fYnV0dG9uLWNsb3NlLXgge1xuICAtLXgtY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC42KTtcbn1cbi5jLWFsZXJ0cy1kZXNrdG9wX19hbGVydC1jYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLXktbnVzLTIwKSB2YXIoLS14LW51cy0yNSk7XG59XG4uYy1hbGVydHMtZGVza3RvcF9fYWxlcnQtdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEwcHggMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xufVxuLmMtYWxlcnRzLWRlc2t0b3BfX2FsZXJ0LXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLWFsZXJ0cy1kZXNrdG9wX19hbGVydC10aXRsZS1zdmcge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTJweDtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi1vcmFuZ2UpKTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uYy1hbGVydHMtZGVza3RvcF9fYWxlcnQtdGl0bGUtdGV4dCwgLmMtYWxlcnRzLWRlc2t0b3BfX2FsZXJ0LWRhdGUge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTEzKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xufVxuLmMtYWxlcnRzLWRlc2t0b3BfX2FsZXJ0LWJvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4uYy1hbGVydHMtZGVza3RvcF9fYWxlcnQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTMpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICBsaW5lLWNsYW1wOiAzO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xufVxuLmMtYWxlcnRzLWRlc2t0b3BfX2FsZXJ0LWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xMyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4uYy1hbGVydHMtZGVza3RvcF9fYWxlcnQtY2FyZDpob3ZlciAuYy1hbGVydHMtZGVza3RvcF9fYWxlcnQtbGFiZWwge1xuICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEFOSU1BVElPTiBTRVRURVJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5jLWFsZXJ0cy1kZXNrdG9wLmpzLXNjcm9sbGZpcmUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1hbGVydHMtZGVza3RvcC1hbmltYXRpb24tZHVyYXRpb24sIDBtcyk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1jdXN0b20tZWFzZSk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IHZhcigtLWFsZXJ0cy1kZXNrdG9wLWFuaW1hdGlvbi1kZWxheSwgMG1zKTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBBTklNQVRJT04gQUNUSVbDiVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLmMtYWxlcnRzLWRlc2t0b3AuanMtc2Nyb2xsZmlyZVtkYXRhLWZpcmVdIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmMtYnJlYWRjcnVtYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtYnJlYWRjcnVtYnNfX2hvbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG59XG4uYy1icmVhZGNydW1ic19faG9tZS1zdmcge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTJweDtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi1vcmFuZ2UpKTtcbiAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcztcbn1cbi5jLWJyZWFkY3J1bWJzX19ob21lOmhvdmVyIC5jLWJyZWFkY3J1bWJzX19ob21lLXN2ZyB7XG4gIGZpbGw6IHJnYmEodmFyKC0tcmdiLW9yYW5nZSksIDAuNik7XG59XG4uYy1icmVhZGNydW1ic19fdGV4dHMge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5jLWJyZWFkY3J1bWJzX19saW5rLCAuYy1icmVhZGNydW1ic19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTMpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtYnJlYWRjcnVtYnNfX2xpbms6bm90KDpsYXN0LWNoaWxkKSwgLmMtYnJlYWRjcnVtYnNfX3RleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMThweDtcbn1cbi5jLWJyZWFkY3J1bWJzX19saW5rW2hyZWZdOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC42KTtcbn1cblxuLmMtcGFnaW5hdGlvbi1kZXRhaWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuMyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1wYWdpbmF0aW9uLWRldGFpbF9fbGluay1iYWNrLXRvLWxpc3QtdGV4dC1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDFweCkge1xuICAuYy1wYWdpbmF0aW9uLWRldGFpbF9fbGluay1iYWNrLXRvLWxpc3QtdGV4dC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLXBhZ2luYXRpb24tZGV0YWlsX19saW5rLWdvLW5leHQtcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtcGFnaW5hdGlvbi1kZXRhaWxfX2xpbmstZ28tbmV4dC1wYWdlOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC42KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLXBhZ2luYXRpb24tZGV0YWlsX19saW5rLWdvLW5leHQtcGFnZS10ZXh0LWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMXB4KSB7XG4gIC5jLXBhZ2luYXRpb24tZGV0YWlsX19saW5rLWdvLW5leHQtcGFnZS10ZXh0LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtcGFnaW5hdGlvbi1kZXRhaWxfX2xpbmstZ28tbmV4dC1wYWdlLXN2ZyB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1vcmFuZ2UpKTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5jLXBhZ2luYXRpb24tbGlzdC1wYWdlc19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYy1wYWdpbmF0aW9uLWxpc3QtcGFnZXNfX2ZpcnN0LCAuYy1wYWdpbmF0aW9uLWxpc3QtcGFnZXNfX2xhc3QsIC5jLXBhZ2luYXRpb24tbGlzdC1wYWdlc19fcHJldiwgLmMtcGFnaW5hdGlvbi1saXN0LXBhZ2VzX19uZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAyM3B4O1xufVxuLmMtcGFnaW5hdGlvbi1saXN0LXBhZ2VzX19wcmV2IHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5jLXBhZ2luYXRpb24tbGlzdC1wYWdlc19fbmV4dCB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmMtcGFnaW5hdGlvbi1saXN0LXBhZ2VzX19maXJzdC0tZGlzYWJsZWQsIC5jLXBhZ2luYXRpb24tbGlzdC1wYWdlc19fbGFzdC0tZGlzYWJsZWQsIC5jLXBhZ2luYXRpb24tbGlzdC1wYWdlc19fcHJldi0tZGlzYWJsZWQsIC5jLXBhZ2luYXRpb24tbGlzdC1wYWdlc19fbmV4dC0tZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLXBhZ2luYXRpb24tbGlzdC1wYWdlc19fZmlyc3Qtc3ZnLCAuYy1wYWdpbmF0aW9uLWxpc3QtcGFnZXNfX2xhc3Qtc3ZnLCAuYy1wYWdpbmF0aW9uLWxpc3QtcGFnZXNfX3ByZXYtc3ZnLCAuYy1wYWdpbmF0aW9uLWxpc3QtcGFnZXNfX25leHQtc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTRweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbn1cbi5jLXBhZ2luYXRpb24tbGlzdC1wYWdlc19fZmlyc3Qtc3ZnOm50aC1jaGlsZCgxKSwgLmMtcGFnaW5hdGlvbi1saXN0LXBhZ2VzX19sYXN0LXN2ZzpudGgtY2hpbGQoMSkge1xuICBsZWZ0OiBjYWxjKDUwJSAtIDMuNXB4KTtcbn1cbi5jLXBhZ2luYXRpb24tbGlzdC1wYWdlc19fZmlyc3Qtc3ZnOm50aC1jaGlsZCgyKSwgLmMtcGFnaW5hdGlvbi1saXN0LXBhZ2VzX19sYXN0LXN2ZzpudGgtY2hpbGQoMikge1xuICBsZWZ0OiBjYWxjKDUwJSArIDMuNXB4KTtcbn1cbi5jLXBhZ2luYXRpb24tbGlzdC1wYWdlc19fZmlyc3Qtc3ZnLCAuYy1wYWdpbmF0aW9uLWxpc3QtcGFnZXNfX3ByZXYtc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XG59XG4uYy1wYWdpbmF0aW9uLWxpc3QtcGFnZXNfX2ZpcnN0LS1kaXNhYmxlZCAuYy1wYWdpbmF0aW9uLWxpc3QtcGFnZXNfX2ZpcnN0LXN2ZywgLmMtcGFnaW5hdGlvbi1saXN0LXBhZ2VzX19sYXN0LS1kaXNhYmxlZCAuYy1wYWdpbmF0aW9uLWxpc3QtcGFnZXNfX2xhc3Qtc3ZnLCAuYy1wYWdpbmF0aW9uLWxpc3QtcGFnZXNfX3ByZXYtLWRpc2FibGVkIC5jLXBhZ2luYXRpb24tbGlzdC1wYWdlc19fcHJldi1zdmcsIC5jLXBhZ2luYXRpb24tbGlzdC1wYWdlc19fbmV4dC0tZGlzYWJsZWQgLmMtcGFnaW5hdGlvbi1saXN0LXBhZ2VzX19uZXh0LXN2ZyB7XG4gIHN0cm9rZTogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjMpO1xufVxuLmMtcGFnaW5hdGlvbi1saXN0LXBhZ2VzX19maXJzdDpob3ZlciAuYy1wYWdpbmF0aW9uLWxpc3QtcGFnZXNfX2ZpcnN0LXN2ZywgLmMtcGFnaW5hdGlvbi1saXN0LXBhZ2VzX19sYXN0OmhvdmVyIC5jLXBhZ2luYXRpb24tbGlzdC1wYWdlc19fbGFzdC1zdmcsIC5jLXBhZ2luYXRpb24tbGlzdC1wYWdlc19fcHJldjpob3ZlciAuYy1wYWdpbmF0aW9uLWxpc3QtcGFnZXNfX3ByZXYtc3ZnLCAuYy1wYWdpbmF0aW9uLWxpc3QtcGFnZXNfX25leHQ6aG92ZXIgLmMtcGFnaW5hdGlvbi1saXN0LXBhZ2VzX19uZXh0LXN2ZyB7XG4gIHN0cm9rZTogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpO1xufVxuLmMtcGFnaW5hdGlvbi1saXN0LXBhZ2VzX19wYWdlcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIHZhcigtLXgtbnVzLTQwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLXBhZ2luYXRpb24tbGlzdC1wYWdlc19fcGFnZXMtbGlzdCB7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gIH1cbn1cbi5jLXBhZ2luYXRpb24tbGlzdC1wYWdlc19fcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcywgY29sb3IgMzAwbXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1wYWdpbmF0aW9uLWxpc3QtcGFnZXNfX3BhZ2Uge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgfVxufVxuLmMtcGFnaW5hdGlvbi1saXN0LXBhZ2VzX19wYWdlcy1saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKSAuYy1wYWdpbmF0aW9uLWxpc3QtcGFnZXNfX3BhZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uYy1wYWdpbmF0aW9uLWxpc3QtcGFnZXNfX3BhZ2U6aG92ZXIge1xuICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpO1xufVxuLmMtcGFnaW5hdGlvbi1saXN0LXBhZ2VzX19wYWdlLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW9yYW5nZSkpO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmMtYWRkLXRvLWNhbGVuZGFyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAuYy1hZGQtdG8tY2FsZW5kYXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxufVxuLmMtYWRkLXRvLWNhbGVuZGFyX19hZGQtdGV4dCB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAuYy1hZGQtdG8tY2FsZW5kYXJfX2FkZC10ZXh0IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZ6LTE2KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmMtYWRkLXRvLWNhbGVuZGFyX19saW5rIHtcbiAgZm9udC1zaXplOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuLmMtYWRkLXRvLWNhbGVuZGFyX19saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLmMtYWRkLXRvLWNhbGVuZGFyX19saW5rOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4uYy1hZGQtdG8tY2FsZW5kYXJfX2ltZyB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG59XG5cbi5jLWNhbGwtdG8tYWN0aW9uLW1lbnUtY2FyZCB7XG4gIC0tY2FsbC10by1hY3Rpb24tbWVudS1jYXJkLWltYWdlLXJhdGlvOiAxMDcuMTQyOSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHtcbiAgLmMtY2FsbC10by1hY3Rpb24tbWVudS1jYXJkIHtcbiAgICAtLWNhbGwtdG8tYWN0aW9uLW1lbnUtY2FyZC1pbWFnZS1yYXRpbzogOTUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgLmMtY2FsbC10by1hY3Rpb24tbWVudS1jYXJkIHtcbiAgICAtLWNhbGwtdG8tYWN0aW9uLW1lbnUtY2FyZC1pbWFnZS1yYXRpbzogODUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtY2FsbC10by1hY3Rpb24tbWVudS1jYXJkIHtcbiAgICAtLWNhbGwtdG8tYWN0aW9uLW1lbnUtY2FyZC1pbWFnZS1yYXRpbzogNjAlO1xuICB9XG59XG5cbi5jLWNhbGwtdG8tYWN0aW9uLW1lbnUtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtY2FsbC10by1hY3Rpb24tbWVudS1jYXJkX19waWN0dXJlLWNvbnRhaW5lciB7XG4gIGZsZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWNhbGwtdG8tYWN0aW9uLW1lbnUtY2FyZF9fc3ZnLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA2NnB4O1xuICBoZWlnaHQ6IDY2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itb3JhbmdlKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogMjtcbn1cbi5jLWNhbGwtdG8tYWN0aW9uLW1lbnUtY2FyZF9fc3ZnIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHN0cm9rZS13aWR0aDogNnB4O1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbn1cbi5jLWNhbGwtdG8tYWN0aW9uLW1lbnUtY2FyZF9fcGljdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWNhbGwtdG8tYWN0aW9uLW1lbnUtY2FyZC1pbWFnZS1yYXRpbyk7XG59XG4uYy1jYWxsLXRvLWFjdGlvbi1tZW51LWNhcmRfX3BpY3R1cmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibHVlLW94Zm9yZCksIDAuMjUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICB6LWluZGV4OiAxO1xufVxuLmMtY2FsbC10by1hY3Rpb24tbWVudS1jYXJkOmhvdmVyIC5jLWNhbGwtdG8tYWN0aW9uLW1lbnUtY2FyZF9fcGljdHVyZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jLWNhbGwtdG8tYWN0aW9uLW1lbnUtY2FyZF9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4uYy1jYWxsLXRvLWFjdGlvbi1tZW51LWNhcmRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiB2YXIoLS15LW51cy00MCkgdmFyKC0teC1udXMtMzUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtcGVyaXdpbmtsZSkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLWNhbGwtdG8tYWN0aW9uLW1lbnUtY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuLmMtY2FsbC10by1hY3Rpb24tbWVudS1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMjApO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jLWNhbGwtdG8tYWN0aW9uLW1lbnUtY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtY2FsbC10by1hY3Rpb24tbWVudS1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4uYy1jYWxsLXRvLWFjdGlvbi1tZW51LWNhcmQ6aG92ZXIgLmMtY2FsbC10by1hY3Rpb24tbWVudS1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuNik7XG59XG4uYy1jYWxsLXRvLWFjdGlvbi1tZW51LWNhcmRfX2xpbmsge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LW51cy0yMCk7XG59XG5cbi5jLWRvY3VtZW50LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS15LW51cy0yNSkgdmFyKC0teC1udXMtNDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtcGVyaXdpbmtsZSkpO1xufVxuLmMtZG9jdW1lbnQtY2FyZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jLWRvY3VtZW50LWNhcmRfX3BpY3R1cmUge1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogODZweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1kb2N1bWVudC1jYXJkX19waWN0dXJlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1kb2N1bWVudC1jYXJkX19waWN0dXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW94Zm9yZCkpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgei1pbmRleDogMTtcbn1cbi5jLWRvY3VtZW50LWNhcmQ6aG92ZXIgLmMtZG9jdW1lbnQtY2FyZF9fcGljdHVyZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC4yNTtcbn1cbi5jLWRvY3VtZW50LWNhcmRfX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWRvY3VtZW50LWNhcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWRvY3VtZW50LWNhcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbi5jLWRvY3VtZW50LWNhcmRfX3N1cnRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbn1cbi5jLWRvY3VtZW50LWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4uYy1kb2N1bWVudC1jYXJkOmhvdmVyIC5jLWRvY3VtZW50LWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC42KTtcbn1cbi5jLWRvY3VtZW50LWNhcmRfX3N2ZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGZpbGw6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcywgc3Ryb2tlIDMwMG1zO1xufVxuLmMtZG9jdW1lbnQtY2FyZF9fc3ZnLS1zdHJva2Uge1xuICB3aWR0aDogMjBweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG59XG4uYy1kb2N1bWVudC1jYXJkOmhvdmVyIC5jLWRvY3VtZW50LWNhcmRfX3N2ZyB7XG4gIGZpbGw6IHJnYih2YXIoLS1yZ2Itb3JhbmdlKSk7XG59XG4uYy1kb2N1bWVudC1jYXJkOmhvdmVyIC5jLWRvY3VtZW50LWNhcmRfX3N2Zy0tc3Ryb2tlIHtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLW9yYW5nZSkpO1xufVxuXG4uYy1ldmVudC1jYXJkIHtcbiAgLS1ldmVudC1jYXJkLWltYWdlLXJhdGlvOiA1MCU7XG59XG5cbi5jLWV2ZW50LWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1ldmVudC1jYXJkX19waWN0dXJlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWV2ZW50LWNhcmRfX3BpY3R1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1ldmVudC1jYXJkLWltYWdlLXJhdGlvKTtcbn1cbi5jLWV2ZW50LWNhcmRfX3BpY3R1cmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibHVlLW94Zm9yZCksIDAuMjUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICB6LWluZGV4OiAxO1xufVxuLmMtZXZlbnQtY2FyZDpob3ZlciAuYy1ldmVudC1jYXJkX19waWN0dXJlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmMtZXZlbnQtY2FyZF9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4uYy1ldmVudC1jYXJkX19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogdmFyKC0teS1udXMtNTApIHZhcigtLXgtbnVzLTUwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBib3gtc2hhZG93OiAwIDAgNDBweCAwIHJnYmEodmFyKC0tcmdiLWJsYWNrKSwgMC4xMik7XG4gIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gdmFyKC0teS0xNTUpKTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXgtMTYwKTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYy1ldmVudC1jYXJkX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uYy1ldmVudC1jYXJkLS1sYXJnZSAuYy1ldmVudC1jYXJkX19jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXgtMjYwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYy1ldmVudC1jYXJkLS1sYXJnZSAuYy1ldmVudC1jYXJkX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLmMtZXZlbnQtY2FyZF9fY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xMyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS1udXMtMzApO1xufVxuLmMtZXZlbnQtY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTIyKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLWV2ZW50LWNhcmQ6aG92ZXIgLmMtZXZlbnQtY2FyZF9fdGl0bGUge1xuICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpO1xufVxuLmMtZXZlbnQtY2FyZF9fZGF0ZS1hbmQtbG9jYXRpb24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LW51cy0zMCk7XG59XG4uYy1ldmVudC1jYXJkX19kYXRlLCAuYy1ldmVudC1jYXJkX19sb2NhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1ldmVudC1jYXJkX19kYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jLWV2ZW50LWNhcmRfX2RhdGUtc3ZnLCAuYy1ldmVudC1jYXJkX19sb2NhdGlvbi1zdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmMtZXZlbnQtY2FyZF9fZGF0ZS10ZXh0LCAuYy1ldmVudC1jYXJkX19sb2NhdGlvbi10ZXh0IHtcbiAgZmxleDogMTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbn1cblxuLmMtam9iLWNhcmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAwIHZhcigtLXktbnVzLTMwKSB2YXIoLS14LW51cy01MCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IodmFyKC0tcmdiLWNoYXJjb2FsLWFscGhhLTMwKSk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1jaGFyY29hbC1hbHBoYS0zMCkpO1xufVxuLmMtam9iLWNhcmQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktbnVzLTQwKTtcbn1cbi5jLWpvYi1jYXJkX19zdXJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLmMtam9iLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0yNSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4uYy1qb2ItY2FyZDpob3ZlciAuYy1qb2ItY2FyZF9fdGl0bGUge1xuICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpO1xufVxuLmMtam9iLWNhcmRfX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiB2YXIoLS1mei0xNSk7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG59XG4uYy1qb2ItY2FyZF9fbGFiZWwtcGx1cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmMtam9iLWNhcmRfX2xhYmVsLXBsdXM6OmJlZm9yZSwgLmMtam9iLWNhcmRfX2xhYmVsLXBsdXM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itb3JhbmdlKSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5jLWpvYi1jYXJkX19sYWJlbC1wbHVzOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xufVxuLmMtam9iLWNhcmRfX2xhYmVsLXBsdXM6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGUoOTBkZWcpO1xufVxuLmMtam9iLWNhcmRfX2xhYmVsLXRleHQge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbn1cblxuLmMtcGFnZS1jYXJkIHtcbiAgLS1wYWdlLWNhcmQtaW1hZ2UtcmF0aW86IDUwJTtcbn1cblxuLmMtcGFnZS1jYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtcGFnZS1jYXJkX19waWN0dXJlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXBhZ2UtY2FyZF9fcGljdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZ2UtY2FyZC1pbWFnZS1yYXRpbyk7XG59XG4uYy1wYWdlLWNhcmRfX3BpY3R1cmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibHVlLW94Zm9yZCksIDAuMjUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICB6LWluZGV4OiAxO1xufVxuLmMtcGFnZS1jYXJkOmhvdmVyIC5jLXBhZ2UtY2FyZF9fcGljdHVyZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jLXBhZ2UtY2FyZF9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4uYy1wYWdlLWNhcmRfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTI1KTtcbn1cbi5jLXBhZ2UtY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTIyKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLXBhZ2UtY2FyZDpob3ZlciAuYy1wYWdlLWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC42KTtcbn1cblxuOnJvb3Qge1xuICAtLXB1YmxpY2F0aW9uLWNhcmQtd2lkdGg6IDBweDtcbiAgLS1wdWJsaWNhdGlvbi1jYXJkLWxhcmdlLXdpZHRoOiAwcHg7XG59XG5cbi5jLXB1YmxpY2F0aW9uLWNhcmQge1xuICAtLXB1YmxpY2F0aW9uLWNhcmQtaW1hZ2UtcmF0aW86IDUwJTtcbn1cblxuLmMtcHVibGljYXRpb24tY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtcHVibGljYXRpb24tY2FyZF9fcGljdHVyZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1wdWJsaWNhdGlvbi1jYXJkX19waWN0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcHVibGljYXRpb24tY2FyZC1pbWFnZS1yYXRpbyk7XG59XG4uYy1wdWJsaWNhdGlvbi1jYXJkX19waWN0dXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmx1ZS1veGZvcmQpLCAwLjI1KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgei1pbmRleDogMTtcbn1cbi5jLXB1YmxpY2F0aW9uLWNhcmQ6aG92ZXIgLmMtcHVibGljYXRpb24tY2FyZF9fcGljdHVyZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jLXB1YmxpY2F0aW9uLWNhcmRfX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLmMtcHVibGljYXRpb24tY2FyZF9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IHZhcigtLXktbnVzLTUwKSB2YXIoLS14LW51cy01MCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgYm94LXNoYWRvdzogMCAwIDQwcHggMCByZ2JhKHZhcigtLXJnYi1ibGFjayksIDAuMTIpO1xuICB6LWluZGV4OiAyO1xufVxuLmMtcHVibGljYXRpb24tY2FyZC0tbGFyZ2UgLmMtcHVibGljYXRpb24tY2FyZF9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gdmFyKC0teS0xNTUpKTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXgtMjYwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYy1wdWJsaWNhdGlvbi1jYXJkLS1sYXJnZSAuYy1wdWJsaWNhdGlvbi1jYXJkX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uYy1ob21lLXB1YmxpY2F0aW9ucy1saXN0LS1tb3JlLXRoYW4tb25lLXB1YmxpY2F0aW9uIC5jLXB1YmxpY2F0aW9uLWNhcmQtLWxhcmdlIC5jLXB1YmxpY2F0aW9uLWNhcmRfX2NvbnRlbnQsIC5jLWNvbXBvbmVudC1wdWJsaWNhdGlvbnMtbGlzdC0tbW9yZS10aGFuLW9uZS1wdWJsaWNhdGlvbiAuYy1wdWJsaWNhdGlvbi1jYXJkLS1sYXJnZSAuYy1wdWJsaWNhdGlvbi1jYXJkX19jb250ZW50IHtcbiAgbWluLWhlaWdodDogY2FsYyh2YXIoLS1wdWJsaWNhdGlvbi1jYXJkLWxhcmdlLXdpZHRoKSAqIDAuNjM3MTQyODU3MSAtIHZhcigtLXB1YmxpY2F0aW9uLWNhcmQtd2lkdGgpICogMC42MzcxNDI4NTcxKTtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSAodmFyKC0tcHVibGljYXRpb24tY2FyZC1sYXJnZS13aWR0aCkgKiAwLjYzNzE0Mjg1NzEgLSB2YXIoLS1wdWJsaWNhdGlvbi1jYXJkLXdpZHRoKSAqIDAuNjM3MTQyODU3MSkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLWhvbWUtcHVibGljYXRpb25zLWxpc3QtLW1vcmUtdGhhbi1vbmUtcHVibGljYXRpb24gLmMtcHVibGljYXRpb24tY2FyZC0tbGFyZ2UgLmMtcHVibGljYXRpb24tY2FyZF9fY29udGVudCwgLmMtY29tcG9uZW50LXB1YmxpY2F0aW9ucy1saXN0LS1tb3JlLXRoYW4tb25lLXB1YmxpY2F0aW9uIC5jLXB1YmxpY2F0aW9uLWNhcmQtLWxhcmdlIC5jLXB1YmxpY2F0aW9uLWNhcmRfX2NvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uYy1wdWJsaWNhdGlvbi1jYXJkX19jYXRlZ29yeS1hbmQtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTMpO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktbnVzLTMwKTtcbn1cbi5jLXB1YmxpY2F0aW9uLWNhcmRfX2NhdGVnb3J5IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jLXB1YmxpY2F0aW9uLWNhcmRfX2RhdGUge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmMtcHVibGljYXRpb24tY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTIyKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLXB1YmxpY2F0aW9uLWNhcmQ6aG92ZXIgLmMtcHVibGljYXRpb24tY2FyZF9fdGl0bGUge1xuICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpO1xufVxuXG4uYy1ydWJyaWMtY2FyZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IodmFyKC0tcmdiLWNoYXJjb2FsLWFscGhhLTMwKSk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1jaGFyY29hbC1hbHBoYS0zMCkpO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmMtcnVicmljLWNhcmQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktNDApO1xufVxuLmMtcnVicmljLWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMCAwIHZhcigtLXktbnVzLTMwKSB2YXIoLS14LW51cy01MCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLXJ1YnJpYy1jYXJkX190ZXh0IHtcbiAgZmxleDogMTtcbn1cbi5jLXJ1YnJpYy1jYXJkX19zdXJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLmMtcnVicmljLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0yNSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4uYy1ydWJyaWMtY2FyZF9faGVhZGVyOmhvdmVyIC5jLXJ1YnJpYy1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuNik7XG59XG4uYy1ydWJyaWMtY2FyZF9fdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IHZhcigtLWZ6LTE1KTtcbiAgbWFyZ2luLXRvcDogMTRweDtcbn1cbi5jLXJ1YnJpYy1jYXJkX190b2dnbGUtcGx1cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cbi5jLXJ1YnJpYy1jYXJkX190b2dnbGUtcGx1czo6YmVmb3JlLCAuYy1ydWJyaWMtY2FyZF9fdG9nZ2xlLXBsdXM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itb3JhbmdlKSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbi5jLXJ1YnJpYy1jYXJkX190b2dnbGUtcGx1czo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbn1cbi5jLXJ1YnJpYy1jYXJkX190b2dnbGUtcGx1czo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSg5MGRlZyk7XG59XG4uYy1ydWJyaWMtY2FyZC5qcy1hY2NvcmRpb24tb3BlbmVkIC5jLXJ1YnJpYy1jYXJkX190b2dnbGUtcGx1czo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xufVxuLmMtcnVicmljLWNhcmRfX3RvZ2dsZS10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cbi5jLXJ1YnJpYy1jYXJkX190b2dnbGUtdGV4dC0tY2xvc2Uge1xuICBvcGFjaXR5OiAwO1xufVxuLmMtcnVicmljLWNhcmQuanMtYWNjb3JkaW9uLW9wZW5lZCAuYy1ydWJyaWMtY2FyZF9fdG9nZ2xlLXRleHQtLW9wZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuLmMtcnVicmljLWNhcmQuanMtYWNjb3JkaW9uLW9wZW5lZCAuYy1ydWJyaWMtY2FyZF9fdG9nZ2xlLXRleHQtLWNsb3NlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jLXJ1YnJpYy1jYXJkX19waWN0dXJlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDExNHB4O1xuICBoZWlnaHQ6IDc0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXgtbnVzLTUwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jLXJ1YnJpYy1jYXJkX19waWN0dXJlIHtcbiAgICB3aWR0aDogMTAycHg7XG4gICAgaGVpZ2h0OiA2NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1ydWJyaWMtY2FyZF9fcGljdHVyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtcnVicmljLWNhcmRfX3BpY3R1cmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtb3hmb3JkKSk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICB6LWluZGV4OiAxO1xufVxuLmMtcnVicmljLWNhcmRfX2hlYWRlcjpob3ZlciAuYy1ydWJyaWMtY2FyZF9fcGljdHVyZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC4yNTtcbn1cbi5jLXJ1YnJpYy1jYXJkX19jb250ZW50IHtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwIHZhcigtLXgtbnVzLTUwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IGhlaWdodDtcbn1cbi5jLXJ1YnJpYy1jYXJkX190cmFuc2l0aW9uIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA3MDBtcyB2YXIoLS1pbi1vdXQtcXVhcnQpLCB0cmFuc2Zvcm0gNzAwbXMgdmFyKC0taW4tb3V0LXF1YXJ0KTtcbn1cbi5jLXJ1YnJpYy1jYXJkLmpzLWFjY29yZGlvbi1vcGVuZWQgLmMtcnVicmljLWNhcmRfX3RyYW5zaXRpb24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xufVxuLmMtcnVicmljLWNhcmRfX3RyYW5zaXRpb24gPiA6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jLXJ1YnJpYy1jYXJkX19idXR0b24tbWFwLCAuYy1ydWJyaWMtY2FyZF9fY21zLWNvbnRlbnQsIC5jLXJ1YnJpYy1jYXJkX19kb2N1bWVudHMsIC5jLXJ1YnJpYy1jYXJkX19nYWxsZXJ5IHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXktNjApO1xufVxuLmMtcnVicmljLWNhcmRfX2J1dHRvbnMtc2hhcmUtcnVicmljIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXktbnVzLTI1KTtcbn1cbi5jLXJ1YnJpYy1jYXJkOm5vdCguanMtYWNjb3JkaW9uLW9wZW5lZCkgaWZyYW1lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jLXNlYXJjaC1yZXN1bHQtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiB2YXIoLS15LW51cy00MCkgMCB2YXIoLS15LW51cy00MCkgdmFyKC0teC1udXMtNTApO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1jaGFyY29hbC1hbHBoYS0zMCkpO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwtYWxwaGEtMzApKTtcbn1cbi5jLXNlYXJjaC1yZXN1bHRzLWxpc3RfX2xpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0zMCk7XG59XG5cbi5jLXNlYXJjaC1yZXN1bHQtY2FyZF9fdGV4dCB7XG4gIGZsZXg6IDE7XG59XG4uYy1zZWFyY2gtcmVzdWx0LWNhcmRfX3N1cnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTMpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uYy1zZWFyY2gtcmVzdWx0LWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0zMCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4uYy1zZWFyY2gtcmVzdWx0LWNhcmRfX3RpdGxlID4gbWFyayB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMS40ZW0gMCAwIHJnYmEodmFyKC0tcmdiLW9yYW5nZSksIDAuNyk7XG59XG4uYy1zZWFyY2gtcmVzdWx0LWNhcmQ6aG92ZXIgLmMtc2VhcmNoLXJlc3VsdC1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuNik7XG59XG4uYy1zZWFyY2gtcmVzdWx0LWNhcmRfX2V4Y2VycHQge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE3KTtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LW51cy0yNSk7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICBsaW5lLWNsYW1wOiAzO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xufVxuLmMtc2VhcmNoLXJlc3VsdC1jYXJkX19leGNlcnB0ID4gbWFyayB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMS40ZW0gMCAwIHJnYmEodmFyKC0tcmdiLW9yYW5nZSksIDAuNyk7XG59XG4uYy1zZWFyY2gtcmVzdWx0LWNhcmRfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogdmFyKC0teS1udXMtMjUpO1xufVxuLmMtc2VhcmNoLXJlc3VsdC1jYXJkX19waWN0dXJlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE0MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0NXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tbGVmdDogdmFyKC0teC1udXMtOTApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmMtc2VhcmNoLXJlc3VsdC1jYXJkX19waWN0dXJlIHtcbiAgICB3aWR0aDogODZweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLXNlYXJjaC1yZXN1bHQtY2FyZF9fcGljdHVyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtc2VhcmNoLXJlc3VsdC1jYXJkX19waWN0dXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW94Zm9yZCkpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgei1pbmRleDogMTtcbn1cbi5jLXNlYXJjaC1yZXN1bHQtY2FyZDpob3ZlciAuYy1zZWFyY2gtcmVzdWx0LWNhcmRfX3BpY3R1cmU6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbi5jLXNob3djYXNlLWNhcmQge1xuICAtLXNob3djYXNlLWNhcmQtY29udGVudC13aWR0aDogdmFyKC0tcm91bmRlZC1hcmNoLWdlbmVyYWwtd2lkdGgpO1xuICAtLXNob3djYXNlLWNhcmQtY29udGVudC1wYWRkaW5nLXRvcDogbWF4KHZhcigtLXktbnVzLTE0NSksIDEwMHB4KTtcbiAgLS1zaG93Y2FzZS1jYXJkLWNvbnRlbnQtcGFkZGluZy1sZWZ0LXJpZ2h0OiAyMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmMtc2hvd2Nhc2UtY2FyZCB7XG4gICAgLS1zaG93Y2FzZS1jYXJkLWNvbnRlbnQtd2lkdGg6IG1pbig1NjZweCwgY2FsYygodmFyKC0tdncsIDF2dykgKiAxMDApIC0gdmFyKC0teC0xMDApIC0gdmFyKC0teC0xMDApKSk7XG4gICAgLS1zaG93Y2FzZS1jYXJkLWNvbnRlbnQtcGFkZGluZy10b3A6IDEwMHB4O1xuICB9XG59XG5cbi5jLXNob3djYXNlLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWluLWhlaWdodDogY2xhbXAoNDkwcHgsIGNhbGMoNDkwcHggKyAoNjkzIC0gNDkwKSAqICgxMDB2dyAtIDgwMHB4KSAvICgxNDQwIC0gODAwKSksIDY5M3B4KTtcbiAgcGFkZGluZzogdmFyKC0teS1udXMtMTAwKSB2YXIoLS14LTEwMCkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS14LTEwMCk7XG4gIHotaW5kZXg6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHtcbiAgLmMtc2hvd2Nhc2UtY2FyZCB7XG4gICAgbWluLWhlaWdodDogY2xhbXAoNDcwcHgsIGNhbGMoNDcwcHggKyAoNjUwIC0gNDcwKSAqICgxMDB2dyAtIDgwMHB4KSAvICgxNDQwIC0gODAwKSksIDY1MHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XG4gIC5jLXNob3djYXNlLWNhcmQge1xuICAgIG1pbi1oZWlnaHQ6IGNsYW1wKDQ1MHB4LCBjYWxjKDQ1MHB4ICsgKDYwMCAtIDQ1MCkgKiAoMTAwdncgLSA4MDBweCkgLyAoMTQ0MCAtIDgwMCkpLCA2MDBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jLXNob3djYXNlLWNhcmQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uYy1zaG93Y2FzZS1jYXJkX19waWN0dXJlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmMtc2hvd2Nhc2UtY2FyZF9fcGljdHVyZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA0MzRweDtcbiAgfVxufVxuLmMtc2hvd2Nhc2UtY2FyZF9fcGljdHVyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbn1cbi5jLXNob3djYXNlLWNhcmRfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiB2YXIoLS1zaG93Y2FzZS1jYXJkLWNvbnRlbnQtd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0teS1udXMtNjUpO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmMtc2hvd2Nhc2UtY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luOiAtMjIwcHggdmFyKC0teC0xMDApIDA7XG4gIH1cbn1cbi5jLXNob3djYXNlLWNhcmRfX2NvbnRlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogdmFyKC0tc2hvd2Nhc2UtY2FyZC1jb250ZW50LXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiAtMTtcbn1cbi5jLXNob3djYXNlLWNhcmRfX2NvbnRlbnQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGModmFyKC0tc2hvd2Nhc2UtY2FyZC1jb250ZW50LXdpZHRoKSAvIDIpO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiB2YXIoLS1zaG93Y2FzZS1jYXJkLWNvbnRlbnQtd2lkdGgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHotaW5kZXg6IC0xO1xufVxuLmMtc2hvd2Nhc2UtY2FyZF9fY29udGVudCA+ICoge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc2hvd2Nhc2UtY2FyZC1jb250ZW50LXBhZGRpbmctbGVmdC1yaWdodCk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc2hvd2Nhc2UtY2FyZC1jb250ZW50LXBhZGRpbmctbGVmdC1yaWdodCk7XG59XG4uYy1zaG93Y2FzZS1jYXJkX19zaGFwZS1vdXRzaWRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tc2hvd2Nhc2UtY2FyZC1jb250ZW50LXdpZHRoKSAvIDIpO1xuICBmbG9hdDogbGVmdDtcbiAgc2hhcGUtb3V0c2lkZTogcG9seWdvbigxMDAlIDAlLCA4MCUgNSUsIDYwJSA4JSwgNDAlIDE0JSwgMzAlIDIwJSwgMjAlIDMwJSwgMTYlIDQwJSwgMTAlIDUwJSwgNiUgNjUlLCA0JSA4MCUsIDIlIDkwJSwgMSUgOTglLCAwIDEwMCUsIDAgMCk7XG4gIHNoYXBlLW1hcmdpbjogdmFyKC0tc2hvd2Nhc2UtY2FyZC1jb250ZW50LXBhZGRpbmctbGVmdC1yaWdodCk7XG59XG4uYy1zaG93Y2FzZS1jYXJkX19zaGFwZS1vdXRzaWRlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1zaG93Y2FzZS1jYXJkLWNvbnRlbnQtd2lkdGgpIC8gMik7XG4gIGZsb2F0OiByaWdodDtcbiAgc2hhcGUtb3V0c2lkZTogcG9seWdvbigwJSAwJSwgMjAlIDUlLCA0MCUgOCUsIDYwJSAxNCUsIDcwJSAyMCUsIDgwJSAzMCUsIDg0JSA0MCUsIDkwJSA1MCUsIDk0JSA2NSUsIDk2JSA4MCUsIDk4JSA5MCUsIDk5JSA5OCUsIDEwMCUgMTAwJSwgMTAwJSAwJSk7XG4gIHNoYXBlLW1hcmdpbjogdmFyKC0tc2hvd2Nhc2UtY2FyZC1jb250ZW50LXBhZGRpbmctbGVmdC1yaWdodCk7XG59XG4uYy1zaG93Y2FzZS1jYXJkX19zdmctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE2cHg7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogY2xhbXAoODZweCwgY2FsYyg4NnB4ICsgKDEyMiAtIDg2KSAqICgxMDB2dyAtIDgwMHB4KSAvICgxNDQwIC0gODAwKSksIDEyMnB4KTtcbiAgaGVpZ2h0OiBjbGFtcCg4NnB4LCBjYWxjKDg2cHggKyAoMTIyIC0gODYpICogKDEwMHZ3IC0gODAwcHgpIC8gKDE0NDAgLSA4MDApKSwgMTIycHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW9yYW5nZSkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYy1zaG93Y2FzZS1jYXJkX19zdmctY29udGFpbmVyIHtcbiAgICB0b3A6IGNsYW1wKDBweCwgY2FsYygwcHggKyAoMTYgLSAwKSAqICgxMDB2dyAtIDQwMHB4KSAvICg4MDAgLSA0MDApKSwgMTZweCk7XG4gICAgbGVmdDogY2xhbXAoMHB4LCBjYWxjKDBweCArICg2MCAtIDApICogKDEwMHZ3IC0gNDAwcHgpIC8gKDgwMCAtIDQwMCkpLCA2MHB4KTtcbiAgfVxufVxuLmMtc2hvd2Nhc2UtY2FyZF9fc3ZnIHtcbiAgd2lkdGg6IGNsYW1wKDM3cHgsIGNhbGMoMzdweCArICg1MiAtIDM3KSAqICgxMDB2dyAtIDgwMHB4KSAvICgxNDQwIC0gODAwKSksIDUycHgpO1xuICBoZWlnaHQ6IGNsYW1wKDM3cHgsIGNhbGMoMzdweCArICg1MiAtIDM3KSAqICgxMDB2dyAtIDgwMHB4KSAvICgxNDQwIC0gODAwKSksIDUycHgpO1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgc3Ryb2tlLXdpZHRoOiA2cHg7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xufVxuLmMtc2hvd2Nhc2UtY2FyZF9fc3VydGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zaG93Y2FzZS1jYXJkLWNvbnRlbnQtcGFkZGluZy10b3ApO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmMtc2hvd2Nhc2UtY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTM1KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNob3djYXNlLWNhcmQtY29udGVudC1wYWRkaW5nLXRvcCk7XG59XG4uYy1zaG93Y2FzZS1jYXJkX19zdXJ0aXRsZSArIC5jLXNob3djYXNlLWNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jLXNob3djYXNlLWNhcmRfX2J1dHRvbi1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktbnVzLTQwKTtcbn1cbi5jLXNob3djYXNlLW5ld3NsZXR0ZXItY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1veGZvcmQpKTtcbiAgcGFkZGluZzogbWF4KHZhcigtLXktOTUpLCA5MHB4KSB2YXIoLS14LTI1MCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1zaG93Y2FzZS1uZXdzbGV0dGVyLWNhcmRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAyO1xufVxuLmMtc2hvd2Nhc2UtbmV3c2xldHRlci1jYXJkX19zdXJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5jLXNob3djYXNlLW5ld3NsZXR0ZXItY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTU1KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIG1hcmdpbi1ib3R0b206IG1heCh2YXIoLS15LTMwKSwgMzBweCk7XG59XG4uYy1zaG93Y2FzZS1uZXdzbGV0dGVyLWNhcmRfX2VtYWlsLWZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDM4cHg7XG59XG4uYy1zaG93Y2FzZS1uZXdzbGV0dGVyLWNhcmRfX2VtYWlsLWZpZWxkIC5jLWVtYWlsLWZpZWxkX19pbnB1dC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1zaG93Y2FzZS1uZXdzbGV0dGVyLWNhcmRfX2VtYWlsLWZpZWxkIC5jLWVtYWlsLWZpZWxkX19pbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4IDEzMHB4IDE1cHggMzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAxMDBweCByZ2IodmFyKC0tcmdiLXdoaXRlKSkgaW5zZXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuYy1zaG93Y2FzZS1uZXdzbGV0dGVyLWNhcmRfX2VtYWlsLWZpZWxkIC5jLWVtYWlsLWZpZWxkX19pbnB1dCB7XG4gICAgcGFkZGluZy1yaWdodDogNTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIH1cbn1cbi5jLXNob3djYXNlLW5ld3NsZXR0ZXItY2FyZF9fZW1haWwtZmllbGQgLmMtZW1haWwtZmllbGRfX2lucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC42KTtcbn1cbi5jLXNob3djYXNlLW5ld3NsZXR0ZXItY2FyZF9fZW1haWwtZmllbGQgLmMtZW1haWwtZmllbGRfX2lucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC42KTtcbn1cbi5jLXNob3djYXNlLW5ld3NsZXR0ZXItY2FyZF9fZW1haWwtZmllbGQgLmMtZW1haWwtZmllbGRfX2lucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuNik7XG59XG4uYy1zaG93Y2FzZS1uZXdzbGV0dGVyLWNhcmRfX2VtYWlsLWZpZWxkIC5jLWVtYWlsLWZpZWxkX19pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC42KTtcbn1cbi5jLXNob3djYXNlLW5ld3NsZXR0ZXItY2FyZF9fZW1haWwtZmllbGQgLmMtZW1haWwtZmllbGRfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuNik7XG59XG4uYy1zaG93Y2FzZS1uZXdzbGV0dGVyLWNhcmRfX2VtYWlsLWZpZWxkIC5jLWVtYWlsLWZpZWxkX19idXR0b24tc3VibWl0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzVweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jLXNob3djYXNlLW5ld3NsZXR0ZXItY2FyZF9fZW1haWwtZmllbGQgLmMtZW1haWwtZmllbGRfX2J1dHRvbi1zdWJtaXQge1xuICAgIHJpZ2h0OiAyNXB4O1xuICB9XG59XG4uYy1zaG93Y2FzZS1uZXdzbGV0dGVyLWNhcmRfX2VtYWlsLWZpZWxkIC5jLWVtYWlsLWZpZWxkX19idXR0b24tc3VibWl0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogY2FsYygxMDAlICsgMTBweCk7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMTBweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuYy1zaG93Y2FzZS1uZXdzbGV0dGVyLWNhcmRfX2VtYWlsLWZpZWxkIC5jLWVtYWlsLWZpZWxkX19idXR0b24tc3VibWl0LXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLXNob3djYXNlLW5ld3NsZXR0ZXItY2FyZF9fZW1haWwtZmllbGQgLmMtZW1haWwtZmllbGRfX2J1dHRvbi1zdWJtaXQtc3ZnIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMXB4KSB7XG4gIC5jLXNob3djYXNlLW5ld3NsZXR0ZXItY2FyZF9fZW1haWwtZmllbGQgLmMtZW1haWwtZmllbGRfX2J1dHRvbi1zdWJtaXQtc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1zaG93Y2FzZS1uZXdzbGV0dGVyLWNhcmRfX2VtYWlsLWZpZWxkIC5jLWVtYWlsLWZpZWxkX19idXR0b24tc3VibWl0OmhvdmVyIC5jLWVtYWlsLWZpZWxkX19idXR0b24tc3VibWl0LXN2ZyB7XG4gIHN0cm9rZTogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpO1xufVxuLmMtc2hvd2Nhc2UtbmV3c2xldHRlci1jYXJkX19lbWFpbC1maWVsZCAuYy1lbWFpbC1maWVsZF9fZXJyb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcmVkLWVycm9yKSk7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5jLXNob3djYXNlLW5ld3NsZXR0ZXItY2FyZF9fcmVjdGFuZ2xlcy1kZWNvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cbi5jLXNob3djYXNlLW5ld3NsZXR0ZXItY2FyZF9fc2hhcGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAwO1xuICBtYXgtaGVpZ2h0OiAxNzBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogbWF4KDk3JSwgMTAwMHB4KTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogMCUgMCU7XG59XG5cbi5jLW92ZXJsYXktY2FsZW5kYXIge1xuICAtLW92ZXJsYXktY2FsZW5kYXItd2lkdGg6IDU4MHB4O1xuICAtLW92ZXJsYXktY2FsZW5kYXItcmlnaHQtaGlkZTogY2FsYygwcHggLSB2YXIoLS1vdmVybGF5LWNhbGVuZGFyLXdpZHRoKSk7XG4gIC0tb3ZlcmxheS1jYWxlbmRhci1yaWdodC1zaG93OiAwcHg7XG4gIC0tb3ZlcmxheS1jYWxlbmRhci1idXR0b24tY2xvc2Utc2l6ZTogNTBweDtcbiAgLS1vdmVybGF5LWNhbGVuZGFyLWxlZ2VuZC1oZWlnaHQ6IDkwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1vdmVybGF5LWNhbGVuZGFyIHtcbiAgICAtLW92ZXJsYXktY2FsZW5kYXItd2lkdGg6IDEwMCU7XG4gICAgLS1vdmVybGF5LWNhbGVuZGFyLXJpZ2h0LWhpZGU6IC0xMDAlO1xuICAgIC0tb3ZlcmxheS1jYWxlbmRhci1idXR0b24tY2xvc2Utc2l6ZTogNDBweDtcbiAgICAtLW92ZXJsYXktY2FsZW5kYXItbGVnZW5kLWhlaWdodDogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5jLW92ZXJsYXktY2FsZW5kYXIge1xuICAgIC0tb3ZlcmxheS1jYWxlbmRhci1sZWdlbmQtaGVpZ2h0OiAxMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmMtb3ZlcmxheS1jYWxlbmRhciB7XG4gICAgLS1vdmVybGF5LWNhbGVuZGFyLWxlZ2VuZC1oZWlnaHQ6IDEwMHB4O1xuICB9XG59XG5cbi5jLW92ZXJsYXktY2FsZW5kYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTEwO1xufVxuLmMtb3ZlcmxheS1jYWxlbmRhcl9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogdmFyKC0tb3ZlcmxheS1jYWxlbmRhci1yaWdodC1oaWRlKTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogdmFyKC0tb3ZlcmxheS1jYWxlbmRhci13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tdmgtMTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiByaWdodCA4MDBtcyB2YXIoLS1pbi1vdXQtcXVhcnQpO1xufVxuLmMtb3ZlcmxheS1jYWxlbmRhcl9fYnV0dG9uLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXktbnVzLTMwKTtcbiAgcmlnaHQ6IHZhcigtLXgtbnVzLTMwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1vdmVybGF5LWNhbGVuZGFyLWJ1dHRvbi1jbG9zZS1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1vdmVybGF5LWNhbGVuZGFyLWJ1dHRvbi1jbG9zZS1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW94Zm9yZCkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gIHotaW5kZXg6IDI7XG59XG4uYy1vdmVybGF5LWNhbGVuZGFyX19idXR0b24tY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbn1cbi5jLW92ZXJsYXktY2FsZW5kYXJfX2J1dHRvbi1jbG9zZS14IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC0teC1zaXplOiAxOHB4O1xuICAtLXgtdGhpY2tuZXNzOiAycHg7XG4gIC0teC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLXgtYm9yZGVyLXJhZGl1czogMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtb3ZlcmxheS1jYWxlbmRhcl9fYnV0dG9uLWNsb3NlLXgge1xuICAgIC0teC1zaXplOiAxNXB4O1xuICB9XG59XG4uYy1vdmVybGF5LWNhbGVuZGFyX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwIC0gdmFyKC0tb3ZlcmxheS1jYWxlbmRhci1sZWdlbmQtaGVpZ2h0KSk7XG4gIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDAgLSB2YXIoLS1vdmVybGF5LWNhbGVuZGFyLWxlZ2VuZC1oZWlnaHQpKTtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1vdmVybGF5LWNhbGVuZGFyLWJ1dHRvbi1jbG9zZS1zaXplKSArIHZhcigtLXktbnVzLTMwKSArIHZhcigtLXktbnVzLTcwKSkgdmFyKC0teC1udXMtNzUpIHZhcigtLXktbnVzLTcwKTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLmMtb3ZlcmxheS1jYWxlbmRhcl9fY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4uYy1vdmVybGF5LWNhbGVuZGFyX19jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwtc2Nyb2xsYmFyLXRodW1iKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHtcbiAgLmMtb3ZlcmxheS1jYWxlbmRhcl9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tb3ZlcmxheS1jYWxlbmRhci1idXR0b24tY2xvc2Utc2l6ZSkgKyB2YXIoLS15LW51cy0zMCkgKyB2YXIoLS15LW51cy01MCkpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS15LW51cy02MCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkge1xuICAuYy1vdmVybGF5LWNhbGVuZGFyX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1vdmVybGF5LWNhbGVuZGFyLWJ1dHRvbi1jbG9zZS1zaXplKSArIHZhcigtLXktbnVzLTMwKSArIHZhcigtLXktbnVzLTMwKSk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXktbnVzLTUwKTtcbiAgfVxufVxuLmMtb3ZlcmxheS1jYWxlbmRhcl9fY29udGVudC10cmFuc2l0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgMG1zO1xuICBtYXJnaW46IGF1dG8gMDtcbn1cbi5jLW92ZXJsYXktY2FsZW5kYXJfX2NhbGVuZGFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtb3ZlcmxheS1jYWxlbmRhcl9fYnV0dG9uLWFsbC1kYXRlcyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktbnVzLTMwKTtcbn1cbi5jLW92ZXJsYXktY2FsZW5kYXJfX2xlZ2VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IHZhcigtLW92ZXJsYXktY2FsZW5kYXItbGVnZW5kLWhlaWdodCk7XG4gIHBhZGRpbmc6IDAgdmFyKC0teC1udXMtMzApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuMyk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgMG1zO1xuICB6LWluZGV4OiAzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtb3ZlcmxheS1jYWxlbmRhcl9fbGVnZW5kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLW92ZXJsYXktY2FsZW5kYXJfX2xlZ2VuZC1sZWZ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuYy1vdmVybGF5LWNhbGVuZGFyX19sZWdlbmQtbGVmdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtb3ZlcmxheS1jYWxlbmRhcl9fbGVnZW5kLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbn1cbi5jLW92ZXJsYXktY2FsZW5kYXJfX2xlZ2VuZC1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jLW92ZXJsYXktY2FsZW5kYXJfX2xlZ2VuZC1ldmVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIG1hcmdpbi1yaWdodDogdmFyKC0teC1udXMtMzApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLmMtb3ZlcmxheS1jYWxlbmRhcl9fbGVnZW5kLWV2ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLmMtb3ZlcmxheS1jYWxlbmRhcl9fbGVnZW5kLWV2ZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuLmMtb3ZlcmxheS1jYWxlbmRhcl9fbGVnZW5kLXRvZGF5IHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS14LW51cy0zMCk7XG59XG4uYy1vdmVybGF5LWNhbGVuZGFyX19sZWdlbmQtdG9kYXksIC5jLW92ZXJsYXktY2FsZW5kYXJfX2xlZ2VuZC1zZWxlY3RlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1vdmVybGF5LWNhbGVuZGFyX19sZWdlbmQtdG9kYXktbnVtYmVyLCAuYy1vdmVybGF5LWNhbGVuZGFyX19sZWdlbmQtc2VsZWN0ZWQtbnVtYmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuLmMtb3ZlcmxheS1jYWxlbmRhcl9fbGVnZW5kLXRvZGF5LW51bWJlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbn1cbi5jLW92ZXJsYXktY2FsZW5kYXJfX2xlZ2VuZC1zZWxlY3RlZC1udW1iZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW9yYW5nZSkpO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtb3ZlcmxheS1jYWxlbmRhcl9fbGVnZW5kLXRvZGF5LXRleHQsIC5jLW92ZXJsYXktY2FsZW5kYXJfX2xlZ2VuZC1zZWxlY3RlZC10ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbn1cbi5jLW92ZXJsYXktY2FsZW5kYXJfX2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDBtcztcbiAgei1pbmRleDogLTE7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT1ZFUkxBWSBWSVNJQkxFXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvdy1vdmVybGF5LWNhbGVuZGFyIC5jLW92ZXJsYXktY2FsZW5kYXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLnNob3ctb3ZlcmxheS1jYWxlbmRhciAuYy1vdmVybGF5LWNhbGVuZGFyX19jb250YWluZXIge1xuICByaWdodDogdmFyKC0tb3ZlcmxheS1jYWxlbmRhci1yaWdodC1zaG93KTtcbn1cbi5zaG93LW92ZXJsYXktY2FsZW5kYXIgLmMtb3ZlcmxheS1jYWxlbmRhcl9fY29udGVudC10cmFuc2l0aW9uLCAuc2hvdy1vdmVybGF5LWNhbGVuZGFyIC5jLW92ZXJsYXktY2FsZW5kYXJfX2xlZ2VuZCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgMzAwbXM7XG59XG4uc2hvdy1vdmVybGF5LWNhbGVuZGFyIC5jLW92ZXJsYXktY2FsZW5kYXJfX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFjayksIDAuMjUpO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE9WRVJMQVkgUVVJIEZFUk1FXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvdy1vdmVybGF5LWNhbGVuZGFyLmNsb3Npbmctb3ZlcmxheS1jYWxlbmRhciAuYy1vdmVybGF5LWNhbGVuZGFyX19jb250YWluZXIge1xuICByaWdodDogdmFyKC0tb3ZlcmxheS1jYWxlbmRhci1yaWdodC1oaWRlKTtcbn1cbi5zaG93LW92ZXJsYXktY2FsZW5kYXIuY2xvc2luZy1vdmVybGF5LWNhbGVuZGFyIC5jLW92ZXJsYXktY2FsZW5kYXJfX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFjayksIDApO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbn1cblxuLmMtb3ZlcmxheS1tZW51LWRlc2t0b3Age1xuICAtLW92ZXJsYXktbWVudS1kZXNrdG9wLXNlY3Rpb24tY29udGVudC1wYWRkaW5nLXRvcC1ib3R0b206IHZhcigtLXktbnVzLTYwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkge1xuICAuYy1vdmVybGF5LW1lbnUtZGVza3RvcCB7XG4gICAgLS1vdmVybGF5LW1lbnUtZGVza3RvcC1zZWN0aW9uLWNvbnRlbnQtcGFkZGluZy10b3AtYm90dG9tOiB2YXIoLS15LW51cy01MCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkge1xuICAuYy1vdmVybGF5LW1lbnUtZGVza3RvcCB7XG4gICAgLS1vdmVybGF5LW1lbnUtZGVza3RvcC1zZWN0aW9uLWNvbnRlbnQtcGFkZGluZy10b3AtYm90dG9tOiB2YXIoLS15LW51cy00MCk7XG4gIH1cbn1cblxuLmMtb3ZlcmxheS1tZW51LWRlc2t0b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogdmFyKC0tYWxlcnRzLW1vYmlsZS1oZWlnaHQpO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB0b3AgNTAwbXMgdmFyKC0taW4tb3V0LWN1YmljKTtcbiAgei1pbmRleDogMTEwO1xufVxuLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX2J1dHRvbi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgMjNweCk7XG4gIHJpZ2h0OiAzM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAyO1xufVxuLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX2J1dHRvbi1jbG9zZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbi5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19idXR0b24tY2xvc2UteCB7XG4gIC0teC1zaXplOiAyMHB4O1xuICAtLXgtdGhpY2tuZXNzOiAycHg7XG4gIC0teC1ib3JkZXItcmFkaXVzOiAycHg7XG59XG4uYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fYnV0dG9uLWNsb3NlOmhvdmVyIHtcbiAgLS14LWNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuNik7XG59XG4uYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fc2VjdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMHB4O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgODAwbXMgdmFyKC0taW4tb3V0LXF1YXJ0KTtcbn1cbi5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19zZWN0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXgtaGVpZ2h0OiB2YXIoLS12aC0xMDApO1xuICBwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIDBtcztcbn1cbi5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19zZWN0aW9uLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwIC0gdmFyKC0taGVhZGVyLWhlaWdodCkpO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fc2VjdGlvbi1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19zZWN0aW9uLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbC1zY3JvbGxiYXItdGh1bWIpKTtcbn1cbi5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19zZWN0aW9uLWNvbnRlbnQtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgdmFyKC0teC0xMDApO1xufVxuLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX3NlY3Rpb24tY29udGVudC1sZWZ0Om5vdCg6ZW1wdHkpIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogbWF4KGNhbGMoMjEwcHggKyAoMzAwIC0gMjEwKSAqICgxMDB2dyAtIDEwMDBweCkgLyAoMTQ0MCAtIDEwMDApKSwgMjEwcHgpO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nOiB2YXIoLS1vdmVybGF5LW1lbnUtZGVza3RvcC1zZWN0aW9uLWNvbnRlbnQtcGFkZGluZy10b3AtYm90dG9tKSAwO1xuICBtYXJnaW4tbGVmdDogY2FsYygwcHggLSB2YXIoLS14LTQwKSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0teC02MCk7XG59XG4uYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fc2VjdGlvbi1jb250ZW50LXJpZ2h0IHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogdmFyKC0tb3ZlcmxheS1tZW51LWRlc2t0b3Atc2VjdGlvbi1jb250ZW50LXBhZGRpbmctdG9wLWJvdHRvbSkgMDtcbn1cbi5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19zdWItc2VjdGlvbnMtbGlua3MtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtY29sdW1uLWdhcDogdmFyKC0teC00MCk7XG59XG4uYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fc2VjdGlvbi0tMS1zdWItc2VjdGlvbnMtbGlua3MgLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX3N1Yi1zZWN0aW9ucy1saW5rcy1saXN0IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWF4KGNhbGMoMTkwcHggKyAoMjgwIC0gMTkwKSAqICgxMDB2dyAtIDEwMDBweCkgLyAoMTQ0MCAtIDEwMDApKSwgMTkwcHgpKTtcbn1cbi5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19zZWN0aW9uLS0yLXN1Yi1zZWN0aW9ucy1saW5rcyAuYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fc3ViLXNlY3Rpb25zLWxpbmtzLWxpc3Qge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtYXgoY2FsYygxOTVweCArICgyODAgLSAxOTUpICogKDEwMHZ3IC0gMTAwMHB4KSAvICgxNDQwIC0gMTAwMCkpLCAxOTBweCkpO1xufVxuLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX3NlY3Rpb24tLTMtc3ViLXNlY3Rpb25zLWxpbmtzIC5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19zdWItc2VjdGlvbnMtbGlua3MtbGlzdCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1heChjYWxjKDE5MHB4ICsgKDI4MCAtIDE5MCkgKiAoMTAwdncgLSAxMDAwcHgpIC8gKDE0NDAgLSAxMDAwKSksIDE5MHB4KSk7XG59XG4uYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fc2VjdGlvbi0tNC1zdWItc2VjdGlvbnMtbGlua3MgLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX3N1Yi1zZWN0aW9ucy1saW5rcy1saXN0IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWF4KGNhbGMoMTkwcHggKyAoMjgwIC0gMTkwKSAqICgxMDB2dyAtIDEwMDBweCkgLyAoMTQ0MCAtIDEwMDApKSwgMTkwcHgpKTtcbn1cbi5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19zdWItc2VjdGlvbi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xOCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMzApO1xufVxuLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX3N1Yi1zZWN0aW9uLWxpbms6aG92ZXIge1xuICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpO1xufVxuLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX3BhZ2VzLWxpbmtzLWxpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS1udXMtMjApO1xufVxuLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX3BhZ2UtbGluayB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX3BhZ2UtbGluazpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuNik7XG59XG4uYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fY2FsbC10by1hY3Rpb24tbWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFjayksIDApO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMG1zO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBTRUNUSU9OIFZJU0lCTEVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93LW92ZXJsYXktbWVudS1kZXNrdG9wOm5vdCguY2xvc2luZy1vdmVybGF5LW1lbnUtZGVza3RvcClbZGF0YS1zZWN0aW9uPWRlY291dnJpcl0gLmMtb3ZlcmxheS1tZW51LWRlc2t0b3AgW2RhdGEtc2VjdGlvbj1kZWNvdXZyaXJdLFxuLnNob3ctb3ZlcmxheS1tZW51LWRlc2t0b3AuY2xvc2luZy1vdmVybGF5LW1lbnUtZGVza3RvcFtkYXRhLXNlY3Rpb24tY2xvc2luZz1kZWNvdXZyaXJdIC5jLW92ZXJsYXktbWVudS1kZXNrdG9wIFtkYXRhLXNlY3Rpb249ZGVjb3V2cmlyXSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgMzAwbXM7XG4gIHotaW5kZXg6IDE7XG59XG4uc2hvdy1vdmVybGF5LW1lbnUtZGVza3RvcDpub3QoLmNsb3Npbmctb3ZlcmxheS1tZW51LWRlc2t0b3ApW2RhdGEtc2VjdGlvbj1kZWNvdXZyaXJdIC5jLWhlYWRlcl9fbWFpbi1uYXZpZ2F0aW9uW2RhdGEtc2VjdGlvbj1kZWNvdXZyaXJdLFxuLnNob3ctb3ZlcmxheS1tZW51LWRlc2t0b3AuY2xvc2luZy1vdmVybGF5LW1lbnUtZGVza3RvcFtkYXRhLXNlY3Rpb24tY2xvc2luZz1kZWNvdXZyaXJdIC5jLWhlYWRlcl9fbWFpbi1uYXZpZ2F0aW9uW2RhdGEtc2VjdGlvbj1kZWNvdXZyaXJdIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC42KTtcbn1cblxuLnNob3ctb3ZlcmxheS1tZW51LWRlc2t0b3A6bm90KC5jbG9zaW5nLW92ZXJsYXktbWVudS1kZXNrdG9wKVtkYXRhLXNlY3Rpb249c2VydmlyXSAuYy1vdmVybGF5LW1lbnUtZGVza3RvcCBbZGF0YS1zZWN0aW9uPXNlcnZpcl0sXG4uc2hvdy1vdmVybGF5LW1lbnUtZGVza3RvcC5jbG9zaW5nLW92ZXJsYXktbWVudS1kZXNrdG9wW2RhdGEtc2VjdGlvbi1jbG9zaW5nPXNlcnZpcl0gLmMtb3ZlcmxheS1tZW51LWRlc2t0b3AgW2RhdGEtc2VjdGlvbj1zZXJ2aXJdIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyAzMDBtcztcbiAgei1pbmRleDogMTtcbn1cbi5zaG93LW92ZXJsYXktbWVudS1kZXNrdG9wOm5vdCguY2xvc2luZy1vdmVybGF5LW1lbnUtZGVza3RvcClbZGF0YS1zZWN0aW9uPXNlcnZpcl0gLmMtaGVhZGVyX19tYWluLW5hdmlnYXRpb25bZGF0YS1zZWN0aW9uPXNlcnZpcl0sXG4uc2hvdy1vdmVybGF5LW1lbnUtZGVza3RvcC5jbG9zaW5nLW92ZXJsYXktbWVudS1kZXNrdG9wW2RhdGEtc2VjdGlvbi1jbG9zaW5nPXNlcnZpcl0gLmMtaGVhZGVyX19tYWluLW5hdmlnYXRpb25bZGF0YS1zZWN0aW9uPXNlcnZpcl0ge1xuICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpO1xufVxuXG4uc2hvdy1vdmVybGF5LW1lbnUtZGVza3RvcDpub3QoLmNsb3Npbmctb3ZlcmxheS1tZW51LWRlc2t0b3ApW2RhdGEtc2VjdGlvbj1kaXZlcnRpcl0gLmMtb3ZlcmxheS1tZW51LWRlc2t0b3AgW2RhdGEtc2VjdGlvbj1kaXZlcnRpcl0sXG4uc2hvdy1vdmVybGF5LW1lbnUtZGVza3RvcC5jbG9zaW5nLW92ZXJsYXktbWVudS1kZXNrdG9wW2RhdGEtc2VjdGlvbi1jbG9zaW5nPWRpdmVydGlyXSAuYy1vdmVybGF5LW1lbnUtZGVza3RvcCBbZGF0YS1zZWN0aW9uPWRpdmVydGlyXSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgMzAwbXM7XG4gIHotaW5kZXg6IDE7XG59XG4uc2hvdy1vdmVybGF5LW1lbnUtZGVza3RvcDpub3QoLmNsb3Npbmctb3ZlcmxheS1tZW51LWRlc2t0b3ApW2RhdGEtc2VjdGlvbj1kaXZlcnRpcl0gLmMtaGVhZGVyX19tYWluLW5hdmlnYXRpb25bZGF0YS1zZWN0aW9uPWRpdmVydGlyXSxcbi5zaG93LW92ZXJsYXktbWVudS1kZXNrdG9wLmNsb3Npbmctb3ZlcmxheS1tZW51LWRlc2t0b3BbZGF0YS1zZWN0aW9uLWNsb3Npbmc9ZGl2ZXJ0aXJdIC5jLWhlYWRlcl9fbWFpbi1uYXZpZ2F0aW9uW2RhdGEtc2VjdGlvbj1kaXZlcnRpcl0ge1xuICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE9WRVJMQVkgVklTSUJMRVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3ctb3ZlcmxheS1tZW51LWRlc2t0b3AgYm9keSB7XG4gIC0tYWxlcnRzLW1vYmlsZS1oZWlnaHQ6IDBweDtcbn1cbi5zaG93LW92ZXJsYXktbWVudS1kZXNrdG9wIC5jLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgei1pbmRleDogMTE1O1xufVxuLnNob3ctb3ZlcmxheS1tZW51LWRlc2t0b3AgLmMtb3ZlcmxheS1tZW51LWRlc2t0b3Age1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLnNob3ctb3ZlcmxheS1tZW51LWRlc2t0b3AgLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFjayksIDAuMjUpO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE9WRVJMQVkgUVVJIEZFUk1FXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvdy1vdmVybGF5LW1lbnUtZGVza3RvcC5jbG9zaW5nLW92ZXJsYXktbWVudS1kZXNrdG9wIC5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XG59XG5cbi5jLW92ZXJsYXktbWVudS1tb2JpbGUge1xuICAtLW92ZXJsYXktbWVudS1tb2JpbGUtd2lkdGg6IDUwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmMtb3ZlcmxheS1tZW51LW1vYmlsZSB7XG4gICAgLS1vdmVybGF5LW1lbnUtbW9iaWxlLXdpZHRoOiA0MDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtb3ZlcmxheS1tZW51LW1vYmlsZSB7XG4gICAgLS1vdmVybGF5LW1lbnUtbW9iaWxlLXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jLW92ZXJsYXktbWVudS1tb2JpbGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogdmFyKC0tYWxlcnRzLW1vYmlsZS1oZWlnaHQpO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB0b3AgNTAwbXMgdmFyKC0taW4tb3V0LWN1YmljKTtcbiAgei1pbmRleDogMTEwO1xufVxuLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogdmFyKC0tb3ZlcmxheS1tZW51LW1vYmlsZS13aWR0aCk7XG4gIGhlaWdodDogMHB4O1xuICBtYXgtaGVpZ2h0OiB2YXIoLS12aC0xMDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCA4MDBtcyB2YXIoLS1pbi1vdXQtcXVhcnQpO1xufVxuLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9fY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgMG1zO1xufVxuLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9faW50ZXJmYWNlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLW92ZXJsYXktbWVudS1tb2JpbGVfX2ludGVyZmFjZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9faW50ZXJmYWNlW2RhdGEtbWVudS1pbnRlcmZhY2U9bWFpbl0ge1xuICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xufVxuLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9faW50ZXJmYWNlLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5jLW92ZXJsYXktbWVudS1tb2JpbGVfX2ludGVyZmFjZS5pcy1vbi10aGUtcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1MCUsIDAsIDApO1xufVxuLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9faW50ZXJmYWNlLmlzLW9uLXRoZS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUwJSwgMCwgMCk7XG59XG4uYy1vdmVybGF5LW1lbnUtbW9iaWxlX19pbnRlcmZhY2UuaGFzLWFuaW1hdGlvbiB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgODAwbXMgdmFyKC0taW4tb3V0LXF1YXJ0KSwgdHJhbnNmb3JtIDgwMG1zIHZhcigtLWluLW91dC1xdWFydCk7XG59XG4uYy1vdmVybGF5LW1lbnUtbW9iaWxlX19pbnRlcmZhY2UtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDQwcHggdmFyKC0teC0yNSkgMzBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9faW50ZXJmYWNlLWlubmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5jLW92ZXJsYXktbWVudS1tb2JpbGVfX2ludGVyZmFjZS1pbm5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsLXNjcm9sbGJhci10aHVtYikpO1xufVxuLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9fbWFpbi1zZWN0aW9uLWxpbmssIC5jLW92ZXJsYXktbWVudS1tb2JpbGVfX21haW4tc2VjdGlvbi10aXRsZSwgLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9fc3ViLXNlY3Rpb24tdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMjQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9fbWFpbi1zZWN0aW9uLWxpbms6OmJlZm9yZSwgLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9fbWFpbi1zZWN0aW9uLXRpdGxlOjpiZWZvcmUsIC5jLW92ZXJsYXktbWVudS1tb2JpbGVfX3N1Yi1zZWN0aW9uLXRpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itb3JhbmdlKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9fbWFpbi1zZWN0aW9uLWxpbms6OmFmdGVyLCAuYy1vdmVybGF5LW1lbnUtbW9iaWxlX19tYWluLXNlY3Rpb24tdGl0bGU6OmFmdGVyLCAuYy1vdmVybGF5LW1lbnUtbW9iaWxlX19zdWItc2VjdGlvbi10aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogY2FsYygwcHggLSB2YXIoLS14LTM1KSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS14LTM1KSk7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuMyk7XG59XG4uYy1vdmVybGF5LW1lbnUtbW9iaWxlX19tYWluLXNlY3Rpb24tbGluazpob3ZlciwgLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9fbWFpbi1zZWN0aW9uLXRpdGxlOmhvdmVyLCAuYy1vdmVybGF5LW1lbnUtbW9iaWxlX19zdWItc2VjdGlvbi10aXRsZTpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuNik7XG59XG4uYy1vdmVybGF5LW1lbnUtbW9iaWxlX19idXR0b24tYmFjay1lbGVtZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jLW92ZXJsYXktbWVudS1tb2JpbGVfX2J1dHRvbi1iYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLW92ZXJsYXktbWVudS1tb2JpbGVfX2J1dHRvbi1iYWNrLXN2ZyB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDhweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLW9yYW5nZSkpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cbi5jLW92ZXJsYXktbWVudS1tb2JpbGVfX2J1dHRvbi1iYWNrLXRleHQge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE2KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLW92ZXJsYXktbWVudS1tb2JpbGVfX2J1dHRvbi1iYWNrOmhvdmVyIC5jLW92ZXJsYXktbWVudS1tb2JpbGVfX2J1dHRvbi1iYWNrLXRleHQge1xuICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpO1xufVxuLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9fbWFpbi1zZWN0aW9uLXRpdGxlLWVsZW1lbnQsIC5jLW92ZXJsYXktbWVudS1tb2JpbGVfX3N1Yi1zZWN0aW9uLXRpdGxlLWVsZW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9fc3ViLXNlY3Rpb25zLWxpbmtzLWxpc3QtZWxlbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG4uYy1vdmVybGF5LW1lbnUtbW9iaWxlX19zdWItc2VjdGlvbnMtbGlua3MtbGlzdC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9fc3ViLXNlY3Rpb24tbGluayB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMjQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9fc3ViLXNlY3Rpb24tbGluazpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuNik7XG59XG4uYy1vdmVybGF5LW1lbnUtbW9iaWxlX19wYWdlcy1saW5rcy1saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4uYy1vdmVybGF5LW1lbnUtbW9iaWxlX19wYWdlLWxpbmsge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE2KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLW92ZXJsYXktbWVudS1tb2JpbGVfX3BhZ2UtbGluazpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuNik7XG59XG4uYy1vdmVybGF5LW1lbnUtbW9iaWxlX19jYWxsLXRvLWFjdGlvbi1tZW51LWVsZW1lbnQge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9fYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFjayksIDApO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMG1zO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBPVkVSTEFZIFZJU0lCTEVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93LW92ZXJsYXktbWVudS1tb2JpbGUgYm9keSB7XG4gIC0tYWxlcnRzLW1vYmlsZS1oZWlnaHQ6IDBweDtcbn1cbi5zaG93LW92ZXJsYXktbWVudS1tb2JpbGUgLmMtaGVhZGVyX19jb250YWluZXIge1xuICB6LWluZGV4OiAxMTU7XG59XG4uc2hvdy1vdmVybGF5LW1lbnUtbW9iaWxlIC5jLWhlYWRlcl9fYnV0dG9uLW1lbnUtbGluZS0tbGluZS0xIHtcbiAgd2lkdGg6IDAlO1xuICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgbGVmdDogNTAlO1xuICBvcGFjaXR5OiAwO1xufVxuLnNob3ctb3ZlcmxheS1tZW51LW1vYmlsZSAuYy1oZWFkZXJfX2J1dHRvbi1tZW51LWxpbmUtLWxpbmUtMiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2hvdy1vdmVybGF5LW1lbnUtbW9iaWxlIC5jLWhlYWRlcl9fYnV0dG9uLW1lbnUtbGluZS0tbGluZS0zIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2hvdy1vdmVybGF5LW1lbnUtbW9iaWxlIC5jLWhlYWRlcl9fYnV0dG9uLW1lbnUtbGluZS0tbGluZS00IHtcbiAgd2lkdGg6IDAlO1xuICBib3R0b206IGNhbGMoNTAlIC0gMXB4KTtcbiAgbGVmdDogNTAlO1xuICBvcGFjaXR5OiAwO1xufVxuLnNob3ctb3ZlcmxheS1tZW51LW1vYmlsZSAuYy1vdmVybGF5LW1lbnUtbW9iaWxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5zaG93LW92ZXJsYXktbWVudS1tb2JpbGUgLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9fY29udGFpbmVyIHtcbiAgaGVpZ2h0OiB2YXIoLS12aC0xMDApO1xufVxuLnNob3ctb3ZlcmxheS1tZW51LW1vYmlsZSAuYy1vdmVybGF5LW1lbnUtbW9iaWxlX19jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyAzMDBtcztcbn1cbi5zaG93LW92ZXJsYXktbWVudS1tb2JpbGUgLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsYWNrKSwgMC4yNSk7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT1ZFUkxBWSBRVUkgRkVSTUVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93LW92ZXJsYXktbWVudS1tb2JpbGUuY2xvc2luZy1vdmVybGF5LW1lbnUtbW9iaWxlIC5jLW92ZXJsYXktbWVudS1tb2JpbGVfX2NvbnRhaW5lciB7XG4gIGhlaWdodDogMHB4O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgODAwbXMgdmFyKC0taW4tb3V0LXF1YXJ0KTtcbn1cbi5zaG93LW92ZXJsYXktbWVudS1tb2JpbGUuY2xvc2luZy1vdmVybGF5LW1lbnUtbW9iaWxlIC5jLW92ZXJsYXktbWVudS1tb2JpbGVfX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFjayksIDApO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbn1cblxuLmMtb3ZlcmxheS1wb3B1cCB7XG4gIC0tb3ZlcmxheS1wb3B1cC13aWR0aDogNTIwcHg7XG4gIC0tb3ZlcmxheS1wb3B1cC1wYWRkaW5nOiA4MHB4IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtb3ZlcmxheS1wb3B1cCB7XG4gICAgLS1vdmVybGF5LXBvcHVwLXBhZGRpbmc6IDgwcHggMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLW92ZXJsYXktcG9wdXAge1xuICAgIC0tb3ZlcmxheS1wb3B1cC1wYWRkaW5nOiA1MHB4IDIycHg7XG4gIH1cbn1cblxuLmMtb3ZlcmxheS1wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMjA7XG59XG4uYy1vdmVybGF5LXBvcHVwX19jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tb3ZlcmxheS1wb3B1cC13aWR0aCk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0teC00MCkgKiAyKTtcbiAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDkwKTtcbiAgcGFkZGluZzogdmFyKC0tb3ZlcmxheS1wb3B1cC1wYWRkaW5nKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDgwMG1zIHZhcigtLWluLW91dC1xdWFydCksIG9wYWNpdHkgODAwbXMgdmFyKC0taW4tb3V0LXF1YXJ0KTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLmMtb3ZlcmxheS1wb3B1cF9fY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5jLW92ZXJsYXktcG9wdXBfX2NvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsLXNjcm9sbGJhci10aHVtYikpO1xufVxuLmMtb3ZlcmxheS1wb3B1cF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1vdmVybGF5LXBvcHVwX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jLW92ZXJsYXktcG9wdXBfX2J1dHRvbi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLW92ZXJsYXktcG9wdXBfX2J1dHRvbi1jbG9zZS14IHtcbiAgLS14LXNpemU6IDE1cHg7XG4gIC0teC10aGlja25lc3M6IDJweDtcbiAgLS14LWJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5jLW92ZXJsYXktcG9wdXBfX2J1dHRvbi1jbG9zZTpob3ZlciAuYy1vdmVybGF5LXBvcHVwX19idXR0b24tY2xvc2UteCB7XG4gIC0teC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpO1xufVxuLmMtb3ZlcmxheS1wb3B1cF9fdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jLW92ZXJsYXktcG9wdXBfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktbnVzLTQwKTtcbn1cbi5jLW92ZXJsYXktcG9wdXBfX2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDBtcztcbiAgei1pbmRleDogLTE7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT1ZFUkxBWSBWSVNJQkxFXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvdy1vdmVybGF5LXBvcHVwIC5jLW92ZXJsYXktcG9wdXAge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLnNob3ctb3ZlcmxheS1wb3B1cCAuYy1vdmVybGF5LXBvcHVwX19jb250YWluZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5zaG93LW92ZXJsYXktcG9wdXAgLmMtb3ZlcmxheS1wb3B1cF9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsYWNrKSwgMC4yNSk7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT1ZFUkxBWSBRVUkgRkVSTUVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93LW92ZXJsYXktcG9wdXAuY2xvc2luZy1vdmVybGF5LXBvcHVwIC5jLW92ZXJsYXktcG9wdXBfX2NvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00MCUpO1xufVxuLnNob3ctb3ZlcmxheS1wb3B1cC5jbG9zaW5nLW92ZXJsYXktcG9wdXAgLmMtb3ZlcmxheS1wb3B1cF9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsYWNrKSwgMCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xufVxuXG4uYy1vdmVybGF5LXNlYXJjaCB7XG4gIC0tb3ZlcmxheS1zZWFyY2gtY29udGVudC1pbm5lci1wYWRkaW5nLXRvcC1ib3R0b206IHZhcigtLXktbnVzLTYwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkge1xuICAuYy1vdmVybGF5LXNlYXJjaCB7XG4gICAgLS1vdmVybGF5LXNlYXJjaC1jb250ZW50LWlubmVyLXBhZGRpbmctdG9wLWJvdHRvbTogdmFyKC0teS1udXMtNTApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgLmMtb3ZlcmxheS1zZWFyY2gge1xuICAgIC0tb3ZlcmxheS1zZWFyY2gtY29udGVudC1pbm5lci1wYWRkaW5nLXRvcC1ib3R0b206IHZhcigtLXktbnVzLTQwKTtcbiAgfVxufVxuXG4uYy1vdmVybGF5LXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiB2YXIoLS1hbGVydHMtbW9iaWxlLWhlaWdodCk7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IHRvcCA1MDBtcyB2YXIoLS1pbi1vdXQtY3ViaWMpO1xuICB6LWluZGV4OiAxMTA7XG59XG4uYy1vdmVybGF5LXNlYXJjaF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDBweDtcbiAgbWF4LWhlaWdodDogdmFyKC0tdmgtMTAwKTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDgwMG1zIHZhcigtLWluLW91dC1xdWFydCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLW92ZXJsYXktc2VhcmNoX19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xufVxuLmMtb3ZlcmxheS1zZWFyY2hfX2NvbnRlbnQtaW5uZXIge1xuICBwYWRkaW5nOiB2YXIoLS1vdmVybGF5LXNlYXJjaC1jb250ZW50LWlubmVyLXBhZGRpbmctdG9wLWJvdHRvbSkgdmFyKC0teC0yNjUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIDBtcztcbn1cbi5jLW92ZXJsYXktc2VhcmNoX19zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19pbnB1dC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1vdmVybGF5LXNlYXJjaF9fc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9faW5wdXQge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTI0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMThweCA4MnB4IDE4cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuMyk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEwMHB4IHJnYih2YXIoLS1yZ2Itd2hpdGUpKSBpbnNldDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jLW92ZXJsYXktc2VhcmNoX19zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19pbnB1dCB7XG4gICAgcGFkZGluZy1yaWdodDogNjJweDtcbiAgfVxufVxuLmMtb3ZlcmxheS1zZWFyY2hfX3NlYXJjaC1maWVsZCAuYy1zZWFyY2gtZmllbGRfX2lucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbn1cbi5jLW92ZXJsYXktc2VhcmNoX19zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG59XG4uYy1vdmVybGF5LXNlYXJjaF9fc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9faW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbn1cbi5jLW92ZXJsYXktc2VhcmNoX19zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbn1cbi5jLW92ZXJsYXktc2VhcmNoX19zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xufVxuLmMtb3ZlcmxheS1zZWFyY2hfX3NlYXJjaC1maWVsZCAuYy1zZWFyY2gtZmllbGRfX2J1dHRvbi1kZWxldGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0M3B4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jLW92ZXJsYXktc2VhcmNoX19zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19idXR0b24tZGVsZXRlIHtcbiAgICByaWdodDogMzNweDtcbiAgfVxufVxuLmMtb3ZlcmxheS1zZWFyY2hfX3NlYXJjaC1maWVsZCAuYy1zZWFyY2gtZmllbGRfX2J1dHRvbi1kZWxldGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4uYy1vdmVybGF5LXNlYXJjaF9fc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9faW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiAuYy1zZWFyY2gtZmllbGRfX2J1dHRvbi1kZWxldGUge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLmMtb3ZlcmxheS1zZWFyY2hfX3NlYXJjaC1maWVsZCAuYy1zZWFyY2gtZmllbGRfX2J1dHRvbi1kZWxldGUteCB7XG4gIC0teC1zaXplOiAxNnB4O1xuICAtLXgtdGhpY2tuZXNzOiAycHg7XG4gIC0teC1ib3JkZXItcmFkaXVzOiAycHg7XG59XG4uYy1vdmVybGF5LXNlYXJjaF9fc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9fYnV0dG9uLWRlbGV0ZTpob3ZlciAuYy1zZWFyY2gtZmllbGRfX2J1dHRvbi1kZWxldGUteCB7XG4gIC0teC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpO1xufVxuLmMtb3ZlcmxheS1zZWFyY2hfX3NlYXJjaC1maWVsZCAuYy1zZWFyY2gtZmllbGRfX2J1dHRvbi1zdWJtaXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmMtb3ZlcmxheS1zZWFyY2hfX3NlYXJjaC1maWVsZCAuYy1zZWFyY2gtZmllbGRfX2J1dHRvbi1zdWJtaXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4uYy1vdmVybGF5LXNlYXJjaF9fc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9fYnV0dG9uLXN1Ym1pdC1zdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xufVxuLmMtb3ZlcmxheS1zZWFyY2hfX3NlYXJjaC1maWVsZCAuYy1zZWFyY2gtZmllbGRfX2J1dHRvbi1zdWJtaXQ6aG92ZXIgLmMtc2VhcmNoLWZpZWxkX19idXR0b24tc3VibWl0LXN2ZyB7XG4gIHN0cm9rZTogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpO1xufVxuLmMtb3ZlcmxheS1zZWFyY2hfX2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDBtcztcbiAgei1pbmRleDogLTE7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT1ZFUkxBWSBWSVNJQkxFXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvdy1vdmVybGF5LXNlYXJjaCBib2R5IHtcbiAgLS1hbGVydHMtbW9iaWxlLWhlaWdodDogMHB4O1xufVxuLnNob3ctb3ZlcmxheS1zZWFyY2ggLmMtaGVhZGVyX19jb250YWluZXIge1xuICB6LWluZGV4OiAxMTU7XG59XG4uc2hvdy1vdmVybGF5LXNlYXJjaCAuYy1oZWFkZXJfX2J1dHRvbi1zZWFyY2gtY29udGVudC1vcGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zaG93LW92ZXJsYXktc2VhcmNoIC5jLWhlYWRlcl9fYnV0dG9uLXNlYXJjaC1jb250ZW50LWNsb3NlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zaG93LW92ZXJsYXktc2VhcmNoIC5jLW92ZXJsYXktc2VhcmNoIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5zaG93LW92ZXJsYXktc2VhcmNoIC5jLW92ZXJsYXktc2VhcmNoX19jb250ZW50LWlubmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyAzMDBtcztcbn1cbi5zaG93LW92ZXJsYXktc2VhcmNoIC5jLW92ZXJsYXktc2VhcmNoX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwLjI1KTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBPVkVSTEFZIFFVSSBGRVJNRVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3ctb3ZlcmxheS1zZWFyY2guY2xvc2luZy1vdmVybGF5LXNlYXJjaCAuYy1vdmVybGF5LXNlYXJjaF9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsYWNrKSwgMCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xufVxuXG4uYy1vdmVybGF5LXNoYXJlIHtcbiAgLS1vdmVybGF5LXNoYXJlLXdpZHRoOiA1MjBweDtcbiAgLS1vdmVybGF5LXNoYXJlLXBhZGRpbmc6IDgwcHggMjJweDtcbiAgLS1vdmVybGF5LXNoYXJlLWxpbmtzLWdhcC14OiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jLW92ZXJsYXktc2hhcmUge1xuICAgIC0tb3ZlcmxheS1zaGFyZS13aWR0aDogNDkwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1vdmVybGF5LXNoYXJlIHtcbiAgICAtLW92ZXJsYXktc2hhcmUtd2lkdGg6IDQwMHB4O1xuICAgIC0tb3ZlcmxheS1zaGFyZS1wYWRkaW5nOiA1MHB4IDIycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jLW92ZXJsYXktc2hhcmUge1xuICAgIC0tb3ZlcmxheS1zaGFyZS1saW5rcy1nYXAteDogMTVweDtcbiAgfVxufVxuXG4uYy1vdmVybGF5LXNoYXJlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEyMDtcbn1cbi5jLW92ZXJsYXktc2hhcmVfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1vdmVybGF5LXNoYXJlLXdpZHRoKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS14LTQwKSAqIDIpO1xuICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogOTApO1xuICBwYWRkaW5nOiB2YXIoLS1vdmVybGF5LXNoYXJlLXBhZGRpbmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gODAwbXMgdmFyKC0taW4tb3V0LXF1YXJ0KSwgb3BhY2l0eSA4MDBtcyB2YXIoLS1pbi1vdXQtcXVhcnQpO1xufVxuLmMtb3ZlcmxheS1zaGFyZV9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uYy1vdmVybGF5LXNoYXJlX19idXR0b24tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1vdmVybGF5LXNoYXJlX19idXR0b24tY2xvc2UteCB7XG4gIC0teC1zaXplOiAxNXB4O1xuICAtLXgtdGhpY2tuZXNzOiAycHg7XG4gIC0teC1ib3JkZXItcmFkaXVzOiAycHg7XG59XG4uYy1vdmVybGF5LXNoYXJlX19idXR0b24tY2xvc2U6aG92ZXIgLmMtb3ZlcmxheS1zaGFyZV9fYnV0dG9uLWNsb3NlLXgge1xuICAtLXgtY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC42KTtcbn1cbi5jLW92ZXJsYXktc2hhcmVfX2xpbmtzIHtcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tb3ZlcmxheS1zaGFyZS1saW5rcy1nYXAteCkgLyAtMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmMtb3ZlcmxheS1zaGFyZV9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBiYWNrZ3JvdW5kOiByZ2IodmFyKC0tcmdiLWJsdWUtb3hmb3JkKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcztcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tb3ZlcmxheS1zaGFyZS1saW5rcy1nYXAteCkgLyAyKTtcbn1cbi5jLW92ZXJsYXktc2hhcmVfX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbn1cbi5jLW92ZXJsYXktc2hhcmVfX2xpbmstc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zO1xufVxuLmMtb3ZlcmxheS1zaGFyZV9fYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFjayksIDApO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMG1zO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBPVkVSTEFZIFZJU0lCTEVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93LW92ZXJsYXktc2hhcmUgLmMtb3ZlcmxheS1zaGFyZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uc2hvdy1vdmVybGF5LXNoYXJlIC5jLW92ZXJsYXktc2hhcmVfX2NvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLnNob3ctb3ZlcmxheS1zaGFyZSAuYy1vdmVybGF5LXNoYXJlX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwLjI1KTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBPVkVSTEFZIFFVSSBGRVJNRVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3ctb3ZlcmxheS1zaGFyZS5jbG9zaW5nLW92ZXJsYXktc2hhcmUgLmMtb3ZlcmxheS1zaGFyZV9fY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQwJSk7XG59XG4uc2hvdy1vdmVybGF5LXNoYXJlLmNsb3Npbmctb3ZlcmxheS1zaGFyZSAuYy1vdmVybGF5LXNoYXJlX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XG59XG5cbi5jLWNoZWNrYm94LWZpZWxkIHtcbiAgLS1jaGVja2JveC1maWVsZC1sYWJlbC1jb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICAtLWNoZWNrYm94LWZpZWxkLWxhYmVsLWZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xuICAtLWNoZWNrYm94LWZpZWxkLWJveC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1jaGVja2JveC1maWVsZC1ib3gtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItYmx1ZS1veGZvcmQpKTtcbiAgLS1jaGVja2JveC1maWVsZC1ib3gtYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuNik7XG4gIC0tY2hlY2tib3gtZmllbGQtYm94LWJvcmRlci1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItYmx1ZS1veGZvcmQpKTtcbn1cblxuLmMtY2hlY2tib3gtZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1jaGVja2JveC1maWVsZF9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5jLWNoZWNrYm94LWZpZWxkX19oZWFkZXIgLmMtZm9ybS1ub3RlIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4uYy1jaGVja2JveC1maWVsZF9faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLWNoZWNrYm94LWZpZWxkX19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmMtY2hlY2tib3gtZmllbGRfX2xhYmVsOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmMtY2hlY2tib3gtZmllbGRfX2xhYmVsLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYy1jaGVja2JveC1maWVsZF9fdGV4dCB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY2hlY2tib3gtZmllbGQtbGFiZWwtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogdmFyKC0tY2hlY2tib3gtZmllbGQtbGFiZWwtY29sb3IpO1xuICBvcmRlcjogMjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5jLWNoZWNrYm94LWZpZWxkX19saW5rIHNwYW4ge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjFlbSAwIDAgcmdiKHZhcigtLXJnYi1vcmFuZ2UpKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLWNoZWNrYm94LWZpZWxkX19saW5rIHNwYW46aG92ZXIge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbC1hbHBoYS02MCkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjFlbSAwIDAgcmdiKHZhcigtLXJnYi1vcmFuZ2UpKSAhaW1wb3J0YW50O1xufVxuLmMtY2hlY2tib3gtZmllbGRfX2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLXRvcDogY2FsYygodmFyKC0tY2hlY2tib3gtZmllbGQtbGFiZWwtZm9udC1zaXplKSAqIDEuNiAtIDE2cHgpIC8gMik7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hlY2tib3gtZmllbGQtYm94LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jaGVja2JveC1maWVsZC1ib3gtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvcmRlcjogMTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcywgYm9yZGVyLWNvbG9yIDMwMG1zO1xufVxuLmMtY2hlY2tib3gtZmllbGRfX2JveDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYXMvaW1hZ2VzL2ljb25zL2NoZWNrbWFyay5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXM7XG59XG4uYy1jaGVja2JveC1maWVsZF9faW5wdXQ6Y2hlY2tlZCB+IC5jLWNoZWNrYm94LWZpZWxkX19ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGVja2JveC1maWVsZC1ib3gtYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNoZWNrYm94LWZpZWxkLWJveC1ib3JkZXItY29sb3ItYWN0aXZlKTtcbn1cbi5jLWNoZWNrYm94LWZpZWxkX19pbnB1dDpjaGVja2VkIH4gLmMtY2hlY2tib3gtZmllbGRfX2JveDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG59XG4uYy1jaGVja2JveC1maWVsZC0taW5saW5lIC5jLWNoZWNrYm94LWZpZWxkX19vcHRpb25zIHtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG59XG4uYy1jaGVja2JveC1maWVsZC0taW5saW5lIC5jLWNoZWNrYm94LWZpZWxkX19sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW46IDE1cHggMjVweCAwIDA7XG59XG5cbi5jLWNoZWNrYm94LXRhZy1maWVsZCB7XG4gIC0tY2hlY2tib3gtdGFnLWZpZWxkLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tY2hlY2tib3gtdGFnLWZpZWxkLWJhY2tncm91bmQ6IHJnYih2YXIoLS1yZ2ItYmx1ZS1veGZvcmQpKTtcbiAgLS1jaGVja2JveC10YWctZmllbGQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1jaGVja2JveC10YWctZmllbGQtYmFja2dyb3VuZC1ob3ZlcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XG4gIC0tY2hlY2tib3gtdGFnLWZpZWxkLWNvbG9yLWFjdGl2ZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLWNoZWNrYm94LXRhZy1maWVsZC1iYWNrZ3JvdW5kLWFjdGl2ZTogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XG59XG5cbi5jLWNoZWNrYm94LXRhZy1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWNoZWNrYm94LXRhZy1maWVsZF9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5jLWNoZWNrYm94LXRhZy1maWVsZF9faGVhZGVyIC5jLWZvcm0tbm90ZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLmMtY2hlY2tib3gtdGFnLWZpZWxkX19pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtY2hlY2tib3gtdGFnLWZpZWxkX19vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC01cHg7XG59XG4uYy1jaGVja2JveC10YWctZmllbGRfX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jLWNoZWNrYm94LXRhZy1maWVsZF9fdGV4dCB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiB2YXIoLS1jaGVja2JveC10YWctZmllbGQtY29sb3IpO1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hlY2tib3gtdGFnLWZpZWxkLWJhY2tncm91bmQpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zLCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICBvcmRlcjogMjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtY2hlY2tib3gtdGFnLWZpZWxkX19sYWJlbCAuYy1jaGVja2JveC10YWctZmllbGRfX3RleHQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY2hlY2tib3gtdGFnLWZpZWxkLWNvbG9yLWhvdmVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hlY2tib3gtdGFnLWZpZWxkLWJhY2tncm91bmQtaG92ZXIpO1xufVxuLmMtY2hlY2tib3gtdGFnLWZpZWxkX19pbnB1dDpjaGVja2VkIH4gLmMtY2hlY2tib3gtdGFnLWZpZWxkX190ZXh0IHtcbiAgY29sb3I6IHZhcigtLWNoZWNrYm94LXRhZy1maWVsZC1jb2xvci1hY3RpdmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGVja2JveC10YWctZmllbGQtYmFja2dyb3VuZC1hY3RpdmUpO1xufVxuLmMtY2hlY2tib3gtdGFnLWZpZWxkX19pbnB1dDpkaXNhYmxlZCB+IC5jLWNoZWNrYm94LXRhZy1maWVsZF9fdGV4dCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jLWZpbGUtZmllbGQge1xuICAtLWZpbGUtZmllbGQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1maWxlLWZpZWxkLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tZmlsZS1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtb3hmb3JkKSk7XG4gIC0tZmlsZS1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbiAgLS1maWxlLWZpZWxkLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi1vcmFuZ2UpKTtcbiAgLS1maWxlLWZpZWxkLXN2Zy1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLWZpbGUtZmllbGQteC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLWZpbGUtZmllbGQteC1jb2xvci1ob3ZlcjogcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjYpO1xufVxuXG4uYy1maWxlLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtZmlsZS1maWVsZF9faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwLjFweDtcbiAgaGVpZ2h0OiAwLjFweDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG59XG4uYy1maWxlLWZpZWxkX19sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMnB4IDc1cHggMjJweCAzNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maWxlLWZpZWxkLWJhY2tncm91bmQtY29sb3IpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG5bZGF0YS1maWxlXTpub3QoW2RhdGEtZmlsZT1cIlwiXSkgLmMtZmlsZS1maWVsZF9fbGFiZWwge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLWZpbGUtZmllbGRfX2xhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmlsZS1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbn1cbi5jLWZpbGUtZmllbGRfX3RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6IHZhcigtLWZpbGUtZmllbGQtY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtZmlsZS1maWVsZF9fbGFiZWw6aG92ZXIgLmMtZmlsZS1maWVsZF9fdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1maWxlLWZpZWxkLWNvbG9yLWhvdmVyKTtcbn1cbi5jLWZpbGUtZmllbGRfX3N2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAzNXB4O1xuICBzdHJva2U6IHZhcigtLWZpbGUtZmllbGQtc3ZnLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcywgb3BhY2l0eSAzMDBtcztcbn1cbi5jLWZpbGUtZmllbGRfX2xhYmVsOmhvdmVyIC5jLWZpbGUtZmllbGRfX3N2ZyB7XG4gIHN0cm9rZTogdmFyKC0tZmlsZS1maWVsZC1zdmctY29sb3ItaG92ZXIpO1xufVxuW2RhdGEtZmlsZV06bm90KFtkYXRhLWZpbGU9XCJcIl0pIC5jLWZpbGUtZmllbGRfX3N2ZyB7XG4gIG9wYWNpdHk6IDA7XG59XG4uYy1maWxlLWZpZWxkX194IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDM1cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB2aXNpYmlsaXR5IDBtcyBlYXNlIDMwMG1zO1xufVxuLmMtZmlsZS1maWVsZF9feDo6YmVmb3JlLCAuYy1maWxlLWZpZWxkX194OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maWxlLWZpZWxkLXgtY29sb3IpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuLmMtZmlsZS1maWVsZF9feDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5jLWZpbGUtZmllbGRfX3g6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG59XG4uYy1maWxlLWZpZWxkX194OmhvdmVyOjpiZWZvcmUsIC5jLWZpbGUtZmllbGRfX3g6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmlsZS1maWVsZC14LWNvbG9yLWhvdmVyKTtcbn1cbltkYXRhLWZpbGVdOm5vdChbZGF0YS1maWxlPVwiXCJdKSAuYy1maWxlLWZpZWxkX194IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLmMtZm9ybSB7XG4gIC0tZm9ybS1ncmlkLWl0ZW0tbGVuZ3RoOiBzcGFuIDI7XG59XG5cbi5jLWZvcm1fX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogNTBweCA2NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5jLWZvcm1fX2dyaWQge1xuICAgIGdhcDogNTBweCA2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtZm9ybV9fZ3JpZCB7XG4gICAgZ2FwOiA1MHB4IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1mb3JtX19ncmlkIHtcbiAgICBnYXA6IDUwcHggMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmMtZm9ybV9fZ3JpZCB7XG4gICAgZ2FwOiA1MHB4IDA7XG4gIH1cbn1cbi5jLWZvcm1fX2dyaWQtaXRlbSB7XG4gIGdyaWQtY29sdW1uOiB2YXIoLS1mb3JtLWdyaWQtaXRlbS1sZW5ndGgpO1xuICBtaW4td2lkdGg6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDFweCkge1xuICAuYy1mb3JtX19ncmlkLWl0ZW0tLWhhbGYge1xuICAgIC0tZm9ybS1ncmlkLWl0ZW0tbGVuZ3RoOiBzcGFuIDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMXB4KSB7XG4gIC5jLWZvcm1fX2dyaWQtaXRlbS0tYnJlYWsgKyAuYy1mb3JtX19ncmlkLWl0ZW0ge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuYy1mb3JtX19ncmlkLWl0ZW0tLWxlc3MtdG9wLXNwYWNpbmctMzUtaW4tbW9iaWxlIHtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgfVxufVxuLmMtZm9ybSAuYy1mb3JtLW5vdGUge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpO1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4uYy1mb3JtIC5jLWZvcm0tZXJyb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcmVkLWVycm9yKSk7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5jLWZvcm0gLmMtdGl0bGUtZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbn1cbi5jLWZvcm0gLmMtc3VidGl0bGUtZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbn1cbi5jLWlucHV0LWZpZWxkIHtcbiAgLS1pbnB1dC1maWVsZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICAtLWlucHV0LWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuNik7XG4gIC0taW5wdXQtZmllbGQtYmFja2dyb3VuZDogcmdiKHZhcigtLXJnYi1ibHVlLXBlcml3aW5rbGUpKTtcbiAgLS1pbnB1dC1maWVsZC1ib3JkZXI6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC4zKTtcbiAgLS1pbnB1dC1maWVsZC1ib3JkZXItYWN0aXZlOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gIC0taW5wdXQtZmllbGQtYm9yZGVyLWVycm9yOiByZ2IodmFyKC0tcmdiLXJlZC1lcnJvcikpO1xufVxuXG4uYy1pbnB1dC1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWlucHV0LWZpZWxkX19pbnB1dC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1pbnB1dC1maWVsZF9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1jb2xvcik7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWlucHV0LWZpZWxkLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLWJhY2tncm91bmQpO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4uYy1pbnB1dC1maWVsZF9faW5wdXRbdHlwZT10aW1lXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yLCAuYy1pbnB1dC1maWVsZF9faW5wdXRbdHlwZT1kYXRlXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLWlucHV0LWZpZWxkX19pbnB1dFt0eXBlPXRpbWVdOmluLXJhbmdlOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCwgLmMtaW5wdXQtZmllbGRfX2lucHV0W3R5cGU9dGltZV06aW4tcmFuZ2U6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCwgLmMtaW5wdXQtZmllbGRfX2lucHV0W3R5cGU9dGltZV06aW4tcmFuZ2U6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsIC5jLWlucHV0LWZpZWxkX19pbnB1dFt0eXBlPXRpbWVdOmluLXJhbmdlOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCwgLmMtaW5wdXQtZmllbGRfX2lucHV0W3R5cGU9ZGF0ZV06aW4tcmFuZ2U6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkLCAuYy1pbnB1dC1maWVsZF9faW5wdXRbdHlwZT1kYXRlXTppbi1yYW5nZTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLCAuYy1pbnB1dC1maWVsZF9faW5wdXRbdHlwZT1kYXRlXTppbi1yYW5nZTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCwgLmMtaW5wdXQtZmllbGRfX2lucHV0W3R5cGU9ZGF0ZV06aW4tcmFuZ2U6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0IHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmMtaW5wdXQtZmllbGRfX2lucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1ib3JkZXItYWN0aXZlKTtcbn1cbi5jLWlucHV0LWZpZWxkX19pbnB1dCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEwMHB4IHZhcigtLWlucHV0LWZpZWxkLWJhY2tncm91bmQpIGluc2V0O1xufVxuLmMtaW5wdXQtZmllbGQtLWVycm9yIC5jLWlucHV0LWZpZWxkX19pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtZmllbGQtYm9yZGVyLWVycm9yKTtcbn1cbi5jLWlucHV0LWZpZWxkIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7XG59XG4uYy1pbnB1dC1maWVsZCA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0taW5wdXQtZmllbGQtcGxhY2Vob2xkZXItY29sb3IpO1xufVxuLmMtaW5wdXQtZmllbGQgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7XG59XG4uYy1pbnB1dC1maWVsZCA6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7XG59XG4uYy1pbnB1dC1maWVsZCA6LXdlYmtpdC1hdXRvZmlsbCxcbi5jLWlucHV0LWZpZWxkIDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuLmMtaW5wdXQtZmllbGQgOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4uYy1pbnB1dC1maWVsZCA6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE2KSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taW5wdXQtZmllbGQtYm9yZGVyLWFjdGl2ZSkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLWNvbG9yKTtcbiAgY2FyZXQtY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLWNvbG9yKTtcbn1cbi5jLWlucHV0LWZpZWxkIDotd2Via2l0LWF1dG9maWxsOjpmaXJzdC1saW5lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNik7XG59XG5cbi5jLWZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmMtZm9ybS1sYWJlbC0tcmFkaW8tYW5kLWNoZWNrYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uYy1mb3JtLXJlcXVpcmVkLWRvdCwgLmMtc2VsZWN0LWZpZWxkIC5sYWJlbC1pbm5lciA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXJlZC1lcnJvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG5cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIsXG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZCB7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWNvbnRhaW5lci1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC4zKTtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1jb250YWluZXItYm9yZGVyLXJhZGl1czogMThweDtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24taGVpZ2h0OiAxMjBweDtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tZm9udC1zaXplOiB2YXIoLS1mei0xNik7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWZvbnQtd2VpZ2h0OiA3MDA7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tc3ZnLXNpemU6IDE4cHg7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjEpO1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1wcmV2aWV3LXNpemU6IDEwMHB4O1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtcHJldmlldy1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1saW5lLWhlaWdodDogMS42ZW07XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW94Zm9yZCkpO1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1zaXplOiAyMHB4O1xufVxuXG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtY29udGFpbmVyLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtY29udGFpbmVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWNvbnRhaW5lci1ib3JkZXItcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmR6LWNsaWNrYWJsZSB7XG4gIGhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWhlaWdodCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG59XG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIC5kei1jbGlja2FibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG59XG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIC5jb250ZW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tZm9udC1zaXplKTtcbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRlbnQgLnBsYWNlaG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBsZWZ0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWxpbmUtaGVpZ2h0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xufVxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuY29udGVudCAucGxhY2Vob2xkZXJfX3N2ZyB7XG4gIHdpZHRoOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tc3ZnLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1zdmctc2l6ZSk7XG4gIGZpbGw6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1zdmctY29sb3IpO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRlbnQgLnBsYWNlaG9sZGVyIC51cGxvYWQtZnVsbC10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAuY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIC5jb250ZW50IC5wbGFjZWhvbGRlciAudXBsb2FkLWZ1bGwtdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuY29udGVudCAucGxhY2Vob2xkZXIgLnVwbG9hZC10cnVuY2F0ZWQtdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAuY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIC5jb250ZW50IC5wbGFjZWhvbGRlciAudXBsb2FkLXRydW5jYXRlZC10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuY29udGVudCAuZHotcHJldmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIHBhZGRpbmctbGVmdDogMTIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gIG1hcmdpbjogMjBweDtcbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRlbnQgLmR6LXByZXZpZXcgLnRodW1ibmFpbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtcHJldmlldy1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXByZXZpZXctc2l6ZSk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRlbnQgLmR6LXByZXZpZXcgLnRodW1ibmFpbCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtcHJldmlldy1ib3JkZXItcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRlbnQgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWNvbG9yKTtcbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRlbnQgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LWZpbGVuYW1lLFxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuY29udGVudCAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotc2l6ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIG1hcmdpbjogNnB4IDA7XG59XG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIC5jb250ZW50IC5kei1wcmV2aWV3IC5hY3Rpb24tcGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1zaXplKTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRlbnQgLmR6LXByZXZpZXcgLmFjdGlvbi1wYW5lbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRlbnQgLmR6LXByZXZpZXcgLmFjdGlvbi1wYW5lbCBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtY29sb3IpO1xufVxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuY29udGVudCAuZHotcHJldmlldyAuZHotZXJyb3ItbWFyayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIC5jb250ZW50IC5kei1wcmV2aWV3IC5kei1lcnJvci1tZXNzYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDVweDtcbiAgY29sb3I6ICM0NThhOTE7XG59XG5cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2NvbnRhaW5lciB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1jb250YWluZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtY29udGFpbmVyLWJvcmRlci1yYWRpdXMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2J1dHRvbi1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDAuMXB4O1xuICBoZWlnaHQ6IDAuMXB4O1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAtMTtcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19idXR0b24tbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWhlaWdodCk7XG4gIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19idXR0b24taW5wdXRbZGlzYWJsZWRdICsgLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2J1dHRvbi1sYWJlbCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2J1dHRvbi1sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19idXR0b24tbGFiZWwtdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWxpbmUtaGVpZ2h0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWNvbG9yKTtcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19idXR0b24taW5wdXRbZGlzYWJsZWRdICsgLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2J1dHRvbi1sYWJlbCAuYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fYnV0dG9uLWxhYmVsLXRleHQge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fYnV0dG9uLWxhYmVsLXN2ZyB7XG4gIHdpZHRoOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tc3ZnLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1zdmctc2l6ZSk7XG4gIHN0cm9rZTogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLXN2Zy1jb2xvcik7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2ZpbGUge1xuICBoZWlnaHQ6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19maWxlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fZmlsZS1wcmV2aWV3LWl0ZW0ge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2ZpbGUtcHJldmlldy1waWN0dXJlIHtcbiAgd2lkdGg6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtcHJldmlldy1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXByZXZpZXctc2l6ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtcHJldmlldy1ib3JkZXItcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19maWxlLXRleHQtaXRlbSB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fZmlsZS10aXRsZSwgLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2ZpbGUtc2l6ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1jb2xvcik7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19maWxlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2ZpbGUtZGVsZXRlLWl0ZW0ge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19maWxlLWRlbGV0ZS1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2ZpbGUtZGVsZXRlLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fZmlsZS1kZWxldGUteCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fZmlsZS1kZWxldGUteDpiZWZvcmUsIC5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19maWxlLWRlbGV0ZS14OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1jb2xvcik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fZmlsZS1kZWxldGUteDpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2ZpbGUtZGVsZXRlLXg6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkIC5jLWZvcm0tZXJyb3IgLmVycm9yOm5vdCg6bGFzdC1jaGlsZCkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jLXJhZGlvLWZpZWxkIHtcbiAgLS1yYWRpby1maWVsZC1sYWJlbC1jb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICAtLXJhZGlvLWZpZWxkLWxhYmVsLWZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xuICAtLXJhZGlvLWZpZWxkLWRvdC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLXBlcml3aW5rbGUpKTtcbiAgLS1yYWRpby1maWVsZC1ib3gtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC0tcmFkaW8tZmllbGQtYm94LWJhY2tncm91bmQtYWN0aXZlOiByZ2IodmFyKC0tcmdiLWJsdWUtb3hmb3JkKSk7XG4gIC0tcmFkaW8tZmllbGQtYm94LWJvcmRlcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpO1xuICAtLXJhZGlvLWZpZWxkLWJveC1ib3JkZXItYWN0aXZlOiByZ2IodmFyKC0tcmdiLWJsdWUtb3hmb3JkKSk7XG59XG5cbi5jLXJhZGlvLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtcmFkaW8tZmllbGRfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uYy1yYWRpby1maWVsZF9faGVhZGVyIC5jLWZvcm0tbm90ZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLmMtcmFkaW8tZmllbGRfX2lucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1yYWRpby1maWVsZF9fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jLXJhZGlvLWZpZWxkX19sYWJlbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLXJhZGlvLWZpZWxkX19sYWJlbC0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtcmFkaW8tZmllbGRfX3RleHQge1xuICBmbGV4OiAxO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYpO1xuICBmb250LXNpemU6IHZhcigtLXJhZGlvLWZpZWxkLWxhYmVsLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6IHZhcigtLXJhZGlvLWZpZWxkLWxhYmVsLWNvbG9yKTtcbiAgb3JkZXI6IDI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uYy1yYWRpby1maWVsZF9fYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiBjYWxjKCh2YXIoLS1yYWRpby1maWVsZC1sYWJlbC1mb250LXNpemUpICogMS42IC0gMTZweCkgLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYWRpby1maWVsZC1ib3gtYmFja2dyb3VuZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJhZGlvLWZpZWxkLWJveC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9yZGVyOiAxO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zLCBib3JkZXItY29sb3IgMzAwbXM7XG59XG4uYy1yYWRpby1maWVsZF9fYm94OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8tZmllbGQtZG90LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXM7XG59XG4uYy1yYWRpby1maWVsZF9faW5wdXQ6Y2hlY2tlZCB+IC5jLXJhZGlvLWZpZWxkX19ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYWRpby1maWVsZC1ib3gtYmFja2dyb3VuZC1hY3RpdmUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXJhZGlvLWZpZWxkLWJveC1ib3JkZXItYWN0aXZlKTtcbn1cbi5jLXJhZGlvLWZpZWxkX19pbnB1dDpjaGVja2VkIH4gLmMtcmFkaW8tZmllbGRfX2JveDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG59XG4uYy1yYWRpby1maWVsZC0taW5saW5lIC5jLXJhZGlvLWZpZWxkX19vcHRpb25zIHtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG59XG4uYy1yYWRpby1maWVsZC0taW5saW5lIC5jLXJhZGlvLWZpZWxkX19sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW46IDE1cHggMjVweCAwIDA7XG59XG5cbi5jLXJhZGlvLXRhZy1maWVsZCB7XG4gIC0tcmFkaW8tdGFnLWZpZWxkLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tcmFkaW8tdGFnLWZpZWxkLWJhY2tncm91bmQ6IHJnYih2YXIoLS1yZ2ItYmx1ZS1veGZvcmQpKTtcbiAgLS1yYWRpby10YWctZmllbGQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1yYWRpby10YWctZmllbGQtYmFja2dyb3VuZC1ob3ZlcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XG4gIC0tcmFkaW8tdGFnLWZpZWxkLWNvbG9yLWFjdGl2ZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLXJhZGlvLXRhZy1maWVsZC1iYWNrZ3JvdW5kLWFjdGl2ZTogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XG59XG5cbi5jLXJhZGlvLXRhZy1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXJhZGlvLXRhZy1maWVsZF9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5jLXJhZGlvLXRhZy1maWVsZF9faGVhZGVyIC5jLWZvcm0tbm90ZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLmMtcmFkaW8tdGFnLWZpZWxkX19pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtcmFkaW8tdGFnLWZpZWxkX19vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC01cHg7XG59XG4uYy1yYWRpby10YWctZmllbGRfX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jLXJhZGlvLXRhZy1maWVsZF9fdGV4dCB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiB2YXIoLS1yYWRpby10YWctZmllbGQtY29sb3IpO1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8tdGFnLWZpZWxkLWJhY2tncm91bmQpO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMsIGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gIG9yZGVyOiAyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1yYWRpby10YWctZmllbGRfX2xhYmVsIC5jLXJhZGlvLXRhZy1maWVsZF9fdGV4dDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1yYWRpby10YWctZmllbGQtY29sb3ItaG92ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYWRpby10YWctZmllbGQtYmFja2dyb3VuZC1ob3Zlcik7XG59XG4uYy1yYWRpby10YWctZmllbGRfX2lucHV0OmNoZWNrZWQgfiAuYy1yYWRpby10YWctZmllbGRfX3RleHQge1xuICBjb2xvcjogdmFyKC0tcmFkaW8tdGFnLWZpZWxkLWNvbG9yLWFjdGl2ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhZGlvLXRhZy1maWVsZC1iYWNrZ3JvdW5kLWFjdGl2ZSk7XG59XG4uYy1yYWRpby10YWctZmllbGRfX2lucHV0OmRpc2FibGVkIH4gLmMtcmFkaW8tdGFnLWZpZWxkX190ZXh0IHtcbiAgb3BhY2l0eTogMC42O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmMtc2VsZWN0LWZpZWxkIHtcbiAgLS1zZWxlY3QtZmllbGQtbGFiZWwtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1zZWxlY3QtZmllbGQtbGFiZWwtYmFja2dyb3VuZDogcmdiKHZhcigtLXJnYi1ibHVlLW94Zm9yZCkpO1xuICAtLXNlbGVjdC1maWVsZC1sYWJlbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbiAgLS1zZWxlY3QtZmllbGQtbGFiZWwtYmFja2dyb3VuZC1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xuICAtLXNlbGVjdC1maWVsZC1wb2ludGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLW9yYW5nZSkpO1xuICAtLXNlbGVjdC1maWVsZC1wb2ludGVyLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tc2VsZWN0LWZpZWxkLXBvaW50ZXItY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1jb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICAtLXNlbGVjdC1maWVsZC1vcHRpb24tY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgLS1zZWxlY3QtZmllbGQtb3B0aW9uLWNvbG9yLXNlbGVjdGVkOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuMyk7XG4gIC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1iYWNrZ3JvdW5kOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1iYWNrZ3JvdW5kLWhvdmVyOiByZ2IodmFyKC0tcmdiLWJsdWUtcGVyaXdpbmtsZSkpO1xuICAtLXNlbGVjdC1maWVsZC1vcHRpb24tYmFja2dyb3VuZC1zZWxlY3RlZDogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLXNlbGVjdC1maWVsZC1zY3JvbGxiYXItY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwtc2Nyb2xsYmFyLXRodW1iKSk7XG4gIC0tc2VsZWN0LWZpZWxkLXNjcm9sbGJhci1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmMtc2VsZWN0LWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtc2VsZWN0LWZpZWxkIC50YWlsLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogei1pbmRleDtcbn1cbi5jLXNlbGVjdC1maWVsZCAudGFpbC1zZWxlY3Q6bm90KC5hY3RpdmUpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XG59XG4uYy1zZWxlY3QtZmllbGQgLnRhaWwtc2VsZWN0LmFjdGl2ZSB7XG4gIHotaW5kZXg6IDI7XG59XG4uYy1zZWxlY3QtZmllbGQgLnRhaWwtc2VsZWN0IHN2ZyB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDMwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgc3Ryb2tlOiB2YXIoLS1zZWxlY3QtZmllbGQtcG9pbnRlci1jb2xvcik7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgdmFyKC0tb3V0LWN1YmljKSwgc3Ryb2tlIDMwMG1zO1xufVxuLmMtc2VsZWN0LWZpZWxkIC5zZWxlY3QtbGFiZWw6aG92ZXIgfiBzdmcge1xuICBzdHJva2U6IHZhcigtLXNlbGVjdC1maWVsZC1wb2ludGVyLWNvbG9yLWhvdmVyKTtcbn1cbi5jLXNlbGVjdC1maWVsZCAudGFpbC1zZWxlY3QuYWN0aXZlIHN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7XG4gIHN0cm9rZTogdmFyKC0tc2VsZWN0LWZpZWxkLXBvaW50ZXItY29sb3ItYWN0aXZlKTtcbn1cbi5jLXNlbGVjdC1maWVsZCAuc2VsZWN0LWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4IDYwcHggMTVweCAzNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtYmFja2dyb3VuZCk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gIHotaW5kZXg6IDE7XG59XG4uYy1zZWxlY3QtZmllbGQgLnNlbGVjdC1sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1iYWNrZ3JvdW5kLWhvdmVyKTtcbn1cbi5jLXNlbGVjdC1maWVsZCAudGFpbC1zZWxlY3QuYWN0aXZlIC5zZWxlY3QtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtYmFja2dyb3VuZC1hY3RpdmUpO1xufVxuLmMtc2VsZWN0LWZpZWxkIC5sYWJlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtY29sb3IpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5jLXNlbGVjdC1maWVsZCAuc2VsZWN0LWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5LCB2aXNpYmlsaXR5LCBib3gtc2hhZG93O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcywgMzAwbXMsIDBtcywgMzAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1vdXQtY3ViaWMpLCB2YXIoLS1vdXQtY3ViaWMpLCBsaW5lYXIsIHZhcigtLW91dC1jdWJpYyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBtcywgMG1zLCAzMDBtcywgMG1zO1xuICB6LWluZGV4OiAtMTtcbn1cbi5jLXNlbGVjdC1maWVsZCAudGFpbC1zZWxlY3QuYWN0aXZlIC5zZWxlY3QtZHJvcGRvd24ge1xuICB0b3A6IGNhbGMoMTAwJSArIDEwcHgpO1xuICBvcGFjaXR5OiAxO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcywgMzAwbXMsIDBzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXMsIDBtcywgMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1vdXQtY3ViaWMpO1xufVxuLmMtc2VsZWN0LWZpZWxkIC5kcm9wZG93bi1pbm5lciB7XG4gIG1heC1oZWlnaHQ6IDE5NnB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5jLXNlbGVjdC1maWVsZCAuZHJvcGRvd24taW5uZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1zY3JvbGxiYXItYmFja2dyb3VuZCk7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5jLXNlbGVjdC1maWVsZCAuZHJvcGRvd24taW5uZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLXNjcm9sbGJhci1jb2xvcik7XG59XG4uYy1zZWxlY3QtZmllbGQgLmRyb3Bkb3duLW9wdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtb3B0aW9uLWNvbG9yKTtcbiAgcGFkZGluZzogMTVweCAzNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtb3B0aW9uLWJhY2tncm91bmQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcywgYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLXNlbGVjdC1maWVsZCAuZHJvcGRvd24tb3B0aW9uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1vcHRpb24tY29sb3ItaG92ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtb3B0aW9uLWJhY2tncm91bmQtaG92ZXIpO1xufVxuLmMtc2VsZWN0LWZpZWxkIC5kcm9wZG93bi1vcHRpb24uc2VsZWN0ZWQge1xuICBjb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1jb2xvci1zZWxlY3RlZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1vcHRpb24tYmFja2dyb3VuZC1zZWxlY3RlZCk7XG59XG4uYy1zZWxlY3QtZmllbGQgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHBhZGRpbmc6IDE1cHggNjBweCAxNXB4IDM1cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtY29sb3IpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYXMvaW1hZ2VzL2ljb25zL3BvaW50ZXItb3JhbmdlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMzBweCkgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtYmFja2dyb3VuZCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4uYy1zZWxlY3QtZmllbGQgc2VsZWN0W2RhdGEtc2VsZWN0LWhpZGRlbj1cIjBcIl0ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcbn1cbi5jLXNlbGVjdC1maWVsZCBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy10ZXh0YXJlYS1maWVsZCB7XG4gIC0tdGV4dGFyZWEtZmllbGQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgLS10ZXh0YXJlYS1maWVsZC1wbGFjZWhvbGRlci1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpO1xuICAtLXRleHRhcmVhLWZpZWxkLWJhY2tncm91bmQ6IHJnYih2YXIoLS1yZ2ItYmx1ZS1wZXJpd2lua2xlKSk7XG4gIC0tdGV4dGFyZWEtZmllbGQtYm9yZGVyOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuMyk7XG4gIC0tdGV4dGFyZWEtZmllbGQtYm9yZGVyLWFjdGl2ZTogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICAtLXRleHRhcmVhLWZpZWxkLWJvcmRlci1lcnJvcjogcmdiKHZhcigtLXJnYi1yZWQtZXJyb3IpKTtcbn1cblxuLmMtdGV4dGFyZWEtZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy10ZXh0YXJlYS1maWVsZF9fdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0M3B4O1xuICBwYWRkaW5nOiA4cHggMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNik7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtYmFja2dyb3VuZCk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRleHRhcmVhLWZpZWxkLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEwMHB4IHZhcigtLXRleHRhcmVhLWZpZWxkLWJhY2tncm91bmQtY29sb3IpIGluc2V0O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHJlc2l6ZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLXRleHRhcmVhLWZpZWxkX190ZXh0YXJlYVtzdHlsZV0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmMtdGV4dGFyZWEtZmllbGRfX3RleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1ib3JkZXItYWN0aXZlKTtcbn1cbi5jLXRleHRhcmVhLWZpZWxkLS1lcnJvciAuYy10ZXh0YXJlYS1maWVsZF9fdGV4dGFyZWEge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLWJvcmRlci1lcnJvcik7XG59XG4uYy10ZXh0YXJlYS1maWVsZCA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtcGxhY2Vob2xkZXItY29sb3IpO1xufVxuLmMtdGV4dGFyZWEtZmllbGQgOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTtcbn1cbi5jLXRleHRhcmVhLWZpZWxkIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtcGxhY2Vob2xkZXItY29sb3IpO1xufVxuLmMtdGV4dGFyZWEtZmllbGQgOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtcGxhY2Vob2xkZXItY29sb3IpO1xufVxuLmMtdGV4dGFyZWEtZmllbGQgOi13ZWJraXQtYXV0b2ZpbGwsXG4uYy10ZXh0YXJlYS1maWVsZCA6LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcbi5jLXRleHRhcmVhLWZpZWxkIDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuLmMtdGV4dGFyZWEtZmllbGQgOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNikgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRleHRhcmVhLWZpZWxkLWJvcmRlci1hY3RpdmUpICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1jb2xvcik7XG4gIGNhcmV0LWNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1jb2xvcik7XG59XG4uYy10ZXh0YXJlYS1maWVsZCA6LXdlYmtpdC1hdXRvZmlsbDo6Zmlyc3QtbGluZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xufVxuXG4uYy1mb3JtIHtcbiAgLS10aW1lcGlja2VyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gIC0tdGltZXBpY2tlci1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG5cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS10aW1lcGlja2VyLWNvbG9yKTtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQge1xuICB3aWR0aDogMCAhaW1wb3J0YW50O1xufVxuLmMtZm9ybSAuZ2x5cGhpY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJHbHlwaGljb25zIEhhbGZsaW5nc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5jLWZvcm0gLmdseXBoaWNvbi10aW1lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyM1wiO1xufVxuLmMtZm9ybSAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzlcIjtcbn1cbi5jLWZvcm0gLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MFwiO1xufVxuLmMtZm9ybSAuZ2x5cGhpY29uLWNoZXZyb24tdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTEzXCI7XG59XG4uYy1mb3JtIC5nbHlwaGljb24tY2hldnJvbi1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExNFwiO1xufVxuLmMtZm9ybSAuZ2x5cGhpY29uLWNhbGVuZGFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwOVwiO1xufVxuLmMtZm9ybSAudGltZXBpY2tlciAuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cbi5jLWZvcm0gLnRpbWVwaWNrZXIgLmJ0bjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vbWVkaWFzL2ltYWdlcy9pY29ucy9wb2ludGVyLWNoYXJjb2FsLnN2Z1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDI7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuLmMtZm9ybSAudGltZXBpY2tlciAuYnRuW2RhdGEtYWN0aW9uPWluY3JlbWVudEhvdXJzXTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XG59XG4uYy1mb3JtIC50aW1lcGlja2VyIC5idG5bZGF0YS1hY3Rpb249aW5jcmVtZW50TWludXRlc106OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xufVxuLmMtZm9ybSAudGltZXBpY2tlciAuYnRuOmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uYy1mb3JtIC50aW1lcGlja2VyIC5idG46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmMtZm9ybSAuY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtZm9ybSAuY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLWZvcm0gLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRpbWVwaWNrZXItYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG4uYy1mb3JtIC5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGhlaWdodDogMjI1cHg7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAycHggMDtcbiAgcGFkZGluZzogNHB4O1xuICB3aWR0aDogMTllbTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxMHB4KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50aW1lcGlja2VyLXNicyB7XG4gICAgd2lkdGg6IDM4ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUudGltZXBpY2tlci1zYnMge1xuICAgIHdpZHRoOiAzOGVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50aW1lcGlja2VyLXNicyB7XG4gICAgd2lkdGg6IDM4ZW07XG4gIH1cbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS5ib3R0b206OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI2NjYztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0b3A6IC03cHg7XG4gIGxlZnQ6IDdweDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS5ib3R0b206OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB3aGl0ZTtcbiAgdG9wOiAtNnB4O1xuICBsZWZ0OiA4cHg7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUudG9wOjpiZWZvcmUge1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICNjY2M7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm90dG9tOiAtN3B4O1xuICBsZWZ0OiA2cHg7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUudG9wOjphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA2cHggc29saWQgd2hpdGU7XG4gIGJvdHRvbTogLTZweDtcbiAgbGVmdDogN3B4O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQ6OmJlZm9yZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA2cHg7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodDo6YWZ0ZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogN3B4O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAubGlzdC11bnN0eWxlZCB7XG4gIG1hcmdpbjogMDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgYVtkYXRhLWFjdGlvbl0ge1xuICBwYWRkaW5nOiA2cHggMDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgYVtkYXRhLWFjdGlvbl06YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnRpbWVwaWNrZXItaG91cixcbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnRpbWVwaWNrZXItbWludXRlLFxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAudGltZXBpY2tlci1zZWNvbmQge1xuICB3aWR0aDogNTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbWFyZ2luOiAwO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCBidXR0b25bZGF0YS1hY3Rpb25dIHtcbiAgcGFkZGluZzogNnB4O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPXNob3dIb3Vyc106OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249c2hvd01pbnV0ZXNdOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPXRvZ2dsZVBlcmlvZF06OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG4gIGNvbnRlbnQ6IFwiVG9nZ2xlIEFNL1BNXCI7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249Y2xlYXJdOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xuICBjb250ZW50OiBcIkNsZWFyIHRoZSBwaWNrZXJcIjtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj10b2RheV06OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG4gIGNvbnRlbnQ6IFwiU2V0IHRoZSBkYXRlIHRvIHRvZGF5XCI7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5waWNrZXItc3dpdGNoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAucGlja2VyLXN3aXRjaDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbiAgY29udGVudDogXCJUb2dnbGUgRGF0ZSBhbmQgVGltZSBTY3JlZW5zXCI7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5waWNrZXItc3dpdGNoIHRkIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnBpY2tlci1zd2l0Y2ggdGQgc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAyLjU7XG4gIGhlaWdodDogMi41ZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLFxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aCB7XG4gIGNvbG9yOiB2YXIoLS10aW1lcGlja2VyLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aCB7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5waWNrZXItc3dpdGNoIHtcbiAgd2lkdGg6IDE0NXB4O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5kaXNhYmxlZCxcbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGguZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzc3Nzc3NztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgucHJldjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbiAgY29udGVudDogXCJQcmV2aW91cyBNb250aFwiO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5uZXh0OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xuICBjb250ZW50OiBcIk5leHQgTW9udGhcIjtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHtcbiAgaGVpZ2h0OiA1NHB4O1xuICBsaW5lLWhlaWdodDogNTRweDtcbiAgd2lkdGg6IDU0cHg7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmN3IHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmRheSB7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5kYXk6aG92ZXIsXG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmhvdXI6aG92ZXIsXG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLm1pbnV0ZTpob3Zlcixcbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuc2Vjb25kOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKHZhcigtLXJnYi1ncmV5LWJhY2tncm91bmQpKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5vbGQsXG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLm5ldyB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC50b2RheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQudG9kYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgMCA3cHggN3B4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0cHg7XG4gIHJpZ2h0OiA0cHg7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmFjdGl2ZSxcbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5hY3RpdmUudG9kYXk6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuZGlzYWJsZWQsXG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDU0cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICBtYXJnaW46IDJweCAxLjVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKHZhcigtLXJnYi1ncmV5LWJhY2tncm91bmQpKTtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4ub2xkIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4uZGlzYWJsZWQsXG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4uZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzc3Nzc3NztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQudXNldHdlbnR5Zm91ciB0ZC5ob3VyIHtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQud2lkZXIge1xuICB3aWR0aDogMjFlbTtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmRhdGVwaWNrZXItZGVjYWRlcyAuZGVjYWRlIHtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtICFpbXBvcnRhbnQ7XG59XG4uYy1mb3JtIC5pbnB1dC1ncm91cC5kYXRlIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLWZvcm0gLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLmMtY29tcG9uZW50LWV2ZW50cy1zd2lwZXJfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDBweCAtIHZhcigtLXgtMTAwKSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygwcHggLSB2YXIoLS14LTEwMCkpO1xuICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbn1cbi5jLWNvbXBvbmVudC1ldmVudHMtc3dpcGVyIC5zd2lwZXIge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtMTAwKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTEwMCkgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1jb21wb25lbnQtZXZlbnRzLXN3aXBlciAuc3dpcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXgtMTAwKSArIDgwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLWNvbXBvbmVudC1ldmVudHMtc3dpcGVyIC5zd2lwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0teC0xMDApICsgNDBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmMtY29tcG9uZW50LWV2ZW50cy1zd2lwZXIgLnN3aXBlciB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS14LTEwMCkgKyAyMHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG4uYy1jb21wb25lbnQtZXZlbnRzLXN3aXBlciAuc3dpcGVyLXNsaWRlIHtcbiAgd2lkdGg6IGNhbGMoNjAlIC0gdmFyKC0teC0xMDApIC8gMikgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtY29tcG9uZW50LWV2ZW50cy1zd2lwZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0teC0xMDApIC8gMikgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtY29tcG9uZW50LWV2ZW50cy1zd2lwZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYy1jb21wb25lbnQtcHVibGljYXRpb25zLWxpc3Qge1xuICAtLWNvbXBvbmVudC1wdWJsaWNhdGlvbnMtbGlzdC1nYXAteDogdmFyKC0teC0xMDApO1xuICAtLWNvbXBvbmVudC1wdWJsaWNhdGlvbnMtbGlzdC1nYXAteTogdmFyKC0teS04MCk7XG4gIC0tY29tcG9uZW50LXB1YmxpY2F0aW9ucy1saXN0LW5iLWNvbHVtbnM6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1jb21wb25lbnQtcHVibGljYXRpb25zLWxpc3Qge1xuICAgIC0tY29tcG9uZW50LXB1YmxpY2F0aW9ucy1saXN0LWdhcC14OiAwcHg7XG4gICAgLS1jb21wb25lbnQtcHVibGljYXRpb25zLWxpc3QtbmItY29sdW1uczogMTtcbiAgfVxufVxuXG4uYy1jb21wb25lbnQtcHVibGljYXRpb25zLWxpc3RfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtY29tcG9uZW50LXB1YmxpY2F0aW9ucy1saXN0X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogY2FsYygxMDAlICsgKHZhcigtLWNvbXBvbmVudC1wdWJsaWNhdGlvbnMtbGlzdC1nYXAteCkpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMHB4IC0gdmFyKC0tY29tcG9uZW50LXB1YmxpY2F0aW9ucy1saXN0LWdhcC14KSAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMHB4IC0gdmFyKC0tY29tcG9uZW50LXB1YmxpY2F0aW9ucy1saXN0LWdhcC14KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDBweCAtICh2YXIoLS1jb21wb25lbnQtcHVibGljYXRpb25zLWxpc3QtZ2FwLXkpKSk7XG59XG4uYy1jb21wb25lbnQtcHVibGljYXRpb25zLWxpc3RfX2xpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogY2FsYygxMDAlIC8gdmFyKC0tY29tcG9uZW50LXB1YmxpY2F0aW9ucy1saXN0LW5iLWNvbHVtbnMpKTtcbiAgcGFkZGluZzogMCBjYWxjKHZhcigtLWNvbXBvbmVudC1wdWJsaWNhdGlvbnMtbGlzdC1nYXAteCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY29tcG9uZW50LXB1YmxpY2F0aW9ucy1saXN0LWdhcC15KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAuYy1jb21wb25lbnQtcHVibGljYXRpb25zLWxpc3RfX2xpc3QtaXRlbTpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAuYy1jb21wb25lbnQtcHVibGljYXRpb25zLWxpc3RfX2xpc3QtaXRlbTpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cblxuLmMtY29udGFjdC1pbmZvc19faW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLWNvbnRhY3QtaW5mb3NfX2luZm8tY29udGVudCB7XG4gIHotaW5kZXg6IDI7XG59XG4uYy1jb250YWN0LWluZm9zX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS15LTMwKSB2YXIoLS14LTQwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAuYy1jb250YWN0LWluZm9zX19saXN0IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWNvbnRhY3QtaW5mb3NfX2xpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5jLWNvbnRhY3QtaW5mb3NfX2xpc3QtaXRlbSB7XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgLmMtY29udGFjdC1pbmZvc19fbGlzdC1pdGVtIHtcbiAgICBmbGV4OiBjYWxjKDUwJSAtIHZhcigtLXgtNDApIC8gMik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWNvbnRhY3QtaW5mb3NfX2xpc3QtaXRlbSB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuLmMtY29udGFjdC1pbmZvc19fbGlzdC1pdGVtOm50aC1jaGlsZCgxKSwgLmMtY29udGFjdC1pbmZvc19fbGlzdC1pdGVtOm50aC1jaGlsZCgyKSB7XG4gIG1heC13aWR0aDogMzIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgLmMtY29udGFjdC1pbmZvc19fbGlzdC1pdGVtOm50aC1jaGlsZCgxKSwgLmMtY29udGFjdC1pbmZvc19fbGlzdC1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG4uYy1jb250YWN0LWluZm9zX19pbmZvIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS15LW51cy01MCkgdmFyKC0teC1udXMtNTApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtb3hmb3JkKSk7XG59XG4uYy1jb250YWN0LWluZm9zX19pbmZvLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0yMCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS1udXMtMjApO1xufVxuLmMtY29udGFjdC1pbmZvc19faW5mby1hZGRyZXNzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS1udXMtMjUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LW51cy0yNSk7XG59XG4uYy1jb250YWN0LWluZm9zX19pbmZvLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS1udXMtMjUpO1xufVxuLmMtY29udGFjdC1pbmZvc19faW5mby1saW5rOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXgtbnVzLTIwKTtcbn1cbi5jLWNvbnRhY3QtaW5mb3NfX2luZm8tbGlua3MtaWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LW51cy0yNSk7XG59XG4uYy1jb250YWN0LWluZm9zX19pbmZvLWxpbmstaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5jLWNvbnRhY3QtaW5mb3NfX2luZm8tbGluay1pY29uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmMtY29udGFjdC1pbmZvc19faW5mby1saW5rLWljb24tc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1vcmFuZ2UpKTtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4uYy1jb250YWN0LWluZm9zX19pbmZvLWxpbmstaWNvbjpob3ZlciAuYy1jb250YWN0LWluZm9zX19pbmZvLWxpbmstaWNvbi1zdmcge1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLWNvbnRhY3QtaW5mb3NfX3JlY3RhbmdsZXMtZGVjb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG4uYy1jb250YWN0LWluZm9zX19yZWN0YW5nbGVzLWRlY29yLXN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNDBweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA0NTBweDtcbiAgZmlsbDogcmdiYSh2YXIoLS1yZ2ItYmx1ZS1zdG9ybXkpLCAwLjMpO1xufVxuXG4uYy1ldmVudC1pbmZvcyB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS15LW51cy0yMCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuMyk7XG59XG4uYy1ldmVudC1pbmZvc19faW5mb3MtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMHB4IHZhcigtLXgtbnVzLTMwKTtcbn1cbi5jLWV2ZW50LWluZm9zX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLWV2ZW50LWluZm9zX19pbmZvLXN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uYy1ldmVudC1pbmZvc19faW5mby10ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbn1cbi5jLWV2ZW50LWluZm9zX19pbmZvW2hyZWZdIC5jLWV2ZW50LWluZm9zX19pbmZvLXRleHQge1xuICAtLXBhcmFncmFwaC1mb250LXNpemU6IHZhcigtLWZ6LTE1KTtcbiAgLS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQ6IDEuM2VtO1xufVxuLmMtZXZlbnRzLWxpc3Qge1xuICAtLWV2ZW50cy1saXN0LWdhcC14OiB2YXIoLS14LTQwKTtcbiAgLS1ldmVudHMtbGlzdC1nYXAteTogdmFyKC0teS04MCk7XG4gIC0tZXZlbnRzLWxpc3QtbmItY29sdW1uczogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWV2ZW50cy1saXN0IHtcbiAgICAtLWV2ZW50cy1saXN0LWdhcC14OiAwcHg7XG4gICAgLS1ldmVudHMtbGlzdC1uYi1jb2x1bW5zOiAxO1xuICB9XG59XG5cbi5jLWV2ZW50cy1saXN0X19jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLWV2ZW50cy1saXN0X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogY2FsYygxMDAlICsgKHZhcigtLWV2ZW50cy1saXN0LWdhcC14KSkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygwcHggLSB2YXIoLS1ldmVudHMtbGlzdC1nYXAteCkgLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDBweCAtIHZhcigtLWV2ZW50cy1saXN0LWdhcC14KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDBweCAtICh2YXIoLS1ldmVudHMtbGlzdC1nYXAteSkpKTtcbn1cbi5jLWV2ZW50cy1saXN0X19saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIHZhcigtLWV2ZW50cy1saXN0LW5iLWNvbHVtbnMpKTtcbiAgcGFkZGluZzogMCBjYWxjKHZhcigtLWV2ZW50cy1saXN0LWdhcC14KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ldmVudHMtbGlzdC1nYXAteSk7XG59XG5cbi5jLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWZvb3Rlcl9fYnV0dG9uLWJhY2stdG8tdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMHB4IC0gdmFyKC0teS1udXMtMjUpKTtcbiAgcmlnaHQ6IHZhcigtLXgtbnVzLTI1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itb3JhbmdlKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYy1mb290ZXJfX2J1dHRvbi1iYWNrLXRvLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cbi5jLWZvb3Rlcl9fYnV0dG9uLWJhY2stdG8tdG9wOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XG59XG4uYy1mb290ZXJfX2J1dHRvbi1iYWNrLXRvLXRvcC1zdmcge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLWZvb3Rlcl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMTcwcHggMWZyO1xuICBncmlkLWNvbHVtbi1nYXA6IDQwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXktbnVzLTMwKSB2YXIoLS14LTQwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYy1mb290ZXJfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uYy1mb290ZXJfX2xlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLWZvb3Rlcl9fbGVmdCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jLWZvb3Rlcl9fbGVmdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLWZvb3Rlcl9fbWlkZGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LW51cy0yNSk7XG4gIH1cbn1cbi5jLWZvb3Rlcl9fcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLWZvb3Rlcl9fcmlnaHQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktbnVzLTI1KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmMtZm9vdGVyX19jb3B5cmlnaHQtZWxlbWVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LW51cy0yNSk7XG4gIH1cbn1cbi5jLWZvb3Rlcl9fY29weXJpZ2h0LCAuYy1mb290ZXJfX2JsYW5rbyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmMtZm9vdGVyX19jb3B5cmlnaHQsIC5jLWZvb3Rlcl9fYmxhbmtvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5jLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS14LW51cy0zNSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuYy1mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uYy1mb290ZXJfX2JsYW5rbyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYy1mb290ZXJfX2JsYW5rbzpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuNik7XG59XG4uYy1mb290ZXJfX2xvZ28tbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuYy1mb290ZXJfX2xvZ28tbGluayB7XG4gICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgfVxufVxuLmMtZm9vdGVyX19sb2dvLWltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi5jLWZvb3Rlcl9fc29jaWFsLW1lZGlhcy1lbGVtZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLWZvb3Rlcl9fc29jaWFsLW1lZGlhcy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIG1hcmdpbi1yaWdodDogdmFyKC0teC1udXMtMjApO1xufVxuLmMtZm9vdGVyX19zb2NpYWwtbWVkaWFzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtZm9vdGVyX19zb2NpYWwtbWVkaWFzLWxpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuLmMtZm9vdGVyX19zb2NpYWwtbWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmMtZm9vdGVyX19zb2NpYWwtbWVkaWEtc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zO1xufVxuLmMtZm9vdGVyX19zb2NpYWwtbWVkaWE6aG92ZXIgLmMtZm9vdGVyX19zb2NpYWwtbWVkaWEtc3ZnIHtcbiAgZmlsbDogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpO1xufVxuXG46cm9vdCB7XG4gIC0taGVhZGVyLWhlaWdodDogMTEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0taGVhZGVyLWhlaWdodDogODBweDtcbiAgfVxufVxuXG4uYy1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtaGVhZGVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogY2FsYyh2YXIoLS14LTM1KSArIDQ1cHggKyAxMHB4ICsgNDVweCArIHZhcigtLXgtMzUpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtc3Rvcm15KSk7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cbi5jLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gIHBhZGRpbmc6IDAgdmFyKC0teC0zNSk7XG4gIHotaW5kZXg6IDEwO1xufVxuLmMtaGVhZGVyX19jb250YWluZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogOTQwcHg7XG4gIG1heC13aWR0aDogNjUlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjMpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLWhlYWRlcl9fY29udGFpbmVyOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtaGVhZGVyX19sb2dvLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjM2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtaGVhZGVyX19sb2dvLWxpbmsge1xuICAgIG1heC13aWR0aDogMjIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYy1oZWFkZXJfX2xvZ28tbGluayB7XG4gICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmMtaGVhZGVyX19sb2dvLWxpbmsge1xuICAgIG1heC13aWR0aDogMTcwcHg7XG4gIH1cbn1cbi5jLWhlYWRlcl9fbG9nby1pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4uYy1oZWFkZXJfX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG4uYy1oZWFkZXJfX21haW4tbmF2aWdhdGlvbnMtbGlzdC1lbGVtZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS14LTgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYy1oZWFkZXJfX21haW4tbmF2aWdhdGlvbnMtbGlzdC1lbGVtZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1oZWFkZXJfX21haW4tbmF2aWdhdGlvbnMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1oZWFkZXJfX21haW4tbmF2aWdhdGlvbnMtbGlzdC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXgtNDApO1xufVxuLmMtaGVhZGVyX19tYWluLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLWhlYWRlcl9fbWFpbi1uYXZpZ2F0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1vcmFuZ2UpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG4uYy1oZWFkZXJfX21haW4tbmF2aWdhdGlvbjpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuNik7XG59XG4uYy1oZWFkZXJfX2J1dHRvbi1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtaGVhZGVyX19idXR0b24tc2VhcmNoIHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmMtaGVhZGVyX19idXR0b24tc2VhcmNoOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtaGVhZGVyX19idXR0b24tc2VhcmNoIHN2ZyB7XG4gIC0tYnV0dG9uLXN2Zy1kaW1lbnNpb246IDE0cHg7XG4gIC0tYnV0dG9uLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLWhlYWRlcl9fYnV0dG9uLXNlYXJjaCBzdmcge1xuICAgIC0tYnV0dG9uLXN2Zy1kaW1lbnNpb246IDE2cHg7XG4gIH1cbn1cbi5jLWhlYWRlcl9fYnV0dG9uLXNlYXJjaC1jb250ZW50LW9wZW4sIC5jLWhlYWRlcl9fYnV0dG9uLXNlYXJjaC1jb250ZW50LWNsb3NlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cbi5jLWhlYWRlcl9fYnV0dG9uLXNlYXJjaC1jb250ZW50LWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgb3BhY2l0eTogMDtcbn1cbi5jLWhlYWRlcl9fYnV0dG9uLXNlYXJjaC1jb250ZW50LWNsb3NlLXgge1xuICAtLXgtc2l6ZTogMTRweDtcbiAgLS14LXRoaWNrbmVzczogMnB4O1xuICAtLXgtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS14LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtaGVhZGVyX19idXR0b24tc2VhcmNoLWNvbnRlbnQtY2xvc2UteCB7XG4gICAgLS14LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYy1oZWFkZXJfX2J1dHRvbi1zZWFyY2gtY29udGVudC1vcGVuLXRleHQsIC5jLWhlYWRlcl9fYnV0dG9uLXNlYXJjaC1jb250ZW50LWNsb3NlLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLWhlYWRlcl9fYnV0dG9uLW1lbnUtZWxlbWVudCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gIC5jLWhlYWRlcl9fYnV0dG9uLW1lbnUtZWxlbWVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtaGVhZGVyX19idXR0b24tbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtb3hmb3JkKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLWhlYWRlcl9fYnV0dG9uLW1lbnU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbn1cbi5jLWhlYWRlcl9fYnV0dG9uLW1lbnUtbGluZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDEzcHg7XG59XG4uYy1oZWFkZXJfX2J1dHRvbi1tZW51LWxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xufVxuLmMtaGVhZGVyX19idXR0b24tbWVudS1saW5lLS1saW5lLTEge1xuICB0b3A6IDBweDtcbn1cbi5jLWhlYWRlcl9fYnV0dG9uLW1lbnUtbGluZS0tbGluZS0yLCAuYy1oZWFkZXJfX2J1dHRvbi1tZW51LWxpbmUtLWxpbmUtMyB7XG4gIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xufVxuLmMtaGVhZGVyX19idXR0b24tbWVudS1saW5lLS1saW5lLTQge1xuICBib3R0b206IDBweDtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBBTklNQVRJT04gU0VUVEVSXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uYy1oZWFkZXIuanMtc2Nyb2xsZmlyZSAuYy1oZWFkZXJfX2NvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0taGVhZGVyLWNvbnRhaW5lci1hbmltYXRpb24tZHVyYXRpb24sIDBtcyk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1pbi1vdXQpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiB2YXIoLS1oZWFkZXItY29udGFpbmVyLWFuaW1hdGlvbi1kZWxheSwgMG1zKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYy1oZWFkZXIuanMtc2Nyb2xsZmlyZTo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0taGVhZGVyLWFmdGVyLWFuaW1hdGlvbi1kdXJhdGlvbiwgMG1zKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0taW4tb3V0KTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiB2YXIoLS1oZWFkZXItYWZ0ZXItYW5pbWF0aW9uLWRlbGF5LCAwbXMpO1xuICB9XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQU5JTUFUSU9OIEFDVElWw4lcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5jLWhlYWRlci5qcy1zY3JvbGxmaXJlW2RhdGEtZmlyZV0gLmMtaGVhZGVyX19jb250YWluZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtaGVhZGVyLmpzLXNjcm9sbGZpcmVbZGF0YS1maXJlXTo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5jLWhvbWUtYmFubmVyLWltYWdlIHtcbiAgLS1ob21lLWJhbm5lci1pbWFnZS1yYXRpbzogNjIuNDI4NiU7XG59XG5cbi5jLWhvbWUtYmFubmVyLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LW51cy04MCk7XG59XG4uYy1ob21lLWJhbm5lci10ZXh0X19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jLWhvbWUtYmFubmVyLXRleHRfX3N1cnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uYy1ob21lLWJhbm5lci10ZXh0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotNTUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG59XG4uYy1ob21lLWJhbm5lci10ZXh0X190aXRsZS51LWZvbnQtc2l6ZS01MCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotNTApO1xufVxuLmMtaG9tZS1iYW5uZXItdGV4dF9fdGl0bGUudS1mb250LXNpemUtNDUge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTQ1KTtcbn1cbi5jLWhvbWUtYmFubmVyLXRleHRfX3RpdGxlLnUtZm9udC1zaXplLTQwIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei00MCk7XG59XG4uYy1ob21lLWJhbm5lci10ZXh0X19idXR0b24tY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS1udXMtNDApO1xufVxuLmMtaG9tZS1iYW5uZXItaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDAgMCA0MHB4IDAgcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwLjEyKTtcbn1cbi5jLWhvbWUtYmFubmVyLWltYWdlX19zd2lwZXItcGFnaW5hdGlvbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMTVweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDM7XG59XG4uYy1ob21lLWJhbm5lci1pbWFnZV9fc3dpcGVyLXBhZ2luYXRpb24gPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLmMtaG9tZS1iYW5uZXItaW1hZ2VfX3N3aXBlci1wYWdpbmF0aW9uID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuLmMtaG9tZS1iYW5uZXItaW1hZ2VfX3N3aXBlci1wYWdpbmF0aW9uID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4uYy1ob21lLWJhbm5lci1pbWFnZV9fc3dpcGVyLXBhZ2luYXRpb24gPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtb3hmb3JkKSk7XG59XG4uYy1ob21lLWJhbm5lci1pbWFnZV9fc3dpcGVyLXBhZ2luYXRpb24gPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjIpO1xufVxuLmMtaG9tZS1iYW5uZXItaW1hZ2VfX3N3aXBlci1wYWdpbmF0aW9uID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1ob21lLWJhbm5lci1pbWFnZV9fYnV0dG9uLWZ1bGwtdmlkZW8tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMTVweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1ob21lLWJhbm5lci1pbWFnZV9fYnV0dG9uLWZ1bGwtdmlkZW8tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1ob21lLWJhbm5lci1pbWFnZV9fYnV0dG9uLWZ1bGwtdmlkZW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgMTBweDtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5jLWhvbWUtYmFubmVyLWltYWdlX19idXR0b24tZnVsbC12aWRlby1hcnJvdyB7XG4gIGJvcmRlci10b3A6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMTFweCBzb2xpZCByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yO1xufVxuLmMtaG9tZS1iYW5uZXItaW1hZ2VfX2J1dHRvbi1mdWxsLXZpZGVvOmhvdmVyIC5jLWhvbWUtYmFubmVyLWltYWdlX19idXR0b24tZnVsbC12aWRlby1hcnJvdyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDAuNik7XG59XG4uYy1ob21lLWJhbm5lci1pbWFnZV9fYnV0dG9uLWZ1bGwtdmlkZW8tdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtaG9tZS1iYW5uZXItaW1hZ2VfX2J1dHRvbi1mdWxsLXZpZGVvOmhvdmVyIC5jLWhvbWUtYmFubmVyLWltYWdlX19idXR0b24tZnVsbC12aWRlby10ZXh0IHtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC42KTtcbn1cbi5jLWhvbWUtYmFubmVyLWltYWdlX19waWN0dXJlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gIC5jLWhvbWUtYmFubmVyLWltYWdlLS13aXRoLXZpZGVvIC5jLWhvbWUtYmFubmVyLWltYWdlX19waWN0dXJlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtaG9tZS1iYW5uZXItaW1hZ2VfX3BpY3R1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1ob21lLWJhbm5lci1pbWFnZS1yYXRpbyk7XG59XG4uYy1ob21lLWJhbm5lci1pbWFnZV9fcGljdHVyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEodmFyKC0tcmdiLWJsdWUtb3hmb3JkKSwgMC40KSAwJSwgcmdiYSh2YXIoLS1yZ2ItYmx1ZS1veGZvcmQpLCAwKSAxMDAlKTtcbiAgei1pbmRleDogMTtcbn1cbi5jLWhvbWUtYmFubmVyLWltYWdlX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi5jLWhvbWUtYmFubmVyLWltYWdlX19waWN0dXJlLWNyZWRpdHMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAxNXB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMjtcbn1cbi5jLWhvbWUtYmFubmVyLWltYWdlX19waWN0dXJlLWNyZWRpdHMtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmMtaG9tZS1iYW5uZXItaW1hZ2VfX3BpY3R1cmUtY3JlZGl0cy1idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4uc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUgLmMtaG9tZS1iYW5uZXItaW1hZ2VfX3BpY3R1cmUtY3JlZGl0cy1idXR0b24ge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uYy1ob21lLWJhbm5lci1pbWFnZV9fcGljdHVyZS1jcmVkaXRzLWJ1dHRvbi1zdmcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBmaWxsOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHRyYW5zaXRpb246IGZpbGwgMzAwbXM7XG59XG4uc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUgLmMtaG9tZS1iYW5uZXItaW1hZ2VfX3BpY3R1cmUtY3JlZGl0cy1idXR0b246aG92ZXIgLmMtaG9tZS1iYW5uZXItaW1hZ2VfX3BpY3R1cmUtY3JlZGl0cy1idXR0b24tc3ZnIHtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi1vcmFuZ2UpKTtcbn1cblxuLmMtaG9tZS1iYW5uZXItaW1hZ2VfX3ZpZGVvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWhvbWUtYmFubmVyLWltYWdlLXJhdGlvKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWhvbWUtYmFubmVyLWltYWdlX192aWRlby1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLWhvbWUtYmFubmVyLWltYWdlX192aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBBTklNQVRJT04gU0VUVEVSXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uYy1ob21lLWJhbm5lci5qcy1zY3JvbGxmaXJlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgwcHgpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLWhvbWUtYmFubmVyLWFuaW1hdGlvbi1kdXJhdGlvbiwgMG1zKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWN1c3RvbS1lYXNlKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogdmFyKC0taG9tZS1iYW5uZXItYW5pbWF0aW9uLWRlbGF5LCAwbXMpO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEFOSU1BVElPTiBBQ1RJVsOJXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uYy1ob21lLWJhbm5lci5qcy1zY3JvbGxmaXJlW2RhdGEtZmlyZV0ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbjpyb290IHtcbiAgLS1ob21lLWJhbm5lci1hbmQtaG9tZS1mYXN0LWxpbmtzLXBhZGRpbmctdG9wOiB2YXIoLS15LW51cy03NSk7XG4gIC0taG9tZS1iYW5uZXItYW5kLWhvbWUtZmFzdC1saW5rcy1wYWRkaW5nLXJpZ2h0LWxlZnQ6IHZhcigtLXgtMTAwKTtcbiAgLS1ob21lLWJhbm5lci1hbmQtaG9tZS1mYXN0LWxpbmtzLXBhZGRpbmctYm90dG9tOiB2YXIoLS15LTEwMCk7XG59XG46cm9vdCAuby1sYXlvdXQ6aGFzKC5vLXNlY3Rpb24tLWhvbWUtYmFubmVyLWFuZC1ob21lLWZhc3QtbGlua3MgKyAuby1zZWN0aW9uLS1ob21lLWV2ZW50cykge1xuICAtLWhvbWUtYmFubmVyLWFuZC1ob21lLWZhc3QtbGlua3MtcGFkZGluZy1ib3R0b206IGNsYW1wKDI1NXB4LCBjYWxjKDI1NXB4ICsgKDMzNSAtIDI1NSkgKiAoMTAwdncgLSAxMDAwcHgpIC8gKDE0NDAgLSAxMDAwKSksIDMzNXB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICA6cm9vdCAuby1sYXlvdXQ6aGFzKC5vLXNlY3Rpb24tLWhvbWUtYmFubmVyLWFuZC1ob21lLWZhc3QtbGlua3MgKyAuby1zZWN0aW9uLS1ob21lLWV2ZW50cykge1xuICAgIC0taG9tZS1iYW5uZXItYW5kLWhvbWUtZmFzdC1saW5rcy1wYWRkaW5nLWJvdHRvbTogMzkwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIDpyb290IC5vLWxheW91dDpoYXMoLm8tc2VjdGlvbi0taG9tZS1iYW5uZXItYW5kLWhvbWUtZmFzdC1saW5rcyArIC5vLXNlY3Rpb24tLWhvbWUtZXZlbnRzKSB7XG4gICAgLS1ob21lLWJhbm5lci1hbmQtaG9tZS1mYXN0LWxpbmtzLXBhZGRpbmctYm90dG9tOiA0MzBweDtcbiAgfVxufVxuXG4uYy1ob21lLWJhbm5lci1hbmQtaG9tZS1mYXN0LWxpbmtzIHtcbiAgLS1ob21lLWJhbm5lci1hbmQtaG9tZS1mYXN0LWxpbmtzLWhvbWUtZmFzdC1saW5rcy1lbGVtZW50LXdpZHRoOiBtYXgoY2FsYygzMjBweCArICg0NDAgLSAzMjApICogKDEwMHZ3IC0gMTAwMHB4KSAvICgxNDQwIC0gMTAwMCkpLCAzMjBweCk7XG4gIC0taG9tZS1iYW5uZXItYW5kLWhvbWUtZmFzdC1saW5rcy1ob21lLWZhc3QtbGlua3MtZWxlbWVudC1tYXJnaW4tYm90dG9tOiAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXItYW5kLWhvbWUtZmFzdC1saW5rcyB7XG4gICAgLS1ob21lLWJhbm5lci1hbmQtaG9tZS1mYXN0LWxpbmtzLWhvbWUtZmFzdC1saW5rcy1lbGVtZW50LW1hcmdpbi1ib3R0b206IG1heCh2YXIoLS15LW51cy0xMzApLCA2MHB4KTtcbiAgfVxufVxuXG4uYy1ob21lLWJhbm5lci1hbmQtaG9tZS1mYXN0LWxpbmtzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiB2YXIoLS1ob21lLWJhbm5lci1hbmQtaG9tZS1mYXN0LWxpbmtzLXBhZGRpbmctdG9wKSB2YXIoLS1ob21lLWJhbm5lci1hbmQtaG9tZS1mYXN0LWxpbmtzLXBhZGRpbmctcmlnaHQtbGVmdCkgdmFyKC0taG9tZS1iYW5uZXItYW5kLWhvbWUtZmFzdC1saW5rcy1wYWRkaW5nLWJvdHRvbSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXItYW5kLWhvbWUtZmFzdC1saW5rcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmMtaG9tZS1iYW5uZXItYW5kLWhvbWUtZmFzdC1saW5rc19fYmFja2dyb3VuZC1yZWN0YW5nbGVzLWRlY29yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGModmFyKC0tdmgtMTAwKSAtIHZhcigtLWhlYWRlci1oZWlnaHQpKTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW94Zm9yZCkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLWhvbWUtYmFubmVyLWFuZC1ob21lLWZhc3QtbGlua3NfX2JhY2tncm91bmQtcmVjdGFuZ2xlcy1kZWNvciB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1ob21lLWJhbm5lci1hbmQtaG9tZS1mYXN0LWxpbmtzLXBhZGRpbmctYm90dG9tKSArIHZhcigtLWhvbWUtYmFubmVyLWFuZC1ob21lLWZhc3QtbGlua3MtaG9tZS1mYXN0LWxpbmtzLWVsZW1lbnQtbWFyZ2luLWJvdHRvbSkgKyAxMjBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWhvbWUtYmFubmVyLWFuZC1ob21lLWZhc3QtbGlua3NfX2JhY2tncm91bmQtcmVjdGFuZ2xlcy1kZWNvciB7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLWhvbWUtYmFubmVyLWFuZC1ob21lLWZhc3QtbGlua3MtcGFkZGluZy1ib3R0b20pICsgdmFyKC0taG9tZS1iYW5uZXItYW5kLWhvbWUtZmFzdC1saW5rcy1ob21lLWZhc3QtbGlua3MtZWxlbWVudC1tYXJnaW4tYm90dG9tKSArIDE5MHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5vLWxheW91dDpoYXMoLm8tc2VjdGlvbi0taG9tZS1iYW5uZXItYW5kLWhvbWUtZmFzdC1saW5rcyArIC5vLXNlY3Rpb24tLWhvbWUtcHVibGljYXRpb25zKSAuYy1ob21lLWJhbm5lci1hbmQtaG9tZS1mYXN0LWxpbmtzX19iYWNrZ3JvdW5kLXJlY3RhbmdsZXMtZGVjb3Ige1xuICAgIGJvdHRvbTogMTIwcHg7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLWhvbWUtYmFubmVyLWFuZC1ob21lLWZhc3QtbGlua3MtcGFkZGluZy1ib3R0b20pICsgdmFyKC0taG9tZS1iYW5uZXItYW5kLWhvbWUtZmFzdC1saW5rcy1ob21lLWZhc3QtbGlua3MtZWxlbWVudC1tYXJnaW4tYm90dG9tKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5vLWxheW91dDpoYXMoLm8tc2VjdGlvbi0taG9tZS1iYW5uZXItYW5kLWhvbWUtZmFzdC1saW5rcyArIC5vLXNlY3Rpb24tLWhvbWUtcHVibGljYXRpb25zKSAuYy1ob21lLWJhbm5lci1hbmQtaG9tZS1mYXN0LWxpbmtzX19iYWNrZ3JvdW5kLXJlY3RhbmdsZXMtZGVjb3Ige1xuICAgIGJvdHRvbTogMTkwcHg7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLWhvbWUtYmFubmVyLWFuZC1ob21lLWZhc3QtbGlua3MtcGFkZGluZy1ib3R0b20pICsgdmFyKC0taG9tZS1iYW5uZXItYW5kLWhvbWUtZmFzdC1saW5rcy1ob21lLWZhc3QtbGlua3MtZWxlbWVudC1tYXJnaW4tYm90dG9tKSk7XG4gIH1cbn1cblxuLmMtaG9tZS1iYW5uZXItYW5kLWhvbWUtZmFzdC1saW5rc19fYmFja2dyb3VuZC1yZWN0YW5nbGVzLWRlY29yLXN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjbGFtcCgtMjBweCwgY2FsYygwcHggKyAoLTIwIC0gMCkgKiAoMTAwdncgLSAzOTBweCkgLyAoMTQ0MCAtIDM5MCkpLCAwcHgpO1xuICByaWdodDogY2xhbXAoLTE0M3B4LCBjYWxjKC0xNDNweCArICgyNTIgLSAtMTQzKSAqICgxMDB2dyAtIDM5MHB4KSAvICgxNDQwIC0gMzkwKSksIDI1MnB4KTtcbiAgd2lkdGg6IGNsYW1wKDQ1NnB4LCBjYWxjKDQ1NnB4ICsgKDU5MCAtIDQ1NikgKiAoMTAwdncgLSAzOTBweCkgLyAoMTQ0MCAtIDM5MCkpLCA1OTBweCk7XG4gIGZpbGw6IHJnYmEodmFyKC0tcmdiLWJsdWUtc3Rvcm15KSwgMC4zKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5jLWhvbWUtYmFubmVyLWFuZC1ob21lLWZhc3QtbGlua3NfX2JhY2tncm91bmQtcmVjdGFuZ2xlcy1kZWNvci1zdmcge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICByaWdodDogLTUwcHg7XG4gIH1cbn1cbi5jLWhvbWUtYmFubmVyLWFuZC1ob21lLWZhc3QtbGlua3NfX2J1dHRvbnMtc29jaWFsLW1lZGlhLWVsZW1lbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyh2YXIoLS12aC0xMDApIC0gdmFyKC0taGVhZGVyLWhlaWdodCkgLSB2YXIoLS15LW51cy00NSkpO1xuICBsZWZ0OiBjYWxjKHZhcigtLWhvbWUtYmFubmVyLWFuZC1ob21lLWZhc3QtbGlua3MtcGFkZGluZy1yaWdodC1sZWZ0KSAvIDIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXItYW5kLWhvbWUtZmFzdC1saW5rc19fYnV0dG9ucy1zb2NpYWwtbWVkaWEtZWxlbWVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtaG9tZS1iYW5uZXItYW5kLWhvbWUtZmFzdC1saW5rc19faG9tZS1iYW5uZXItZWxlbWVudCB7XG4gIGZsZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTEwMCk7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXItYW5kLWhvbWUtZmFzdC1saW5rc19faG9tZS1iYW5uZXItZWxlbWVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmMtaG9tZS1iYW5uZXItYW5kLWhvbWUtZmFzdC1saW5rc19faG9tZS1mYXN0LWxpbmtzLWVsZW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiB2YXIoLS1ob21lLWJhbm5lci1hbmQtaG9tZS1mYXN0LWxpbmtzLWhvbWUtZmFzdC1saW5rcy1lbGVtZW50LXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0taG9tZS1iYW5uZXItYW5kLWhvbWUtZmFzdC1saW5rcy1ob21lLWZhc3QtbGlua3MtZWxlbWVudC1tYXJnaW4tYm90dG9tKTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXgtMTAwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYy1ob21lLWJhbm5lci1hbmQtaG9tZS1mYXN0LWxpbmtzX19ob21lLWZhc3QtbGlua3MtZWxlbWVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBBTklNQVRJT04gU0VUVEVSXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uYy1ob21lLWZhc3QtbGlua3MuanMtc2Nyb2xsZmlyZSAuYy1ob21lLWZhc3QtbGlua3NfX2JhY2tncm91bmQtYmx1ZS1zdG9ybXkge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwMG1zLCAxMDAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1vdXQtY3ViaWMpO1xufVxuLmMtaG9tZS1mYXN0LWxpbmtzLmpzLXNjcm9sbGZpcmUgLmMtaG9tZS1mYXN0LWxpbmtzX19iYWNrZ3JvdW5kLXJvdW5kZWQtYXJjaCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDAwbXMsIDEwMDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLW91dC1jdWJpYyk7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQU5JTUFUSU9OIEFDVElWw4lcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5jLWhvbWUtZmFzdC1saW5rcy5qcy1zY3JvbGxmaXJlW2RhdGEtZmlyZV0gLmMtaG9tZS1mYXN0LWxpbmtzX19iYWNrZ3JvdW5kLWJsdWUtc3Rvcm15IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG59XG4uYy1ob21lLWZhc3QtbGlua3MuanMtc2Nyb2xsZmlyZVtkYXRhLWZpcmVdIC5jLWhvbWUtZmFzdC1saW5rc19fYmFja2dyb3VuZC1yb3VuZGVkLWFyY2gge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbn1cblxuLmMtaG9tZS1ldmVudHMtc3dpcGVyX19jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogY2FsYygwcHggLSB2YXIoLS14LTEwMCkpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMHB4IC0gdmFyKC0teC0xMDApKTtcbiAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XG59XG4uYy1ob21lLWV2ZW50cy1zd2lwZXIgLnN3aXBlciB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0teC0xMDApICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtMTAwKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWhvbWUtZXZlbnRzLXN3aXBlciAuc3dpcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXgtMTAwKSArIDgwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLWhvbWUtZXZlbnRzLXN3aXBlciAuc3dpcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXgtMTAwKSArIDQwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jLWhvbWUtZXZlbnRzLXN3aXBlciAuc3dpcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXgtMTAwKSArIDIwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jLWhvbWUtZXZlbnRzLXN3aXBlciAuc3dpcGVyLXNsaWRlIHtcbiAgd2lkdGg6IGNhbGMoNjAlIC0gdmFyKC0teC0xMDApIC8gMikgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtaG9tZS1ldmVudHMtc3dpcGVyIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLXgtMTAwKSAvIDIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWhvbWUtZXZlbnRzLXN3aXBlciAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jLWhvbWUtZmFzdC1saW5rcyB7XG4gIC0taG9tZS1mYXN0LWxpbmtzLXJvdW5kZWQtYXJjaC13aWR0aDogdmFyKC0tcm91bmRlZC1hcmNoLWdlbmVyYWwtd2lkdGgpO1xufVxuXG4uYy1ob21lLWZhc3QtbGlua3Mge1xuICBwYWRkaW5nLXRvcDogbWF4KHZhcigtLXktbnVzLTEzMCksIDEwMHB4KTtcbn1cbi5jLWhvbWUtZmFzdC1saW5rc19fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5jLWhvbWUtZmFzdC1saW5rc19fc3VydGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5jLWhvbWUtZmFzdC1saW5rc19fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTM1KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LW51cy0zNSk7XG59XG4uYy1ob21lLWZhc3QtbGlua3NfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDEwcHggdmFyKC0teC1udXMtMzUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIGJveC1zaGFkb3c6IDAgMCA0MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLWhvbWUtZmFzdC1saW5rc19fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwIHZhcigtLXgtbnVzLTM1KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtaG9tZS1mYXN0LWxpbmtzX19saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLXgtbnVzLTM1KSAvIDIpO1xuICB9XG59XG4uYy1ob21lLWZhc3QtbGlua3NfX2xpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC4zKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLWhvbWUtZmFzdC1saW5rc19fbGlzdC0tY291bnQtMiAuYy1ob21lLWZhc3QtbGlua3NfX2xpc3QtaXRlbTpudGgtY2hpbGQoMSksIC5jLWhvbWUtZmFzdC1saW5rc19fbGlzdC0tY291bnQtMyAuYy1ob21lLWZhc3QtbGlua3NfX2xpc3QtaXRlbTpudGgtY2hpbGQoMiksIC5jLWhvbWUtZmFzdC1saW5rc19fbGlzdC0tY291bnQtNCAuYy1ob21lLWZhc3QtbGlua3NfX2xpc3QtaXRlbTpudGgtY2hpbGQoMyksIC5jLWhvbWUtZmFzdC1saW5rc19fbGlzdC0tY291bnQtNSAuYy1ob21lLWZhc3QtbGlua3NfX2xpc3QtaXRlbTpudGgtY2hpbGQoNCksIC5jLWhvbWUtZmFzdC1saW5rc19fbGlzdC0tY291bnQtNiAuYy1ob21lLWZhc3QtbGlua3NfX2xpc3QtaXRlbTpudGgtY2hpbGQoNSksIC5jLWhvbWUtZmFzdC1saW5rc19fbGlzdC0tY291bnQtNyAuYy1ob21lLWZhc3QtbGlua3NfX2xpc3QtaXRlbTpudGgtY2hpbGQoNiksIC5jLWhvbWUtZmFzdC1saW5rc19fbGlzdC0tY291bnQtOCAuYy1ob21lLWZhc3QtbGlua3NfX2xpc3QtaXRlbTpudGgtY2hpbGQoNykge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cbi5jLWhvbWUtZmFzdC1saW5rc19fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXktbnVzLTI1KSAwIHZhcigtLXktbnVzLTI1KSAxNXB4O1xufVxuLmMtaG9tZS1mYXN0LWxpbmtzX19saW5rLXN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgc3Ryb2tlLXdpZHRoOiA2cHg7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXgtbnVzLTI1KTtcbn1cbi5jLWhvbWUtZmFzdC1saW5rc19fbGluay10ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xOCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4uYy1ob21lLWZhc3QtbGlua3NfX2xpbms6aG92ZXIgLmMtaG9tZS1mYXN0LWxpbmtzX19saW5rLXRleHQge1xuICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpO1xufVxuLmMtaG9tZS1mYXN0LWxpbmtzX19iYWNrZ3JvdW5kLWJsdWUtc3Rvcm15IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMHB4IC0gdmFyKC0taGVhZGVyLWhlaWdodCkgLSB2YXIoLS1ob21lLWJhbm5lci1hbmQtaG9tZS1mYXN0LWxpbmtzLXBhZGRpbmctdG9wKSk7XG4gIHJpZ2h0OiBjYWxjKDBweCAtIHZhcigtLWhvbWUtYmFubmVyLWFuZC1ob21lLWZhc3QtbGlua3MtcGFkZGluZy1yaWdodC1sZWZ0KSk7XG4gIHdpZHRoOiB2YXIoLS1iYWNrZ3JvdW5kLWJsdWUtc3Rvcm15LWdlbmVyYWwtd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLXZoLTEwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1zdG9ybXkpKTtcbiAgei1pbmRleDogLTI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtaG9tZS1mYXN0LWxpbmtzX19iYWNrZ3JvdW5kLWJsdWUtc3Rvcm15IHtcbiAgICB0b3A6IC01MHB4O1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNTBweCk7XG4gIH1cbn1cbi5jLWhvbWUtZmFzdC1saW5rc19fYmFja2dyb3VuZC1yb3VuZGVkLWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogY2FsYygwcHggLSB2YXIoLS14LTIwMCkpO1xuICB3aWR0aDogdmFyKC0taG9tZS1mYXN0LWxpbmtzLXJvdW5kZWQtYXJjaC13aWR0aCk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS12aC0xMDApIC0gdmFyKC0taGVhZGVyLWhlaWdodCkgLSB2YXIoLS1ob21lLWJhbm5lci1hbmQtaG9tZS1mYXN0LWxpbmtzLXBhZGRpbmctdG9wKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtaG9tZS1mYXN0LWxpbmtzX19iYWNrZ3JvdW5kLXJvdW5kZWQtYXJjaCB7XG4gICAgbGVmdDogLTE1MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuLmMtaG9tZS1mYXN0LWxpbmtzX19iYWNrZ3JvdW5kLXJvdW5kZWQtYXJjaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiB2YXIoLS1ob21lLWZhc3QtbGlua3Mtcm91bmRlZC1hcmNoLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1wZXJpd2lua2xlKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5jLWhvbWUtZmFzdC1saW5rc19fYmFja2dyb3VuZC1yb3VuZGVkLWFyY2g6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGModmFyKC0taG9tZS1mYXN0LWxpbmtzLXJvdW5kZWQtYXJjaC13aWR0aCkgLyAyKTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogdmFyKC0taG9tZS1mYXN0LWxpbmtzLXJvdW5kZWQtYXJjaC13aWR0aCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1wZXJpd2lua2xlKSk7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQU5JTUFUSU9OIFNFVFRFUlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLmMtaG9tZS1mYXN0LWxpbmtzLmpzLXNjcm9sbGZpcmUgLmMtaG9tZS1mYXN0LWxpbmtzX193cmFwcGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgwcHgpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLWhvbWUtZmFzdC1saW5rcy13cmFwcGVyLWFuaW1hdGlvbi1kdXJhdGlvbiwgMG1zKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWluLW91dCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IHZhcigtLWhvbWUtZmFzdC1saW5rcy13cmFwcGVyLWFuaW1hdGlvbi1kZWxheSwgMG1zKTtcbn1cbi5jLWhvbWUtZmFzdC1saW5rcy5qcy1zY3JvbGxmaXJlIC5jLWhvbWUtZmFzdC1saW5rc19fYmFja2dyb3VuZC1ibHVlLXN0b3JteSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0taG9tZS1mYXN0LWxpbmtzLWJhY2tncm91bmQtYmx1ZS1zdG9ybXktYW5pbWF0aW9uLWR1cmF0aW9uLCAwbXMpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0taW4tb3V0KTtcbiAgdHJhbnNpdGlvbi1kZWxheTogdmFyKC0taG9tZS1mYXN0LWxpbmtzLWJhY2tncm91bmQtYmx1ZS1zdG9ybXktYW5pbWF0aW9uLWRlbGF5LCAwbXMpO1xufVxuLmMtaG9tZS1mYXN0LWxpbmtzLmpzLXNjcm9sbGZpcmUgLmMtaG9tZS1mYXN0LWxpbmtzX19iYWNrZ3JvdW5kLXJvdW5kZWQtYXJjaCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4MHB4KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1ob21lLWZhc3QtbGlua3MtYmFja2dyb3VuZC1yb3VuZGVkLWFyY2gtYW5pbWF0aW9uLWR1cmF0aW9uLCAwbXMpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0taW4tb3V0KTtcbiAgdHJhbnNpdGlvbi1kZWxheTogdmFyKC0taG9tZS1mYXN0LWxpbmtzLWJhY2tncm91bmQtcm91bmRlZC1hcmNoLWFuaW1hdGlvbi1kZWxheSwgMG1zKTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBBTklNQVRJT04gQUNUSVbDiVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLmMtaG9tZS1mYXN0LWxpbmtzLmpzLXNjcm9sbGZpcmVbZGF0YS1maXJlXSAuYy1ob21lLWZhc3QtbGlua3NfX3dyYXBwZXIsXG4uYy1ob21lLWZhc3QtbGlua3MuanMtc2Nyb2xsZmlyZVtkYXRhLWZpcmVdIC5jLWhvbWUtZmFzdC1saW5rc19fYmFja2dyb3VuZC1ibHVlLXN0b3JteSxcbi5jLWhvbWUtZmFzdC1saW5rcy5qcy1zY3JvbGxmaXJlW2RhdGEtZmlyZV0gLmMtaG9tZS1mYXN0LWxpbmtzX19iYWNrZ3JvdW5kLXJvdW5kZWQtYXJjaCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmMtaG9tZS1wdWJsaWNhdGlvbnMtbGlzdCB7XG4gIC0taG9tZS1wdWJsaWNhdGlvbnMtbGlzdC1nYXAteDogdmFyKC0teC0xMDApO1xuICAtLWhvbWUtcHVibGljYXRpb25zLWxpc3QtZ2FwLXk6IHZhcigtLXktODApO1xuICAtLWhvbWUtcHVibGljYXRpb25zLWxpc3QtbmItY29sdW1uczogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWhvbWUtcHVibGljYXRpb25zLWxpc3Qge1xuICAgIC0taG9tZS1wdWJsaWNhdGlvbnMtbGlzdC1nYXAteDogMHB4O1xuICAgIC0taG9tZS1wdWJsaWNhdGlvbnMtbGlzdC1uYi1jb2x1bW5zOiAxO1xuICB9XG59XG5cbi5jLWhvbWUtcHVibGljYXRpb25zLWxpc3RfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtaG9tZS1wdWJsaWNhdGlvbnMtbGlzdF9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArICh2YXIoLS1ob21lLXB1YmxpY2F0aW9ucy1saXN0LWdhcC14KSkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygwcHggLSB2YXIoLS1ob21lLXB1YmxpY2F0aW9ucy1saXN0LWdhcC14KSAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMHB4IC0gdmFyKC0taG9tZS1wdWJsaWNhdGlvbnMtbGlzdC1nYXAteCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygwcHggLSAodmFyKC0taG9tZS1wdWJsaWNhdGlvbnMtbGlzdC1nYXAteSkpKTtcbn1cbi5jLWhvbWUtcHVibGljYXRpb25zLWxpc3RfX2xpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogY2FsYygxMDAlIC8gdmFyKC0taG9tZS1wdWJsaWNhdGlvbnMtbGlzdC1uYi1jb2x1bW5zKSk7XG4gIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1ob21lLXB1YmxpY2F0aW9ucy1saXN0LWdhcC14KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ob21lLXB1YmxpY2F0aW9ucy1saXN0LWdhcC15KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAuYy1ob21lLXB1YmxpY2F0aW9ucy1saXN0X19saXN0LWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcbiAgLmMtaG9tZS1wdWJsaWNhdGlvbnMtbGlzdF9fbGlzdC1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuXG4uYy1pbmZvcy1hYm92ZS1jbXMtY29udGVudF9fY2F0ZWdvcnksIC5jLWluZm9zLWFib3ZlLWNtcy1jb250ZW50X19kYXRlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xMyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbn1cbi5jLWluZm9zLWFib3ZlLWNtcy1jb250ZW50X19jYXRlZ29yeSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYy1pbmZvcy1hYm92ZS1jbXMtY29udGVudF9fZGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jLXBhZ2UtdGl0bGUge1xuICAtLXBhZ2UtdGl0bGUtaW1hZ2UtcmF0aW86IDQxLjc5MTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmMtcGFnZS10aXRsZSB7XG4gICAgLS1wYWdlLXRpdGxlLWltYWdlLXJhdGlvOiA2NS43MTQzJTtcbiAgfVxufVxuXG4uYy1wYWdlLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS15LW51cy05MCkgdmFyKC0teC0yMDApIDA7XG59XG4uYy1wYWdlLXRpdGxlLS13aXRoLWltYWdlIHtcbiAgcGFkZGluZzogdmFyKC0teS1udXMtNTApIHZhcigtLXgtMTAwKSAwIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYy1wYWdlLXRpdGxlLS13aXRoLWltYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0teS1udXMtOTApO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0teC0xMDApO1xuICB9XG59XG4uYy1wYWdlLXRpdGxlX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuLmMtcGFnZS10aXRsZV9fcGljdHVyZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKCh2YXIoLS12dy0xMDApIC0gdmFyKC0teC0xMDApKSAqIDAuNDE3OTEwNDQ3OCAvIDIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmMtcGFnZS10aXRsZV9fcGljdHVyZS1jb250YWluZXIge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG59XG4uYy1wYWdlLXRpdGxlX19waWN0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogbWluKHZhcigtLXBhZ2UtdGl0bGUtaW1hZ2UtcmF0aW8pLCB2YXIoLS12aC0xMDApIC0gdmFyKC0taGVhZGVyLWhlaWdodCkgLSB2YXIoLS15LW51cy01MCkpO1xufVxuLmMtcGFnZS10aXRsZV9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4uYy1wYWdlLXRpdGxlX19waWN0dXJlLWNyZWRpdHMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMTVweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYy1wYWdlLXRpdGxlX19waWN0dXJlLWNyZWRpdHMtY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLmMtcGFnZS10aXRsZV9fcGljdHVyZS1jcmVkaXRzLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5jLXBhZ2UtdGl0bGVfX3BpY3R1cmUtY3JlZGl0cy1idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4uYy1wYWdlLXRpdGxlX19waWN0dXJlLWNyZWRpdHMtYnV0dG9uLXN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGZpbGw6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcztcbn1cbi5jLXBhZ2UtdGl0bGVfX3BpY3R1cmUtY3JlZGl0cy1idXR0b246aG92ZXIgLmMtcGFnZS10aXRsZV9fcGljdHVyZS1jcmVkaXRzLWJ1dHRvbi1zdmcge1xuICBmaWxsOiByZ2IodmFyKC0tcmdiLW9yYW5nZSkpO1xufVxuLmMtcGFnZS10aXRsZV9fY29udGVudCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uYy1wYWdlLXRpdGxlLS13aXRoLWltYWdlIC5jLXBhZ2UtdGl0bGVfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgbWluLWhlaWdodDogY2FsYyh2YXIoLS15LW51cy01MCkgKyB2YXIoLS1mei0xMykgKiAxLjYgKyB2YXIoLS15LW51cy0yMCkgKyB2YXIoLS1mei01NSkgKiAxLjMgKyB2YXIoLS15LW51cy0yMCkpO1xuICBwYWRkaW5nOiB2YXIoLS15LW51cy01MCkgdmFyKC0teC0yMDApIDA7XG4gIG1hcmdpbjogY2FsYygwcHggLSAodmFyKC0teS1udXMtNTApICsgdmFyKC0tZnotMTMpICogMS42ICsgdmFyKC0teS1udXMtMjApICsgdmFyKC0tZnotNTUpICogMS4zICsgdmFyKC0teS1udXMtMjApKSkgdmFyKC0teC0xMDApIDAgMDtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jLXBhZ2UtdGl0bGUtLXdpdGgtaW1hZ2UgLmMtcGFnZS10aXRsZV9fY29udGVudCB7XG4gICAgb3JkZXI6IC0xO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCA0MHB4O1xuICB9XG59XG4uYy1wYWdlLXRpdGxlX19icmVhZGNydW1icyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktbnVzLTIwKTtcbn1cbi5jLXBhZ2UtdGl0bGVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei01NSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbn1cbi5jLXBhZ2UtdGl0bGVfX3RpdGxlID4gbWFyayB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMDVlbSAwIDAgcmdiKHZhcigtLXJnYi1vcmFuZ2UpKTtcbn1cbi5jLXBhZ2UtdGl0bGVfX3RpdGxlLnUtZm9udC1zaXplLTUwIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei01MCk7XG59XG4uYy1wYWdlLXRpdGxlX190aXRsZS51LWZvbnQtc2l6ZS00NSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotNDUpO1xufVxuLmMtcGFnZS10aXRsZV9fdGl0bGUudS1mb250LXNpemUtNDAge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTQwKTtcbn1cbi5jLXBhZ2UtdGl0bGVfX2V2ZW50LWluZm9zIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS02NSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygwcHggLSB2YXIoLS14LTIwMCkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLXBhZ2UtdGl0bGVfX2V2ZW50LWluZm9zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5jLXBhZ2UtdGl0bGVfX2J1dHRvbi1tYXAge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTMwKTtcbn1cbi5jLXBhZ2UtdGl0bGVfX2J1dHRvbnMtc2hhcmUtcGFnZS1jb250YWluZXIge1xuICB0b3A6IGNhbGMoMHB4IC0gdmFyKC0taGVhZGVyLWhlaWdodCkpO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogdmFyKC0tYmFja2dyb3VuZC1ibHVlLXN0b3JteS1nZW5lcmFsLXdpZHRoKTtcbiAgbWF4LWhlaWdodDogdmFyKC0tdmgtMTAwKTtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIHZhcigtLXktbnVzLTM1KSkgdmFyKC0teC1udXMtNDApIHZhcigtLXktbnVzLTMwKSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLXBhZ2UtdGl0bGVfX2J1dHRvbnMtc2hhcmUtcGFnZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLXBhZ2UtdGl0bGVfX2J1dHRvbnMtc2hhcmUtcGFnZS1jb250YWluZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1zdG9ybXkpKTtcbiAgei1pbmRleDogLTE7XG59XG4uYy1wYWdlLXRpdGxlLS13aXRoLWltYWdlIC5jLXBhZ2UtdGl0bGVfX2J1dHRvbnMtc2hhcmUtcGFnZS1jb250YWluZXIge1xuICBoZWlnaHQ6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyB2YXIoLS15LW51cy01MCkgKyAodmFyKC0tdnctMTAwKSAtIHZhcigtLXgtMTAwKSkgKiAwLjQxNzkxMDQ0NzgpO1xufVxuLmMtcGFnZS10aXRsZS0tcGFnZS1jb250YWN0IC5jLXBhZ2UtdGl0bGVfX2J1dHRvbnMtc2hhcmUtcGFnZS1jb250YWluZXIge1xuICBoZWlnaHQ6IDUwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5jLXBhZ2UtdGl0bGUtLXdpdGgtaW1hZ2UgLmMtcGFnZS10aXRsZV9fYnV0dG9ucy1zaGFyZS1wYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1wYWdlLXRpdGxlX19idXR0b24tYW5jaG9yLWNvbnRhaW5lciB7XG4gIHRvcDogY2FsYygwcHggLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSk7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS14LTEwMCk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIHZhcigtLXktbnVzLTUwKSArICh2YXIoLS12dy0xMDApIC0gdmFyKC0teC0xMDApKSAqIDAuNDE3OTEwNDQ3OCk7XG4gIG1heC1oZWlnaHQ6IHZhcigtLXZoLTEwMCk7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyB2YXIoLS15LW51cy0zNSkpIDAgMTVweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5jLXBhZ2UtdGl0bGVfX2J1dHRvbi1hbmNob3ItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQU5JTUFUSU9OIFNFVFRFUlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLmMtcGFnZS10aXRsZS5qcy1zY3JvbGxmaXJlIC5jLXBhZ2UtdGl0bGVfX3BpY3R1cmUtY29udGFpbmVyLFxuLmMtcGFnZS10aXRsZS5qcy1zY3JvbGxmaXJlIC5jLXBhZ2UtdGl0bGVfX2NvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogODAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1vdXQtY3ViaWMpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jLXBhZ2UtdGl0bGUuanMtc2Nyb2xsZmlyZSAuYy1wYWdlLXRpdGxlX19waWN0dXJlLWNvbnRhaW5lciB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XG4gIH1cbn1cbi5jLXBhZ2UtdGl0bGUuanMtc2Nyb2xsZmlyZS5jLXBhZ2UtdGl0bGUtLXdpdGgtaW1hZ2UgLmMtcGFnZS10aXRsZV9fY29udGVudCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmMtcGFnZS10aXRsZS5qcy1zY3JvbGxmaXJlLmMtcGFnZS10aXRsZS0td2l0aC1pbWFnZSAuYy1wYWdlLXRpdGxlX19jb250ZW50IHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbiAgfVxufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEFOSU1BVElPTiBBQ1RJVsOJXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uYy1wYWdlLXRpdGxlLmpzLXNjcm9sbGZpcmVbZGF0YS1maXJlXSAuYy1wYWdlLXRpdGxlX19waWN0dXJlLWNvbnRhaW5lcixcbi5jLXBhZ2UtdGl0bGUuanMtc2Nyb2xsZmlyZVtkYXRhLWZpcmVdIC5jLXBhZ2UtdGl0bGVfX2NvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jLXBhZ2UtdGl0bGUtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0teS1udXMtOTApIHZhcigtLXgtMTAwKSAwO1xufVxuLmMtcGFnZS10aXRsZS1saXN0X19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYy1wYWdlLXRpdGxlLWxpc3RfX2NvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICAgIGp1c3RpZnktY29udGVudDogbm9ybWFsO1xuICB9XG59XG4uYy1wYWdlLXRpdGxlLWxpc3RfX2JyZWFkY3J1bWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS1udXMtMjApO1xufVxuLmMtcGFnZS10aXRsZS1saXN0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotNTUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG59XG4uYy1wYWdlLXRpdGxlLWxpc3RfX2J1dHRvbi1jYWxlbmRhci1hbmQtc2VsZWN0LWZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYy1wYWdlLXRpdGxlLWxpc3RfX2J1dHRvbi1jYWxlbmRhci1hbmQtc2VsZWN0LWZpZWxkIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG4uYy1wYWdlLXRpdGxlLWxpc3RfX2J1dHRvbi1jYWxlbmRhciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW94Zm9yZCkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0teC1udXMtMjApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLXBhZ2UtdGl0bGUtbGlzdF9fYnV0dG9uLWNhbGVuZGFyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbi5jLXBhZ2UtdGl0bGUtbGlzdF9fYnV0dG9uLWNhbGVuZGFyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XG59XG4uYy1wYWdlLXRpdGxlLWxpc3RfX2J1dHRvbi1jYWxlbmRhci1zdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLXBhZ2UtdGl0bGUtbGlzdF9fc2VsZWN0LWZpZWxkIHtcbiAgd2lkdGg6IDIyNXB4O1xufVxuLmMtcGFnZS10aXRsZS1saXN0X19pbmZvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMHB4IHZhcigtLXgtMzApO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmMtcGFnZS10aXRsZS1saXN0X19pbmZvLW51bWJlci1vZi1yZXN1bHRzLCAuYy1wYWdlLXRpdGxlLWxpc3RfX2luZm8tYWN0aXZlLWZpbHRlciB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTcpO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG59XG4uYy1wYWdlLXRpdGxlLWxpc3RfX2J1dHRvbnMtc2hhcmUtcGFnZS1jb250YWluZXIge1xuICB0b3A6IGNhbGMoMHB4IC0gdmFyKC0taGVhZGVyLWhlaWdodCkpO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogdmFyKC0tYmFja2dyb3VuZC1ibHVlLXN0b3JteS1nZW5lcmFsLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS12aC0xMDApO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgdmFyKC0teS1udXMtMzUpKSB2YXIoLS14LW51cy00MCkgMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLXBhZ2UtdGl0bGUtbGlzdF9fYnV0dG9ucy1zaGFyZS1wYWdlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtcGFnZS10aXRsZS1saXN0X19idXR0b25zLXNoYXJlLXBhZ2UtY29udGFpbmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtc3Rvcm15KSk7XG4gIHotaW5kZXg6IC0xO1xufVxuLmMtcGFnZS10aXRsZS1saXN0X19idXR0b25zLXNoYXJlLXBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQU5JTUFUSU9OIFNFVFRFUlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLmMtcGFnZS10aXRsZS1saXN0LmpzLXNjcm9sbGZpcmUgLmMtcGFnZS10aXRsZS1saXN0X19jb250YWluZXIsXG4uYy1wYWdlLXRpdGxlLWxpc3QuanMtc2Nyb2xsZmlyZSAuYy1wYWdlLXRpdGxlLWxpc3RfX2luZm9zIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDgwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tb3V0LWN1YmljKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQU5JTUFUSU9OIEFDVElWw4lcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5jLXBhZ2UtdGl0bGUtbGlzdC5qcy1zY3JvbGxmaXJlW2RhdGEtZmlyZV0gLmMtcGFnZS10aXRsZS1saXN0X19jb250YWluZXIsXG4uYy1wYWdlLXRpdGxlLWxpc3QuanMtc2Nyb2xsZmlyZVtkYXRhLWZpcmVdIC5jLXBhZ2UtdGl0bGUtbGlzdF9faW5mb3Mge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jLXBhZ2VzLWxpc3Qge1xuICAtLXBhZ2VzLWxpc3QtZ2FwLXg6IHZhcigtLXgtNDApO1xuICAtLXBhZ2VzLWxpc3QtZ2FwLXk6IHZhcigtLXktNTApO1xuICAtLXBhZ2VzLWxpc3QtbmItY29sdW1uczogMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYy1wYWdlcy1saXN0IHtcbiAgICAtLXBhZ2VzLWxpc3QtbmItY29sdW1uczogMjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtcGFnZXMtbGlzdCB7XG4gICAgLS1wYWdlcy1saXN0LWdhcC14OiAwcHg7XG4gICAgLS1wYWdlcy1saXN0LW5iLWNvbHVtbnM6IDE7XG4gIH1cbn1cblxuLmMtcGFnZXMtbGlzdF9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1wYWdlcy1saXN0X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogY2FsYygxMDAlICsgKHZhcigtLXBhZ2VzLWxpc3QtZ2FwLXgpKSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDBweCAtIHZhcigtLXBhZ2VzLWxpc3QtZ2FwLXgpIC8gMik7XG4gIG1hcmdpbi1yaWdodDogY2FsYygwcHggLSB2YXIoLS1wYWdlcy1saXN0LWdhcC14KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDBweCAtICh2YXIoLS1wYWdlcy1saXN0LWdhcC15KSkpO1xufVxuLmMtcGFnZXMtbGlzdF9fbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1wYWdlcy1saXN0LW5iLWNvbHVtbnMpKTtcbiAgcGFkZGluZzogMCBjYWxjKHZhcigtLXBhZ2VzLWxpc3QtZ2FwLXgpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZ2VzLWxpc3QtZ2FwLXkpO1xufVxuXG4uYy1wdWJsaWNhdGlvbnMtbGlzdCB7XG4gIC0tcHVibGljYXRpb25zLWxpc3QtZ2FwLXg6IHZhcigtLXgtNDApO1xuICAtLXB1YmxpY2F0aW9ucy1saXN0LWdhcC15OiB2YXIoLS15LTUwKTtcbiAgLS1wdWJsaWNhdGlvbnMtbGlzdC1uYi1jb2x1bW5zOiAzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLXB1YmxpY2F0aW9ucy1saXN0IHtcbiAgICAtLXB1YmxpY2F0aW9ucy1saXN0LW5iLWNvbHVtbnM6IDI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLXB1YmxpY2F0aW9ucy1saXN0IHtcbiAgICAtLXB1YmxpY2F0aW9ucy1saXN0LWdhcC14OiAwcHg7XG4gICAgLS1wdWJsaWNhdGlvbnMtbGlzdC1uYi1jb2x1bW5zOiAxO1xuICB9XG59XG5cbi5jLXB1YmxpY2F0aW9ucy1saXN0X19jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLXB1YmxpY2F0aW9ucy1saXN0X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogY2FsYygxMDAlICsgKHZhcigtLXB1YmxpY2F0aW9ucy1saXN0LWdhcC14KSkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygwcHggLSB2YXIoLS1wdWJsaWNhdGlvbnMtbGlzdC1nYXAteCkgLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDBweCAtIHZhcigtLXB1YmxpY2F0aW9ucy1saXN0LWdhcC14KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDBweCAtICh2YXIoLS1wdWJsaWNhdGlvbnMtbGlzdC1nYXAteSkpKTtcbn1cbi5jLXB1YmxpY2F0aW9ucy1saXN0X19saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIHZhcigtLXB1YmxpY2F0aW9ucy1saXN0LW5iLWNvbHVtbnMpKTtcbiAgcGFkZGluZzogMCBjYWxjKHZhcigtLXB1YmxpY2F0aW9ucy1saXN0LWdhcC14KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wdWJsaWNhdGlvbnMtbGlzdC1nYXAteSk7XG59XG5cbi5jLXNlYXJjaC1maWVsZC1hbmQtc2VsZWN0LWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmMtc2VhcmNoLWZpZWxkLWFuZC1zZWxlY3QtZmllbGRfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLXNlYXJjaC1maWVsZC1hbmQtc2VsZWN0LWZpZWxkX19jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IG5vcm1hbDtcbiAgfVxufVxuLmMtc2VhcmNoLWZpZWxkLWFuZC1zZWxlY3QtZmllbGRfX3NlYXJjaC1maWVsZCB7XG4gIHdpZHRoOiA1MTNweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXgtNjApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtc2VhcmNoLWZpZWxkLWFuZC1zZWxlY3QtZmllbGRfX3NlYXJjaC1maWVsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5jLXNlYXJjaC1maWVsZC1hbmQtc2VsZWN0LWZpZWxkX19zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19pbnB1dC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1zZWFyY2gtZmllbGQtYW5kLXNlbGVjdC1maWVsZF9fc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9faW5wdXQge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTIwKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMThweCA4MnB4IDE4cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuMyk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEwMHB4IHJnYih2YXIoLS1yZ2Itd2hpdGUpKSBpbnNldDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jLXNlYXJjaC1maWVsZC1hbmQtc2VsZWN0LWZpZWxkX19zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19pbnB1dCB7XG4gICAgcGFkZGluZy1yaWdodDogNjJweDtcbiAgfVxufVxuLmMtc2VhcmNoLWZpZWxkLWFuZC1zZWxlY3QtZmllbGRfX3NlYXJjaC1maWVsZCAuYy1zZWFyY2gtZmllbGRfX2lucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbn1cbi5jLXNlYXJjaC1maWVsZC1hbmQtc2VsZWN0LWZpZWxkX19zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG59XG4uYy1zZWFyY2gtZmllbGQtYW5kLXNlbGVjdC1maWVsZF9fc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9faW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbn1cbi5jLXNlYXJjaC1maWVsZC1hbmQtc2VsZWN0LWZpZWxkX19zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbn1cbi5jLXNlYXJjaC1maWVsZC1hbmQtc2VsZWN0LWZpZWxkX19zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xufVxuLmMtc2VhcmNoLWZpZWxkLWFuZC1zZWxlY3QtZmllbGRfX3NlYXJjaC1maWVsZCAuYy1zZWFyY2gtZmllbGRfX2J1dHRvbi1kZWxldGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0M3B4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jLXNlYXJjaC1maWVsZC1hbmQtc2VsZWN0LWZpZWxkX19zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19idXR0b24tZGVsZXRlIHtcbiAgICByaWdodDogMzNweDtcbiAgfVxufVxuLmMtc2VhcmNoLWZpZWxkLWFuZC1zZWxlY3QtZmllbGRfX3NlYXJjaC1maWVsZCAuYy1zZWFyY2gtZmllbGRfX2J1dHRvbi1kZWxldGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4uYy1zZWFyY2gtZmllbGQtYW5kLXNlbGVjdC1maWVsZF9fc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9faW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiAuYy1zZWFyY2gtZmllbGRfX2J1dHRvbi1kZWxldGUge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLmMtc2VhcmNoLWZpZWxkLWFuZC1zZWxlY3QtZmllbGRfX3NlYXJjaC1maWVsZCAuYy1zZWFyY2gtZmllbGRfX2J1dHRvbi1kZWxldGUteCB7XG4gIC0teC1zaXplOiAxNnB4O1xuICAtLXgtdGhpY2tuZXNzOiAycHg7XG4gIC0teC1ib3JkZXItcmFkaXVzOiAycHg7XG59XG4uYy1zZWFyY2gtZmllbGQtYW5kLXNlbGVjdC1maWVsZF9fc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9fYnV0dG9uLWRlbGV0ZTpob3ZlciAuYy1zZWFyY2gtZmllbGRfX2J1dHRvbi1kZWxldGUteCB7XG4gIC0teC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpO1xufVxuLmMtc2VhcmNoLWZpZWxkLWFuZC1zZWxlY3QtZmllbGRfX3NlYXJjaC1maWVsZCAuYy1zZWFyY2gtZmllbGRfX2J1dHRvbi1zdWJtaXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmMtc2VhcmNoLWZpZWxkLWFuZC1zZWxlY3QtZmllbGRfX3NlYXJjaC1maWVsZCAuYy1zZWFyY2gtZmllbGRfX2J1dHRvbi1zdWJtaXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4uYy1zZWFyY2gtZmllbGQtYW5kLXNlbGVjdC1maWVsZF9fc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9fYnV0dG9uLXN1Ym1pdC1zdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xufVxuLmMtc2VhcmNoLWZpZWxkLWFuZC1zZWxlY3QtZmllbGRfX3NlYXJjaC1maWVsZCAuYy1zZWFyY2gtZmllbGRfX2J1dHRvbi1zdWJtaXQ6aG92ZXIgLmMtc2VhcmNoLWZpZWxkX19idXR0b24tc3VibWl0LXN2ZyB7XG4gIHN0cm9rZTogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpO1xufVxuLmMtc2VhcmNoLWZpZWxkLWFuZC1zZWxlY3QtZmllbGRfX3NlbGVjdC1maWVsZCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMjI1cHg7XG59XG4uYy1zZWFyY2gtZmllbGQtYW5kLXNlbGVjdC1maWVsZF9faW5mb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweCB2YXIoLS14LTMwKTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5jLXNlYXJjaC1maWVsZC1hbmQtc2VsZWN0LWZpZWxkX19pbmZvLW51bWJlci1vZi1yZXN1bHRzLCAuYy1zZWFyY2gtZmllbGQtYW5kLXNlbGVjdC1maWVsZF9faW5mby1zdWdnZXN0aW9ucyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTcpO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG59XG46cm9vdCB7XG4gIC0tY2FsZW5kYXItaGVhZGVyLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1jYWxlbmRhci1oZWFkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgLS1jYWxlbmRhci1tYWluLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1jYWxlbmRhci1tYWluLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gIC0tY2FsZW5kYXItbWFpbi1kYXktY2VsbC1zaXplOiA0LjZyZW07XG4gIC0tY2FsZW5kYXItbWFpbi1kYXktY2VsbC1nYXAtaGVpZ3RoOiAxOHB4O1xuICAtLWNhbGVuZGFyLW1haW4tZGF5LWFuZC1kb3ctY2VsbC1mb250LXNpemU6IDEuN3JlbTtcbiAgLS1jYWxlbmRhci1tYWluLW1vbnRoLXllYXItY2VsbC1zaXplOiBjYWxjKHZhcigtLWNhbGVuZGFyLW1haW4tZGF5LWNlbGwtc2l6ZSkgKiAxLjcpO1xuICAtLWNhbGVuZGFyLW1haW4tbW9udGgteWVhci1jZWxsLWZvbnQtc2l6ZTogMS43cmVtO1xuICAtLWNhbGVuZGFyLWRheS1wcmV2aW91cy1vci1uZXh0LWNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuNSk7XG4gIC0tY2FsZW5kYXItZGF5LXByZXZpb3VzLW9yLW5leHQtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tY2FsZW5kYXItZGF5LXByZXZpb3VzLW9yLW5leHQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1jYWxlbmRhci1kYXktcHJldmlvdXMtb3ItbmV4dC1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC41KTtcbiAgLS1jYWxlbmRhci1tb250aC15ZWFyLXByZXZpb3VzLW9yLW5leHQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC41KTtcbiAgLS1jYWxlbmRhci1kYXktY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgLS1jYWxlbmRhci1kYXktYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tY2FsZW5kYXItZGF5LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tY2FsZW5kYXItZGF5LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICAtLWNhbGVuZGFyLW1vbnRoLXllYXItY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgLS1jYWxlbmRhci1kYXktY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgLS1jYWxlbmRhci1kYXktYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiYSh2YXIoLS1yZ2Itb3JhbmdlKSwgMC4xNSk7XG4gIC0tY2FsZW5kYXItZGF5LWJvcmRlci1jb2xvci1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4gIC0tY2FsZW5kYXItZGF5LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICAtLWNhbGVuZGFyLW1vbnRoLXllYXItY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2Itb3JhbmdlKSk7XG4gIC0tY2FsZW5kYXItdG9kYXktY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgLS1jYWxlbmRhci10b2RheS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1jYWxlbmRhci10b2RheS1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgLS1jYWxlbmRhci10b2RheS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgLS1jYWxlbmRhci10b2RheS1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICAtLWNhbGVuZGFyLXRvZGF5LWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYmEodmFyKC0tcmdiLW9yYW5nZSksIDAuMTUpO1xuICAtLWNhbGVuZGFyLXRvZGF5LWJvcmRlci1jb2xvci1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4gIC0tY2FsZW5kYXItdG9kYXktZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gIC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLWNhbGVuZGFyLWRheS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1vcmFuZ2UpKTtcbiAgLS1jYWxlbmRhci1kYXktYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1jYWxlbmRhci1tb250aC15ZWFyLWFjdGl2ZS1jb2xvcjogcmdiKHZhcigtLXJnYi1vcmFuZ2UpKTtcbiAgLS1jYWxlbmRhci1kYXktYWN0aXZlLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLW9yYW5nZSkpO1xuICAtLWNhbGVuZGFyLWRheS1hY3RpdmUtYm9yZGVyLWNvbG9yLWhvdmVyOiB0cmFuc3BhcmVudDtcbiAgLS1jYWxlbmRhci1kYXktYWN0aXZlLWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLWNhbGVuZGFyLW1vbnRoLXllYXItYWN0aXZlLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLW9yYW5nZSkpO1xufVxuXG4uYy1jYWxlbmRhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkge1xuICAuYy1jYWxlbmRhciB7XG4gICAgLS1jYWxlbmRhci1tYWluLWRheS1jZWxsLXNpemU6IDRyZW07XG4gICAgLS1jYWxlbmRhci1tYWluLWRheS1jZWxsLWdhcC1oZWlndGg6IDEwcHg7XG4gICAgbWF4LXdpZHRoOiAzODBweDtcbiAgfVxuICAuYy1jYWxlbmRhciAuZGF0ZXBpY2tlci1waWNrZXIgLmRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDEycHggMjBweDtcbiAgfVxuICAuYy1jYWxlbmRhciAuZGF0ZXBpY2tlci1waWNrZXIgLmRhdGVwaWNrZXItbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbiAgLmMtY2FsZW5kYXIgLmRhdGVwaWNrZXItdmlldyAuZGF5cy1vZi13ZWVrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XG4gIC5jLWNhbGVuZGFyIHtcbiAgICAtLWNhbGVuZGFyLW1haW4tZGF5LWNlbGwtc2l6ZTogMy41cmVtO1xuICAgIC0tY2FsZW5kYXItbWFpbi1kYXktYW5kLWRvdy1jZWxsLWZvbnQtc2l6ZTogMS41cmVtO1xuICAgIC0tY2FsZW5kYXItbWFpbi1tb250aC15ZWFyLWNlbGwtZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC5jLWNhbGVuZGFyIHtcbiAgICAtLWNhbGVuZGFyLW1haW4tZGF5LWNlbGwtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG4uZGF0ZXBpY2tlci1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxMHB4KSAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcywgdmlzaWJpbGl0eSAwbXMgZWFzZSAzMDBtcztcbiAgei1pbmRleDogMTAwO1xuICAtLWNhbGVuZGFyLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtb3hmb3JkKSk7XG4gIC0tY2FsZW5kYXItaGVhZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tY2FsZW5kYXItbWFpbi1kYXktY2VsbC1zaXplOiAzLjVyZW07XG4gIC0tY2FsZW5kYXItbWFpbi1kYXktY2VsbC1nYXAtaGVpZ3RoOiAxMHB4O1xuICAtLWNhbGVuZGFyLW1haW4tZGF5LWFuZC1kb3ctY2VsbC1mb250LXNpemU6IDEuNXJlbTtcbiAgLS1jYWxlbmRhci1tYWluLW1vbnRoLXllYXItY2VsbC1mb250LXNpemU6IDEuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkgYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAuZGF0ZXBpY2tlci1kcm9wZG93biB7XG4gICAgbWF4LXdpZHRoOiAzMjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLmRhdGVwaWNrZXItZHJvcGRvd24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAuZGF0ZXBpY2tlci1kcm9wZG93biB7XG4gICAgLS1jYWxlbmRhci1tYWluLWRheS1jZWxsLXNpemU6IDNyZW07XG4gIH1cbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93biAuZGF0ZXBpY2tlci1waWNrZXIgLmRhdGVwaWNrZXItaGVhZGVyIHtcbiAgcGFkZGluZzogMjVweCAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgLmRhdGVwaWNrZXItZHJvcGRvd24gLmRhdGVwaWNrZXItcGlja2VyIC5kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgcGFkZGluZzogMjVweCAxOHB4O1xuICB9XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93biAuZGF0ZXBpY2tlci1waWNrZXIgLmRhdGVwaWNrZXItaGVhZGVyOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93biAuZGF0ZXBpY2tlci1waWNrZXIgLmRhdGVwaWNrZXItY29udHJvbHMgLnByZXYtYnRuID4gc3ZnLFxuLmRhdGVwaWNrZXItZHJvcGRvd24gLmRhdGVwaWNrZXItcGlja2VyIC5kYXRlcGlja2VyLWNvbnRyb2xzIC5uZXh0LWJ0biA+IHN2ZyB7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1vcmFuZ2UpKTtcbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duIC5kYXRlcGlja2VyLXBpY2tlciAuZGF0ZXBpY2tlci1jb250cm9scyAucHJldi1idG46aG92ZXIgPiBzdmcsXG4uZGF0ZXBpY2tlci1kcm9wZG93biAuZGF0ZXBpY2tlci1waWNrZXIgLmRhdGVwaWNrZXItY29udHJvbHMgLm5leHQtYnRuOmhvdmVyID4gc3ZnIHtcbiAgc3Ryb2tlOiByZ2JhKHZhcigtLXJnYi1vcmFuZ2UpLCAwLjYpO1xufVxuLmRhdGVwaWNrZXItZHJvcGRvd24gLmRhdGVwaWNrZXItcGlja2VyIC5kYXRlcGlja2VyLW1haW4ge1xuICBwYWRkaW5nOiAyNXB4IDEycHggMTBweDtcbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duIC5kYXRlcGlja2VyLXZpZXcgLmRheXMtb2Ytd2VlayB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93biAuZGF0ZXBpY2tlci1jZWxsLmRheSAuZGF5LXJvdW5kOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93biAuZGF0ZXBpY2tlci12aWV3Lm1vbnRocyxcbi5kYXRlcGlja2VyLWRyb3Bkb3duIC5kYXRlcGlja2VyLXZpZXcueWVhcnMge1xuICBtYXJnaW4tdG9wOiAtMTRweDtcbn1cblxuLmRhdGVwaWNrZXItcGlja2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5kYXRlcGlja2VyLXBpY2tlciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDE7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uZGF0ZXBpY2tlci1waWNrZXIgLmRhdGVwaWNrZXItaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1oZWFkZXItYmFja2dyb3VuZC1jb2xvcik7XG4gIHBhZGRpbmc6IDAgMjBweCAyNXB4O1xufVxuLmRhdGVwaWNrZXItcGlja2VyIC5kYXRlcGlja2VyLWhlYWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuMyk7XG59XG4uZGF0ZXBpY2tlci1waWNrZXIgLmRhdGVwaWNrZXItbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLW1haW4tYmFja2dyb3VuZC1jb2xvcik7XG4gIHBhZGRpbmctdG9wOiA0MnB4O1xufVxuXG4uZGF0ZXBpY2tlci1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZGF0ZXBpY2tlci1jb250cm9scyAuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYpO1xuICBmb250LXNpemU6IG1pbih2YXIoLS1mei0yNSksIDIuNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHZhcigtLWNhbGVuZGFyLWhlYWRlci1jb2xvcik7XG59XG4uZGF0ZXBpY2tlci1jb250cm9scyAuYnV0dG9uOmZvY3VzLCAuZGF0ZXBpY2tlci1jb250cm9scyAuYnV0dG9uOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZGF0ZXBpY2tlci1jb250cm9scyAuYnV0dG9uW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uZGF0ZXBpY2tlci1jb250cm9scyAudmlldy1zd2l0Y2gge1xuICBmbGV4OiBhdXRvO1xufVxuLmRhdGVwaWNrZXItY29udHJvbHMgLnByZXYtYnRuLFxuLmRhdGVwaWNrZXItY29udHJvbHMgLm5leHQtYnRuIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbn1cbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5wcmV2LWJ0biA+IHN2Zyxcbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5uZXh0LWJ0biA+IHN2ZyB7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIHN0cm9rZTogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xufVxuLmRhdGVwaWNrZXItY29udHJvbHMgLnByZXYtYnRuLmRpc2FibGVkLFxuLmRhdGVwaWNrZXItY29udHJvbHMgLm5leHQtYnRuLmRpc2FibGVkIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmRhdGVwaWNrZXItY29udHJvbHMgLm5leHQtYnRuID4gc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5wcmV2LWJ0bjpob3ZlciA+IHN2Zyxcbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5uZXh0LWJ0bjpob3ZlciA+IHN2ZyB7XG4gIHN0cm9rZTogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpO1xufVxuXG4uZGF0ZXBpY2tlci12aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5kYXRlcGlja2VyLXZpZXcgLmRheXMtb2Ytd2VlayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG4uZGF0ZXBpY2tlci12aWV3IC5kb3cge1xuICBmbGV4LWJhc2lzOiAxNC4yODU3MTQyODU3JTtcbiAgZm9udC1zaXplOiB2YXIoLS1jYWxlbmRhci1tYWluLWRheS1hbmQtZG93LWNlbGwtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogdmFyKC0tY2FsZW5kYXItbWFpbi1jb2xvcik7XG59XG4uZGF0ZXBpY2tlci12aWV3IC5kYXlzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kYXRlcGlja2VyLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5kYXRlcGlja2VyLWNlbGwuZGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheSAuZGF5LXJvdW5kLWNvbnRhaW5lci1wYXJlbnQge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogbWluKHZhcigtLWNhbGVuZGFyLW1haW4tZGF5LWNlbGwtc2l6ZSksIDEwMCUpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXkgLmRheS1yb3VuZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cbi5kYXRlcGlja2VyLWNlbGwuZGF5IC5kYXktcm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY2FsZW5kYXItbWFpbi1kYXktYW5kLWRvdy1jZWxsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6IHZhcigtLWNhbGVuZGFyLW1haW4tY29sb3IpO1xuICB6LWluZGV4OiAxO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXkgLmRheS1yb3VuZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zLCBib3JkZXItY29sb3IgMzAwbXM7XG4gIHotaW5kZXg6IC0xO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXkgLmRheS1yb3VuZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogY2FsYyg1MCUgLSB2YXIoLS1jYWxlbmRhci1tYWluLWRheS1hbmQtZG93LWNlbGwtZm9udC1zaXplKSAqIDEuNiAvIDIpO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoLTUwJSArIDFweCkpO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgei1pbmRleDogMTtcbn1cbi5kYXRlcGlja2VyLWNlbGwubW9udGgsIC5kYXRlcGlja2VyLWNlbGwueWVhciwgLmRhdGVwaWNrZXItY2VsbC5kZWNhZGUge1xuICBmb250LXNpemU6IHZhcigtLWNhbGVuZGFyLW1haW4tbW9udGgteWVhci1jZWxsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNhbGVuZGFyLW1haW4tY29sb3IpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kaXNhYmxlZCAuZGF5LXJvdW5kIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5kYXRlcGlja2VyLWNlbGwuZGlzYWJsZWQgLmRheS1yb3VuZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRhdGVwaWNrZXItY2VsbDpub3QoLmRpc2FibGVkKSAuZGF5LXJvdW5kIHtcbiAgY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1jb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4uZGF0ZXBpY2tlci1jZWxsOm5vdCguZGlzYWJsZWQpIC5kYXktcm91bmQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYm9yZGVyLWNvbG9yKTtcbn1cbi5kYXRlcGlja2VyLWNlbGw6bm90KC5kaXNhYmxlZCkgLmRheS1yb3VuZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cbi5kYXRlcGlja2VyLWNlbGw6bm90KC5kaXNhYmxlZCkgLmRheS1yb3VuZDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktY29sb3ItaG92ZXIpO1xufVxuLmRhdGVwaWNrZXItY2VsbDpub3QoLmRpc2FibGVkKSAuZGF5LXJvdW5kOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWJvcmRlci1jb2xvci1ob3Zlcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsOm5vdCguZGlzYWJsZWQpIC5kYXktcm91bmQ6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheS50b2RheTpub3QoLnNlbGVjdGVkKSAuZGF5LXJvdW5kIHtcbiAgY29sb3I6IHZhcigtLWNhbGVuZGFyLXRvZGF5LWNvbG9yKTtcbn1cbi5kYXRlcGlja2VyLWNlbGwuZGF5LnRvZGF5Om5vdCguc2VsZWN0ZWQpIC5kYXktcm91bmQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLXRvZGF5LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNhbGVuZGFyLXRvZGF5LWJvcmRlci1jb2xvcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheS50b2RheTpub3QoLnNlbGVjdGVkKSAuZGF5LXJvdW5kOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLXRvZGF5LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheS50b2RheTpub3QoLnNlbGVjdGVkKSAuZGF5LXJvdW5kOmhvdmVyOm5vdCguZGlzYWJsZWQpIHtcbiAgY29sb3I6IHZhcigtLWNhbGVuZGFyLXRvZGF5LWNvbG9yLWhvdmVyKTtcbn1cbi5kYXRlcGlja2VyLWNlbGwuZGF5LnRvZGF5Om5vdCguc2VsZWN0ZWQpIC5kYXktcm91bmQ6aG92ZXI6bm90KC5kaXNhYmxlZCk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLXRvZGF5LWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNhbGVuZGFyLXRvZGF5LWJvcmRlci1jb2xvci1ob3Zlcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheS50b2RheTpub3QoLnNlbGVjdGVkKSAuZGF5LXJvdW5kOmhvdmVyOm5vdCguZGlzYWJsZWQpOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLXRvZGF5LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheS5zZWxlY3RlZCAuZGF5LXJvdW5kIHtcbiAgY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtY29sb3IpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXkuc2VsZWN0ZWQgLmRheS1yb3VuZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheS5zZWxlY3RlZCAuZGF5LXJvdW5kOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cbi5kYXRlcGlja2VyLWNlbGwuZGF5LnNlbGVjdGVkIC5kYXktcm91bmQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1jb2xvci1ob3Zlcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheS5zZWxlY3RlZCAuZGF5LXJvdW5kOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYWN0aXZlLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtYm9yZGVyLWNvbG9yLWhvdmVyKTtcbn1cbi5kYXRlcGlja2VyLWNlbGwuZGF5LnNlbGVjdGVkIC5kYXktcm91bmQ6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXkucHJldiAuZGF5LXJvdW5kLCAuZGF0ZXBpY2tlci1jZWxsLmRheS5uZXh0IC5kYXktcm91bmQge1xuICBjb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LXByZXZpb3VzLW9yLW5leHQtY29sb3IpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXkucHJldiAuZGF5LXJvdW5kOjpiZWZvcmUsIC5kYXRlcGlja2VyLWNlbGwuZGF5Lm5leHQgLmRheS1yb3VuZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LXByZXZpb3VzLW9yLW5leHQtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LXByZXZpb3VzLW9yLW5leHQtYm9yZGVyLWNvbG9yKTtcbn1cbi5kYXRlcGlja2VyLWNlbGwuZGF5LnByZXYgLmRheS1yb3VuZDo6YWZ0ZXIsIC5kYXRlcGlja2VyLWNlbGwuZGF5Lm5leHQgLmRheS1yb3VuZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktcHJldmlvdXMtb3ItbmV4dC1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3IpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5tb250aCwgLmRhdGVwaWNrZXItY2VsbC55ZWFyLCAuZGF0ZXBpY2tlci1jZWxsLmRlY2FkZSB7XG4gIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1tb250aC15ZWFyLWNvbG9yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5kYXRlcGlja2VyLWNlbGwubW9udGgucHJldiwgLmRhdGVwaWNrZXItY2VsbC5tb250aC5uZXh0LCAuZGF0ZXBpY2tlci1jZWxsLnllYXIucHJldiwgLmRhdGVwaWNrZXItY2VsbC55ZWFyLm5leHQsIC5kYXRlcGlja2VyLWNlbGwuZGVjYWRlLnByZXYsIC5kYXRlcGlja2VyLWNlbGwuZGVjYWRlLm5leHQge1xuICBjb2xvcjogdmFyKC0tY2FsZW5kYXItbW9udGgteWVhci1wcmV2aW91cy1vci1uZXh0LWNvbG9yKTtcbn1cbi5kYXRlcGlja2VyLWNlbGwubW9udGguc2VsZWN0ZWQsIC5kYXRlcGlja2VyLWNlbGwubW9udGg6aG92ZXIsIC5kYXRlcGlja2VyLWNlbGwueWVhci5zZWxlY3RlZCwgLmRhdGVwaWNrZXItY2VsbC55ZWFyOmhvdmVyLCAuZGF0ZXBpY2tlci1jZWxsLmRlY2FkZS5zZWxlY3RlZCwgLmRhdGVwaWNrZXItY2VsbC5kZWNhZGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY2FsZW5kYXItbW9udGgteWVhci1jb2xvci1ob3Zlcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsLm1vbnRoLmZvY3VzZWQsIC5kYXRlcGlja2VyLWNlbGwueWVhci5mb2N1c2VkLCAuZGF0ZXBpY2tlci1jZWxsLmRlY2FkZS5mb2N1c2VkIHtcbiAgY29sb3I6IHZhcigtLWNhbGVuZGFyLW1vbnRoLXllYXItYWN0aXZlLWNvbG9yKTtcbn1cbi5kYXRlcGlja2VyLWNlbGwubW9udGguZm9jdXNlZDpob3ZlciwgLmRhdGVwaWNrZXItY2VsbC55ZWFyLmZvY3VzZWQ6aG92ZXIsIC5kYXRlcGlja2VyLWNlbGwuZGVjYWRlLmZvY3VzZWQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY2FsZW5kYXItbW9udGgteWVhci1hY3RpdmUtY29sb3ItaG92ZXIpO1xufVxuXG4uZGF0ZXBpY2tlci12aWV3IC5kYXlzIC5kYXRlcGlja2VyLWNlbGwge1xuICBmbGV4LWJhc2lzOiAxNC4yODU3MTQyODU3JTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWNhbGVuZGFyLW1haW4tZGF5LWNlbGwtc2l6ZSkgKyB2YXIoLS1jYWxlbmRhci1tYWluLWRheS1jZWxsLWdhcC1oZWlndGgpKTtcbn1cbi5kYXRlcGlja2VyLXZpZXcubW9udGhzIC5kYXRlcGlja2VyLWNlbGwsIC5kYXRlcGlja2VyLXZpZXcueWVhcnMgLmRhdGVwaWNrZXItY2VsbCwgLmRhdGVwaWNrZXItdmlldy5kZWNhZGVzIC5kYXRlcGlja2VyLWNlbGwge1xuICBmbGV4LWJhc2lzOiAyNSU7XG4gIGhlaWdodDogdmFyKC0tY2FsZW5kYXItbWFpbi1tb250aC15ZWFyLWNlbGwtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1jYWxlbmRhci1tYWluLW1vbnRoLXllYXItY2VsbC1zaXplKTtcbn1cblxuLmMtY21zLWNvbnRlbnRfX2ludHJvZHVjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMzApO1xufVxuXG4uYy1jb250ZW50LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMzUpO1xufVxuLmMtY29udGVudC1oZWFkZXJfX2NvbnRhaW5lciA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYy1jb250ZW50LWhlYWRlcl9fY29udGFpbmVyID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmMtY29udGVudC1oZWFkZXJfX3RpdGxlIHtcbiAgbWFyZ2luOiB2YXIoLS15LTMwKSAwO1xufVxuLmMtY29udGVudC1oZWFkZXJfX2ludHJvZHVjdGlvbiwgLmMtY29udGVudC1oZWFkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiB2YXIoLS15LTMwKSAwO1xufVxuXG4uYy1nYWxsZXJ5IHtcbiAgLS1nYWxsZXJ5LWhlaWdodDogNDAwcHg7XG4gIC0tZ2FsbGVyeS1tYXJnaW46IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1nYWxsZXJ5IHtcbiAgICAtLWdhbGxlcnktaGVpZ2h0OiAzMzVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmMtZ2FsbGVyeSB7XG4gICAgLS1nYWxsZXJ5LWhlaWdodDogMjAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWdhbGxlcnkge1xuICAgIC0tZ2FsbGVyeS1tYXJnaW46IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLWdhbGxlcnkge1xuICAgIC0tZ2FsbGVyeS1tYXJnaW46IDEwcHg7XG4gIH1cbn1cblxuLmMtZ2FsbGVyeV9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBtYXgtd2lkdGg6IDkyMHB4O1xuICBoZWlnaHQ6IHZhcigtLWdhbGxlcnktaGVpZ2h0KTtcbn1cbi5jLWdhbGxlcnlfX2xlZnQge1xuICBmbGV4OiAxO1xufVxuLmMtZ2FsbGVyeV9fcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IGNhbGMoKHZhcigtLWdhbGxlcnktaGVpZ2h0KSAtIHZhcigtLWdhbGxlcnktbWFyZ2luKSkgLyAyKTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWdhbGxlcnktbWFyZ2luKTtcbn1cbi5jLWdhbGxlcnlfX2Jsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1nYWxsZXJ5X19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHpvb20taW47XG59XG4uYy1nYWxsZXJ5X19saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW94Zm9yZCkpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgei1pbmRleDogMTtcbn1cbi5jLWdhbGxlcnlfX2Jsb2NrLS1ibG9jay0xLCAuYy1nYWxsZXJ5X19ibG9jay0tYmxvY2stMiwgLmMtZ2FsbGVyeV9fYmxvY2stLWJsb2NrLTMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLWdhbGxlcnlfX2Jsb2NrLS1ibG9jay0xIC5jLWdhbGxlcnlfX2xpbmssIC5jLWdhbGxlcnlfX2Jsb2NrLS1ibG9jay0yIC5jLWdhbGxlcnlfX2xpbmssIC5jLWdhbGxlcnlfX2Jsb2NrLS1ibG9jay0zIC5jLWdhbGxlcnlfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtZ2FsbGVyeV9fYmxvY2stLWJsb2NrLTEgLmMtZ2FsbGVyeV9fbGluazpob3Zlcjo6YmVmb3JlLCAuYy1nYWxsZXJ5X19ibG9jay0tYmxvY2stMiAuYy1nYWxsZXJ5X19saW5rOmhvdmVyOjpiZWZvcmUsIC5jLWdhbGxlcnlfX2Jsb2NrLS1ibG9jay0zIC5jLWdhbGxlcnlfX2xpbms6aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi5jLWdhbGxlcnlfX2Jsb2NrLS1ibG9jay0yLCAuYy1nYWxsZXJ5X19ibG9jay0tYmxvY2stMyB7XG4gIGhlaWdodDogY2FsYygodmFyKC0tZ2FsbGVyeS1oZWlnaHQpIC0gdmFyKC0tZ2FsbGVyeS1tYXJnaW4pKSAvIDIpO1xufVxuLmMtZ2FsbGVyeV9fYmxvY2stLWJsb2NrLTMgLmMtZ2FsbGVyeV9fbGluazo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLmMtZ2FsbGVyeV9fcGljdHVyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1nYWxsZXJ5X19wbHVzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuLmMtZ2FsbGVyeV9fcGx1cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5jLWdhbGxlcnlfX3BsdXM6OmJlZm9yZSwgLmMtZ2FsbGVyeV9fcGx1czo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4uYy1nYWxsZXJ5X19wbHVzOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xufVxuLmMtZ2FsbGVyeV9fcGx1czo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5jLXNlY3Rpb24tZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjMpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTYwKTtcbiAgei1pbmRleDogMTtcbn1cbi5jLXNlY3Rpb24tZm9vdGVyX19yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtc2VjdGlvbi1mb290ZXJfX3N3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1zZWN0aW9uLWZvb3Rlcl9fc3dpcGVyLXBhZ2luYXRpb24gPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLmMtc2VjdGlvbi1mb290ZXJfX3N3aXBlci1wYWdpbmF0aW9uID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuLmMtc2VjdGlvbi1mb290ZXJfX3N3aXBlci1wYWdpbmF0aW9uID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4uYy1zZWN0aW9uLWZvb3Rlcl9fc3dpcGVyLXBhZ2luYXRpb24gPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtb3hmb3JkKSk7XG59XG4uYy1zZWN0aW9uLWZvb3Rlcl9fc3dpcGVyLXBhZ2luYXRpb24gPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjIpO1xufVxuLmMtc2VjdGlvbi1mb290ZXJfX3N3aXBlci1wYWdpbmF0aW9uID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1zZWN0aW9uLWZvb3Rlcl9fc3dpcGVyLXBhZ2luYXRpb24tLWRhcmsgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtb3hmb3JkKSk7XG59XG4uYy1zZWN0aW9uLWZvb3Rlcl9fc3dpcGVyLXBhZ2luYXRpb24tLWRhcmsgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibHVlLW94Zm9yZCksIDAuNCk7XG59XG4uYy1zZWN0aW9uLWZvb3Rlcl9fc3dpcGVyLXBhZ2luYXRpb24tLWRhcmsgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmx1ZS1veGZvcmQpLCAwLjIpO1xufVxuLmMtc2VjdGlvbi1mb290ZXJfX3N3aXBlci1wYWdpbmF0aW9uLS1kYXJrID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtb3hmb3JkKSk7XG59XG4uYy1zZWN0aW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktNjApO1xufVxuLmMtc2VjdGlvbi1oZWFkZXJfX3N1cnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uYy1zZWN0aW9uLWhlYWRlci0taG9tZS1ldmVudHMgLmMtc2VjdGlvbi1oZWFkZXJfX3N1cnRpdGxlIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cblxuLmMtc2VjdGlvbi1oZWFkZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei01NSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbn1cbi5jLXNlY3Rpb24taGVhZGVyLS1ob21lLWV2ZW50cyAuYy1zZWN0aW9uLWhlYWRlcl9fdGl0bGUge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuXG4udGlwcHktYm94W2RhdGEtdGhlbWV+PWNyZWRpdHNdIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnRpcHB5LWJveFtkYXRhLXRoZW1lfj1jcmVkaXRzXVtkYXRhLXBsYWNlbWVudF49dG9wXSA+IC50aXBweS1hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLnRpcHB5LWJveFtkYXRhLXRoZW1lfj1jcmVkaXRzXVtkYXRhLXBsYWNlbWVudF49Ym90dG9tXSA+IC50aXBweS1hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLnRpcHB5LWJveFtkYXRhLXRoZW1lfj1jcmVkaXRzXVtkYXRhLXBsYWNlbWVudF49bGVmdF0gPiAudGlwcHktYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4udGlwcHktYm94W2RhdGEtdGhlbWV+PWNyZWRpdHNdW2RhdGEtcGxhY2VtZW50Xj1yaWdodF0gPiAudGlwcHktYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLnRpcHB5LWJveFtkYXRhLXRoZW1lfj1jcmVkaXRzXSAudGlwcHktY29udGVudCB7XG4gIHBhZGRpbmc6IDZweCA5cHg7XG59XG5cbi5vdmVybGF5LWxvY2F0aW9uIHtcbiAgLS1tYXAtb3ZlcmxheS1sb2NhdGlvbi1iYW5kZS1oZWlnaHQ6IDgwcHg7XG4gIC0tbWFwLW92ZXJsYXktbG9jYXRpb24taW1hZ2UtaGVpZ2h0OiAxNzVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC5vdmVybGF5LWxvY2F0aW9uIHtcbiAgICAtLW1hcC1vdmVybGF5LWxvY2F0aW9uLWltYWdlLWhlaWdodDogMTUwcHg7XG4gIH1cbn1cblxuLm92ZXJsYXktbG9jYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLW1hcC1vdmVybGF5LWxvY2F0aW9ucy13aWR0aCk7XG4gIGJvdHRvbTogLTUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLW1hcC1vdmVybGF5LWxvY2F0aW9uLXdpZHRoKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIGJhY2tncm91bmQ6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgei1pbmRleDogOTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAub3ZlcmxheS1sb2NhdGlvbiB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gKHZhcigtLW1hcC1oZWFkZXItYmxvY2staGVpZ2h0KSArIHZhcigtLW1hcC1uYXYtYmxvY2staGVpZ2h0KSkpO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5vdmVybGF5LWxvY2F0aW9uIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIH1cbn1cbi5vdmVybGF5LWxvY2F0aW9uX19iYW5kZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGhlaWdodDogdmFyKC0tbWFwLW92ZXJsYXktbG9jYXRpb24tYmFuZGUtaGVpZ2h0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLXN0b3JteSkpO1xuICBwYWRkaW5nOiAwIDIycHg7XG59XG4ub3ZlcmxheS1sb2NhdGlvbl9fYnV0dG9ucy1yb3VuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ub3ZlcmxheS1sb2NhdGlvbl9fYnV0dG9uLXJvdW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtb3hmb3JkKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5vdmVybGF5LWxvY2F0aW9uX19idXR0b24tcm91bmQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cbi5vdmVybGF5LWxvY2F0aW9uX19idXR0b24tcm91bmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbn1cbi5vdmVybGF5LWxvY2F0aW9uX19idXR0b24tcm91bmQtc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5vdmVybGF5LWxvY2F0aW9uX19idXR0b24tcm91bmQtLXNoYXJlIC5vdmVybGF5LWxvY2F0aW9uX19idXR0b24tcm91bmQtc3ZnIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTVweDtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLm92ZXJsYXktbG9jYXRpb25fX2J1dHRvbi1yb3VuZC0tY2xvc2UgLm92ZXJsYXktbG9jYXRpb25fX2J1dHRvbi1yb3VuZC1zdmcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgc3Ryb2tlLXdpZHRoOiA0cHg7XG59XG4ub3ZlcmxheS1sb2NhdGlvbl9fY29udGVudCB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tbWFwLW92ZXJsYXktbG9jYXRpb24tYmFuZGUtaGVpZ2h0KSk7XG4gIHBhZGRpbmc6IHZhcigtLXktNDApIHZhcigtLXgtMzUpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4ub3ZlcmxheS1sb2NhdGlvbl9fY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4ub3ZlcmxheS1sb2NhdGlvbl9fY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsLXNjcm9sbGJhci10aHVtYikpO1xufVxuLm92ZXJsYXktbG9jYXRpb25fX2NvbnRlbnQtdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogMjNweDtcbn1cbi5vdmVybGF5LWxvY2F0aW9uX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzM2VtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xufVxuLm92ZXJsYXktbG9jYXRpb25fX2ltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IHZhcigtLW1hcC1vdmVybGF5LWxvY2F0aW9uLWltYWdlLWhlaWdodCk7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ub3ZlcmxheS1sb2NhdGlvbl9fY29udGVudC1pbnRyb2R1Y3Rpb246bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ub3ZlcmxheS1sb2NhdGlvbl9fY29udGVudC1hZHJlc3NlOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm92ZXJsYXktbG9jYXRpb25fX2NvbnRlbnQtaW5mb3MtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG59XG4ub3ZlcmxheS1sb2NhdGlvbl9fY29udGVudC1pbmZvcy1saXN0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xufVxuLm92ZXJsYXktbG9jYXRpb25fX2luZm9zLWxpc3QtaXRlbSB7XG4gIHBhZGRpbmc6IDE2cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC4zKTtcbn1cbi5vdmVybGF5LWxvY2F0aW9uX19pbmZvcy1saXN0LWl0ZW06Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5vdmVybGF5LWxvY2F0aW9uX19pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG4ub3ZlcmxheS1sb2NhdGlvbl9faW5mby1zdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTFweDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbn1cbi5vdmVybGF5LWxvY2F0aW9uX19pbmZvLS1nb29nbGUtbWFwIC5vdmVybGF5LWxvY2F0aW9uX19pbmZvLXN2ZyB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4ub3ZlcmxheS1sb2NhdGlvbl9faW5mby0tcGhvbmUgLm92ZXJsYXktbG9jYXRpb25fX2luZm8tc3ZnIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbn1cbi5vdmVybGF5LWxvY2F0aW9uX19pbmZvLS1lbWFpbCAub3ZlcmxheS1sb2NhdGlvbl9faW5mby1zdmcge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuLm92ZXJsYXktbG9jYXRpb25fX2luZm8tLXdlYnNpdGUgLm92ZXJsYXktbG9jYXRpb25fX2luZm8tc3ZnIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbn1cbi5vdmVybGF5LWxvY2F0aW9uX19pbmZvLWxpbmsge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDY2N2VtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4ub3ZlcmxheS1sb2NhdGlvbl9faW5mby1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC42KTtcbn1cbi5vdmVybGF5LWxvY2F0aW9uX19jb250ZW50LWhvcmFpcmU6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ub3ZlcmxheS1sb2NhdGlvbl9fY29udGVudC1kZXNjcmlwdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5vdmVybGF5LWxvY2F0aW9uX19jb250ZW50LWV2ZW50cy1pbmZvcy1saXN0IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5vdmVybGF5LWxvY2F0aW9uX19ldmVudHMtaW5mb3MtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG4ub3ZlcmxheS1sb2NhdGlvbl9fZXZlbnRzLWluZm9zLWxpc3QtaXRlbSB7XG4gIHBhZGRpbmc6IDE2cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC4zKTtcbn1cbi5vdmVybGF5LWxvY2F0aW9uX19ldmVudHMtaW5mb3MtbGlzdC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ub3ZlcmxheS1sb2NhdGlvbl9fZXZlbnQtaW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuLm92ZXJsYXktbG9jYXRpb25fX2V2ZW50LWluZm8tc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG59XG4ub3ZlcmxheS1sb2NhdGlvbl9fZXZlbnQtaW5mby1saW5rLCAub3ZlcmxheS1sb2NhdGlvbl9fZXZlbnQtaW5mby1kYXRlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ2NjdlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLm92ZXJsYXktbG9jYXRpb25fX2V2ZW50LWluZm8tbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLm92ZXJsYXktbG9jYXRpb25fX2V2ZW50LWluZm8tbGluazpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuNik7XG59XG4ub3ZlcmxheS1sb2NhdGlvbl9fY29udGVudC1wdWJsaWNhdGlvbnMtaW5mb3MtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4ub3ZlcmxheS1sb2NhdGlvbl9fcHVibGljYXRpb25zLWluZm9zLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLm92ZXJsYXktbG9jYXRpb25fX3B1YmxpY2F0aW9ucy1pbmZvcy1saXN0LWl0ZW0ge1xuICBwYWRkaW5nOiAxNnB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuMyk7XG59XG4ub3ZlcmxheS1sb2NhdGlvbl9fcHVibGljYXRpb25zLWluZm9zLWxpc3QtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLm92ZXJsYXktbG9jYXRpb25fX3B1YmxpY2F0aW9uLWluZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cbi5vdmVybGF5LWxvY2F0aW9uX19wdWJsaWNhdGlvbi1pbmZvLXN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xufVxuLm92ZXJsYXktbG9jYXRpb25fX3B1YmxpY2F0aW9uLWluZm8tbGluayB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS40NjY3ZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5vdmVybGF5LWxvY2F0aW9uX19wdWJsaWNhdGlvbi1pbmZvLWxpbms6aG92ZXIge1xuICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpO1xufVxuLm92ZXJsYXktbG9jYXRpb25fX2NvbnRlbnQtb3RoZXJzLWluZm9zLWxpc3Qge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLm92ZXJsYXktbG9jYXRpb25fX290aGVycy1pbmZvcy1saXN0IHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi5vdmVybGF5LWxvY2F0aW9uX19vdGhlcnMtaW5mb3MtbGlzdC1pdGVtIHtcbiAgcGFkZGluZzogMTZweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjMpO1xufVxuLm92ZXJsYXktbG9jYXRpb25fX290aGVycy1pbmZvcy1saXN0LWl0ZW06Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5vdmVybGF5LWxvY2F0aW9uX19vdGhlci1pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG4ub3ZlcmxheS1sb2NhdGlvbl9fb3RoZXItaW5mby1zdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTFweDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbn1cbi5vdmVybGF5LWxvY2F0aW9uX19vdGhlci1pbmZvLWxpbmsge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDY2N2VtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4ub3ZlcmxheS1sb2NhdGlvbl9fb3RoZXItaW5mby1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC42KTtcbn1cbi5vdmVybGF5LWxvY2F0aW9uX190ZXh0LCAub3ZlcmxheS1sb2NhdGlvbl9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2N2VtO1xufVxuLm92ZXJsYXktbG9jYXRpb25fX3N1YnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5vdmVybGF5LWxvY2F0aW9uIC5zLWNtcy1jb250ZW50IHtcbiAgLS1wYXJhZ3JhcGgtZm9udC1zaXplOiAxLjVyZW07XG4gIC0tcGFyYWdyYXBoLWxpbmUtaGVpZ2h0OiAxLjY2NjdlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ub3ZlcmxheS1sb2NhdGlvbiAucy1jbXMtY29udGVudCBwIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS0yMCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMjApO1xufVxuLm92ZXJsYXktbG9jYXRpb24gLnMtY21zLWNvbnRlbnQgb2wsXG4ub3ZlcmxheS1sb2NhdGlvbiAucy1jbXMtY29udGVudCB1bCB7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuLm92ZXJsYXktbG9jYXRpb24gLnMtY21zLWNvbnRlbnQgb2wgPiBsaSxcbi5vdmVybGF5LWxvY2F0aW9uIC5zLWNtcy1jb250ZW50IHVsID4gbGkge1xuICAtLW9yZGVyZWQtbGlzdC1wYWRkaW5nOiAyNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ub3ZlcmxheS1sb2NhdGlvbiAucy1jbXMtY29udGVudCBvbCBsaTpub3QoOmZpcnN0LWNoaWxkKSxcbi5vdmVybGF5LWxvY2F0aW9uIC5zLWNtcy1jb250ZW50IC5vcmRlcmVkLWxpc3QgbGk6bm90KDpmaXJzdC1jaGlsZCksXG4ub3ZlcmxheS1sb2NhdGlvbiAucy1jbXMtY29udGVudCB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSxcbi5vdmVybGF5LWxvY2F0aW9uIC5zLWNtcy1jb250ZW50IC51bm9yZGVyZWQtbGlzdCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbi5vdmVybGF5LWxvY2F0aW9uIC5zLWNtcy1jb250ZW50IG9sIGxpIG9sLFxuLm92ZXJsYXktbG9jYXRpb24gLnMtY21zLWNvbnRlbnQgLm9yZGVyZWQtbGlzdCBsaSBvbCxcbi5vdmVybGF5LWxvY2F0aW9uIC5zLWNtcy1jb250ZW50IHVsIGxpIG9sLFxuLm92ZXJsYXktbG9jYXRpb24gLnMtY21zLWNvbnRlbnQgLnVub3JkZXJlZC1saXN0IGxpIG9sLFxuLm92ZXJsYXktbG9jYXRpb24gLnMtY21zLWNvbnRlbnQgb2wgbGkgdWwsXG4ub3ZlcmxheS1sb2NhdGlvbiAucy1jbXMtY29udGVudCAub3JkZXJlZC1saXN0IGxpIHVsLFxuLm92ZXJsYXktbG9jYXRpb24gLnMtY21zLWNvbnRlbnQgdWwgbGkgdWwsXG4ub3ZlcmxheS1sb2NhdGlvbiAucy1jbXMtY29udGVudCAudW5vcmRlcmVkLWxpc3QgbGkgdWwge1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBPVkVSTEFZIFZJU0lCTEVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93T3ZlcmxheUxvY2F0aW9uIC5vdmVybGF5LWxvY2F0aW9uIHtcbiAgb3BhY2l0eTogMTtcbiAgYm90dG9tOiAwO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIHZhcigtLWluLW91dC1jdWJpYyksIGJvdHRvbSAzMDBtcyB2YXIoLS1pbi1vdXQtY3ViaWMpO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE9WRVJMQVkgUVVJIEZFUk1FXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvd092ZXJsYXlMb2NhdGlvbi5jbG9zaW5nTG9jYXRpb24gLm92ZXJsYXktbG9jYXRpb24ge1xuICBvcGFjaXR5OiAwO1xuICBib3R0b206IC01MHB4O1xufVxuXG4ub3ZlcmxheS1sb2NhdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1tYXAtb3ZlcmxheS1sb2NhdGlvbnMtd2lkdGgpO1xuICBiYWNrZ3JvdW5kOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHotaW5kZXg6IDEwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5vdmVybGF5LWxvY2F0aW9ucyB7XG4gICAgdG9wOiBjYWxjKHZhcigtLW1hcC1oZWFkZXItYmxvY2staGVpZ2h0KSArIHZhcigtLW1hcC1uYXYtYmxvY2staGVpZ2h0KSk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAodmFyKC0tbWFwLWhlYWRlci1ibG9jay1oZWlnaHQpICsgdmFyKC0tbWFwLW5hdi1ibG9jay1oZWlnaHQpKSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAub3ZlcmxheS1sb2NhdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLm92ZXJsYXktbG9jYXRpb25zX19sb2dvLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDM1cHggMzVweCAwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTcwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAub3ZlcmxheS1sb2NhdGlvbnNfX2xvZ28tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ub3ZlcmxheS1sb2NhdGlvbnNfX2xvZ28taW1hZ2Uge1xuICB3aWR0aDogMTk2cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi5vdmVybGF5LWxvY2F0aW9uc19fbGlua3MtbGV2ZWwtMSB7XG4gIHBhZGRpbmc6IDAgMzVweCB2YXIoLS15LTcwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5vdmVybGF5LWxvY2F0aW9uc19fbGlua3MtbGV2ZWwtMSB7XG4gICAgcGFkZGluZzogMTBweCB2YXIoLS14LTM1KSB2YXIoLS15LTcwKTtcbiAgfVxufVxuLm92ZXJsYXktbG9jYXRpb25zX19saW5rcy1sZXZlbC0xLWl0ZW0ge1xuICBwYWRkaW5nOiAxNnB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuMyk7XG59XG4ub3ZlcmxheS1sb2NhdGlvbnNfX2xpbmstbGV2ZWwtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ub3ZlcmxheS1sb2NhdGlvbnNfX2xpbmstbGV2ZWwtMS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE0cHggMzJweCAxNHB4IDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcywgb3BhY2l0eSAzMDBtcztcbn1cbi5vdmVybGF5LWxvY2F0aW9uc19fbGlua3MtbGV2ZWwtMS1pdGVtOmhvdmVyIC5vdmVybGF5LWxvY2F0aW9uc19fbGluay1sZXZlbC0xLXRleHQsIC5vdmVybGF5LWxvY2F0aW9uc19fbGlua3MtbGV2ZWwtMS1pdGVtLmFjdGl2ZSAub3ZlcmxheS1sb2NhdGlvbnNfX2xpbmstbGV2ZWwtMS10ZXh0IHtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC42KTtcbn1cbi5vdmVybGF5LWxvY2F0aW9uc19fbGluay1sZXZlbC0xLXN2Zy1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogOHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXM7XG59XG4ub3ZlcmxheS1sb2NhdGlvbnNfX2xpbmtzLWxldmVsLTEtaXRlbS5hY3RpdmUgLm92ZXJsYXktbG9jYXRpb25zX19saW5rLWxldmVsLTEtc3ZnLWNvbnRhaW5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbn1cbi5vdmVybGF5LWxvY2F0aW9uc19fbGluay1sZXZlbC0xLXN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1vcmFuZ2UpKTtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xufVxuLm92ZXJsYXktbG9jYXRpb25zX19saW5rcy1sZXZlbC0yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB0cmFuc2Zvcm0gMzAwbXM7XG59XG4ub3ZlcmxheS1sb2NhdGlvbnNfX2xpbmtzLWxldmVsLTIub3BlbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5vdmVybGF5LWxvY2F0aW9uc19fbGlua3MtbGV2ZWwtMi1pdGVtIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuLm92ZXJsYXktbG9jYXRpb25zX19saW5rcy1sZXZlbC0yLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLm92ZXJsYXktbG9jYXRpb25zX19saW5rcy1sZXZlbC0yLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ub3ZlcmxheS1sb2NhdGlvbnNfX2xpbmstbGV2ZWwtMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vdmVybGF5LWxvY2F0aW9uc19fbGluay1sZXZlbC0yLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLm92ZXJsYXktbG9jYXRpb25zX19saW5rcy1sZXZlbC0yLWl0ZW06aG92ZXIgLm92ZXJsYXktbG9jYXRpb25zX19saW5rLWxldmVsLTItdGV4dCwgLm92ZXJsYXktbG9jYXRpb25zX19saW5rcy1sZXZlbC0yLWl0ZW0uYWN0aXZlIC5vdmVybGF5LWxvY2F0aW9uc19fbGluay1sZXZlbC0yLXRleHQge1xuICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpO1xufVxuLm92ZXJsYXktbG9jYXRpb25zX19saW5rLWxldmVsLTItc3ZnLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxM3B4O1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ub3ZlcmxheS1sb2NhdGlvbnNfX2xpbmstbGV2ZWwtMi1zdmcge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgc3Ryb2tlLXdpZHRoOiA4cHg7XG4gIHotaW5kZXg6IDE7XG59XG4ub3ZlcmxheS1sb2NhdGlvbnNfX2xpbmtzLWxldmVsLTMge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcywgdHJhbnNmb3JtIDQwMG1zO1xufVxuLm92ZXJsYXktbG9jYXRpb25zX19saW5rcy1sZXZlbC0zLm9wZW4ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ub3ZlcmxheS1sb2NhdGlvbnNfX2xpbmtzLWxldmVsLTMtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4ub3ZlcmxheS1sb2NhdGlvbnNfX2xpbmtzLWxldmVsLTMtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ub3ZlcmxheS1sb2NhdGlvbnNfX2xpbmtzLWxldmVsLTMtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLm92ZXJsYXktbG9jYXRpb25zX19saW5rLWxldmVsLTMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gIHBhZGRpbmc6IDZweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuICB6LWluZGV4OiAxO1xufVxuLm92ZXJsYXktbG9jYXRpb25zX19saW5rcy1sZXZlbC0zLWl0ZW06aG92ZXIgLm92ZXJsYXktbG9jYXRpb25zX19saW5rLWxldmVsLTMsIC5vdmVybGF5LWxvY2F0aW9uc19fbGlua3MtbGV2ZWwtMy1pdGVtLmFjdGl2ZSAub3ZlcmxheS1sb2NhdGlvbnNfX2xpbmstbGV2ZWwtMyB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuNik7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT1ZFUkxBWSBWSVNJQkxFXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvd092ZXJsYXlMb2NhdGlvbnMgLm92ZXJsYXktbG9jYXRpb25zIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIHZhcigtLWluLW91dC1jdWJpYyksIHRyYW5zZm9ybSAzMDBtcyB2YXIoLS1pbi1vdXQtY3ViaWMpO1xufVxuLnNob3dPdmVybGF5TG9jYXRpb25zICNwYWdlLW1hcCAubmF2LWJsb2NrLW1vYmlsZV9fYnV0dG9uLXN2Zy1jb250YWluZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnNob3dPdmVybGF5TG9jYXRpb25zICNwYWdlLW1hcCAubmF2LWJsb2NrLW1vYmlsZV9fYnV0dG9uLXRleHQge1xuICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE9WRVJMQVkgUVVJIEZFUk1FXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvd092ZXJsYXlMb2NhdGlvbnMuY2xvc2luZ0xvY2F0aW9ucyAub3ZlcmxheS1sb2NhdGlvbnMge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG59XG4uc2hvd092ZXJsYXlMb2NhdGlvbnMuY2xvc2luZ0xvY2F0aW9ucyAjcGFnZS1tYXAgLm5hdi1ibG9jay1tb2JpbGVfX2J1dHRvbi1zdmctY29udGFpbmVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLnNob3dPdmVybGF5TG9jYXRpb25zLmNsb3NpbmdMb2NhdGlvbnMgI3BhZ2UtbWFwIC5uYXYtYmxvY2stbW9iaWxlX19idXR0b24tdGV4dCB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG59XG5cbi5tYXAtYmxvY2tfX2dvb2dsZS1tYXAtbG9hZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1tYXAtb3ZlcmxheS1sb2NhdGlvbnMtd2lkdGgpKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHotaW5kZXg6IDk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1hcC1ibG9ja19fZ29vZ2xlLW1hcC1sb2FkaW5nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm1hcC1ibG9ja19fZ29vZ2xlLW1hcC1sb2FkaW5nLXB1bHNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI3LCA0MywgNzQsIDAuNCk7XG4gIGFuaW1hdGlvbjogcHVsc2UgNzUwbXMgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kZWxheTogNzUwbXMsIDM7XG59XG4ubWFwLWJsb2NrX19nb29nbGUtbWFwLWxvYWRpbmctcHVsc2U6YmVmb3JlLCAubWFwLWJsb2NrX19nb29nbGUtbWFwLWxvYWRpbmctcHVsc2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogNnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI3LCA0MywgNzQsIDAuNCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYW5pbWF0aW9uOiBwdWxzZSA3NTBtcyBpbmZpbml0ZTtcbn1cbi5tYXAtYmxvY2tfX2dvb2dsZS1tYXAtbG9hZGluZy1wdWxzZTpiZWZvcmUge1xuICBsZWZ0OiAtMTJweDtcbn1cbi5tYXAtYmxvY2tfX2dvb2dsZS1tYXAtbG9hZGluZy1wdWxzZTphZnRlciB7XG4gIGxlZnQ6IDEycHg7XG4gIGFuaW1hdGlvbi1kZWxheTogNTAwbXM7XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICA1MCUge1xuICAgIGJhY2tncm91bmQ6ICMxQjJCNEE7XG4gIH1cbn1cbiNwYWdlLW1hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiB2YXIoLS12aC0xMDApO1xuICBtYXgtaGVpZ2h0OiB2YXIoLS12aC0xMDApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAwO1xufVxuI3BhZ2UtbWFwIC5oZWFkZXItYmxvY2stbW9iaWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgdmFyKC0teC0zNSk7XG4gIGhlaWdodDogdmFyKC0tbWFwLWhlYWRlci1ibG9jay1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuMyk7XG4gIHotaW5kZXg6IDEyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNwYWdlLW1hcCAuaGVhZGVyLWJsb2NrLW1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuI3BhZ2UtbWFwIC5oZWFkZXItYmxvY2stbW9iaWxlX19sb2dvLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4jcGFnZS1tYXAgLmhlYWRlci1ibG9jay1tb2JpbGVfX2xvZ28taW1hZ2Uge1xuICB3aWR0aDogMTY4cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbiNwYWdlLW1hcCAubmF2LWJsb2NrLW1vYmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB6LWluZGV4OiAxMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjcGFnZS1tYXAgLm5hdi1ibG9jay1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4jcGFnZS1tYXAgLm5hdi1ibG9jay1tb2JpbGVfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1tYXAtbmF2LWJsb2NrLWhlaWdodCk7XG4gIGJhY2tncm91bmQ6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgcGFkZGluZzogMCB2YXIoLS14LTM1KTtcbiAgei1pbmRleDogMTI7XG59XG4jcGFnZS1tYXAgLm5hdi1ibG9jay1tb2JpbGVfX2J1dHRvbi10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmKTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4jcGFnZS1tYXAgLm5hdi1ibG9jay1tb2JpbGVfX2J1dHRvbjpob3ZlciAubmF2LWJsb2NrLW1vYmlsZV9fYnV0dG9uLXRleHQge1xuICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpO1xufVxuI3BhZ2UtbWFwIC5uYXYtYmxvY2stbW9iaWxlX19idXR0b24tc3ZnLWNvbnRhaW5lciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDhweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zO1xufVxuI3BhZ2UtbWFwIC5uYXYtYmxvY2stbW9iaWxlX19idXR0b24tc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLW9yYW5nZSkpO1xufVxuI3BhZ2UtbWFwIC5tYXAtYmxvY2tfX2dvb2dsZS1tYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1tYXAtb3ZlcmxheS1sb2NhdGlvbnMtd2lkdGgpKTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAodmFyKC0tbWFwLWhlYWRlci1ibG9jay1oZWlnaHQpICsgdmFyKC0tbWFwLW5hdi1ibG9jay1oZWlnaHQpKSk7XG4gIHRvcDogY2FsYyh2YXIoLS1tYXAtaGVhZGVyLWJsb2NrLWhlaWdodCkgKyB2YXIoLS1tYXAtbmF2LWJsb2NrLWhlaWdodCkpO1xuICByaWdodDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjcGFnZS1tYXAgLm1hcC1ibG9ja19fZ29vZ2xlLW1hcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNwYWdlLW1hcCAuYnV0dG9uLWNsb3NlLW1hcC1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMzBweDtcbiAgcmlnaHQ6IDQwcHg7XG4gIHotaW5kZXg6IDg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI3BhZ2UtbWFwIC5idXR0b24tY2xvc2UtbWFwLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI3BhZ2UtbWFwIC5idXR0b24tY2xvc2UtbWFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW94Zm9yZCkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNwYWdlLW1hcCAuYnV0dG9uLWNsb3NlLW1hcCB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICB9XG59XG4jcGFnZS1tYXAgLmJ1dHRvbi1jbG9zZS1tYXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbn1cbiNwYWdlLW1hcCAuYnV0dG9uLWNsb3NlLW1hcF9fc3ZnIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNwYWdlLW1hcCAuYnV0dG9uLWNsb3NlLW1hcF9fc3ZnIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbiNwYWdlLW1hcCAuYnV0dG9uLXNlZS1hbGwtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDI1cHg7XG4gIHJpZ2h0OiA4MHB4O1xuICB6LWluZGV4OiA4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNwYWdlLW1hcCAuYnV0dG9uLXNlZS1hbGwtY29udGFpbmVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAjcGFnZS1tYXAgLmJ1dHRvbi1zZWUtYWxsLWNvbnRhaW5lciB7XG4gICAgbGVmdDogMjBweDtcbiAgfVxufVxuI3BhZ2UtbWFwIC5idXR0b24tc2VlLWFsbCB7XG4gIGJveC1zaGFkb3c6IDAgMCAxOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4jcGFnZS1tYXAgLm1hcFBpbiB7XG4gIHdpZHRoOiA0N3B4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNwYWdlLW1hcCAubWFwUGluIC5tYXJrZXIge1xuICB3aWR0aDogNDdweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBmaWxsOiByZ2IodmFyKC0tcmdiLWJsdWUtb3hmb3JkKSk7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1ibHVlLW94Zm9yZCkpO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSk7XG4gIHRyYW5zaXRpb246IGZpbGwgMzAwbXMsIHN0cm9rZSAzMDBtcztcbn1cbiNwYWdlLW1hcCAubWFwUGluOmhvdmVyIC5tYXJrZXIsICNwYWdlLW1hcCAubWFwUGluLmFjdGl2ZSAubWFya2VyIHtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi1vcmFuZ2UpKTtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLW9yYW5nZSkpO1xufVxuI3BhZ2UtbWFwIC5tYXBQaW4gLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgc3Ryb2tlLXdpZHRoOiA1cHg7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbn1cblxuI3BhZ2UtbWFwIHtcbiAgLS1tYXAtb3ZlcmxheS1sb2NhdGlvbnMtd2lkdGg6IDM4MHB4O1xuICAtLW1hcC1vdmVybGF5LWxvY2F0aW9uLXdpZHRoOiAzODBweDtcbiAgLS1tYXAtaGVhZGVyLWJsb2NrLWhlaWdodDogMHB4O1xuICAtLW1hcC1uYXYtYmxvY2staGVpZ2h0OiAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI3BhZ2UtbWFwIHtcbiAgICAtLW1hcC1oZWFkZXItYmxvY2staGVpZ2h0OiA4MHB4O1xuICAgIC0tbWFwLW5hdi1ibG9jay1oZWlnaHQ6IDY1cHg7XG4gIH1cbn1cblxuLm8tbGF5b3V0IHtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbG93LXJvb3Q7XG59XG4uby1sYXlvdXQtLXBhZ2UtaG9tZSAuby1zZWN0aW9uLS1ob21lLXB1YmxpY2F0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0teC0xMDApO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0teS05MCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0teC0xMDApO1xuICB6LWluZGV4OiAwO1xufVxuLm8tbGF5b3V0LS1wYWdlLWhvbWUgLm8tc2VjdGlvbi0taG9tZS1wdWJsaWNhdGlvbnM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogbWF4KHZhcigtLXgtNDQwKSwgMjYwcHgpO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNzAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtc3Rvcm15KSk7XG4gIHotaW5kZXg6IC0xO1xufVxuLm8tbGF5b3V0LS1wYWdlLWhvbWUgLm8tc2VjdGlvbi0taG9tZS1zaG93Y2FzZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0xMjApO1xufVxuLm8tbGF5b3V0LS1wYWdlLWhvbWUgLm8tc2VjdGlvbi0taG9tZS1zaG93Y2FzZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogODAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtcGVyaXdpbmtsZSkpO1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5vLWxheW91dC0tcGFnZS1ob21lIC5vLXNlY3Rpb24tLWhvbWUtc2hvd2Nhc2U6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uby1sYXlvdXQtLXBhZ2UtaG9tZSAuby1zZWN0aW9uLS1ob21lLWV2ZW50cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSB2YXIoLS1ob21lLWJhbm5lci1hbmQtaG9tZS1mYXN0LWxpbmtzLXBhZGRpbmctYm90dG9tKSk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtMTAwKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXktMTIwKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTEwMCk7XG59XG4uby1sYXlvdXQtLXBhZ2UtaG9tZSAuby1zZWN0aW9uLS1ob21lLWV2ZW50czo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0taG9tZS1iYW5uZXItYW5kLWhvbWUtZmFzdC1saW5rcy1wYWRkaW5nLWJvdHRvbSk7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1wZXJpd2lua2xlKSk7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5vLWxheW91dC0tcGFnZS1ob21lIC5vLXNlY3Rpb24tLWhvbWUtZXZlbnRzOjphZnRlciB7XG4gICAgdG9wOiBjYWxjKHZhcigtLWhvbWUtYmFubmVyLWFuZC1ob21lLWZhc3QtbGlua3MtcGFkZGluZy1ib3R0b20pIC0gMTIwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuby1sYXlvdXQtLXBhZ2UtaG9tZSAuby1zZWN0aW9uLS1ob21lLWV2ZW50czo6YWZ0ZXIge1xuICAgIHRvcDogY2FsYyh2YXIoLS1ob21lLWJhbm5lci1hbmQtaG9tZS1mYXN0LWxpbmtzLXBhZGRpbmctYm90dG9tKSAtIDE5MHB4KTtcbiAgfVxufVxuLm8tbGF5b3V0LS1wYWdlLXB1YmxpY2F0aW9ucyAuby1zZWN0aW9uLS1wYWdlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktNTApO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0teS0xMjApO1xufVxuLm8tbGF5b3V0LS1wYWdlLXB1YmxpY2F0aW9ucyAuby1zZWN0aW9uLS1wYWdlLWNvbnRlbnQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLXktMjUwKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1wZXJpd2lua2xlKSk7XG4gIHotaW5kZXg6IC0xO1xufVxuLm8tbGF5b3V0LS1wYWdlLXB1YmxpY2F0aW9ucyAuby1zZWN0aW9uLS1wdWJsaWNhdGlvbnMge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTEwMCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0teC0xMDApO1xufVxuLm8tbGF5b3V0LS1wYWdlLXB1YmxpY2F0aW9ucyAuby1zZWN0aW9uLS1wYWdlLWNvbXBvbmVudHMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm8tbGF5b3V0LS1wYWdlLWV2ZW50cyAuby1zZWN0aW9uLS1wYWdlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktNTApO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0teS0xMjApO1xufVxuLm8tbGF5b3V0LS1wYWdlLWV2ZW50cyAuby1zZWN0aW9uLS1wYWdlLWNvbnRlbnQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLXktMjUwKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1wZXJpd2lua2xlKSk7XG4gIHotaW5kZXg6IC0xO1xufVxuLm8tbGF5b3V0LS1wYWdlLWV2ZW50cyAuby1zZWN0aW9uLS1ldmVudHMge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTEwMCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0teC0xMDApO1xufVxuLm8tbGF5b3V0LS1wYWdlLWV2ZW50cyAuby1zZWN0aW9uLS1wYWdlLWNvbXBvbmVudHMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm8tbGF5b3V0LS1wYWdlLWpvYnMgLm8tc2VjdGlvbi0tcGFnZS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5vLWxheW91dC0tcGFnZS1qb2IgLm8tc2VjdGlvbi0tcGFnZS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5vLWxheW91dC0tcGFnZS1zZWN0aW9uIC5vLXNlY3Rpb24tLXBhZ2UtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS01MCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS15LTEyMCk7XG59XG4uby1sYXlvdXQtLXBhZ2Utc2VjdGlvbiAuby1zZWN0aW9uLS1wYWdlLWNvbnRlbnQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLXktMTUwKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1wZXJpd2lua2xlKSk7XG4gIHotaW5kZXg6IC0xO1xufVxuLm8tbGF5b3V0LS1wYWdlLXNlY3Rpb24gLm8tc2VjdGlvbi0tcGFnZXMge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTEwMCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0teC0xMDApO1xufVxuLm8tbGF5b3V0LS1wYWdlLXNlY3Rpb24gLm8tc2VjdGlvbi0tcGFnZS1jb21wb25lbnRzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5vLWxheW91dC0tcGFnZS1zZWFyY2ggLm8tc2VjdGlvbi0tcGFnZS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS01MCk7XG59XG4uby1sYXlvdXQtLXBhZ2Utc2VhcmNoIC5vLXNlY3Rpb24tLXNlYXJjaC1maWVsZC1hbmQtc2VsZWN0LWZpZWxkIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0teC0yMDApO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtMjAwKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS02MCk7XG59XG4uby1sYXlvdXQtLXBhZ2Utc2VhcmNoIC5vLXNlY3Rpb24tLXNlYXJjaC1yZXN1bHRzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS02MCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktNzUpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTIwMCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0teC0yMDApO1xufVxuLm8tbGF5b3V0LS1wYWdlLWNvbnRhY3QgLm8tc2VjdGlvbi0tcGFnZS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS01MCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uby1sYXlvdXQtLXBhZ2UtY29udGFjdCAuby1zZWN0aW9uLS1jb250YWN0LWluZm9zIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS02NSk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtMjAwKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTIwMCk7XG59XG4uby1sYXlvdXQtLXBhZ2UtY29udGFjdCAuby1zZWN0aW9uLS1wYWdlLWNvbXBvbmVudHMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm8tbGF5b3V0LS1wYWdlLXN0eWxlIC5vLXNlY3Rpb24tLXBhZ2UtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uby1sYXlvdXQtLXBhZ2Utc3R5bGUgLm8tc2VjdGlvbi0tcGFnZS1jb21wb25lbnRzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5vLWxheW91dC0tcGFnZS1tYXAge1xuICBmbGV4OiBub25lO1xufVxuXG4uby1wYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG4uby1wYWdlLS1ob21lIHtcbiAgLS1oZWFkZXItY29udGFpbmVyLWFuaW1hdGlvbi1kdXJhdGlvbjogODAwbXM7XG4gIC0taGVhZGVyLWNvbnRhaW5lci1hbmltYXRpb24tZGVsYXk6IDEwMG1zO1xuICAtLWhvbWUtZmFzdC1saW5rcy1iYWNrZ3JvdW5kLWJsdWUtc3Rvcm15LWFuaW1hdGlvbi1kdXJhdGlvbjogODAwbXM7XG4gIC0taG9tZS1mYXN0LWxpbmtzLWJhY2tncm91bmQtYmx1ZS1zdG9ybXktYW5pbWF0aW9uLWRlbGF5OiAxMDBtcztcbiAgLS1ob21lLWZhc3QtbGlua3MtYmFja2dyb3VuZC1yb3VuZGVkLWFyY2gtYW5pbWF0aW9uLWR1cmF0aW9uOiA4MDBtcztcbiAgLS1ob21lLWZhc3QtbGlua3MtYmFja2dyb3VuZC1yb3VuZGVkLWFyY2gtYW5pbWF0aW9uLWRlbGF5OiAxMDBtcztcbiAgLS1idXR0b25zLXNvY2lhbC1tZWRpYS1hbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xuICAtLWJ1dHRvbnMtc29jaWFsLW1lZGlhLWFuaW1hdGlvbi1kZWxheTogNTAwbXM7XG4gIC0taG9tZS1iYW5uZXItYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgLS1ob21lLWJhbm5lci1hbmltYXRpb24tZGVsYXk6IDUwMG1zO1xuICAtLWFsZXJ0cy1kZXNrdG9wLWFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIC0tYWxlcnRzLWRlc2t0b3AtYW5pbWF0aW9uLWRlbGF5OiA1MDBtcztcbiAgLS1ob21lLWZhc3QtbGlua3Mtd3JhcHBlci1hbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xuICAtLWhvbWUtZmFzdC1saW5rcy13cmFwcGVyLWFuaW1hdGlvbi1kZWxheTogNzUwbXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLm8tcGFnZS0taG9tZSB7XG4gICAgLS1oZWFkZXItYWZ0ZXItYW5pbWF0aW9uLWR1cmF0aW9uOiA4MDBtcztcbiAgICAtLWhlYWRlci1hZnRlci1hbmltYXRpb24tZGVsYXk6IDEwMG1zO1xuICB9XG59XG4uby1wYWdlLS1tYXAge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xufVxuLm8tcGFnZTpub3QoLm8tcGFnZS0taG9tZSkge1xuICAtLWFsZXJ0cy1kZXNrdG9wLWFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIC0tYWxlcnRzLWRlc2t0b3AtYW5pbWF0aW9uLWRlbGF5OiAxMDBtcztcbn1cblxuLm8tc2VjdGlvbi0tY21zLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTY1KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS02NSk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtMjAwKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTIwMCk7XG59XG4uby1zZWN0aW9uLS1kb2N1bWVudHMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTY1KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS02NSk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtMjAwKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTIwMCk7XG59XG4uby1zZWN0aW9uLS1nYWxsZXJ5IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS02NSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktNjUpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTIwMCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0teC0yMDApO1xufVxuLm8tc2VjdGlvbi0tcnVicmljcyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktNjUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTY1KTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0teC0yMDApO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtMjAwKTtcbn1cbi5vLXNlY3Rpb24tLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktMTIwKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXktNjUpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTIwMCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS15LTY1KTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTIwMCk7XG59XG4uby1zZWN0aW9uLS1mb3JtOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtcGVyaXdpbmtsZSkpO1xuICB6LWluZGV4OiAtMTtcbn1cbi5vLXNlY3Rpb24tLWpvYnMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTY1KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS02NSk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtMjAwKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTIwMCk7XG59XG4uby1zZWN0aW9uLS1wYWdpbmF0aW9uLWxpc3QtcGFnZXMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTc1KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0xMjApO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTIwMCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0teC0yMDApO1xufVxuLm8tc2VjdGlvbi0tcGFnaW5hdGlvbi1kZXRhaWwge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTY1KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0xMjApO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTIwMCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0teC0yMDApO1xufVxuLm8tc2VjdGlvbi0taW5mb3MtYWJvdmUtY21zLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTY1KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0yNSk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtMjAwKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTIwMCk7XG59XG4uby1zZWN0aW9uLS1jb21wb25lbnQtc2hvd2Nhc2Uge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTEyMCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMTIwKTtcbn1cbi5vLXNlY3Rpb24tLWNvbXBvbmVudC1zaG93Y2FzZS1uZXdzbGV0dGVyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS0xMjApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTEyMCk7XG59XG4uby1zZWN0aW9uLS1jb21wb25lbnQtcHVibGljYXRpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTEyMCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMTIwKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0teC0xMDApO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0teS0xMjApO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtMTAwKTtcbn1cbi5vLXNlY3Rpb24tLWNvbXBvbmVudC1wdWJsaWNhdGlvbnM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDcwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLXBlcml3aW5rbGUpKTtcbiAgei1pbmRleDogLTE7XG59XG4uby1zZWN0aW9uLS1jb21wb25lbnQtZXZlbnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTEyMCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMTIwKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0teC0xMDApO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0teS0xMjApO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtMTAwKTtcbn1cbi5vLXNlY3Rpb24tLWNvbXBvbmVudC1ldmVudHM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogbWF4KHZhcigtLXgtNDQwKSwgMjYwcHgpO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNzAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtc3Rvcm15KSk7XG4gIHotaW5kZXg6IC0xO1xufVxuLm8tc2VjdGlvbi0tcGFnZS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS02NSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktNjUpO1xufVxuLm8tc2VjdGlvbi0tcGFnZS1jb250ZW50ID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5vLXNlY3Rpb24tLXBhZ2UtY29udGVudCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5vLXNlY3Rpb24tLXBhZ2UtY29tcG9uZW50cyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktMTIwKTtcbn1cbi5vLXNlY3Rpb24tLXBhZ2UtY29tcG9uZW50cyA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uby1zZWN0aW9uLS1wYWdlLWNvbXBvbmVudHMgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uby1zZWN0aW9uLS1pbmZvcy1hYm92ZS1jbXMtY29udGVudCArIC5vLXNlY3Rpb24tLWNtcy1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS0yNSk7XG59XG5cbi5zLWNtcy1pbnRyb2R1Y3Rpb24gPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ucy1jbXMtaW50cm9kdWN0aW9uID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ucy1jbXMtaW50cm9kdWN0aW9uIHAge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTI1KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0yNSk7XG59XG4ucy1jbXMtaW50cm9kdWN0aW9uIGEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ucy1jbXMtaW50cm9kdWN0aW9uIGEgPiBzdmcge1xuICBtYXJnaW4tbGVmdDogMC4xMTc2NDcwNTg4ZW07XG4gIG1hcmdpbi1yaWdodDogMC4xMTc2NDcwNTg4ZW07XG59XG4ucy1jbXMtaW50cm9kdWN0aW9uIHN0cm9uZyxcbi5zLWNtcy1pbnRyb2R1Y3Rpb24gYiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucy1jbXMtaW50cm9kdWN0aW9uIGVtLFxuLnMtY21zLWludHJvZHVjdGlvbiBpIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnMtY21zLWludHJvZHVjdGlvbiBzdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuM2VtO1xuICBmb250LXNpemU6IG1heCgwLjdlbSwgMS4ycmVtKTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLnMtY21zLWludHJvZHVjdGlvbiBzdWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4zZW07XG4gIGZvbnQtc2l6ZTogbWF4KDAuN2VtLCAxLjJyZW0pO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi5zLWNtcy1jb250ZW50ID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnMtY21zLWNvbnRlbnQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5zLWNtcy1jb250ZW50IGgyICsgaDMsXG4ucy1jbXMtY29udGVudCBoMyArIGg0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zLWNtcy1jb250ZW50IGgyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS02NSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMzApO1xufVxuLnMtY21zLWNvbnRlbnQgaDMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTY1KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0zMCk7XG59XG4ucy1jbXMtY29udGVudCBoNCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktNjUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTMwKTtcbn1cbi5zLWNtcy1jb250ZW50IHAge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTI1KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0yNSk7XG4gIC0tYnV0dG9ucy1nYXA6IDE1cHg7XG59XG4ucy1jbXMtY29udGVudCBwLmJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWJ1dHRvbnMtZ2FwKSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWJ1dHRvbnMtZ2FwKSAvIC0yKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWJ1dHRvbnMtZ2FwKSAvIC0yKTtcbn1cbi5zLWNtcy1jb250ZW50IHAuYnV0dG9ucyA+ICoge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tYnV0dG9ucy1nYXApIC8gMik7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWJ1dHRvbnMtZ2FwKSAvIDIpO1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cbi5zLWNtcy1jb250ZW50IHAuYnV0dG9ucy0tZmlyc3Qge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXktNDApIC0gN3B4KTtcbn1cbi5zLWNtcy1jb250ZW50IHAuYnV0dG9ucy0tbGFzdCB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0teS00MCkgLSA3cHgpO1xufVxuLnMtY21zLWNvbnRlbnQgcDpoYXMoYS5kb2NzKSB7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuLnMtY21zLWNvbnRlbnQgcHJlIHtcbiAgbWFyZ2luOiB2YXIoLS15LTI1KSAwO1xufVxuLnMtY21zLWNvbnRlbnQgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykgPiBzdmcge1xuICBtYXJnaW4tbGVmdDogMC4xMTc2NDcwNTg4ZW07XG4gIG1hcmdpbi1yaWdodDogMC4xMTc2NDcwNTg4ZW07XG59XG4ucy1jbXMtY29udGVudCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKS5saW5rLWltYWdlLCAucy1jbXMtY29udGVudCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKS5saW5rLWltYWdlOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zLWNtcy1jb250ZW50IGgyIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLFxuLnMtY21zLWNvbnRlbnQgaDMgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyksXG4ucy1jbXMtY29udGVudCBoNCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSxcbi5zLWNtcy1jb250ZW50IHAgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyksXG4ucy1jbXMtY29udGVudCBwcmUgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyksXG4ucy1jbXMtY29udGVudCBibG9ja3F1b3RlIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5zLWNtcy1jb250ZW50IGxpIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLFxuLnMtY21zLWNvbnRlbnQgcCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucy1jbXMtY29udGVudCBsaSBiIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLFxuLnMtY21zLWNvbnRlbnQgbGkgc3Ryb25nIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLFxuLnMtY21zLWNvbnRlbnQgcCBiIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLFxuLnMtY21zLWNvbnRlbnQgcCBzdHJvbmcgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cbi5zLWNtcy1jb250ZW50IGEuZG9jcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXktbnVzLTI1KSB2YXIoLS14LW51cy00MCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1wZXJpd2lua2xlKSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTcpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMsIGNvbG9yIDMwMG1zO1xufVxuLnMtY21zLWNvbnRlbnQgYS5kb2NzOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC42KTtcbn1cbi5zLWNtcy1jb250ZW50IGEuZG9jcyArIGEuZG9jcyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ucy1jbXMtY29udGVudCBhLmRvY3MgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucy1jbXMtY29udGVudCBhLmRvY3MgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucy1jbXMtY29udGVudCBhLmRvY3MgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG4ucy1jbXMtY29udGVudCBhLmRvY3Mgc3ZnIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zO1xufVxuLnMtY21zLWNvbnRlbnQgYS5kb2NzOmhvdmVyIHN2ZyB7XG4gIGZpbGw6IHJnYih2YXIoLS1yZ2Itb3JhbmdlKSk7XG59XG4ucy1jbXMtY29udGVudCBvbCxcbi5zLWNtcy1jb250ZW50IHVsIHtcbiAgbWFyZ2luOiB2YXIoLS15LTMwKSAwO1xufVxuLnMtY21zLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogdmFyKC0teS0zNSkgMDtcbn1cbi5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS0zMCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktNjUpO1xufVxuLnMtY21zLWNvbnRlbnQgLmVtcGhhc2lzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS0zMCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktNjUpO1xufVxuLnMtY21zLWNvbnRlbnQgLmVtcGhhc2lzIGEuZG9jcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1veGZvcmQpKTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5zLWNtcy1jb250ZW50IC5lbXBoYXNpcyBhLmRvY3Mgc3ZnIHtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi1vcmFuZ2UpKTtcbn1cbi5zLWNtcy1jb250ZW50IC5lbXBoYXNpcyBhLmRvY3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbn1cbi5zLWNtcy1jb250ZW50IC5lbXBoYXNpcyBhLmRvY3M6aG92ZXIgc3ZnIHtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgKyBwcmUsXG4ucy1jbXMtY29udGVudCAuZW1waGFzaXMgKyBwcmUge1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtIHZhcigtLXktNDUpKTtcbn1cbi5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyICsgLnRhYmxlLXdyYXBwZXIsIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyICsgLmVtcGhhc2lzLFxuLnMtY21zLWNvbnRlbnQgLmVtcGhhc2lzICsgLnRhYmxlLXdyYXBwZXIsXG4ucy1jbXMtY29udGVudCAuZW1waGFzaXMgKyAuZW1waGFzaXMge1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtIHZhcigtLXktMzUpKTtcbn1cbi5zLWNtcy1jb250ZW50IHN0cm9uZyxcbi5zLWNtcy1jb250ZW50IGIge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnMtY21zLWNvbnRlbnQgZW0sXG4ucy1jbXMtY29udGVudCBpIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnMtY21zLWNvbnRlbnQgc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjNlbTtcbiAgZm9udC1zaXplOiBtYXgoMC43ZW0sIDEuMnJlbSk7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi5zLWNtcy1jb250ZW50IHN1YiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjNlbTtcbiAgZm9udC1zaXplOiBtYXgoMC43ZW0sIDEuMnJlbSk7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi5zLWNtcy1jb250ZW50IC5mci12aWRlby5mci1kdmIgLnZpZGVvV3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG59XG4ucy1jbXMtY29udGVudCAuZnItdmlkZW8uZnItZHZiLmZyLWZ2bCAudmlkZW9XcmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ucy1jbXMtY29udGVudCAuZnItdmlkZW8uZnItZHZiLmZyLWZ2ciAudmlkZW9XcmFwcGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnMtY21zLWNvbnRlbnQgLmZyLXZpZGVvLmZyLWR2aSAudmlkZW9XcmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucy1jbXMtY29udGVudCAuZnItdmlkZW8uZnItZHZpLmZyLWZ2bCAudmlkZW9XcmFwcGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMTBweCAyMHB4IDEwcHggMDtcbn1cbi5zLWNtcy1jb250ZW50IC5mci12aWRlby5mci1kdmkuZnItZnZyIC52aWRlb1dyYXBwZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMTBweCAwIDEwcHggMjBweDtcbn1cbi5zLWNtcy1jb250ZW50IC5mci12aWRlbyAudmlkZW9XcmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA1NjBweDtcbn1cbi5zLWNtcy1jb250ZW50IC5mci12aWRlbyAudmlkZW9XcmFwcGVyIC55dFZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG59XG4ucy1jbXMtY29udGVudCAuZnItdmlkZW8gLnZpZGVvV3JhcHBlciAueXRWaWRlbyBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG4ucy1jbXMtY29udGVudCB2aWRlbyB7XG4gIG1heC13aWR0aDogNTYwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnMtY21zLWNvbnRlbnQgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ucy1jbXMtY29udGVudCBpbWcuZnItZGliIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDMwcHggYXV0bztcbn1cbi5zLWNtcy1jb250ZW50IGltZy5mci1kaWIuZnItZmlsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ucy1jbXMtY29udGVudCBpbWcuZnItZGliLmZyLWZpciB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5zLWNtcy1jb250ZW50IGltZy5mci1kaWkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLnMtY21zLWNvbnRlbnQgaW1nLmZyLWRpaS5mci1maWwge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCAwO1xufVxuLnMtY21zLWNvbnRlbnQgaW1nLmZyLWRpaS5mci1maXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMTBweCAwIDEwcHggMjBweDtcbn1cbi5zLWNtcy1jb250ZW50IC5mci1pbWctY2FwdGlvbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zLWNtcy1jb250ZW50IC5mci1pbWctY2FwdGlvbi5mci1kaWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucy1jbXMtY29udGVudCAuZnItaW1nLWNhcHRpb24uZnItZGliLmZyLWZpbCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnMtY21zLWNvbnRlbnQgLmZyLWltZy1jYXB0aW9uLmZyLWRpYi5mci1maXIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnMtY21zLWNvbnRlbnQgLmZyLWltZy1jYXB0aW9uLmZyLWRpYiAuZnItaW1nLXdyYXAgLmZyLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucy1jbXMtY29udGVudCAuZnItaW1nLWNhcHRpb24uZnItZGlpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLnMtY21zLWNvbnRlbnQgLmZyLWltZy1jYXB0aW9uLmZyLWRpaS5mci1maWwge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucy1jbXMtY29udGVudCAuZnItaW1nLWNhcHRpb24uZnItZGlpLmZyLWZpciB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5zLWNtcy1jb250ZW50IHNwYW4uZnItZmljLm9jLWltZy1yb3VuZGVkIGltZyxcbi5zLWNtcy1jb250ZW50IGltZy5mci1maWMub2MtaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuLnMtY21zLWNvbnRlbnQgc3Bhbi5mci1maWMub2MtaW1nLWJvcmRlcmVkIGltZyxcbi5zLWNtcy1jb250ZW50IGltZy5mci1maWMub2MtaW1nLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiBzb2xpZCAxMHB4ICNjY2M7XG59XG4ucy1jbXMtY29udGVudC0tcnVicmljIGgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0yMik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5zLWNtcy1jb250ZW50LS1ydWJyaWMgaDQge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uanMtc2Nyb2xsZmlyZSB7XG4gIC0tc2Nyb2xsZmlyZS1kdXJhdGlvbjogODAwbXM7XG4gIC0tc2Nyb2xsZmlyZS10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjMzLCAxLCAwLjY4LCAxKTtcbn1cblxuLnNjcm9sbGZpcmUtZmFkZSB7XG4gIC0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAwO1xufVxuXG4uc2Nyb2xsZmlyZS1mYWRlIHtcbiAgb3BhY2l0eTogdmFyKC0tc2Nyb2xsZmlyZS1vcGFjaXR5KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tc2Nyb2xsZmlyZS1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zY3JvbGxmaXJlLXRpbWluZy1mdW5jdGlvbik7XG59XG5cbltkYXRhLWZpcmVdLnNjcm9sbGZpcmUtZmFkZSB7XG4gIC0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAxO1xufVxuXG4uanMtc2Nyb2xsZmlyZS1kZWxheS1lbmFibGVkIC5zY3JvbGxmaXJlLWZhZGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiB2YXIoLS1zY3JvbGxmaXJlLWRlbGF5KTtcbn1cblxuLnNjcm9sbGZpcmUtZmFkZS11cCB7XG4gIC0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAwO1xuICAtLXNjcm9sbGZpcmUtdHJhbnNsYXRlWTogNTBweDtcbn1cblxuLnNjcm9sbGZpcmUtZmFkZS11cCB7XG4gIG9wYWNpdHk6IHZhcigtLXNjcm9sbGZpcmUtb3BhY2l0eSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVkpKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1zY3JvbGxmaXJlLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXNjcm9sbGZpcmUtdGltaW5nLWZ1bmN0aW9uKTtcbn1cblxuW2RhdGEtZmlyZV0uc2Nyb2xsZmlyZS1mYWRlLXVwIHtcbiAgLS1zY3JvbGxmaXJlLW9wYWNpdHk6IDE7XG4gIC0tc2Nyb2xsZmlyZS10cmFuc2xhdGVZOiAwcHg7XG59XG5cbi5qcy1zY3JvbGxmaXJlLWRlbGF5LWVuYWJsZWQgLnNjcm9sbGZpcmUtZmFkZS11cCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IHZhcigtLXNjcm9sbGZpcmUtZGVsYXkpO1xufVxuXG4uc2Nyb2xsZmlyZS1mYWRlLXJpZ2h0IHtcbiAgLS1zY3JvbGxmaXJlLW9wYWNpdHk6IDA7XG4gIC0tc2Nyb2xsZmlyZS10cmFuc2xhdGVYOiA1MHB4O1xufVxuXG4uc2Nyb2xsZmlyZS1mYWRlLXJpZ2h0IHtcbiAgb3BhY2l0eTogdmFyKC0tc2Nyb2xsZmlyZS1vcGFjaXR5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLXNjcm9sbGZpcmUtdHJhbnNsYXRlWCkpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXNjcm9sbGZpcmUtZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc2Nyb2xsZmlyZS10aW1pbmctZnVuY3Rpb24pO1xufVxuXG5bZGF0YS1maXJlXS5zY3JvbGxmaXJlLWZhZGUtcmlnaHQge1xuICAtLXNjcm9sbGZpcmUtb3BhY2l0eTogMTtcbiAgLS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVg6IDBweDtcbn1cblxuLmpzLXNjcm9sbGZpcmUtZGVsYXktZW5hYmxlZCAuc2Nyb2xsZmlyZS1mYWRlLXJpZ2h0IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogdmFyKC0tc2Nyb2xsZmlyZS1kZWxheSk7XG59XG5cbi5zY3JvbGxmaXJlLWZhZGUtZG93biB7XG4gIC0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAwO1xuICAtLXNjcm9sbGZpcmUtdHJhbnNsYXRlWTogLTUwcHg7XG59XG5cbi5zY3JvbGxmaXJlLWZhZGUtZG93biB7XG4gIG9wYWNpdHk6IHZhcigtLXNjcm9sbGZpcmUtb3BhY2l0eSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVkpKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1zY3JvbGxmaXJlLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXNjcm9sbGZpcmUtdGltaW5nLWZ1bmN0aW9uKTtcbn1cblxuW2RhdGEtZmlyZV0uc2Nyb2xsZmlyZS1mYWRlLWRvd24ge1xuICAtLXNjcm9sbGZpcmUtb3BhY2l0eTogMTtcbiAgLS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVk6IDBweDtcbn1cblxuLmpzLXNjcm9sbGZpcmUtZGVsYXktZW5hYmxlZCAuc2Nyb2xsZmlyZS1mYWRlLWRvd24ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiB2YXIoLS1zY3JvbGxmaXJlLWRlbGF5KTtcbn1cblxuLnNjcm9sbGZpcmUtZmFkZS1sZWZ0IHtcbiAgLS1zY3JvbGxmaXJlLW9wYWNpdHk6IDA7XG4gIC0tc2Nyb2xsZmlyZS10cmFuc2xhdGVYOiAtNTBweDtcbn1cblxuLnNjcm9sbGZpcmUtZmFkZS1sZWZ0IHtcbiAgb3BhY2l0eTogdmFyKC0tc2Nyb2xsZmlyZS1vcGFjaXR5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLXNjcm9sbGZpcmUtdHJhbnNsYXRlWCkpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXNjcm9sbGZpcmUtZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc2Nyb2xsZmlyZS10aW1pbmctZnVuY3Rpb24pO1xufVxuXG5bZGF0YS1maXJlXS5zY3JvbGxmaXJlLWZhZGUtbGVmdCB7XG4gIC0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAxO1xuICAtLXNjcm9sbGZpcmUtdHJhbnNsYXRlWDogMHB4O1xufVxuXG4uanMtc2Nyb2xsZmlyZS1kZWxheS1lbmFibGVkIC5zY3JvbGxmaXJlLWZhZGUtbGVmdCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IHZhcigtLXNjcm9sbGZpcmUtZGVsYXkpO1xufSBcbi5kaXNhYmxlZC1wYWdlLXNjcm9sbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xufSBcbmJvZHkuY29tcGVuc2F0ZS1mb3Itc2Nyb2xsYmFyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LWFjdGl2ZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZhbmN5Ym94LWlzLWhpZGRlbiB7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogLTk5OTlweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtY29udGFpbmVyIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDA7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTkyO1xufVxuXG4uZmFuY3lib3gtY29udGFpbmVyICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZmFuY3lib3gtb3V0ZXIsXG4uZmFuY3lib3gtaW5uZXIsXG4uZmFuY3lib3gtYmcsXG4uZmFuY3lib3gtc3RhZ2Uge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmZhbmN5Ym94LW91dGVyIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uZmFuY3lib3gtYmcge1xuICBiYWNrZ3JvdW5kOiByZ2IoMzAsIDMwLCAzMCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NCwgMC43MSk7XG59XG5cbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1iZyB7XG4gIG9wYWNpdHk6IDAuOTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTtcbn1cblxuLmZhbmN5Ym94LWluZm9iYXIsXG4uZmFuY3lib3gtdG9vbGJhcixcbi5mYW5jeWJveC1jYXB0aW9uLFxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZSwgdmlzaWJpbGl0eSAwcyBlYXNlIDAuMjVzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDk5OTk3O1xufVxuXG4uZmFuY3lib3gtc2hvdy1pbmZvYmFyIC5mYW5jeWJveC1pbmZvYmFyLFxuLmZhbmN5Ym94LXNob3ctdG9vbGJhciAuZmFuY3lib3gtdG9vbGJhcixcbi5mYW5jeWJveC1zaG93LWNhcHRpb24gLmZhbmN5Ym94LWNhcHRpb24sXG4uZmFuY3lib3gtc2hvdy1uYXYgLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZSAwcywgdmlzaWJpbGl0eSAwcyBlYXNlIDBzO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uZmFuY3lib3gtaW5mb2JhciB7XG4gIGNvbG9yOiAjY2NjO1xuICBmb250LXNpemU6IDEzcHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBtaW4td2lkdGg6IDQ0cHg7XG4gIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZhbmN5Ym94LXRvb2xiYXIge1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4uZmFuY3lib3gtc3RhZ2Uge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgei1pbmRleDogOTk5OTQ7XG59XG5cbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1zdGFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1zbGlkZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAvKiBVc2luZyB3aXRob3V0IHByZWZpeCB3b3VsZCBicmVhayBJRTExICovXG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcGFkZGluZzogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTQ7XG59XG5cbi5mYW5jeWJveC1zbGlkZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDA7XG59XG5cbi5mYW5jeWJveC1pcy1zbGlkaW5nIC5mYW5jeWJveC1zbGlkZSxcbi5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXG4uZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQsXG4uZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDQ0cHggMDtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1odG1sIHtcbiAgcGFkZGluZzogNnB4O1xufVxuXG4uZmFuY3lib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHBhZGRpbmc6IDQ0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY29udGVudCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUsIDAsIDAuMTQsIDEpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB6LWluZGV4OiA5OTk5NTtcbn1cblxuLmZhbmN5Ym94LWNhbi16b29tT3V0IC5mYW5jeWJveC1jb250ZW50IHtcbiAgY3Vyc29yOiB6b29tLW91dDtcbn1cblxuLmZhbmN5Ym94LWNhbi16b29tSW4gLmZhbmN5Ym94LWNvbnRlbnQge1xuICBjdXJzb3I6IHpvb20taW47XG59XG5cbi5mYW5jeWJveC1jYW4tc3dpcGUgLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY29udGVudCB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5mYW5jeWJveC1pcy1ncmFiYmluZyAuZmFuY3lib3gtY29udGVudCB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciBbZGF0YS1zZWxlY3RhYmxlPXRydWVdIHtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuXG4uZmFuY3lib3gtaW1hZ2UsXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1wZGYgLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZTVlM2RmO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5mYW5jeWJveC12aWRlbyxcbi5mYW5jeWJveC1pZnJhbWUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBGaXggaU9TICovXG4uZmFuY3lib3gtaWZyYW1lIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5cbi5mYW5jeWJveC1lcnJvciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgcGFkZGluZzogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1lcnJvciBwIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogQnV0dG9ucyAqL1xuLmZhbmN5Ym94LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDMwLCAzMCwgMC42KTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbiAgd2lkdGg6IDQ0cHg7XG59XG5cbi5mYW5jeWJveC1idXR0b24sXG4uZmFuY3lib3gtYnV0dG9uOnZpc2l0ZWQsXG4uZmFuY3lib3gtYnV0dG9uOmxpbmsge1xuICBjb2xvcjogI2NjYztcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbi5mYW5jeWJveC1mb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG59XG5cbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdLFxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIge1xuICBjb2xvcjogIzg4ODtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiBGaXggSUUxMSAqL1xuLmZhbmN5Ym94LWJ1dHRvbiBkaXYge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1idXR0b24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1idXR0b24gc3ZnIHBhdGgge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHN0cm9rZS13aWR0aDogMDtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tcGxheSBzdmc6bnRoLWNoaWxkKDIpLFxuLmZhbmN5Ym94LWJ1dHRvbi0tZnNlbnRlciBzdmc6bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tcGF1c2Ugc3ZnOm50aC1jaGlsZCgxKSxcbi5mYW5jeWJveC1idXR0b24tLWZzZXhpdCBzdmc6bnRoLWNoaWxkKDEpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZhbmN5Ym94LXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogI2ZmNTI2ODtcbiAgaGVpZ2h0OiAycHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgei1pbmRleDogOTk5OTg7XG59XG5cbi8qIENsb3NlIGJ1dHRvbiBvbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiBodG1sIGNvbnRlbnQgKi9cbi5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjY2NjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuODtcbiAgcGFkZGluZzogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTJweDtcbiAgdG9wOiAtNDRweDtcbiAgei1pbmRleDogNDAxO1xufVxuXG4uZmFuY3lib3gtY2xvc2Utc21hbGw6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1odG1sIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2UuZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jbG9zZS1zbWFsbCxcbi5mYW5jeWJveC1pcy16b29tYWJsZS5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIE5hdmlnYXRpb24gYXJyb3dzICovXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gNTBweCk7XG4gIHdpZHRoOiA3MHB4O1xufVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIGRpdiB7XG4gIHBhZGRpbmc6IDdweDtcbn1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIGxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gIHBhZGRpbmc6IDMxcHggMjZweCAzMXB4IDZweDtcbn1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfcmlnaHQge1xuICBwYWRkaW5nOiAzMXB4IDZweCAzMXB4IDI2cHg7XG4gIHJpZ2h0OiAwO1xuICByaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG59XG5cbi8qIENhcHRpb24gKi9cbi5mYW5jeWJveC1jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjg1KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjMpIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjE1KSA2NSUsIHJnYmEoMCwgMCwgMCwgMC4wNzUpIDc1LjUlLCByZ2JhKDAsIDAsIDAsIDAuMDM3KSA4Mi44NSUsIHJnYmEoMCwgMCwgMCwgMC4wMTkpIDg4JSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogI2VlZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiA3NXB4IDQ0cHggMjVweCA0NHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogOTk5OTY7XG59XG5cbkBzdXBwb3J0cyAocGFkZGluZzogbWF4KDBweCkpIHtcbiAgLmZhbmN5Ym94LWNhcHRpb24ge1xuICAgIHBhZGRpbmc6IDc1cHggbWF4KDQ0cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKSBtYXgoMjVweCwgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSBtYXgoNDRweCwgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG4gIH1cbn1cbi5mYW5jeWJveC1jYXB0aW9uLS1zZXBhcmF0ZSB7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xufVxuXG4uZmFuY3lib3gtY2FwdGlvbl9fYm9keSB7XG4gIG1heC1oZWlnaHQ6IDUwdmg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uZmFuY3lib3gtY2FwdGlvbiBhLFxuLmZhbmN5Ym94LWNhcHRpb24gYTpsaW5rLFxuLmZhbmN5Ym94LWNhcHRpb24gYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNjY2M7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZhbmN5Ym94LWNhcHRpb24gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogTG9hZGluZyBpbmRpY2F0b3IgKi9cbi5mYW5jeWJveC1sb2FkaW5nIHtcbiAgYW5pbWF0aW9uOiBmYW5jeWJveC1yb3RhdGUgMXMgbGluZWFyIGluZmluaXRlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiA0cHggc29saWQgIzg4ODtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtMjVweCAwIDAgLTI1cHg7XG4gIG9wYWNpdHk6IDAuNztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDUwcHg7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuXG5Aa2V5ZnJhbWVzIGZhbmN5Ym94LXJvdGF0ZSB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIFRyYW5zaXRpb24gZWZmZWN0cyAqL1xuLmZhbmN5Ym94LWFuaW1hdGVkIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogc2xpZGUgKi9cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogZmFkZSAqL1xuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzLFxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHpvb20taW4tb3V0ICovXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuNSwgMS41LCAxLjUpO1xufVxuXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSk7XG59XG5cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogcm90YXRlICovXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG59XG5cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IGNpcmN1bGFyICovXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbn1cblxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xufVxuXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHR1YmUgKi9cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNjYWxlKDAuMSkgc2tldygtMTBkZWcpO1xufVxuXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KDEwZGVnKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xufVxuXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC1oZWlnaHQ6IDU3NnB4KSB7XG4gIC5mYW5jeWJveC1zbGlkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICB9XG4gIC5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xuICAgIHBhZGRpbmc6IDZweCAwO1xuICB9XG4gIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gICAgcmlnaHQ6IC02cHg7XG4gIH1cbiAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICAgIGJhY2tncm91bmQ6ICM0ZTRlNGU7XG4gICAgY29sb3I6ICNmMmY0ZjY7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMzZweDtcbiAgfVxuICAuZmFuY3lib3gtY2FwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nOiBtYXgoMHB4KSkge1xuICAgIC5mYW5jeWJveC1jYXB0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogbWF4KDEycHgsIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuICAgICAgcGFkZGluZy1yaWdodDogbWF4KDEycHgsIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTtcbiAgICB9XG4gIH1cbn1cbi8qIFNoYXJlICovXG4uZmFuY3lib3gtc2hhcmUge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1heC13aWR0aDogOTAlO1xuICBwYWRkaW5nOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mYW5jeWJveC1zaGFyZSBoMSB7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwIDVweCAxMHB4IDVweDtcbiAgbWluLXdpZHRoOiAxMzBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjp2aXNpdGVkLFxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246bGluayB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiIHtcbiAgYmFja2dyb3VuZDogIzNiNTk5ODtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzM0NGU4Njtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0IHtcbiAgYmFja2dyb3VuZDogI2JkMDgxZDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2FhMDcxOTtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3IHtcbiAgYmFja2dyb3VuZDogIzFkYTFmMjtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzBkOTVlODtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyNXB4O1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9faW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICM1ZDViNWI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBUaHVtYnMgKi9cbi5mYW5jeWJveC10aHVtYnMge1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgcGFkZGluZzogMnB4IDJweCA0cHggMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIxMnB4O1xuICB6LWluZGV4OiA5OTk5NTtcbn1cblxuLmZhbmN5Ym94LXRodW1icy14IHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LXRodW1icyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcbiAgcmlnaHQ6IDIxMnB4O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IHtcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC10aHVtYnMteCAuZmFuY3lib3gtdGh1bWJzX19saXN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDdweDtcbn1cblxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICMyYTJhMmE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBtYXJnaW46IDJweDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6OmJlZm9yZSB7XG4gIGJvcmRlcjogNnB4IHNvbGlkICNmZjUyNjg7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIHotaW5kZXg6IDk5OTkxO1xufVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6Zm9jdXM6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhLmZhbmN5Ym94LXRodW1icy1hY3RpdmU6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIFN0eWxpbmcgZm9yIFNtYWxsLVNjcmVlbiBEZXZpY2VzICovXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZmFuY3lib3gtdGh1bWJzIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gIH1cbiAgLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XG4gICAgcmlnaHQ6IDExMHB4O1xuICB9XG4gIC5mYW5jeWJveC10aHVtYnNfX2xpc3QgYSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgfVxufVxuLyoqXG4gKiBTd2lwZXIgOS40LjFcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjMgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogSnVuZSAxMywgMjAyM1xuICovXG4vKiBGT05UX1NUQVJUICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic3dpcGVyLWljb25zXCI7XG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUFcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIEZPTlRfRU5EICovXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xuICAvKlxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaXRpYWw7XG4gICovXG59XG5cbi5zd2lwZXIsXG5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBpbml0aWFsKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cblxuLnN3aXBlci1zbGlkZSxcbnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG5cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnN3aXBlci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLyogRm9yIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbn1cblxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG59XG5cbi5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcmRlcjogOTk5OTtcbn1cblxuLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xufVxuXG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cblxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cblxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG5cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVyLFxuc3dpcGVyLWNvbnRhaW5lcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlcixcbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5zd2lwZXItdmlydHVhbCAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xufVxuXG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTtcbn1cblxuOnJvb3Qge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XG4gIC8qXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldDogNTAlO1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldDogMTBweDtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCwgNTAlKTtcbiAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyA0NCAqIDI3KTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWhpZGRlbixcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwicHJldlwiO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gIGNvbnRlbnQ6IFwibmV4dFwiO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQ6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi10b3A6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3I6IGluaGVyaXQ7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3I6IHJnYmEoMCwwLDAsMC4yNSk7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZTogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNnB4O1xuICAqL1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgPiAuc3dpcGVyLXBhZ2luYXRpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xuICBib3R0b206IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSwgOHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi10b3AsIGF1dG8pO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzLCA1MCUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsICMwMDApO1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgMC4yKTtcbn1cblxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodCwgOHB4KTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdCwgYXV0byk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4cHg7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG46aG9zdCguc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCkgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcbn1cblxuLyogRnJhY3Rpb24gKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvciwgaW5oZXJpdCk7XG59XG5cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLypBRERfSE9TVCovXG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLFxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbjpyb290IHtcbiAgLypcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci10b3A6IGF1dG87XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b206IDRweDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWxlZnQ6IGF1dG87XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1yaWdodDogNHB4O1xuICAtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0OiAxJTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWJnLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1zaXplOiA0cHg7XG4gICovXG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLCAxMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIsXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG4gIGJvdHRvbTogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b20sIDRweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci10b3AsIGF1dG8pO1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKSk7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhcixcbi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItdmVydGljYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItbGVmdCwgYXV0byk7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0LCA0cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpKTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICBjdXJzb3I6IG1vdmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLyogYTExeSAqL1xuLnN3aXBlciAuc3dpcGVyLW5vdGlmaWNhdGlvbixcbnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuXG4uc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zd2lwZXItZ3JpZCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnN3aXBlci1ncmlkLWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci1mYWRlLnN3aXBlci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1jdWJlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItY3ViZS5zd2lwZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldixcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNjtcbiAgei1pbmRleDogMDtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbn1cblxuLnN3aXBlci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLWNyZWF0aXZlIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIGhlaWdodDtcbn1cblxuLnN3aXBlci1jYXJkcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWNhcmRzIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGlwcHktYm94W2RhdGEtYW5pbWF0aW9uPWZhZGVdW2RhdGEtc3RhdGU9aGlkZGVuXSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbltkYXRhLXRpcHB5LXJvb3RdIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTBweCk7XG59XG5cbi50aXBweS1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgb3V0bGluZTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCB2aXNpYmlsaXR5LCBvcGFjaXR5O1xufVxuXG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj10b3BdID4gLnRpcHB5LWFycm93IHtcbiAgYm90dG9tOiAwO1xufVxuXG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj10b3BdID4gLnRpcHB5LWFycm93OmJlZm9yZSB7XG4gIGJvdHRvbTogLTdweDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXdpZHRoOiA4cHggOHB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6IGluaXRpYWw7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG59XG5cbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0gPiAudGlwcHktYXJyb3cge1xuICB0b3A6IDA7XG59XG5cbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0gPiAudGlwcHktYXJyb3c6YmVmb3JlIHtcbiAgdG9wOiAtN3B4O1xuICBsZWZ0OiAwO1xuICBib3JkZXItd2lkdGg6IDAgOHB4IDhweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaW5pdGlhbDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbn1cblxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49bGVmdF0gPiAudGlwcHktYXJyb3cge1xuICByaWdodDogMDtcbn1cblxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49bGVmdF0gPiAudGlwcHktYXJyb3c6YmVmb3JlIHtcbiAgYm9yZGVyLXdpZHRoOiA4cHggMCA4cHggOHB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogaW5pdGlhbDtcbiAgcmlnaHQ6IC03cHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0O1xufVxuXG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1yaWdodF0gPiAudGlwcHktYXJyb3cge1xuICBsZWZ0OiAwO1xufVxuXG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1yaWdodF0gPiAudGlwcHktYXJyb3c6YmVmb3JlIHtcbiAgbGVmdDogLTdweDtcbiAgYm9yZGVyLXdpZHRoOiA4cHggOHB4IDhweCAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6IGluaXRpYWw7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciByaWdodDtcbn1cblxuLnRpcHB5LWJveFtkYXRhLWluZXJ0aWFdW2RhdGEtc3RhdGU9dmlzaWJsZV0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTQsIDEuNSwgMC4zOCwgMS4xMSk7XG59XG5cbi50aXBweS1hcnJvdyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4udGlwcHktYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4udGlwcHktY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNXB4IDlweDtcbiAgei1pbmRleDogMTtcbn0iLCIvKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IExlcyBGb250LWZhY2VcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBMYSBkw6ljbGFyYXRpb24gZGVzIHBvbGljZXMgZGUgY2FyYWN0w6hyZXMuXG58XG58IDEwMDogVGhpbiAoSGFpcmxpbmUpXG58IDIwMDogRXh0cmEgTGlnaHQgKFVsdHJhKVxufCAzMDA6IExpZ2h0XG58IDQwMDogTm9ybWFsIChSZWd1bGFyLCBCb29rKVxufCA1MDA6IE1lZGl1bVxufCA2MDA6IFNlbWkgQm9sZCAoRGVtaSlcbnwgNzAwOiBCb2xkXG58IDgwMDogRXh0cmEgQm9sZCAoVWx0cmEpXG58IDkwMDogQmxhY2sgKEhlYXZ5KVxufFxuKi9cblxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TW9udHNlcnJhdDp3Z2h0QDMwMDs0MDA7NTAwOzYwMDs3MDAmZGlzcGxheT1zd2FwJyk7XG4iLCIvKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IExlcyB2YXJpYWJsZXMgU0NTUyBcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBMZXMgdmFyaWFibGVzIFNDU1MgcG91dmFudCDDqnRyZSB1dGlsaXPDqSBwYXJ0b3V0IGRhbnMgbGUgcHJvamV0LlxufFxuKi9cblxuJGJhc2UtZm9udC1zaXplOiAxMHB4O1xuIiwiLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBMYSB2YXJpYWJsZSBkZXMgZm9udC1zaXplc1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IE1hcHBpbmcgZGVzIGZvbnQtc2l6ZXMgw6AgbCdpbnTDqXJpZXVyIGRlIGxhIHZhcmlhYmxlICRmb250LXNpemVzLiBMZXNcbnwgZm9udC1zaXplcyBzb250IGNvbnZlcnRpZXMgZW4gdmFyaWFibGUgQ1NTIGRhbnMgbGUgbWl4aW4gZm9udFNpemVzIMOpdGFudFxufCBsZSBmaWNoaWVyIGFic3RyYWN0L21peGlucy5zY3NzIHF1aSBjZWx1aS1jaSBlc3QgYXBwZWzDqSBkYW5zIGxlIGZpY2hpZXJcbnwgYmFzZS9yb290LnNjc3MuXG58XG58IElsIHkgYSBkZXV4IGZhw6dvbnMgZGUgY3LDqWVyIGxlcyBmb250LXNpemVzOiBlbiB1dGlsaXNhbnQgbGUgdmFsdWUgJiBtaW5cbnwgJiBtYXggb3UgZW4gZG9ubmFudCBtYW51ZWxsZW1lbnQgZGVzIG1lZGlhIHF1ZXJ5LiBcbnxcbnwgUG91ciBsYSBwcmVtacOocmUgb3B0aW9uLCBJbCBmYXV0IGRvbm5lciB1biBjaGlmZnJlIHNhbnMgdW5pdMOpIGRlIG1lc3VyZVxufCBwb3VyIGxhIHZhbGV1ciBkZSBiYXNlICh2YWx1ZSkuIElsIGZhdXQgZG9ubmVyIHVuIGNoaWZmcmUgYXZlYyB1bmUgdW5pdMOpIGRlXG58IG1lc3VyZSBlbiBwaXhlbCBvdSBlbiBwb3VyY2VudGFnZSBwb3VyIGxhIHZhbGV1ciBtaW5pbWFsZSAobWluKSBldFxufCBtYXhpbWFsZSAobWF4KS5cbnwgXG58IFBvdXIgbGEgZGV1eGnDqG1lIG9wdGlvbiwgSWwgZmF1dCBkb25uZXIgdW5lIHZhbGV1ciBkZSBiYXNlIChiYXNlKSBhaW5zaVxufCBxdWUgbGVzIG1lZGlhIHF1ZXJ5IHNhbnMgbGUgcHJlZml4IEBtZWRpYSAoKG1pbi13aWR0aDogNzY5cHgpKS5cbnxcbnwgJGZvbnQtc2l6ZXM6IChcbnwgICAgIFwiNzBcIjogKFxufCAgICAgICAgIFwidmFsdWVcIjogNzAsXG58ICAgICAgICAgXCJtaW5cIjogNDBweCxcbnwgICAgICAgICBcIm1heFwiOiAxMTAlLFxufCAgICAgKSxcbnwgICAgIFwiMTdcIjogKFxufCAgICAgICAgIFwiYmFzZVwiOiAxNixcbnwgICAgICAgICBcIihtaW4td2lkdGg6IDc2OXB4KVwiOiAxNyxcbnwgICAgICAgICBcIihtaW4td2lkdGg6IDE0NDFweClcIjogMThcbnwgICAgICksXG58ICk7XG58XG4qL1xuXG4kZm9udC1zaXplczogKFxuICAgIFwiMTMwXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAxMzAsXG4gICAgICAgIFwibWluXCI6IDQ5cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjEyOVwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMTI5LFxuICAgICAgICBcIm1pblwiOiA0OHB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCIxMjhcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDEyOCxcbiAgICAgICAgXCJtaW5cIjogNDhweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiMTI3XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAxMjcsXG4gICAgICAgIFwibWluXCI6IDQ4cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjEyNlwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMTI2LFxuICAgICAgICBcIm1pblwiOiA0OHB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCIxMjVcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDEyNSxcbiAgICAgICAgXCJtaW5cIjogNDhweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiMTI0XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAxMjQsXG4gICAgICAgIFwibWluXCI6IDQ4cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjEyM1wiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMTIzLFxuICAgICAgICBcIm1pblwiOiA0OHB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCIxMjJcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDEyMixcbiAgICAgICAgXCJtaW5cIjogNDhweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiMTIxXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAxMjEsXG4gICAgICAgIFwibWluXCI6IDQ4cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjEyMFwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMTIwLFxuICAgICAgICBcIm1pblwiOiA0OHB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCIxMTlcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDExOSxcbiAgICAgICAgXCJtaW5cIjogNDdweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiMTE4XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAxMTgsXG4gICAgICAgIFwibWluXCI6IDQ3cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjExN1wiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMTE3LFxuICAgICAgICBcIm1pblwiOiA0N3B4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCIxMTZcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDExNixcbiAgICAgICAgXCJtaW5cIjogNDdweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiMTE1XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAxMTUsXG4gICAgICAgIFwibWluXCI6IDQ3cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjExNFwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMTE0LFxuICAgICAgICBcIm1pblwiOiA0N3B4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCIxMTNcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDExMyxcbiAgICAgICAgXCJtaW5cIjogNDdweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiMTEyXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAxMTIsXG4gICAgICAgIFwibWluXCI6IDQ3cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjExMVwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMTExLFxuICAgICAgICBcIm1pblwiOiA0N3B4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCIxMTBcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDExMCxcbiAgICAgICAgXCJtaW5cIjogNDdweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiMTA5XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAxMDksXG4gICAgICAgIFwibWluXCI6IDQ2cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjEwOFwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMTA4LFxuICAgICAgICBcIm1pblwiOiA0NnB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCIxMDdcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDEwNyxcbiAgICAgICAgXCJtaW5cIjogNDZweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiMTA2XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAxMDYsXG4gICAgICAgIFwibWluXCI6IDQ2cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjEwNVwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMTA1LFxuICAgICAgICBcIm1pblwiOiA0NnB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCIxMDRcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDEwNCxcbiAgICAgICAgXCJtaW5cIjogNDZweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiMTAzXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAxMDMsXG4gICAgICAgIFwibWluXCI6IDQ2cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjEwMlwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMTAyLFxuICAgICAgICBcIm1pblwiOiA0NnB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCIxMDFcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDEwMSxcbiAgICAgICAgXCJtaW5cIjogNDZweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiMTAwXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAxMDAsXG4gICAgICAgIFwibWluXCI6IDQ2cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjk5XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA5OSxcbiAgICAgICAgXCJtaW5cIjogNDVweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiOThcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDk4LFxuICAgICAgICBcIm1pblwiOiA0NXB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI5N1wiOiAoXG4gICAgICAgIFwidmFsdWVcIjogOTcsXG4gICAgICAgIFwibWluXCI6IDQ1cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjk2XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA5NixcbiAgICAgICAgXCJtaW5cIjogNDVweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiOTVcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDk1LFxuICAgICAgICBcIm1pblwiOiA0NXB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI5NFwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogOTQsXG4gICAgICAgIFwibWluXCI6IDQ0cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjkzXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA5MyxcbiAgICAgICAgXCJtaW5cIjogNDRweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiOTJcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDkyLFxuICAgICAgICBcIm1pblwiOiA0NHB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI5MVwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogOTEsXG4gICAgICAgIFwibWluXCI6IDQ0cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjkwXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA5MCxcbiAgICAgICAgXCJtaW5cIjogNDRweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiODlcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDg5LFxuICAgICAgICBcIm1pblwiOiA0M3B4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI4OFwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogODgsXG4gICAgICAgIFwibWluXCI6IDQzcHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjg3XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA4NyxcbiAgICAgICAgXCJtaW5cIjogNDNweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiODZcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDg2LFxuICAgICAgICBcIm1pblwiOiA0M3B4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI4NVwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogODUsXG4gICAgICAgIFwibWluXCI6IDQzcHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjg0XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA4NCxcbiAgICAgICAgXCJtaW5cIjogNDJweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiODNcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDgzLFxuICAgICAgICBcIm1pblwiOiA0MnB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI4MlwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogODIsXG4gICAgICAgIFwibWluXCI6IDQycHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjgxXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA4MSxcbiAgICAgICAgXCJtaW5cIjogNDJweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiODBcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDgwLFxuICAgICAgICBcIm1pblwiOiA0MnB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI3OVwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogNzksXG4gICAgICAgIFwibWluXCI6IDQxcHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjc4XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA3OCxcbiAgICAgICAgXCJtaW5cIjogNDFweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiNzdcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDc3LFxuICAgICAgICBcIm1pblwiOiA0MXB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI3NlwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogNzYsXG4gICAgICAgIFwibWluXCI6IDQxcHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjc1XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA3NSxcbiAgICAgICAgXCJtaW5cIjogNDFweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiNzRcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDc0LFxuICAgICAgICBcIm1pblwiOiA0MHB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI3M1wiOiAoXG4gICAgICAgIFwidmFsdWVcIjogNzMsXG4gICAgICAgIFwibWluXCI6IDQwcHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjcyXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA3MixcbiAgICAgICAgXCJtaW5cIjogNDBweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiNzFcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDcxLFxuICAgICAgICBcIm1pblwiOiA0MHB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI3MFwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogNzAsXG4gICAgICAgIFwibWluXCI6IDQwcHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjY5XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA2OSxcbiAgICAgICAgXCJtaW5cIjogMzlweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiNjhcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDY4LFxuICAgICAgICBcIm1pblwiOiAzOXB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI2N1wiOiAoXG4gICAgICAgIFwidmFsdWVcIjogNjcsXG4gICAgICAgIFwibWluXCI6IDM4cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjY2XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA2NixcbiAgICAgICAgXCJtaW5cIjogMzhweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiNjVcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDY1LFxuICAgICAgICBcIm1pblwiOiAzN3B4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI2NFwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogNjQsXG4gICAgICAgIFwibWluXCI6IDM3cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjYzXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA2MyxcbiAgICAgICAgXCJtaW5cIjogMzZweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiNjJcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDYyLFxuICAgICAgICBcIm1pblwiOiAzNnB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI2MVwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogNjEsXG4gICAgICAgIFwibWluXCI6IDM1cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjYwXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA2MCxcbiAgICAgICAgXCJtaW5cIjogMzVweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiNTlcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDU5LFxuICAgICAgICBcIm1pblwiOiAzNHB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI1OFwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogNTgsXG4gICAgICAgIFwibWluXCI6IDM0cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjU3XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA1NyxcbiAgICAgICAgXCJtaW5cIjogMzNweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiNTZcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDU2LFxuICAgICAgICBcIm1pblwiOiAzM3B4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI1NVwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogNTUsXG4gICAgICAgIFwibWluXCI6IDMycHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjU0XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA1NCxcbiAgICAgICAgXCJtaW5cIjogMzJweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiNTNcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDUzLFxuICAgICAgICBcIm1pblwiOiAzMXB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI1MlwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogNTIsXG4gICAgICAgIFwibWluXCI6IDMxcHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjUxXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA1MSxcbiAgICAgICAgXCJtaW5cIjogMzBweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiNTBcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDUwLFxuICAgICAgICBcIm1pblwiOiAzMHB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI0OVwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogNDksXG4gICAgICAgIFwibWluXCI6IDI5cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjQ4XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA0OCxcbiAgICAgICAgXCJtaW5cIjogMjlweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiNDdcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDQ3LFxuICAgICAgICBcIm1pblwiOiAyOHB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI0NlwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogNDYsXG4gICAgICAgIFwibWluXCI6IDI4cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjQ1XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA0NSxcbiAgICAgICAgXCJtaW5cIjogMjdweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiNDRcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDQ0LFxuICAgICAgICBcIm1pblwiOiAyN3B4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI0M1wiOiAoXG4gICAgICAgIFwidmFsdWVcIjogNDMsXG4gICAgICAgIFwibWluXCI6IDI2cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjQyXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA0MixcbiAgICAgICAgXCJtaW5cIjogMjZweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiNDFcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDQxLFxuICAgICAgICBcIm1pblwiOiAyNXB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI0MFwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogNDAsXG4gICAgICAgIFwibWluXCI6IDI1cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjM5XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAzNyxcbiAgICAgICAgXCJtaW5cIjogMjRweCwgICAgXG4gICAgICAgIFwibWF4XCI6IDExMCVcbiAgICApLFxuICAgIFwiMzhcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDM3LFxuICAgICAgICBcIm1pblwiOiAyNHB4LCAgICBcbiAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICksXG4gICAgXCIzN1wiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMzcsXG4gICAgICAgIFwibWluXCI6IDI0cHgsICAgIFxuICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgKSxcbiAgICBcIjM2XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAzNixcbiAgICAgICAgXCJtaW5cIjogMjRweCwgICAgXG4gICAgICAgIFwibWF4XCI6IDExMCVcbiAgICApLFxuICAgIFwiMzVcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDM1LFxuICAgICAgICBcIm1pblwiOiAyNHB4LCAgICBcbiAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICksXG4gICAgXCIzNFwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMzQsXG4gICAgICAgIFwibWluXCI6IDI0cHgsICAgIFxuICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgKSxcbiAgICBcIjMzXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAzMyxcbiAgICAgICAgXCJtaW5cIjogMjRweCwgICAgXG4gICAgICAgIFwibWF4XCI6IDExMCVcbiAgICApLFxuICAgIFwiMzJcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDMyLFxuICAgICAgICBcIm1pblwiOiAyNHB4LCAgICBcbiAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICksXG4gICAgXCIzMVwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMzEsXG4gICAgICAgIFwibWluXCI6IDIzcHgsICAgIFxuICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgKSxcbiAgICBcIjMwXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAzMCxcbiAgICAgICAgXCJtaW5cIjogMjNweCwgICAgXG4gICAgICAgIFwibWF4XCI6IDExMCVcbiAgICApLFxuICAgIFwiMjlcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDI5LFxuICAgICAgICBcIm1pblwiOiAyMnB4LCAgICBcbiAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICksXG4gICAgXCIyOFwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMjgsXG4gICAgICAgIFwibWluXCI6IDIycHgsICAgIFxuICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgKSxcbiAgICBcIjI3XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAyNyxcbiAgICAgICAgXCJtaW5cIjogMjFweCwgICAgXG4gICAgICAgIFwibWF4XCI6IDExMCVcbiAgICApLFxuICAgIFwiMjZcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDI2LFxuICAgICAgICBcIm1pblwiOiAyMXB4LCAgICBcbiAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICksXG4gICAgXCIyNVwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMjUsXG4gICAgICAgIFwibWluXCI6IDIwcHgsICAgIFxuICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgKSxcbiAgICBcIjI0XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAyNCxcbiAgICAgICAgXCJtaW5cIjogMjBweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICksXG4gICAgXCIyM1wiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMjMsXG4gICAgICAgIFwibWluXCI6IDE5cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCVcbiAgICApLFxuICAgIFwiMjJcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDIyLFxuICAgICAgICBcIm1pblwiOiAxOXB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgKSxcbiAgICBcIjIxXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAyMSxcbiAgICAgICAgXCJtaW5cIjogMThweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICksXG4gICAgXCIyMFwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMjAsXG4gICAgICAgIFwibWluXCI6IDE4cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCVcbiAgICApLFxuICAgIFwiMTlcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDE5LFxuICAgICAgICBcIm1pblwiOiAxN3B4LFxuICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgKSxcbiAgICBcIjE4XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAxOCxcbiAgICAgICAgXCJtaW5cIjogMTdweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICksXG4gICAgXCIxN1wiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMTcsXG4gICAgICAgIFwibWluXCI6IDE2cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCVcbiAgICApLFxuICAgIFwiMTZcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDE2LFxuICAgICAgICBcIm1pblwiOiAxNXB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgKSxcbiAgICBcIjE1XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAxNSxcbiAgICAgICAgXCJtaW5cIjogMTVweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICksXG4gICAgXCIxNFwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMTQsXG4gICAgICAgIFwibWluXCI6IDE0cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCVcbiAgICApLFxuICAgIFwiMTNcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDEzLFxuICAgICAgICBcIm1pblwiOiAxM3B4LFxuICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgKSxcbiAgICBcIjEyXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAxMixcbiAgICAgICAgXCJtaW5cIjogMTJweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgIClcbik7IiwiLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBMYSB2YXJpYWJsZSBkZXMgZXNwYWNlbWVudHNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBNYXBwaW5nIGRlcyBlc3BhY2VtZW50cyBzdXIgbCdheGUgZGVzIFggZXQgWSDDoCBsJ2ludMOpcmlldXIgZGUgbGFcbnwgdmFyaWFibGUgJHNwYWNpbmdzLiBMZXMgZXNwYWNlbWVudHMgc29udCBjb252ZXJ0aXMgZW4gdmFyaWFibGUgQ1NTIGRhbnNcbnwgbGUgbWl4aW4gc3BhY2luZ3Mgw6l0YW50IGRhbnMgYWJzdHJhY3QvbWl4aW5zLnNjc3MgcXVpIGNlbHVpLWNpIGVzdFxufCBhcHBlbMOpIGRhbnMgbGUgZmljaGllciBiYXNlL3Jvb3Quc2Nzcy4gTGEgbWFwIGNvbnRpZW50IGRldXggbml2ZWF1eFxufCBkJ2ltYnJpY2F0aW9uLiBMZSBwcmVtaWVyIG5pdmVhdSBkZSBsYSBtYXAgZXN0IGwnb3JpZW50YXRpb24gZGVcbnwgbCdlc3BhY2VtZW50ICh4IG91IHkpIGV0IGxlIGRldXhpw6htZSBjb250aWVudCB2YWxldXIgZGUgYmFzZSAodmFsdWUpLCBsYVxufCB2YWxldXIgbWluaW1hbGUgKG1pbikgZXQgbGEgdmFsZXVyIG1heGltYWxlIChtYXgpLlxufFxufCBJbCBmYXV0IGRvbm5lciB1biBjaGlmZnJlIHNhbnMgdW5pdMOpIGRlIG1lc3VyZSBwb3VyIGxhIHZhbGV1ciBkZSBiYXNlLlxufCBJbCBmYXV0IGRvbm5lciB1biBjaGlmZnJlIGF2ZWMgdW5lIHVuaXTDqSBkZSBtZXN1cmUgZW4gcGl4ZWwgb3UgZW5cbnwgcG91cmNlbnRhZ2UgcG91ciBsYSB2YWxldXIgbWluaW1hbGUgZXQgbWF4aW1hbGUuXG58XG58ICRzcGFjaW5nczogKFxufCAgICAgXCJ4XCI6IChcbnwgICAgICAgICBcIjcwXCI6IChcbnwgICAgICAgICAgICAgXCJ2YWx1ZVwiOiA3MCxcbnwgICAgICAgICAgICAgXCJtaW5cIjogMjIlLFxufCAgICAgICAgICAgICBcIm1heFwiOiAxMTAlLFxufCAgICAgICAgIClcbnwgICAgIClcbnwgKTtcbnxcbiovXG5cbiRzcGFjaW5nczogKFxuICAgIFwieFwiOiAoXG4gICAgICAgIFwiNDQwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogNDQwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIzMDBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAzMDAsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjI5NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDI5NSxcbiAgICAgICAgICAgIFwibWluXCI6IDIycHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMjkwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjkwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyODVcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyODUsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjI4MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDI4MCxcbiAgICAgICAgICAgIFwibWluXCI6IDIycHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICAgICApLFxuICAgICAgICBcIjI3NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDI3NSxcbiAgICAgICAgICAgIFwibWluXCI6IDIycHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMjcwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjcwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyNjVcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyNjUsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjI2MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDI2MCxcbiAgICAgICAgICAgIFwibWluXCI6IDIycHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMjU1XCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjU1LFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyNTBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyNTAsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjI0NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDI0NSxcbiAgICAgICAgICAgIFwibWluXCI6IDIycHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMjQwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjQwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyMzVcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyMzUsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjIzMFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDIzMCxcbiAgICAgICAgICAgIFwibWluXCI6IDIycHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMjI1XCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjI1LFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyMjBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyMjAsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjIxNVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDIxNSxcbiAgICAgICAgICAgIFwibWluXCI6IDIycHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMjEwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjEwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyMDVcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyMDUsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjIwMFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDIwMCxcbiAgICAgICAgICAgIFwibWluXCI6IDIycHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMTk1XCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTk1LFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIxOTBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxOTAsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjE4NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDE4NSxcbiAgICAgICAgICAgIFwibWluXCI6IDIycHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMTgwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTgwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgICAgICksXG4gICAgICAgIFwiMTc1XCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTc1LFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIxNzBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxNzAsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjE2NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDE2NSxcbiAgICAgICAgICAgIFwibWluXCI6IDIycHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMTYwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTYwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIxNTVcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxNTUsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjE1MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDE1MCxcbiAgICAgICAgICAgIFwibWluXCI6IDIycHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMTQ1XCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTQ1LFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIxNDBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxNDAsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjEzNVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDEzNSxcbiAgICAgICAgICAgIFwibWluXCI6IDIycHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMTMwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTMwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIxMjVcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxMjUsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjEyMFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDEyMCxcbiAgICAgICAgICAgIFwibWluXCI6IDIycHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMTE1XCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTE1LFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIxMTBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxMTAsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjEwNVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDEwNSxcbiAgICAgICAgICAgIFwibWluXCI6IDIycHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMTAwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTAwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI5NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDk1LFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI5MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDkwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI4NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDg1LFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI4MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDgwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI3NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDc1LFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI3MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDcwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI2NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDY1LFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI2MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDYwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI1NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDU1LFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI1MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDUwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI0NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDQ1LFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI0MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDQwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIzNVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDM1LFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIzMFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDMwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyNVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDI1LFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyMlwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDIyLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyMFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDIwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKVxuICAgICksXG4gICAgXCJ5XCI6IChcbiAgICAgICAgXCIzMDBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAzMDAsXG4gICAgICAgICAgICBcIm1pblwiOiAxMDBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyOTVcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyOTUsXG4gICAgICAgICAgICBcIm1pblwiOiAxMDBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyOTBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyOTAsXG4gICAgICAgICAgICBcIm1pblwiOiAxMDBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyODVcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyODUsXG4gICAgICAgICAgICBcIm1pblwiOiAxMDBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyODBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyODAsXG4gICAgICAgICAgICBcIm1pblwiOiA5NXB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjI3NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDI3NSxcbiAgICAgICAgICAgIFwibWluXCI6IDk1cHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMjcwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjcwLFxuICAgICAgICAgICAgXCJtaW5cIjogOTVweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyNjVcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyNjUsXG4gICAgICAgICAgICBcIm1pblwiOiA5MHB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjI2MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDI2MCxcbiAgICAgICAgICAgIFwibWluXCI6IDkwcHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMjU1XCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjU1LFxuICAgICAgICAgICAgXCJtaW5cIjogOTBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyNTBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyNTAsXG4gICAgICAgICAgICBcIm1pblwiOiA4NXB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjI0NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDI0NSxcbiAgICAgICAgICAgIFwibWluXCI6IDg1cHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMjQwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjQwLFxuICAgICAgICAgICAgXCJtaW5cIjogODVweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyMzVcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyMzUsXG4gICAgICAgICAgICBcIm1pblwiOiA4MHB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjIzMFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDIzMCxcbiAgICAgICAgICAgIFwibWluXCI6IDgwcHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMjI1XCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjI1LFxuICAgICAgICAgICAgXCJtaW5cIjogODBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyMjBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyMjAsXG4gICAgICAgICAgICBcIm1pblwiOiA3NXB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjIxNVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDIxNSxcbiAgICAgICAgICAgIFwibWluXCI6IDc1cHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMjEwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjEwLFxuICAgICAgICAgICAgXCJtaW5cIjogNzVweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyMDVcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyMDUsXG4gICAgICAgICAgICBcIm1pblwiOiA3MHB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjIwMFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDIwMCxcbiAgICAgICAgICAgIFwibWluXCI6IDcwcHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMTkwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTkwLFxuICAgICAgICAgICAgXCJtaW5cIjogNzBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIxODVcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxODUsXG4gICAgICAgICAgICBcIm1pblwiOiA2NXB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjE4MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDE4MCxcbiAgICAgICAgICAgIFwibWluXCI6IDY1cHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMTc1XCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTc1LFxuICAgICAgICAgICAgXCJtaW5cIjogNjVweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIxNzBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxNzAsXG4gICAgICAgICAgICBcIm1pblwiOiA2MHB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjE2NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDE2NSxcbiAgICAgICAgICAgIFwibWluXCI6IDYwcHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMTYwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTYwLFxuICAgICAgICAgICAgXCJtaW5cIjogNjBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIxNTVcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxNTUsXG4gICAgICAgICAgICBcIm1pblwiOiA2MHB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjE1MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDE1MCxcbiAgICAgICAgICAgIFwibWluXCI6IDU1cHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMTQ1XCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTQ1LFxuICAgICAgICAgICAgXCJtaW5cIjogNTVweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIxNDBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxNDAsXG4gICAgICAgICAgICBcIm1pblwiOiA1NXB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjEzNVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDEzNSxcbiAgICAgICAgICAgIFwibWluXCI6IDU1cHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMTMwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTMwLFxuICAgICAgICAgICAgXCJtaW5cIjogNTBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIxMjVcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxMjUsXG4gICAgICAgICAgICBcIm1pblwiOiA1MHB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjEyMFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDEyMCxcbiAgICAgICAgICAgIFwibWluXCI6IDUwcHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMTE1XCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTE1LFxuICAgICAgICAgICAgXCJtaW5cIjogNTBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIxMTBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxMTAsXG4gICAgICAgICAgICBcIm1pblwiOiA0NXB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjEwNVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDEwNSxcbiAgICAgICAgICAgIFwibWluXCI6IDQ1cHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMTAwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTAwLFxuICAgICAgICAgICAgXCJtaW5cIjogNDVweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI5NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDk1LFxuICAgICAgICAgICAgXCJtaW5cIjogNDVweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI5MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDkwLFxuICAgICAgICAgICAgXCJtaW5cIjogNDBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI4NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDg1LFxuICAgICAgICAgICAgXCJtaW5cIjogNDBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI4MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDgwLFxuICAgICAgICAgICAgXCJtaW5cIjogNDBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI3NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDc1LFxuICAgICAgICAgICAgXCJtaW5cIjogNDBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI3MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDcwLFxuICAgICAgICAgICAgXCJtaW5cIjogMzhweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI2NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDY1LFxuICAgICAgICAgICAgXCJtaW5cIjogMzZweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI2MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDYwLFxuICAgICAgICAgICAgXCJtaW5cIjogMzRweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI1NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDU1LFxuICAgICAgICAgICAgXCJtaW5cIjogMzJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI1MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDUwLFxuICAgICAgICAgICAgXCJtaW5cIjogMzBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI0NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDQ1LFxuICAgICAgICAgICAgXCJtaW5cIjogMjhweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI0MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDQwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjZweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIzNVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDM1LFxuICAgICAgICAgICAgXCJtaW5cIjogMjRweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIzMFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDMwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyNVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDI1LFxuICAgICAgICAgICAgXCJtaW5cIjogMjBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyMFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDIwLFxuICAgICAgICAgICAgXCJtaW5cIjogMTZweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICApXG4pO1xuIiwiLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBMZXMgZm9uY3Rpb25zXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgTGVzIGZvbmN0aW9ucyBwZXJtZXR0ZW50IGRlIGTDqWZpbmlyIGRlcyBvcMOpcmF0aW9ucyBjb21wbGV4ZXMgcG91dmFudFxufCDDqnRyZSB1dGlsaXPDqWVzIHBhcnRvdXQgZGFucyBsZSBTQ1NTLlxufFxuKi9cblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQGZ1bmN0aW9uIHRvLW51bWJlclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IFBlcm1ldCBkZSBjb252ZXJ0aXIgdW5lIGNoYcOubmUgZGUgY2FyYWN0w6hyZSBlbiBub21icmUuXG58XG58ICRzaXplOiAnNCc7XG58IHdpZHRoOiB0by1udW1iZXIoJHNpemUpcHg7XG58XG4qL1xuXG5AZnVuY3Rpb24gdG8tbnVtYmVyKCR2YWx1ZSkge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgICAgICBAcmV0dXJuICR2YWx1ZTtcbiAgICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XG4gICAgICAgIEBlcnJvciAnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nO1xuICAgIH1cblxuICAgICRyZXN1bHQ6IDA7XG4gICAgJGRpZ2l0czogMDtcbiAgICAkbWludXM6IHN0ci1zbGljZSgkdmFsdWUsIDEsIDEpID09ICctJztcbiAgICAkbnVtYmVyczogKCcwJzogMCwgJzEnOiAxLCAnMic6IDIsICczJzogMywgJzQnOiA0LCAnNSc6IDUsICc2JzogNiwgJzcnOiA3LCAnOCc6IDgsICc5JzogOSk7XG5cbiAgICBAZm9yICRpIGZyb20gaWYoJG1pbnVzLCAyLCAxKSB0aHJvdWdoIHN0ci1sZW5ndGgoJHZhbHVlKSB7XG4gICAgICAgICRjaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsICRpLCAkaSk7XG5cbiAgICAgICAgQGlmIChpbmRleChtYXAta2V5cygkbnVtYmVycyksICRjaGFyYWN0ZXIpIG9yICRjaGFyYWN0ZXIgPT0gJy4nKSB7XG4gICAgICAgICAgICBAaWYgJGNoYXJhY3RlciA9PSAnLicge1xuICAgICAgICAgICAgICAgICRkaWdpdHM6IDE7XG4gICAgICAgICAgICB9IEBlbHNlIGlmICRkaWdpdHMgPT0gMCB7XG4gICAgICAgICAgICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7XG4gICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAkZGlnaXRzOiAkZGlnaXRzICogMTA7XG4gICAgICAgICAgICAgICAgJHJlc3VsdDogJHJlc3VsdCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpIC8gJGRpZ2l0cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7XG59XG5cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBAZnVuY3Rpb24gc3RyaXAtdW5pdFxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IFBlcm1ldCBkZSByZXRpcmVyIGxlcyB1bml0w6lzIGQndW5lIHZhbGV1clxufFxuKi9cblxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bWJlcikge1xuICAgIEByZXR1cm4gbWF0aC5kaXYoJG51bWJlciwgKCRudW1iZXIgKiAwICsgMSkpO1xufVxuXG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQGZ1bmN0aW9uIHJlc3BvbnNpdmUtc2l6ZVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IFBlcm1ldCBkJ29idGVuaXIgdW5lIGNoYcOubmUgZGUgY2FyYWN0w6hyZSBxdWkgcmVwcsOpc2VudGUgdW4gY2FsY3VsIGQndW5lXG58IGxhcmdldXIgcXVpIHZhcmllIHNlbG9uIGxhIHRhaWxsZSBkZSBsJ8OpY3Jhbi5cbnxcbiovXG5cbkBmdW5jdGlvbiByZXNwb25zaXZlLXNpemUoJG1lZGlhTWluLCAkbWVkaWFNYXgsICR2YWx1ZU1pbiwgJHZhbHVlTWF4KSB7XG4gICAgQHJldHVybiAje2NhbGMoI3skdmFsdWVNaW59ICsgKCN7c3RyaXAtdW5pdCgkdmFsdWVNYXgpfSAtICN7c3RyaXAtdW5pdCgkdmFsdWVNaW4pfSkgKiAoKDEwMHZ3IC0gI3skbWVkaWFNaW59KSAvICgje3N0cmlwLXVuaXQoJG1lZGlhTWF4KX0gLSAje3N0cmlwLXVuaXQoJG1lZGlhTWluKX0pKSl9O1xufVxuIiwiLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBMZXMgTWl4aW5zXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgTGVzIG1peGlucyBwZXJtZXR0ZW50IGRlIGTDqWZpbmlyIGRlcyBzdHlsZXMgcG91dmFudCDDqnRyZSByw6l1dGlsaXNlclxufCBuJ2ltcG9ydGUgb8O5IGRhbnMgZGFucyBsZSBTQ1NTLlxuKi9cblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcImZ1bmN0aW9uc1wiIGFzICo7XG5AdXNlIFwiZm9udC1zaXplc1wiIGFzICo7XG5AdXNlIFwic3BhY2luZ3NcIiBhcyAqO1xuQHVzZSBcIi4uL2Fic3RyYWN0L3ZhcmlhYmxlc1wiO1xuXG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEBtaXhpbiBmb250U2l6ZXNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgTWl4aW4gcGVybWV0dGFudCBkZSBjb252ZXJ0aXIgZW4gdmFyaWFibGVzIENTUyBsZXMgZm9udC1zaXplcyDDoCBsJ2FpZGVcbnwgZGUgbGEgbWFwICRmb250LXNpemVzIMOpdGFudCBkYW5zIGFic3RyYWN0L2ZvbnQtc2l6ZXMuc2Nzcy4gQ2Ugbm9tYnJlIHNlcmFcbnwgY29udmVydGkgZW4gcmVtLiBVbmUgdmFyaWFibGUgLS1mei0ke25hbWV9IHNlcmEgY3LDqcOpZSBkYW5zIHRvdXMgbGVzIGNhcyBldFxufCB1bmUgdmFyaWFibGUgLS1mei1udXMtJHtuYW1lfSBzZXJhIGNyw6nDqWUgc2kgbCdlbnRyw6llIHV0aWxpc2UgbGVzXG58IHByb3ByacOpdMOpcyB2YWx1ZSwgbWluIGV0IG1heC4gbnVzIHNpZ25pZmllIG5vIHVwIHNjYWxpbmcgZG9uYyBlbiBoYXV0IGRlXG58IDE0NDAsIGxhIGZvbnQtc2l6ZSByZXN0ZXJhIMOgIHNhIHZhbGV1ciBkZSBiYXNlLiBDZSBtaXhpbiBwcmVuZCBlblxufCBwYXJhbcOodHJlIGxlIG91IGxlcyBub21zIGRlIHZhcmlhYmxlIENTUyBkZSBsYSBmb250LXNpemUgcmVxdWlzIHBvdXIgbGVcbnwgcHJvamV0LiBGb3JtYXQ6IGZvbnRTaXplcyhcIltuYW1lXVwiKTtcbnxcbnwgOnJvb3Qge1xufCAgICAgLy8gRXhlbXBsZSBhdmVjIHZhbHVlLCBtaW4gZXQgbWF4XG58ICAgICBAaW5jbHVkZSBmb250U2l6ZXMoXCI3MFwiKTsgLy8gb3V0cHV0OiAtLWZ6LTcwLCAtLWZ6LW51cy03MFxufCAgICAgLy8gRXhlbXBsZSBhdmVjIGJhc2UgZXQgbWVkaWEgcXVlcnlcbnwgICAgIEBpbmNsdWRlIGZvbnRTaXplcyhcIjE3XCIpOyAvLyBvdXRwdXQ6IC0tZnotMTdcbnwgfVxufFxuKi9cblxuQG1peGluIGZvbnRTaXplcygkZm9udC1zaXplcy1uZWVkZWQuLi4pIHtcbiAgICBAZWFjaCAkZm9udC1zaXplLW5lZWRlZCBpbiAkZm9udC1zaXplcy1uZWVkZWQge1xuICAgICAgICBAZWFjaCAkZm9udC1zaXplLXByb3BlcnR5LCAkZm9udC1zaXplcy1tYXAgaW4gJGZvbnQtc2l6ZXMge1xuICAgICAgICAgICAgQGlmICRmb250LXNpemUtcHJvcGVydHkgPT0gJGZvbnQtc2l6ZS1uZWVkZWQge1xuICAgICAgICAgICAgICAgIEBpZiBtYXAtZ2V0KCRmb250LXNpemVzLW1hcCwgXCJiYXNlXCIpICE9IG51bGwge1xuICAgICAgICAgICAgICAgICAgICBAZWFjaCAkbWVkaWEtcXVlcnktcHJvcGVydHksICRtZWRpYS1xdWVyeS12YWx1ZSBpbiAkZm9udC1zaXplcy1tYXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgJHNpemU6IG1hdGguZGl2KCRtZWRpYS1xdWVyeS12YWx1ZSwgMTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGlmICRtZWRpYS1xdWVyeS1wcm9wZXJ0eSA9PSBcImJhc2VcIiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLS1mei0jeyRmb250LXNpemUtcHJvcGVydHl9OiAjeyRzaXplfXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1xdWVyeS1wcm9wZXJ0eX0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLWZ6LSN7JGZvbnQtc2l6ZS1wcm9wZXJ0eX06ICN7JHNpemV9cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAkbWluVmlld3BvcnQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgJG9wdGltYWxWaWV3cG9ydDogMTQ0MDtcbiAgICAgICAgICAgICAgICAgICAgJG1heFZpZXdwb3J0OiAxOTIwO1xuICAgICAgICAgICAgICAgICAgICAkbWluVmlld3BvcnRSZW06IG1hdGguZGl2KCRtaW5WaWV3cG9ydCwgMTApO1xuICAgICAgICAgICAgICAgICAgICAkb3B0aW1hbFZpZXdwb3J0UmVtOiBtYXRoLmRpdigkb3B0aW1hbFZpZXdwb3J0LCAxMCk7XG4gICAgICAgICAgICAgICAgICAgICRtYXhWaWV3cG9ydFJlbTogbWF0aC5kaXYoJG1heFZpZXdwb3J0LCAxMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgJHZhbHVlOiBtYXAtZ2V0KCRmb250LXNpemVzLW1hcCwgXCJ2YWx1ZVwiKTtcbiAgICAgICAgICAgICAgICAgICAgJHZhbHVlUmVtOiBtYXRoLmRpdigkdmFsdWUsIHRvLW51bWJlcihcIiN7dmFyaWFibGVzLiRiYXNlLWZvbnQtc2l6ZX1cIikpO1xuXG4gICAgICAgICAgICAgICAgICAgICR0YXJnZXRlZE1pblZhbHVlOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBAaWYgbWFwLWdldCgkZm9udC1zaXplcy1tYXAsIFwibWluXCIpICE9IG51bGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgJHRhcmdldGVkTWluVmFsdWU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMtbWFwLCBcIm1pblwiKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICR0YXJnZXRlZE1heFZhbHVlOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBAaWYgbWFwLWdldCgkZm9udC1zaXplcy1tYXAsIFwibWF4XCIpICE9IG51bGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgJHRhcmdldGVkTWF4VmFsdWU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMtbWFwLCBcIm1heFwiKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICRtaW5WYWx1ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgQGlmIHN0ci1pbmRleChcIiN7JHRhcmdldGVkTWluVmFsdWV9XCIsICdweCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICRtaW5WYWx1ZTogdG8tbnVtYmVyKFwiI3skdGFyZ2V0ZWRNaW5WYWx1ZX1cIik7XG4gICAgICAgICAgICAgICAgICAgIH0gQGVsc2UgaWYgc3RyLWluZGV4KFwiI3skdGFyZ2V0ZWRNaW5WYWx1ZX1cIiwgJyUnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAkbWluVmFsdWU6IG1hdGguZGl2KCR2YWx1ZSwgMTAwKSAqIHRvLW51bWJlcihcIiN7JHRhcmdldGVkTWluVmFsdWV9XCIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICRtaW5WYWx1ZTogbWF0aC5kaXYoJG1pblZhbHVlLCB0by1udW1iZXIoXCIje3ZhcmlhYmxlcy4kYmFzZS1mb250LXNpemV9XCIpKTtcblxuICAgICAgICAgICAgICAgICAgICAkbWF4VmFsdWU6IDA7XG4gICAgICAgICAgICAgICAgICAgIEBpZiBzdHItaW5kZXgoXCIjeyR0YXJnZXRlZE1heFZhbHVlfVwiLCAncHgnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAkbWF4VmFsdWU6IHRvLW51bWJlcihcIiN7JHRhcmdldGVkTWF4VmFsdWV9XCIpO1xuICAgICAgICAgICAgICAgICAgICB9IEBlbHNlIGlmIHN0ci1pbmRleChcIiN7JHRhcmdldGVkTWF4VmFsdWV9XCIsICclJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgJG1heFZhbHVlOiBtYXRoLmRpdigkdmFsdWUsIDEwMCkgKiB0by1udW1iZXIoXCIjeyR0YXJnZXRlZE1heFZhbHVlfVwiKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAkbWF4VmFsdWU6IG1hdGguZGl2KCRtYXhWYWx1ZSwgdG8tbnVtYmVyKFwiI3t2YXJpYWJsZXMuJGJhc2UtZm9udC1zaXplfVwiKSk7XG5cbiAgICAgICAgICAgICAgICAgICAgLS1mei1udXMtI3skZm9udC1zaXplLXByb3BlcnR5fTogI3skdmFsdWVSZW19cmVtO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRvcHRpbWFsVmlld3BvcnR9cHgpICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAtLWZ6LSN7JGZvbnQtc2l6ZS1wcm9wZXJ0eX06IG1heCgjeyRtaW5WYWx1ZX1yZW0gKyAoI3skdmFsdWVSZW19IC0gI3skbWluVmFsdWV9KSAqICgoMTAwdncgLSAjeyRtaW5WaWV3cG9ydFJlbX1yZW0pIC8gKCN7JG9wdGltYWxWaWV3cG9ydFJlbX0gLSAjeyRtaW5WaWV3cG9ydFJlbX0pKSwgI3skbWluVmFsdWV9cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC0tZnotbnVzLSN7JGZvbnQtc2l6ZS1wcm9wZXJ0eX06IG1heCgjeyRtaW5WYWx1ZX1yZW0gKyAoI3skdmFsdWVSZW19IC0gI3skbWluVmFsdWV9KSAqICgoMTAwdncgLSAjeyRtaW5WaWV3cG9ydFJlbX1yZW0pIC8gKCN7JG9wdGltYWxWaWV3cG9ydFJlbX0gLSAjeyRtaW5WaWV3cG9ydFJlbX0pKSwgI3skbWluVmFsdWV9cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRvcHRpbWFsVmlld3BvcnQgKyAxfXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAtLWZ6LSN7JGZvbnQtc2l6ZS1wcm9wZXJ0eX06IG1pbigjeyR2YWx1ZVJlbX1yZW0gKyAoI3skbWF4VmFsdWV9IC0gI3skdmFsdWVSZW19KSAqICgoMTAwdncgLSAjeyRvcHRpbWFsVmlld3BvcnRSZW19cmVtKSAvICgjeyRtYXhWaWV3cG9ydFJlbX0gLSAjeyRvcHRpbWFsVmlld3BvcnRSZW19KSksICN7JG1heFZhbHVlfXJlbSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQG1peGluIHNwYWNpbmdzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IE1peGluIHBlcm1ldHRhbnQgZGUgY29udmVydGlyIGVuIHZhcmlhYmxlcyBDU1MgbGVzIGVzcGFjZW1lbnRzIMOgIGwnYWlkZVxufCBkZSBsYSBtYXAgJHNwYWNpbmdzIMOpdGFudCBkYW5zIGFic3RyYWN0L3NwYWNpbmdzLnNjc3MuIFVuZSB2YXJpYWJsZVxufCAtLSR7ZGlyZWN0aW9ufS0ke25hbWV9IHNlcmEgY3LDqcOpZSBldCBhdXNzaSB1bmUgdmFyaWFibGVcbnwgLS0ke2RpcmVjdGlvbn0tbnVzLSR7bmFtZX0gc2VyYSBjcsOpw6llIG/DuSBudXMgc2lnbmlmaWUgbm8gdXAgc2NhbGluZyBkb25jXG58IGVuIGhhdXQgZGUgMTQ0MCwgbGEgZm9udC1zaXplIHJlc3RlcmEgw6Agc2EgdmFsZXVyIGRlIGJhc2UuIENlIG1peGluIHByZW5kXG58IGVuIHBhcmFtw6h0cmUgbGUgb3UgbGVzIG5vbXMgZGUgdmFyaWFibGUgQ1NTIGRlIGwnZXNwYWNlbWVudCByZXF1aXMgcG91clxufCBsZSBwcm9qZXQuIEZvcm1hdDogc3BhY2luZ3MoXCJbZGlyZWN0aW9uXS1bbmFtZV1cIik7XG58XG58IDpyb290IHtcbnwgICAgIEBpbmNsdWRlIHNwYWNpbmdzKFwieC03MFwiKTsgLy8gb3V0cHV0OiAtLXgtNzAsIC0teC1udXMtNzBcbnwgfVxufFxuKi9cblxuQG1peGluIHNwYWNpbmdzKCRzcGFjaW5ncy1uZWVkZWQuLi4pIHtcbiAgICAkbWluVmlld3BvcnQ6IDUwMDtcbiAgICAkb3B0aW1hbFZpZXdwb3J0OiAxNDQwO1xuICAgICRtYXhWaWV3cG9ydDogMTkyMDtcblxuICAgIEBlYWNoICRzcGFjaW5nLW5lZWRlZCBpbiAkc3BhY2luZ3MtbmVlZGVkIHtcbiAgICAgICAgJGRpcmVjdGlvbi1uZWVkZWQ6IFwiRGlyZWN0aW9uXCI7XG4gICAgICAgICRuYW1lLW5lZWRlZDogc3RyLXNsaWNlKCRzcGFjaW5nLW5lZWRlZCwgMyk7XG4gICAgICAgIEBpZiBzdHItaW5kZXgoJHNwYWNpbmctbmVlZGVkLCBcInhcIikgPT0gMSB7XG4gICAgICAgICAgICAkZGlyZWN0aW9uLW5lZWRlZDogXCJ4XCI7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJGRpcmVjdGlvbi1uZWVkZWQ6IFwieVwiO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHR5cGUtb2Ytc3BhY2luZywgJHR5cGUtb2Ytc3BhY2luZy1tYXAgaW4gJHNwYWNpbmdzIHtcbiAgICAgICAgICAgIEBlYWNoICRzcGFjaW5nLXZhbHVlLCAkc3BhY2luZy12YWx1ZS1tYXAgaW4gJHR5cGUtb2Ytc3BhY2luZy1tYXAge1xuICAgICAgICAgICAgICAgIEBpZiAkZGlyZWN0aW9uLW5lZWRlZCA9PSAkdHlwZS1vZi1zcGFjaW5nIGFuZCAkbmFtZS1uZWVkZWQgPT0gJHNwYWNpbmctdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAkdmFsdWU6IG1hcC1nZXQoJHNwYWNpbmctdmFsdWUtbWFwLCBcInZhbHVlXCIpO1xuXG4gICAgICAgICAgICAgICAgICAgICR0YXJnZXRlZE1pblZhbHVlOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBAaWYgbWFwLWdldCgkc3BhY2luZy12YWx1ZS1tYXAsIFwibWluXCIpICE9IG51bGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgJHRhcmdldGVkTWluVmFsdWU6IG1hcC1nZXQoJHNwYWNpbmctdmFsdWUtbWFwLCBcIm1pblwiKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICR0YXJnZXRlZE1heFZhbHVlOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBAaWYgbWFwLWdldCgkc3BhY2luZy12YWx1ZS1tYXAsIFwibWF4XCIpICE9IG51bGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgJHRhcmdldGVkTWF4VmFsdWU6IG1hcC1nZXQoJHNwYWNpbmctdmFsdWUtbWFwLCBcIm1heFwiKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICRtaW5WYWx1ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgQGlmIHN0ci1pbmRleChcIiN7JHRhcmdldGVkTWluVmFsdWV9XCIsICdweCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICRtaW5WYWx1ZTogdG8tbnVtYmVyKFwiI3skdGFyZ2V0ZWRNaW5WYWx1ZX1cIik7XG4gICAgICAgICAgICAgICAgICAgIH0gQGVsc2UgaWYgc3RyLWluZGV4KFwiI3skdGFyZ2V0ZWRNaW5WYWx1ZX1cIiwgJyUnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAkbWluVmFsdWU6IG1hdGguZGl2KCR2YWx1ZSwgMTAwKSAqIHRvLW51bWJlcihcIiN7JHRhcmdldGVkTWluVmFsdWV9XCIpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJG1heFZhbHVlOiAwO1xuICAgICAgICAgICAgICAgICAgICBAaWYgc3RyLWluZGV4KFwiI3skdGFyZ2V0ZWRNYXhWYWx1ZX1cIiwgJ3B4Jykge1xuICAgICAgICAgICAgICAgICAgICAgICAgJG1heFZhbHVlOiB0by1udW1iZXIoXCIjeyR0YXJnZXRlZE1heFZhbHVlfVwiKTtcbiAgICAgICAgICAgICAgICAgICAgfSBAZWxzZSBpZiBzdHItaW5kZXgoXCIjeyR0YXJnZXRlZE1heFZhbHVlfVwiLCAnJScpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICRtYXhWYWx1ZTogbWF0aC5kaXYoJHZhbHVlLCAxMDApICogdG8tbnVtYmVyKFwiI3skdGFyZ2V0ZWRNYXhWYWx1ZX1cIik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAtLSN7JHR5cGUtb2Ytc3BhY2luZ30tbnVzLSN7JHNwYWNpbmctdmFsdWV9OiAjeyR2YWx1ZX1weDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSAge1xuICAgICAgICAgICAgICAgICAgICAgICAgLS0jeyR0eXBlLW9mLXNwYWNpbmd9LSN7JHNwYWNpbmctdmFsdWV9OiBtYXgoI3skbWluVmFsdWV9cHggKyAoI3skdmFsdWV9IC0gI3skbWluVmFsdWV9KSAqICgoMTAwdncgLSAjeyRtaW5WaWV3cG9ydH1weCkgLyAoI3skb3B0aW1hbFZpZXdwb3J0fSAtICN7JG1pblZpZXdwb3J0fSkpLCAjeyRtaW5WYWx1ZX1weCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAtLSN7JHR5cGUtb2Ytc3BhY2luZ30tbnVzLSN7JHNwYWNpbmctdmFsdWV9OiBtYXgoI3skbWluVmFsdWV9cHggKyAoI3skdmFsdWV9IC0gI3skbWluVmFsdWV9KSAqICgoMTAwdncgLSAjeyRtaW5WaWV3cG9ydH1weCkgLyAoI3skb3B0aW1hbFZpZXdwb3J0fSAtICN7JG1pblZpZXdwb3J0fSkpLCAjeyRtaW5WYWx1ZX1weCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKDE0NDFweCkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC0tI3skdHlwZS1vZi1zcGFjaW5nfS0jeyRzcGFjaW5nLXZhbHVlfTogbWluKCN7JHZhbHVlfXB4ICsgKCN7JG1heFZhbHVlfSAtICN7JHZhbHVlfSkgKiAoKDEwMHZ3IC0gI3skb3B0aW1hbFZpZXdwb3J0fXB4KSAvICgjeyRtYXhWaWV3cG9ydH0gLSAjeyRvcHRpbWFsVmlld3BvcnR9KSksICN7JG1heFZhbHVlfXB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTm9ybWFsaXplXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgTGVzIHN0eWxlcyBhcHBsaXF1w6lzIGdsb2JhbGVtZW50IGF1IHByb2pldC5cbnxcbiovXG5cbkB1c2UgXCIuLi9hYnN0cmFjdC92YXJpYWJsZXNcIjtcblxuKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5ib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxub2wsIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgICBxdW90ZXM6IG5vbmU7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG59XG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5hYmJyW3RpdGxlXSwgZGZuW3RpdGxlXSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogaGVscDtcbn1cblxuZGVsIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuaHRtbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZik7XG4gICAgZm9udC1zaXplOiB2YXJpYWJsZXMuJGJhc2UtZm9udC1zaXplO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xufVxuXG5ib2R5IHtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5pbnB1dCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICZbdHlwZT1cInNlYXJjaFwiXTo6LW1zLWNsZWFyIHsgIGRpc3BsYXk6IG5vbmU7IHdpZHRoIDogMDsgaGVpZ2h0OiAwOyB9XG4gICAgJlt0eXBlPVwic2VhcmNoXCJdOjotbXMtcmV2ZWFsIHsgIGRpc3BsYXk6IG5vbmU7IHdpZHRoIDogMDsgaGVpZ2h0OiAwOyB9XG5cbiAgICAmW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG4gICAgJlt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICAgICZbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG4gICAgJlt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24geyBkaXNwbGF5OiBub25lOyB9XG59XG5cbnNlbGVjdCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbnBpY3R1cmUge1xuICAgIC0tcG9zaXRpb24gOiBjZW50ZXI7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDA7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IHZhcigtLXBvc2l0aW9uKTtcbiAgICB9XG5cbiAgICAuY292ZXIge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAuY29udGFpbiB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuXG59XG5cbi5zbGljay1zbGlkZSxcbi5zbGljay1zbGlkZSBhLFxuLnNsaWNrLXNsaWRlOmZvY3VzIHsgLy8gUmV0aXJlciBsZSBvdXRsaW5lIGQndW4gc2xpY2sgc2xpZGVyXG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7IC8vIFJldGlyZXIgbGVzIGltYWdlcyBpbnRyb3V2YWJsZXMgZHUgc2xpY2sgc2xpZGUgcG91ciDDqXZpdGVyIHVuZSA0MDRcbiAgICBiYWNrZ3JvdW5kOiBpbml0aWFsO1xufVxuXG4uZmFuY3lib3gtY2FwdGlvbl9fYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmKTtcbn1cblxuLmZpcnN0LWxvYWRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJ1dHRvbiB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBjb2xvcjogaW5pdGlhbDtcbiAgICBiYWNrZ3JvdW5kOiBpbml0aWFsO1xuICAgIGJvcmRlcjogaW5pdGlhbDtcbiAgICBmb250OiBpbml0aWFsO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZik7XG4gICAgYm9yZGVyLXJhZGl1czogaW5pdGlhbDtcbiAgICBwYWRkaW5nOiBpbml0aWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuIiwiLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBMZXMgdmFyaWFibGVzIGRlIEZvbnQtZmFtaWxpZXNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBEw6ljbGFyYXRpb24gZGVzIHZhcmlhYmxlcyBkZSBmb250LWZhbWlsaWVzIGR1IHByb2pldFxufFxuKi9cblxuOnJvb3Qge1xuICAgIC0tZmY6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbn1cbiIsIi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTGVzIHZhcmlhYmxlcyBkZSBjb3VsZXVyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgRMOpY2xhcmF0aW9uIGRlcyB2YXJpYWJsZXMgZGUgY291bGV1cnMgZHUgcHJvamV0XG58XG4qL1xuXG46cm9vdCB7XG4gICAgLy8gIzAwMDAwMCAtIE5vaXJcbiAgICAtLXJnYi1ibGFjazogMCwgMCwgMDtcbiAgICAvLyAjZmZmZmZmIC0gQmxhbmNcbiAgICAtLXJnYi13aGl0ZTogMjU1LCAyNTUsIDI1NTtcbiAgICAvLyAjMzMzMzMzIC0gR3JpcyB0csOocyBmb25jw6lcbiAgICAtLXJnYi0xOiA1MSwgNTEsIDUxO1xuICAgIC8vICM2NjY2NjYgLSBHcmlzIHVuIHBldSBmb25jw6lcbiAgICAtLXJnYi0yOiAxMDIsIDEwMiwgMTAyO1xuICAgIC8vICM4MDgwODAgLSBHcmlzXG4gICAgLS1yZ2ItMzogMTI4LCAxMjgsIDEyODtcbiAgICAvLyAjOTk5OTk5IC0gR3JpcyB1biBwZXUgcMOibGVcbiAgICAtLXJnYi00OiAxNTMsIDE1MywgMTUzO1xuICAgIC8vICNiM2IzYjMgLSBHcmlzIHDDomxlXG4gICAgLS1yZ2ItNTogMTc5LCAxNzksIDE3OTtcbiAgICAvLyAjY2NjY2NjIC0gR3JpcyB0csOocyBww6JsZVxuICAgIC0tcmdiLTY6IDIwNCwgMjA0LCAyMDQ7XG4gICAgLy8gI2U2ZTZlNiAtIEdyaXMgcGFzIG1hbCBww6JsZVxuICAgIC0tcmdiLTc6IDIzMCwgMjMwLCAyMzA7XG4gICAgLy8gI2YyZjJmMiAtIEdyaXMgcHJlc3F1ZSBibGFuY1xuICAgIC0tcmdiLTg6IDI0MiwgMjQyLCAyNDI7XG4gICAgLy8gI2ViMDAwMCAtIFJvdWdlIGVycmV1clxuICAgIC0tcmdiLXJlZC1lcnJvcjogMjM1LCAwLCAwO1xuXG4gICAgLy8gIzMzMzMzMyAtIE5vaXIgY2hhcmJvblxuICAgIC0tcmdiLWNoYXJjb2FsOiAxOSwgNDAsIDQyO1xuICAgIC8vICNDMkMyQzIgLSBOb2lyIGNoYXJib24gYWxwaGEgMzAlXG4gICAgLS1yZ2ItY2hhcmNvYWwtYWxwaGEtMzA6IDE4NCwgMTkwLCAxOTE7XG4gICAgLy8gIzg1ODU4NSAtIE5vaXIgY2hhcmJvbiBhbHBoYSA2MCVcbiAgICAtLXJnYi1jaGFyY29hbC1hbHBoYS02MDogMTE0LCAxMjYsIDEyNztcbiAgICAvLyAjQzJDMkMyIC0gTm9pciBjaGFyYm9uIGRlIGTDqWZpbGVtZW50XG4gICAgLS1yZ2ItY2hhcmNvYWwtc2Nyb2xsYmFyLXRodW1iOiAxOTQsIDE5NCwgMTk0O1xuICAgIC8vICMxQjJCNEEgLSBCbGV1IG94Zm9yZFxuICAgIC0tcmdiLWJsdWUtb3hmb3JkOiAzNiwgNzQsIDc4O1xuICAgIC8vICM5M0E5Q0IgLSBCbGV1IHN0b3JteVxuICAgIC0tcmdiLWJsdWUtc3Rvcm15OiA4MiwgMTEzLCA2MDtcbiAgICAvLyAjRUNFRkY4IC0gQmxldSBwZXJpd2lua2xlXG4gICAgLS1yZ2ItYmx1ZS1wZXJpd2lua2xlOiAyNDYsIDI0MSwgMjMyO1xuICAgIC8vICMzMjQ4NzIgLSBCbGV1IGhvdmVyXG4gICAgLS1yZ2ItYmx1ZS1ob3ZlcjogMzksIDg2LCA5MTtcbiAgICAvLyAjRkY5QzNGIC0gT3JhbmdlXG4gICAgLS1yZ2Itb3JhbmdlOiAyMzcsIDEzNywgODM7XG59XG4iLCIvKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IExlcyB2YXJpYWJsZXMgZGUgZWFzaW5nXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgRMOpY2xhcmF0aW9uIGRlcyB2YXJpYWJsZXMgZGUgZWFzaW5nIGR1IHByb2pldC4gaHR0cHM6Ly9lYXNpbmdzLm5ldC9cblxufFxuKi9cblxuOnJvb3Qge1xuICAgIC0tb3V0LWN1YmljOiBjdWJpYy1iZXppZXIoMC4zMywgMSwgMC42OCwgMSk7XG4gICAgLS1pbi1vdXQ6IGN1YmljLWJlemllcigwLjQyLCAwLCAwLjU4LCAxKTtcbiAgICAtLWluLW91dC1jdWJpYzogY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xuICAgIC0taW4tb3V0LXF1YXJ0OiBjdWJpYy1iZXppZXIoMC43NiwgMCwgMC4yNCwgMSk7XG4gICAgLS1jdXN0b20tZWFzZTogY3ViaWMtYmV6aWVyKDAuNTcsIDAsIDAuNjksIDEpO1xufVxuIiwiLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBSb290XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgRMOpY2xhcmF0aW9uIGRlIHRvdXQgY2UgcXVpIGRvaXQgc2UgcmV0cm91dmVyIGRhbnMgbGUgc8OpbGVjdGV1ciA6cm9vdC5cbnxcbiovXG5cbkB1c2UgXCIuLi9hYnN0cmFjdC9mdW5jdGlvbnNcIiBhcyAqO1xuQHVzZSBcIi4uL2Fic3RyYWN0L21peGluc1wiIGFzICo7XG5cbjpyb290IHtcbiAgICAvLyBHw6luw6lyZXIgbGVzIHZhcmlhYmxlcyBDU1MgZGVzIGZvbnQtc2l6ZXNcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoXG4gICAgICAgIFwiMTNcIiwgXCIxNFwiLCBcIjE1XCIsIFwiMTZcIiwgXCIxN1wiLCBcIjE4XCIsIFwiMjBcIiwgXCIyMVwiLCBcIjIyXCIsIFwiMjRcIiwgXCIyNVwiLCBcIjMwXCIsIFwiMzVcIiwgXCI0MFwiLCBcIjQ1XCIsIFwiNTBcIiwgXCI1NVwiLCBcIjcwXCIsXG4gICAgKTtcblxuICAgIC8vIEfDqW7DqXJlciBsZXMgdmFyaWFibGVzIENTUyBkZXMgZXNwYWNlbWVudHNcbiAgICBAaW5jbHVkZSBzcGFjaW5ncyhcbiAgICAgICAgXCJ4LTIwXCIsIFwieC0yNVwiLCBcIngtMzBcIiwgXCJ4LTM1XCIsIFwieC00MFwiLCBcIngtNDVcIiwgXCJ4LTUwXCIsIFwieC02MFwiLCBcIngtNzBcIiwgXCJ4LTc1XCIsIFwieC04MFwiLCBcIngtOTBcIiwgXCJ4LTEwMFwiLCBcIngtMTYwXCIsIFwieC0xODBcIiwgXCJ4LTIwMFwiLCBcIngtMjUwXCIsIFwieC0yNjBcIiwgXCJ4LTI2NVwiLCBcIngtNDQwXCIsXG4gICAgICAgIFwieS0yMFwiLCBcInktMjVcIiwgXCJ5LTMwXCIsIFwieS0zNVwiLCBcInktNDBcIiwgXCJ5LTQ1XCIsIFwieS01MFwiLCBcInktNjBcIiwgXCJ5LTY1XCIsIFwieS03MFwiLCBcInktNzVcIiwgXCJ5LTgwXCIsIFwieS04NVwiLCBcInktOTBcIiwgXCJ5LTk1XCIsIFwieS0xMDBcIiwgXCJ5LTEyMFwiLCBcInktMTMwXCIsIFwieS0xNDBcIiwgXCJ5LTE0NVwiLCBcInktMTUwXCIsIFwieS0xNTVcIiwgXCJ5LTI1MFwiLFxuICAgICk7XG5cbiAgICAvLyBWYXJpYWJsZXMgQ1NTXG4gICAgLS12aC0xMDA6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xuICAgIC0tdnctMTAwOiBjYWxjKHZhcigtLXZ3LCAxdncpICogMTAwKTtcbiAgICAtLXBhcmFncmFwaC1mb250LXNpemU6IHZhcigtLWZ6LTE3KTtcbiAgICAtLXBhcmFncmFwaC1saW5lLWhlaWdodDogMS42ZW07XG4gICAgLS1yb3VuZGVkLWFyY2gtZ2VuZXJhbC13aWR0aDogI3tjbGFtcCg0MDBweCwgcmVzcG9uc2l2ZS1zaXplKDgwMHB4LCAxNDQwcHgsIDQwMHB4LCA1NjZweCksIDU2NnB4KX07XG4gICAgLy8gTm90ZSA6IGxlIHdpZHRoIGRvaXQgcmVzcGVjdGVyIGxhIHRhaWxsZSBkdSBib3V0b24gcmVjaGVyY2hlciArIHNvbiBlc3BhY2UgZ2F1Y2hlIGRyb2l0ZSBkYW5zIGxlIGhlYWRlclxuICAgIC0tYmFja2dyb3VuZC1ibHVlLXN0b3JteS1nZW5lcmFsLXdpZHRoOiBjYWxjKHZhcigtLXgtMzUpICsgMjIwcHggKyB2YXIoLS14LTM1KSk7XG59XG4iLCIvKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFBhZ2UgVHJhbnNpdGlvblxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IENTUyBkZXMgdHJhbnNpdGlvbnMgZGUgcGFnZXNcbnxcbiovXG5cbi5wYWdlLXRyYW5zaXRpb24ge1xuICAgIC0tcGFnZS10cmFuc2l0aW9uLWR1cmF0aW9uLW91dDogNDAwbXM7XG4gICAgLS1wYWdlLXRyYW5zaXRpb24tZHVyYXRpb24taW46IDQwMG1zO1xufVxuXG4ucGFnZS10cmFuc2l0aW9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMG1zIHZhcigtLXBhZ2UtdHJhbnNpdGlvbi1kdXJhdGlvbi1pbik7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXBhZ2UtdHJhbnNpdGlvbi1kdXJhdGlvbi1pbikgdmFyKC0taW4tb3V0LWN1YmljKTtcbiAgICB9XG59XG5cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBUUkFOU0lUSU9OIFBBR0UgVklTSUJMRVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3ctcGFnZS10cmFuc2l0aW9uIHtcbiAgICAucGFnZS10cmFuc2l0aW9uIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwbXMgMG1zO1xuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1wYWdlLXRyYW5zaXRpb24tZHVyYXRpb24tb3V0KSB2YXIoLS1pbi1vdXQtY3ViaWMpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBPY3RvYmVyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgQ1NTIHBvdXIgbW9kaWZpZXIgZGVzIHN0eWxlcyBxdWkgcHJvdmllbm5lbnQgZCdPY3RvYmVyLlxufCBQYXIgZXhlbXBsZSBsYSBiYXJyZSBkZSBsb2FkaW5nIHV0aWxpc8OpIHBvdXIgbGVzIHJlcXXDqnRlcyBBSkFYLlxufFxuKi9cblxuLm9jLXByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW94Zm9yZCkpICFpbXBvcnRhbnQ7XG59XG5cbi5hbGVydC5hbGVydC1zdWNjZXNzIHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhY2spKTtcblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uYy1mb3JtIC5vYy1sb2FkaW5nIHsgLy8gTGEgY2xhc3NlIHBvdXIgbGUgbG9hZGluZyBsb2FkaW5nIHN1ciBsZXMgYm91dG9ucyBzdWJtaXQgYWpvdXTDqSBwYXIgbGUgZnJhbWV3b3JrIG9jdG9iZXJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxufVxuIiwiLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBFbXBsYWNlbWVudCB0ZW1wb3JhaXJlIGRlcyBzdHlsZXMgZGVzIGTDqXZlbG9wcGV1cnMgQmFjay1lbmRcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBUb3VzIGxlcyBham91dHMgcXVlIGxlcyBwcm9ncmFtbWV1cnMgQmFjay1lbmQgZWZmZWN0dWVyb250IHNlXG58IHJldHJvdXZlcm9udCBpY2ksIGFmaW4gZGUgbGV1ciDDqWNvbm9taXNlciBkdSB0ZW1wcyBldCBnYXJkZXIgbGUgU0NTU1xufCBvcmdhbmlzw6kuIElkw6lhbGVtZW50LCB1biBkw6l2ZWxvcHBldXIgRnJvbnQtZW5kIHZpZW5kcmEgcsOpcGFydGlyIGNlIGNvZGVcbnwgZGFucyBsZXMgYm9ucyBmaWNoaWVycy4gT3B0aW1hbGVtZW50LCBjZSBmaWNoaWVyIGRvaXQgw6p0cmUgdmlkZS4gXG58XG4qL1xuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4vLyBMRVMgVElUUkVTIC0tLS0tLS0tLS1cbi8vIFRyw6hzIEdyb3MgdGl0cmUgKGgxKVxuLmMtaHVnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mei01NSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG59XG5cbi8vIEdyb3MgdGl0cmUgKGgyKVxuLmMtbGFyZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotNDApO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xufVxuXG4vLyBNb3llbiB0aXRyZSAoaDMpXG4uYy1tZWRpdW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMzApO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xufVxuXG4vLyBQZXRpdCB0aXRyZSAoaDQpXG4uYy1zbWFsbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mei0yNSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG59XG5cblxuLy8gTEVTIFRFWFRFUyAtLS0tLS0tLS0tXG4vLyBMZSBwYXJhZ3JhcGhlXG4uYy1wYXJhZ3JhcGgge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcGFyYWdyYXBoLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXBhcmFncmFwaC1saW5lLWhlaWdodCk7XG4gICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbn1cblxuLy8gTCdpbnRyb2R1Y3Rpb25cbi5jLWludHJvZHVjdGlvbiAge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMjUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbn1cblxuLy8gTGEgbm90ZVxuLmMtbm90ZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgY29sb3I6IHJnYig5OCwgOTgsIDk4KTsgLy8gIzYyNjI2MlxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi8vIExhIGNpdGF0aW9uXG4uYy1xdW90ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItYmx1ZS1zdG9ybXkpKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogOHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gICAgfVxuXG4gICAgJiwgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMjIpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG5cbi8vIExFUyBMSUVOUyAtLS0tLS0tLS0tXG4vLyBMZSBsaWVuIHN1cmxpZ27DqVxuLmMtdW5kZXJsaW5lZC1saW5rLWR5bmFtaWMge1xuICAgIEBleHRlbmQgLmMtcGFyYWdyYXBoO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMWVtIDAgMCByZ2IodmFyKC0tcmdiLW9yYW5nZSkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcywgYm94LXNoYWRvdyAzMDBtcztcbiAgICB9XG5cbiAgICAvLyBJY29uZXMgbGllbnMgZXh0ZXJuZXMgZXQgdMOpbMOpY2hhcmdlbWVudFxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiBtYXRoLmRpdigxOCwgMTQpICsgZW07XG4gICAgICAgIGhlaWdodDogbWF0aC5kaXYoMTgsIDE0KSArIGVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICAgIGZpbGw6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IG1hdGguZGl2KDUsIDE0KSArIGVtO1xuICAgIH1cblxuICAgIEBhdC1yb290ICVjLXVuZGVybGluZWQtbGluay1keW5hbWljLWhvdmVyIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbC1hbHBoYS02MCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwtYWxwaGEtNjApKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBAZXh0ZW5kICVjLXVuZGVybGluZWQtbGluay1keW5hbWljLWhvdmVyO1xuICAgIH1cbn1cblxuLmMtdW5kZXJsaW5lZC1saW5rLWRvdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW9yYW5nZSkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICB9XG5cbiAgICBAYXQtcm9vdCAlYy11bmRlcmxpbmVkLWxpbmstZG90LWhvdmVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC42KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQGV4dGVuZCAlYy11bmRlcmxpbmVkLWxpbmstZG90LWhvdmVyO1xuICAgIH1cbn1cblxuLmMtdW5kZXJsaW5lZC1saW5rLXdoaXRlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMWVtIDAgMCByZ2IodmFyKC0tcmdiLW9yYW5nZSkpO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMzAwbXM7XG5cbiAgICBAYXQtcm9vdCAlYy11bmRlcmxpbmVkLWxpbmstd2hpdGUtaG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjFlbSAwIDAgcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBAZXh0ZW5kICVjLXVuZGVybGluZWQtbGluay13aGl0ZS1ob3ZlcjtcbiAgICB9XG59XG5cblxuLy8gTEVTIEJPVVRPTlMgLS0tLS0tLS0tLVxuLy8gTGUgYm91dG9uIHBsZWluIGV0IHZpZGVcbi5jLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNHB4IDM0cHg7XG4gICAgZ2FwOiB2YXIoLS1idXR0b24tZ2FwLCAxMHB4KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnV0dG9uLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcywgYmFja2dyb3VuZC1jb2xvciAzMDBtcywgYm9yZGVyLWNvbG9yIDMwMG1zO1xuXG4gICAgJjpub3QoW3RhcmdldD1cIl9ibGFua1wiXSwgW2hyZWYkPVwiLnBkZlwiXSwgW2hyZWYkPVwiLmRvY1wiXSwgW2hyZWYkPVwiLnppcFwiXSk6OmJlZm9yZSxcbiAgICAmLS1kb3Q6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1kb3QtY29sb3IpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IHZhcigtLWJ1dHRvbi1zdmctZGltZW5zaW9uLCAxOHB4KTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1idXR0b24tc3ZnLWRpbWVuc2lvbiwgMThweCk7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJi0tc3ZnLXN0cm9rZSB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1idXR0b24tc3ZnLWNvbG9yKTtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogdmFyKC0tc3Ryb2tlLXdpZHRoLCAxcHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc3ZnLWZpbGwge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tYnV0dG9uLXN2Zy1jb2xvcik7XG4gICAgICAgICAgICBzdHJva2U6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZnVsbC1ibHVlLW94Zm9yZCB7XG4gICAgICAgIC0tYnV0dG9uLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1veGZvcmQpKTtcbiAgICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtb3hmb3JkKSk7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgLS1idXR0b24tZG90LWNvbG9yOiByZ2IodmFyKC0tcmdiLW9yYW5nZSkpO1xuICAgICAgICAgICAgLS1idXR0b24tc3ZnLWNvbG9yOiByZ2IodmFyKC0tcmdiLW9yYW5nZSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAtLWJ1dHRvbi1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICAgICAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XG4gICAgICAgICAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIC0tYnV0dG9uLWRvdC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICAgICAgICAgIC0tYnV0dG9uLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAtLWJ1dHRvbi1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICAgICAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgICAgICAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgLS1idXR0b24tZG90LWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgICAgICAgICAgLS1idXR0b24tc3ZnLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC0tYnV0dG9uLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgICAgICAgICAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgICAgICAgICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIC0tYnV0dG9uLWRvdC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICAgICAgICAgICAgICAtLWJ1dHRvbi1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1lbXB0eS1jaGFyY29hbC1hbHBoYS0zMCB7XG4gICAgICAgIC0tYnV0dG9uLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gICAgICAgIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwtYWxwaGEtMzApKTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAtLWJ1dHRvbi1kb3QtY29sb3I6IHJnYih2YXIoLS1yZ2Itb3JhbmdlKSk7XG4gICAgICAgICAgICAtLWJ1dHRvbi1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2Itb3JhbmdlKSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC0tYnV0dG9uLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgICAgICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbiAgICAgICAgICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgLS1idXR0b24tZG90LWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgICAgICAgICAgLS1idXR0b24tc3ZnLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gTEVTIExJU1RFUyAtLS0tLS0tLS0tXG4vLyBMaXN0ZSBkw6lzb3Jkb25uw6llIGV0IG9yZG9ubsOpZVxuLmMtbGlzdCB7XG4gICAgbGkge1xuICAgICAgICBAZXh0ZW5kIC5jLXBhcmFncmFwaDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIG9sLFxuICAgICAgICB1bCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdW5vcmRlcmVkIHtcbiAgICAgICAgLS11bm9yZGVyZWQtbGlzdC1wYWRkaW5nOiAyMHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyAtLXVub3JkZXJlZC1saXN0LXBhZGRpbmc6IDE1cHg7IH1cblxuICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXVub3JkZXJlZC1saXN0LXBhZGRpbmcpKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IHZhcigtLXVub3JkZXJlZC1saXN0LXBhZGRpbmcpO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKHZhcigtLXBhcmFncmFwaC1saW5lLWhlaWdodCkgLyAyKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKDBweCAtIHZhcigtLXVub3JkZXJlZC1saXN0LXBhZGRpbmcpKSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1vcmFuZ2UpKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IodmFyKC0tcmdiLW9yYW5nZSkpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gdWwgbGkge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgPiB1bCBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1vcmFuZ2UpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1vcmRlcmVkIHtcbiAgICAgICAgLS1vcmRlcmVkLWxpc3QtcGFkZGluZzogNTBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLS1vcmRlcmVkLWxpc3QtcGFkZGluZzogMjVweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyAtLW9yZGVyZWQtbGlzdC1wYWRkaW5nOiAyMHB4OyB9XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IGxpO1xuXG4gICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tb3JkZXJlZC1saXN0LXBhZGRpbmcpKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IHZhcigtLW9yZGVyZWQtbGlzdC1wYWRkaW5nKTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpKSBcIi5cIjtcbiAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbGk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygwcHggLSB2YXIoLS1vcmRlcmVkLWxpc3QtcGFkZGluZykpKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBvbCA+IGxpIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpLCBsb3dlci1hbHBoYSkgXCIuXCI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgb2wgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7IHBhZGRpbmctbGVmdDogNDBweDsgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpLCBsb3dlci1yb21hbikgXCIuXCI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gTEVTIFRBQkxFQVVYIEVUIFpPTkVTIC0tLS0tLS0tLS1cbi8vIExlIHRhYmxlYXVcbi5jLXRhYmxlIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgdGFibGUge1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIC8vIEFwcGxpcXVlIGxlcyBzdHlsZXMgcG91ciB0b3V0ZXMgbGVzIGNlbGx1bGVzXG4gICAgICAgICAgICB0aCxcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jLXBhcmFncmFwaDtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1jaGFyY29hbC1hbHBoYS0zMCkpO1xuXG4gICAgICAgICAgICAgICAgJiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHsgcGFkZGluZzogMTJweCAyMHB4OyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEFwcGxpcXVlIGxlcyBzdHlsZXMgcG91ciBsZXMgY2VsbHVsZXMgZCdlbi10w6p0ZVxuICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICB0ZC50YWJsZS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1veGZvcmQpKTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtb3hmb3JkKSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW94Zm9yZCkpO1xuXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1veGZvcmQpKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1veGZvcmQpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEFwcGxpcXVlIGxhIGNvdWxldXIgZGUgYmFja2dyb3VuZCBwb3VyIGxlcyBjZWxsdWxlcyBkJ2VuLXTDqnRlIHNlY29uZGFpcmVcbiAgICAgICAgICAgIHRkLnRhYmxlLXNlY29uZGFyeS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1wZXJpd2lua2xlKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFpvbmUgZCdlbXBoYXNlXG4uYy1lbXBoYXNpcyB7XG4gICAgcGFkZGluZzogdmFyKC0teS00NSkgdmFyKC0teC00MCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLXBlcml3aW5rbGUpKTtcblxuICAgICYgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBcbiAgICB9XG59XG4iLCIuYy1idXR0b24tYW5jaG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gICAgei1pbmRleDogMTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbiAgICB9XG5cbiAgICAmX19zdmcge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItYmx1ZS1zdG9ybXkpKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xuICAgIH1cblxuICAgICY6aG92ZXIgJl9fc3ZnIHtcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Jhc2UvdHlwb2dyYXBoeVwiO1xuXG4uYy1idXR0b24tbWFwIHtcbiAgICBAZXh0ZW5kIC5jLWJ1dHRvbjtcbiAgICBAZXh0ZW5kIC5jLWJ1dHRvbi0tZnVsbC1ibHVlLW94Zm9yZDtcbiAgICBAZXh0ZW5kIC5jLWJ1dHRvbi0tc3ZnLXN0cm9rZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLmMtYnV0dG9ucy1zaGFyZS1wYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTEzKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgICZfX2xpbmtzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsdWUtb3hmb3JkKSwgMC4yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICAgIH1cblxuICAgICZfX2xpbms6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cblxuICAgICZfX2xpbms6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibHVlLW94Zm9yZCksIDAuNSk7XG4gICAgfVxuXG4gICAgJl9fbGluay1zdmcge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgfVxufVxuIiwiLmMtYnV0dG9ucy1zaGFyZS1ydWJyaWMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICB9XG5cbiAgICAmX19saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS14LW51cy0yMCk7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAvLyBOb3RlIDogY2UgYmVmb3JlIHNlcnQgw6AgYXVnbWVudGVyIGxhIHpvbmUgZGUgdG91Y2ggZHUgYm91dG9uXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbms6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAmX19saW5rLXN2ZyB7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIGZpbGw6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcztcbiAgICB9XG5cbiAgICAmX19saW5rOmhvdmVyICZfX2xpbmstc3ZnIHtcbiAgICAgICAgZmlsbDogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpO1xuICAgIH1cbn1cbiIsIi5jLWJ1dHRvbnMtc29jaWFsLW1lZGlhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC8vIE5vdGUgOiBjZSBiZWZvcmUgc2VydCDDoCBhdWdtZW50ZXIgbGEgem9uZSBkZSB0b3VjaCBkdSBib3V0b25cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluazpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICAmX19saW5rLXN2ZyB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZpbGw6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcztcbiAgICB9XG5cbiAgICAmX19saW5rOmhvdmVyICZfX2xpbmstc3ZnIHtcbiAgICAgICAgZmlsbDogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpO1xuICAgIH1cbn1cblxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEFOSU1BVElPTiBTRVRURVJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5jLWJ1dHRvbnMtc29jaWFsLW1lZGlhLmpzLXNjcm9sbGZpcmUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1idXR0b25zLXNvY2lhbC1tZWRpYS1hbmltYXRpb24tZHVyYXRpb24sIDBtcyk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWN1c3RvbS1lYXNlKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiB2YXIoLS1idXR0b25zLXNvY2lhbC1tZWRpYS1hbmltYXRpb24tZGVsYXksIDBtcyk7XG59XG5cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBBTklNQVRJT04gQUNUSVbDiVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLmMtYnV0dG9ucy1zb2NpYWwtbWVkaWEuanMtc2Nyb2xsZmlyZVtkYXRhLWZpcmVdIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuIiwiLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBMZXMgUGxhY2Vob2xkZXJzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgTGVzIHBsYWNlaG9sZGVycyBwZXJtZXR0ZW50IGRlIHLDqXV0aWxpc2VyIGNlcnRhaW5lcyBwcm9wcmnDqXTDqXMgQ1NTLlxufFxuKi9cblxuJXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogdmFyKC0teC1zaXplLCAxMHB4KTtcbiAgICBoZWlnaHQ6IHZhcigtLXgtc2l6ZSwgMTBweCk7XG4gICAgcG9zaXRpb246IHZhcigtLXgtcG9zaXRpb24sIHJlbGF0aXZlKTtcbiAgICB0b3A6IHZhcigtLXgtdG9wLCAwKTtcbiAgICBsZWZ0OiB2YXIoLS14LWxlZnQsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLXgtdHJhbnNsYXRlLCAwKSk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS14LXRoaWNrbmVzcywgMXB4KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS14LWNvbG9yLCByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS14LWJvcmRlci1yYWRpdXMsIDBweCk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTsgfVxuICAgICY6OmFmdGVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7IH1cbn1cblxuLy8gRml4IGJvcmRlciByYWRpdXMgc2FmYXJpXG4lYm9yZGVyLXJhZGl1cyB7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBRUFBQUFCQ0FJQUFBQ1FkMVBlQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFBNUpSRUZVZU5waVlHQmdBQWd3QUFBRUFBR2JBK29KQUFBQUFFbEZUa1N1UW1DQyk7XG59XG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3QvcGxhY2Vob2xkZXJzXCI7XG5cbjpyb290IHtcbiAgICAtLWFsZXJ0cy1tb2JpbGUtaGVpZ2h0OiA0NXB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gICAgICAgIC0tYWxlcnRzLW1vYmlsZS1oZWlnaHQ6IDBweDtcbiAgICB9XG59XG5cbi5jLWFsZXJ0cy1tb2JpbGUge1xuICAgIC0tYWxlcnRzLW1vYmlsZS1sZWZ0LXdpZHRoOiAyMHB4O1xuICAgIC0tYWxlcnRzLW1vYmlsZS1yaWdodC13aWR0aDogMjBweDtcbn1cblxuLmMtYWxlcnRzLW1vYmlsZSB7XG4gICAgaGVpZ2h0OiB2YXIoLS1hbGVydHMtbW9iaWxlLWhlaWdodCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1vcmFuZ2UpKTtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgdmFyKC0taW4tb3V0LWN1YmljKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG5cbiAgICAvLyBMZWZ0XG4gICAgJl9fbGVmdCB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtaW4td2lkdGg6IHZhcigtLWFsZXJ0cy1tb2JpbGUtbGVmdC13aWR0aCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAmX19zdmcge1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgfVxuXG4gICAgLy8gQ2VudGVyXG4gICAgJl9fY2VudGVyIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgICZfX3N3aXBlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLFxuICAgIC5zd2lwZXItd3JhcHBlcixcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9fYWxlcnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hbGVydC10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAvL3RleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbiAgICB9XG5cbiAgICAmX19hbGVydFtocmVmXTpob3ZlciAmX19hbGVydC10ZXh0IHtcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC42KTtcbiAgICB9XG5cbiAgICAvLyBSaWdodFxuICAgICZfX3JpZ2h0IHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIG1pbi13aWR0aDogdmFyKC0tYWxlcnRzLW1vYmlsZS1yaWdodC13aWR0aCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgICZfX2J1dHRvbi1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLWNsb3NlLXgge1xuICAgICAgICBAZXh0ZW5kICV4O1xuICAgICAgICAtLXgtc2l6ZTogMTZweDtcbiAgICAgICAgLS14LXRoaWNrbmVzczogMnB4O1xuICAgICAgICAtLXgtYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAtLXgtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICB9XG5cbiAgICAmX19idXR0b24tY2xvc2U6aG92ZXIgJl9fYnV0dG9uLWNsb3NlLXgge1xuICAgICAgICAtLXgtY29sb3I6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC42KTtcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3QvcGxhY2Vob2xkZXJzXCI7XG5cbi5jLWFsZXJ0cy1kZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgdmFyKC0teS1udXMtMzApKTtcbiAgICByaWdodDogY2FsYyh2YXIoLS14LW51cy00MCkpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIEFsZXJ0XG4gICAgJl9fYWxlcnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNDBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itb3JhbmdlKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hbGVydDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAvLyBCdXR0b24gY2xvc2VcbiAgICAmX19idXR0b24tY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYyh2YXIoLS15LW51cy0yMCkgKyAycHgpO1xuICAgICAgICByaWdodDogY2FsYyh2YXIoLS14LW51cy0yNSkgLSAycHgpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIC8vIE5vdGUgOiBjZSBiZWZvcmUgc2VydCDDoCBhdWdtZW50ZXIgbGEgem9uZSBkZSB0b3VjaCBkdSBib3V0b25cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLWNsb3NlLXgge1xuICAgICAgICBAZXh0ZW5kICV4O1xuICAgICAgICAtLXgtc2l6ZTogMTNweDtcbiAgICAgICAgLS14LXRoaWNrbmVzczogMnB4O1xuICAgICAgICAtLXgtYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIH1cblxuICAgICZfX2J1dHRvbi1jbG9zZTpob3ZlciAmX19idXR0b24tY2xvc2UteCB7XG4gICAgICAgIC0teC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpO1xuICAgIH1cblxuICAgIC8vIEFsZXJ0IGNhcmRcbiAgICAmX19hbGVydC1jYXJkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXktbnVzLTIwKSB2YXIoLS14LW51cy0yNSk7XG4gICAgfVxuXG4gICAgLy8gQWxlcnQgdG9wXG4gICAgJl9fYWxlcnQtdG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDEwcHggMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIH1cblxuICAgICZfX2FsZXJ0LXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19hbGVydC10aXRsZS1zdmcge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgZmlsbDogcmdiKHZhcigtLXJnYi1vcmFuZ2UpKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgJl9fYWxlcnQtdGl0bGUtdGV4dCxcbiAgICAmX19hbGVydC1kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xMyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgICB9XG5cbiAgICAvLyBBbGVydCBib3R0b21cbiAgICAmX19hbGVydC1ib3R0b20ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cblxuICAgICZfX2FsZXJ0LXRleHQge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTEzKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgICBsaW5lLWNsYW1wOiAzO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIH1cblxuICAgICZfX2FsZXJ0LWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xMyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgJl9fYWxlcnQtY2FyZDpob3ZlciAmX19hbGVydC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuNik7XG4gICAgfVxufVxuXG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQU5JTUFUSU9OIFNFVFRFUlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLmMtYWxlcnRzLWRlc2t0b3AuanMtc2Nyb2xsZmlyZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLWFsZXJ0cy1kZXNrdG9wLWFuaW1hdGlvbi1kdXJhdGlvbiwgMG1zKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tY3VzdG9tLWVhc2UpO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IHZhcigtLWFsZXJ0cy1kZXNrdG9wLWFuaW1hdGlvbi1kZWxheSwgMG1zKTtcbn1cblxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEFOSU1BVElPTiBBQ1RJVsOJXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uYy1hbGVydHMtZGVza3RvcC5qcy1zY3JvbGxmaXJlW2RhdGEtZmlyZV0ge1xuICAgIG9wYWNpdHk6IDE7XG59XG4iLCIuYy1icmVhZGNydW1icyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJl9faG9tZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICB9XG5cbiAgICAmX19ob21lLXN2ZyB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLW9yYW5nZSkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zO1xuICAgIH1cblxuICAgICZfX2hvbWU6aG92ZXIgJl9faG9tZS1zdmcge1xuICAgICAgICBmaWxsOiByZ2JhKHZhcigtLXJnYi1vcmFuZ2UpLCAwLjYpO1xuICAgIH1cblxuICAgICZfX3RleHRzIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuXG4gICAgJl9fbGluayxcbiAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xMyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG4gICAgfVxuXG4gICAgJl9fbGluazpub3QoOmxhc3QtY2hpbGQpLFxuICAgICZfX3RleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICB9XG5cbiAgICAmX19saW5rW2hyZWZdOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC42KTtcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vYmFzZS90eXBvZ3JhcGh5XCI7XG5cbi5jLXBhZ2luYXRpb24tZGV0YWlsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjMpO1xuXG4gICAgLy8gTGluayBiYWNrIHRvIGxpc3RcbiAgICAmX19saW5rLWJhY2stdG8tbGlzdCB7XG4gICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rLWRvdDtcbiAgICB9XG5cbiAgICAmX19saW5rLWJhY2stdG8tbGlzdC10ZXh0LWRlc2t0b3Age1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmstYmFjay10by1saXN0LXRleHQtbW9iaWxlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAxcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBMaW5rIGdvIG5leHQgcGFnZVxuICAgICZfX2xpbmstZ28tbmV4dC1wYWdlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG4gICAgfVxuXG4gICAgJl9fbGluay1nby1uZXh0LXBhZ2U6aG92ZXIge1xuICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpO1xuICAgIH1cblxuICAgICZfX2xpbmstZ28tbmV4dC1wYWdlLXRleHQtZGVza3RvcCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluay1nby1uZXh0LXBhZ2UtdGV4dC1tb2JpbGUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDFweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmstZ28tbmV4dC1wYWdlLXN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1vcmFuZ2UpKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxufVxuIiwiLmMtcGFnaW5hdGlvbi1saXN0LXBhZ2VzIHtcbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19maXJzdCxcbiAgICAmX19sYXN0LFxuICAgICZfX3ByZXYsXG4gICAgJl9fbmV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgIGhlaWdodDogMjNweDtcbiAgICB9XG5cbiAgICAmX19wcmV2IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICAmX19uZXh0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgJl9fZmlyc3QtLWRpc2FibGVkLFxuICAgICZfX2xhc3QtLWRpc2FibGVkLFxuICAgICZfX3ByZXYtLWRpc2FibGVkLFxuICAgICZfX25leHQtLWRpc2FibGVkIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fZmlyc3Qtc3ZnLFxuICAgICZfX2xhc3Qtc3ZnLFxuICAgICZfX3ByZXYtc3ZnLFxuICAgICZfX25leHQtc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbiAgICB9XG5cbiAgICAmX19maXJzdC1zdmc6bnRoLWNoaWxkKDEpLFxuICAgICZfX2xhc3Qtc3ZnOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMy41cHgpO1xuICAgIH1cblxuICAgICZfX2ZpcnN0LXN2ZzpudGgtY2hpbGQoMiksXG4gICAgJl9fbGFzdC1zdmc6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgKyAzLjVweCk7XG4gICAgfVxuXG4gICAgJl9fZmlyc3Qtc3ZnLFxuICAgICZfX3ByZXYtc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgJl9fZmlyc3QtLWRpc2FibGVkICZfX2ZpcnN0LXN2ZyxcbiAgICAmX19sYXN0LS1kaXNhYmxlZCAmX19sYXN0LXN2ZyxcbiAgICAmX19wcmV2LS1kaXNhYmxlZCAmX19wcmV2LXN2ZyxcbiAgICAmX19uZXh0LS1kaXNhYmxlZCAmX19uZXh0LXN2ZyB7XG4gICAgICAgIHN0cm9rZTogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjMpO1xuICAgIH1cblxuICAgICZfX2ZpcnN0OmhvdmVyICZfX2ZpcnN0LXN2ZyxcbiAgICAmX19sYXN0OmhvdmVyICZfX2xhc3Qtc3ZnLFxuICAgICZfX3ByZXY6aG92ZXIgJl9fcHJldi1zdmcsXG4gICAgJl9fbmV4dDpob3ZlciAmX19uZXh0LXN2ZyB7XG4gICAgICAgIHN0cm9rZTogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpO1xuICAgIH1cblxuICAgICZfX3BhZ2VzLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgdmFyKC0teC1udXMtNDApO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMsIGNvbG9yIDMwMG1zO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BhZ2VzLWxpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpICZfX3BhZ2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fcGFnZTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuNik7XG4gICAgfVxuXG4gICAgJl9fcGFnZS0tYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1vcmFuZ2UpKTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuIiwiLmMtYWRkLXRvLWNhbGVuZGFyIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkgeyBmbGV4LXdyYXA6IHdyYXA7IHBhZGRpbmctdG9wOiAxNXB4OyB9XG5cbiAgICAmX19hZGQtdGV4dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICB9XG5cbiAgICAmX19saW5rOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cblxuICAgICZfX2xpbms6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9iYXNlL3R5cG9ncmFwaHlcIjtcblxuLmMtY2FsbC10by1hY3Rpb24tbWVudS1jYXJkIHtcbiAgICAtLWNhbGwtdG8tYWN0aW9uLW1lbnUtY2FyZC1pbWFnZS1yYXRpbzogMTA3LjE0MjklOyAvLyAzMDAvMjgwXG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIGFuZCAobWF4LWhlaWdodDogODAwcHgpICB7XG4gICAgICAgIC0tY2FsbC10by1hY3Rpb24tbWVudS1jYXJkLWltYWdlLXJhdGlvOiA5NSU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XG4gICAgICAgIC0tY2FsbC10by1hY3Rpb24tbWVudS1jYXJkLWltYWdlLXJhdGlvOiA4NSU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIC0tY2FsbC10by1hY3Rpb24tbWVudS1jYXJkLWltYWdlLXJhdGlvOiA2MCU7IC8vIDIxMC8zNTBcbiAgICB9XG59XG5cbi5jLWNhbGwtdG8tYWN0aW9uLW1lbnUtY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJl9fcGljdHVyZS1jb250YWluZXIge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fc3ZnLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA2NnB4O1xuICAgICAgICBoZWlnaHQ6IDY2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itb3JhbmdlKSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmX19zdmcge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiA2cHg7XG4gICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICZfX3BpY3R1cmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1jYWxsLXRvLWFjdGlvbi1tZW51LWNhcmQtaW1hZ2UtcmF0aW8pO1xuICAgIH1cblxuICAgICZfX3BpY3R1cmU6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibHVlLW94Zm9yZCksIDAuMjUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICY6aG92ZXIgJl9fcGljdHVyZTo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBDb250ZW50XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXktbnVzLTQwKSB2YXIoLS14LW51cy0zNSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1wZXJpd2lua2xlKSk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTIwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC42KTtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgQGV4dGVuZCAuYy11bmRlcmxpbmVkLWxpbmstZG90O1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LW51cy0yMCk7XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0L3BsYWNlaG9sZGVyc1wiO1xuXG4uYy1kb2N1bWVudC1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogdmFyKC0teS1udXMtMjUpIHZhcigtLXgtbnVzLTQwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtcGVyaXdpbmtsZSkpO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAmX19waWN0dXJlIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDg2cHg7XG4gICAgICAgIGhlaWdodDogNTVweDsgLy8gOTAvMTQwXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7XG4gICAgICAgIEBleHRlbmQgJWJvcmRlci1yYWRpdXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtb3hmb3JkKSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIgJl9fcGljdHVyZTo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgIH1cblxuICAgICZfX3N1cnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTcpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuICAgIH1cblxuICAgICY6aG92ZXIgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpO1xuICAgIH1cblxuICAgICZfX3N2ZyB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGZpbGw6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcywgc3Ryb2tlIDMwMG1zO1xuXG4gICAgICAgICYtLXN0cm9rZSB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX19zdmcge1xuICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLW9yYW5nZSkpO1xuXG4gICAgICAgICYtLXN0cm9rZSB7XG4gICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itb3JhbmdlKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYy1ldmVudC1jYXJkIHtcbiAgICAtLWV2ZW50LWNhcmQtaW1hZ2UtcmF0aW86IDUwJTsgLy8gMzUwLzcwMFxufVxuXG4uYy1ldmVudC1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC8vIFBpY3R1cmVcbiAgICAmX19waWN0dXJlLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19waWN0dXJlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZXZlbnQtY2FyZC1pbWFnZS1yYXRpbyk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibHVlLW94Zm9yZCksIDAuMjUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX19waWN0dXJlOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIENvbnRlbnRcbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0teS1udXMtNTApIHZhcigtLXgtbnVzLTUwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNDBweCAwIHJnYmEodmFyKC0tcmdiLWJsYWNrKSwgMC4xMik7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gdmFyKC0teS0xNTUpKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXgtMTYwKTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWxhcmdlICZfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0teC0yNjApO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTEzKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LW51cy0zMCk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTIyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbiAgICB9XG5cbiAgICAmOmhvdmVyICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC42KTtcbiAgICB9XG5cbiAgICAmX19kYXRlLWFuZC1sb2NhdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktbnVzLTMwKTtcbiAgICB9XG5cbiAgICAmX19kYXRlLFxuICAgICZfX2xvY2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAmX19kYXRlLXN2ZyxcbiAgICAmX19sb2NhdGlvbi1zdmcge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4XG4gICAgfVxuXG4gICAgJl9fZGF0ZS10ZXh0LFxuICAgICZfX2xvY2F0aW9uLXRleHQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICAgIH1cbn1cbiIsIi5jLWpvYi1jYXJkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDAgdmFyKC0teS1udXMtMzApIHZhcigtLXgtbnVzLTUwKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1jaGFyY29hbC1hbHBoYS0zMCkpO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1jaGFyY29hbC1hbHBoYS0zMCkpO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS1udXMtNDApO1xuICAgIH1cblxuICAgICZfX3N1cnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTI1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbiAgICB9XG5cbiAgICAmOmhvdmVyICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC42KTtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogdmFyKC0tZnotMTUpO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIH1cblxuICAgICZfX2xhYmVsLXBsdXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW9yYW5nZSkpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYWJlbC10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gICAgfVxufVxuIiwiLmMtcGFnZS1jYXJkIHtcbiAgICAtLXBhZ2UtY2FyZC1pbWFnZS1yYXRpbzogNTAlOyAvLyAzNTAvNzAwXG59XG5cbi5jLXBhZ2UtY2FyZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAvLyBQaWN0dXJlXG4gICAgJl9fcGljdHVyZS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZ2UtY2FyZC1pbWFnZS1yYXRpbyk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibHVlLW94Zm9yZCksIDAuMjUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX19waWN0dXJlOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIENvbnRlbnRcbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS0yNSk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTIyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbiAgICB9XG5cbiAgICAmOmhvdmVyICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC42KTtcbiAgICB9XG59XG4iLCI6cm9vdCB7XG4gICAgLS1wdWJsaWNhdGlvbi1jYXJkLXdpZHRoOiAwcHg7IC8vIENhbGN1bMOpIGVuIEpTXG4gICAgLS1wdWJsaWNhdGlvbi1jYXJkLWxhcmdlLXdpZHRoOiAwcHg7IC8vIENhbGN1bMOpIGVuIEpTXG59XG5cbi5jLXB1YmxpY2F0aW9uLWNhcmQge1xuICAgIC0tcHVibGljYXRpb24tY2FyZC1pbWFnZS1yYXRpbzogNTAlOyAvLyAzNTAvNzAwXG59XG5cbi5jLXB1YmxpY2F0aW9uLWNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC8vIFBpY3R1cmVcbiAgICAmX19waWN0dXJlLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19waWN0dXJlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcHVibGljYXRpb24tY2FyZC1pbWFnZS1yYXRpbyk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibHVlLW94Zm9yZCksIDAuMjUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX19waWN0dXJlOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIENvbnRlbnRcbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0teS1udXMtNTApIHZhcigtLXgtbnVzLTUwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNDBweCAwIHJnYmEodmFyKC0tcmdiLWJsYWNrKSwgMC4xMik7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJi0tbGFyZ2UgJl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gdmFyKC0teS0xNTUpKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXgtMjYwKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBhdC1yb290IC5jLWhvbWUtcHVibGljYXRpb25zLWxpc3QtLW1vcmUtdGhhbi1vbmUtcHVibGljYXRpb24gJi0tbGFyZ2UgJl9fY29udGVudCxcbiAgICAuYy1jb21wb25lbnQtcHVibGljYXRpb25zLWxpc3QtLW1vcmUtdGhhbi1vbmUtcHVibGljYXRpb24gJi0tbGFyZ2UgJl9fY29udGVudCB7XG4gICAgICAgIC8vIE5vdGUgOiBsZXMgZGV1eCB2YXJpYWJsZXMgY3NzIC0tcHVibGljYXRpb24tY2FyZC13aWR0aCBldCAtLXB1YmxpY2F0aW9uLWNhcmQtbGFyZ2Utd2lkdGggc29udCBmb3VybmllcyBwYXIgbGUgSlNcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygodmFyKC0tcHVibGljYXRpb24tY2FyZC1sYXJnZS13aWR0aCkgKiAoNDQ2LzcwMCkpIC0gKHZhcigtLXB1YmxpY2F0aW9uLWNhcmQtd2lkdGgpICogKDQ0Ni83MDApKSk7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gKCh2YXIoLS1wdWJsaWNhdGlvbi1jYXJkLWxhcmdlLXdpZHRoKSAqICg0NDYvNzAwKSkgLSAodmFyKC0tcHVibGljYXRpb24tY2FyZC13aWR0aCkgKiAoNDQ2LzcwMCkpKSk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhdGVnb3J5LWFuZC1kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xMyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS1udXMtMzApO1xuICAgIH1cblxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMjIpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuICAgIH1cblxuICAgICY6aG92ZXIgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpO1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdC9wbGFjZWhvbGRlcnNcIjtcblxuLmMtcnVicmljLWNhcmQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IodmFyKC0tcmdiLWNoYXJjb2FsLWFscGhhLTMwKSk7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2IodmFyKC0tcmdiLWNoYXJjb2FsLWFscGhhLTMwKSk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktNDApO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgcGFkZGluZzogMCAwIHZhcigtLXktbnVzLTMwKSB2YXIoLS14LW51cy01MCk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAmX19zdXJ0aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0yNSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyOmhvdmVyICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC42KTtcbiAgICB9XG5cbiAgICAmX190b2dnbGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogdmFyKC0tZnotMTUpO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIH1cblxuICAgICZfX3RvZ2dsZS1wbHVzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itb3JhbmdlKSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuanMtYWNjb3JkaW9uLW9wZW5lZCAmX190b2dnbGUtcGx1czo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICZfX3RvZ2dsZS10ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICB9XG5cbiAgICAmX190b2dnbGUtdGV4dC0tY2xvc2Uge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICYuanMtYWNjb3JkaW9uLW9wZW5lZCAmX190b2dnbGUtdGV4dC0tb3BlbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJi5qcy1hY2NvcmRpb24tb3BlbmVkICZfX3RvZ2dsZS10ZXh0LS1jbG9zZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMTRweDtcbiAgICAgICAgaGVpZ2h0OiA3NHB4OyAvLyA5MC8xNDBcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHg7XG4gICAgICAgIEBleHRlbmQgJWJvcmRlci1yYWRpdXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0teC1udXMtNTApO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDY2cHg7IC8vIDkwLzE0MFxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1veGZvcmQpKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyOmhvdmVyICZfX3BpY3R1cmU6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS14LW51cy01MCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpbGwtY2hhbmdlOiBoZWlnaHQ7XG4gICAgfVxuXG4gICAgJl9fdHJhbnNpdGlvbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNzAwbXMgdmFyKC0taW4tb3V0LXF1YXJ0KSwgdHJhbnNmb3JtIDcwMG1zIHZhcigtLWluLW91dC1xdWFydCk7XG4gICAgfVxuXG4gICAgJi5qcy1hY2NvcmRpb24tb3BlbmVkICZfX3RyYW5zaXRpb24ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xuICAgIH1cblxuICAgICZfX3RyYW5zaXRpb24gPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmX19idXR0b24tbWFwLFxuICAgICZfX2Ntcy1jb250ZW50LFxuICAgICZfX2RvY3VtZW50cyxcbiAgICAmX19nYWxsZXJ5IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXktNjApO1xuICAgIH1cblxuICAgICZfX2J1dHRvbnMtc2hhcmUtcnVicmljIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXktbnVzLTI1KTtcbiAgICB9XG5cbiAgICAmOm5vdCguanMtYWNjb3JkaW9uLW9wZW5lZCkge1xuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3QvcGxhY2Vob2xkZXJzXCI7XG5AdXNlIFwiLi4vLi4vYmFzZS90eXBvZ3JhcGh5XCI7XG5cbi5jLXNlYXJjaC1yZXN1bHQtY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiB2YXIoLS15LW51cy00MCkgMCB2YXIoLS15LW51cy00MCkgdmFyKC0teC1udXMtNTApO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IodmFyKC0tcmdiLWNoYXJjb2FsLWFscGhhLTMwKSk7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2IodmFyKC0tcmdiLWNoYXJjb2FsLWFscGhhLTMwKSk7XG5cbiAgICBAYXQtcm9vdCAuYy1zZWFyY2gtcmVzdWx0cy1saXN0X19saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktMzApO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgICZfX3N1cnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTMpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTMwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcblxuICAgICAgICA+IG1hcmsge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxLjRlbSAwIDAgcmdiYSh2YXIoLS1yZ2Itb3JhbmdlKSwgMC43KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpO1xuICAgIH1cblxuICAgICZfX2V4Y2VycHQge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE3KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LW51cy0yNSk7XG5cbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgIGxpbmUtY2xhbXA6IDM7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cbiAgICAgICAgPiBtYXJrIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMS40ZW0gMCAwIHJnYmEodmFyKC0tcmdiLW9yYW5nZSksIDAuNyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgQGV4dGVuZCAuYy11bmRlcmxpbmVkLWxpbmstZHluYW1pYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktbnVzLTI1KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyICZfX2xpbmsge1xuICAgICAgICBAZXh0ZW5kICVjLXVuZGVybGluZWQtbGluay1keW5hbWljLWhvdmVyO1xuICAgIH1cblxuICAgICZfX3BpY3R1cmUge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgIGhlaWdodDogOTBweDsgLy8gOTAvMTQwXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0NXB4O1xuICAgICAgICBAZXh0ZW5kICVib3JkZXItcmFkaXVzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0teC1udXMtOTApO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogODZweDtcbiAgICAgICAgICAgIGhlaWdodDogNTVweDsgLy8gOTAvMTQwXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1veGZvcmQpKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX19waWN0dXJlOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdC9mdW5jdGlvbnNcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL2Jhc2UvdHlwb2dyYXBoeVwiO1xuXG4uYy1zaG93Y2FzZS1jYXJkIHtcbiAgICAtLXNob3djYXNlLWNhcmQtY29udGVudC13aWR0aDogdmFyKC0tcm91bmRlZC1hcmNoLWdlbmVyYWwtd2lkdGgpO1xuICAgIC0tc2hvd2Nhc2UtY2FyZC1jb250ZW50LXBhZGRpbmctdG9wOiBtYXgodmFyKC0teS1udXMtMTQ1KSwgMTAwcHgpO1xuICAgIC0tc2hvd2Nhc2UtY2FyZC1jb250ZW50LXBhZGRpbmctbGVmdC1yaWdodDogMjJweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIC0tc2hvd2Nhc2UtY2FyZC1jb250ZW50LXdpZHRoOiBtaW4oNTY2cHgsIGNhbGMoKHZhcigtLXZ3LCAxdncpICogMTAwKSAtIHZhcigtLXgtMTAwKSAtIHZhcigtLXgtMTAwKSkpO1xuICAgICAgICAtLXNob3djYXNlLWNhcmQtY29udGVudC1wYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgfVxufVxuXG4uYy1zaG93Y2FzZS1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgbWluLWhlaWdodDogY2xhbXAoNDkwcHgsIHJlc3BvbnNpdmUtc2l6ZSg4MDBweCwgMTQ0MHB4LCA0OTBweCwgNjkzcHgpLCA2OTNweCk7XG4gICAgcGFkZGluZzogdmFyKC0teS1udXMtMTAwKSB2YXIoLS14LTEwMCkgMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0teC0xMDApO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHtcbiAgICAgICAgbWluLWhlaWdodDogY2xhbXAoNDcwcHgsIHJlc3BvbnNpdmUtc2l6ZSg4MDBweCwgMTQ0MHB4LCA0NzBweCwgNjUwcHgpLCA2NTBweCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNsYW1wKDQ1MHB4LCByZXNwb25zaXZlLXNpemUoODAwcHgsIDE0NDBweCwgNDUwcHgsIDYwMHB4KSwgNjAwcHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAvLyBQaWN0dXJlXG4gICAgJl9fcGljdHVyZS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MzRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BpY3R1cmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgLy8gQ29udGVudFxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1zaG93Y2FzZS1jYXJkLWNvbnRlbnQtd2lkdGgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0teS1udXMtNjUpO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogLTIyMHB4IHZhcigtLXgtMTAwKSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQ29udGVudCAtIGNlcmNsZVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLXNob3djYXNlLWNhcmQtY29udGVudC13aWR0aCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQ29udGVudCAtIHJlY3RhbmdsZVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogY2FsYyh2YXIoLS1zaG93Y2FzZS1jYXJkLWNvbnRlbnQtd2lkdGgpIC8gMik7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLXNob3djYXNlLWNhcmQtY29udGVudC13aWR0aCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQgPiAqIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNob3djYXNlLWNhcmQtY29udGVudC1wYWRkaW5nLWxlZnQtcmlnaHQpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNob3djYXNlLWNhcmQtY29udGVudC1wYWRkaW5nLWxlZnQtcmlnaHQpO1xuICAgIH1cblxuICAgICZfX3NoYXBlLW91dHNpZGUge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tc2hvd2Nhc2UtY2FyZC1jb250ZW50LXdpZHRoKSAvIDIpO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBzaGFwZS1vdXRzaWRlOiBwb2x5Z29uKDEwMCUgMCUsIDgwJSA1JSwgNjAlIDglLCA0MCUgMTQlLCAzMCUgMjAlLCAyMCUgMzAlLCAxNiUgNDAlLCAxMCUgNTAlLCA2JSA2NSUsIDQlIDgwJSwgMiUgOTAlLCAxJSA5OCUsIDAgMTAwJSwgMCAwKTtcbiAgICAgICAgICAgIHNoYXBlLW1hcmdpbjogdmFyKC0tc2hvd2Nhc2UtY2FyZC1jb250ZW50LXBhZGRpbmctbGVmdC1yaWdodCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1zaG93Y2FzZS1jYXJkLWNvbnRlbnQtd2lkdGgpIC8gMik7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBzaGFwZS1vdXRzaWRlOiBwb2x5Z29uKDAlIDAlLCAyMCUgNSUsIDQwJSA4JSwgNjAlIDE0JSwgNzAlIDIwJSwgODAlIDMwJSwgODQlIDQwJSwgOTAlIDUwJSwgOTQlIDY1JSwgOTYlIDgwJSwgOTglIDkwJSwgOTklIDk4JSwgMTAwJSAxMDAlLCAxMDAlIDAlKTtcbiAgICAgICAgICAgIHNoYXBlLW1hcmdpbjogdmFyKC0tc2hvd2Nhc2UtY2FyZC1jb250ZW50LXBhZGRpbmctbGVmdC1yaWdodCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdmctY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogY2xhbXAoODZweCwgcmVzcG9uc2l2ZS1zaXplKDgwMHB4LCAxNDQwcHgsIDg2cHgsIDEyMnB4KSwgMTIycHgpO1xuICAgICAgICBoZWlnaHQ6IGNsYW1wKDg2cHgsIHJlc3BvbnNpdmUtc2l6ZSg4MDBweCwgMTQ0MHB4LCA4NnB4LCAxMjJweCksIDEyMnB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1vcmFuZ2UpKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICB0b3A6IGNsYW1wKDBweCwgcmVzcG9uc2l2ZS1zaXplKDQwMHB4LCA4MDBweCwgMHB4LCAxNnB4KSwgMTZweCk7XG4gICAgICAgICAgICBsZWZ0OiBjbGFtcCgwcHgsIHJlc3BvbnNpdmUtc2l6ZSg0MDBweCwgODAwcHgsIDBweCwgNjBweCksIDYwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3ZnIHtcbiAgICAgICAgd2lkdGg6IGNsYW1wKDM3cHgsIHJlc3BvbnNpdmUtc2l6ZSg4MDBweCwgMTQ0MHB4LCAzN3B4LCA1MnB4KSwgNTJweCk7XG4gICAgICAgIGhlaWdodDogY2xhbXAoMzdweCwgcmVzcG9uc2l2ZS1zaXplKDgwMHB4LCAxNDQwcHgsIDM3cHgsIDUycHgpLCA1MnB4KTtcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgIHN0cm9rZS13aWR0aDogNnB4O1xuICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmX19zdXJ0aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNob3djYXNlLWNhcmQtY29udGVudC1wYWRkaW5nLXRvcCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTM1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNob3djYXNlLWNhcmQtY29udGVudC1wYWRkaW5nLXRvcCk7XG4gICAgfVxuXG4gICAgJl9fc3VydGl0bGUgKyAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS1udXMtNDApO1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uO1xuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi0tZG90O1xuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi0tZnVsbC1ibHVlLW94Zm9yZDtcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3QvZnVuY3Rpb25zXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi9iYXNlL3R5cG9ncmFwaHlcIjtcblxuLmMtc2hvd2Nhc2UtbmV3c2xldHRlci1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtb3hmb3JkKSk7XG4gICAgcGFkZGluZzogbWF4KHZhcigtLXktOTUpLCA5MHB4KSB2YXIoLS14LTI1MCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC8vIENvbnRlbnRcbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmX19zdXJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotNTUpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogbWF4KHZhcigtLXktMzApLCAzMHB4KTtcbiAgICB9XG5cbiAgICAvLyBFbWFpbCBmaWVsZFxuICAgICZfX2VtYWlsLWZpZWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNDM4cHg7XG5cbiAgICAgICAgLmMtZW1haWwtZmllbGRfX2lucHV0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1lbWFpbC1maWVsZF9faW5wdXQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTMwcHggMTVweCAzNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxMDBweCByZ2IodmFyKC0tcmdiLXdoaXRlKSkgaW5zZXQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC42KTsgfVxuICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuNik7IH1cbiAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC42KTsgfVxuICAgICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC42KTsgfVxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIgeyBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpOyB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy1lbWFpbC1maWVsZF9fYnV0dG9uLXN1Ym1pdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMzVweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBOb3RlIDogY2UgYmVmb3JlIHNlcnQgw6AgYXVnbWVudGVyIGxhIHpvbmUgZGUgdG91Y2ggZHUgYm91dG9uXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy1lbWFpbC1maWVsZF9fYnV0dG9uLXN1Ym1pdC10ZXh0IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rLWRvdDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtZW1haWwtZmllbGRfX2J1dHRvbi1zdWJtaXQ6aG92ZXIgLmMtZW1haWwtZmllbGRfX2J1dHRvbi1zdWJtaXQtdGV4dCB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjLXVuZGVybGluZWQtbGluay1kb3QtaG92ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1lbWFpbC1maWVsZF9fYnV0dG9uLXN1Ym1pdC1zdmcge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMXB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWVtYWlsLWZpZWxkX19idXR0b24tc3VibWl0OmhvdmVyIC5jLWVtYWlsLWZpZWxkX19idXR0b24tc3VibWl0LXN2ZyB7XG4gICAgICAgICAgICBzdHJva2U6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC42KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWVtYWlsLWZpZWxkX19lcnJvciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1yZWQtZXJyb3IpKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlY3RhbmdsZXMgZGVjb3JcbiAgICAmX19yZWN0YW5nbGVzLWRlY29yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICZfX3NoYXBlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWF4LWhlaWdodDogMTcwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgd2lkdGg6IG1heCg5NyUsIDEwMDBweCk7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IDAlIDAlO1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdC9wbGFjZWhvbGRlcnNcIjtcbkB1c2UgXCIuLi8uLi9iYXNlL3R5cG9ncmFwaHlcIjtcblxuLmMtb3ZlcmxheS1jYWxlbmRhciB7XG4gICAgLS1vdmVybGF5LWNhbGVuZGFyLXdpZHRoOiA1ODBweDtcbiAgICAtLW92ZXJsYXktY2FsZW5kYXItcmlnaHQtaGlkZTogY2FsYygwcHggLSB2YXIoLS1vdmVybGF5LWNhbGVuZGFyLXdpZHRoKSk7XG4gICAgLS1vdmVybGF5LWNhbGVuZGFyLXJpZ2h0LXNob3c6IDBweDtcbiAgICAtLW92ZXJsYXktY2FsZW5kYXItYnV0dG9uLWNsb3NlLXNpemU6IDUwcHg7XG4gICAgLS1vdmVybGF5LWNhbGVuZGFyLWxlZ2VuZC1oZWlnaHQ6IDkwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAtLW92ZXJsYXktY2FsZW5kYXItd2lkdGg6IDEwMCU7XG4gICAgICAgIC0tb3ZlcmxheS1jYWxlbmRhci1yaWdodC1oaWRlOiAtMTAwJTtcbiAgICAgICAgLS1vdmVybGF5LWNhbGVuZGFyLWJ1dHRvbi1jbG9zZS1zaXplOiA0MHB4O1xuICAgICAgICAtLW92ZXJsYXktY2FsZW5kYXItbGVnZW5kLWhlaWdodDogMTAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgLS1vdmVybGF5LWNhbGVuZGFyLWxlZ2VuZC1oZWlnaHQ6IDEzMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgIC0tb3ZlcmxheS1jYWxlbmRhci1sZWdlbmQtaGVpZ2h0OiAxMDBweDtcbiAgICB9XG59XG5cbi5jLW92ZXJsYXktY2FsZW5kYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDExMDtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IHZhcigtLW92ZXJsYXktY2FsZW5kYXItcmlnaHQtaGlkZSk7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IHZhcigtLW92ZXJsYXktY2FsZW5kYXItd2lkdGgpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXZoLTEwMCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgODAwbXMgdmFyKC0taW4tb3V0LXF1YXJ0KTtcbiAgICB9XG5cbiAgICAvLyBCdXR0b24gY2xvc2VcbiAgICAmX19idXR0b24tY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogdmFyKC0teS1udXMtMzApO1xuICAgICAgICByaWdodDogdmFyKC0teC1udXMtMzApO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IHZhcigtLW92ZXJsYXktY2FsZW5kYXItYnV0dG9uLWNsb3NlLXNpemUpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLW92ZXJsYXktY2FsZW5kYXItYnV0dG9uLWNsb3NlLXNpemUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtb3hmb3JkKSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmX19idXR0b24tY2xvc2U6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbiAgICB9XG5cbiAgICAmX19idXR0b24tY2xvc2UteCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAZXh0ZW5kICV4O1xuICAgICAgICAtLXgtc2l6ZTogMThweDtcbiAgICAgICAgLS14LXRoaWNrbmVzczogMnB4O1xuICAgICAgICAtLXgtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgLS14LWJvcmRlci1yYWRpdXM6IDJweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgLS14LXNpemU6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDb250ZW50XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogY2FsYygodmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gdmFyKC0tb3ZlcmxheS1jYWxlbmRhci1sZWdlbmQtaGVpZ2h0KSk7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoKHZhcigtLXZoLCAxdmgpICogMTAwKSAtIHZhcigtLW92ZXJsYXktY2FsZW5kYXItbGVnZW5kLWhlaWdodCkpO1xuICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLW92ZXJsYXktY2FsZW5kYXItYnV0dG9uLWNsb3NlLXNpemUpICsgdmFyKC0teS1udXMtMzApICsgdmFyKC0teS1udXMtNzApKSB2YXIoLS14LW51cy03NSkgdmFyKC0teS1udXMtNzApO1xuXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwtc2Nyb2xsYmFyLXRodW1iKSk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLW92ZXJsYXktY2FsZW5kYXItYnV0dG9uLWNsb3NlLXNpemUpICsgdmFyKC0teS1udXMtMzApICsgdmFyKC0teS1udXMtNTApKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS15LW51cy02MCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLW92ZXJsYXktY2FsZW5kYXItYnV0dG9uLWNsb3NlLXNpemUpICsgdmFyKC0teS1udXMtMzApICsgdmFyKC0teS1udXMtMzApKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS15LW51cy01MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDb250ZW50IHRyYW5zaXRpb25cbiAgICAmX19jb250ZW50LXRyYW5zaXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyAwbXM7XG4gICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgIH1cblxuICAgIC8vIENhbGVuZGFyXG4gICAgJl9fY2FsZW5kYXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIGFsbCBkYXRlc1xuICAgICZfX2J1dHRvbi1hbGwtZGF0ZXMge1xuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbjtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLWZ1bGwtYmx1ZS1veGZvcmQ7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktbnVzLTMwKTtcbiAgICB9XG5cbiAgICAvLyBMZWdlbmRcbiAgICAmX19sZWdlbmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1vdmVybGF5LWNhbGVuZGFyLWxlZ2VuZC1oZWlnaHQpO1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXgtbnVzLTMwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjMpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIDBtcztcbiAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xlZ2VuZC1sZWZ0IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xlZ2VuZC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTcpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgfVxuXG4gICAgJl9fbGVnZW5kLXJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICZfX2xlZ2VuZC1ldmVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0teC1udXMtMzApO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sZWdlbmQtdG9kYXkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXgtbnVzLTMwKTtcbiAgICB9XG5cbiAgICAmX19sZWdlbmQtdG9kYXksXG4gICAgJl9fbGVnZW5kLXNlbGVjdGVkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19sZWdlbmQtdG9kYXktbnVtYmVyLFxuICAgICZfX2xlZ2VuZC1zZWxlY3RlZC1udW1iZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxuXG4gICAgJl9fbGVnZW5kLXRvZGF5LW51bWJlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgICB9XG5cbiAgICAmX19sZWdlbmQtc2VsZWN0ZWQtbnVtYmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1vcmFuZ2UpKTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICB9XG5cbiAgICAmX19sZWdlbmQtdG9kYXktdGV4dCxcbiAgICAmX19sZWdlbmQtc2VsZWN0ZWQtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgfVxuXG4gICAgLy8gQmFja2dyb3VuZFxuICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDBtcztcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxufVxuXG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT1ZFUkxBWSBWSVNJQkxFXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvdy1vdmVybGF5LWNhbGVuZGFyIHtcbiAgICAuYy1vdmVybGF5LWNhbGVuZGFyIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgcmlnaHQ6IHZhcigtLW92ZXJsYXktY2FsZW5kYXItcmlnaHQtc2hvdyk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50LXRyYW5zaXRpb24sXG4gICAgICAgICZfX2xlZ2VuZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyAzMDBtcztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwLjI1KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE9WRVJMQVkgUVVJIEZFUk1FXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvdy1vdmVybGF5LWNhbGVuZGFyLmNsb3Npbmctb3ZlcmxheS1jYWxlbmRhciB7XG4gICAgLmMtb3ZlcmxheS1jYWxlbmRhciB7XG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICByaWdodDogdmFyKC0tb3ZlcmxheS1jYWxlbmRhci1yaWdodC1oaWRlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0L2Z1bmN0aW9uc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vYWJzdHJhY3QvcGxhY2Vob2xkZXJzXCI7XG5cbi5jLW92ZXJsYXktbWVudS1kZXNrdG9wIHtcbiAgICAtLW92ZXJsYXktbWVudS1kZXNrdG9wLXNlY3Rpb24tY29udGVudC1wYWRkaW5nLXRvcC1ib3R0b206IHZhcigtLXktbnVzLTYwKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkge1xuICAgICAgICAtLW92ZXJsYXktbWVudS1kZXNrdG9wLXNlY3Rpb24tY29udGVudC1wYWRkaW5nLXRvcC1ib3R0b206IHZhcigtLXktbnVzLTUwKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgICAgICAgLS1vdmVybGF5LW1lbnUtZGVza3RvcC1zZWN0aW9uLWNvbnRlbnQtcGFkZGluZy10b3AtYm90dG9tOiB2YXIoLS15LW51cy00MCk7XG4gICAgfVxufVxuXG4uYy1vdmVybGF5LW1lbnUtZGVza3RvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogdmFyKC0tYWxlcnRzLW1vYmlsZS1oZWlnaHQpO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgNTAwbXMgdmFyKC0taW4tb3V0LWN1YmljKTtcbiAgICB6LWluZGV4OiAxMTA7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAvLyBCdXR0b24gY2xvc2VcbiAgICAmX19idXR0b24tY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIDIzcHgpO1xuICAgICAgICByaWdodDogMzNweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAvLyBOb3RlIDogY2UgYmVmb3JlIHNlcnQgw6AgYXVnbWVudGVyIGxhIHpvbmUgZGUgdG91Y2ggZHUgYm91dG9uXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbi1jbG9zZS14IHtcbiAgICAgICAgQGV4dGVuZCAleDtcbiAgICAgICAgLS14LXNpemU6IDIwcHg7XG4gICAgICAgIC0teC10aGlja25lc3M6IDJweDtcbiAgICAgICAgLS14LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB9XG5cbiAgICAmX19idXR0b24tY2xvc2U6aG92ZXIge1xuICAgICAgICAtLXgtY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC42KTtcbiAgICB9XG5cbiAgICAvLyBTZWN0aW9uc1xuICAgICZfX3NlY3Rpb25zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDgwMG1zIHZhcigtLWluLW91dC1xdWFydCk7XG4gICAgfVxuXG4gICAgLy8gU2VjdGlvblxuICAgICZfX3NlY3Rpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IHZhcigtLXZoLTEwMCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgMG1zO1xuICAgIH1cblxuICAgICZfX3NlY3Rpb24tY29udGVudCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoKHZhcigtLXZoLCAxdmgpICogMTAwKSAtIHZhcigtLWhlYWRlci1oZWlnaHQpKTtcblxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsLXNjcm9sbGJhci10aHVtYikpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VjdGlvbi1jb250ZW50LWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXgtMTAwKTtcbiAgICB9XG5cbiAgICAmX19zZWN0aW9uLWNvbnRlbnQtbGVmdDpub3QoOmVtcHR5KSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IG1heCgje3Jlc3BvbnNpdmUtc2l6ZSgxMDAwcHgsIDE0NDBweCwgMjEwcHgsIDMwMHB4KX0sIDIxMHB4KTtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tb3ZlcmxheS1tZW51LWRlc2t0b3Atc2VjdGlvbi1jb250ZW50LXBhZGRpbmctdG9wLWJvdHRvbSkgMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMHB4IC0gdmFyKC0teC00MCkpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXgtNjApO1xuICAgIH1cblxuICAgICZfX3NlY3Rpb24tY29udGVudC1yaWdodCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLW92ZXJsYXktbWVudS1kZXNrdG9wLXNlY3Rpb24tY29udGVudC1wYWRkaW5nLXRvcC1ib3R0b20pIDA7XG4gICAgfVxuXG4gICAgLy8gU291cyBzZWN0aW9ucyBsaW5rcyBsaXN0XG4gICAgJl9fc3ViLXNlY3Rpb25zLWxpbmtzLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IHZhcigtLXgtNDApO1xuICAgIH1cblxuICAgICZfX3NlY3Rpb24tLTEtc3ViLXNlY3Rpb25zLWxpbmtzICZfX3N1Yi1zZWN0aW9ucy1saW5rcy1saXN0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWF4KCN7cmVzcG9uc2l2ZS1zaXplKDEwMDBweCwgMTQ0MHB4LCAxOTBweCwgMjgwcHgpfSwgMTkwcHgpKTtcbiAgICB9XG4gICAgJl9fc2VjdGlvbi0tMi1zdWItc2VjdGlvbnMtbGlua3MgJl9fc3ViLXNlY3Rpb25zLWxpbmtzLWxpc3Qge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtYXgoI3tyZXNwb25zaXZlLXNpemUoMTAwMHB4LCAxNDQwcHgsIDE5NXB4LCAyODBweCl9LCAxOTBweCkpO1xuICAgIH1cbiAgICAmX19zZWN0aW9uLS0zLXN1Yi1zZWN0aW9ucy1saW5rcyAmX19zdWItc2VjdGlvbnMtbGlua3MtbGlzdCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1heCgje3Jlc3BvbnNpdmUtc2l6ZSgxMDAwcHgsIDE0NDBweCwgMTkwcHgsIDI4MHB4KX0sIDE5MHB4KSk7XG4gICAgfVxuICAgICZfX3NlY3Rpb24tLTQtc3ViLXNlY3Rpb25zLWxpbmtzICZfX3N1Yi1zZWN0aW9ucy1saW5rcy1saXN0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWF4KCN7cmVzcG9uc2l2ZS1zaXplKDEwMDBweCwgMTQ0MHB4LCAxOTBweCwgMjgwcHgpfSwgMTkwcHgpKTtcbiAgICB9XG5cbiAgICAvLyBTb3VzIHNlY3Rpb24gbGllblxuICAgICZfX3N1Yi1zZWN0aW9uLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0zMCk7XG4gICAgfVxuXG4gICAgJl9fc3ViLXNlY3Rpb24tbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuNik7XG4gICAgfVxuXG4gICAgLy8gUGFnZXMgbGllbnNcbiAgICAmX19wYWdlcy1saW5rcy1saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktbnVzLTIwKTtcbiAgICB9XG5cbiAgICAvLyBQYWdlIGxpZW5cbiAgICAmX19wYWdlLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbiAgICB9XG5cbiAgICAmX19wYWdlLWxpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpO1xuICAgIH1cblxuICAgIC8vIENhbGwgdG8gYWN0aW9uXG4gICAgJl9fY2FsbC10by1hY3Rpb24tbWVudSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gQmFja2dyb3VuZFxuICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDBtcztcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxufVxuXG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgU0VDVElPTiBWSVNJQkxFXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5AbWl4aW4gc2VjdGlvbk1lbnVEZXNrdG9wKCRzZWN0aW9uKSB7XG4gICAgLnNob3ctb3ZlcmxheS1tZW51LWRlc2t0b3A6bm90KC5jbG9zaW5nLW92ZXJsYXktbWVudS1kZXNrdG9wKVtkYXRhLXNlY3Rpb249XCIjeyRzZWN0aW9ufVwiXSxcbiAgICAuc2hvdy1vdmVybGF5LW1lbnUtZGVza3RvcC5jbG9zaW5nLW92ZXJsYXktbWVudS1kZXNrdG9wW2RhdGEtc2VjdGlvbi1jbG9zaW5nPVwiI3skc2VjdGlvbn1cIl0ge1xuICAgICAgICAuYy1vdmVybGF5LW1lbnUtZGVza3RvcCBbZGF0YS1zZWN0aW9uPVwiI3skc2VjdGlvbn1cIl0ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIDMwMG1zO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWhlYWRlcl9fbWFpbi1uYXZpZ2F0aW9uW2RhdGEtc2VjdGlvbj1cIiN7JHNlY3Rpb259XCJdIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuNik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIHNlY3Rpb25NZW51RGVza3RvcChkZWNvdXZyaXIpO1xuQGluY2x1ZGUgc2VjdGlvbk1lbnVEZXNrdG9wKHNlcnZpcik7XG5AaW5jbHVkZSBzZWN0aW9uTWVudURlc2t0b3AoZGl2ZXJ0aXIpO1xuXG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT1ZFUkxBWSBWSVNJQkxFXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvdy1vdmVybGF5LW1lbnUtZGVza3RvcCB7XG4gICAgYm9keSB7XG4gICAgICAgIC0tYWxlcnRzLW1vYmlsZS1oZWlnaHQ6IDBweDtcbiAgICB9XG5cbiAgICAuYy1oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIHotaW5kZXg6IDExNTtcbiAgICB9XG5cbiAgICAuYy1vdmVybGF5LW1lbnUtZGVza3RvcCB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFjayksIDAuMjUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT1ZFUkxBWSBRVUkgRkVSTUVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93LW92ZXJsYXktbWVudS1kZXNrdG9wLmNsb3Npbmctb3ZlcmxheS1tZW51LWRlc2t0b3Age1xuICAgIC5jLW92ZXJsYXktbWVudS1kZXNrdG9wIHtcbiAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFjayksIDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYy1vdmVybGF5LW1lbnUtbW9iaWxlIHtcbiAgICAtLW92ZXJsYXktbWVudS1tb2JpbGUtd2lkdGg6IDUwMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgLy8gTm90ZSA6IHBvdXIgw6l2aXRlciBxdWUgbGUgbG9nbyBkdSBoZWFkZXIgc29pdCB2aXNpYmxlIGRhbnMgbGUgY29udGFpbmVyIGRlIGwnb3ZlcmxheVxuICAgICAgICAtLW92ZXJsYXktbWVudS1tb2JpbGUtd2lkdGg6IDQwMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC0tb3ZlcmxheS1tZW51LW1vYmlsZS13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5jLW92ZXJsYXktbWVudS1tb2JpbGUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IHZhcigtLWFsZXJ0cy1tb2JpbGUtaGVpZ2h0KTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogdG9wIDUwMG1zIHZhcigtLWluLW91dC1jdWJpYyk7XG4gICAgei1pbmRleDogMTEwO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogdmFyKC0tb3ZlcmxheS1tZW51LW1vYmlsZS13aWR0aCk7XG4gICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiB2YXIoLS12aC0xMDApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCA4MDBtcyB2YXIoLS1pbi1vdXQtcXVhcnQpO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIDBtcztcbiAgICB9XG5cbiAgICAvLyBJbnRlcmZhY2VzXG4gICAgJl9faW50ZXJmYWNlcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19pbnRlcmZhY2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAmW2RhdGEtbWVudS1pbnRlcmZhY2U9XCJtYWluXCJdIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygodmFyKC0tdmgsIDF2aCkgKiAxMDApKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1vbi10aGUtcmlnaHQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNTAlLCAwLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtb24tdGhlLWxlZnQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUwJSwgMCwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhhcy1hbmltYXRpb24ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA4MDBtcyB2YXIoLS1pbi1vdXQtcXVhcnQpLCB0cmFuc2Zvcm0gODAwbXMgdmFyKC0taW4tb3V0LXF1YXJ0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ludGVyZmFjZS1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNDBweCB2YXIoLS14LTI1KSAzMHB4O1xuXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwtc2Nyb2xsYmFyLXRodW1iKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNYWluIHNlY3Rpb25zIGxpbmtzICYgTWFpbiBzZWN0aW9uIHRpdGxlICYgU3ViIHNlY3Rpb24gdGl0bGVcbiAgICAmX19tYWluLXNlY3Rpb24tbGluayxcbiAgICAmX19tYWluLXNlY3Rpb24tdGl0bGUsXG4gICAgJl9fc3ViLXNlY3Rpb24tdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMjQpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1vcmFuZ2UpKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogY2FsYygwcHggLSB2YXIoLS14LTM1KSk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0teC0zNSkpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tYWluLXNlY3Rpb24tbGluazpob3ZlcixcbiAgICAmX19tYWluLXNlY3Rpb24tdGl0bGU6aG92ZXIsXG4gICAgJl9fc3ViLXNlY3Rpb24tdGl0bGU6aG92ZXIge1xuICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpO1xuICAgIH1cblxuICAgIC8vIEJ1dHRvbiBiYWNrXG4gICAgJl9fYnV0dG9uLWJhY2stZWxlbWVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLWJhY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2J1dHRvbi1iYWNrLXN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLW9yYW5nZSkpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICB9XG5cbiAgICAmX19idXR0b24tYmFjay10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLWJhY2s6aG92ZXIgJl9fYnV0dG9uLWJhY2stdGV4dCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuNik7XG4gICAgfVxuXG4gICAgLy8gTWFpbiBzZWN0aW9uIHRpdGxlICYgU3ViIHNlY3Rpb24gdGl0bGVcbiAgICAmX19tYWluLXNlY3Rpb24tdGl0bGUtZWxlbWVudCxcbiAgICAmX19zdWItc2VjdGlvbi10aXRsZS1lbGVtZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAvLyBTdWIgc2VjdGlvbnMgbGlua3NcbiAgICAmX19zdWItc2VjdGlvbnMtbGlua3MtbGlzdC1lbGVtZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICB9XG5cbiAgICAmX19zdWItc2VjdGlvbnMtbGlua3MtbGlzdC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgICZfX3N1Yi1zZWN0aW9uLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTI0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbiAgICB9XG5cbiAgICAmX19zdWItc2VjdGlvbi1saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC42KTtcbiAgICB9XG5cbiAgICAvLyBQYWdlcyBsaW5rc1xuICAgICZfX3BhZ2VzLWxpbmtzLWxpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAmX19wYWdlLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbiAgICB9XG5cbiAgICAmX19wYWdlLWxpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpO1xuICAgIH1cblxuICAgIC8vIENhbGwgdG8gYWN0aW9uIG1lbnVcbiAgICAmX19jYWxsLXRvLWFjdGlvbi1tZW51LWVsZW1lbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIC8vIEJhY2tncm91bmRcbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsYWNrKSwgMCk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwbXM7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbn1cblxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE9WRVJMQVkgVklTSUJMRVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3ctb3ZlcmxheS1tZW51LW1vYmlsZSB7XG4gICAgYm9keSB7XG4gICAgICAgIC0tYWxlcnRzLW1vYmlsZS1oZWlnaHQ6IDBweDtcbiAgICB9XG5cbiAgICAuYy1oZWFkZXIge1xuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgei1pbmRleDogMTE1O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9uLW1lbnUtbGluZS0tbGluZS0xIHsgd2lkdGg6IDAlOyB0b3A6IGNhbGMoNTAlIC0gMXB4KTsgbGVmdDogNTAlOyBvcGFjaXR5OiAwOyB9XG4gICAgICAgICZfX2J1dHRvbi1tZW51LWxpbmUtLWxpbmUtMiB7IHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgJl9fYnV0dG9uLW1lbnUtbGluZS0tbGluZS0zIHsgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgJl9fYnV0dG9uLW1lbnUtbGluZS0tbGluZS00IHsgd2lkdGg6IDAlOyBib3R0b206IGNhbGMoNTAlIC0gMXB4KTsgbGVmdDogNTAlOyBvcGFjaXR5OiAwOyB9XG4gICAgfVxuXG4gICAgLmMtb3ZlcmxheS1tZW51LW1vYmlsZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tdmgtMTAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgMzAwbXM7XG4gICAgICAgIH1cblxuICAgICAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsYWNrKSwgMC4yNSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBPVkVSTEFZIFFVSSBGRVJNRVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3ctb3ZlcmxheS1tZW51LW1vYmlsZS5jbG9zaW5nLW92ZXJsYXktbWVudS1tb2JpbGUge1xuICAgIC5jLW92ZXJsYXktbWVudS1tb2JpbGUge1xuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgODAwbXMgdmFyKC0taW4tb3V0LXF1YXJ0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0L3BsYWNlaG9sZGVyc1wiO1xuQHVzZSBcIi4uLy4uL2Jhc2UvdHlwb2dyYXBoeVwiO1xuXG4uYy1vdmVybGF5LXBvcHVwIHtcbiAgICAtLW92ZXJsYXktcG9wdXAtd2lkdGg6IDUyMHB4O1xuICAgIC0tb3ZlcmxheS1wb3B1cC1wYWRkaW5nOiA4MHB4IDQwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLS1vdmVybGF5LXBvcHVwLXBhZGRpbmc6IDgwcHggMzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLS1vdmVybGF5LXBvcHVwLXBhZGRpbmc6IDUwcHggMjJweDtcbiAgICB9XG59XG5cbi5jLW92ZXJsYXktcG9wdXAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEyMDtcblxuICAgIC8vIENvbnRhaW5lclxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQwJSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1vdmVybGF5LXBvcHVwLXdpZHRoKTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAodmFyKC0teC00MCkgKiAyKSk7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiA5MCk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLW92ZXJsYXktcG9wdXAtcGFkZGluZyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA4MDBtcyB2YXIoLS1pbi1vdXQtcXVhcnQpLCBvcGFjaXR5IDgwMG1zIHZhcigtLWluLW91dC1xdWFydCk7XG5cbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbC1zY3JvbGxiYXItdGh1bWIpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAuYy1tZWRpdW0tdGl0bGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmX19idXR0b24tY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLWNsb3NlLXgge1xuICAgICAgICBAZXh0ZW5kICV4O1xuICAgICAgICAtLXgtc2l6ZTogMTVweDtcbiAgICAgICAgLS14LXRoaWNrbmVzczogMnB4O1xuICAgICAgICAtLXgtYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIH1cblxuICAgICZfX2J1dHRvbi1jbG9zZTpob3ZlciAmX19idXR0b24tY2xvc2UteCB7XG4gICAgICAgIC0teC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b247XG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLS1mdWxsLWJsdWUtb3hmb3JkO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LW51cy00MCk7XG4gICAgfVxuXG4gICAgLy8gQmFja2dyb3VuZFxuICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDBtcztcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxufVxuXG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT1ZFUkxBWSBWSVNJQkxFXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvdy1vdmVybGF5LXBvcHVwIHtcbiAgICAuYy1vdmVybGF5LXBvcHVwIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwLjI1KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE9WRVJMQVkgUVVJIEZFUk1FXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvdy1vdmVybGF5LXBvcHVwLmNsb3Npbmctb3ZlcmxheS1wb3B1cCB7XG4gICAgLmMtb3ZlcmxheS1wb3B1cCB7XG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsYWNrKSwgMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0L3BsYWNlaG9sZGVyc1wiO1xuXG4uYy1vdmVybGF5LXNlYXJjaCB7XG4gICAgLS1vdmVybGF5LXNlYXJjaC1jb250ZW50LWlubmVyLXBhZGRpbmctdG9wLWJvdHRvbTogdmFyKC0teS1udXMtNjApO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSB7XG4gICAgICAgIC0tb3ZlcmxheS1zZWFyY2gtY29udGVudC1pbm5lci1wYWRkaW5nLXRvcC1ib3R0b206IHZhcigtLXktbnVzLTUwKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgICAgICAgLS1vdmVybGF5LXNlYXJjaC1jb250ZW50LWlubmVyLXBhZGRpbmctdG9wLWJvdHRvbTogdmFyKC0teS1udXMtNDApO1xuICAgIH1cbn1cblxuLmMtb3ZlcmxheS1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IHZhcigtLWFsZXJ0cy1tb2JpbGUtaGVpZ2h0KTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogdG9wIDUwMG1zIHZhcigtLWluLW91dC1jdWJpYyk7XG4gICAgei1pbmRleDogMTEwO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogdmFyKC0tdmgtMTAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDgwMG1zIHZhcigtLWluLW91dC1xdWFydCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQtaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1vdmVybGF5LXNlYXJjaC1jb250ZW50LWlubmVyLXBhZGRpbmctdG9wLWJvdHRvbSkgdmFyKC0teC0yNjUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIDBtcztcbiAgICB9XG5cbiAgICAvLyBTZWFyY2ggZmllbGRcbiAgICAmX19zZWFyY2gtZmllbGQge1xuICAgICAgICAuYy1zZWFyY2gtZmllbGRfX2lucHV0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1zZWFyY2gtZmllbGRfX2lucHV0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZik7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTI0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4ICgyM3B4ICsgMTZweCArIDIzcHggKyAyMHB4KSAxOHB4IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjMpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTAwcHggcmdiKHZhcigtLXJnYi13aGl0ZSkpIGluc2V0O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoMTNweCArIDE2cHggKyAxM3B4ICsgMjBweClcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7IH1cbiAgICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpOyB9XG4gICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7IH1cbiAgICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7IH1cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHsgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtc2VhcmNoLWZpZWxkX19idXR0b24tZGVsZXRlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAyM3B4ICsgMjBweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEzcHggKyAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBOb3RlIDogY2UgYmVmb3JlIHNlcnQgw6AgYXVnbWVudGVyIGxhIHpvbmUgZGUgdG91Y2ggZHUgYm91dG9uXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtc2VhcmNoLWZpZWxkX19pbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IC5jLXNlYXJjaC1maWVsZF9fYnV0dG9uLWRlbGV0ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLXNlYXJjaC1maWVsZF9fYnV0dG9uLWRlbGV0ZS14IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXg7XG4gICAgICAgICAgICAtLXgtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIC0teC10aGlja25lc3M6IDJweDtcbiAgICAgICAgICAgIC0teC1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1zZWFyY2gtZmllbGRfX2J1dHRvbi1kZWxldGU6aG92ZXIgLmMtc2VhcmNoLWZpZWxkX19idXR0b24tZGVsZXRlLXgge1xuICAgICAgICAgICAgLS14LWNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuNik7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1zZWFyY2gtZmllbGRfX2J1dHRvbi1zdWJtaXQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIC8vIE5vdGUgOiBjZSBiZWZvcmUgc2VydCDDoCBhdWdtZW50ZXIgbGEgem9uZSBkZSB0b3VjaCBkdSBib3V0b25cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy1zZWFyY2gtZmllbGRfX2J1dHRvbi1zdWJtaXQtc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1zZWFyY2gtZmllbGRfX2J1dHRvbi1zdWJtaXQ6aG92ZXIgLmMtc2VhcmNoLWZpZWxkX19idXR0b24tc3VibWl0LXN2ZyB7XG4gICAgICAgICAgICBzdHJva2U6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC42KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJhY2tncm91bmRcbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsYWNrKSwgMCk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwbXM7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBPVkVSTEFZIFZJU0lCTEVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93LW92ZXJsYXktc2VhcmNoIHtcbiAgICBib2R5IHtcbiAgICAgICAgLS1hbGVydHMtbW9iaWxlLWhlaWdodDogMHB4O1xuICAgIH1cblxuICAgIC5jLWhlYWRlciB7XG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICB6LWluZGV4OiAxMTU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b24tc2VhcmNoLWNvbnRlbnQtb3BlbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9uLXNlYXJjaC1jb250ZW50LWNsb3NlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1vdmVybGF5LXNlYXJjaCB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgICAgJl9fY29udGVudC1pbm5lciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyAzMDBtcztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwLjI1KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE9WRVJMQVkgUVVJIEZFUk1FXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvdy1vdmVybGF5LXNlYXJjaC5jbG9zaW5nLW92ZXJsYXktc2VhcmNoIHtcbiAgICAuYy1vdmVybGF5LXNlYXJjaCB7XG4gICAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0L3BsYWNlaG9sZGVyc1wiO1xuQHVzZSBcIi4uLy4uL2Jhc2UvdHlwb2dyYXBoeVwiO1xuXG4uYy1vdmVybGF5LXNoYXJlIHtcbiAgICAtLW92ZXJsYXktc2hhcmUtd2lkdGg6IDUyMHB4O1xuICAgIC0tb3ZlcmxheS1zaGFyZS1wYWRkaW5nOiA4MHB4IDIycHg7XG4gICAgLS1vdmVybGF5LXNoYXJlLWxpbmtzLWdhcC14OiAyMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC0tb3ZlcmxheS1zaGFyZS13aWR0aDogNDkwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC0tb3ZlcmxheS1zaGFyZS13aWR0aDogNDAwcHg7XG4gICAgICAgIC0tb3ZlcmxheS1zaGFyZS1wYWRkaW5nOiA1MHB4IDIycHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgLS1vdmVybGF5LXNoYXJlLWxpbmtzLWdhcC14OiAxNXB4O1xuICAgIH1cbn1cblxuLmMtb3ZlcmxheS1zaGFyZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTIwO1xuXG4gICAgLy8gQ29udGFpbmVyXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDAlKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IHZhcigtLW92ZXJsYXktc2hhcmUtd2lkdGgpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICh2YXIoLS14LTQwKSAqIDIpKTtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDkwKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tb3ZlcmxheS1zaGFyZS1wYWRkaW5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDgwMG1zIHZhcigtLWluLW91dC1xdWFydCksIG9wYWNpdHkgODAwbXMgdmFyKC0taW4tb3V0LXF1YXJ0KTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBleHRlbmQgLmMtbWVkaXVtLXRpdGxlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2J1dHRvbi1jbG9zZS14IHtcbiAgICAgICAgQGV4dGVuZCAleDtcbiAgICAgICAgLS14LXNpemU6IDE1cHg7XG4gICAgICAgIC0teC10aGlja25lc3M6IDJweDtcbiAgICAgICAgLS14LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB9XG5cbiAgICAmX19idXR0b24tY2xvc2U6aG92ZXIgJl9fYnV0dG9uLWNsb3NlLXgge1xuICAgICAgICAtLXgtY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC42KTtcbiAgICB9XG5cbiAgICAmX19saW5rcyB7XG4gICAgICAgIG1hcmdpbjogMCBjYWxjKHZhcigtLW92ZXJsYXktc2hhcmUtbGlua3MtZ2FwLXgpIC8gLTIpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYih2YXIoLS1yZ2ItYmx1ZS1veGZvcmQpKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zO1xuICAgICAgICBtYXJnaW46IDAgY2FsYyh2YXIoLS1vdmVybGF5LXNoYXJlLWxpbmtzLWdhcC14KSAvIDIpO1xuICAgIH1cblxuICAgICZfX2xpbms6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbiAgICB9XG5cbiAgICAmX19saW5rLXN2ZyB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZpbGw6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcztcbiAgICB9XG5cbiAgICAvLyBCYWNrZ3JvdW5kXG4gICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFjayksIDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMG1zO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG59XG5cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBPVkVSTEFZIFZJU0lCTEVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93LW92ZXJsYXktc2hhcmUge1xuICAgIC5jLW92ZXJsYXktc2hhcmUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFjayksIDAuMjUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT1ZFUkxBWSBRVUkgRkVSTUVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93LW92ZXJsYXktc2hhcmUuY2xvc2luZy1vdmVybGF5LXNoYXJlIHtcbiAgICAuYy1vdmVybGF5LXNoYXJlIHtcbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmMtY2hlY2tib3gtZmllbGQge1xuICAgIC0tY2hlY2tib3gtZmllbGQtbGFiZWwtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgICAtLWNoZWNrYm94LWZpZWxkLWxhYmVsLWZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xuICAgIC0tY2hlY2tib3gtZmllbGQtYm94LWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0tY2hlY2tib3gtZmllbGQtYm94LWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLWJsdWUtb3hmb3JkKSk7XG4gICAgLS1jaGVja2JveC1maWVsZC1ib3gtYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuNik7XG4gICAgLS1jaGVja2JveC1maWVsZC1ib3gtYm9yZGVyLWNvbG9yLWFjdGl2ZTogcmdiKHZhcigtLXJnYi1ibHVlLW94Zm9yZCkpO1xufVxuXG4uYy1jaGVja2JveC1maWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAuYy1mb3JtLW5vdGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWNoZWNrYm94LWZpZWxkLWxhYmVsLWZvbnQtc2l6ZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNoZWNrYm94LWZpZWxkLWxhYmVsLWNvbG9yKTtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4xZW0gMCAwIHJnYih2YXIoLS1yZ2Itb3JhbmdlKSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbC1hbHBoYS02MCkpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMWVtIDAgMCByZ2IodmFyKC0tcmdiLW9yYW5nZSkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoKCh2YXIoLS1jaGVja2JveC1maWVsZC1sYWJlbC1mb250LXNpemUpICogMS42KSAtIDE2cHgpIC8gMik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hlY2tib3gtZmllbGQtYm94LWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jaGVja2JveC1maWVsZC1ib3gtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcywgYm9yZGVyLWNvbG9yIDMwMG1zO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYXMvaW1hZ2VzL2ljb25zL2NoZWNrbWFyay5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQ6Y2hlY2tlZCB+ICZfX2JveCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrYm94LWZpZWxkLWJveC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2hlY2tib3gtZmllbGQtYm94LWJvcmRlci1jb2xvci1hY3RpdmUpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWlubGluZSAmX19vcHRpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgfVxuXG4gICAgJi0taW5saW5lICZfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIG1hcmdpbjogMTVweCAyNXB4IDAgMDtcbiAgICB9XG59XG4iLCIuYy1jaGVja2JveC10YWctZmllbGQge1xuICAgIC0tY2hlY2tib3gtdGFnLWZpZWxkLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgLS1jaGVja2JveC10YWctZmllbGQtYmFja2dyb3VuZDogcmdiKHZhcigtLXJnYi1ibHVlLW94Zm9yZCkpO1xuICAgIC0tY2hlY2tib3gtdGFnLWZpZWxkLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgLS1jaGVja2JveC10YWctZmllbGQtYmFja2dyb3VuZC1ob3ZlcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XG4gICAgLS1jaGVja2JveC10YWctZmllbGQtY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgLS1jaGVja2JveC10YWctZmllbGQtYmFja2dyb3VuZC1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xufVxuXG4uYy1jaGVja2JveC10YWctZmllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgLmMtZm9ybS1ub3RlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmX19vcHRpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IC01cHg7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tY2hlY2tib3gtdGFnLWZpZWxkLWNvbG9yKTtcbiAgICAgICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrYm94LXRhZy1maWVsZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcywgYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmX19sYWJlbCAmX190ZXh0OmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNoZWNrYm94LXRhZy1maWVsZC1jb2xvci1ob3Zlcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrYm94LXRhZy1maWVsZC1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgICB9XG5cbiAgICAmX19pbnB1dDpjaGVja2VkIH4gJl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jaGVja2JveC10YWctZmllbGQtY29sb3ItYWN0aXZlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hlY2tib3gtdGFnLWZpZWxkLWJhY2tncm91bmQtYWN0aXZlKTtcbiAgICB9XG5cbiAgICAmX19pbnB1dDpkaXNhYmxlZCB+ICZfX3RleHQge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cbiIsIi5jLWZpbGUtZmllbGQge1xuICAgIC0tZmlsZS1maWVsZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgIC0tZmlsZS1maWVsZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgIC0tZmlsZS1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtb3hmb3JkKSk7XG4gICAgLS1maWxlLWZpZWxkLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xuICAgIC0tZmlsZS1maWVsZC1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2Itb3JhbmdlKSk7XG4gICAgLS1maWxlLWZpZWxkLXN2Zy1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgIC0tZmlsZS1maWVsZC14LWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgLS1maWxlLWZpZWxkLXgtY29sb3ItaG92ZXI6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC42KTtcbn1cblxuLmMtZmlsZS1maWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAwLjFweDtcbiAgICAgICAgaGVpZ2h0OiAwLjFweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjJweCA3NXB4IDIycHggMzVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmlsZS1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICAgIH1cblxuICAgIFtkYXRhLWZpbGVdOm5vdChbZGF0YS1maWxlPVwiXCJdKSAmX19sYWJlbCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICZfX2xhYmVsOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmlsZS1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1maWxlLWZpZWxkLWNvbG9yKTtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbiAgICB9XG5cbiAgICAmX19sYWJlbDpob3ZlciAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWZpbGUtZmllbGQtY29sb3ItaG92ZXIpO1xuICAgIH1cblxuICAgICZfX3N2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAzNXB4O1xuICAgICAgICBzdHJva2U6IHZhcigtLWZpbGUtZmllbGQtc3ZnLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcywgb3BhY2l0eSAzMDBtcztcbiAgICB9XG5cbiAgICAmX19sYWJlbDpob3ZlciAmX19zdmcge1xuICAgICAgICBzdHJva2U6IHZhcigtLWZpbGUtZmllbGQtc3ZnLWNvbG9yLWhvdmVyKTtcbiAgICB9XG5cbiAgICBbZGF0YS1maWxlXTpub3QoW2RhdGEtZmlsZT1cIlwiXSkgJl9fc3ZnIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmX194IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDM1cHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB2aXNpYmlsaXR5IDBtcyBlYXNlIDMwMG1zO1xuICAgIH1cblxuICAgICZfX3g6OmJlZm9yZSxcbiAgICAmX194OjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maWxlLWZpZWxkLXgtY29sb3IpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICAgIH1cblxuICAgICZfX3g6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuXG4gICAgJl9feDo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG5cbiAgICAmX194OmhvdmVyOjpiZWZvcmUsXG4gICAgJl9feDpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maWxlLWZpZWxkLXgtY29sb3ItaG92ZXIpO1xuICAgIH1cblxuICAgIFtkYXRhLWZpbGVdOm5vdChbZGF0YS1maWxlPVwiXCJdKSAmX194IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vYmFzZS90eXBvZ3JhcGh5XCI7XG5cbi5jLWZvcm0ge1xuICAgIC0tZm9ybS1ncmlkLWl0ZW0tbGVuZ3RoOiBzcGFuIDI7XG59XG5cbi5jLWZvcm0ge1xuICAgICZfX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGdhcDogNTBweCA2NXB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgeyBnYXA6IDUwcHggNjBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgZ2FwOiA1MHB4IDQwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IGdhcDogNTBweCAzMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSAgeyBnYXA6IDUwcHggMDsgfVxuICAgIH1cblxuICAgICZfX2dyaWQtaXRlbSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiB2YXIoLS1mb3JtLWdyaWQtaXRlbS1sZW5ndGgpO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgJi0taGFsZiB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDFweCkgeyAtLWZvcm0tZ3JpZC1pdGVtLWxlbmd0aDogc3BhbiAxOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1icmVhayArICYge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAxcHgpIHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxlc3MtdG9wLXNwYWNpbmctMzUtaW4tbW9iaWxlIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7IG1hcmdpbi10b3A6IC0xNXB4OyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1mb3JtLW5vdGUge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpO1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxuXG4gICAgLmMtZm9ybS1lcnJvciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1yZWQtZXJyb3IpKTtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cblxuICAgIC5jLXRpdGxlLWZpZWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7IC8vIE1ldHRyZSB1biBwZXUgbW9pbnMgZGUgbWFyZ2Ugc291cyBsZXMgdGl0cmVzIGRhbnMgbGVzIGZvcm1zXG5cbiAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jLW1lZGl1bS10aXRsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLXN1YnRpdGxlLWZpZWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7IC8vIE1ldHRyZSB1biBwZXUgbW9pbnMgZGUgbWFyZ2Ugc291cyBsZXMgdGl0cmVzIGRhbnMgbGVzIGZvcm1zXG5cbiAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jLXNtYWxsLXRpdGxlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmMtaW5wdXQtZmllbGQge1xuICAgIC0taW5wdXQtZmllbGQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgICAtLWlucHV0LWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuNik7XG4gICAgLS1pbnB1dC1maWVsZC1iYWNrZ3JvdW5kOiByZ2IodmFyKC0tcmdiLWJsdWUtcGVyaXdpbmtsZSkpO1xuICAgIC0taW5wdXQtZmllbGQtYm9yZGVyOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuMyk7XG4gICAgLS1pbnB1dC1maWVsZC1ib3JkZXItYWN0aXZlOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gICAgLS1pbnB1dC1maWVsZC1ib3JkZXItZXJyb3I6IHJnYih2YXIoLS1yZ2ItcmVkLWVycm9yKSk7XG59XG5cbi5jLWlucHV0LWZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19pbnB1dC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1jb2xvcik7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWlucHV0LWZpZWxkLWJvcmRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IC8vIE7DqWNlc3NhaXJlIG3Dqm1lIHNpIDAgcG91ciDDqXZpdGVyIGxlcyBjb2lucyByb25kcyBlbiBpT1NcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtZmllbGQtYmFja2dyb3VuZCk7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICAgICAvLyBDYWNoZXIgbCdpY8O0bmUgZGUgY2FsZW5kcmllciBwb3VyIGxlcyBjaGFtcHMgXCJkYXRlXCIgZXQgbCdpY29uZSBkJ2hvcmxvZ2UgcG91ciBsZXMgY2hhbXBzIFwidGltZVwiXG4gICAgICAgICZbdHlwZT1cInRpbWVcIl0sXG4gICAgICAgICZbdHlwZT1cImRhdGVcIl0ge1xuICAgICAgICAgICAgJjo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmluLXJhbmdlOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCxcbiAgICAgICAgICAgICY6aW4tcmFuZ2U6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbiAgICAgICAgICAgICY6aW4tcmFuZ2U6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG4gICAgICAgICAgICAmOmluLXJhbmdlOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQ6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLWJvcmRlci1hY3RpdmUpO1xuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTAwcHggdmFyKC0taW5wdXQtZmllbGQtYmFja2dyb3VuZCkgaW5zZXQ7IC8vIENob2lzaXIgbGEgY291bGV1ciB2b3VsdSBwb3VyIGxlIGlucHV0IChDYWNoZSBsZSBiYWNrZ3JvdW5kIGJsZXUgZGUgbCdhdXRvZmlsbClcbiAgICB9XG5cbiAgICAmLS1lcnJvciAmX19pbnB1dCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtZmllbGQtYm9yZGVyLWVycm9yKTtcbiAgICB9XG5cbiAgICAvLyBDb3VsZXVyIGRlcyBQbGFjZWhvbGRlcnNcbiAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogdmFyKC0taW5wdXQtZmllbGQtcGxhY2Vob2xkZXItY29sb3IpOyB9XG4gICAgOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTsgfVxuICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAgY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTsgfVxuICAgIDotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTsgfVxuXG4gICAgOi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gICAgOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNikgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWlucHV0LWZpZWxkLWJvcmRlci1hY3RpdmUpICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1jb2xvcik7XG4gICAgICAgIGNhcmV0LWNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1jb2xvcik7XG4gICAgfVxuXG4gICAgOi13ZWJraXQtYXV0b2ZpbGw6OmZpcnN0LWxpbmUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE2KTtcbiAgICB9XG59XG4iLCIuYy1mb3JtLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHZhcigtLWZ6LTE3KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAmLS1yYWRpby1hbmQtY2hlY2tib3gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxufVxuXG4uYy1mb3JtLXJlcXVpcmVkLWRvdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1yZWQtZXJyb3IpKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG59XG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3QvcGxhY2Vob2xkZXJzXCI7XG5cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIsXG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZCB7XG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1jb250YWluZXItYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuMyk7XG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1jb250YWluZXItYm9yZGVyLXJhZGl1czogMThweDtcblxuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWhlaWdodDogMTIwcHg7XG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tZm9udC1zaXplOiB2YXIoLS1mei0xNik7XG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1saW5lLWhlaWdodDogMS42ZW07XG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1zdmctc2l6ZTogMThweDtcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuMSk7XG5cbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXByZXZpZXctc2l6ZTogMTAwcHg7XG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXByZXZpZXctYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1mb250LXdlaWdodDogNDAwO1xuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1veGZvcmQpKTtcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG5cbiAgICAvLyBBdHRlbnRpb246IFNpIHZvdXMgbW9kaWZpZXogYXV0cmVzIGNob3NlcyBxdWUgbGVzIHZhcmlhYmxlcyBjaS1oYXV0LCBhc3N1cmV6LXZvdXMgcXVlIGxlcyBtb2RpZmljYXRpb25zIHMnZXjDqWN1dGVudFxuICAgIC8vIHN1ciBsZXMgZGV1eCBjaGFtcHMgbXVsdGlwbGUtZmlsZXMtZmllbGQgYXZlYyBSZW5hdGlvIG91IHNhbnMgUmVuYXRpby4gKGV4OiB0YWlsbGUsIGVzcGFjZSwgcG9zaXRpb25uZW1lbnQsIGV0Yy4pXG59XG5cbi8vIEF2ZWMgUmVuYXRpb1xuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtY29udGFpbmVyLWJhY2tncm91bmQtY29sb3IpO1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1jb250YWluZXItYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1jb250YWluZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmR6LWNsaWNrYWJsZSB7XG4gICAgICAgIGhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWhlaWdodCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWZvbnQtc2l6ZSk7XG5cbiAgICAgICAgLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tbGluZS1oZWlnaHQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1mb250LXdlaWdodCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWNvbG9yKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuXG4gICAgICAgICAgICAmX19zdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tc3ZnLXNpemUpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLXN2Zy1zaXplKTtcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tc3ZnLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudXBsb2FkLWZ1bGwtdGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudXBsb2FkLXRydW5jYXRlZC10ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmR6LXByZXZpZXcge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4O1xuXG4gICAgICAgICAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtcHJldmlldy1zaXplKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtcHJldmlldy1zaXplKTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1wcmV2aWV3LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmR6LWRldGFpbHMge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWZvbnQtc2l6ZSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWxpbmUtaGVpZ2h0KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtY29sb3IpO1xuXG4gICAgICAgICAgICAgICAgLmR6LWZpbGVuYW1lLFxuICAgICAgICAgICAgICAgIC5kei1zaXplIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA2cHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3Rpb24tcGFuZWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtc2l6ZSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1zaXplKTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1jb2xvcik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWNvbG9yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kei1lcnJvci1tYXJrIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHotZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDU4YTkxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTYW5zIFJlbmF0aW9cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtY29udGFpbmVyLWJvcmRlci1jb2xvcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWNvbnRhaW5lci1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19idXR0b24taW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAwLjFweDtcbiAgICAgICAgaGVpZ2h0OiAwLjFweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1oZWlnaHQpO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLWlucHV0W2Rpc2FibGVkXSArICZfX2J1dHRvbi1sYWJlbCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICZfX2J1dHRvbi1sYWJlbDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgICB9XG5cbiAgICAmX19idXR0b24tbGFiZWwtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWZvbnQtc2l6ZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tZm9udC13ZWlnaHQpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWxpbmUtaGVpZ2h0KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmX19idXR0b24taW5wdXRbZGlzYWJsZWRdICsgJl9fYnV0dG9uLWxhYmVsIC5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19idXR0b24tbGFiZWwtdGV4dCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG5cbiAgICAmX19idXR0b24tbGFiZWwtc3ZnIHtcbiAgICAgICAgd2lkdGg6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1zdmctc2l6ZSk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLXN2Zy1zaXplKTtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tc3ZnLWNvbG9yKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgfVxuXG4gICAgJl9fZmlsZSB7XG4gICAgICAgIGhlaWdodDogMHB4OyAvLyBDaGFuZ2VyIGVuIGpzXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIG9wYWNpdHk6IDA7IC8vIENoYW5nZXIgZW4ganNcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19maWxlLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fZmlsZS1wcmV2aWV3LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgICZfX2ZpbGUtcHJldmlldy1waWN0dXJlIHtcbiAgICAgICAgd2lkdGg6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtcHJldmlldy1zaXplKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXByZXZpZXctc2l6ZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtcHJldmlldy1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgQGV4dGVuZCAlYm9yZGVyLXJhZGl1cztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19maWxlLXRleHQtaXRlbSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fZmlsZS10aXRsZSxcbiAgICAmX19maWxlLXNpemUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1mb250LXNpemUpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtZm9udC13ZWlnaHQpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtbGluZS1oZWlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtY29sb3IpO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgfVxuXG4gICAgJl9fZmlsZS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG5cbiAgICAmX19maWxlLWRlbGV0ZS1pdGVtIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fZmlsZS1kZWxldGUtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtc2l6ZSk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtc2l6ZSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgICB9XG5cbiAgICAmX19maWxlLWRlbGV0ZS1saW5rOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICAgIH1cblxuICAgICZfX2ZpbGUtZGVsZXRlLXgge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWNvbG9yKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLWZvcm0tZXJyb3Ige1xuICAgICAgICAuZXJyb3I6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYy1yYWRpby1maWVsZCB7XG4gICAgLS1yYWRpby1maWVsZC1sYWJlbC1jb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICAgIC0tcmFkaW8tZmllbGQtbGFiZWwtZm9udC1zaXplOiB2YXIoLS1mei0xNik7XG4gICAgLS1yYWRpby1maWVsZC1kb3QtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1wZXJpd2lua2xlKSk7XG4gICAgLS1yYWRpby1maWVsZC1ib3gtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgLS1yYWRpby1maWVsZC1ib3gtYmFja2dyb3VuZC1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItYmx1ZS1veGZvcmQpKTtcbiAgICAtLXJhZGlvLWZpZWxkLWJveC1ib3JkZXI6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC42KTtcbiAgICAtLXJhZGlvLWZpZWxkLWJveC1ib3JkZXItYWN0aXZlOiByZ2IodmFyKC0tcmdiLWJsdWUtb3hmb3JkKSk7XG59XG5cbi5jLXJhZGlvLWZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIC5jLWZvcm0tbm90ZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcmFkaW8tZmllbGQtbGFiZWwtZm9udC1zaXplKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tcmFkaW8tZmllbGQtbGFiZWwtY29sb3IpO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG5cbiAgICAmX19ib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoKCh2YXIoLS1yYWRpby1maWVsZC1sYWJlbC1mb250LXNpemUpICogMS42KSAtIDE2cHgpIC8gMik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8tZmllbGQtYm94LWJhY2tncm91bmQpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yYWRpby1maWVsZC1ib3gtYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcywgYm9yZGVyLWNvbG9yIDMwMG1zO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhZGlvLWZpZWxkLWRvdC1jb2xvcik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnB1dDpjaGVja2VkIH4gJl9fYm94IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8tZmllbGQtYm94LWJhY2tncm91bmQtYWN0aXZlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yYWRpby1maWVsZC1ib3gtYm9yZGVyLWFjdGl2ZSk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taW5saW5lICZfX29wdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICB9XG5cbiAgICAmLS1pbmxpbmUgJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDI1cHggMCAwO1xuICAgIH1cbn1cbiIsIi5jLXJhZGlvLXRhZy1maWVsZCB7XG4gICAgLS1yYWRpby10YWctZmllbGQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAtLXJhZGlvLXRhZy1maWVsZC1iYWNrZ3JvdW5kOiByZ2IodmFyKC0tcmdiLWJsdWUtb3hmb3JkKSk7XG4gICAgLS1yYWRpby10YWctZmllbGQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAtLXJhZGlvLXRhZy1maWVsZC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbiAgICAtLXJhZGlvLXRhZy1maWVsZC1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAtLXJhZGlvLXRhZy1maWVsZC1iYWNrZ3JvdW5kLWFjdGl2ZTogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XG59XG5cbi5jLXJhZGlvLXRhZy1maWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAuYy1mb3JtLW5vdGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICZfX29wdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogLTVweDtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1yYWRpby10YWctZmllbGQtY29sb3IpO1xuICAgICAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8tdGFnLWZpZWxkLWJhY2tncm91bmQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMsIGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwgJl9fdGV4dDpob3ZlcntcbiAgICAgICAgY29sb3I6IHZhcigtLXJhZGlvLXRhZy1maWVsZC1jb2xvci1ob3Zlcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhZGlvLXRhZy1maWVsZC1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgICB9XG5cbiAgICAmX19pbnB1dDpjaGVja2VkIH4gJl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1yYWRpby10YWctZmllbGQtY29sb3ItYWN0aXZlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8tdGFnLWZpZWxkLWJhY2tncm91bmQtYWN0aXZlKTtcbiAgICB9XG5cbiAgICAmX19pbnB1dDpkaXNhYmxlZCB+ICZfX3RleHQge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4vbGFiZWwnO1xuXG4uYy1zZWxlY3QtZmllbGQge1xuICAgIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgLS1zZWxlY3QtZmllbGQtbGFiZWwtYmFja2dyb3VuZDogcmdiKHZhcigtLXJnYi1ibHVlLW94Zm9yZCkpO1xuICAgIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWJhY2tncm91bmQtaG92ZXI6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xuICAgIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWJhY2tncm91bmQtYWN0aXZlOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbiAgICAtLXNlbGVjdC1maWVsZC1wb2ludGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLW9yYW5nZSkpO1xuICAgIC0tc2VsZWN0LWZpZWxkLXBvaW50ZXItY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAtLXNlbGVjdC1maWVsZC1wb2ludGVyLWNvbG9yLWFjdGl2ZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgIC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1jb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICAgIC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICAgIC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1jb2xvci1zZWxlY3RlZDogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjMpO1xuICAgIC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1iYWNrZ3JvdW5kOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgLS1zZWxlY3QtZmllbGQtb3B0aW9uLWJhY2tncm91bmQtaG92ZXI6IHJnYih2YXIoLS1yZ2ItYmx1ZS1wZXJpd2lua2xlKSk7XG4gICAgLS1zZWxlY3QtZmllbGQtb3B0aW9uLWJhY2tncm91bmQtc2VsZWN0ZWQ6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAtLXNlbGVjdC1maWVsZC1zY3JvbGxiYXItY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwtc2Nyb2xsYmFyLXRodW1iKSk7XG4gICAgLS1zZWxlY3QtZmllbGQtc2Nyb2xsYmFyLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uYy1zZWxlY3QtZmllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC50YWlsLXNlbGVjdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogei1pbmRleDtcblxuICAgICAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLXNlbGVjdC1maWVsZC1wb2ludGVyLWNvbG9yKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyB2YXIoLS1vdXQtY3ViaWMpLCBzdHJva2UgMzAwbXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0LWxhYmVsOmhvdmVyIH4gc3ZnIHtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1zZWxlY3QtZmllbGQtcG9pbnRlci1jb2xvci1ob3Zlcik7XG4gICAgfVxuXG4gICAgLnRhaWwtc2VsZWN0LmFjdGl2ZSBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xODBkZWcpO1xuICAgICAgICBzdHJva2U6IHZhcigtLXNlbGVjdC1maWVsZC1wb2ludGVyLWNvbG9yLWFjdGl2ZSk7XG4gICAgfVxuXG4gICAgLnNlbGVjdC1sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMTVweCA2MHB4IDE1cHggMzVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWJhY2tncm91bmQpO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5zZWxlY3QtbGFiZWw6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtYmFja2dyb3VuZC1ob3Zlcik7XG4gICAgfVxuXG4gICAgLnRhaWwtc2VsZWN0LmFjdGl2ZSAuc2VsZWN0LWxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWJhY2tncm91bmQtYWN0aXZlKTtcbiAgICB9XG5cbiAgICAubGFiZWwtaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWNvbG9yKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmMtZm9ybS1yZXF1aXJlZC1kb3Q7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0LWRyb3Bkb3duIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5LCB2aXNpYmlsaXR5LCBib3gtc2hhZG93O1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcywgMzAwbXMsIDBtcywgMzAwbXM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1vdXQtY3ViaWMpLCB2YXIoLS1vdXQtY3ViaWMpLCBsaW5lYXIsIHZhcigtLW91dC1jdWJpYyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcywgMG1zLCAzMDBtcywgMG1zO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAudGFpbC1zZWxlY3QuYWN0aXZlIC5zZWxlY3QtZHJvcGRvd24ge1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcywgMzAwbXMsIDBzO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXMsIDBtcywgMHM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1vdXQtY3ViaWMpO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1pbm5lciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE5NnB4O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtc2Nyb2xsYmFyLWJhY2tncm91bmQpO1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLXNjcm9sbGJhci1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tb3B0aW9uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1vcHRpb24tY29sb3IpO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDM1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1vcHRpb24tYmFja2dyb3VuZCk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zLCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1vcHRpb246aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1jb2xvci1ob3Zlcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1vcHRpb24tYmFja2dyb3VuZC1ob3Zlcik7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW9wdGlvbi5zZWxlY3RlZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtb3B0aW9uLWNvbG9yLXNlbGVjdGVkKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1iYWNrZ3JvdW5kLXNlbGVjdGVkKTtcbiAgICB9XG5cbiAgICAvLyBTZWxlY3QgbmF0aWZcbiAgICBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgcGFkZGluZzogMTVweCA2MHB4IDE1cHggMzVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1jb2xvcik7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhcy9pbWFnZXMvaWNvbnMvcG9pbnRlci1vcmFuZ2Uuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAzMHB4KSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCA5cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICAgICAmW2RhdGEtc2VsZWN0LWhpZGRlbj1cIjBcIl0geyAvLyBQZXJtZXQgZGUgcG91dm9pciBzY3JvbGxlciBhdSBzZWxlY3Qgc2kgbGUgY2hhbXBzIGVzdCByZXF1aXMgZXQgdmlkZVxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIuYy10ZXh0YXJlYS1maWVsZCB7XG4gICAgLS10ZXh0YXJlYS1maWVsZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICAgIC0tdGV4dGFyZWEtZmllbGQtcGxhY2Vob2xkZXItY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC42KTtcbiAgICAtLXRleHRhcmVhLWZpZWxkLWJhY2tncm91bmQ6IHJnYih2YXIoLS1yZ2ItYmx1ZS1wZXJpd2lua2xlKSk7XG4gICAgLS10ZXh0YXJlYS1maWVsZC1ib3JkZXI6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC4zKTtcbiAgICAtLXRleHRhcmVhLWZpZWxkLWJvcmRlci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgICAtLXRleHRhcmVhLWZpZWxkLWJvcmRlci1lcnJvcjogcmdiKHZhcigtLXJnYi1yZWQtZXJyb3IpKTtcbn1cblxuLmMtdGV4dGFyZWEtZmllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX3RleHRhcmVhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDNweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLWJhY2tncm91bmQpO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10ZXh0YXJlYS1maWVsZC1ib3JkZXIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyAvLyBOw6ljw6lzc2FpcmUgbcOqbWUgc2kgMCBwb3VyIMOpdml0ZXIgbGVzIGNvaW5zIHJvbmRzIGVuIGlPU1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxMDBweCB2YXIoLS10ZXh0YXJlYS1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yKSBpbnNldDsgLy8gQ2hvaXNpciBsYSBjb3VsZXVyIHZvdWx1IHBvdXIgbGUgaW5wdXQgKENhY2hlIGxlIGJhY2tncm91bmQgYmxldSBkZSBsJ2F1dG9maWxsKVxuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmW3N0eWxlXSB7IC8vIMOJdml0ZXIgbGUgc2tpcCBxdWFuZCBsZSB0ZXh0YXJlYSBhIHVuZSBoYXV0ZXVyIGRvbm7DqWUgcGFyIGxhIGZvbmN0aW9uIFwidGV4dGFyZWFIZWlnaHRcIlxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHRhcmVhOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1ib3JkZXItYWN0aXZlKTtcbiAgICB9XG5cbiAgICAmLS1lcnJvciAmX190ZXh0YXJlYSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtYm9yZGVyLWVycm9yKTtcbiAgICB9XG5cbiAgICAvLyBDb3VsZXVyIGRlcyBQbGFjZWhvbGRlcnNcbiAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtcGxhY2Vob2xkZXItY29sb3IpOyB9XG4gICAgOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTsgfVxuICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAgY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTsgfVxuICAgIDotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTsgfVxuXG4gICAgOi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gICAgOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNikgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRleHRhcmVhLWZpZWxkLWJvcmRlci1hY3RpdmUpICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1jb2xvcik7XG4gICAgICAgIGNhcmV0LWNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1jb2xvcik7XG4gICAgfVxuXG4gICAgOi13ZWJraXQtYXV0b2ZpbGw6OmZpcnN0LWxpbmUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE2KTtcbiAgICB9XG59XG4iLCIuYy1mb3JtIHtcbiAgICAtLXRpbWVwaWNrZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgICAtLXRpbWVwaWNrZXItYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuXG4uYy1mb3JtIHtcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGltZXBpY2tlci1jb2xvcik7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCB7XG4gICAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmdseXBoaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR2x5cGhpY29ucyBIYWxmbGluZ3NcIjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxuXG4gICAgLmdseXBoaWNvbi10aW1lOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTAyM1wiO1xuICAgIH1cblxuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTA3OVwiO1xuICAgIH1cblxuICAgIC5nbHlwaGljb24tY2hldnJvbi1yaWdodDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwODBcIjtcbiAgICB9XG5cbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tdXA6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTEzXCI7XG4gICAgfVxuXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWRvd246OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTE0XCI7XG4gICAgfVxuXG4gICAgLmdseXBoaWNvbi1jYWxlbmRhcjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxMDlcIjtcbiAgICB9XG5cbiAgICAudGltZXBpY2tlciAuYnRuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgICAgICAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi4vbWVkaWFzL2ltYWdlcy9pY29ucy9wb2ludGVyLWNoYXJjb2FsLnN2Z1wiKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWFjdGlvbj0naW5jcmVtZW50SG91cnMnXSB7XG4gICAgICAgICAgICAmOjpiZWZvcmV7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKDE4MGRlZyk7IH1cbiAgICAgICAgfVxuICAgICAgICAmW2RhdGEtYWN0aW9uPSdpbmNyZW1lbnRNaW51dGVzJ10ge1xuICAgICAgICAgICAgJjo6YmVmb3JleyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpbWVwaWNrZXIgLmJ0bjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmNvbGxhcHNlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY29sbGFwc2UuaW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICBtYXJnaW46IDJweCAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGltZXBpY2tlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICB9XG5cbiAgICAubGlzdC11bnN0eWxlZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAyMjVweDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMnB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgd2lkdGg6IDE5ZW07XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgMTBweCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50aW1lcGlja2VyLXNicyB7XG4gICAgICAgICAgICB3aWR0aDogMzhlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnRpbWVwaWNrZXItc2JzIHtcbiAgICAgICAgICAgIHdpZHRoOiAzOGVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnRpbWVwaWNrZXItc2JzIHtcbiAgICAgICAgICAgIHdpZHRoOiAzOGVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS5ib3R0b206OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI2NjYztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgIGxlZnQ6IDdweDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LmJvdHRvbTo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgIGxlZnQ6IDhweDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnRvcDo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCAjY2NjO1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgICAgbGVmdDogNnB4O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUudG9wOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgd2hpdGU7XG4gICAgICAgIGJvdHRvbTogLTZweDtcbiAgICAgICAgbGVmdDogN3B4O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodDo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDZweDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQ6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDdweDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAubGlzdC11bnN0eWxlZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCBhW2RhdGEtYWN0aW9uXSB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IGFbZGF0YS1hY3Rpb25dOmFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnRpbWVwaWNrZXItaG91cixcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAudGltZXBpY2tlci1taW51dGUsXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnRpbWVwaWNrZXItc2Vjb25kIHtcbiAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCBidXR0b25bZGF0YS1hY3Rpb25dIHtcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJzaG93SG91cnNcIl06OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cInNob3dNaW51dGVzXCJdOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJ0b2dnbGVQZXJpb2RcIl06OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiVG9nZ2xlIEFNL1BNXCI7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cImNsZWFyXCJdOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb250ZW50OiBcIkNsZWFyIHRoZSBwaWNrZXJcIjtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwidG9kYXlcIl06OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiU2V0IHRoZSBkYXRlIHRvIHRvZGF5XCI7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnBpY2tlci1zd2l0Y2gge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnBpY2tlci1zd2l0Y2g6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiVG9nZ2xlIERhdGUgYW5kIFRpbWUgU2NyZWVuc1wiO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5waWNrZXItc3dpdGNoIHRkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAucGlja2VyLXN3aXRjaCB0ZCBzcGFuIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgICAgICAgaGVpZ2h0OiAyLjVlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLFxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRpbWVwaWNrZXItY29sb3IpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5waWNrZXItc3dpdGNoIHtcbiAgICAgICAgd2lkdGg6IDE0NXB4O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoLmRpc2FibGVkLFxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgucHJldjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29udGVudDogXCJQcmV2aW91cyBNb250aFwiO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoLm5leHQ6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiTmV4dCBNb250aFwiO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHtcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuY3cge1xuICAgICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmRheSB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmRheTpob3ZlcixcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5ob3VyOmhvdmVyLFxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLm1pbnV0ZTpob3ZlcixcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5zZWNvbmQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IodmFyKC0tcmdiLWdyZXktYmFja2dyb3VuZCkpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQub2xkLFxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLm5ldyB7XG4gICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLnRvZGF5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLnRvZGF5OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgN3B4IDdweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMzN2FiNztcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNHB4O1xuICAgICAgICByaWdodDogNHB4O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmFjdGl2ZSxcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5hY3RpdmU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuYWN0aXZlLnRvZGF5OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuZGlzYWJsZWQsXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgICAgbWFyZ2luOiAycHggMS41cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKHZhcigtLXJnYi1ncmV5LWJhY2tncm91bmQpKTtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuLm9sZCB7XG4gICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4uZGlzYWJsZWQsXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbi5kaXNhYmxlZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LnVzZXR3ZW50eWZvdXIgdGQuaG91ciB7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQud2lkZXIge1xuICAgICAgICB3aWR0aDogMjFlbTtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuZGF0ZXBpY2tlci1kZWNhZGVzIC5kZWNhZGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMS44ZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAuZGF0ZSAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLnNyLW9ubHkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG59XG4iLCIuYy1jb21wb25lbnQtZXZlbnRzLXN3aXBlciB7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMHB4IC0gdmFyKC0teC0xMDApKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDBweCAtIHZhcigtLXgtMTAwKSk7XG4gICAgICAgIC8vIE5vdGUgOiBMZXMgY2FydGVzIGQnw6l2w6luZW1lbnRzIG9udCB1bmUgb21icmUgcG9ydMOpZSAoYm94LXNoYWRvdyksIGRvbmMgbm91cyBkZXZvbnMgYWpvdXRlciBkZSBsJ2VzcGFjZSBwb3VyIMOpdml0ZXIgZGUgY291cGVyIGxhIGJveC1zaGFkb3dcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygwcHggLSA1MHB4KTtcbiAgICB9XG5cbiAgICAuc3dpcGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTEwMCkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0teC0xMDApICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIE5vdGUgOiBMZXMgY2FydGVzIGQnw6l2w6luZW1lbnRzIG9udCB1bmUgb21icmUgcG9ydMOpZSAoYm94LXNoYWRvdyksIGRvbmMgbm91cyBkZXZvbnMgYWpvdXRlciBkZSBsJ2VzcGFjZSBwb3VyIMOpdml0ZXIgZGUgY291cGVyIGxhIGJveC1zaGFkb3dcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0teC0xMDApICsgODBweCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0teC0xMDApICsgNDBweCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXgtMTAwKSArIDIwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNjAlIC0gKHZhcigtLXgtMTAwKSAvIDIpKSAhaW1wb3J0YW50OyAvLyA3MDAvMTE0MFxuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICh2YXIoLS14LTEwMCkgLyAyKSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmMtY29tcG9uZW50LXB1YmxpY2F0aW9ucy1saXN0IHtcbiAgICAtLWNvbXBvbmVudC1wdWJsaWNhdGlvbnMtbGlzdC1nYXAteDogdmFyKC0teC0xMDApO1xuICAgIC0tY29tcG9uZW50LXB1YmxpY2F0aW9ucy1saXN0LWdhcC15OiB2YXIoLS15LTgwKTtcbiAgICAtLWNvbXBvbmVudC1wdWJsaWNhdGlvbnMtbGlzdC1uYi1jb2x1bW5zOiAyO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLS1jb21wb25lbnQtcHVibGljYXRpb25zLWxpc3QtZ2FwLXg6IDBweDtcbiAgICAgICAgLS1jb21wb25lbnQtcHVibGljYXRpb25zLWxpc3QtbmItY29sdW1uczogMTtcbiAgICB9XG59XG5cbi5jLWNvbXBvbmVudC1wdWJsaWNhdGlvbnMtbGlzdCB7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICh2YXIoLS1jb21wb25lbnQtcHVibGljYXRpb25zLWxpc3QtZ2FwLXgpKSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDBweCAtICh2YXIoLS1jb21wb25lbnQtcHVibGljYXRpb25zLWxpc3QtZ2FwLXgpIC8gMikpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMHB4IC0gKHZhcigtLWNvbXBvbmVudC1wdWJsaWNhdGlvbnMtbGlzdC1nYXAteCkgLyAyKSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMHB4IC0gKHZhcigtLWNvbXBvbmVudC1wdWJsaWNhdGlvbnMtbGlzdC1nYXAteSkpKTtcbiAgICB9XG5cbiAgICAmX19saXN0LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIHZhcigtLWNvbXBvbmVudC1wdWJsaWNhdGlvbnMtbGlzdC1uYi1jb2x1bW5zKSk7XG4gICAgICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1jb21wb25lbnQtcHVibGljYXRpb25zLWxpc3QtZ2FwLXgpIC8gMik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWNvbXBvbmVudC1wdWJsaWNhdGlvbnMtbGlzdC1nYXAteSk7XG4gICAgfVxuXG4gICAgJl9fbGlzdC1pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTsgLy8gNDQwLzExNDBcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3QtaXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7IC8vIDcwMC8xMTQwXG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vYmFzZS90eXBvZ3JhcGh5XCI7XG5cbi5jLWNvbnRhY3QtaW5mb3Mge1xuICAgICZfX2luZm8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9faW5mby1jb250ZW50IHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiB2YXIoLS15LTMwKSB2YXIoLS14LTQwKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdC1pdGVtIHtcbiAgICAgICAgZmxleDogMTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgICAgICAgIGZsZXg6IGNhbGMoNTAlIC0gKHZhcigtLXgtNDApIC8gMikpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0LWl0ZW06bnRoLWNoaWxkKDEpLFxuICAgICZfX2xpc3QtaXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0teS1udXMtNTApIHZhcigtLXgtbnVzLTUwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW94Zm9yZCkpO1xuICAgIH1cblxuICAgICZfX2luZm8tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTIwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LW51cy0yMCk7XG4gICAgfVxuXG4gICAgJl9faW5mby1hZGRyZXNzIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS1udXMtMjUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LW51cy0yNSk7XG4gICAgfVxuXG4gICAgLy8gSW5mbyBsaW5rc1xuICAgICZfX2luZm8tbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LW51cy0yNSk7XG4gICAgfVxuXG4gICAgJl9faW5mby1saW5rIHtcbiAgICAgICAgQGV4dGVuZCAuYy11bmRlcmxpbmVkLWxpbmstd2hpdGU7XG4gICAgfVxuXG4gICAgJl9faW5mby1saW5rOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXgtbnVzLTIwKTtcbiAgICB9XG5cbiAgICAvLyBJbmZvIGxpbmtzIGljb25zXG4gICAgJl9faW5mby1saW5rcy1pY29ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktbnVzLTI1KTtcbiAgICB9XG5cbiAgICAmX19pbmZvLWxpbmstaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG5cbiAgICAmX19pbmZvLWxpbmstaWNvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAmX19pbmZvLWxpbmstaWNvbi1zdmcge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLW9yYW5nZSkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAmX19pbmZvLWxpbmstaWNvbjpob3ZlciAmX19pbmZvLWxpbmstaWNvbi1zdmcge1xuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICB9XG5cbiAgICAmX19pbmZvLWxpbmstaWNvbi10ZXh0IHtcbiAgICAgICAgQGV4dGVuZCAuYy11bmRlcmxpbmVkLWxpbmstd2hpdGU7XG4gICAgfVxuXG4gICAgJl9faW5mby1saW5rLWljb246aG92ZXIgJl9faW5mby1saW5rLWljb24tdGV4dCB7XG4gICAgICAgIEBleHRlbmQgJWMtdW5kZXJsaW5lZC1saW5rLXdoaXRlLWhvdmVyO1xuICAgIH1cblxuICAgIC8vIFJlY3RhbmdsZXMgZGVjb3JcbiAgICAmX19yZWN0YW5nbGVzLWRlY29yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICZfX3JlY3RhbmdsZXMtZGVjb3Itc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC00MHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgICBmaWxsOiByZ2JhKHZhcigtLXJnYi1ibHVlLXN0b3JteSksIDAuMyk7XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Jhc2UvdHlwb2dyYXBoeVwiO1xuXG4uYy1ldmVudC1pbmZvcyB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXktbnVzLTIwKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjMpO1xuXG4gICAgJl9faW5mb3MtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAxMHB4IHZhcigtLXgtbnVzLTMwKTtcbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19pbmZvLXN2ZyB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9faW5mby10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgICB9XG5cbiAgICAmX19pbmZvW2hyZWZdICZfX2luZm8tdGV4dCB7XG4gICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rLWR5bmFtaWM7XG4gICAgICAgIC0tcGFyYWdyYXBoLWZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xuICAgICAgICAtLXBhcmFncmFwaC1saW5lLWhlaWdodDogMS4zZW07XG4gICAgfVxuXG4gICAgJl9faW5mb1tocmVmXTpob3ZlciAmX19pbmZvLXRleHQge1xuICAgICAgICBAZXh0ZW5kICVjLXVuZGVybGluZWQtbGluay1keW5hbWljLWhvdmVyO1xuICAgIH1cbn1cbiIsIi5jLWV2ZW50cy1saXN0IHtcbiAgICAtLWV2ZW50cy1saXN0LWdhcC14OiB2YXIoLS14LTQwKTtcbiAgICAtLWV2ZW50cy1saXN0LWdhcC15OiB2YXIoLS15LTgwKTtcbiAgICAtLWV2ZW50cy1saXN0LW5iLWNvbHVtbnM6IDI7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAtLWV2ZW50cy1saXN0LWdhcC14OiAwcHg7XG4gICAgICAgIC0tZXZlbnRzLWxpc3QtbmItY29sdW1uczogMTtcbiAgICB9XG59XG5cbi5jLWV2ZW50cy1saXN0IHtcbiAgICAmX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgKHZhcigtLWV2ZW50cy1saXN0LWdhcC14KSkpO1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygwcHggLSAodmFyKC0tZXZlbnRzLWxpc3QtZ2FwLXgpIC8gMikpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMHB4IC0gKHZhcigtLWV2ZW50cy1saXN0LWdhcC14KSAvIDIpKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygwcHggLSAodmFyKC0tZXZlbnRzLWxpc3QtZ2FwLXkpKSk7XG4gICAgfVxuXG4gICAgJl9fbGlzdC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1ldmVudHMtbGlzdC1uYi1jb2x1bW5zKSk7XG4gICAgICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1ldmVudHMtbGlzdC1nYXAteCkgLyAyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZXZlbnRzLWxpc3QtZ2FwLXkpO1xuICAgIH1cbn1cbiIsIi5jLWZvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fYnV0dG9uLWJhY2stdG8tdG9wIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoMHB4IC0gdmFyKC0teS1udXMtMjUpKTtcbiAgICAgICAgcmlnaHQ6IHZhcigtLXgtbnVzLTI1KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itb3JhbmdlKSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLWJhY2stdG8tdG9wOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLWJhY2stdG8tdG9wLXN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDE3MHB4IDFmcjtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA0MHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS15LW51cy0zMCkgdmFyKC0teC00MCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xlZnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21pZGRsZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS1udXMtMjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS1udXMtMjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29weXJpZ2h0LWVsZW1lbnQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS1udXMtMjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29weXJpZ2h0LFxuICAgICZfX2JsYW5rbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb3B5cmlnaHQge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXgtbnVzLTM1KTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ibGFua28ge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgICZfX2JsYW5rbzpob3ZlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuNik7XG4gICAgfVxuXG4gICAgJl9fbG9nby1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ28taW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cblxuICAgICZfX3NvY2lhbC1tZWRpYXMtZWxlbWVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fc29jaWFsLW1lZGlhcy10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0teC1udXMtMjApO1xuICAgIH1cblxuICAgICZfX3NvY2lhbC1tZWRpYXMtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fc29jaWFsLW1lZGlhcy1saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICB9XG5cbiAgICAmX19zb2NpYWwtbWVkaWEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICZfX3NvY2lhbC1tZWRpYS1zdmcge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgMzAwbXM7XG4gICAgfVxuXG4gICAgJl9fc29jaWFsLW1lZGlhOmhvdmVyICZfX3NvY2lhbC1tZWRpYS1zdmcge1xuICAgICAgICBmaWxsOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuNik7XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0L3BsYWNlaG9sZGVyc1wiO1xuQHVzZSBcIi4uLy4uL2Jhc2UvdHlwb2dyYXBoeVwiO1xuXG46cm9vdCB7XG4gICAgLS1oZWFkZXItaGVpZ2h0OiAxMTBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAtLWhlYWRlci1oZWlnaHQ6IDgwcHg7XG4gICAgfVxufVxuXG4uYy1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGModmFyKC0teC0zNSkgKyA0NXB4ICsgMTBweCArIDQ1cHggKyB2YXIoLS14LTM1KSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtc3Rvcm15KSk7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXgtMzUpO1xuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogOTQwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY1JTsgLy8gOTQwLzE0NDBcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjMpO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTGVmdCAtIGxvZ29cbiAgICAmX19sb2dvLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMjM2cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE5MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvLWltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG5cbiAgICAvLyBSaWdodFxuICAgICZfX3JpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLy8gUmlnaHQgLSBtYWluIG5hdmlnYXRpb25zIGxpc3RcbiAgICAmX19tYWluLW5hdmlnYXRpb25zLWxpc3QtZWxlbWVudCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0teC04MCk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWFpbi1uYXZpZ2F0aW9ucy1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19tYWluLW5hdmlnYXRpb25zLWxpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS14LTQwKTtcbiAgICB9XG5cbiAgICAmX19tYWluLW5hdmlnYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW9yYW5nZSkpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWFpbi1uYXZpZ2F0aW9uOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC42KTtcbiAgICB9XG5cbiAgICAvLyBSaWdodCAtIGJ1dHRvbiBzZWFyY2hcbiAgICAmX19idXR0b24tc2VhcmNoIHtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b247XG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLS1mdWxsLWJsdWUtb3hmb3JkO1xuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi0tc3ZnLXN0cm9rZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgLS1idXR0b24tc3ZnLWRpbWVuc2lvbjogMTRweDtcbiAgICAgICAgICAgIC0tYnV0dG9uLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgICAgICAtLWJ1dHRvbi1zdmctZGltZW5zaW9uOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLXNlYXJjaC1jb250ZW50LW9wZW4sXG4gICAgJl9fYnV0dG9uLXNlYXJjaC1jb250ZW50LWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICB9XG5cbiAgICAmX19idXR0b24tc2VhcmNoLWNvbnRlbnQtY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICZfX2J1dHRvbi1zZWFyY2gtY29udGVudC1vcGVuLXN2ZyB7XG5cbiAgICB9XG5cbiAgICAmX19idXR0b24tc2VhcmNoLWNvbnRlbnQtY2xvc2UteCB7XG4gICAgICAgIEBleHRlbmQgJXg7XG4gICAgICAgIC0teC1zaXplOiAxNHB4O1xuICAgICAgICAtLXgtdGhpY2tuZXNzOiAycHg7XG4gICAgICAgIC0teC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICAtLXgtYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIC0teC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLXNlYXJjaC1jb250ZW50LW9wZW4tdGV4dCxcbiAgICAmX19idXR0b24tc2VhcmNoLWNvbnRlbnQtY2xvc2UtdGV4dCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJpZ2h0IC0gYnV0dG9uIG1lbnVcbiAgICAmX19idXR0b24tbWVudS1lbGVtZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW94Zm9yZCkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLW1lbnU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbiAgICB9XG5cbiAgICAmX19idXR0b24tbWVudS1saW5lcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICB9XG5cbiAgICAmX19idXR0b24tbWVudS1saW5lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICB9XG5cbiAgICAmX19idXR0b24tbWVudS1saW5lLS1saW5lLTEge1xuICAgICAgICB0b3A6IDBweDtcbiAgICB9XG5cbiAgICAmX19idXR0b24tbWVudS1saW5lLS1saW5lLTIsXG4gICAgJl9fYnV0dG9uLW1lbnUtbGluZS0tbGluZS0zIHtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLW1lbnUtbGluZS0tbGluZS00IHtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgfVxufVxuXG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQU5JTUFUSU9OIFNFVFRFUlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLmMtaGVhZGVyLmpzLXNjcm9sbGZpcmUge1xuICAgIC5jLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1oZWFkZXItY29udGFpbmVyLWFuaW1hdGlvbi1kdXJhdGlvbiwgMG1zKTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWluLW91dCk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IHZhcigtLWhlYWRlci1jb250YWluZXItYW5pbWF0aW9uLWRlbGF5LCAwbXMpO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLWhlYWRlci1hZnRlci1hbmltYXRpb24tZHVyYXRpb24sIDBtcyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0taW4tb3V0KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IHZhcigtLWhlYWRlci1hZnRlci1hbmltYXRpb24tZGVsYXksIDBtcyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBBTklNQVRJT04gQUNUSVbDiVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLmMtaGVhZGVyLmpzLXNjcm9sbGZpcmVbZGF0YS1maXJlXSB7XG4gICAgLmMtaGVhZGVyX19jb250YWluZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vYmFzZS90eXBvZ3JhcGh5XCI7XG5cbi5jLWhvbWUtYmFubmVyLWltYWdlIHtcbiAgICAtLWhvbWUtYmFubmVyLWltYWdlLXJhdGlvOiA2Mi40Mjg2JTsgLy8gNDM3LzcwMFxufVxuXG4vLyBIb21lIGJhbm5lciB0ZXh0XG4uYy1ob21lLWJhbm5lci10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LW51cy04MCk7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmX19zdXJ0aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei01NSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcblxuICAgICAgICAmLnUtZm9udC1zaXplLTUwIHsgZm9udC1zaXplOiB2YXIoLS1mei01MCk7IH1cbiAgICAgICAgJi51LWZvbnQtc2l6ZS00NSB7IGZvbnQtc2l6ZTogdmFyKC0tZnotNDUpOyB9XG4gICAgICAgICYudS1mb250LXNpemUtNDAgeyBmb250LXNpemU6IHZhcigtLWZ6LTQwKTsgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LW51cy00MCk7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b247XG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLS1kb3Q7XG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLS1mdWxsLWJsdWUtb3hmb3JkO1xuICAgIH1cbn1cblxuLy8gSG9tZSBiYW5uZXIgaW1hZ2Vcbi5jLWhvbWUtYmFubmVyLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDQwcHggMCByZ2JhKHZhcigtLXJnYi1ibGFjayksIDAuMTIpO1xuXG4gICAgLy8gU3dpcGVyIHBhZ2luYXRpb25cbiAgICAmX19zd2lwZXItcGFnaW5hdGlvbi1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG4gICAgJl9fc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW94Zm9yZCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDAuMik7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJ1dHRvbiBmdWxsIHZpZGVvXG4gICAgJl9fYnV0dG9uLWZ1bGwtdmlkZW8tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24tZnVsbC12aWRlbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMCAxMHB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cblxuICAgICZfX2J1dHRvbi1mdWxsLXZpZGVvLWFycm93IHtcbiAgICAgICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMXB4IHNvbGlkIHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLWZ1bGwtdmlkZW86aG92ZXIgJl9fYnV0dG9uLWZ1bGwtdmlkZW8tYXJyb3cge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjYpO1xuICAgIH1cblxuICAgICZfX2J1dHRvbi1mdWxsLXZpZGVvLXRleHQge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbiAgICB9XG5cbiAgICAmX19idXR0b24tZnVsbC12aWRlbzpob3ZlciAmX19idXR0b24tZnVsbC12aWRlby10ZXh0IHtcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC42KTtcbiAgICB9XG5cbiAgICAvLyBQaWN0dXJlXG4gICAgJl9fcGljdHVyZS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJi0td2l0aC12aWRlbyAmX19waWN0dXJlLWNvbnRhaW5lciB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLWhvbWUtYmFubmVyLWltYWdlLXJhdGlvKTtcbiAgICB9XG5cbiAgICAmX19waWN0dXJlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSh2YXIoLS1yZ2ItYmx1ZS1veGZvcmQpLCAwLjQpIDAlLCByZ2JhKHZhcigtLXJnYi1ibHVlLW94Zm9yZCksIDApIDEwMCUpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFBpY3R1cmUgY3JlZGl0c1xuICAgICZfX3BpY3R1cmUtY3JlZGl0cy1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgICZfX3BpY3R1cmUtY3JlZGl0cy1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLy8gTm90ZSA6IGNlIGJlZm9yZSBzZXJ0IMOgIGF1Z21lbnRlciBsYSB6b25lIGRlIHRvdWNoIGR1IGJvdXRvblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAYXQtcm9vdCAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUgJl9fcGljdHVyZS1jcmVkaXRzLWJ1dHRvbiB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZS1jcmVkaXRzLWJ1dHRvbi1zdmcge1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgMzAwbXM7XG4gICAgfVxuXG4gICAgQGF0LXJvb3QgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlICZfX3BpY3R1cmUtY3JlZGl0cy1idXR0b246aG92ZXIgJl9fcGljdHVyZS1jcmVkaXRzLWJ1dHRvbi1zdmcge1xuICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLW9yYW5nZSkpO1xuICAgIH1cblxuICAgIC8vIFZpZGVvXG4gICAgJl9fdmlkZW8tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0taG9tZS1iYW5uZXItaW1hZ2UtcmF0aW8pO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxufVxuXG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQU5JTUFUSU9OIFNFVFRFUlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLmMtaG9tZS1iYW5uZXIuanMtc2Nyb2xsZmlyZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoODBweCk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLWhvbWUtYmFubmVyLWFuaW1hdGlvbi1kdXJhdGlvbiwgMG1zKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tY3VzdG9tLWVhc2UpO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IHZhcigtLWhvbWUtYmFubmVyLWFuaW1hdGlvbi1kZWxheSwgMG1zKTtcbn1cblxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEFOSU1BVElPTiBBQ1RJVsOJXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uYy1ob21lLWJhbm5lci5qcy1zY3JvbGxmaXJlW2RhdGEtZmlyZV0ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0L2Z1bmN0aW9uc1wiIGFzICo7XG5cbjpyb290IHtcbiAgICAtLWhvbWUtYmFubmVyLWFuZC1ob21lLWZhc3QtbGlua3MtcGFkZGluZy10b3A6IHZhcigtLXktbnVzLTc1KTtcbiAgICAtLWhvbWUtYmFubmVyLWFuZC1ob21lLWZhc3QtbGlua3MtcGFkZGluZy1yaWdodC1sZWZ0OiB2YXIoLS14LTEwMCk7XG4gICAgLS1ob21lLWJhbm5lci1hbmQtaG9tZS1mYXN0LWxpbmtzLXBhZGRpbmctYm90dG9tOiB2YXIoLS15LTEwMCk7XG5cbiAgICAvLyBOb3RlIDogcydpbCB5IGEgdW5lIHNlY3Rpb24gcHVibGljYXRpb25zIHF1aSBzdWl0IGxhIHNlY3Rpb24gaG9tZS1iYW5uZXItYW5kLWhvbWUtZmFzdC1saW5rc1xuICAgIC5vLWxheW91dDpoYXMoLm8tc2VjdGlvbi0taG9tZS1iYW5uZXItYW5kLWhvbWUtZmFzdC1saW5rcyArIC5vLXNlY3Rpb24tLWhvbWUtZXZlbnRzKSB7XG4gICAgICAgIC0taG9tZS1iYW5uZXItYW5kLWhvbWUtZmFzdC1saW5rcy1wYWRkaW5nLWJvdHRvbTogI3tjbGFtcCgyNTVweCwgcmVzcG9uc2l2ZS1zaXplKDEwMDBweCwgMTQ0MHB4LCAyNTVweCwgMzM1cHgpLCAzMzVweCl9O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgLS1ob21lLWJhbm5lci1hbmQtaG9tZS1mYXN0LWxpbmtzLXBhZGRpbmctYm90dG9tOiAzOTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAtLWhvbWUtYmFubmVyLWFuZC1ob21lLWZhc3QtbGlua3MtcGFkZGluZy1ib3R0b206IDQzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1ob21lLWJhbm5lci1hbmQtaG9tZS1mYXN0LWxpbmtzIHtcbiAgICAtLWhvbWUtYmFubmVyLWFuZC1ob21lLWZhc3QtbGlua3MtaG9tZS1mYXN0LWxpbmtzLWVsZW1lbnQtd2lkdGg6ICN7bWF4KHJlc3BvbnNpdmUtc2l6ZSgxMDAwcHgsIDE0NDBweCwgMzIwcHgsIDQ0MHB4KSwgMzIwcHgpfTtcbiAgICAtLWhvbWUtYmFubmVyLWFuZC1ob21lLWZhc3QtbGlua3MtaG9tZS1mYXN0LWxpbmtzLWVsZW1lbnQtbWFyZ2luLWJvdHRvbTogMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIC0taG9tZS1iYW5uZXItYW5kLWhvbWUtZmFzdC1saW5rcy1ob21lLWZhc3QtbGlua3MtZWxlbWVudC1tYXJnaW4tYm90dG9tOiBtYXgodmFyKC0teS1udXMtMTMwKSwgNjBweCk7XG4gICAgfVxufVxuXG4uYy1ob21lLWJhbm5lci1hbmQtaG9tZS1mYXN0LWxpbmtzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiB2YXIoLS1ob21lLWJhbm5lci1hbmQtaG9tZS1mYXN0LWxpbmtzLXBhZGRpbmctdG9wKSB2YXIoLS1ob21lLWJhbm5lci1hbmQtaG9tZS1mYXN0LWxpbmtzLXBhZGRpbmctcmlnaHQtbGVmdCkgdmFyKC0taG9tZS1iYW5uZXItYW5kLWhvbWUtZmFzdC1saW5rcy1wYWRkaW5nLWJvdHRvbSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpe1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC8vIEJhY2tncm91bmQgcmVjdGFuZ2xlcyBkZWNvclxuICAgICZfX2JhY2tncm91bmQtcmVjdGFuZ2xlcy1kZWNvciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKHZhcigtLXZoLTEwMCkgLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1veGZvcmQpKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1ob21lLWJhbm5lci1hbmQtaG9tZS1mYXN0LWxpbmtzLXBhZGRpbmctYm90dG9tKSArIHZhcigtLWhvbWUtYmFubmVyLWFuZC1ob21lLWZhc3QtbGlua3MtaG9tZS1mYXN0LWxpbmtzLWVsZW1lbnQtbWFyZ2luLWJvdHRvbSkgKyAxMjBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWhvbWUtYmFubmVyLWFuZC1ob21lLWZhc3QtbGlua3MtcGFkZGluZy1ib3R0b20pICsgdmFyKC0taG9tZS1iYW5uZXItYW5kLWhvbWUtZmFzdC1saW5rcy1ob21lLWZhc3QtbGlua3MtZWxlbWVudC1tYXJnaW4tYm90dG9tKSArIDE5MHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5vdGUgOiBzJ2lsIHkgYSB1bmUgc2VjdGlvbiBwdWJsaWNhdGlvbnMgcXVpIHN1aXQgbGEgc2VjdGlvbiBob21lLWJhbm5lci1hbmQtaG9tZS1mYXN0LWxpbmtzXG4gICAgQGF0LXJvb3QgLm8tbGF5b3V0Omhhcyguby1zZWN0aW9uLS1ob21lLWJhbm5lci1hbmQtaG9tZS1mYXN0LWxpbmtzICsgLm8tc2VjdGlvbi0taG9tZS1wdWJsaWNhdGlvbnMpICZfX2JhY2tncm91bmQtcmVjdGFuZ2xlcy1kZWNvciB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgYm90dG9tOiAxMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1ob21lLWJhbm5lci1hbmQtaG9tZS1mYXN0LWxpbmtzLXBhZGRpbmctYm90dG9tKSArIHZhcigtLWhvbWUtYmFubmVyLWFuZC1ob21lLWZhc3QtbGlua3MtaG9tZS1mYXN0LWxpbmtzLWVsZW1lbnQtbWFyZ2luLWJvdHRvbSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTkwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0taG9tZS1iYW5uZXItYW5kLWhvbWUtZmFzdC1saW5rcy1wYWRkaW5nLWJvdHRvbSkgKyB2YXIoLS1ob21lLWJhbm5lci1hbmQtaG9tZS1mYXN0LWxpbmtzLWhvbWUtZmFzdC1saW5rcy1lbGVtZW50LW1hcmdpbi1ib3R0b20pKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JhY2tncm91bmQtcmVjdGFuZ2xlcy1kZWNvci1zdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2xhbXAoLTIwcHgsIHJlc3BvbnNpdmUtc2l6ZSgzOTBweCwgMTQ0MHB4LCAwcHgsIC0yMHB4KSwgMHB4KTtcbiAgICAgICAgcmlnaHQ6IGNsYW1wKC0xNDNweCwgcmVzcG9uc2l2ZS1zaXplKDM5MHB4LCAxNDQwcHgsIC0xNDNweCwgMjUycHgpLCAyNTJweCk7XG4gICAgICAgIHdpZHRoOiBjbGFtcCg0NTZweCwgcmVzcG9uc2l2ZS1zaXplKDM5MHB4LCAxNDQwcHgsIDQ1NnB4LCA1OTBweCksIDU5MHB4KTtcbiAgICAgICAgZmlsbDogcmdiYSh2YXIoLS1yZ2ItYmx1ZS1zdG9ybXkpLCAwLjMpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgICAgICByaWdodDogLTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCdXR0b25zIHNvY2lhbCBtZWRpYXNcbiAgICAmX19idXR0b25zLXNvY2lhbC1tZWRpYS1lbGVtZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGModmFyKC0tdmgtMTAwKSAtIHZhcigtLWhlYWRlci1oZWlnaHQpIC0gdmFyKC0teS1udXMtNDUpKTtcbiAgICAgICAgbGVmdDogY2FsYyh2YXIoLS1ob21lLWJhbm5lci1hbmQtaG9tZS1mYXN0LWxpbmtzLXBhZGRpbmctcmlnaHQtbGVmdCkgLyAyKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhvbWUgYmFubmVyXG4gICAgJl9faG9tZS1iYW5uZXItZWxlbWVudCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAvLyBOb3RlIDogbWFyZ2luLWJvdHRvbSB1dGlsZSBsb3JzcXUnaWwgbid5IGEgcGFzIGFzc2V6IGRlIGxpZW5zIHJhcGlkZXNcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0xMDApO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhvbWUgZmFzdCBsaW5rc1xuICAgICZfX2hvbWUtZmFzdC1saW5rcy1lbGVtZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogdmFyKC0taG9tZS1iYW5uZXItYW5kLWhvbWUtZmFzdC1saW5rcy1ob21lLWZhc3QtbGlua3MtZWxlbWVudC13aWR0aCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWhvbWUtYmFubmVyLWFuZC1ob21lLWZhc3QtbGlua3MtaG9tZS1mYXN0LWxpbmtzLWVsZW1lbnQtbWFyZ2luLWJvdHRvbSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS14LTEwMCk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEFOSU1BVElPTiBTRVRURVJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5jLWhvbWUtZmFzdC1saW5rcy5qcy1zY3JvbGxmaXJlIHtcbiAgICAuYy1ob21lLWZhc3QtbGlua3NfX2JhY2tncm91bmQtYmx1ZS1zdG9ybXkge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCk7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwMG1zLCAxMDAwbXM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1vdXQtY3ViaWMpO1xuICAgIH1cblxuICAgIC5jLWhvbWUtZmFzdC1saW5rc19fYmFja2dyb3VuZC1yb3VuZGVkLWFyY2gge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwMG1zLCAxMDAwbXM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1vdXQtY3ViaWMpO1xuICAgIH1cbn1cblxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEFOSU1BVElPTiBBQ1RJVsOJXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uYy1ob21lLWZhc3QtbGlua3MuanMtc2Nyb2xsZmlyZVtkYXRhLWZpcmVdIHtcbiAgICAuYy1ob21lLWZhc3QtbGlua3NfX2JhY2tncm91bmQtYmx1ZS1zdG9ybXkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICB9XG5cbiAgICAuYy1ob21lLWZhc3QtbGlua3NfX2JhY2tncm91bmQtcm91bmRlZC1hcmNoIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgfVxufVxuIiwiLmMtaG9tZS1ldmVudHMtc3dpcGVyIHtcbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygwcHggLSB2YXIoLS14LTEwMCkpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMHB4IC0gdmFyKC0teC0xMDApKTtcbiAgICAgICAgLy8gTm90ZSA6IExlcyBjYXJ0ZXMgZCfDqXbDqW5lbWVudHMgb250IHVuZSBvbWJyZSBwb3J0w6llIChib3gtc2hhZG93KSwgZG9uYyBub3VzIGRldm9ucyBham91dGVyIGRlIGwnZXNwYWNlIHBvdXIgw6l2aXRlciBkZSBjb3VwZXIgbGEgYm94LXNoYWRvd1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDBweCAtIDUwcHgpO1xuICAgIH1cblxuICAgIC5zd2lwZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtMTAwKSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTEwMCkgIWltcG9ydGFudDtcbiAgICAgICAgLy8gTm90ZSA6IExlcyBjYXJ0ZXMgZCfDqXbDqW5lbWVudHMgb250IHVuZSBvbWJyZSBwb3J0w6llIChib3gtc2hhZG93KSwgZG9uYyBub3VzIGRldm9ucyBham91dGVyIGRlIGwnZXNwYWNlIHBvdXIgw6l2aXRlciBkZSBjb3VwZXIgbGEgYm94LXNoYWRvd1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS14LTEwMCkgKyA4MHB4KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS14LTEwMCkgKyA0MHB4KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0teC0xMDApICsgMjBweCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICB3aWR0aDogY2FsYyg2MCUgLSAodmFyKC0teC0xMDApIC8gMikpICFpbXBvcnRhbnQ7IC8vIDcwMC8xMTQwXG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gKHZhcigtLXgtMTAwKSAvIDIpKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYy1ob21lLWZhc3QtbGlua3Mge1xuICAgIC0taG9tZS1mYXN0LWxpbmtzLXJvdW5kZWQtYXJjaC13aWR0aDogdmFyKC0tcm91bmRlZC1hcmNoLWdlbmVyYWwtd2lkdGgpO1xufVxuXG4uYy1ob21lLWZhc3QtbGlua3Mge1xuICAgIHBhZGRpbmctdG9wOiBtYXgodmFyKC0teS1udXMtMTMwKSwgMTAwcHgpO1xuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmX19zdXJ0aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0zNSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS1udXMtMzUpO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggdmFyKC0teC1udXMtMzUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6IDAgdmFyKC0teC1udXMtMzUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdC1pdGVtIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICh2YXIoLS14LW51cy0zNSkgLyAyKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuMyk7XG4gICAgfVxuXG4gICAgJl9fbGlzdC0tY291bnQtMiAmX19saXN0LWl0ZW06bnRoLWNoaWxkKDEpLFxuICAgICZfX2xpc3QtLWNvdW50LTMgJl9fbGlzdC1pdGVtOm50aC1jaGlsZCgyKSxcbiAgICAmX19saXN0LS1jb3VudC00ICZfX2xpc3QtaXRlbTpudGgtY2hpbGQoMyksXG4gICAgJl9fbGlzdC0tY291bnQtNSAmX19saXN0LWl0ZW06bnRoLWNoaWxkKDQpLFxuICAgICZfX2xpc3QtLWNvdW50LTYgJl9fbGlzdC1pdGVtOm50aC1jaGlsZCg1KSxcbiAgICAmX19saXN0LS1jb3VudC03ICZfX2xpc3QtaXRlbTpudGgtY2hpbGQoNiksXG4gICAgJl9fbGlzdC0tY291bnQtOCAmX19saXN0LWl0ZW06bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogdmFyKC0teS1udXMtMjUpIDAgdmFyKC0teS1udXMtMjUpIDE1cHg7XG4gICAgfVxuXG4gICAgJl9fbGluay1zdmcge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gICAgICAgIHN0cm9rZS13aWR0aDogNnB4O1xuICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS14LW51cy0yNSk7XG4gICAgfVxuXG4gICAgJl9fbGluay10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG4gICAgfVxuXG4gICAgJl9fbGluazpob3ZlciAmX19saW5rLXRleHQge1xuICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpO1xuICAgIH1cblxuICAgIC8vIEJhY2tncm91bmQgYmx1ZSBzdG9ybXlcbiAgICAmX19iYWNrZ3JvdW5kLWJsdWUtc3Rvcm15IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoMHB4IC0gdmFyKC0taGVhZGVyLWhlaWdodCkgLSB2YXIoLS1ob21lLWJhbm5lci1hbmQtaG9tZS1mYXN0LWxpbmtzLXBhZGRpbmctdG9wKSk7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDBweCAtIHZhcigtLWhvbWUtYmFubmVyLWFuZC1ob21lLWZhc3QtbGlua3MtcGFkZGluZy1yaWdodC1sZWZ0KSk7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1iYWNrZ3JvdW5kLWJsdWUtc3Rvcm15LWdlbmVyYWwtd2lkdGgpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXZoLTEwMCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1zdG9ybXkpKTtcbiAgICAgICAgei1pbmRleDogLTI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICB0b3A6IC01MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJhY2tncm91bmQgcm91bmRlZCBhcmNoXG4gICAgJl9fYmFja2dyb3VuZC1yb3VuZGVkLWFyY2gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogY2FsYygwcHggLSB2YXIoLS14LTIwMCkpO1xuICAgICAgICB3aWR0aDogdmFyKC0taG9tZS1mYXN0LWxpbmtzLXJvdW5kZWQtYXJjaC13aWR0aCk7XG4gICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS12aC0xMDApIC0gdmFyKC0taGVhZGVyLWhlaWdodCkgLSB2YXIoLS1ob21lLWJhbm5lci1hbmQtaG9tZS1mYXN0LWxpbmtzLXBhZGRpbmctdG9wKSk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICBsZWZ0OiAtMTUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEJhY2tncm91bmQgcm91bmRlZCBhcmNoIC0gY2VyY2xlXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0taG9tZS1mYXN0LWxpbmtzLXJvdW5kZWQtYXJjaC13aWR0aCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1wZXJpd2lua2xlKSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBCYWNrZ3JvdW5kIHJvdW5kZWQgYXJjaCAtIHJlY3RhbmdsZVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogY2FsYyh2YXIoLS1ob21lLWZhc3QtbGlua3Mtcm91bmRlZC1hcmNoLXdpZHRoKSAvIDIpO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1ob21lLWZhc3QtbGlua3Mtcm91bmRlZC1hcmNoLXdpZHRoKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1wZXJpd2lua2xlKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBBTklNQVRJT04gU0VUVEVSXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uYy1ob21lLWZhc3QtbGlua3MuanMtc2Nyb2xsZmlyZSB7XG4gICAgLmMtaG9tZS1mYXN0LWxpbmtzX193cmFwcGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLWhvbWUtZmFzdC1saW5rcy13cmFwcGVyLWFuaW1hdGlvbi1kdXJhdGlvbiwgMG1zKTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWluLW91dCk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IHZhcigtLWhvbWUtZmFzdC1saW5rcy13cmFwcGVyLWFuaW1hdGlvbi1kZWxheSwgMG1zKTtcbiAgICB9XG5cbiAgICAuYy1ob21lLWZhc3QtbGlua3NfX2JhY2tncm91bmQtYmx1ZS1zdG9ybXkge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLWhvbWUtZmFzdC1saW5rcy1iYWNrZ3JvdW5kLWJsdWUtc3Rvcm15LWFuaW1hdGlvbi1kdXJhdGlvbiwgMG1zKTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWluLW91dCk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IHZhcigtLWhvbWUtZmFzdC1saW5rcy1iYWNrZ3JvdW5kLWJsdWUtc3Rvcm15LWFuaW1hdGlvbi1kZWxheSwgMG1zKTtcbiAgICB9XG5cbiAgICAuYy1ob21lLWZhc3QtbGlua3NfX2JhY2tncm91bmQtcm91bmRlZC1hcmNoIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLWhvbWUtZmFzdC1saW5rcy1iYWNrZ3JvdW5kLXJvdW5kZWQtYXJjaC1hbmltYXRpb24tZHVyYXRpb24sIDBtcyk7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1pbi1vdXQpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiB2YXIoLS1ob21lLWZhc3QtbGlua3MtYmFja2dyb3VuZC1yb3VuZGVkLWFyY2gtYW5pbWF0aW9uLWRlbGF5LCAwbXMpO1xuICAgIH1cbn1cblxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEFOSU1BVElPTiBBQ1RJVsOJXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uYy1ob21lLWZhc3QtbGlua3MuanMtc2Nyb2xsZmlyZVtkYXRhLWZpcmVdIHtcbiAgICAuYy1ob21lLWZhc3QtbGlua3NfX3dyYXBwZXIsXG4gICAgLmMtaG9tZS1mYXN0LWxpbmtzX19iYWNrZ3JvdW5kLWJsdWUtc3Rvcm15LFxuICAgIC5jLWhvbWUtZmFzdC1saW5rc19fYmFja2dyb3VuZC1yb3VuZGVkLWFyY2gge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuIiwiLmMtaG9tZS1wdWJsaWNhdGlvbnMtbGlzdCB7XG4gICAgLS1ob21lLXB1YmxpY2F0aW9ucy1saXN0LWdhcC14OiB2YXIoLS14LTEwMCk7XG4gICAgLS1ob21lLXB1YmxpY2F0aW9ucy1saXN0LWdhcC15OiB2YXIoLS15LTgwKTtcbiAgICAtLWhvbWUtcHVibGljYXRpb25zLWxpc3QtbmItY29sdW1uczogMjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC0taG9tZS1wdWJsaWNhdGlvbnMtbGlzdC1nYXAteDogMHB4O1xuICAgICAgICAtLWhvbWUtcHVibGljYXRpb25zLWxpc3QtbmItY29sdW1uczogMTtcbiAgICB9XG59XG5cbi5jLWhvbWUtcHVibGljYXRpb25zLWxpc3Qge1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAodmFyKC0taG9tZS1wdWJsaWNhdGlvbnMtbGlzdC1nYXAteCkpKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMHB4IC0gKHZhcigtLWhvbWUtcHVibGljYXRpb25zLWxpc3QtZ2FwLXgpIC8gMikpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMHB4IC0gKHZhcigtLWhvbWUtcHVibGljYXRpb25zLWxpc3QtZ2FwLXgpIC8gMikpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDBweCAtICh2YXIoLS1ob21lLXB1YmxpY2F0aW9ucy1saXN0LWdhcC15KSkpO1xuICAgIH1cblxuICAgICZfX2xpc3QtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gdmFyKC0taG9tZS1wdWJsaWNhdGlvbnMtbGlzdC1uYi1jb2x1bW5zKSk7XG4gICAgICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1ob21lLXB1YmxpY2F0aW9ucy1saXN0LWdhcC14KSAvIDIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ob21lLXB1YmxpY2F0aW9ucy1saXN0LWdhcC15KTtcbiAgICB9XG5cbiAgICAmX19saXN0LWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNjAlOyAvLyA3MDAvMTE0MFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdC1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTsgLy8gNDQwLzExNDBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLmMtaW5mb3MtYWJvdmUtY21zLWNvbnRlbnQge1xuICAgICZfX2NhdGVnb3J5LFxuICAgICZfX2RhdGUge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTEzKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIH1cblxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3QvcGxhY2Vob2xkZXJzXCI7XG5cbi5jLXBhZ2UtdGl0bGUge1xuICAgIC0tcGFnZS10aXRsZS1pbWFnZS1yYXRpbzogNDEuNzkxMCU7IC8vIDU2MC8xMzQwXG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAtLXBhZ2UtdGl0bGUtaW1hZ2UtcmF0aW86IDY1LjcxNDMlOyAvLyAyMzAvMzUwXG4gICAgfVxufVxuXG4uYy1wYWdlLXRpdGxlICB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IHZhcigtLXktbnVzLTkwKSB2YXIoLS14LTIwMCkgMDtcblxuICAgICYtLXdpdGgtaW1hZ2Uge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS15LW51cy01MCkgdmFyKC0teC0xMDApIDAgMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXktbnVzLTkwKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0teC0xMDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAvLyBQaWN0dXJlXG4gICAgJl9fcGljdHVyZS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vIE5vdGUgOiBsZSBib3JkZXItcmFkaXVzIHNlcmEgY29ycmVzcG9uZHJhIMOgIGxhIG1vaXRpw6kgZGUgbGEgaGF1dGV1ciBkZSBsJ2ltYWdlXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKCgodmFyKC0tdnctMTAwKSAtIHZhcigtLXgtMTAwKSkgKiAoNTYwIC8gMTM0MCkpIC8gMik7XG4gICAgICAgIEBleHRlbmQgJWJvcmRlci1yYWRpdXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IG1pbih2YXIoLS1wYWdlLXRpdGxlLWltYWdlLXJhdGlvKSwgY2FsYyh2YXIoLS12aC0xMDApIC0gdmFyKC0taGVhZGVyLWhlaWdodCkgLSB2YXIoLS15LW51cy01MCkpKTtcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBQaWN0dXJlIGNyZWRpdHNcbiAgICAmX19waWN0dXJlLWNyZWRpdHMtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZS1jcmVkaXRzLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgICAgICAvLyBOb3RlIDogY2UgYmVmb3JlIHNlcnQgw6AgYXVnbWVudGVyIGxhIHpvbmUgZGUgdG91Y2ggZHUgYm91dG9uXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BpY3R1cmUtY3JlZGl0cy1idXR0b24tc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgZmlsbDogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zO1xuICAgIH1cblxuICAgICZfX3BpY3R1cmUtY3JlZGl0cy1idXR0b246aG92ZXIgJl9fcGljdHVyZS1jcmVkaXRzLWJ1dHRvbi1zdmcge1xuICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLW9yYW5nZSkpO1xuICAgIH1cblxuICAgIC8vIENvbnRlbnRcbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG5cbiAgICAmLS13aXRoLWltYWdlICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgLy8gTm90ZSA6IGxlIG1pbi1oZWlnaHQgY29ycmVzcG9uZCDDoCBsYSBoYXV0ZXVyIG1pbmltYWwgZHUgYmxvYyBibGFuYyBwb3VyIGZhaXJlIGFmZmljaGVyIGF1IG1vaW5zIHVuZSBsaWduZSBkdSB0aXRyZVxuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLXktbnVzLTUwKSArICh2YXIoLS1mei0xMykgKiAxLjYpICsgdmFyKC0teS1udXMtMjApICsgKHZhcigtLWZ6LTU1KSAqIDEuMykgKyB2YXIoLS15LW51cy0yMCkpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS15LW51cy01MCkgdmFyKC0teC0yMDApIDA7XG4gICAgICAgIC8vIE5vdGUgOiBsZSBtYXJnaW4tdG9wIGNvcnJlc3BvbmQgw6AgbGEgaGF1dGV1ciBtaW5pbWFsIGR1IGJsb2MgYmxhbmMgcG91ciBmYWlyZSBhZmZpY2hlciBhdSBtb2lucyB1bmUgbGlnbmUgZHUgdGl0cmVcbiAgICAgICAgbWFyZ2luOiBjYWxjKDBweCAtICh2YXIoLS15LW51cy01MCkgKyAodmFyKC0tZnotMTMpICogMS42KSArIHZhcigtLXktbnVzLTIwKSArICh2YXIoLS1mei01NSkgKiAxLjMpICsgdmFyKC0teS1udXMtMjApKSkgdmFyKC0teC0xMDApIDAgMDtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnJlYWRjcnVtYnNcbiAgICAmX19icmVhZGNydW1icyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktbnVzLTIwKTtcbiAgICB9XG5cbiAgICAvLyBUaXRsZVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei01NSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcblxuICAgICAgICA+IG1hcmsge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4wNWVtIDAgMCByZ2IodmFyKC0tcmdiLW9yYW5nZSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi51LWZvbnQtc2l6ZS01MCB7IGZvbnQtc2l6ZTogdmFyKC0tZnotNTApOyB9XG4gICAgICAgICYudS1mb250LXNpemUtNDUgeyBmb250LXNpemU6IHZhcigtLWZ6LTQ1KTsgfVxuICAgICAgICAmLnUtZm9udC1zaXplLTQwIHsgZm9udC1zaXplOiB2YXIoLS1mei00MCk7IH1cbiAgICB9XG5cbiAgICAvLyBFdmVudCBpbmZvc1xuICAgICZfX2V2ZW50LWluZm9zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS02NSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygwcHggLSB2YXIoLS14LTIwMCkpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIG1hcFxuICAgICZfX2J1dHRvbi1tYXAge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTMwKTtcbiAgICB9XG5cbiAgICAvLyBCdXR0b25zIHNoYXJlIHBhZ2UgY29udGFpbmVyXG4gICAgJl9fYnV0dG9ucy1zaGFyZS1wYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIHRvcDogY2FsYygwcHggLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1iYWNrZ3JvdW5kLWJsdWUtc3Rvcm15LWdlbmVyYWwtd2lkdGgpO1xuICAgICAgICBtYXgtaGVpZ2h0OiB2YXIoLS12aC0xMDApO1xuICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgIHZhcigtLXktbnVzLTM1KSkgdmFyKC0teC1udXMtNDApIHZhcigtLXktbnVzLTMwKSAwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLXN0b3JteSkpO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS13aXRoLWltYWdlICZfX2J1dHRvbnMtc2hhcmUtcGFnZS1jb250YWluZXIge1xuICAgICAgICAvLyBOb3RlIDogbGUgaGVpZ2h0IGRvaXQgY29ycmVzcG9uZHJlIMOgIGxhIGhhdXRldXIgZGUgbCdpbWFnZSArIHNvbiBlc3BhY2UgdG9wICsgbGEgaGF1dGV1ciBkdSBoZWFkZXJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgdmFyKC0teS1udXMtNTApICsgKCh2YXIoLS12dy0xMDApIC0gdmFyKC0teC0xMDApKSAqICg1NjAgLyAxMzQwKSkpO1xuICAgIH1cblxuICAgICYtLXBhZ2UtY29udGFjdCAmX19idXR0b25zLXNoYXJlLXBhZ2UtY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICB9XG5cbiAgICAmLS13aXRoLWltYWdlICZfX2J1dHRvbnMtc2hhcmUtcGFnZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJ1dHRvbiBhbmNob3IgY29udGFpbmVyXG4gICAgJl9fYnV0dG9uLWFuY2hvci1jb250YWluZXIge1xuICAgICAgICB0b3A6IGNhbGMoMHB4IC0gdmFyKC0taGVhZGVyLWhlaWdodCkpO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogdmFyKC0teC0xMDApO1xuICAgICAgICAvLyBOb3RlIDogbGUgaGVpZ2h0IGRvaXQgY29ycmVzcG9uZHJlIMOgIGxhIGhhdXRldXIgZGUgbCdpbWFnZSArIHNvbiBlc3BhY2UgdG9wICsgbGEgaGF1dGV1ciBkdSBoZWFkZXJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgdmFyKC0teS1udXMtNTApICsgKCh2YXIoLS12dy0xMDApIC0gdmFyKC0teC0xMDApKSAqICg1NjAgLyAxMzQwKSkpO1xuICAgICAgICBtYXgtaGVpZ2h0OiB2YXIoLS12aC0xMDApO1xuICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgIHZhcigtLXktbnVzLTM1KSkgMCAxNXB4IDA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQU5JTUFUSU9OIFNFVFRFUlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLmMtcGFnZS10aXRsZS5qcy1zY3JvbGxmaXJlIHtcbiAgICAuYy1wYWdlLXRpdGxlX19waWN0dXJlLWNvbnRhaW5lcixcbiAgICAuYy1wYWdlLXRpdGxlX19jb250ZW50IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDgwMG1zO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tb3V0LWN1YmljKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG4gICAgfVxuXG4gICAgLmMtcGFnZS10aXRsZV9fcGljdHVyZS1jb250YWluZXIge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmMtcGFnZS10aXRsZS0td2l0aC1pbWFnZSAuYy1wYWdlLXRpdGxlX19jb250ZW50IHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQU5JTUFUSU9OIEFDVElWw4lcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5jLXBhZ2UtdGl0bGUuanMtc2Nyb2xsZmlyZVtkYXRhLWZpcmVdIHtcbiAgICAuYy1wYWdlLXRpdGxlX19waWN0dXJlLWNvbnRhaW5lcixcbiAgICAuYy1wYWdlLXRpdGxlX19jb250ZW50IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9iYXNlL3R5cG9ncmFwaHlcIjtcblxuLmMtcGFnZS10aXRsZS1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogdmFyKC0teS1udXMtOTApIHZhcigtLXgtMTAwKSAwO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnJlYWRjcnVtYnNcbiAgICAmX19icmVhZGNydW1icyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktbnVzLTIwKTtcbiAgICB9XG5cbiAgICAvLyBUaXRsZVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei01NSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICB9XG5cbiAgICAvLyBCdXR0b24gY2FsZW5kYXIgJiBzZWxlY3QtZmllbGRcbiAgICAmX19idXR0b24tY2FsZW5kYXItYW5kLXNlbGVjdC1maWVsZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIGNhbGVuZGFyXG4gICAgJl9fYnV0dG9uLWNhbGVuZGFyIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtb3hmb3JkKSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS14LW51cy0yMCk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24tY2FsZW5kYXI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbiAgICB9XG5cbiAgICAmX19idXR0b24tY2FsZW5kYXItc3ZnIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgfVxuXG4gICAgLy8gU2VsZWN0IGZpZWxkXG4gICAgJl9fc2VsZWN0LWZpZWxkIHtcbiAgICAgICAgd2lkdGg6IDIyNXB4O1xuICAgIH1cblxuICAgIC8vIEluZm9zXG4gICAgJl9faW5mb3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMTBweCB2YXIoLS14LTMwKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAmX19pbmZvLW51bWJlci1vZi1yZXN1bHRzLFxuICAgICZfX2luZm8tYWN0aXZlLWZpbHRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTcpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgfVxuXG4gICAgJl9fbGluay1yZXNldCB7XG4gICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rLWR5bmFtaWM7XG4gICAgfVxuXG4gICAgLy8gQnV0dG9ucyBzaGFyZSBwYWdlIGNvbnRhaW5lclxuICAgICZfX2J1dHRvbnMtc2hhcmUtcGFnZS1jb250YWluZXIge1xuICAgICAgICB0b3A6IGNhbGMoMHB4IC0gdmFyKC0taGVhZGVyLWhlaWdodCkpO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB3aWR0aDogdmFyKC0tYmFja2dyb3VuZC1ibHVlLXN0b3JteS1nZW5lcmFsLXdpZHRoKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS12aC0xMDApO1xuICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgIHZhcigtLXktbnVzLTM1KSkgdmFyKC0teC1udXMtNDApIDAgMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1zdG9ybXkpKTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9ucy1zaGFyZS1wYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyBOb3RlIDogbGUgei1pbmRleCBjJ2VzdCBwb3VyIHF1ZSBjZSBibG9jIHNvaXQgYXUgZGVzc3VzIGR1IHRpdHJlIGRlIGxhIHBhZ2UgZXQgc29pdCBjbGlxdWFibGVcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG5cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBBTklNQVRJT04gU0VUVEVSXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uYy1wYWdlLXRpdGxlLWxpc3QuanMtc2Nyb2xsZmlyZSB7XG4gICAgLmMtcGFnZS10aXRsZS1saXN0X19jb250YWluZXIsXG4gICAgLmMtcGFnZS10aXRsZS1saXN0X19pbmZvcyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA4MDBtcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLW91dC1jdWJpYyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xuICAgIH1cbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBBTklNQVRJT04gQUNUSVbDiVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLmMtcGFnZS10aXRsZS1saXN0LmpzLXNjcm9sbGZpcmVbZGF0YS1maXJlXSB7XG4gICAgLmMtcGFnZS10aXRsZS1saXN0X19jb250YWluZXIsXG4gICAgLmMtcGFnZS10aXRsZS1saXN0X19pbmZvcyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG4iLCIuYy1wYWdlcy1saXN0IHtcbiAgICAtLXBhZ2VzLWxpc3QtZ2FwLXg6IHZhcigtLXgtNDApO1xuICAgIC0tcGFnZXMtbGlzdC1nYXAteTogdmFyKC0teS01MCk7XG4gICAgLS1wYWdlcy1saXN0LW5iLWNvbHVtbnM6IDM7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgLS1wYWdlcy1saXN0LW5iLWNvbHVtbnM6IDI7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLS1wYWdlcy1saXN0LWdhcC14OiAwcHg7XG4gICAgICAgIC0tcGFnZXMtbGlzdC1uYi1jb2x1bW5zOiAxO1xuICAgIH1cbn1cblxuLmMtcGFnZXMtbGlzdCB7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICh2YXIoLS1wYWdlcy1saXN0LWdhcC14KSkpO1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygwcHggLSAodmFyKC0tcGFnZXMtbGlzdC1nYXAteCkgLyAyKSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygwcHggLSAodmFyKC0tcGFnZXMtbGlzdC1nYXAteCkgLyAyKSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMHB4IC0gKHZhcigtLXBhZ2VzLWxpc3QtZ2FwLXkpKSk7XG4gICAgfVxuXG4gICAgJl9fbGlzdC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1wYWdlcy1saXN0LW5iLWNvbHVtbnMpKTtcbiAgICAgICAgcGFkZGluZzogMCBjYWxjKHZhcigtLXBhZ2VzLWxpc3QtZ2FwLXgpIC8gMik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZ2VzLWxpc3QtZ2FwLXkpO1xuICAgIH1cbn1cbiIsIi5jLXB1YmxpY2F0aW9ucy1saXN0IHtcbiAgICAtLXB1YmxpY2F0aW9ucy1saXN0LWdhcC14OiB2YXIoLS14LTQwKTtcbiAgICAtLXB1YmxpY2F0aW9ucy1saXN0LWdhcC15OiB2YXIoLS15LTUwKTtcbiAgICAtLXB1YmxpY2F0aW9ucy1saXN0LW5iLWNvbHVtbnM6IDM7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgLS1wdWJsaWNhdGlvbnMtbGlzdC1uYi1jb2x1bW5zOiAyO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC0tcHVibGljYXRpb25zLWxpc3QtZ2FwLXg6IDBweDtcbiAgICAgICAgLS1wdWJsaWNhdGlvbnMtbGlzdC1uYi1jb2x1bW5zOiAxO1xuICAgIH1cbn1cblxuLmMtcHVibGljYXRpb25zLWxpc3Qge1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAodmFyKC0tcHVibGljYXRpb25zLWxpc3QtZ2FwLXgpKSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDBweCAtICh2YXIoLS1wdWJsaWNhdGlvbnMtbGlzdC1nYXAteCkgLyAyKSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygwcHggLSAodmFyKC0tcHVibGljYXRpb25zLWxpc3QtZ2FwLXgpIC8gMikpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDBweCAtICh2YXIoLS1wdWJsaWNhdGlvbnMtbGlzdC1nYXAteSkpKTtcbiAgICB9XG5cbiAgICAmX19saXN0LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIHZhcigtLXB1YmxpY2F0aW9ucy1saXN0LW5iLWNvbHVtbnMpKTtcbiAgICAgICAgcGFkZGluZzogMCBjYWxjKHZhcigtLXB1YmxpY2F0aW9ucy1saXN0LWdhcC14KSAvIDIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wdWJsaWNhdGlvbnMtbGlzdC1nYXAteSk7XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0L3BsYWNlaG9sZGVyc1wiO1xuQHVzZSBcIi4uLy4uL2Jhc2UvdHlwb2dyYXBoeVwiO1xuXG4uYy1zZWFyY2gtZmllbGQtYW5kLXNlbGVjdC1maWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZWFyY2ggZmllbGRcbiAgICAmX19zZWFyY2gtZmllbGQge1xuICAgICAgICB3aWR0aDogNTEzcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS14LTYwKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLXNlYXJjaC1maWVsZF9faW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLXNlYXJjaC1maWVsZF9faW5wdXQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMjApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggKDIzcHggKyAxNnB4ICsgMjNweCArIDIwcHgpIDE4cHggMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuMyk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxMDBweCByZ2IodmFyKC0tcmdiLXdoaXRlKSkgaW5zZXQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICgxM3B4ICsgMTZweCArIDEzcHggKyAyMHB4KVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTsgfVxuICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7IH1cbiAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTsgfVxuICAgICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTsgfVxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIgeyBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpOyB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy1zZWFyY2gtZmllbGRfX2J1dHRvbi1kZWxldGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDIzcHggKyAyMHB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAgICAgICByaWdodDogMTNweCArIDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIE5vdGUgOiBjZSBiZWZvcmUgc2VydCDDoCBhdWdtZW50ZXIgbGEgem9uZSBkZSB0b3VjaCBkdSBib3V0b25cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy1zZWFyY2gtZmllbGRfX2lucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gLmMtc2VhcmNoLWZpZWxkX19idXR0b24tZGVsZXRlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtc2VhcmNoLWZpZWxkX19idXR0b24tZGVsZXRlLXgge1xuICAgICAgICAgICAgQGV4dGVuZCAleDtcbiAgICAgICAgICAgIC0teC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgLS14LXRoaWNrbmVzczogMnB4O1xuICAgICAgICAgICAgLS14LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLXNlYXJjaC1maWVsZF9fYnV0dG9uLWRlbGV0ZTpob3ZlciAuYy1zZWFyY2gtZmllbGRfX2J1dHRvbi1kZWxldGUteCB7XG4gICAgICAgICAgICAtLXgtY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC42KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLXNlYXJjaC1maWVsZF9fYnV0dG9uLXN1Ym1pdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgLy8gTm90ZSA6IGNlIGJlZm9yZSBzZXJ0IMOgIGF1Z21lbnRlciBsYSB6b25lIGRlIHRvdWNoIGR1IGJvdXRvblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jLXNlYXJjaC1maWVsZF9fYnV0dG9uLXN1Ym1pdC1zdmcge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLXNlYXJjaC1maWVsZF9fYnV0dG9uLXN1Ym1pdDpob3ZlciAuYy1zZWFyY2gtZmllbGRfX2J1dHRvbi1zdWJtaXQtc3ZnIHtcbiAgICAgICAgICAgIHN0cm9rZTogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2VsZWN0IGZpZWxkXG4gICAgJl9fc2VsZWN0LWZpZWxkIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAyMjVweDtcbiAgICB9XG5cbiAgICAvLyBJbmZvc1xuICAgICZfX2luZm9zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDEwcHggdmFyKC0teC0zMCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9faW5mby1udW1iZXItb2YtcmVzdWx0cyxcbiAgICAmX19pbmZvLXN1Z2dlc3Rpb25zIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICB9XG5cbiAgICAmX19pbmZvLXN1Z2dlc3Rpb25zLWxpbmsge1xuICAgICAgICBAZXh0ZW5kIC5jLXVuZGVybGluZWQtbGluay1keW5hbWljO1xuICAgIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuOnJvb3Qge1xuICAgIC8vIEfDqW7DqXJhbGVzXG4gICAgLS1jYWxlbmRhci1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgIC0tY2FsZW5kYXItaGVhZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG5cbiAgICAtLWNhbGVuZGFyLW1haW4tYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgIC0tY2FsZW5kYXItbWFpbi1jb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICAgIC0tY2FsZW5kYXItbWFpbi1kYXktY2VsbC1zaXplOiA0LjZyZW07XG4gICAgLS1jYWxlbmRhci1tYWluLWRheS1jZWxsLWdhcC1oZWlndGg6IDE4cHg7XG4gICAgLS1jYWxlbmRhci1tYWluLWRheS1hbmQtZG93LWNlbGwtZm9udC1zaXplOiAxLjdyZW07XG4gICAgLS1jYWxlbmRhci1tYWluLW1vbnRoLXllYXItY2VsbC1zaXplOiBjYWxjKHZhcigtLWNhbGVuZGFyLW1haW4tZGF5LWNlbGwtc2l6ZSkgKiAxLjcpO1xuICAgIC0tY2FsZW5kYXItbWFpbi1tb250aC15ZWFyLWNlbGwtZm9udC1zaXplOiAxLjdyZW07XG5cblxuICAgIC8vIERhdGVzIGRlcyBtb2lzIHByw6ljw6lkZW50cyBvdSBzdWl2YW50ICgucHJldiwgLm5leHQpXG4gICAgLS1jYWxlbmRhci1kYXktcHJldmlvdXMtb3ItbmV4dC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjUpO1xuICAgIC0tY2FsZW5kYXItZGF5LXByZXZpb3VzLW9yLW5leHQtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1jYWxlbmRhci1kYXktcHJldmlvdXMtb3ItbmV4dC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0tY2FsZW5kYXItZGF5LXByZXZpb3VzLW9yLW5leHQtZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuNSk7XG4gICAgLS1jYWxlbmRhci1tb250aC15ZWFyLXByZXZpb3VzLW9yLW5leHQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC41KTtcblxuXG4gICAgLy8gRGF0ZSBhdmVjIMOpdsOpbmVtZW50ICg6bm90KC5kaXNhYmxlZCkpXG4gICAgLS1jYWxlbmRhci1kYXktY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgICAtLWNhbGVuZGFyLWRheS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLWNhbGVuZGFyLWRheS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0tY2FsZW5kYXItZGF5LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICAgIC0tY2FsZW5kYXItbW9udGgteWVhci1jb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuXG4gICAgLS1jYWxlbmRhci1kYXktY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgICAtLWNhbGVuZGFyLWRheS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2JhKHZhcigtLXJnYi1vcmFuZ2UpLCAwLjE1KTtcbiAgICAtLWNhbGVuZGFyLWRheS1ib3JkZXItY29sb3ItaG92ZXI6IHRyYW5zcGFyZW50O1xuICAgIC0tY2FsZW5kYXItZGF5LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICAgIC0tY2FsZW5kYXItbW9udGgteWVhci1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1vcmFuZ2UpKTtcblxuXG4gICAgLy8gRGF0ZSBkJ2F1am91cmQnaHVpXG4gICAgLS1jYWxlbmRhci10b2RheS1jb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICAgIC0tY2FsZW5kYXItdG9kYXktYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1jYWxlbmRhci10b2RheS1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgICAtLWNhbGVuZGFyLXRvZGF5LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuXG4gICAgLS1jYWxlbmRhci10b2RheS1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICAgIC0tY2FsZW5kYXItdG9kYXktYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiYSh2YXIoLS1yZ2Itb3JhbmdlKSwgMC4xNSk7XG4gICAgLS1jYWxlbmRhci10b2RheS1ib3JkZXItY29sb3ItaG92ZXI6IHRyYW5zcGFyZW50O1xuICAgIC0tY2FsZW5kYXItdG9kYXktZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG5cblxuICAgIC8vIERhdGUgc8OpbGVjdGlvbm7DqWVcbiAgICAtLWNhbGVuZGFyLWRheS1hY3RpdmUtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAtLWNhbGVuZGFyLWRheS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1vcmFuZ2UpKTtcbiAgICAtLWNhbGVuZGFyLWRheS1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLWNhbGVuZGFyLWRheS1hY3RpdmUtZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgLS1jYWxlbmRhci1tb250aC15ZWFyLWFjdGl2ZS1jb2xvcjogcmdiKHZhcigtLXJnYi1vcmFuZ2UpKTtcblxuICAgIC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgIC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLW9yYW5nZSkpO1xuICAgIC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1ib3JkZXItY29sb3ItaG92ZXI6IHRyYW5zcGFyZW50O1xuICAgIC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAtLWNhbGVuZGFyLW1vbnRoLXllYXItYWN0aXZlLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLW9yYW5nZSkpO1xuXG59XG5cbi8vIENhbGVuZHJpZXIgZGFucyBsJ292ZXJsYXkgY2FsZW5kYXJcbi5jLWNhbGVuZGFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQxOHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpLFxuICAgIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSB7XG4gICAgICAgIC0tY2FsZW5kYXItbWFpbi1kYXktY2VsbC1zaXplOiA0cmVtO1xuICAgICAgICAtLWNhbGVuZGFyLW1haW4tZGF5LWNlbGwtZ2FwLWhlaWd0aDogMTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcblxuICAgICAgICAuZGF0ZXBpY2tlci1waWNrZXIgLmRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRhdGVwaWNrZXItcGlja2VyIC5kYXRlcGlja2VyLW1haW4ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZXBpY2tlci12aWV3IC5kYXlzLW9mLXdlZWsge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSxcbiAgICBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkge1xuICAgICAgICAtLWNhbGVuZGFyLW1haW4tZGF5LWNlbGwtc2l6ZTogMy41cmVtO1xuICAgICAgICAtLWNhbGVuZGFyLW1haW4tZGF5LWFuZC1kb3ctY2VsbC1mb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgLS1jYWxlbmRhci1tYWluLW1vbnRoLXllYXItY2VsbC1mb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAgICAgICAtLWNhbGVuZGFyLW1haW4tZGF5LWNlbGwtc2l6ZTogM3JlbTtcbiAgICB9XG59XG5cbi8vIENhbGVuZHJpZXIgZW4gcG9wdXAgZGFucyBjaGFtcCBkYXRlXG4uZGF0ZXBpY2tlci1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlICsgMTBweCkgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcywgdmlzaWJpbGl0eSAwbXMgZWFzZSAzMDBtcztcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgLS1jYWxlbmRhci1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW94Zm9yZCkpO1xuICAgIC0tY2FsZW5kYXItaGVhZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgLS1jYWxlbmRhci1tYWluLWRheS1jZWxsLXNpemU6IDMuNXJlbTtcbiAgICAtLWNhbGVuZGFyLW1haW4tZGF5LWNlbGwtZ2FwLWhlaWd0aDogMTBweDtcbiAgICAtLWNhbGVuZGFyLW1haW4tZGF5LWFuZC1kb3ctY2VsbC1mb250LXNpemU6IDEuNXJlbTtcbiAgICAtLWNhbGVuZGFyLW1haW4tbW9udGgteWVhci1jZWxsLWZvbnQtc2l6ZTogMS41cmVtO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMzI1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgICAgICAgLS1jYWxlbmRhci1tYWluLWRheS1jZWxsLXNpemU6IDNyZW07XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICAgIH1cblxuICAgIC5kYXRlcGlja2VyLXBpY2tlciAuZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDI0cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kYXRlcGlja2VyLXBpY2tlciAuZGF0ZXBpY2tlci1oZWFkZXI6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZGF0ZXBpY2tlci1waWNrZXIgLmRhdGVwaWNrZXItY29udHJvbHMgLnByZXYtYnRuID4gc3ZnLFxuICAgIC5kYXRlcGlja2VyLXBpY2tlciAuZGF0ZXBpY2tlci1jb250cm9scyAubmV4dC1idG4gPiBzdmcge1xuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itb3JhbmdlKSk7XG4gICAgfVxuXG4gICAgLmRhdGVwaWNrZXItcGlja2VyIC5kYXRlcGlja2VyLWNvbnRyb2xzIC5wcmV2LWJ0bjpob3ZlciA+IHN2ZyxcbiAgICAuZGF0ZXBpY2tlci1waWNrZXIgLmRhdGVwaWNrZXItY29udHJvbHMgLm5leHQtYnRuOmhvdmVyID4gc3ZnIHtcbiAgICAgICAgc3Ryb2tlOiByZ2JhKHZhcigtLXJnYi1vcmFuZ2UpLCAwLjYpO1xuICAgIH1cblxuICAgIC5kYXRlcGlja2VyLXBpY2tlciAuZGF0ZXBpY2tlci1tYWluIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAxMnB4IDEwcHg7XG4gICAgfVxuXG4gICAgLmRhdGVwaWNrZXItdmlldyAuZGF5cy1vZi13ZWVrIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuZGF0ZXBpY2tlci1jZWxsLmRheSAuZGF5LXJvdW5kOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmRhdGVwaWNrZXItdmlldy5tb250aHMsXG4gICAgLmRhdGVwaWNrZXItdmlldy55ZWFycyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNHB4O1xuICAgIH1cbn1cblxuLmRhdGVwaWNrZXItcGlja2VyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgLmRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1oZWFkZXItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAyNXB4O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF0ZXBpY2tlci1tYWluIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItbWFpbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDQycHg7XG4gICAgfVxufVxuXG4uZGF0ZXBpY2tlci1jb250cm9scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmKTtcbiAgICAgICAgZm9udC1zaXplOiBtaW4odmFyKC0tZnotMjUpLCAyLjVyZW0pO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1oZWFkZXItY29sb3IpO1xuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctc3dpdGNoIHtcbiAgICAgICAgZmxleDogYXV0bztcbiAgICB9XG5cbiAgICAucHJldi1idG4sXG4gICAgLm5leHQtYnRuIHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcblxuICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgIHN0cm9rZTogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5leHQtYnRuID4gc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICAucHJldi1idG46aG92ZXIsXG4gICAgLm5leHQtYnRuOmhvdmVyIHtcbiAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgc3Ryb2tlOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuNik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kYXRlcGlja2VyLXZpZXcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAuZGF5cy1vZi13ZWVrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICB9XG5cbiAgICAuZG93IHtcbiAgICAgICAgZmxleC1iYXNpczogcGVyY2VudGFnZShtYXRoLmRpdigxLCA3KSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tY2FsZW5kYXItbWFpbi1kYXktYW5kLWRvdy1jZWxsLWZvbnQtc2l6ZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLW1haW4tY29sb3IpO1xuICAgIH1cblxuICAgIC5kYXlzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uZGF0ZXBpY2tlci1ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmRhdGVwaWNrZXItY2VsbCB7XG4gICAgJi5kYXkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLmRheSAuZGF5LXJvdW5kLWNvbnRhaW5lci1wYXJlbnQge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB3aWR0aDogbWluKHZhcigtLWNhbGVuZGFyLW1haW4tZGF5LWNlbGwtc2l6ZSksIDEwMCUpO1xuICAgIH1cblxuICAgICYuZGF5IC5kYXktcm91bmQtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgfVxuXG4gICAgJi5kYXkgLmRheS1yb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1jYWxlbmRhci1tYWluLWRheS1hbmQtZG93LWNlbGwtZm9udC1zaXplKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tY2FsZW5kYXItbWFpbi1jb2xvcik7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMsIGJvcmRlci1jb2xvciAzMDBtcztcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogY2FsYyg1MCUgLSAoKHZhcigtLWNhbGVuZGFyLW1haW4tZGF5LWFuZC1kb3ctY2VsbC1mb250LXNpemUpICogMS42KSAvIDIpKTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoLTUwJSArIDFweCkpO1xuICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubW9udGgsXG4gICAgJi55ZWFyLFxuICAgICYuZGVjYWRlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1jYWxlbmRhci1tYWluLW1vbnRoLXllYXItY2VsbC1mb250LXNpemUpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1tYWluLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIC5kYXktcm91bmQge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXRlIGF2ZWMgw6l2w6luZW1lbnQgKDpub3QoLmRpc2FibGVkKSlcbiAgICAmOm5vdCguZGlzYWJsZWQpIC5kYXktcm91bmQge1xuICAgICAgICBjb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWNvbG9yKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWNvbG9yLWhvdmVyKTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYm9yZGVyLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGF0ZSBkJ2F1am91cmQnaHVpXG4gICAgJi5kYXkudG9kYXk6bm90KC5zZWxlY3RlZCkgLmRheS1yb3VuZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jYWxlbmRhci10b2RheS1jb2xvcik7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLXRvZGF5LWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYWxlbmRhci10b2RheS1ib3JkZXItY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItdG9kYXktZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXI6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLXRvZGF5LWNvbG9yLWhvdmVyKTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci10b2RheS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNhbGVuZGFyLXRvZGF5LWJvcmRlci1jb2xvci1ob3Zlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci10b2RheS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGF0ZSBzw6lsZWN0aW9ubsOpZVxuICAgICYuZGF5LnNlbGVjdGVkIC5kYXktcm91bmQge1xuICAgICAgICBjb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1jb2xvcik7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtY29sb3ItaG92ZXIpO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYWN0aXZlLWJvcmRlci1jb2xvci1ob3Zlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYWN0aXZlLWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXRlcyBkZXMgbW9pcyBwcsOpY8OpZGVudHMgb3Ugc3VpdmFudCAoLnByZXYsIC5uZXh0KVxuICAgICYuZGF5LnByZXYgLmRheS1yb3VuZCxcbiAgICAmLmRheS5uZXh0IC5kYXktcm91bmQge1xuICAgICAgICBjb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LXByZXZpb3VzLW9yLW5leHQtY29sb3IpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktcHJldmlvdXMtb3ItbmV4dC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LXByZXZpb3VzLW9yLW5leHQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1wcmV2aW91cy1vci1uZXh0LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1vbnRoLFxuICAgICYueWVhcixcbiAgICAmLmRlY2FkZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1tb250aC15ZWFyLWNvbG9yKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcblxuICAgICAgICAmLnByZXYsXG4gICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY2FsZW5kYXItbW9udGgteWVhci1wcmV2aW91cy1vci1uZXh0LWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0ZWQsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLW1vbnRoLXllYXItY29sb3ItaG92ZXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5mb2N1c2VkIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1tb250aC15ZWFyLWFjdGl2ZS1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZvY3VzZWQ6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLW1vbnRoLXllYXItYWN0aXZlLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRhdGVwaWNrZXItdmlldyB7XG4gICAgLmRheXMgLmRhdGVwaWNrZXItY2VsbCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IHBlcmNlbnRhZ2UobWF0aC5kaXYoMSwgNykpO1xuICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tY2FsZW5kYXItbWFpbi1kYXktY2VsbC1zaXplKSArIHZhcigtLWNhbGVuZGFyLW1haW4tZGF5LWNlbGwtZ2FwLWhlaWd0aCkpO1xuICAgIH1cblxuICAgICYubW9udGhzIC5kYXRlcGlja2VyLWNlbGwsXG4gICAgJi55ZWFycyAuZGF0ZXBpY2tlci1jZWxsLFxuICAgICYuZGVjYWRlcyAuZGF0ZXBpY2tlci1jZWxsIHtcbiAgICAgICAgZmxleC1iYXNpczogMjUlO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWNhbGVuZGFyLW1haW4tbW9udGgteWVhci1jZWxsLXNpemUpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tY2FsZW5kYXItbWFpbi1tb250aC15ZWFyLWNlbGwtc2l6ZSk7XG4gICAgfVxufVxuIiwiLmMtY21zLWNvbnRlbnQge1xuICAgICZfX2ludHJvZHVjdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktMzApO1xuICAgIH1cbn1cbiIsIi5jLWNvbnRlbnQtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTM1KTtcblxuICAgICZfX2NvbnRhaW5lciA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiB2YXIoLS15LTMwKSAwO1xuICAgIH1cblxuICAgICZfX2ludHJvZHVjdGlvbixcbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogdmFyKC0teS0zMCkgMDtcbiAgICB9XG59XG4iLCIuYy1nYWxsZXJ5IHtcbiAgICAtLWdhbGxlcnktaGVpZ2h0OiA0MDBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAtLWdhbGxlcnktaGVpZ2h0OiAzMzVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IC0tZ2FsbGVyeS1oZWlnaHQ6IDIwMHB4OyB9XG4gICAgLS1nYWxsZXJ5LW1hcmdpbjogMjBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAtLWdhbGxlcnktbWFyZ2luOiAxNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgLS1nYWxsZXJ5LW1hcmdpbjogMTBweDsgfVxufVxuXG4uYy1nYWxsZXJ5IHtcbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIG1heC13aWR0aDogOTIwcHg7XG4gICAgICAgIGhlaWdodDogdmFyKC0tZ2FsbGVyeS1oZWlnaHQpO1xuICAgIH1cblxuICAgICZfX2xlZnQge1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgICZfX3JpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiBjYWxjKCh2YXIoLS1nYWxsZXJ5LWhlaWdodCkgLSB2YXIoLS1nYWxsZXJ5LW1hcmdpbikpIC8gMiApO1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tZ2FsbGVyeS1tYXJnaW4pO1xuICAgIH1cblxuICAgICZfX2Jsb2NrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgY3Vyc29yOiB6b29tLWluO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW94Zm9yZCkpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ibG9jay0tYmxvY2stMSxcbiAgICAmX19ibG9jay0tYmxvY2stMixcbiAgICAmX19ibG9jay0tYmxvY2stMyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX2Jsb2NrLS1ibG9jay0xICZfX2xpbmssXG4gICAgJl9fYmxvY2stLWJsb2NrLTIgJl9fbGluayxcbiAgICAmX19ibG9jay0tYmxvY2stMyAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmxvY2stLWJsb2NrLTIsXG4gICAgJl9fYmxvY2stLWJsb2NrLTMge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoKHZhcigtLWdhbGxlcnktaGVpZ2h0KSAtIHZhcigtLWdhbGxlcnktbWFyZ2luKSkgLyAyKTtcbiAgICB9XG5cbiAgICAmX19ibG9jay0tYmxvY2stMyAmX19saW5rOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fcGx1cy1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmX19wbHVzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9iYXNlL3R5cG9ncmFwaHlcIjtcblxuLmMtc2VjdGlvbi1mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuMyk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0teS02MCk7XG4gICAgLy8gTm90ZSA6IExlIHN3aXBlciBkJ8OpdsOpbmVtZW50cyBwZXV0IHNlIHN1cGVycG9zZXIgw6AgY2V0dGUgc2VjdGlvbiwgZG9uYyBub3VzIGF1Z21lbnRvbnMgbGUgei1pbmRleCBwb3VyIGxlIHBsYWNlciBhdS1kZXNzdXNcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJl9fcmlnaHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBTd2lwZXIgcGFnaW5hdGlvblxuICAgICZfX3N3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtb3hmb3JkKSk7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC4yKTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3dpcGVyLXBhZ2luYXRpb24tLWRhcmsge1xuICAgICAgICA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtb3hmb3JkKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibHVlLW94Zm9yZCksMC40KTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmx1ZS1veGZvcmQpLCAwLjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmU6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtb3hmb3JkKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBMaW5rXG4gICAgJl9fbGluayB7XG4gICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rLWRvdDtcbiAgICB9XG59XG4iLCIuYy1zZWN0aW9uLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS02MCk7XG5cbiAgICAmX19zdXJ0aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIEBhdC1yb290IC5jLXNlY3Rpb24taGVhZGVyLS1ob21lLWV2ZW50cyAmX19zdXJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTU1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIH1cblxuICAgIEBhdC1yb290IC5jLXNlY3Rpb24taGVhZGVyLS1ob21lLWV2ZW50cyAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgfVxufVxuIiwiLnRpcHB5LWJveFtkYXRhLXRoZW1lfj1cImNyZWRpdHNcIl0ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgICZbZGF0YS1wbGFjZW1lbnRePSd0b3AnXSA+IC50aXBweS1hcnJvdzo6YmVmb3JlLCB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICB9XG5cbiAgICAmW2RhdGEtcGxhY2VtZW50Xj0nYm90dG9tJ10gPiAudGlwcHktYXJyb3c6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICB9XG5cbiAgICAmW2RhdGEtcGxhY2VtZW50Xj0nbGVmdCddID4gLnRpcHB5LWFycm93OjpiZWZvcmUge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgIH1cblxuICAgICZbZGF0YS1wbGFjZW1lbnRePSdyaWdodCddID4gLnRpcHB5LWFycm93OjpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICB9XG5cbiAgICAudGlwcHktY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDZweCA5cHg7XG4gICAgfVxufVxuIiwiLm92ZXJsYXktbG9jYXRpb24ge1xuICAgIC0tbWFwLW92ZXJsYXktbG9jYXRpb24tYmFuZGUtaGVpZ2h0OiA4MHB4O1xuICAgIC0tbWFwLW92ZXJsYXktbG9jYXRpb24taW1hZ2UtaGVpZ2h0OiAxNzVweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICAgICAgIC0tbWFwLW92ZXJsYXktbG9jYXRpb24taW1hZ2UtaGVpZ2h0OiAxNTBweDtcbiAgICB9XG59XG5cbi5vdmVybGF5LWxvY2F0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogdmFyKC0tbWFwLW92ZXJsYXktbG9jYXRpb25zLXdpZHRoKTtcbiAgICBib3R0b206IC01MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogdmFyKC0tbWFwLW92ZXJsYXktbG9jYXRpb24td2lkdGgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgYmFja2dyb3VuZDogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgIHotaW5kZXg6IDk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1tYXAtaGVhZGVyLWJsb2NrLWhlaWdodCkgKyB2YXIoLS1tYXAtbmF2LWJsb2NrLWhlaWdodCkpKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgfVxuXG5cbiAgICAvLyBCYW5kZVxuICAgICZfX2JhbmRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1tYXAtb3ZlcmxheS1sb2NhdGlvbi1iYW5kZS1oZWlnaHQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtc3Rvcm15KSk7XG4gICAgICAgIHBhZGRpbmc6IDAgMjJweDtcbiAgICB9XG5cbiAgICAmX19idXR0b25zLXJvdW5kIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmX19idXR0b24tcm91bmQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1veGZvcmQpKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICAgIH1cblxuICAgICZfX2J1dHRvbi1yb3VuZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIH1cblxuICAgICZfX2J1dHRvbi1yb3VuZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xuICAgIH1cblxuICAgICZfX2J1dHRvbi1yb3VuZC1zdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgICZfX2J1dHRvbi1yb3VuZC0tc2hhcmUgJl9fYnV0dG9uLXJvdW5kLXN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGZpbGw6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICB9XG5cbiAgICAmX19idXR0b24tcm91bmQtLWNsb3NlICZfX2J1dHRvbi1yb3VuZC1zdmcge1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiA0cHg7XG4gICAgfVxuXG5cbiAgICAvLyBDb250ZW50XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tbWFwLW92ZXJsYXktbG9jYXRpb24tYmFuZGUtaGVpZ2h0KSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXktNDApIHZhcigtLXgtMzUpO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbC1zY3JvbGxiYXItdGh1bWIpKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQ29udGVudCB0b3BcbiAgICAmX19jb250ZW50LXRvcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzNlbTsgLy8gNDAvMzBcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1tYXAtb3ZlcmxheS1sb2NhdGlvbi1pbWFnZS1oZWlnaHQpO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuXG4gICAgLy8gQ29udGVudCBib3R0b20gLSBpbnRyb2R1Y3Rpb25cbiAgICAmX19jb250ZW50LWludHJvZHVjdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cblxuICAgIC8vIENvbnRlbnQgYm90dG9tIC0gYWRyZXNzZVxuICAgICZfX2NvbnRlbnQtYWRyZXNzZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cblxuICAgIC8vIENvbnRlbnQgYm90dG9tIC0gaW5mb3MgbGlzdFxuICAgICZfX2NvbnRlbnQtaW5mb3MtbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgfVxuXG4gICAgJl9fY29udGVudC1pbmZvcy1saXN0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgIH1cblxuICAgICZfX2luZm9zLWxpc3QtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC4zKTtcbiAgICB9XG5cbiAgICAmX19pbmZvcy1saXN0LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgfVxuXG4gICAgJl9faW5mby1zdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgICB9XG5cbiAgICAmX19pbmZvLS1nb29nbGUtbWFwICZfX2luZm8tc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICB9XG5cbiAgICAmX19pbmZvLS1waG9uZSAmX19pbmZvLXN2ZyB7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgfVxuXG4gICAgJl9faW5mby0tZW1haWwgJl9faW5mby1zdmcge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgIH1cblxuICAgICZfX2luZm8tLXdlYnNpdGUgJl9faW5mby1zdmcge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgICZfX2luZm8tbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40NjY3ZW07IC8vIDIyLzE1XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbiAgICB9XG5cbiAgICAmX19pbmZvLWxpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpO1xuICAgIH1cblxuXG4gICAgLy8gQ29udGVudCBib3R0b20gLSBob3JhaXJlXG4gICAgJl9fY29udGVudC1ob3JhaXJlOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuXG4gICAgLy8gQ29udGVudCBib3R0b20gLSBkZXNjcmlwdGlvblxuICAgICZfX2NvbnRlbnQtZGVzY3JpcHRpb246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG5cbiAgICAvLyBDb250ZW50IGJvdHRvbSAtIHB1YmxpY2F0aW9uc1xuICAgICZfX2NvbnRlbnQtZXZlbnRzLWluZm9zLWxpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cblxuICAgICZfX2V2ZW50cy1pbmZvcy1saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG5cbiAgICAmX19ldmVudHMtaW5mb3MtbGlzdC1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjMpO1xuICAgIH1cblxuICAgICZfX2V2ZW50cy1pbmZvcy1saXN0LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAmX19ldmVudC1pbmZvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuXG4gICAgJl9fZXZlbnQtaW5mby1zdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgICB9XG5cbiAgICAmX19ldmVudC1pbmZvLWxpbmssXG4gICAgJl9fZXZlbnQtaW5mby1kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ2NjdlbTsgLy8gMjIvMTVcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuICAgIH1cblxuICAgICZfX2V2ZW50LWluZm8tbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgICZfX2V2ZW50LWluZm8tbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuNik7XG4gICAgfVxuXG5cbiAgICAvLyBDb250ZW50IGJvdHRvbSAtIHB1YmxpY2F0aW9uc1xuICAgICZfX2NvbnRlbnQtcHVibGljYXRpb25zLWluZm9zLWxpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cblxuICAgICZfX3B1YmxpY2F0aW9ucy1pbmZvcy1saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG5cbiAgICAmX19wdWJsaWNhdGlvbnMtaW5mb3MtbGlzdC1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjMpO1xuICAgIH1cblxuICAgICZfX3B1YmxpY2F0aW9ucy1pbmZvcy1saXN0LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAmX19wdWJsaWNhdGlvbi1pbmZvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuXG4gICAgJl9fcHVibGljYXRpb24taW5mby1zdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgICB9XG5cbiAgICAmX19wdWJsaWNhdGlvbi1pbmZvLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDY2N2VtOyAvLyAyMi8xNVxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG4gICAgfVxuXG4gICAgJl9fcHVibGljYXRpb24taW5mby1saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC42KTtcbiAgICB9XG5cblxuICAgIC8vIENvbnRlbnQgYm90dG9tIC0gb3RoZXJzIChwYWdlcywgcnVicmljcylcbiAgICAmX19jb250ZW50LW90aGVycy1pbmZvcy1saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICAmX19vdGhlcnMtaW5mb3MtbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fb3RoZXJzLWluZm9zLWxpc3QtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC4zKTtcbiAgICB9XG5cbiAgICAmX19vdGhlcnMtaW5mb3MtbGlzdC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgJl9fb3RoZXItaW5mbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cblxuICAgICZfX290aGVyLWluZm8tc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gICAgfVxuXG4gICAgJl9fb3RoZXItaW5mby1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ2NjdlbTsgLy8gMjIvMTVcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuICAgIH1cblxuICAgICZfX290aGVyLWluZm8tbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuNik7XG4gICAgfVxuXG5cbiAgICAvLyBHZW5lcmFsIC0gdGV4dCAmIHN1YnRpdGxlXG4gICAgJl9fdGV4dCxcbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42NjY3ZW07IC8vIDI1LzE1XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuXG4gICAgLy8gR2VuZXJhbCAtIGR5bmFtaXF1ZVxuICAgIC5zLWNtcy1jb250ZW50IHtcbiAgICAgICAgLS1wYXJhZ3JhcGgtZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIC0tcGFyYWdyYXBoLWxpbmUtaGVpZ2h0OiAxLjY2NjdlbTsgLy8gMjUvMTVcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTIwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgb2wsXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgb2wgPiBsaSxcbiAgICAgICAgdWwgPiBsaSB7XG4gICAgICAgICAgICAtLW9yZGVyZWQtbGlzdC1wYWRkaW5nOiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgb2wgbGk6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAgIC5vcmRlcmVkLWxpc3QgbGk6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAgIHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgICAudW5vcmRlcmVkLWxpc3QgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgb2wgbGkgb2wsXG4gICAgICAgIC5vcmRlcmVkLWxpc3QgbGkgb2wsXG4gICAgICAgIHVsIGxpIG9sLFxuICAgICAgICAudW5vcmRlcmVkLWxpc3QgbGkgb2wsXG4gICAgICAgIG9sIGxpIHVsLFxuICAgICAgICAub3JkZXJlZC1saXN0IGxpIHVsLFxuICAgICAgICB1bCBsaSB1bCxcbiAgICAgICAgLnVub3JkZXJlZC1saXN0IGxpIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE9WRVJMQVkgVklTSUJMRVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3dPdmVybGF5TG9jYXRpb24ge1xuICAgIC5vdmVybGF5LWxvY2F0aW9uIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIHZhcigtLWluLW91dC1jdWJpYyksIGJvdHRvbSAzMDBtcyB2YXIoLS1pbi1vdXQtY3ViaWMpO1xuICAgIH1cbn1cblxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE9WRVJMQVkgUVVJIEZFUk1FXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvd092ZXJsYXlMb2NhdGlvbi5jbG9zaW5nTG9jYXRpb24ge1xuICAgIC5vdmVybGF5LWxvY2F0aW9uIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYm90dG9tOiAtNTBweDtcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vLi4vYmFzZS90eXBvZ3JhcGh5XCI7XG5cbi5vdmVybGF5LWxvY2F0aW9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXAtb3ZlcmxheS1sb2NhdGlvbnMtd2lkdGgpO1xuICAgIGJhY2tncm91bmQ6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCAwIHJnYigwIDAgMCAvIDE1JSk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgei1pbmRleDogMTA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgdG9wOiBjYWxjKHZhcigtLW1hcC1oZWFkZXItYmxvY2staGVpZ2h0KSArIHZhcigtLW1hcC1uYXYtYmxvY2staGVpZ2h0KSk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1tYXAtaGVhZGVyLWJsb2NrLWhlaWdodCkgKyB2YXIoLS1tYXAtbmF2LWJsb2NrLWhlaWdodCkpKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19sb2dvLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMzVweCAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTcwKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDE5NnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgfVxuXG4gICAgJl9fbGlua3MtbGV2ZWwtMSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzVweCB2YXIoLS15LTcwKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCB2YXIoLS14LTM1KSB2YXIoLS15LTcwKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gTGlua3MgbGV2ZWwgMVxuICAgICZfX2xpbmtzLWxldmVsLTEtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC4zKTtcbiAgICB9XG5cbiAgICAmX19saW5rLWxldmVsLTEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX2xpbmstbGV2ZWwtMS10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMzJweCAxNHB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcywgb3BhY2l0eSAzMDBtcztcbiAgICB9XG5cbiAgICAmX19saW5rcy1sZXZlbC0xLWl0ZW06aG92ZXIgJl9fbGluay1sZXZlbC0xLXRleHQsXG4gICAgJl9fbGlua3MtbGV2ZWwtMS1pdGVtLmFjdGl2ZSAmX19saW5rLWxldmVsLTEtdGV4dCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuNik7XG4gICAgfVxuXG4gICAgJl9fbGluay1sZXZlbC0xLXN2Zy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXM7XG4gICAgfVxuXG4gICAgJl9fbGlua3MtbGV2ZWwtMS1pdGVtLmFjdGl2ZSAmX19saW5rLWxldmVsLTEtc3ZnLWNvbnRhaW5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICAmX19saW5rLWxldmVsLTEtc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLW9yYW5nZSkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XG4gICAgfVxuXG5cbiAgICAvLyBMaXN0ZSBsZXZlbCAyXG4gICAgJl9fbGlua3MtbGV2ZWwtMiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcywgdHJhbnNmb3JtIDMwMG1zO1xuXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBMaW5rcyBsZXZlbCAyXG4gICAgJl9fbGlua3MtbGV2ZWwtMi1pdGVtIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICB9XG5cbiAgICAmX19saW5rLWxldmVsLTIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fbGluay1sZXZlbC0yLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuICAgIH1cblxuICAgICZfX2xpbmtzLWxldmVsLTItaXRlbTpob3ZlciAmX19saW5rLWxldmVsLTItdGV4dCxcbiAgICAmX19saW5rcy1sZXZlbC0yLWl0ZW0uYWN0aXZlICZfX2xpbmstbGV2ZWwtMi10ZXh0IHtcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC42KTtcbiAgICB9XG5cbiAgICAmX19saW5rLWxldmVsLTItc3ZnLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJl9fbGluay1sZXZlbC0yLXN2ZyB7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDhweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cblxuICAgIC8vIExpc3RlIGxldmVsIDNcbiAgICAmX19saW5rcy1sZXZlbC0zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMsIHRyYW5zZm9ybSA0MDBtcztcblxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gTGlua3MgbGV2ZWwgM1xuICAgICZfX2xpbmtzLWxldmVsLTMtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgfVxuXG4gICAgJl9fbGluay1sZXZlbC0zIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmX19saW5rcy1sZXZlbC0zLWl0ZW06aG92ZXIgJl9fbGluay1sZXZlbC0zLFxuICAgICZfX2xpbmtzLWxldmVsLTMtaXRlbS5hY3RpdmUgJl9fbGluay1sZXZlbC0zIHtcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC42KTtcbiAgICB9XG59XG5cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBPVkVSTEFZIFZJU0lCTEVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93T3ZlcmxheUxvY2F0aW9ucyB7XG4gICAgIC5vdmVybGF5LWxvY2F0aW9ucyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyB2YXIoLS1pbi1vdXQtY3ViaWMpLCB0cmFuc2Zvcm0gMzAwbXMgdmFyKC0taW4tb3V0LWN1YmljKTtcbiAgICB9XG5cbiAgICAjcGFnZS1tYXAgLm5hdi1ibG9jay1tb2JpbGVfX2J1dHRvbi1zdmctY29udGFpbmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICAjcGFnZS1tYXAgLm5hdi1ibG9jay1tb2JpbGVfX2J1dHRvbi10ZXh0IHtcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC42KTtcbiAgICB9XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT1ZFUkxBWSBRVUkgRkVSTUVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93T3ZlcmxheUxvY2F0aW9ucy5jbG9zaW5nTG9jYXRpb25zIHtcbiAgICAub3ZlcmxheS1sb2NhdGlvbnMge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gICAgfVxuXG4gICAgI3BhZ2UtbWFwIC5uYXYtYmxvY2stbW9iaWxlX19idXR0b24tc3ZnLWNvbnRhaW5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAjcGFnZS1tYXAgLm5hdi1ibG9jay1tb2JpbGVfX2J1dHRvbi10ZXh0IHtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5tYXAtYmxvY2sge1xuICAgICRiYXNlLWxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICRiYWNrZ3JvdW5kOiAjMUIyQjRBO1xuICAgICRvZmYtYmFja2dyb3VuZDogcmdiYSgkYmFja2dyb3VuZCwgMC40KTtcbiAgICAkc3Bpbi1kdXJhdGlvbjogMTAwMG1zO1xuICAgICRwdWxzZS1kdXJhdGlvbjogNzUwbXM7XG5cbiAgICAmX19nb29nbGUtbWFwLWxvYWRpbmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWFwLW92ZXJsYXktbG9jYXRpb25zLXdpZHRoKSk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICB6LWluZGV4OiA5O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2dvb2dsZS1tYXAtbG9hZGluZy1wdWxzZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiBtYXRoLmRpdigkYmFzZS1saW5lLWhlaWdodCwgNCk7XG4gICAgICAgIGhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvZmYtYmFja2dyb3VuZDtcbiAgICAgICAgYW5pbWF0aW9uOiBwdWxzZSAkcHVsc2UtZHVyYXRpb24gaW5maW5pdGU7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogKCRwdWxzZS1kdXJhdGlvbiwgMyk7XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiBtYXRoLmRpdigkYmFzZS1saW5lLWhlaWdodCwgMS41KTtcbiAgICAgICAgICAgIHdpZHRoOiBtYXRoLmRpdigkYmFzZS1saW5lLWhlaWdodCwgNCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb2ZmLWJhY2tncm91bmQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBhbmltYXRpb246IHB1bHNlICRwdWxzZS1kdXJhdGlvbiBpbmZpbml0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IG1hdGguZGl2KCRiYXNlLWxpbmUtaGVpZ2h0LCAtMik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IG1hdGguZGl2KCRiYXNlLWxpbmUtaGVpZ2h0LCAyKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogbWF0aC5kaXYoJHB1bHNlLWR1cmF0aW9uLCAxLjUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgICA1MCUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMUIyQjRBO1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9iYXNlL3R5cG9ncmFwaHlcIjtcblxuI3BhZ2UtbWFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiB2YXIoLS12aC0xMDApO1xuICAgIG1heC1oZWlnaHQ6IHZhcigtLXZoLTEwMCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAwO1xuXG5cbiAgICAvLyBIZWFkZXIgYmxvY2sgKGFjY2Vzc2libGUgZW4gbW9iaWxlKVxuICAgIC5oZWFkZXItYmxvY2stbW9iaWxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0teC0zNSk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tbWFwLWhlYWRlci1ibG9jay1oZWlnaHQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuMyk7XG4gICAgICAgIHotaW5kZXg6IDEyO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvZ28tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9nby1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTY4cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBOYXZpZ2F0aW9uIGJsb2NrIChhY2Nlc3NpYmxlIGVuIG1vYmlsZSlcbiAgICAubmF2LWJsb2NrLW1vYmlsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICB6LWluZGV4OiAxMTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLW1hcC1uYXYtYmxvY2staGVpZ2h0KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0teC0zNSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxMjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbi10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZik7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9uOmhvdmVyIC5uYXYtYmxvY2stbW9iaWxlX19idXR0b24tdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9uLXN2Zy1jb250YWluZXIge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9uLXN2ZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itb3JhbmdlKSk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIE1hcCBibG9jayAoQVBJIEdvb2dsZSBNYXBzKVxuICAgIC5tYXAtYmxvY2sge1xuICAgICAgICAmX19nb29nbGUtbWFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1tYXAtb3ZlcmxheS1sb2NhdGlvbnMtd2lkdGgpKTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1tYXAtaGVhZGVyLWJsb2NrLWhlaWdodCkgKyB2YXIoLS1tYXAtbmF2LWJsb2NrLWhlaWdodCkpKTtcbiAgICAgICAgICAgIHRvcDogY2FsYyh2YXIoLS1tYXAtaGVhZGVyLWJsb2NrLWhlaWdodCkgKyB2YXIoLS1tYXAtbmF2LWJsb2NrLWhlaWdodCkpO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBCb3V0b24gY2xvc2UgbWFwXG4gICAgLmJ1dHRvbi1jbG9zZS1tYXAtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICB6LWluZGV4OiA4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24tY2xvc2UtbWFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW94Zm9yZCkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgZmlsbDogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBCb3V0b24gc2VlIGFsbFxuICAgIC5idXR0b24tc2VlLWFsbC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgcmlnaHQ6IDgwcHg7XG4gICAgICAgIHotaW5kZXg6IDg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkgIHtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLXNlZS1hbGwge1xuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbjtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLWZ1bGwtYmx1ZS1veGZvcmQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIH1cbn1cbiIsIiNwYWdlLW1hcCB7XG4gICAgLm1hcFBpbiB7XG4gICAgICAgIHdpZHRoOiA0N3B4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAubWFya2VyIHtcbiAgICAgICAgICAgIHdpZHRoOiA0N3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgZmlsbDogcmdiKHZhcigtLXJnYi1ibHVlLW94Zm9yZCkpO1xuICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWJsdWUtb3hmb3JkKSk7XG4gICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zLCBzdHJva2UgMzAwbXM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIC5tYXJrZXIsXG4gICAgICAgICYuYWN0aXZlIC5tYXJrZXJ7XG4gICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLW9yYW5nZSkpO1xuICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLW9yYW5nZSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiA1cHg7XG4gICAgICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjcGFnZS1tYXAge1xuICAgIC0tbWFwLW92ZXJsYXktbG9jYXRpb25zLXdpZHRoOiAzODBweDtcbiAgICAtLW1hcC1vdmVybGF5LWxvY2F0aW9uLXdpZHRoOiAzODBweDtcbiAgICAtLW1hcC1oZWFkZXItYmxvY2staGVpZ2h0OiAwcHg7XG4gICAgLS1tYXAtbmF2LWJsb2NrLWhlaWdodDogMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC0tbWFwLWhlYWRlci1ibG9jay1oZWlnaHQ6IDgwcHg7XG4gICAgICAgIC0tbWFwLW5hdi1ibG9jay1oZWlnaHQ6IDY1cHg7XG4gICAgfVxufVxuIiwiLm8tbGF5b3V0IHtcbiAgICBmbGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbG93LXJvb3Q7XG5cbiAgICAvLyBTZWN0aW9uIHNww6ljaWZpcXVlIMOgIHVuZSBwYWdlXG4gICAgJi0tcGFnZS1ob21lIHtcbiAgICAgICAgLm8tc2VjdGlvbi0taG9tZS1wdWJsaWNhdGlvbnMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0teC0xMDApO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXktOTApO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTEwMCk7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBtYXgodmFyKC0teC00NDApLCAyNjBweCk7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLXN0b3JteSkpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm8tc2VjdGlvbi0taG9tZS1zaG93Y2FzZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTEyMCk7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLXBlcml3aW5rbGUpKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm8tc2VjdGlvbi0taG9tZS1ldmVudHMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYygwcHggLSB2YXIoLS1ob21lLWJhbm5lci1hbmQtaG9tZS1mYXN0LWxpbmtzLXBhZGRpbmctYm90dG9tKSk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTEwMCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0teS0xMjApO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTEwMCk7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiB2YXIoLS1ob21lLWJhbm5lci1hbmQtaG9tZS1mYXN0LWxpbmtzLXBhZGRpbmctYm90dG9tKTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtcGVyaXdpbmtsZSkpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgICAgICAvLyBOb3RlIDogcG91ciBvYnRlbmlyIGxhIGJvbm5lIHZhbGV1ciBpbCBmYXV0IHJlZ2FyZGVyIGRhbnMgbGUgZmljaGllciBob21lLWJhbm5lci1hbmQtaG9tZS1mYXN0LWxpbmtzLnNjc3NcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyh2YXIoLS1ob21lLWJhbm5lci1hbmQtaG9tZS1mYXN0LWxpbmtzLXBhZGRpbmctYm90dG9tKSAtIDEyMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgLy8gTm90ZSA6IHBvdXIgb2J0ZW5pciBsYSBib25uZSB2YWxldXIgaWwgZmF1dCByZWdhcmRlciBkYW5zIGxlIGZpY2hpZXIgaG9tZS1iYW5uZXItYW5kLWhvbWUtZmFzdC1saW5rcy5zY3NzXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGModmFyKC0taG9tZS1iYW5uZXItYW5kLWhvbWUtZmFzdC1saW5rcy1wYWRkaW5nLWJvdHRvbSkgLSAxOTBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBTZWN0aW9uIHNww6ljaWZpcXVlIMOgIHVuZSBwYWdlXG4gICAgJi0tcGFnZS1wdWJsaWNhdGlvbnMge1xuICAgICAgICAuby1zZWN0aW9uLS1wYWdlLWNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS01MCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXktMTIwKTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLXktMjUwKSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLXBlcml3aW5rbGUpKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vLXNlY3Rpb24tLXB1YmxpY2F0aW9ucyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTEwMCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtMTAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vLXNlY3Rpb24tLXBhZ2UtY29tcG9uZW50cyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBTZWN0aW9uIHNww6ljaWZpcXVlIMOgIHVuZSBwYWdlXG4gICAgJi0tcGFnZS1ldmVudHMge1xuICAgICAgICAuby1zZWN0aW9uLS1wYWdlLWNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS01MCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXktMTIwKTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLXktMjUwKSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLXBlcml3aW5rbGUpKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vLXNlY3Rpb24tLWV2ZW50cyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTEwMCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtMTAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vLXNlY3Rpb24tLXBhZ2UtY29tcG9uZW50cyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBTZWN0aW9uIHNww6ljaWZpcXVlIMOgIHVuZSBwYWdlXG4gICAgJi0tcGFnZS1qb2JzIHtcbiAgICAgICAgLm8tc2VjdGlvbi0tcGFnZS1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFNlY3Rpb24gc3DDqWNpZmlxdWUgw6AgdW5lIHBhZ2VcbiAgICAmLS1wYWdlLWpvYiB7XG4gICAgICAgIC5vLXNlY3Rpb24tLXBhZ2UtY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBTZWN0aW9uIHNww6ljaWZpcXVlIMOgIHVuZSBwYWdlXG4gICAgJi0tcGFnZS1zZWN0aW9uIHtcbiAgICAgICAgLm8tc2VjdGlvbi0tcGFnZS1jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktNTApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS15LTEyMCk7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS15LTE1MCkpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1wZXJpd2lua2xlKSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuby1zZWN0aW9uLS1wYWdlcyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTEwMCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtMTAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vLXNlY3Rpb24tLXBhZ2UtY29tcG9uZW50cyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2VjdGlvbiBzcMOpY2lmaXF1ZSDDoCB1bmUgcGFnZVxuICAgICYtLXBhZ2Utc2VhcmNoIHtcbiAgICAgICAgLm8tc2VjdGlvbi0tcGFnZS1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktNTApO1xuICAgICAgICB9XG5cbiAgICAgICAgLm8tc2VjdGlvbi0tc2VhcmNoLWZpZWxkLWFuZC1zZWxlY3QtZmllbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0teC0yMDApO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTIwMCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTYwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vLXNlY3Rpb24tLXNlYXJjaC1yZXN1bHRzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktNjApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS03NSk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTIwMCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtMjAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gU2VjdGlvbiBzcMOpY2lmaXF1ZSDDoCB1bmUgcGFnZVxuICAgICYtLXBhZ2UtY29udGFjdCB7XG4gICAgICAgIC5vLXNlY3Rpb24tLXBhZ2UtY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTUwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuby1zZWN0aW9uLS1jb250YWN0LWluZm9zIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktNjUpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0teC0yMDApO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTIwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuby1zZWN0aW9uLS1wYWdlLWNvbXBvbmVudHMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gU2VjdGlvbiBzcMOpY2lmaXF1ZSDDoCB1bmUgcGFnZVxuICAgICYtLXBhZ2Utc3R5bGUge1xuICAgICAgICAuby1zZWN0aW9uLS1wYWdlLWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vLXNlY3Rpb24tLXBhZ2UtY29tcG9uZW50cyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBTZWN0aW9uIHNww6ljaWZpcXVlIMOgIHVuZSBwYWdlXG4gICAgJi0tcGFnZS1tYXAge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgIH1cbn1cbiIsIi5vLXBhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAgIC8vIFNlY3Rpb24gc3DDqWNpZmlxdWUgw6AgdW5lIHBhZ2VcbiAgICAmLS1ob21lIHtcbiAgICAgICAgLS1oZWFkZXItY29udGFpbmVyLWFuaW1hdGlvbi1kdXJhdGlvbjogODAwbXM7XG4gICAgICAgIC0taGVhZGVyLWNvbnRhaW5lci1hbmltYXRpb24tZGVsYXk6IDEwMG1zO1xuXG4gICAgICAgIC0taG9tZS1mYXN0LWxpbmtzLWJhY2tncm91bmQtYmx1ZS1zdG9ybXktYW5pbWF0aW9uLWR1cmF0aW9uOiA4MDBtcztcbiAgICAgICAgLS1ob21lLWZhc3QtbGlua3MtYmFja2dyb3VuZC1ibHVlLXN0b3JteS1hbmltYXRpb24tZGVsYXk6IDEwMG1zO1xuXG4gICAgICAgIC0taG9tZS1mYXN0LWxpbmtzLWJhY2tncm91bmQtcm91bmRlZC1hcmNoLWFuaW1hdGlvbi1kdXJhdGlvbjogODAwbXM7XG4gICAgICAgIC0taG9tZS1mYXN0LWxpbmtzLWJhY2tncm91bmQtcm91bmRlZC1hcmNoLWFuaW1hdGlvbi1kZWxheTogMTAwbXM7XG5cbiAgICAgICAgLS1idXR0b25zLXNvY2lhbC1tZWRpYS1hbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xuICAgICAgICAtLWJ1dHRvbnMtc29jaWFsLW1lZGlhLWFuaW1hdGlvbi1kZWxheTogNTAwbXM7XG5cbiAgICAgICAgLS1ob21lLWJhbm5lci1hbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xuICAgICAgICAtLWhvbWUtYmFubmVyLWFuaW1hdGlvbi1kZWxheTogNTAwbXM7XG5cbiAgICAgICAgLS1hbGVydHMtZGVza3RvcC1hbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xuICAgICAgICAtLWFsZXJ0cy1kZXNrdG9wLWFuaW1hdGlvbi1kZWxheTogNTAwbXM7XG5cbiAgICAgICAgLS1ob21lLWZhc3QtbGlua3Mtd3JhcHBlci1hbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xuICAgICAgICAtLWhvbWUtZmFzdC1saW5rcy13cmFwcGVyLWFuaW1hdGlvbi1kZWxheTogNzUwbXM7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICAtLWhlYWRlci1hZnRlci1hbmltYXRpb24tZHVyYXRpb246IDgwMG1zO1xuICAgICAgICAgICAgLS1oZWFkZXItYWZ0ZXItYW5pbWF0aW9uLWRlbGF5OiAxMDBtcztcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gU2VjdGlvbiBzcMOpY2lmaXF1ZSDDoCB1bmUgcGFnZVxuICAgICYtLW1hcCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxuXG5cbiAgICAvLyBTZWN0aW9uIHNww6ljaWZpcXVlIMOgIGRlcyBwYWdlcyBhdXRyZSBxdWUgbCdhY2N1ZWlsXG4gICAgJjpub3QoJi0taG9tZSkge1xuICAgICAgICAtLWFsZXJ0cy1kZXNrdG9wLWFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gICAgICAgIC0tYWxlcnRzLWRlc2t0b3AtYW5pbWF0aW9uLWRlbGF5OiAxMDBtcztcbiAgICB9XG59XG4iLCIuby1zZWN0aW9uIHtcbiAgICAmLS1jbXMtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktNjUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTY1KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0teC0yMDApO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtMjAwKTtcbiAgICB9XG5cbiAgICAmLS1kb2N1bWVudHMge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTY1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS02NSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtMjAwKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTIwMCk7XG4gICAgfVxuXG4gICAgJi0tZ2FsbGVyeSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktNjUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTY1KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0teC0yMDApO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtMjAwKTtcbiAgICB9XG5cbiAgICAmLS1ydWJyaWNzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS02NSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktNjUpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTIwMCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0teC0yMDApO1xuICAgIH1cblxuICAgICYtLWZvcm0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktMTIwKTtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXktNjUpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTIwMCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS15LTY1KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTIwMCk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtcGVyaXdpbmtsZSkpO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1qb2JzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS02NSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktNjUpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTIwMCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0teC0yMDApO1xuICAgIH1cblxuICAgICYtLXBhZ2luYXRpb24tbGlzdC1wYWdlcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktNzUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTEyMCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtMjAwKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTIwMCk7XG4gICAgfVxuXG4gICAgJi0tcGFnaW5hdGlvbi1kZXRhaWwge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTY1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0xMjApO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTIwMCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0teC0yMDApO1xuICAgIH1cblxuICAgICYtLWluZm9zLWFib3ZlLWNtcy1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS02NSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktMjUpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTIwMCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0teC0yMDApO1xuICAgIH1cblxuXG4gICAgLy8gQ29tcG9uZW50c1xuICAgICYtLWNvbXBvbmVudC1zaG93Y2FzZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktMTIwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0xMjApO1xuICAgIH1cblxuICAgICYtLWNvbXBvbmVudC1zaG93Y2FzZS1uZXdzbGV0dGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS0xMjApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTEyMCk7XG4gICAgfVxuXG4gICAgJi0tY29tcG9uZW50LXB1YmxpY2F0aW9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS0xMjApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTEyMCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtMTAwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXktMTIwKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTEwMCk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1wZXJpd2lua2xlKSk7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNvbXBvbmVudC1ldmVudHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktMTIwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0xMjApO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTEwMCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS15LTEyMCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0teC0xMDApO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IG1heCh2YXIoLS14LTQ0MCksIDI2MHB4KTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1zdG9ybXkpKTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBTZWN0aW9uIHBhZ2UgY29udGVudCAoZ8OpbsOpcmFsKVxuICAgICYtLXBhZ2UtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktNjUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTY1KTtcblxuICAgICAgICAmID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gU2VjdGlvbiBwYWdlIGNvbXBvbmVudHMgKGfDqW7DqXJhbClcbiAgICAmLS1wYWdlLWNvbXBvbmVudHMge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTEyMCk7XG5cbiAgICAgICAgJiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFNlY3Rpb24gc3VpdmFudCB1bmUgc2VjdGlvbiAoc3DDqWNpZmlxdWUpXG4gICAgJi0taW5mb3MtYWJvdmUtY21zLWNvbnRlbnQgKyAmLS1jbXMtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktMjUpO1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi9iYXNlL3R5cG9ncmFwaHlcIjtcbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLnMtY21zLWludHJvZHVjdGlvbiB7XG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgQGV4dGVuZCAuYy1pbnRyb2R1Y3Rpb247XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktMjUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTI1KTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgQGV4dGVuZCAuYy11bmRlcmxpbmVkLWxpbmstZHluYW1pYztcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBtYXRoLmRpdigyLCAxNykgKyBlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogbWF0aC5kaXYoMiwgMTcpICsgZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzdHJvbmcsXG4gICAgYiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgZW0sXG4gICAgaSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICBzdXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTAuM2VtO1xuICAgICAgICBmb250LXNpemU6IG1heCgwLjdlbSwgMS4ycmVtKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIH1cblxuICAgIHN1YiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwLjNlbTtcbiAgICAgICAgZm9udC1zaXplOiBtYXgoMC43ZW0sIDEuMnJlbSk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vYmFzZS90eXBvZ3JhcGh5XCI7XG5AdXNlIFwic2FzczptYXRoXCI7XG5cbi5zLWNtcy1jb250ZW50IHtcbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGgyICsgaDMsXG4gICAgaDMgKyBoNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBAZXh0ZW5kIC5jLWxhcmdlLXRpdGxlO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTY1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0zMCk7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBAZXh0ZW5kIC5jLW1lZGl1bS10aXRsZTtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS02NSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktMzApO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgQGV4dGVuZCAuYy1zbWFsbC10aXRsZTtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS02NSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktMzApO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBAZXh0ZW5kIC5jLXBhcmFncmFwaDtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS0yNSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktMjUpO1xuICAgICAgICAtLWJ1dHRvbnMtZ2FwOiAxNXB4O1xuXG4gICAgICAgICYuYnV0dG9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWJ1dHRvbnMtZ2FwKSk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1idXR0b25zLWdhcCkgLyAtMik7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tYnV0dG9ucy1nYXApIC8gLTIpO1xuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1idXR0b25zLWdhcCkgLyAyKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1idXR0b25zLWdhcCkgLyAyKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1maXJzdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS15LTQwKSAtIDdweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWxhc3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0teS00MCkgLSA3cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpoYXMoYS5kb2NzKSB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHByZSB7XG4gICAgICAgIEBleHRlbmQgLmMtbm90ZTtcbiAgICAgICAgbWFyZ2luOiB2YXIoLS15LTI1KSAwO1xuICAgIH1cblxuICAgIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpIHtcbiAgICAgICAgQGV4dGVuZCAuYy11bmRlcmxpbmVkLWxpbmstZHluYW1pYztcblxuICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogbWF0aC5kaXYoMiwgMTcpICsgZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IG1hdGguZGl2KDIsIDE3KSArIGVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5saW5rLWltYWdlLFxuICAgICAgICAmLmxpbmstaW1hZ2U6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIExpbmsgaW4gb3RoZXJzIGVsZW1lbnRzXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgcCxcbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGksXG4gICAgcCB7XG4gICAgICAgIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgICAgYixcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEucHJpbWFyeS1idXR0b24ge1xuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbjtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLWZ1bGwtYmx1ZS1veGZvcmQ7XG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLS1zdmctZmlsbDtcbiAgICB9XG5cbiAgICBhLnNlY29uZGFyeS1idXR0b24ge1xuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbjtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLWVtcHR5LWNoYXJjb2FsLWFscGhhLTMwO1xuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi0tc3ZnLWZpbGw7XG4gICAgfVxuXG4gICAgLy8gTcOqbWUgc3R5bGUgcXVlIGRvY3VtZW50IHNvdXMgY29udGVudVxuICAgIGEuZG9jcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXktbnVzLTI1KSB2YXIoLS14LW51cy00MCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1wZXJpd2lua2xlKSk7XG5cbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcywgY29sb3IgMzAwbXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIGEuZG9jcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMzAwbXM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLW9yYW5nZSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgb2wsXG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IHZhcigtLXktMzApIDA7XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgICBAZXh0ZW5kIC5jLWxpc3Q7XG4gICAgICAgIEBleHRlbmQgLmMtbGlzdC0tb3JkZXJlZDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIEBleHRlbmQgLmMtbGlzdDtcbiAgICAgICAgQGV4dGVuZCAuYy1saXN0LS11bm9yZGVyZWQ7XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIEBleHRlbmQgLmMtcXVvdGU7XG4gICAgICAgIG1hcmdpbjogdmFyKC0teS0zNSkgMDtcbiAgICB9XG5cbiAgICAudGFibGUtd3JhcHBlciB7XG4gICAgICAgIEBleHRlbmQgLmMtdGFibGU7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktMzApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTY1KTtcbiAgICB9XG5cbiAgICAuZW1waGFzaXMge1xuICAgICAgICBAZXh0ZW5kIC5jLWVtcGhhc2lzO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTMwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS02NSk7XG5cbiAgICAgICAgYS5kb2NzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1veGZvcmQpKTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogcmdiKHZhcigtLXJnYi1vcmFuZ2UpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEuZG9jczpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtd3JhcHBlcixcbiAgICAuZW1waGFzaXMge1xuICAgICAgICAmICsgcHJlIHsgLy8gTW9kaWZpZXIgbGEgbWFyZ2UgcG91ciBsZXMgbm90ZXMgc291cyBsZXMgdGFibGVhdXggZXQgYmxvYyBkJ2VtcGhhc2VzXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtIHZhcigtLXktNDUpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAudGFibGUtd3JhcHBlcixcbiAgICAgICAgJiArIC5lbXBoYXNpcyB7IC8vIE1vZGlmaWVyIGxhIG1hcmdlIHBvdXIgbGVzIHRhYmxlYXV4IHNvdXMgbGVzIHRhYmxlYXV4XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtIHZhcigtLXktMzUpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHN0cm9uZyxcbiAgICBiIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICBlbSxcbiAgICBpIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIHN1cCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMC4zZW07XG4gICAgICAgIGZvbnQtc2l6ZTogbWF4KDAuN2VtLCAxLjJyZW0pO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgc3ViIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDAuM2VtO1xuICAgICAgICBmb250LXNpemU6IG1heCgwLjdlbSwgMS4ycmVtKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIH1cblxuICAgIC5mci12aWRlbyB7XG5cbiAgICAgICAgLy9Sb21wcmUgbGUgdGV4dGVcbiAgICAgICAgJi5mci1kdmIge1xuICAgICAgICAgICAgLnZpZGVvV3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vQWxpZ25lciDDoCBnYXVjaGVcbiAgICAgICAgICAgICYuZnItZnZsIHtcbiAgICAgICAgICAgICAgICAudmlkZW9XcmFwcGVyIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy9BbGlnbmVyIMOgIGRyb2l0ZVxuICAgICAgICAgICAgJi5mci1mdnIge1xuICAgICAgICAgICAgICAgIC52aWRlb1dyYXBwZXIgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vRW4gbGlnbmVcbiAgICAgICAgJi5mci1kdmkge1xuICAgICAgICAgICAgLnZpZGVvV3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vQWxpZ25lciDDoCBnYXVjaGVcbiAgICAgICAgICAgICYuZnItZnZsIHtcbiAgICAgICAgICAgICAgICAudmlkZW9XcmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAyMHB4IDEwcHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vQWxpZ25lciDDoCBkcm9pdGVcbiAgICAgICAgICAgICYuZnItZnZyIHtcbiAgICAgICAgICAgICAgICAudmlkZW9XcmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvV3JhcHBlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU2MHB4O1xuXG4gICAgICAgICAgICAueXRWaWRlbyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHZpZGVvIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaW1nIHsgLy8gSW1hZ2Ugbm8gY2FwdGlvblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAmLmZyLWRpYiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG5cbiAgICAgICAgICAgICYuZnItZmlsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5mci1maXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZnItZGlpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuICAgICAgICAgICAgJi5mci1maWwge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAyMHB4IDEwcHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5mci1maXIge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAxMHB4IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnItaW1nLWNhcHRpb24geyAvLyBJbWFnZSB3aXRoIGNhcHRpb25cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLy9Sb21wcmUgbGUgdGV4dGVcbiAgICAgICAgJi5mci1kaWIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAvL0FsaWduZXIgw6AgZ2F1Y2hlXG4gICAgICAgICAgICAmLmZyLWZpbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy9BbGlnbmVyIMOgIGRyb2l0ZVxuICAgICAgICAgICAgJi5mci1maXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZyLWltZy13cmFwIC5mci1pbm5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYy1ub3RlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy9FbiBsaWduZVxuICAgICAgICAmLmZyLWRpaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cbiAgICAgICAgICAgIC8vQWxpZ25lciDDoCBnYXVjaGVcbiAgICAgICAgICAgICYuZnItZmlsIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvL0FsaWduZXIgw6AgZHJvaXRlXG4gICAgICAgICAgICAmLmZyLWZpciB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4uZnItZmljLm9jLWltZy1yb3VuZGVkIGltZyxcbiAgICBpbWcuZnItZmljLm9jLWltZy1yb3VuZGVkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICB9XG5cbiAgICBzcGFuLmZyLWZpYy5vYy1pbWctYm9yZGVyZWQgaW1nLFxuICAgIGltZy5mci1maWMub2MtaW1nLWJvcmRlcmVkIHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxMHB4ICNjY2M7XG4gICAgfVxuXG4gICAgLy8gUnVicmlxdWVcbiAgICAmLS1ydWJyaWMge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTIyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmpzLXNjcm9sbGZpcmV7LS1zY3JvbGxmaXJlLWR1cmF0aW9uOiA4MDBtczstLXNjcm9sbGZpcmUtdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zMywgMSwgMC42OCwgMSl9LnNjcm9sbGZpcmUtZmFkZXstLXNjcm9sbGZpcmUtb3BhY2l0eTogMH0uc2Nyb2xsZmlyZS1mYWRle29wYWNpdHk6dmFyKC0tc2Nyb2xsZmlyZS1vcGFjaXR5KTt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHk7dHJhbnNpdGlvbi1kdXJhdGlvbjp2YXIoLS1zY3JvbGxmaXJlLWR1cmF0aW9uKTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1zY3JvbGxmaXJlLXRpbWluZy1mdW5jdGlvbil9W2RhdGEtZmlyZV0uc2Nyb2xsZmlyZS1mYWRley0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAxfS5qcy1zY3JvbGxmaXJlLWRlbGF5LWVuYWJsZWQgLnNjcm9sbGZpcmUtZmFkZXt0cmFuc2l0aW9uLWRlbGF5OnZhcigtLXNjcm9sbGZpcmUtZGVsYXkpfS5zY3JvbGxmaXJlLWZhZGUtdXB7LS1zY3JvbGxmaXJlLW9wYWNpdHk6IDA7LS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVk6IDUwcHh9LnNjcm9sbGZpcmUtZmFkZS11cHtvcGFjaXR5OnZhcigtLXNjcm9sbGZpcmUtb3BhY2l0eSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkodmFyKC0tc2Nyb2xsZmlyZS10cmFuc2xhdGVZKSk7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5LHRyYW5zZm9ybTt0cmFuc2l0aW9uLWR1cmF0aW9uOnZhcigtLXNjcm9sbGZpcmUtZHVyYXRpb24pO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLXNjcm9sbGZpcmUtdGltaW5nLWZ1bmN0aW9uKX1bZGF0YS1maXJlXS5zY3JvbGxmaXJlLWZhZGUtdXB7LS1zY3JvbGxmaXJlLW9wYWNpdHk6IDE7LS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVk6IDBweH0uanMtc2Nyb2xsZmlyZS1kZWxheS1lbmFibGVkIC5zY3JvbGxmaXJlLWZhZGUtdXB7dHJhbnNpdGlvbi1kZWxheTp2YXIoLS1zY3JvbGxmaXJlLWRlbGF5KX0uc2Nyb2xsZmlyZS1mYWRlLXJpZ2h0ey0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAwOy0tc2Nyb2xsZmlyZS10cmFuc2xhdGVYOiA1MHB4fS5zY3JvbGxmaXJlLWZhZGUtcmlnaHR7b3BhY2l0eTp2YXIoLS1zY3JvbGxmaXJlLW9wYWNpdHkpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKHZhcigtLXNjcm9sbGZpcmUtdHJhbnNsYXRlWCkpO3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eSx0cmFuc2Zvcm07dHJhbnNpdGlvbi1kdXJhdGlvbjp2YXIoLS1zY3JvbGxmaXJlLWR1cmF0aW9uKTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1zY3JvbGxmaXJlLXRpbWluZy1mdW5jdGlvbil9W2RhdGEtZmlyZV0uc2Nyb2xsZmlyZS1mYWRlLXJpZ2h0ey0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAxOy0tc2Nyb2xsZmlyZS10cmFuc2xhdGVYOiAwcHh9LmpzLXNjcm9sbGZpcmUtZGVsYXktZW5hYmxlZCAuc2Nyb2xsZmlyZS1mYWRlLXJpZ2h0e3RyYW5zaXRpb24tZGVsYXk6dmFyKC0tc2Nyb2xsZmlyZS1kZWxheSl9LnNjcm9sbGZpcmUtZmFkZS1kb3duey0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAwOy0tc2Nyb2xsZmlyZS10cmFuc2xhdGVZOiAtNTBweH0uc2Nyb2xsZmlyZS1mYWRlLWRvd257b3BhY2l0eTp2YXIoLS1zY3JvbGxmaXJlLW9wYWNpdHkpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKHZhcigtLXNjcm9sbGZpcmUtdHJhbnNsYXRlWSkpO3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eSx0cmFuc2Zvcm07dHJhbnNpdGlvbi1kdXJhdGlvbjp2YXIoLS1zY3JvbGxmaXJlLWR1cmF0aW9uKTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1zY3JvbGxmaXJlLXRpbWluZy1mdW5jdGlvbil9W2RhdGEtZmlyZV0uc2Nyb2xsZmlyZS1mYWRlLWRvd257LS1zY3JvbGxmaXJlLW9wYWNpdHk6IDE7LS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVk6IDBweH0uanMtc2Nyb2xsZmlyZS1kZWxheS1lbmFibGVkIC5zY3JvbGxmaXJlLWZhZGUtZG93bnt0cmFuc2l0aW9uLWRlbGF5OnZhcigtLXNjcm9sbGZpcmUtZGVsYXkpfS5zY3JvbGxmaXJlLWZhZGUtbGVmdHstLXNjcm9sbGZpcmUtb3BhY2l0eTogMDstLXNjcm9sbGZpcmUtdHJhbnNsYXRlWDogLTUwcHh9LnNjcm9sbGZpcmUtZmFkZS1sZWZ0e29wYWNpdHk6dmFyKC0tc2Nyb2xsZmlyZS1vcGFjaXR5KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCh2YXIoLS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVgpKTt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHksdHJhbnNmb3JtO3RyYW5zaXRpb24tZHVyYXRpb246dmFyKC0tc2Nyb2xsZmlyZS1kdXJhdGlvbik7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tc2Nyb2xsZmlyZS10aW1pbmctZnVuY3Rpb24pfVtkYXRhLWZpcmVdLnNjcm9sbGZpcmUtZmFkZS1sZWZ0ey0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAxOy0tc2Nyb2xsZmlyZS10cmFuc2xhdGVYOiAwcHh9LmpzLXNjcm9sbGZpcmUtZGVsYXktZW5hYmxlZCAuc2Nyb2xsZmlyZS1mYWRlLWxlZnR7dHJhbnNpdGlvbi1kZWxheTp2YXIoLS1zY3JvbGxmaXJlLWRlbGF5KX0vKiMgc291cmNlTWFwcGluZ1VSTD1zY3JvbGxmaXJlLm1pbi5jc3MubWFwICovXG4iLCIuZGlzYWJsZWQtcGFnZS1zY3JvbGx7cG9zaXRpb246Zml4ZWQ7d2lkdGg6MTAwJTtvdmVyZmxvdy15OnNjcm9sbDt0b3VjaC1hY3Rpb246bm9uZTstbXMtdG91Y2gtYWN0aW9uOm5vbmV9LyojIHNvdXJjZU1hcHBpbmdVUkw9b3ZlcmxheS5taW4uY3NzLm1hcCAqL1xuIiwiYm9keS5jb21wZW5zYXRlLWZvci1zY3JvbGxiYXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWFjdGl2ZSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pcy1oaWRkZW4ge1xyXG4gICAgbGVmdDogLTk5OTlweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiAtOTk5OXB4O1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY29udGFpbmVyIHtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDk5OTkyO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY29udGFpbmVyICoge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLmZhbmN5Ym94LW91dGVyLFxyXG4uZmFuY3lib3gtaW5uZXIsXHJcbi5mYW5jeWJveC1iZyxcclxuLmZhbmN5Ym94LXN0YWdlIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LW91dGVyIHtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuXHJcbi5mYW5jeWJveC1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMzAsIDMwLCAzMCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC40NywgMCwgLjc0LCAuNzEpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtYmcge1xyXG4gICAgb3BhY2l0eTogLjk7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMiwgLjYxLCAuMzYsIDEpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaW5mb2JhcixcclxuLmZhbmN5Ym94LXRvb2xiYXIsXHJcbi5mYW5jeWJveC1jYXB0aW9uLFxyXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcclxuICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLCB2aXNpYmlsaXR5IDBzIGVhc2UgLjI1cztcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDk5OTk3O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hvdy1pbmZvYmFyIC5mYW5jeWJveC1pbmZvYmFyLFxyXG4uZmFuY3lib3gtc2hvdy10b29sYmFyIC5mYW5jeWJveC10b29sYmFyLFxyXG4uZmFuY3lib3gtc2hvdy1jYXB0aW9uIC5mYW5jeWJveC1jYXB0aW9uLFxyXG4uZmFuY3lib3gtc2hvdy1uYXYgLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UgMHMsIHZpc2liaWxpdHkgMHMgZWFzZSAwcztcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pbmZvYmFyIHtcclxuICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICBtaW4td2lkdGg6IDQ0cHg7XHJcbiAgICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRvb2xiYXIge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zdGFnZSB7XHJcbiAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgei1pbmRleDogOTk5OTQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1zdGFnZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUge1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAvKiBVc2luZyB3aXRob3V0IHByZWZpeCB3b3VsZCBicmVhayBJRTExICovXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIHBhZGRpbmc6IDQ0cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTk5NDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lkdGg6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pcy1zbGlkaW5nIC5mYW5jeWJveC1zbGlkZSxcclxuLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcclxuLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50LFxyXG4uZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDQ0cHggMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZTo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taHRtbCB7XHJcbiAgICBwYWRkaW5nOiA2cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIHBhZGRpbmc6IDQ0cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjUsIDAsIC4xNCwgMSk7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHotaW5kZXg6IDk5OTk1O1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FuLXpvb21PdXQgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgY3Vyc29yOiB6b29tLW91dDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhbi16b29tSW4gLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgY3Vyc29yOiB6b29tLWluO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FuLXN3aXBlIC5mYW5jeWJveC1jb250ZW50LFxyXG4uZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcclxuICAgIGN1cnNvcjogZ3JhYjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLWdyYWJiaW5nIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcclxuICAgIGN1cnNvcjogZ3JhYmJpbmc7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jb250YWluZXIgW2RhdGEtc2VsZWN0YWJsZT0ndHJ1ZSddIHtcclxuICAgIGN1cnNvcjogdGV4dDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWltYWdlLFxyXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQsXHJcbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50LFxyXG4uZmFuY3lib3gtc2xpZGUtLXBkZiAuZmFuY3lib3gtY29udGVudCxcclxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogI2U1ZTNkZjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXZpZGVvLFxyXG4uZmFuY3lib3gtaWZyYW1lIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKiBGaXggaU9TICovXHJcbi5mYW5jeWJveC1pZnJhbWUge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWVycm9yIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgcGFkZGluZzogNDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZXJyb3IgcCB7XHJcbiAgICBjb2xvcjogIzQ0NDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyogQnV0dG9ucyAqL1xyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCAzMCwgMzAsIC42KTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB2aXNpYmlsaXR5OiBpbmhlcml0O1xyXG4gICAgd2lkdGg6IDQ0cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24sXHJcbi5mYW5jeWJveC1idXR0b246dmlzaXRlZCxcclxuLmZhbmN5Ym94LWJ1dHRvbjpsaW5rIHtcclxuICAgIGNvbG9yOiAjY2NjO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24uZmFuY3lib3gtZm9jdXMge1xyXG4gICAgb3V0bGluZTogMXB4IGRvdHRlZDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF0sXHJcbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjODg4O1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLyogRml4IElFMTEgKi9cclxuLmZhbmN5Ym94LWJ1dHRvbiBkaXYge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24gc3ZnIHBhdGgge1xyXG4gICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgc3Ryb2tlLXdpZHRoOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uLS1wbGF5IHN2ZzpudGgtY2hpbGQoMiksXHJcbi5mYW5jeWJveC1idXR0b24tLWZzZW50ZXIgc3ZnOm50aC1jaGlsZCgyKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uLS1wYXVzZSBzdmc6bnRoLWNoaWxkKDEpLFxyXG4uZmFuY3lib3gtYnV0dG9uLS1mc2V4aXQgc3ZnOm50aC1jaGlsZCgxKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtcHJvZ3Jlc3Mge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmNTI2ODtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgei1pbmRleDogOTk5OTg7XHJcbn1cclxuXHJcbi8qIENsb3NlIGJ1dHRvbiBvbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiBodG1sIGNvbnRlbnQgKi9cclxuXHJcbi5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBjb2xvcjogI2NjYztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG9wYWNpdHk6IC44O1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IC0xMnB4O1xyXG4gICAgdG9wOiAtNDRweDtcclxuICAgIHotaW5kZXg6IDQwMTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1odG1sIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XHJcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNsb3NlLXNtYWxsLFxyXG4uZmFuY3lib3gtaXMtem9vbWFibGUuZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogTmF2aWdhdGlvbiBhcnJvd3MgKi9cclxuXHJcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiBjYWxjKDUwJSAtIDUwcHgpO1xyXG4gICAgd2lkdGg6IDcwcHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24gZGl2IHtcclxuICAgIHBhZGRpbmc6IDdweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfbGVmdCB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcclxuICAgIHBhZGRpbmc6IDMxcHggMjZweCAzMXB4IDZweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfcmlnaHQge1xyXG4gICAgcGFkZGluZzogMzFweCA2cHggMzFweCAyNnB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICByaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XHJcbn1cclxuXHJcbi8qIENhcHRpb24gKi9cclxuXHJcbi5mYW5jeWJveC1jYXB0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuODUpIDAlLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjMpIDUwJSxcclxuICAgICAgICByZ2JhKDAsIDAsIDAsIC4xNSkgNjUlLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjA3NSkgNzUuNSUsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDM3KSA4Mi44NSUsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDE5KSA4OCUsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGNvbG9yOiAjZWVlO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgcGFkZGluZzogNzVweCA0NHB4IDI1cHggNDRweDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiA5OTk5NjtcclxufVxyXG5cclxuQHN1cHBvcnRzIChwYWRkaW5nOiBtYXgoMHB4KSkge1xyXG4gICAgLmZhbmN5Ym94LWNhcHRpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDc1cHggbWF4KDQ0cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKSBtYXgoMjVweCwgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSBtYXgoNDRweCwgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYXB0aW9uLS1zZXBhcmF0ZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhcHRpb25fX2JvZHkge1xyXG4gICAgbWF4LWhlaWdodDogNTB2aDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhcHRpb24gYSxcclxuLmZhbmN5Ym94LWNhcHRpb24gYTpsaW5rLFxyXG4uZmFuY3lib3gtY2FwdGlvbiBhOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYXB0aW9uIGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLyogTG9hZGluZyBpbmRpY2F0b3IgKi9cclxuXHJcbi5mYW5jeWJveC1sb2FkaW5nIHtcclxuICAgIGFuaW1hdGlvbjogZmFuY3lib3gtcm90YXRlIDFzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiA0cHggc29saWQgIzg4ODtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW46IC0yNXB4IDAgMCAtMjVweDtcclxuICAgIG9wYWNpdHk6IC43O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICB6LWluZGV4OiA5OTk5OTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYW5jeWJveC1yb3RhdGUge1xyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLyogVHJhbnNpdGlvbiBlZmZlY3RzICovXHJcblxyXG4uZmFuY3lib3gtYW5pbWF0ZWQge1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAuMjUsIDEpO1xyXG59XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBzbGlkZSAqL1xyXG5cclxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBmYWRlICovXHJcblxyXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXHJcbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogem9vbS1pbi1vdXQgKi9cclxuXHJcbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjUsIDEuNSwgMS41KTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjUsIC41LCAuNSk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG59XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiByb3RhdGUgKi9cclxuXHJcbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogY2lyY3VsYXIgKi9cclxuXHJcbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogdHViZSAqL1xyXG5cclxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNjYWxlKC4xKSBza2V3KC0xMGRlZyk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2NhbGUoLjEpIHNrZXcoMTBkZWcpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xyXG59XHJcblxyXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LWhlaWdodDogNTc2cHgpIHtcclxuICAgIC5mYW5jeWJveC1zbGlkZSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XHJcbiAgICAgICAgcmlnaHQ6IC02cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM0ZTRlNGU7XHJcbiAgICAgICAgY29sb3I6ICNmMmY0ZjY7XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgcGFkZGluZzogNnB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMzZweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFuY3lib3gtY2FwdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgQHN1cHBvcnRzIChwYWRkaW5nOiBtYXgoMHB4KSkge1xyXG4gICAgICAgIC5mYW5jeWJveC1jYXB0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBtYXgoMTJweCwgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IG1heCgxMnB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XG4vKiBTaGFyZSAqL1xyXG5cclxuLmZhbmN5Ym94LXNoYXJlIHtcclxuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZSBoMSB7XHJcbiAgICBjb2xvcjogIzIyMjtcclxuICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZSBwIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIG1hcmdpbjogMCA1cHggMTBweCA1cHg7XHJcbiAgICBtaW4td2lkdGg6IDEzMHB4O1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjp2aXNpdGVkLFxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpsaW5rIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjM2I1OTk4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmI6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzM0NGU4NjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0IHtcclxuICAgIGJhY2tncm91bmQ6ICNiZDA4MWQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdDpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYWEwNzE5O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHcge1xyXG4gICAgYmFja2dyb3VuZDogIzFkYTFmMjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICMwZDk1ZTg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyB7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTFweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aWR0aDogMjVweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHBhdGgge1xyXG4gICAgZmlsbDogI2ZmZjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19pbnB1dCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGNvbG9yOiAjNWQ1YjViO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XG4vKiBUaHVtYnMgKi9cclxuXHJcbi5mYW5jeWJveC10aHVtYnMge1xyXG4gICAgYmFja2dyb3VuZDogI2RkZDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcclxuICAgIHBhZGRpbmc6IDJweCAycHggNHB4IDJweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDIxMnB4O1xyXG4gICAgei1pbmRleDogOTk5OTU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnMteCB7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LXRodW1icyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XHJcbiAgICByaWdodDogMjEycHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnNfX2xpc3Qge1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzLXggLmZhbmN5Ym94LXRodW1ic19fbGlzdCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDdweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIC4zKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6ICMyYTJhMmE7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGEge1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgbWFyZ2luOiAycHg7XHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6OmJlZm9yZSB7XHJcbiAgICBib3JkZXI6IDZweCBzb2xpZCAjZmY1MjY4O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBjdWJpYy1iZXppZXIoLjI1LCAuNDYsIC40NSwgLjk0KTtcclxuICAgIHotaW5kZXg6IDk5OTkxO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6Zm9jdXM6OmJlZm9yZSB7XHJcbiAgICBvcGFjaXR5OiAuNTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhLmZhbmN5Ym94LXRodW1icy1hY3RpdmU6OmJlZm9yZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgLmZhbmN5Ym94LXRodW1icyB7XHJcbiAgICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xyXG4gICAgICAgIHJpZ2h0OiAxMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFuY3lib3gtdGh1bWJzX19saXN0IGEge1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XHJcbiAgICB9XHJcbn0iLCIvKipcbiAqIFN3aXBlciA5LjQuMVxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyMyBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBKdW5lIDEzLCAyMDIzXG4gKi9cblxuLyogRk9OVF9TVEFSVCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIEZPTlRfRU5EICovXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xuICAvKlxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaXRpYWw7XG4gICovXG59XG4uc3dpcGVyLFxuc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBpbml0aWFsKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItc2xpZGUsXG5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLyogRm9yIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbn1cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuLnN3aXBlci12ZXJ0aWNhbC5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG59XG4uc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9yZGVyOiA5OTk5O1xufVxuLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xufVxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVyLFxuc3dpcGVyLWNvbnRhaW5lcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlcixcbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbn1cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5zd2lwZXItdmlydHVhbCAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xufVxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSk7XG59XG46cm9vdCB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcbiAgLypcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0OiA1MCU7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0OiAxMHB4O1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCwgNTAlKTtcbiAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyA0NCAqIDI3KTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKSk7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1oaWRkZW4sXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICByaWdodDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogJ3ByZXYnO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogJ25leHQnO1xufVxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdDogYXV0bztcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbTogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXRvcDogYXV0bztcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvcjogaW5oZXJpdDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvcjogcmdiYSgwLDAsMCwwLjI1KTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGg6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHk6IDAuMjtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eTogMTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXA6IDRweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwOiA2cHg7XG4gICovXG59XG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCA+IC5zd2lwZXItcGFnaW5hdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xuICBib3R0b206IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSwgOHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi10b3AsIGF1dG8pO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzLCA1MCUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsICMwMDApO1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgMC4yKTtcbn1cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQsIDhweCk7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQsIGF1dG8pO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLCA2cHgpIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4cHg7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3A7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCwgNHB4KTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XG59XG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbjpob3N0KC5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsKSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0O1xufVxuLyogRnJhY3Rpb24gKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvciwgaW5oZXJpdCk7XG59XG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8qQUREX0hPU1QqL1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG4uc3dpcGVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLFxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtLXN3aXBlci1zY3JvbGxiYXItdG9wOiBhdXRvO1xuICAtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tOiA0cHg7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0OiBhdXRvO1xuICAtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQ6IDRweDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldDogMSU7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLXN3aXBlci1zY3JvbGxiYXItZHJhZy1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAtLXN3aXBlci1zY3JvbGxiYXItc2l6ZTogNHB4O1xuICAqL1xufVxuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4xKSk7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpO1xuICBib3R0b206IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tLCA0cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItdG9wLCBhdXRvKTtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0LCBhdXRvKTtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQsIDRweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpO1xufVxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2Zyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuLyogYTExeSAqL1xuLnN3aXBlciAuc3dpcGVyLW5vdGlmaWNhdGlvbixcbnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnN3aXBlci1ncmlkID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnN3aXBlci1ncmlkLWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItZmFkZS5zd2lwZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWN1YmUuc3dpcGVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldixcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjY7XG4gIHotaW5kZXg6IDA7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbn1cbi5zd2lwZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnN3aXBlci1jcmVhdGl2ZSAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIGhlaWdodDtcbn1cbi5zd2lwZXItY2FyZHMge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY2FyZHMgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIi50aXBweS1ib3hbZGF0YS1hbmltYXRpb249ZmFkZV1bZGF0YS1zdGF0ZT1oaWRkZW5de29wYWNpdHk6MH1bZGF0YS10aXBweS1yb290XXttYXgtd2lkdGg6Y2FsYygxMDB2dyAtIDEwcHgpfS50aXBweS1ib3h7cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZC1jb2xvcjojMzMzO2NvbG9yOiNmZmY7Ym9yZGVyLXJhZGl1czo0cHg7Zm9udC1zaXplOjE0cHg7bGluZS1oZWlnaHQ6MS40O3doaXRlLXNwYWNlOm5vcm1hbDtvdXRsaW5lOjA7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sdmlzaWJpbGl0eSxvcGFjaXR5fS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXRvcF0+LnRpcHB5LWFycm93e2JvdHRvbTowfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXRvcF0+LnRpcHB5LWFycm93OmJlZm9yZXtib3R0b206LTdweDtsZWZ0OjA7Ym9yZGVyLXdpZHRoOjhweCA4cHggMDtib3JkZXItdG9wLWNvbG9yOmluaXRpYWw7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgdG9wfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0+LnRpcHB5LWFycm93e3RvcDowfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0+LnRpcHB5LWFycm93OmJlZm9yZXt0b3A6LTdweDtsZWZ0OjA7Ym9yZGVyLXdpZHRoOjAgOHB4IDhweDtib3JkZXItYm90dG9tLWNvbG9yOmluaXRpYWw7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWxlZnRdPi50aXBweS1hcnJvd3tyaWdodDowfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWxlZnRdPi50aXBweS1hcnJvdzpiZWZvcmV7Ym9yZGVyLXdpZHRoOjhweCAwIDhweCA4cHg7Ym9yZGVyLWxlZnQtY29sb3I6aW5pdGlhbDtyaWdodDotN3B4O3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGxlZnR9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49cmlnaHRdPi50aXBweS1hcnJvd3tsZWZ0OjB9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49cmlnaHRdPi50aXBweS1hcnJvdzpiZWZvcmV7bGVmdDotN3B4O2JvcmRlci13aWR0aDo4cHggOHB4IDhweCAwO2JvcmRlci1yaWdodC1jb2xvcjppbml0aWFsO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIHJpZ2h0fS50aXBweS1ib3hbZGF0YS1pbmVydGlhXVtkYXRhLXN0YXRlPXZpc2libGVde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTQsMS41LC4zOCwxLjExKX0udGlwcHktYXJyb3d7d2lkdGg6MTZweDtoZWlnaHQ6MTZweDtjb2xvcjojMzMzfS50aXBweS1hcnJvdzpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItc3R5bGU6c29saWR9LnRpcHB5LWNvbnRlbnR7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzo1cHggOXB4O3otaW5kZXg6MX0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/