@charset "UTF-8";
/*!
* www.KNACSS.com V6.0.0 (27 septembre 2016) @author: Alsacreations, Raphael Goetter
* Licence WTFPL http://www.wtfpl.net/
*/
/* ----------------------------- */
/* ==Table Of Content            */
/* ----------------------------- */
/* 1- Normalize (basic reset) */
/* 2- Base (basic styles) */
/* 3- Print (print quick reset) */
/* 4- Stylings (minor stylings) */
/* 5- Misc (skip links, hyphens) */
/* 6- Tables (data tables consistency) */
/* 7- Forms (forms consistency) */
/* 8- Media object */
/* 9- Autogrid object */
/* 10- Global Layout (alignment, modules, positionning) */
/* 11- Helpers (width and spacers helpers) */
/* (12- WordPress reset (disabled by default)) */
/* 13- Responsive (Responsive Web Design helpers) */
/* 14- Grid Layout (grillade) */
/* ---------------------------------- */
/* ==Normalize (basic reset)          */
/* ---------------------------------- */
/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block; }

/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

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

/* Links
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

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

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/* Forms
   ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
select,
textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold; }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

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

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* ----------------------------- */
/* ==Base (basic styles)         */
/* ----------------------------- */
/* switching to border-box model for all elements */
html {
  box-sizing: border-box; }

* {
  box-sizing: inherit; }

html {
  /* set base font-size to equiv "10px", which is adapted to rem unit */
  font-size: 62.5%;
  /* IE9-IE11 math fixing. See http://bit.ly/1g4X0bX */
  /* thanks to @guardian, @victorbritopro and @eQRoeil */
  font-size: calc(1em * 0.625); }

body {
  font-size: 1.4rem;
  background-color: #fff;
  color: #000;
  font-family: sans-serif;
  line-height: 1.5; }

a {
  color: #333; }
  a:hover, a:focus, a:active {
    color: #000; }

ul,
ol {
  padding-left: 2em; }

img {
  vertical-align: middle; }

blockquote,
figure {
  margin-left: 0;
  margin-right: 0; }

/* font-sizing for content */
p, .nbr-items span,
.p-like,
ul,
ol,
dl,
blockquote,
pre,
td,
th,
label,
textarea,
caption,
details,
figure {
  margin-top: 0.75em;
  margin-bottom: 0;
  line-height: 1.5; }

h1, .h1-like, article.wwp-formation .beforetitle {
  font-size: 3.2rem;
  font-family: sans-serif; }

h2, .sliderVertical h3, .h2-like {
  font-size: 2.8rem;
  font-family: sans-serif; }

h3, .h3-like {
  font-size: 2.4rem; }

h4, .h4-like {
  font-size: 2rem; }

h5, .h5-like {
  font-size: 1.8rem; }

h6, .h6-like {
  font-size: 1.6rem; }

/* alternate font-sizing */
.smaller {
  font-size: 0.6em; }

.small {
  font-size: 0.8em; }

.big {
  font-size: 1.2em; }

.bigger {
  font-size: 1.5em; }

.biggest {
  font-size: 2em; }

code,
pre,
samp,
kbd {
  /* IE fix */
  white-space: pre-line;
  white-space: pre-wrap;
  font-family: consolas, courier, monospace;
  line-height: normal; }

em,
.italic,
address,
cite,
i,
var {
  font-style: italic; }

/* avoid top margins on first content element */
p:first-child, .nbr-items span:first-child,
.p-like:first-child,
ul:first-child,
ol:first-child,
dl:first-child,
blockquote:first-child,
pre:first-child,
h1:first-child,
.h1-like:first-child,
article.wwp-formation .beforetitle:first-child,
h2:first-child,
.sliderVertical h3:first-child,
.h2-like:first-child,
h3:first-child,
.h3-like:first-child,
h4:first-child,
.h4-like:first-child,
h5:first-child,
.h5-like:first-child,
h6:first-child,
.h6-like:first-child {
  margin-top: 0; }

/* avoid margins on nested elements */
li p, li .nbr-items span, .nbr-items li span,
li .p-like,
li ul,
li ol {
  margin-top: 0;
  margin-bottom: 0; }

/* max values */
img,
table,
td,
blockquote,
code,
pre,
textarea,
input,
video,
svg {
  max-width: 100%; }

img {
  height: auto; }

/* ----------------------------- */
/* ==Print (quick print reset)   */
/* ----------------------------- */
@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  body {
    width: auto;
    margin: auto;
    font-family: serif;
    font-size: 12pt; }
  p, .nbr-items span,
  .p-like,
  h1,
  .h1-like,
  article.wwp-formation .beforetitle,
  h2,
  .sliderVertical h3,
  .h2-like,
  h3,
  .h3-like,
  h4,
  .h4-like,
  h5,
  .h5-like,
  h6,
  .h6-like,
  blockquote,
  ul,
  ol {
    color: #000;
    margin: auto; }
  .print {
    display: block; }
  .no-print {
    display: none; }
  /* no orphans, no widows */
  p, .nbr-items span,
  .p-like,
  blockquote {
    orphans: 3;
    widows: 3; }
  /* no breaks inside these elements */
  blockquote,
  ul,
  ol {
    page-break-inside: avoid; }
  /* page break before main headers
  h1,
  .h1-like {
    page-break-before: always;
  }
  */
  /* no breaks after these elements */
  h1,
  .h1-like,
  article.wwp-formation .beforetitle,
  h2,
  .sliderVertical h3,
  .h2-like,
  h3,
  .h3-like,
  caption {
    page-break-after: avoid; }
  a {
    color: #000; }
  /* displaying URLs
  a[href]::after {
    content: " (" attr(href) ")";
  }
  */
  a[href^="javascript:"]::after,
  a[href^="#"]::after {
    content: ""; } }

/* ----------------------------- */
/* ==Stylings (minor stylings)   */
/* ----------------------------- */
/* styling elements */
code, kbd, mark {
  border-radius: 2px; }

kbd {
  padding: 0 2px;
  border: 1px solid #999; }

code {
  padding: 2px 4px;
  background: rgba(0, 0, 0, 0.04);
  color: #b11; }

pre code {
  padding: 0;
  background: none;
  color: inherit;
  border-radius: 0; }

mark {
  padding: 2px 4px; }

sup,
sub {
  vertical-align: 0; }

sup {
  bottom: 1ex; }

sub {
  top: 0.5ex; }

blockquote {
  position: relative;
  padding-left: 3em; }

blockquote::before {
  content: "\201C";
  position: absolute;
  left: 0;
  top: 0;
  font-family: georgia, serif;
  font-size: 5em;
  line-height: 0.9;
  color: rgba(0, 0, 0, 0.3); }

blockquote > footer {
  margin-top: .75em;
  font-size: 0.9em;
  color: rgba(0, 0, 0, 0.7); }

blockquote > footer::before {
  content: "\2014 \0020"; }

q {
  font-style: normal; }

q,
.q {
  quotes: "“\00a0" "\00a0”"; }

q:lang(fr),
.q:lang(fr) {
  quotes: "«\00a0" "\00a0»"; }

hr {
  display: block;
  clear: both;
  height: 1px;
  margin: 1em 0 2em;
  padding: 0;
  border: 0;
  color: #ccc;
  background-color: #ccc; }

/* tables */
table,
.table {
  border: 1px solid #ccc; }

caption {
  padding: 1rem;
  color: #555;
  font-style: italic; }

td,
th {
  padding: 0.3em 0.8em;
  border: 1px #aaa dotted;
  text-align: left; }

/* ----------------------------- */
/* ==Misc (skip links, hyphens)  */
/* ----------------------------- */
/* styling skip links */
.skip-links {
  position: absolute; }
  .skip-links a {
    position: absolute;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0.5em;
    background: black;
    color: white;
    text-decoration: none; }
    .skip-links a:focus {
      position: static;
      overflow: visible;
      clip: auto; }

@media (max-width: 544px) {
  /* you shall not pass */
  div,
  textarea,
  table,
  td,
  th,
  code,
  pre,
  samp {
    word-wrap: break-word;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto; } }

@media (max-width: 544px) {
  .no-wrapping {
    word-wrap: normal;
    -webkit-hyphens: manual;
        -ms-hyphens: manual;
            hyphens: manual; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  img[src$=".svg"] {
    width: 100%; } }

/* ----------------------------- */
/* ==Tables                      */
/* ----------------------------- */
table,
.table {
  width: 100%;
  max-width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  vertical-align: top;
  margin-bottom: 2rem; }

.table {
  display: table; }

#recaptcha_table,
.table-auto {
  table-layout: auto; }

td,
th {
  vertical-align: top;
  min-width: 2rem;
  cursor: default; }

/* ----------------------------- */
/* ==Forms                       */
/* ----------------------------- */
/* thanks to HTML5boilerplate,
* github.com/nathansmith/formalize and www.sitepen.com
*/
/* buttons */
.btn {
  display: inline-block; }

/* forms items */
form,
fieldset {
  border: none; }

input,
button,
select,
label,
.btn {
  font-family: inherit;
  font-size: inherit; }

button,
input,
optgroup,
select,
textarea {
  color: #000; }

label {
  vertical-align: middle;
  cursor: pointer; }

legend {
  border: 0;
  white-space: normal; }

textarea {
  min-height: 5em;
  vertical-align: top;
  font-family: inherit;
  font-size: inherit;
  resize: vertical; }

select {
  -webkit-appearance: menulist-button; }

/* if select styling bugs on WebKit */
/* select { -webkit-appearance: none; } */
/* 'x' appears on right of search input when text is entered. This removes it */
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; }

::-webkit-input-placeholder {
  color: #777; }

input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #777; }

.btn:focus,
input[type="button"]:focus,
button:focus {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/* unstyled forms */
button.unstyled,
input[type="button"].unstyled,
input[type="submit"].unstyled,
input[type="reset"].unstyled {
  padding: 0;
  border: none;
  line-height: 1;
  text-align: left;
  background: none;
  border-radius: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
  button.unstyled:focus,
  input[type="button"].unstyled:focus,
  input[type="submit"].unstyled:focus,
  input[type="reset"].unstyled:focus {
    box-shadow: none;
    outline: none; }

/* Media object */
@media (min-width: 545px) {
  .o-media {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start; }
  .o-media-content {
    -ms-flex: 1;
        flex: 1;
    min-width: 0;
    /* avoid min-width:auto */ } }

/* Media variants */
@media (min-width: 545px) {
  .o-media--reverse {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }
  .o-media-figure--center {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center; } }

/* Autogrid object */
@media (min-width: 545px) {
  [class^="autogrid"],
  [class*=" autogrid"] {
    display: -ms-flexbox;
    display: flex; }
  [class^="autogrid"] > *,
  [class*=" autogrid"] > * {
    -ms-flex: 1;
        flex: 1;
    min-width: 0;
    /* avoid min-width:auto */ } }

/* Autogrid variants */
@media (min-width: 545px) {
  .has-gutter > *:not(:first-child) {
    margin-left: 1rem; }
  [class*="--reverse"] {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; } }

/* ----------------------------- */
/* ==Global Layout               */
/* ----------------------------- */
/* module, gains superpower "BFC" Block Formating Context */
.mod,
.bfc {
  overflow: hidden; }

/* blocks that needs to be placed under floats */
.clear {
  clear: both; }

/* blocks that must contain floats */
.clearfix::after {
  content: "";
  display: table;
  clear: both;
  border-collapse: collapse; }

/* simple blocks alignment */
.left {
  margin-right: auto; }

.right {
  margin-left: auto; }

.center {
  margin-left: auto;
  margin-right: auto; }

/* text and contents alignment */
.txtleft {
  text-align: left; }

.txtright {
  text-align: right; }

.txtcenter {
  text-align: center; }

/* floating elements */
.fl {
  float: left; }

img.fl {
  margin-right: 1rem; }

.fr {
  float: right; }

img.fr {
  margin-left: 1rem; }

img.fl,
img.fr {
  margin-bottom: 0.5rem; }

/* inline-block */
.inbl {
  display: inline-block;
  vertical-align: top; }

/* flexbox layout
http://www.alsacreations.com/tuto/lire/1493-css3-flexbox-layout-module.html
*/
[class*="flex-container"],
.flex-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.flex-container-h {
  -ms-flex-direction: row;
      flex-direction: row; }

.flex-container-v {
  -ms-flex-direction: column;
      flex-direction: column; }

.flex-item-fluid {
  -ms-flex: 1;
      flex: 1;
  min-width: 0; }

.flex-item-first,
.grid-item-first {
  -ms-flex-order: -1;
      order: -1; }

.flex-item-medium,
.grid-item-medium {
  -ms-flex-order: 0;
      order: 0; }

.flex-item-last,
.grid-item-last {
  -ms-flex-order: 1;
      order: 1; }

.flex-item-center,
.grid-item-center {
  margin: auto; }

/* ---------------------------------- */
/* ==Helpers                          */
/* ---------------------------------- */
/* State Helpers */
/* ------------- */
/* invisible for all */
.is-hidden,
[hidden] {
  display: none; }

/* hidden but not for an assistive technology like a screen reader, Yahoo! method */
.visually-hidden, form.no-label label {
  position: absolute !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important; }

.is-disabled,
[disabled] {
  opacity: 0.5;
  pointer-events: none;
  cursor: not-allowed;
  filter: grayscale(1); }

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

/* Width Helpers */
/* ------------- */
/* blocks widths (percentage and pixels) */
.w10 {
  width: 10%; }

.w20 {
  width: 20%; }

.w25 {
  width: 25%; }

.w30 {
  width: 30%; }

.w33 {
  width: 33.3333%; }

.w40 {
  width: 40%; }

.w50 {
  width: 50%; }

.w60 {
  width: 60%; }

.w66 {
  width: 66.6666%; }

.w70 {
  width: 70%; }

.w75 {
  width: 75%; }

.w80 {
  width: 80%; }

.w90 {
  width: 90%; }

.w100 {
  width: 100%; }

.w50p {
  width: 50px; }

.w100p {
  width: 100px; }

.w150p {
  width: 150px; }

.w200p {
  width: 200px; }

.w300p {
  width: 300px; }

@media (min-width: 401px) {
  .w400p {
    width: 400px; }
  .w500p {
    width: 500px; }
  .w600p {
    width: 600px; } }

@media (min-width: 701px) {
  .w700p {
    width: 700px; }
  .w800p {
    width: 800px; } }

@media (min-width: 961px) {
  .w960p {
    width: 960px; }
  .mw960p {
    max-width: 960px; }
  .w1140p {
    width: 1140px; }
  .mw1140p {
    max-width: 1140px; } }

.wauto {
  width: auto; }

/* Spacing Helpers */
/* --------------- */
.man,
.ma0 {
  margin: 0; }

.pan,
.pa0 {
  padding: 0; }

.mas {
  margin: 1rem; }

.mam {
  margin: 2rem; }

.mal {
  margin: 4rem; }

.pas {
  padding: 1rem; }

.pam {
  padding: 2rem; }

.pal {
  padding: 4rem; }

.mtn,
.mt0 {
  margin-top: 0; }

.mts {
  margin-top: 1rem; }

.mtm {
  margin-top: 2rem; }

.mtl {
  margin-top: 4rem; }

.mrn,
.mr0 {
  margin-right: 0; }

.mrs {
  margin-right: 1rem; }

.mrm {
  margin-right: 2rem; }

.mrl {
  margin-right: 4rem; }

.mbn,
.mb0 {
  margin-bottom: 0; }

.mbs {
  margin-bottom: 1rem; }

.mbm {
  margin-bottom: 2rem; }

.mbl {
  margin-bottom: 4rem; }

.mln,
.ml0 {
  margin-left: 0; }

.mls {
  margin-left: 1rem; }

.mlm {
  margin-left: 2rem; }

.mll {
  margin-left: 4rem; }

.mauto {
  margin: auto; }

.mtauto {
  margin-top: auto; }

.mrauto {
  margin-right: auto; }

.mbauto {
  margin-bottom: auto; }

.mlauto {
  margin-left: auto; }

.ptn,
.pt0 {
  padding-top: 0; }

.pts {
  padding-top: 1rem; }

.ptm {
  padding-top: 2rem; }

.ptl, .consents-form-wrap,
.auth-form-wrap, body.page-plan-du-site .site-content > article,
body.error404 .site-content > article,
body.page-mentions-legales .site-content > article {
  padding-top: 4rem; }

.prn,
.pr0 {
  padding-right: 0; }

.prs {
  padding-right: 1rem; }

.prm {
  padding-right: 2rem; }

.prl {
  padding-right: 4rem; }

.pbn,
.pb0 {
  padding-bottom: 0; }

.pbs {
  padding-bottom: 1rem; }

.pbm {
  padding-bottom: 2rem; }

.pbl, .consents-form-wrap,
.auth-form-wrap, body.page-plan-du-site .site-content > article,
body.error404 .site-content > article,
body.page-mentions-legales .site-content > article {
  padding-bottom: 4rem; }

.pln,
.pl0 {
  padding-left: 0; }

.pls {
  padding-left: 1rem; }

.plm {
  padding-left: 2rem; }

.pll {
  padding-left: 4rem; }

/* ----------------------------- */
/* ==WordPress reset             */
/* ----------------------------- */
/*
Author: Geoffrey Crofte, Alsacréations
Contributors: Automattic, Geoffrey Crofte
Description: Reset styles for WordPress usage of KNACSS
*/
.comment-navigation,
.paging-navigation,
.post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden; }

.comment-navigation .nav-previous,
.paging-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%; }

.comment-navigation .nav-next,
.paging-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%; }

.alignnone {
  margin: .25em 1.5em 1.5em 0; }

.aligncenter {
  clear: both;
  display: block;
  margin: 1.5em auto; }

.alignleft {
  float: left;
  margin: 0 1.5em .25em 0; }

.alignright {
  float: right;
  margin: 0 0 .25em 1.5em; }

.entry-content,
.comment-content {
  clear: both; }
  .entry-content::after, .entry-content::before,
  .comment-content::after,
  .comment-content::before {
    content: "";
    display: table; }

.widget + .widget {
  margin: 1.5em 0 0; }

.widget select {
  max-width: 100%; }

/* === 5.1 Posts - post_class === */
/* === 5.2 Pages - body_class === */
/* === 5.3 Posts and Pages - Contents === */
.hentry {
  margin: 0 0 1.5em; }

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0; }

.page-links {
  clear: both;
  margin: 0 0 1.5em; }

.comment-content a {
  word-wrap: break-word; }

img.wp-smiley {
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
  border: none; }

.wp-caption {
  max-width: 100%;
  margin-bottom: 1.5em; }

.wp-caption img {
  display: block;
  margin: 0 auto; }

.wp-caption-text {
  margin: 1em 0;
  text-align: center; }

.gallery {
  margin-bottom: 1.5em; }

.gallery-item {
  display: inline-block;
  width: 100%;
  text-align: center;
  vertical-align: top; }
  .gallery-columns-2 .gallery-item {
    max-width: 50%; }
  .gallery-columns-3 .gallery-item {
    max-width: 33.33%; }
  .gallery-columns-4 .gallery-item {
    max-width: 25%; }
  .gallery-columns-5 .gallery-item {
    max-width: 20%; }
  .gallery-columns-6 .gallery-item {
    max-width: 16.66%; }
  .gallery-columns-7 .gallery-item {
    max-width: 14.28%; }
  .gallery-columns-8 .gallery-item {
    max-width: 12.5%; }
  .gallery-columns-9 .gallery-item {
    max-width: 11.11%; }

.gallery-caption {
  display: block; }

/* -------------------------- */
/* ==Responsive helpers       */
/* -------------------------- */
/* large screens */
/* ------------- */
@media (min-width: 1201px) {
  /* layouts for large screens */
  .large-hidden {
    display: none !important; }
  .large-visible {
    display: block !important; }
  .large-no-float {
    float: none; }
  .large-inbl {
    display: inline-block;
    float: none;
    vertical-align: top; }
  /* widths for large screens */
  .large-w25 {
    width: 25% !important; }
  .large-w33 {
    width: 33.333333% !important; }
  .large-w50 {
    width: 50% !important; }
  .large-w66 {
    width: 66.666666% !important; }
  .large-w75 {
    width: 75% !important; }
  .large-w100,
  .large-wauto {
    display: block !important;
    float: none !important;
    clear: none !important;
    width: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border: 0; }
  /* margins for large screens */
  .large-man,
  .large-ma0 {
    margin: 0 !important; } }

/* medium screens */
/* -------------- */
@media (min-width: 769px) and (max-width: 1200px) {
  /* layouts for medium screens */
  .medium-hidden {
    display: none !important; }
  .medium-visible {
    display: block !important; }
  .medium-no-float {
    float: none; }
  .medium-inbl {
    display: inline-block;
    float: none;
    vertical-align: top; }
  /* widths for medium screens */
  .medium-w25 {
    width: 25% !important; }
  .medium-w33 {
    width: 33.333333% !important; }
  .medium-w50 {
    width: 50% !important; }
  .medium-w66 {
    width: 66.666666% !important; }
  .medium-w75 {
    width: 75% !important; }
  .medium-w100,
  .medium-wauto {
    display: block !important;
    float: none !important;
    clear: none !important;
    width: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border: 0; }
  /* margins for medium screens */
  .medium-man,
  .medium-ma0 {
    margin: 0 !important; } }

/* small screens */
/* ------------- */
@media (min-width: 545px) and (max-width: 768px) {
  /* layouts for small screens */
  .small-hidden {
    display: none !important; }
  .small-visible {
    display: block !important; }
  .small-no-float {
    float: none; }
  .small-inbl {
    display: inline-block;
    float: none;
    vertical-align: top; }
  /* widths for small screens */
  .small-w25 {
    width: 25% !important; }
  .small-w33 {
    width: 33.333333% !important; }
  .small-w50 {
    width: 50% !important; }
  .small-w66 {
    width: 66.666666% !important; }
  .small-w75 {
    width: 75% !important; }
  .small-w100,
  .small-wauto {
    display: block !important;
    float: none !important;
    clear: none !important;
    width: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border: 0; }
  /* margins for small screens */
  .small-man,
  .small-ma0 {
    margin: 0 !important; }
  .small-pan,
  .small-pa0 {
    padding: 0 !important; } }

/* tiny screens */
/* ------------ */
@media (max-width: 544px) {
  /* quick small resolution reset */
  .mod,
  .col,
  fieldset {
    display: block !important;
    float: none !important;
    clear: none !important;
    width: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border: 0; }
  .flex-container {
    -ms-flex-direction: column;
        flex-direction: column; }
  /* layouts for tiny screens */
  .tiny-hidden {
    display: none !important; }
  .tiny-visible {
    display: block !important; }
  .tiny-no-float {
    float: none; }
  .tiny-inbl {
    display: inline-block;
    float: none;
    vertical-align: top; }
  /* widths for tiny screens */
  .tiny-w25 {
    width: 25% !important; }
  .tiny-w33 {
    width: 33.333333% !important; }
  .tiny-w50 {
    width: 50% !important; }
  .tiny-w66 {
    width: 66.666666% !important; }
  .tiny-w75 {
    width: 75% !important; }
  .tiny-w100,
  .tiny-wauto {
    display: block !important;
    float: none !important;
    clear: none !important;
    width: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border: 0; }
  /* margins for tiny screens */
  .tiny-man,
  .tiny-ma0 {
    margin: 0 !important; }
  .tiny-pan,
  .tiny-pa0 {
    padding: 0 !important; } }

/* ---------------------------------- */
/* ==Grillade : Simple Grid System    */
/* ---------------------------------- */
/* Doc : http://grillade.knacss.com */
/* Grids common rules (for mono- and multi-lines grid) */
@media (min-width: 545px) {
  [class*=" grid"] > *,
  [class^="grid"] > * {
    box-sizing: border-box;
    min-width: 0;
    /* avoid min-width: auto */
    min-height: 0;
    /* avoid min-height: auto */ }
  [class*=" grid"].has-gutter,
  [class^="grid"].has-gutter {
    margin-right: -0.5rem;
    margin-left: -0.5rem; }
    [class*=" grid"].has-gutter > *,
    [class^="grid"].has-gutter > * {
      margin-right: 0.5rem;
      margin-left: 0.5rem; }
  [class*=" grid"].has-gutter-l,
  [class^="grid"].has-gutter-l {
    margin-right: -1rem;
    margin-left: -1rem; }
    [class*=" grid"].has-gutter-l > *,
    [class^="grid"].has-gutter-l > * {
      margin-right: 1rem;
      margin-left: 1rem; }
  [class*=" grid"].has-gutter-xl,
  [class^="grid"].has-gutter-xl {
    margin-right: -2rem;
    margin-left: -2rem; }
    [class*=" grid"].has-gutter-xl > *,
    [class^="grid"].has-gutter-xl > * {
      margin-right: 2rem;
      margin-left: 2rem; }
  /* Mono-line grid system (.grid) */
  .grid {
    display: -ms-flexbox;
    display: flex; }
    .grid > * {
      -ms-flex: 1 1 0%;
          flex: 1 1 0%; }
  /* Multi-line grid system (.grid-X) */
  [class*=" grid-"],
  [class^="grid-"] {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    [class*=" grid-"] > *,
    [class^="grid-"] > * {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: calc(100% - .01px);
      /* @bugfix IE https://github.com/alsacreations/KNACSS/issues/133; */ }
    [class*=" grid-"].has-gutter > *,
    [class^="grid-"].has-gutter > * {
      width: calc(100% - 1rem - .01px); }
    [class*=" grid-"].has-gutter-l > *,
    [class^="grid-"].has-gutter-l > * {
      width: calc(100% - 2rem - .01px); }
    [class*=" grid-"].has-gutter-xl > *,
    [class^="grid-"].has-gutter-xl > * {
      width: calc(100% - 4rem - .01px); } }

/* Grid offsets */
.push {
  margin-left: auto; }

.pull {
  margin-right: auto; }

/* Grid order */
.grid-item-first {
  -ms-flex-order: -1;
      order: -1; }

.grid-item-last {
  -ms-flex-order: 1;
      order: 1; }

[class*="--reverse"] {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; }

@media (min-width: 545px) {
  [class*="grid-2"] > * {
    width: calc(100% * 1 / 2 - .01px); }
  [class*="grid-2"].has-gutter > * {
    width: calc(100% * 1 / 2 - 1rem - .01px); }
  [class*="grid-2"].has-gutter-l > * {
    width: calc(100% * 1 / 2 - 2rem - .01px); }
  [class*="grid-2"].has-gutter-xl > * {
    width: calc(100% * 1 / 2 - 4rem - .01px); }
  [class*="grid-3"] > * {
    width: calc(100% * 1 / 3 - .01px); }
  [class*="grid-3"].has-gutter > * {
    width: calc(100% * 1 / 3 - 1rem - .01px); }
  [class*="grid-3"].has-gutter-l > * {
    width: calc(100% * 1 / 3 - 2rem - .01px); }
  [class*="grid-3"].has-gutter-xl > * {
    width: calc(100% * 1 / 3 - 4rem - .01px); }
  [class*="grid-4"] > * {
    width: calc(100% * 1 / 4 - .01px); }
  [class*="grid-4"].has-gutter > * {
    width: calc(100% * 1 / 4 - 1rem - .01px); }
  [class*="grid-4"].has-gutter-l > * {
    width: calc(100% * 1 / 4 - 2rem - .01px); }
  [class*="grid-4"].has-gutter-xl > * {
    width: calc(100% * 1 / 4 - 4rem - .01px); }
  [class*="grid-5"] > * {
    width: calc(100% * 1 / 5 - .01px); }
  [class*="grid-5"].has-gutter > * {
    width: calc(100% * 1 / 5 - 1rem - .01px); }
  [class*="grid-5"].has-gutter-l > * {
    width: calc(100% * 1 / 5 - 2rem - .01px); }
  [class*="grid-5"].has-gutter-xl > * {
    width: calc(100% * 1 / 5 - 4rem - .01px); }
  [class*="grid-6"] > * {
    width: calc(100% * 1 / 6 - .01px); }
  [class*="grid-6"].has-gutter > * {
    width: calc(100% * 1 / 6 - 1rem - .01px); }
  [class*="grid-6"].has-gutter-l > * {
    width: calc(100% * 1 / 6 - 2rem - .01px); }
  [class*="grid-6"].has-gutter-xl > * {
    width: calc(100% * 1 / 6 - 4rem - .01px); }
  [class*="grid-7"] > * {
    width: calc(100% * 1 / 7 - .01px); }
  [class*="grid-7"].has-gutter > * {
    width: calc(100% * 1 / 7 - 1rem - .01px); }
  [class*="grid-7"].has-gutter-l > * {
    width: calc(100% * 1 / 7 - 2rem - .01px); }
  [class*="grid-7"].has-gutter-xl > * {
    width: calc(100% * 1 / 7 - 4rem - .01px); }
  [class*="grid-8"] > * {
    width: calc(100% * 1 / 8 - .01px); }
  [class*="grid-8"].has-gutter > * {
    width: calc(100% * 1 / 8 - 1rem - .01px); }
  [class*="grid-8"].has-gutter-l > * {
    width: calc(100% * 1 / 8 - 2rem - .01px); }
  [class*="grid-8"].has-gutter-xl > * {
    width: calc(100% * 1 / 8 - 4rem - .01px); }
  [class*="grid-9"] > * {
    width: calc(100% * 1 / 9 - .01px); }
  [class*="grid-9"].has-gutter > * {
    width: calc(100% * 1 / 9 - 1rem - .01px); }
  [class*="grid-9"].has-gutter-l > * {
    width: calc(100% * 1 / 9 - 2rem - .01px); }
  [class*="grid-9"].has-gutter-xl > * {
    width: calc(100% * 1 / 9 - 4rem - .01px); }
  [class*="grid-10"] > * {
    width: calc(100% * 1 / 10 - .01px); }
  [class*="grid-10"].has-gutter > * {
    width: calc(100% * 1 / 10 - 1rem - .01px); }
  [class*="grid-10"].has-gutter-l > * {
    width: calc(100% * 1 / 10 - 2rem - .01px); }
  [class*="grid-10"].has-gutter-xl > * {
    width: calc(100% * 1 / 10 - 4rem - .01px); }
  [class*="grid-11"] > * {
    width: calc(100% * 1 / 11 - .01px); }
  [class*="grid-11"].has-gutter > * {
    width: calc(100% * 1 / 11 - 1rem - .01px); }
  [class*="grid-11"].has-gutter-l > * {
    width: calc(100% * 1 / 11 - 2rem - .01px); }
  [class*="grid-11"].has-gutter-xl > * {
    width: calc(100% * 1 / 11 - 4rem - .01px); }
  [class*="grid-12"] > * {
    width: calc(100% * 1 / 12 - .01px); }
  [class*="grid-12"].has-gutter > * {
    width: calc(100% * 1 / 12 - 1rem - .01px); }
  [class*="grid-12"].has-gutter-l > * {
    width: calc(100% * 1 / 12 - 2rem - .01px); }
  [class*="grid-12"].has-gutter-xl > * {
    width: calc(100% * 1 / 12 - 4rem - .01px); } }

/* Sizing individual children */
@media (min-width: 545px) {
  .full {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(100% - .01px); }
    .has-gutter .full {
      width: calc(100% - 1rem - .01px); }
    .has-gutter-l .full {
      width: calc(100% - 2rem - .01px); }
    .has-gutter-xl .full {
      width: calc(100% - 4rem - .01px); }
  .one-half {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(50% - .01px); }
    .has-gutter .one-half {
      width: calc(50% - 1rem - .01px); }
    .has-gutter-l .one-half {
      width: calc(50% - 2rem - .01px); }
    .has-gutter-xl .one-half {
      width: calc(50% - 4rem - .01px); }
  .one-third {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(100% / 3 - .01px); }
    .has-gutter .one-third {
      width: calc(100% / 3 - 1rem - .01px); }
    .has-gutter-l .one-third {
      width: calc(100% / 3 - 2rem - .01px); }
    .has-gutter-xl .one-third {
      width: calc(100% / 3 - 4rem - .01px); }
  .one-quarter {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(100% / 4 - .01px); }
    .has-gutter .one-quarter {
      width: calc(100% / 4 - 1rem - .01px); }
    .has-gutter-l .one-quarter {
      width: calc(100% / 4 - 2rem - .01px); }
    .has-gutter-xl .one-quarter {
      width: calc(100% / 4 - 4rem - .01px); }
  .one-fifth {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(100% / 5 - .01px); }
    .has-gutter .one-fifth {
      width: calc(100% / 5 - 1rem - .01px); }
    .has-gutter-l .one-fifth {
      width: calc(100% / 5 - 2rem - .01px); }
    .has-gutter-xl .one-fifth {
      width: calc(100% / 5 - 4rem - .01px); }
  .two-thirds {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(100% / 3 * 2 - .01px); }
    .has-gutter .two-thirds {
      width: calc(100% / 3 * 2 - 1rem - .01px); }
    .has-gutter-l .two-thirds {
      width: calc(100% / 3 * 2 - 2rem - .01px); }
    .has-gutter-xl .two-thirds {
      width: calc(100% / 3 * 2 - 4rem - .01px); }
  .three-quarters {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(100% / 4 * 3 - .01px); }
    .has-gutter .three-quarters {
      width: calc(100% / 4 * 3 - 1rem - .01px); }
    .has-gutter-l .three-quarters {
      width: calc(100% / 4 * 3 - 2rem - .01px); }
    .has-gutter-xl .three-quarters {
      width: calc(100% / 4 * 3 - 4rem - .01px); } }

/* Responsive Small Breakpoint */
@media (min-width: 545px) and (max-width: 768px) {
  [class*="-small-4"] > * {
    width: calc(100% / 4 - .01px); }
  [class*="-small-4"].has-gutter > * {
    width: calc(100% / 4 - 1rem - .01px); }
  [class*="-small-4"].has-gutter-l > * {
    width: calc(100% / 4 - 2rem - .01px); }
  [class*="-small-4"].has-gutter-xl > * {
    width: calc(100% / 4 - 4rem - .01px); }
  [class*="-small-3"] > * {
    width: calc(100% / 3 - .01px); }
  [class*="-small-3"].has-gutter > * {
    width: calc(100% / 3 - 1rem - .01px); }
  [class*="-small-3"].has-gutter-l > * {
    width: calc(100% / 3 - 2rem - .01px); }
  [class*="-small-3"].has-gutter-xl > * {
    width: calc(100% / 3 - 4rem - .01px); }
  [class*="-small-2"] > * {
    width: calc(100% / 2 - .01px); }
  [class*="-small-2"].has-gutter > * {
    width: calc(100% / 2 - 1rem - .01px); }
  [class*="-small-2"].has-gutter-l > * {
    width: calc(100% / 2 - 2rem - .01px); }
  [class*="-small-2"].has-gutter-xl > * {
    width: calc(100% / 2 - 4rem - .01px); }
  [class*="-small-1"] > * {
    width: calc(100% - .01px); }
  [class*="-small-1"].has-gutter > * {
    width: calc(100% - 1rem - .01px); }
  [class*="-small-1"].has-gutter-l > * {
    width: calc(100% - 2rem - .01px); }
  [class*="-small-1"].has-gutter-xl > * {
    width: calc(100% - 4rem - .01px); } }

/* ----------------------------- */
/* ==Own stylesheet              */
/* ----------------------------- */
/* Here should go your own CSS styles */
/**
 *	Config file and project variables
 *  Copy and paste from here:
 *  /styleguide/scss/knacss/_config-variables.scss
 */
.selector {
  background-image: url("/app/themes/wwp_child_theme/assets/raw/svg/view/svg/sprite.view.svg"); }

.svg-Ico1, .svg-Ico2, .svg-Ico3, .svg-Ico4, .svg-Ico5, .svg-Ico6, .svg-Ico7, .svg-__SCHEMA, .svg-alcool, .svg-arrow_down, .arrow_down, .arrow_down.icon-class, .svg-arrow_large_left, .svg-arrow_left, .svg-arrow_right, .svg-arrow_right_w_s, .btn.btn-icon:after, .svg-arrow_slider, #header > .homeSlider a.bx-start, .svg-arrow_slider_blue_bottom, .svg-arrow_slider_blue_top, .js-accordion__header[aria-expanded="true"]:after, .svg-arrow_slider_orange_bottom, .sliderVertical.whiteleft-block .bx-next:after, .svg-arrow_slider_orange_top, .sliderVertical.whiteleft-block .bx-prev:after, .svg-arrow_slider_white_bottom, .sliderVertical.blueright-block .bx-next:after,
.sliderVertical.lightblue-block .bx-next:after, .js-accordion__header[aria-expanded="false"]:after, .svg-arrow_slider_white_top, .sliderVertical.blueright-block .bx-prev:after,
.sliderVertical.lightblue-block .bx-prev:after, .svg-arroworange, .orangelink:before, .svg-arrowwhite, .svg-avatar, .svg-biologique-blue, .svg-cancer, .svg-chevron-blue-b, .menu-header > ul.menu li.menu-item-has-children > a::after, .svg-chevron-grey-l, .back-link::before, .svg-cigarette, .svg-email, .svg-environnement-blue, .svg-facebook, .svg-facebook-white, .svg-flickr, .svg-flickr-white, .svg-formation-date, .formation-item .date-content::before, article.wwp-formation .entry-content .formation-contact-card .date-content::before, .svg-formation-email, .formation-item .email-content::before, article.wwp-formation .entry-content .formation-contact-card .email-content::before, .svg-formation-full, .formation-item .is-full::before, article.wwp-formation .entry-content .formation-contact-card .is-full::before, .svg-formation-not-full, .formation-item .is-not-full::before, article.wwp-formation .entry-content .formation-contact-card .is-not-full::before, .svg-formation-phone, .formation-item .phone-content::before, article.wwp-formation .entry-content .formation-contact-card .phone-content::before, .svg-formation-place, .formation-item .place-content::before, article.wwp-formation .entry-content .formation-contact-card .place-content::before, .svg-genetique-blue, .svg-icon_accidents_route, .svg-icon_alcool, .svg-icon_cancer, .svg-icon_obesite, .svg-icon_tabac, .svg-instagram, .svg-instagram-white, .svg-logo, .svg-logo-lco, .svg-logo_self, .logotitre::before, .svg-logo_self_darkblue, .sliderVertical.lightblue-block .logotitre::before, .svg-logo_self_darkblue_right, .sliderVertical.lightblue-block .logotitre::after, .svg-logo_self_right, .logotitre::after, .svg-logoself, .svg-logoselfafter, .svg-mail-blue, .site-footer .footer-bottom .contact-link > a::after, .svg-menu, .svg-menu-adherer, ul#menu-outils-sticky li:nth-child(1) a::after, .svg-menu-annuaire, ul#menu-outils-sticky li:nth-child(3) a::after, .svg-menu-formation, ul#menu-outils-sticky li:nth-child(2) a::after, .svg-menu-newsletter, .svg-minus, .section-strategie li .plus.open::after, .svg-obesite, .svg-pdf, .download .pdf, .svg-pinterest, .svg-pinterest-white, .svg-plus, .section-strategie li .plus::after, .svg-plus-white, .svg-preparation, .svg-psychologie-blue, .svg-quiz, .bg-img-quiz .quiz-btn, .svg-search, .svg-search-orange, .search-actu button:hover .search-svg, .search-actu button:focus .search-svg, .svg-search-white, .search-actu button .search-svg, .svg-sharesocial, .svg-sharesocial-white, .svg-star_blue, .svg-star_darkgrey, .svg-star_grey, .svg-star_s, .svg-tips, .svg-titresens, .parenthesetitre::before, .svg-titresensright, .parenthesetitre::after, .svg-twitter, .svg-twitter-white, .svg-user, .svg-user-white, .direct-links a::before, .svg-voiture, .svg-youtube, .svg-youtube-white, .svg-zigzag {
  background: url("svg/sprite.view.svg") no-repeat; }

.svg-Ico1 {
  background-position: 84.43198992443325% 63.138088012139605%; }

.svg-Ico1-dims {
  width: 97px;
  height: 97px; }

.svg-Ico2 {
  background-position: 0 99.9742033383915%; }

.svg-Ico2-dims {
  width: 97px;
  height: 97px; }

.svg-Ico3 {
  background-position: 84.43198992443325% 77.85735963581182%; }

.svg-Ico3-dims {
  width: 97px;
  height: 97px; }

.svg-Ico4 {
  background-position: 36.649874055415616% 99.9742033383915%; }

.svg-Ico4-dims {
  width: 97px;
  height: 97px; }

.svg-Ico5 {
  background-position: 48.86649874055416% 99.9742033383915%; }

.svg-Ico5-dims {
  width: 97px;
  height: 97px; }

.svg-Ico6 {
  background-position: 61.0831234256927% 99.9742033383915%; }

.svg-Ico6-dims {
  width: 97px;
  height: 97px; }

.svg-Ico7 {
  background-position: 73.29974811083123% 99.9742033383915%; }

.svg-Ico7-dims {
  width: 97px;
  height: 97px; }

.svg-__SCHEMA {
  background-position: 53.584602839725086% 0; }

.svg-__SCHEMA-dims {
  width: 118.39px;
  height: 138px; }

.svg-alcool {
  background-position: 53.584602839725086% 22.33009708737864%; }

.svg-alcool-dims {
  width: 118.39px;
  height: 138px; }

.svg-arrow_down, .arrow_down, .arrow_down.icon-class {
  background-position: 0 84.55903384713174%; }

.svg-arrow_down-dims, .arrow_down, .arrow_down.icon-class {
  width: 108.4px;
  height: 126.7px; }

.svg-arrow_large_left {
  background-position: 89.44418872266974% 56.95355191256831%; }

.svg-arrow_large_left-dims {
  width: 22px;
  height: 24px; }

.svg-arrow_left {
  background-position: 16.975187081528162% 64.98201157516034%; }

.svg-arrow_left-dims {
  width: 129.3px;
  height: 116.7px; }

.svg-arrow_right {
  background-position: 0 64.98201157516034%; }

.svg-arrow_right-dims {
  width: 129.3px;
  height: 116.7px; }

.svg-arrow_right_w_s, .btn.btn-icon:after {
  background-position: 90.27526132404181% 31.167582417582416%; }

.svg-arrow_right_w_s-dims, .btn.btn-icon:after {
  width: 30px;
  height: 28px; }

.svg-arrow_slider, #header > .homeSlider a.bx-start {
  background-position: 37.46057703539306% 28.41214810705866%; }

.svg-arrow_slider-dims, #header > .homeSlider a.bx-start {
  width: 34.9px;
  height: 34.9px; }

.svg-arrow_slider_blue_bottom {
  background-position: 29.30732391075809% 28.41214810705866%; }

.svg-arrow_slider_blue_bottom-dims {
  width: 34.9px;
  height: 34.9px; }

.svg-arrow_slider_blue_top, .js-accordion__header[aria-expanded="true"]:after {
  background-position: 13.000817661488144% 28.41214810705866%; }

.svg-arrow_slider_blue_top-dims, .js-accordion__header[aria-expanded="true"]:after {
  width: 34.9px;
  height: 34.9px; }

.svg-arrow_slider_orange_bottom, .sliderVertical.whiteleft-block .bx-next:after {
  background-position: 21.154070786123118% 28.41214810705866%; }

.svg-arrow_slider_orange_bottom-dims, .sliderVertical.whiteleft-block .bx-next:after {
  width: 34.9px;
  height: 34.9px; }

.svg-arrow_slider_orange_top, .sliderVertical.whiteleft-block .bx-prev:after {
  background-position: 33.38395047307557% 28.41214810705866%; }

.svg-arrow_slider_orange_top-dims, .sliderVertical.whiteleft-block .bx-prev:after {
  width: 34.9px;
  height: 34.9px; }

.svg-arrow_slider_white_bottom, .sliderVertical.blueright-block .bx-next:after,
.sliderVertical.lightblue-block .bx-next:after, .js-accordion__header[aria-expanded="false"]:after {
  background-position: 25.230697348440604% 28.41214810705866%; }

.svg-arrow_slider_white_bottom-dims, .sliderVertical.blueright-block .bx-next:after,
.sliderVertical.lightblue-block .bx-next:after, .js-accordion__header[aria-expanded="false"]:after {
  width: 34.9px;
  height: 34.9px; }

.svg-arrow_slider_white_top, .sliderVertical.blueright-block .bx-prev:after,
.sliderVertical.lightblue-block .bx-prev:after {
  background-position: 17.077444223805628% 28.41214810705866%; }

.svg-arrow_slider_white_top-dims, .sliderVertical.blueright-block .bx-prev:after,
.sliderVertical.lightblue-block .bx-prev:after {
  width: 34.9px;
  height: 34.9px; }

.svg-arroworange, .orangelink:before {
  background-position: 99.67620137299771% 61.286121286121286%; }

.svg-arroworange-dims, .orangelink:before {
  width: 17px;
  height: 18.9px; }

.svg-arrowwhite {
  background-position: 99.67278011052252% 58.719778579762846%; }

.svg-arrowwhite-dims {
  width: 16.97px;
  height: 18.94px; }

.svg-avatar {
  background-position: 99.28641370869033% 39.70674486803519%; }

.svg-avatar-dims {
  width: 74px;
  height: 74px; }

.svg-biologique-blue {
  background-position: 97.61371841155234% 67.64367816091954%; }

.svg-biologique-blue-dims {
  width: 60px;
  height: 60px; }

.svg-cancer {
  background-position: 69.61530414770647% 44.66019417475728%; }

.svg-cancer-dims {
  width: 126.24px;
  height: 138px; }

.svg-chevron-blue-b, .menu-header > ul.menu li.menu-item-has-children > a::after {
  background-position: 89.44418872266974% 59.74254742547426%; }

.svg-chevron-blue-b-dims, .menu-header > ul.menu li.menu-item-has-children > a::after {
  width: 22px;
  height: 18px; }

.svg-chevron-grey-l, .back-link::before {
  background-position: 99.79037800687286% 55.967302452316076%; }

.svg-chevron-grey-l-dims, .back-link::before {
  width: 18px;
  height: 22px; }

.svg-cigarette {
  background-position: 0 44.8915857605178%; }

.svg-cigarette-dims {
  width: 122.32px;
  height: 138px; }

.svg-email {
  background-position: 95.54416961130742% 95.40196078431373%; }

.svg-email-dims {
  width: 42px;
  height: 42px; }

.svg-environnement-blue {
  background-position: 84.43198992443325% 48.41881638846738%; }

.svg-environnement-blue-dims {
  width: 97px;
  height: 97px; }

.svg-facebook {
  background-position: 85.41088036692572% 16.445607016464074%; }

.svg-facebook-dims {
  width: 106.1px;
  height: 106.1px; }

.svg-facebook-white {
  background-position: 85.41088036692572% 32.77119556854901%; }

.svg-facebook-white-dims {
  width: 106.1px;
  height: 106.1px; }

.svg-flickr {
  background-position: 31.136786188579013% 44.8915857605178%; }

.svg-flickr-dims {
  width: 138px;
  height: 138px; }

.svg-flickr-white {
  background-position: 49.46347941567065% 44.8915857605178%; }

.svg-flickr-white-dims {
  width: 138px;
  height: 138px; }

.svg-formation-date, .formation-item .date-content::before, article.wwp-formation .entry-content .formation-contact-card .date-content::before {
  background-position: 90.06604866743916% 42.70604395604395%; }

.svg-formation-date-dims, .formation-item .date-content::before, article.wwp-formation .entry-content .formation-contact-card .date-content::before {
  width: 28px;
  height: 28px; }

.svg-formation-email, .formation-item .email-content::before, article.wwp-formation .entry-content .formation-contact-card .email-content::before {
  background-position: 90.17053364269141% 38.943758573388195%; }

.svg-formation-email-dims, .formation-item .email-content::before, article.wwp-formation .entry-content .formation-contact-card .email-content::before {
  width: 29px;
  height: 27px; }

.svg-formation-full, .formation-item .is-full::before, article.wwp-formation .entry-content .formation-contact-card .is-full::before {
  background-position: 99.55516840882694% 89.65006915629321%; }

.svg-formation-full-dims, .formation-item .is-full::before, article.wwp-formation .entry-content .formation-contact-card .is-full::before {
  width: 30px;
  height: 33px; }

.svg-formation-not-full, .formation-item .is-not-full::before, article.wwp-formation .entry-content .formation-contact-card .is-not-full::before {
  background-position: 90.17053364269141% 35.06189821182944%; }

.svg-formation-not-full-dims, .formation-item .is-not-full::before, article.wwp-formation .entry-content .formation-contact-card .is-not-full::before {
  width: 29px;
  height: 29px; }

.svg-formation-phone, .formation-item .phone-content::before, article.wwp-formation .entry-content .formation-contact-card .phone-content::before {
  background-position: 99.32834101382488% 47.4931129476584%; }

.svg-formation-phone-dims, .formation-item .phone-content::before, article.wwp-formation .entry-content .formation-contact-card .phone-content::before {
  width: 23px;
  height: 30px; }

.svg-formation-place, .formation-item .place-content::before, article.wwp-formation .entry-content .formation-contact-card .place-content::before {
  background-position: 99.44290657439447% 51.55433287482806%; }

.svg-formation-place-dims, .formation-item .place-content::before, article.wwp-formation .entry-content .formation-contact-card .place-content::before {
  width: 24px;
  height: 29px; }

.svg-genetique-blue {
  background-position: 12.21662468513854% 99.9742033383915%; }

.svg-genetique-blue-dims {
  width: 97px;
  height: 97px; }

.svg-icon_accidents_route {
  background-position: 29.025641025641026% 82.37306501547988%; }

.svg-icon_accidents_route-dims {
  width: 111px;
  height: 110px; }

.svg-icon_alcool {
  background-position: 61.61538461538461% 64.30804953560371%; }

.svg-icon_alcool-dims {
  width: 111px;
  height: 110px; }

.svg-icon_cancer {
  background-position: 47.38461538461539% 64.30804953560371%; }

.svg-icon_cancer-dims {
  width: 111px;
  height: 110px; }

.svg-icon_obesite {
  background-position: 14.023285899094438% 83.40595611285266%; }

.svg-icon_obesite-dims {
  width: 118px;
  height: 118px; }

.svg-icon_tabac {
  background-position: 33.15384615384616% 64.30804953560371%; }

.svg-icon_tabac-dims {
  width: 111px;
  height: 110px; }

.svg-instagram {
  background-position: 70.70252324037185% 22.33009708737864%; }

.svg-instagram-dims {
  width: 138px;
  height: 138px; }

.svg-instagram-white {
  background-position: 70.70252324037185% 0; }

.svg-instagram-white-dims {
  width: 138px;
  height: 138px; }

.svg-logo {
  background-position: 0 0; }

.svg-logo-dims {
  width: 138px;
  height: 65.45px; }

.svg-logo-lco {
  background-position: 14.780876494023904% 20.191151980305555%; }

.svg-logo-lco-dims {
  width: 138px;
  height: 65.45px; }

.svg-logo_self, .logotitre::before {
  background-position: 99.94701823558403% 14.701866181156122%; }

.svg-logo_self-dims, .logotitre::before {
  width: 79.4px;
  height: 96.9px; }

.svg-logo_self_darkblue, .sliderVertical.lightblue-block .logotitre::before {
  background-position: 99.94701823558403% 0; }

.svg-logo_self_darkblue-dims, .sliderVertical.lightblue-block .logotitre::before {
  width: 79.4px;
  height: 96.9px; }

.svg-logo_self_darkblue_right, .sliderVertical.lightblue-block .logotitre::after {
  background-position: 90.68603430171508% 0; }

.svg-logo_self_darkblue_right-dims, .sliderVertical.lightblue-block .logotitre::after {
  width: 33.9px;
  height: 96.9px; }

.svg-logo_self_right, .logotitre::after {
  background-position: 72.9903161824758% 63.02988924290699%; }

.svg-logo_self_right-dims, .logotitre::after {
  width: 33.9px;
  height: 96.9px; }

.svg-logoself {
  background-position: 83.69283865401208% 99.95903504779244%; }

.svg-logoself-dims {
  width: 79.7px;
  height: 96.9px; }

.svg-logoselfafter {
  background-position: 69.03150525087514% 63.02988924290699%; }

.svg-logoselfafter-dims {
  width: 34px;
  height: 96.9px; }

.svg-mail-blue, .site-footer .footer-bottom .contact-link > a::after {
  background-position: 12.987164527421237% 33.027548209366394%; }

.svg-mail-blue-dims, .site-footer .footer-bottom .contact-link > a::after {
  width: 34px;
  height: 30px; }

.svg-menu {
  background-position: 99.08953488372093% 99.06438356164384%; }

.svg-menu-dims {
  width: 31px;
  height: 26px; }

.svg-menu-adherer, ul#menu-outils-sticky li:nth-child(1) a::after {
  background-position: 95.43176470588236% 99.33653846153847%; }

.svg-menu-adherer-dims, ul#menu-outils-sticky li:nth-child(1) a::after {
  width: 41px;
  height: 28px; }

.svg-menu-annuaire, ul#menu-outils-sticky li:nth-child(3) a::after {
  background-position: 78.68427230046949% 85.20670391061452%; }

.svg-menu-annuaire-dims, ul#menu-outils-sticky li:nth-child(3) a::after {
  width: 39px;
  height: 40px; }

.svg-menu-formation, ul#menu-outils-sticky li:nth-child(2) a::after {
  background-position: 95.99644970414201% 89.65006915629321%; }

.svg-menu-formation-dims, ul#menu-outils-sticky li:nth-child(2) a::after {
  width: 46px;
  height: 33px; }

.svg-menu-newsletter {
  background-position: 41.49358226371062% 28.22038567493113%; }

.svg-menu-newsletter-dims {
  width: 34px;
  height: 30px; }

.svg-minus, .section-strategie li .plus.open::after {
  background-position: 83.06674473067916% 84.85118219749651%; }

.svg-minus-dims, .section-strategie li .plus.open::after {
  width: 37px;
  height: 37px; }

.svg-obesite {
  background-position: 0 22.56148867313916%; }

.svg-obesite-dims {
  width: 111.3px;
  height: 138px; }

.svg-pdf, .download .pdf {
  background-position: 96.56785714285714% 49.971014492753625%; }

.svg-pdf-dims, .download .pdf {
  width: 51px;
  height: 66px; }

.svg-pinterest {
  background-position: 56.82151838943995% 82.07702867366926%; }

.svg-pinterest-dims {
  width: 107.67px;
  height: 107.67px; }

.svg-pinterest-white {
  background-position: 43.07417336907954% 82.08082677772637%; }

.svg-pinterest-white-dims {
  width: 107.7px;
  height: 107.7px; }

.svg-plus, .section-strategie li .plus::after {
  background-position: 99.90281030444964% 94.73852573018081%; }

.svg-plus-dims, .section-strategie li .plus::after {
  width: 37px;
  height: 37px; }

.svg-plus-white {
  background-position: 29.192037470725996% 19.39221140472879%; }

.svg-plus-white-dims {
  width: 37px;
  height: 37px; }

.svg-preparation {
  background-position: 90.5909090909091% 13.439667128987518%; }

.svg-preparation-dims {
  width: 33px;
  height: 35px; }

.svg-psychologie-blue {
  background-position: 24.43324937027708% 99.9742033383915%; }

.svg-psychologie-blue-dims {
  width: 97px;
  height: 97px; }

.svg-quiz, .bg-img-quiz .quiz-btn {
  background-position: 97.61371841155234% 59.02298850574713%; }

.svg-quiz-dims, .bg-img-quiz .quiz-btn {
  width: 60px;
  height: 60px; }

.svg-search {
  background-position: 33.44626168224299% 19.33841886269071%; }

.svg-search-dims {
  width: 35px;
  height: 35px; }

.svg-search-orange, .search-actu button:hover .search-svg, .search-actu button:focus .search-svg {
  background-position: 41.623831775700936% 19.33841886269071%; }

.svg-search-orange-dims, .search-actu button:hover .search-svg, .search-actu button:focus .search-svg {
  width: 35px;
  height: 35px; }

.svg-search-white, .search-actu button .search-svg {
  background-position: 37.53504672897196% 19.33841886269071%; }

.svg-search-white-dims, .search-actu button .search-svg {
  width: 35px;
  height: 35px; }

.svg-sharesocial {
  background-position: 97.45773911789794% 84.53673296717479%; }

.svg-sharesocial-dims {
  width: 58.67px;
  height: 58.67px; }

.svg-sharesocial-white {
  background-position: 97.46125195242101% 76.12218557292412%; }

.svg-sharesocial-white-dims {
  width: 58.7px;
  height: 58.7px; }

.svg-star_blue, .page-formations .temoignage-container .avis-picto::after {
  background-position: 89.85780346820809% 53.54794520547945%; }

.svg-star_blue-dims, .page-formations .temoignage-container .avis-picto::after {
  width: 26px;
  height: 26px; }

.svg-star_darkgrey {
  background-position: 89.85780346820809% 46.42465753424658%; }

.svg-star_darkgrey-dims {
  width: 26px;
  height: 26px; }

.svg-star_grey {
  background-position: 89.85780346820809% 49.986301369863014%; }

.svg-star_grey-dims {
  width: 26px;
  height: 26px; }

.svg-star_s {
  background-position: 99.87026406429392% 72.1195652173913%; }

.svg-star_s-dims {
  width: 20px;
  height: 20px; }

.svg-tips {
  background-position: 90.5909090909091% 18.243430152143844%; }

.svg-tips-dims {
  width: 33px;
  height: 33px; }

.svg-titresens, .parenthesetitre::before {
  background-position: 95.3980947900741% 28.5419734904271%; }

.svg-titresens-dims, .parenthesetitre::before {
  width: 40.7px;
  height: 77px; }

.svg-titresensright, .parenthesetitre::after {
  background-position: 98.33429527877179% 28.5419734904271%; }

.svg-titresensright-dims, .parenthesetitre::after {
  width: 24.7px;
  height: 77px; }

.svg-twitter {
  background-position: 36.65338645418327% 0; }

.svg-twitter-dims {
  width: 138px;
  height: 138px; }

.svg-twitter-white {
  background-position: 18.326693227091635% 0; }

.svg-twitter-white-dims {
  width: 138px;
  height: 138px; }

.svg-user {
  background-position: 90.17053364269141% 27.020689655172415%; }

.svg-user-dims {
  width: 29px;
  height: 31px; }

.svg-user-white, .direct-links a::before {
  background-position: 90.17053364269141% 22.744827586206895%; }

.svg-user-white-dims, .direct-links a::before {
  width: 29px;
  height: 31px; }

.svg-voiture {
  background-position: 15.70500475053283% 44.8915857605178%; }

.svg-voiture-dims {
  width: 112.14px;
  height: 138px; }

.svg-youtube {
  background-position: 85.49584247309085% 0; }

.svg-youtube-dims {
  width: 106.88px;
  height: 106.88px; }

.svg-youtube-white {
  background-position: 70.49738553755898% 81.97966415036204%; }

.svg-youtube-white-dims {
  width: 106.9px;
  height: 106.9px; }

.svg-zigzag {
  background-position: 0 9.596492771472978%; }

.svg-zigzag-dims {
  width: 138px;
  height: 73.98px; }

/*scss/base/_colors.scss*/
.basecolor {
  background: #504E4D !important; }

.lightgrey {
  background: #E5E1DF !important; }
  .lightgrey span {
    color: #000; }

.mediumgrey {
  background: #C9C4C2 !important; }
  .mediumgrey span {
    color: #000; }

.blue {
  background: #1156A5 !important; }

.text-blue {
  color: #1156A5 !important; }

.orange {
  background: #F5A517 !important; }

.darkblue {
  background: #29395F !important;
  color: #FFFFFF; }
  .darkblue h2, .darkblue .sliderVertical h3, .sliderVertical .darkblue h3, .darkblue p, .darkblue .nbr-items span, .nbr-items .darkblue span, .darkblue li, .darkblue a {
    color: #FFFFFF; }

.text-darkblue {
  color: #29395F !important; }

.lightbluegrey {
  background-color: #5380A8 !important; }

.text-lightbluegrey {
  color: #5380A8 !important; }

.bluegrey {
  background-color: #3F4D6F !important;
  color: #FFFFFF; }

.white, .consents-form-wrap,
.auth-form-wrap {
  background: #FFF !important; }

.text-white {
  color: #FFF !important; }

.lightess {
  background: #EDF1F4 !important; }
  .lightess span {
    color: #000; }

.lightblue {
  background: #67B3E1 !important; }
  .lightblue h1, .lightblue h2, .lightblue .sliderVertical h3, .sliderVertical .lightblue h3, .lightblue h3, .lightblue p, .lightblue .nbr-items span, .nbr-items .lightblue span, .lightblue span, .lightblue li, .lightblue a,
  .lightblue .article-content p,
  .lightblue .article-content .nbr-items span, .nbr-items
  .lightblue .article-content span {
    color: #ffffff; }

.text-lightblue {
  color: #67B3E1 !important; }

.colors:before,
.colors:after {
  content: " ";
  display: table; }

.colors:after {
  clear: both; }

.colors {
  *zoom: 1; }

.color {
  width: 100px;
  height: 100px;
  float: left;
  margin-right: 10px;
  padding: 10px;
  color: #fff;
  font-size: 12px; }

.colorFixed {
  position: fixed;
  z-index: 3000;
  right: 0;
  top: 0;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.57); }
  .colorFixed .color {
    float: none;
    margin-right: 0;
    width: 70px;
    height: 50px; }

/*scss/base/_fonts.scss*/
@font-face {
  font-family: "DINPro";
  src: url("../font/DINPro-Regular.ttf"); }

@font-face {
  font-family: "DINPro_bold";
  src: url("../font/DINPro-Medium.ttf"); }

@font-face {
  font-family: "DINPro_bolder";
  src: url("../font/DINPro-Bold.ttf"); }

body {
  font-family: "Open Sans", sans-serif; }

.font {
  font-weight: normal;
  margin-top: 0;
  color: #6B6B6B; }
  .font span {
    display: block; }

.font1 {
  font-family: "Open Sans", sans-serif; }

.font2 {
  font-family: "Montserrat", sans-serif; }

.fontDINPro {
  font-family: "DINPro", sans-serif; }

.fontDINPro-Bold {
  font-family: "DINPro_bold", sans-serif; }

.fontDINPro-Bolder {
  font-family: "DINPro_bolder", sans-serif; }

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

.text-left {
  text-align: left; }

.text-uppercase {
  text-transform: uppercase; }

/*scss/base/_mixins.scss*/
.arrow_down {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
  display: block;
  content: '';
  transform: scale(3);
  background-repeat: no-repeat; }

/*scss/base/_containers.scss*/
#containers ~ .component {
  width: 100%;
  max-width: 1600px; }
  #containers ~ .component .container, #containers ~ .component .js-tabcontent, #containers ~ .component .actu-list, #containers ~ .component
  .related-news, #containers ~ .component .formations-list, #containers ~ .component body.page-plan-du-site .entry-header, body.page-plan-du-site #containers ~ .component .entry-header, #containers ~ .component
  body.page-plan-du-site .entry-content,
  body.page-plan-du-site #containers ~ .component .entry-content, #containers ~ .component
  body.error404 .entry-header,
  body.error404 #containers ~ .component .entry-header, #containers ~ .component
  body.error404 .entry-content,
  body.error404 #containers ~ .component .entry-content, #containers ~ .component
  body.page-mentions-legales .entry-header,
  body.page-mentions-legales #containers ~ .component .entry-header, #containers ~ .component
  body.page-mentions-legales .entry-content,
  body.page-mentions-legales #containers ~ .component .entry-content, #containers ~ .component .container-s, #containers ~ .component .container-l, #containers ~ .component .consents-form-wrap, #containers ~ .component
  .auth-form-wrap, #containers ~ .component body.page-plan-du-site .site-content > article, body.page-plan-du-site #containers ~ .component .site-content > article, #containers ~ .component
  body.error404 .site-content > article,
  body.error404 #containers ~ .component .site-content > article, #containers ~ .component
  body.page-mentions-legales .site-content > article,
  body.page-mentions-legales #containers ~ .component .site-content > article, #containers ~ .component .container-xl {
    margin-bottom: 2rem;
    padding: 1rem;
    background: #E5E1DF;
    text-align: center; }

.container, .js-tabcontent, .actu-list,
.related-news, .formations-list, body.page-plan-du-site .entry-header,
body.page-plan-du-site .entry-content,
body.error404 .entry-header,
body.error404 .entry-content,
body.page-mentions-legales .entry-header,
body.page-mentions-legales .entry-content, .container-s, .container-l, .consents-form-wrap,
.auth-form-wrap, body.page-plan-du-site .site-content > article,
body.error404 .site-content > article,
body.page-mentions-legales .site-content > article, .container-xl {
  position: relative;
  display: block;
  margin: 0 auto; }

@media (max-width: 1440px) {
  .container-l, .consents-form-wrap,
  .auth-form-wrap, body.page-plan-du-site .site-content > article,
  body.error404 .site-content > article,
  body.page-mentions-legales .site-content > article {
    width: calc(100% - 130px) !important;
    padding-right: 2em;
    padding-left: 2em; } }

@media (max-width: 768px) {
  .container-l, .consents-form-wrap,
  .auth-form-wrap, body.page-plan-du-site .site-content > article,
  body.error404 .site-content > article,
  body.page-mentions-legales .site-content > article {
    width: 100% !important;
    margin-right: 0;
    margin-left: 0;
    padding-right: 2rem;
    padding-left: 2rem; } }

.container, .js-tabcontent, .actu-list,
.related-news, .formations-list, body.page-plan-du-site .entry-header,
body.page-plan-du-site .entry-content,
body.error404 .entry-header,
body.error404 .entry-content,
body.page-mentions-legales .entry-header,
body.page-mentions-legales .entry-content {
  width: 1024px; }
  @media (max-width: 1280px) {
    .container-l .container, .consents-form-wrap .container,
    .auth-form-wrap .container, body.page-plan-du-site .site-content > article .container,
    body.error404 .site-content > article .container,
    body.page-mentions-legales .site-content > article .container, .container-l .js-tabcontent, .consents-form-wrap .js-tabcontent,
    .auth-form-wrap .js-tabcontent, body.page-plan-du-site .site-content > article .js-tabcontent,
    body.error404 .site-content > article .js-tabcontent,
    body.page-mentions-legales .site-content > article .js-tabcontent, .container-l .actu-list, .consents-form-wrap .actu-list,
    .auth-form-wrap .actu-list, body.page-plan-du-site .site-content > article .actu-list,
    body.error404 .site-content > article .actu-list,
    body.page-mentions-legales .site-content > article .actu-list, .container-l
    .related-news, .consents-form-wrap
    .related-news,
    .auth-form-wrap
    .related-news, body.page-plan-du-site .site-content > article
    .related-news,
    body.error404 .site-content > article
    .related-news,
    body.page-mentions-legales .site-content > article
    .related-news, .container-l .formations-list, .consents-form-wrap .formations-list,
    .auth-form-wrap .formations-list, body.page-plan-du-site .site-content > article .formations-list,
    body.error404 .site-content > article .formations-list,
    body.page-mentions-legales .site-content > article .formations-list, .container-l body.page-plan-du-site .entry-header, body.page-plan-du-site .container-l .entry-header, .consents-form-wrap body.page-plan-du-site .entry-header, body.page-plan-du-site .consents-form-wrap .entry-header,
    .auth-form-wrap body.page-plan-du-site .entry-header, body.page-plan-du-site
    .auth-form-wrap .entry-header, body.page-plan-du-site .site-content > article .entry-header, .container-l
    body.page-plan-du-site .entry-content,
    body.page-plan-du-site .container-l .entry-content, .consents-form-wrap
    body.page-plan-du-site .entry-content,
    body.page-plan-du-site .consents-form-wrap .entry-content,
    .auth-form-wrap
    body.page-plan-du-site .entry-content,
    body.page-plan-du-site
    .auth-form-wrap .entry-content, body.page-plan-du-site .site-content > article .entry-content, .container-l
    body.error404 .entry-header,
    body.error404 .container-l .entry-header, .consents-form-wrap
    body.error404 .entry-header,
    body.error404 .consents-form-wrap .entry-header,
    .auth-form-wrap
    body.error404 .entry-header,
    body.error404
    .auth-form-wrap .entry-header, body.error404 .site-content > article .entry-header, .container-l
    body.error404 .entry-content,
    body.error404 .container-l .entry-content, .consents-form-wrap
    body.error404 .entry-content,
    body.error404 .consents-form-wrap .entry-content,
    .auth-form-wrap
    body.error404 .entry-content,
    body.error404
    .auth-form-wrap .entry-content, body.error404 .site-content > article .entry-content, .container-l
    body.page-mentions-legales .entry-header,
    body.page-mentions-legales .container-l .entry-header, .consents-form-wrap
    body.page-mentions-legales .entry-header,
    body.page-mentions-legales .consents-form-wrap .entry-header,
    .auth-form-wrap
    body.page-mentions-legales .entry-header,
    body.page-mentions-legales
    .auth-form-wrap .entry-header, body.page-mentions-legales .site-content > article .entry-header, .container-l
    body.page-mentions-legales .entry-content,
    body.page-mentions-legales .container-l .entry-content, .consents-form-wrap
    body.page-mentions-legales .entry-content,
    body.page-mentions-legales .consents-form-wrap .entry-content,
    .auth-form-wrap
    body.page-mentions-legales .entry-content,
    body.page-mentions-legales
    .auth-form-wrap .entry-content, body.page-mentions-legales .site-content > article .entry-content {
      width: 100%; } }
  @media (max-width: 1024px) {
    .container, .js-tabcontent, .actu-list,
    .related-news, .formations-list, body.page-plan-du-site .entry-header,
    body.page-plan-du-site .entry-content,
    body.error404 .entry-header,
    body.error404 .entry-content,
    body.page-mentions-legales .entry-header,
    body.page-mentions-legales .entry-content {
      position: relative;
      margin: 0;
      width: 100%;
      padding-right: 2em;
      padding-left: 2em; }
      .container-l .container, .consents-form-wrap .container,
      .auth-form-wrap .container, body.page-plan-du-site .site-content > article .container,
      body.error404 .site-content > article .container,
      body.page-mentions-legales .site-content > article .container, .container-l .js-tabcontent, .consents-form-wrap .js-tabcontent,
      .auth-form-wrap .js-tabcontent, body.page-plan-du-site .site-content > article .js-tabcontent,
      body.error404 .site-content > article .js-tabcontent,
      body.page-mentions-legales .site-content > article .js-tabcontent, .container-l .actu-list, .consents-form-wrap .actu-list,
      .auth-form-wrap .actu-list, body.page-plan-du-site .site-content > article .actu-list,
      body.error404 .site-content > article .actu-list,
      body.page-mentions-legales .site-content > article .actu-list, .container-l
      .related-news, .consents-form-wrap
      .related-news,
      .auth-form-wrap
      .related-news, body.page-plan-du-site .site-content > article
      .related-news,
      body.error404 .site-content > article
      .related-news,
      body.page-mentions-legales .site-content > article
      .related-news, .container-l .formations-list, .consents-form-wrap .formations-list,
      .auth-form-wrap .formations-list, body.page-plan-du-site .site-content > article .formations-list,
      body.error404 .site-content > article .formations-list,
      body.page-mentions-legales .site-content > article .formations-list, .container-l body.page-plan-du-site .entry-header, body.page-plan-du-site .container-l .entry-header, .consents-form-wrap body.page-plan-du-site .entry-header, body.page-plan-du-site .consents-form-wrap .entry-header,
      .auth-form-wrap body.page-plan-du-site .entry-header, body.page-plan-du-site
      .auth-form-wrap .entry-header, body.page-plan-du-site .site-content > article .entry-header, .container-l
      body.page-plan-du-site .entry-content,
      body.page-plan-du-site .container-l .entry-content, .consents-form-wrap
      body.page-plan-du-site .entry-content,
      body.page-plan-du-site .consents-form-wrap .entry-content,
      .auth-form-wrap
      body.page-plan-du-site .entry-content,
      body.page-plan-du-site
      .auth-form-wrap .entry-content, body.page-plan-du-site .site-content > article .entry-content, .container-l
      body.error404 .entry-header,
      body.error404 .container-l .entry-header, .consents-form-wrap
      body.error404 .entry-header,
      body.error404 .consents-form-wrap .entry-header,
      .auth-form-wrap
      body.error404 .entry-header,
      body.error404
      .auth-form-wrap .entry-header, body.error404 .site-content > article .entry-header, .container-l
      body.error404 .entry-content,
      body.error404 .container-l .entry-content, .consents-form-wrap
      body.error404 .entry-content,
      body.error404 .consents-form-wrap .entry-content,
      .auth-form-wrap
      body.error404 .entry-content,
      body.error404
      .auth-form-wrap .entry-content, body.error404 .site-content > article .entry-content, .container-l
      body.page-mentions-legales .entry-header,
      body.page-mentions-legales .container-l .entry-header, .consents-form-wrap
      body.page-mentions-legales .entry-header,
      body.page-mentions-legales .consents-form-wrap .entry-header,
      .auth-form-wrap
      body.page-mentions-legales .entry-header,
      body.page-mentions-legales
      .auth-form-wrap .entry-header, body.page-mentions-legales .site-content > article .entry-header, .container-l
      body.page-mentions-legales .entry-content,
      body.page-mentions-legales .container-l .entry-content, .consents-form-wrap
      body.page-mentions-legales .entry-content,
      body.page-mentions-legales .consents-form-wrap .entry-content,
      .auth-form-wrap
      body.page-mentions-legales .entry-content,
      body.page-mentions-legales
      .auth-form-wrap .entry-content, body.page-mentions-legales .site-content > article .entry-content {
        padding-right: 0;
        padding-left: 0; } }
  @media (max-width: 640px) {
    .container, .js-tabcontent, .actu-list,
    .related-news, .formations-list, body.page-plan-du-site .entry-header,
    body.page-plan-du-site .entry-content,
    body.error404 .entry-header,
    body.error404 .entry-content,
    body.page-mentions-legales .entry-header,
    body.page-mentions-legales .entry-content {
      padding-right: 2rem;
      padding-left: 2rem; } }

.container-s {
  width: 480px; }

.container-l, .consents-form-wrap,
.auth-form-wrap, body.page-plan-du-site .site-content > article,
body.error404 .site-content > article,
body.page-mentions-legales .site-content > article {
  width: 1440px; }

.container-xl {
  width: 1600px; }

/*scss/base/_grids.scss*/
.atomsWrap [class*="grid-3"] > *, .atomsWrap .grid-perso > *, .compWrap [class*="grid-3"] > *, .compWrap .grid-perso > * {
  margin-bottom: 1rem;
  padding: 1rem; }
  .atomsWrap [class*="grid-3"] > *:nth-child(even), .atomsWrap .grid-perso > *:nth-child(even), .compWrap [class*="grid-3"] > *:nth-child(even), .compWrap .grid-perso > *:nth-child(even) {
    background-color: #C9C4C2; }
  .atomsWrap [class*="grid-3"] > *:nth-child(odd), .atomsWrap .grid-perso > *:nth-child(odd), .compWrap [class*="grid-3"] > *:nth-child(odd), .compWrap .grid-perso > *:nth-child(odd) {
    background-color: #ADAAA8; }

.atomsWrap .grid-perso > *, .compWrap .grid-perso > * {
  width: calc(100% * 1 / 4 - .01px); }

.atomsWrap .grid-perso.has-gutter > *, .compWrap .grid-perso.has-gutter > * {
  width: calc(100% * 1 / 4 - 1rem - .01px); }

.atomsWrap .grid-perso.has-gutter-l > *, .compWrap .grid-perso.has-gutter-l > * {
  width: calc(100% * 1 / 4 - 2rem - .01px); }

.atomsWrap .grid-perso.has-gutter-xl > *, .compWrap .grid-perso.has-gutter-xl > * {
  width: calc(100% * 1 / 4 - 4rem - .01px); }

/*scss/atoms/_headings.scss*/
.h1, h1, h2, .sliderVertical h3, .h2, .h3, h3, .h4, h4, .h5, h5, .h6, h6 {
  margin-top: 0;
  margin-bottom: 24px;
  font-family: "DINPro", sans-serif;
  color: #504E4D; }
  @media (max-width: 480px) {
    .h1, h1, h2, .sliderVertical h3, .h2, .h3, h3, .h4, h4, .h5, h5, .h6, h6 {
      -webkit-hyphens: none;
          -ms-hyphens: none;
              hyphens: none; } }

h1, .h1-like, article.wwp-formation .beforetitle {
  font-family: "DINPro_bold", sans-serif;
  font-size: 4rem;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
  color: #1156A5; }
  h1::after, .h1-like::after, article.wwp-formation .beforetitle::after {
    content: none; }
  h1.title, .h1-like.title, article.wwp-formation .title.beforetitle {
    padding: 5rem 0 5rem 0; }
  @media (max-width: 1280px) {
    h1, .h1-like, article.wwp-formation .beforetitle {
      font-size: 3.5rem; } }
  @media (max-width: 1024px) {
    h1, .h1-like, article.wwp-formation .beforetitle {
      font-size: 3rem; }
      h1.title, .h1-like.title, article.wwp-formation .title.beforetitle {
        padding: 5rem 0 0 0; } }
  @media (max-width: 480px) {
    h1, .h1-like, article.wwp-formation .beforetitle {
      padding-right: 0;
      padding-left: 0;
      text-align: left !important;
      font-size: 2.5rem;
      letter-spacing: 0;
      -webkit-hyphens: none;
          -ms-hyphens: none;
              hyphens: none; } }

h2, .sliderVertical h3, .h2-like {
  font-size: 2.7rem;
  line-height: 1.2;
  color: #67B3E1; }
  .lightblue h2, .lightblue .sliderVertical h3, .sliderVertical .lightblue h3, .lightblue .h2-like {
    color: #FFFFFF; }
  @media (max-width: 768px) {
    h2, .sliderVertical h3, .h2-like {
      font-size: 2.4rem; } }
  @media (max-width: 480px) {
    h2, .sliderVertical h3, .h2-like {
      font-size: 2rem; } }

h2.txtcenter, .sliderVertical h3.txtcenter, .h2-like.txtcenter,
.h-mark-center {
  text-align: center; }
  h2.txtcenter:after, .sliderVertical h3.txtcenter:after, .h2-like.txtcenter:after,
  .h-mark-center:after {
    display: block;
    clear: both;
    content: "";
    position: relative;
    width: 25px;
    border-bottom: 3px solid currentColor;
    margin: auto;
    top: 15px; }

.h-mark:after, h2:after, .sliderVertical h3:after,
.h2-like:after {
  display: block;
  clear: both;
  content: "";
  position: relative;
  width: 20px;
  margin-bottom: 2rem;
  border-bottom: 3px solid currentColor;
  top: 10px; }

h3, .h3-like {
  font-size: 2.2rem;
  line-height: 3rem;
  color: #67B3E1; }
  @media (max-width: 480px) {
    h3, .h3-like {
      font-size: 2rem;
      line-height: 2.5rem; } }

/*scss/atoms/_buttons.scss*/
.component .btn {
  margin-bottom: 2rem; }

.btn {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 45px;
  min-height: 45px;
  max-width: 100%;
  /*margin-bottom: 0;*/
  padding: 0 3rem;
  font-size: 1.5rem;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  color: #FFF;
  background-color: #C9C4C2;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  transition: all .25s; }
  .btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
    color: #fff;
    background-color: #504E4D; }
  .btn:hover, .btn:focus, .btn.focus {
    color: #fff;
    background-color: #504E4D;
    text-decoration: none; }
  .btn:active, .btn.active {
    outline: 0; }

a.btn {
  text-decoration: none;
  white-space: pre-wrap;
  line-height: 1.3; }
  a.btn.disabled,
  fieldset[disabled] a.btn {
    pointer-events: none; }

.btn {
  border-radius: 5px; }

.btn-default {
  color: #FFF;
  background-color: #C9C4C2; }
  .btn-default:hover, .btn-default:focus {
    background-color: #504E4D; }

.btn-primary {
  color: #FFF;
  background-color: #67B3E1; }
  .btn-primary:hover, .btn-primary:focus {
    background-color: #504E4D; }

.btn-secondary {
  color: #FFF;
  background-color: #555555; }
  .btn-secondary:hover, .btn-secondary:focus {
    background-color: #C9C4C2; }

.btn-white {
  color: #1156A5;
  background-color: #FFF;
  border-color: #1156A5; }
  .btn-white:hover, .btn-white:focus {
    color: #504E4D;
    background-color: #FFF; }

.btn-orange, .submitFormField .btn, .news-list-item .btn {
  color: #FFF;
  background-color: #F5A517;
  border: 1px solid #F5A517; }
  .btn-orange:hover, .submitFormField .btn:hover, .news-list-item .btn:hover, .btn-orange:focus, .submitFormField .btn:focus, .news-list-item .btn:focus {
    color: #F5A517;
    background-color: #FFF;
    border-color: #F5A517; }

.btn-darkblue {
  color: #FFF;
  background-color: #29395F;
  border: 1px solid #29395F; }
  .btn-darkblue:hover, .btn-darkblue:focus {
    color: #29395F;
    background-color: #FFF;
    border-color: #29395F; }

.btn-wrapper-inline {
  display: inline-block; }

.btn.btn-icon {
  position: relative;
  padding-right: 6rem; }
  .btn.btn-icon:after {
    content: '';
    background-image: url("../../assets/final/svg/view/svg/sprite.view.svg") !important;
    position: absolute;
    top: calc(50% - 1.4rem);
    right: 1.8rem;
    pointer-events: none; }

.btn-disabled {
  color: #555555;
  background-color: #E5E1DF; }
  .btn-disabled:hover, .btn-disabled:focus {
    background-color: #504E4D; }

.btn-lg {
  padding: 1rem 2rem;
  font-size: 1.8rem; }

.btn-sm {
  padding: .5rem 1rem;
  font-size: 1.2rem; }

/*scss/atoms/_alert.scss*/
.alert {
  padding: 15px;
  margin-bottom: 1rem;
  border-bottom: 4px solid; }

.alert-success {
  color: #3c763d;
  background-color: #dff0d8;
  border-bottom-color: #3c763d; }

.alert-info {
  color: #31708f;
  background-color: #d9edf7;
  border-bottom-color: #31708f; }

.alert-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-bottom-color: #8a6d3b; }

.alert-error, .form-errors {
  color: #d32F2f;
  background-color: #f2d0d0;
  border-bottom-color: #d32F2f; }

/*scss/atoms/_chapo.scss*/
.chapo, article.wwp-formation h1.title,
.excerpt {
  position: relative;
  width: 100%;
  margin: 3rem 0 5rem 0;
  padding: 0 0 3rem 0;
  text-align: center;
  font-family: "DINPro", sans-serif;
  font-size: 2.7rem;
  text-transform: none;
  color: #1156A5; }
  .chapo::after, article.wwp-formation h1.title::after,
  .excerpt::after {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    content: "";
    display: block;
    height: 3px;
    width: 3rem;
    background-color: #1156A5; }
  @media (max-width: 768px) {
    .chapo, article.wwp-formation h1.title,
    .excerpt {
      margin: 2rem 0 3rem 0;
      font-size: 2.6rem; } }
  @media (max-width: 767px) {
    .chapo, article.wwp-formation h1.title,
    .excerpt {
      text-align: left;
      font-size: 2.2rem; }
      .chapo::after, article.wwp-formation h1.title::after,
      .excerpt::after {
        position: absolute;
        bottom: 0;
        left: 2rem; } }
  @media (max-width: 480px) {
    .chapo, article.wwp-formation h1.title,
    .excerpt {
      font-size: 2rem; } }

/*scss/atoms/_lists.scss*/
/*scss/atoms/_breadcrumb.scss*/
.breadcrumb {
  padding: .75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #E5E1DF; }
  .breadcrumb::after {
    content: "";
    display: table;
    clear: both; }

.breadcrumb-item {
  float: left; }
  .breadcrumb-item a {
    text-decoration: none; }

.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: .5rem;
  padding-left: .5rem;
  color: #818a91;
  content: "/"; }

/*scss/atoms/_icons.scss*/
.arrow_down.icon-class {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
  display: block;
  content: '';
  transform: scale(0.5);
  background-repeat: no-repeat; }
  .arrow_down.icon-class:hover {
    transform: scale(1); }

.icon-item {
  display: inline-block;
  width: 70px;
  margin-right: 1em;
  text-align: center; }
  .icon-item span {
    display: block; }

/*scss/atoms/_loader.scss*/
.component .spinner-white {
  float: right;
  margin-left: 3rem; }

.button-loader,
.loading .btn,
.ajax-loading .btn {
  position: relative;
  padding-right: 5rem; }
  .button-loader:after,
  .loading .btn:after,
  .ajax-loading .btn:after {
    content: '';
    display: block;
    width: 44px;
    height: 44px;
    background-image: url("/app/themes/wwp_child_theme/assets/raw/images/loaders/loader_puff_orange.svg") !important;
    background-position: center center;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%); }

/*scss/atoms/_buttons-link.scss*/
.buttons-link, .sliderVertical .content a {
  display: inline-block;
  padding: 10px 40px;
  text-transform: uppercase;
  font-size: 1em;
  font-family: "DINPro_bold", sans-serif;
  text-align: center;
  border-radius: 5px;
  text-decoration: none; }

.buttons-blue, .module-actu + .read-more {
  background: #29395F;
  color: #FFF; }
  .buttons-blue:hover, .module-actu + .read-more:hover, .buttons-blue:focus, .module-actu + .read-more:focus {
    color: #67B3E1; }

.buttons-orange, .sliderVertical .content a {
  background: #F5A517;
  color: #FFF; }
  .buttons-orange:hover, .sliderVertical .content a:hover, .buttons-orange:focus, .sliderVertical .content a:focus {
    color: #FFF; }

.back-link {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding-left: 0; }
  .back-link::before {
    background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
    display: block;
    content: '';
    transform: scale(1);
    background-repeat: no-repeat;
    margin-right: 5px;
    padding-left: .5rem; }

@media (max-width: 480px) {
  .buttons-link, .sliderVertical .content a {
    display: inline-block;
    max-width: 90%;
    padding: 10px 20px;
    font-size: 1.2rem;
    line-height: 1.5rem; } }

/*scss/atoms/_orangelink.scss*/
.orangelink {
  display: block;
  margin-top: 20px;
  margin-bottom: 20px;
  color: #F5A517;
  font-family: "DINPro_bold", sans-serif;
  text-decoration: none; }

.orangelink:hover {
  color: #F5A517; }

.orangelink:before {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
  display: block;
  content: '';
  transform: scale(1);
  background-repeat: no-repeat;
  transform: translate(-7px, 5px);
  display: inline-block; }

/*scss/atoms/_logotitre.scss*/
.logotitre {
  display: inline-block;
  margin-bottom: 3rem;
  font-size: 4.5rem;
  line-height: 5rem;
  color: #67B3E1; }
  .logotitre.logotitre-long {
    font-size: 3.4rem;
    line-height: 4rem; }
  .logotitre::before {
    background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
    display: block;
    content: '';
    transform: scale(1);
    background-repeat: no-repeat;
    display: inline-block;
    transform: translate(10px, 30px); }
  .logotitre::after {
    background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
    display: block;
    content: '';
    transform: scale(1);
    background-repeat: no-repeat;
    display: inline-block;
    transform: translate(0px, 15px); }
  @media (max-width: 768px) {
    .logotitre {
      font-size: 2.8rem !important;
      line-height: 3rem !important; } }
  @media (max-width: 480px) {
    .logotitre {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      -ms-flex-align: center;
          align-items: center;
      margin-bottom: 1rem;
      font-size: 2.5rem !important; }
      .logotitre::before {
        transform: scale(0.8) translate(0, 8px); }
      .logotitre::after {
        transform: scale(0.8) translate(0px, 30px); } }

.section-missions .logotitre::after {
  transform: translate(0px, 30px); }

/*scss/atoms/_parenthesetitre.scss*/
.parenthesetitre {
  position: relative;
  display: block;
  width: calc(100% - 3rem);
  margin-top: 3rem !important;
  margin-bottom: 2rem;
  padding: 0 3rem;
  font-size: 2.5rem;
  line-height: 1.5;
  color: #67B3E1; }
  .parenthesetitre span {
    display: inline-block; }
  .parenthesetitre::before {
    position: absolute;
    top: -2rem;
    left: 0;
    background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
    display: block;
    content: '';
    transform: scale(1);
    background-repeat: no-repeat;
    display: inline-block; }
  .parenthesetitre::after {
    position: absolute;
    bottom: -2rem;
    right: 0;
    background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
    display: block;
    content: '';
    transform: scale(1);
    background-repeat: no-repeat;
    display: inline-block; }
  .parenthesetitre + p.article, .nbr-items .parenthesetitre + span.article {
    padding-bottom: 2rem; }
  @media (min-width: 480px) {
    .parenthesetitre {
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content; } }
  @media (max-width: 768px) {
    .parenthesetitre {
      margin-bottom: 2rem;
      font-size: 2rem; } }
  @media (max-width: 480px) {
    .parenthesetitre {
      margin-bottom: 1rem;
      font-size: 1.8rem;
      line-height: 2.3rem; } }

/*scss/molecules/_card.scss*/
.card {
  position: relative;
  display: block;
  margin-bottom: .75rem;
  background-color: #fff;
  border-radius: .25rem;
  border: 1px solid rgba(0, 0, 0, 0.125); }

.card-block {
  padding: 1.25rem; }
  .card-block::after {
    content: "";
    display: table;
    clear: both; }

.card-img-top {
  width: 100%; }

.card-title {
  margin-bottom: .75rem; }

.card-text {
  margin-top: 0;
  margin-bottom: 1rem; }
  .card-text .btn {
    margin-top: 1rem; }

/*scss/molecules/_timeline.scss*/
ul.timeline {
  display: block;
  margin: auto;
  width: 100px;
  padding: 10rem 0;
  list-style: none;
  margin: 0 auto;
  border-right: 1px solid #fff; }
  ul.timeline li {
    position: relative;
    text-align: right; }
    ul.timeline li:after {
      content: " ";
      position: absolute;
      top: 34px;
      right: -7px;
      display: block;
      width: 12px;
      height: 12px;
      border-radius: 50%;
      background-color: #FFFFFF;
      cursor: pointer; }
    ul.timeline li:before {
      position: absolute;
      top: 28px;
      right: -13px;
      content: " ";
      width: 22px;
      height: 22px;
      border: 1px solid #FFFFFF;
      border-radius: 50%;
      transition: all 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms; }
    ul.timeline li span {
      opacity: 0;
      transition: opacity 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms; }
  ul.timeline li > a {
    display: block;
    padding: 3rem 0;
    padding-right: 3rem;
    text-decoration: none; }
  ul.timeline li:hover:before, ul.timeline li:focus:before, ul.timeline li.active:before {
    transform: scale(1.4);
    background-color: rgba(255, 255, 255, 0.5);
    border: none; }
  ul.timeline li:hover span, ul.timeline li:focus span, ul.timeline li.active span {
    opacity: 1; }

/*scss/molecules/_timeline-horizontal.scss*/
.component ul.timeline.timeline-horizontal {
  margin-top: 10rem; }

ul.timeline.timeline-horizontal {
  width: 100%;
  display: inline-block;
  padding: 0;
  text-align: center;
  border-top: 1px solid #fff;
  border-right: 0; }
  ul.timeline.timeline-horizontal li {
    display: inline-block;
    min-width: 10rem;
    text-align: center; }
  ul.timeline.timeline-horizontal li:before {
    top: -13px;
    left: calc(50% - 12px); }
  ul.timeline.timeline-horizontal li:after {
    top: -7px;
    left: calc(50% - 6px); }
  ul.timeline.timeline-horizontal li > a {
    padding-right: 0; }
  ul.timeline.timeline-horizontal li.active:before, ul.timeline.timeline-horizontal li:hover:before {
    top: -12px;
    left: calc(50% - 11px); }

/*scss/molecules/_social-networks.scss*/
.section-reseaux-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .section-reseaux-content h2, .section-reseaux-content .sliderVertical h3, .sliderVertical .section-reseaux-content h3,
  .section-reseaux-content .title {
    margin-bottom: 0;
    font-size: 1.5rem;
    line-height: 1; }
    .section-reseaux-content h2::after, .section-reseaux-content .sliderVertical h3::after, .sliderVertical .section-reseaux-content h3::after,
    .section-reseaux-content .title::after {
      content: none; }
  @media (max-width: 480px) {
    .section-reseaux-content {
      -ms-flex-direction: column;
          flex-direction: column;
      padding-top: 2rem; }
      .section-reseaux-content h2, .section-reseaux-content .sliderVertical h3, .sliderVertical .section-reseaux-content h3 {
        text-align: center; } }

ul.social-networks {
  margin-top: 0;
  padding-left: 0;
  list-style: none; }
  ul.social-networks li {
    display: inline-block;
    margin-left: 2rem;
    padding: 2rem 0;
    outline: 0; }
  ul.social-networks li > a {
    display: block;
    width: 30px;
    height: 30px;
    fill: #ffffff; }
    ul.social-networks li > a svg {
      width: 30px;
      height: 30px; }
    ul.social-networks li > a span {
      display: none; }
    ul.social-networks li > a:hover, ul.social-networks li > a:focus {
      fill: #67B3E1; }
  @media (max-width: 480px) {
    ul.social-networks {
      margin-top: 1rem; } }

/*scss/molecules/_article.scss*/
.article.grid-perso > * {
  width: calc(100% * 1 / 2 - .01px); }

.article.grid-perso.has-gutter > * {
  width: calc(100% * 1 / 2 - 1rem - .01px); }

.article.grid-perso.has-gutter-l > * {
  width: calc(100% * 1 / 2 - 2rem - .01px); }

.article.grid-perso.has-gutter-xl > * {
  width: calc(100% * 1 / 2 - 4rem - .01px); }

.article .articleCorp {
  padding: 10px;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  background-color: white !important; }

@media (max-width: 767px) {
  .article.grid-perso {
    margin-bottom: 0;
    padding: 0; }
    .article.grid-perso > * {
      width: calc(100% * 1 / 1 - .01px); }
    .article.grid-perso.has-gutter > * {
      width: calc(100% * 1 / 1 - 1rem - .01px); }
    .article.grid-perso.has-gutter-l > * {
      width: calc(100% * 1 / 1 - 2rem - .01px); }
    .article.grid-perso.has-gutter-xl > * {
      width: calc(100% * 1 / 1 - 4rem - .01px); }
    .article.grid-perso img {
      display: block;
      max-width: 50%;
      margin: 0 auto; } }

/*scss/molecules/_BlueBand.scss*/
.BlueBand {
  margin-right: 20%; }
  .BlueBand .grid-perso > * {
    width: calc(100% * 1 / 2 - .01px); }
  .BlueBand .grid-perso.has-gutter > * {
    width: calc(100% * 1 / 2 - 1rem - .01px); }
  .BlueBand .grid-perso.has-gutter-l > * {
    width: calc(100% * 1 / 2 - 2rem - .01px); }
  .BlueBand .grid-perso.has-gutter-xl > * {
    width: calc(100% * 1 / 2 - 4rem - .01px); }
  .BlueBand .content {
    padding: 20px; }
    .BlueBand .content .title {
      color: #FFF;
      padding: 40px 0;
      text-align: center;
      text-transform: uppercase;
      font-family: "DINPro_bold", sans-serif; }
    .BlueBand .content .dataContent {
      text-align: center; }
  .BlueBand .sign {
    padding: 50px 50px;
    color: #FFF;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    transform: translate(20%);
    font-family: "DINPro", sans-serif;
    line-height: 2em; }

@media (max-width: 979px) {
  .BlueBand {
    margin-right: 0; }
    .BlueBand .grid-perso > * {
      width: calc(100% * 1 / 1 - .01px); }
    .BlueBand .grid-perso.has-gutter > * {
      width: calc(100% * 1 / 1 - 1rem - .01px); }
    .BlueBand .grid-perso.has-gutter-l > * {
      width: calc(100% * 1 / 1 - 2rem - .01px); }
    .BlueBand .grid-perso.has-gutter-xl > * {
      width: calc(100% * 1 / 1 - 4rem - .01px); }
    .BlueBand .sign {
      transform: translate(0); } }

/*scss/molecules/_carte.scss*/
.carte {
  margin-bottom: 1rem; }
  .carte .grid {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .carte .flip-container:hover .flipper,
  .carte .flip-container.hover .flipper {
    transform: rotateY(180deg); }
  .carte .flip-container, .carte .front, .carte .back {
    height: 350px; }
  .carte .flip-container {
    cursor: pointer; }
  .carte .flipper {
    transition: 0.6s;
    transform-style: preserve-3d;
    position: relative; }
  .carte .front, .carte .back {
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 5;
    border-radius: 5px;
    border: 2px solid #29395F; }
  .carte .front {
    z-index: 2;
    background: #29395F;
    transform: rotateY(0deg);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
    .carte .front .shape-svg {
      fill: #FFF;
      height: 100px;
      max-width: 50%; }
  .carte .back {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    background: #FFF;
    transform: rotateY(180deg); }
    .carte .back .shape-svg {
      fill: #F5A517;
      max-width: 50%; }
    .carte .back h1 {
      margin-bottom: 0;
      color: #29395F;
      font-family: "DINPro_bold", sans-serif;
      font-size: 1.5rem;
      line-height: 2rem;
      text-transform: uppercase;
      word-break: break-all; }

@media (min-width: 641px) and (max-width: 768px) {
  .carte .back h1 {
    font-size: 1.3em; } }

@media (max-width: 544px) {
  .carte .flip-container:hover .flipper,
  .carte .flip-container.hover .flipper {
    transform: rotateY(0); }
  .carte .front {
    display: none; }
  .carte .back {
    width: 100%;
    transform: rotateY(0); }
    .carte .back .shape-svg {
      width: 100%; } }

/*Liste de cartes*/
@media (max-width: 480px) {
  .cartes {
    padding-right: 4% !important;
    padding-left: 4% !important; } }

/*scss/molecules/_trombinoscope.scss*/
/*Styles are here: web/app/themes/wwp_child_theme/assets/raw/scss/_trombi_item.scss*/
/*scss/molecules/_bandeau.scss*/
.bandeau {
  background-size: cover;
  background-position: center center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 600px;
  display: -ms-flexbox;
  display: flex;
  padding: 40px; }
  .bandeau .titre {
    font-size: 3em;
    text-align: center;
    font-family: "DINPro_bold", sans-serif;
    font-weight: bolder;
    text-transform: uppercase;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: center;
        align-self: center;
    -ms-flex-align: end;
        align-items: flex-end; }
  .bandeau .content {
    font-family: "DINPro", sans-serif;
    max-width: 600px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-item-align: center;
        align-self: center;
    font-size: 1.5em;
    text-align: center; }
  .bandeau .espace-boutton {
    text-align: center;
    margin-top: 50px; }
  @media (max-width: 600px) {
    .bandeau {
      height: auto; } }
  @media (max-width: 480px) {
    .bandeau {
      padding-right: 2rem;
      padding-left: 2rem; }
      .bandeau .titre {
        font-size: 3.5rem;
        line-height: 4rem;
        margin-bottom: 2rem; } }

/*scss/molecules/_ZigZag.scss*/
.zigzag {
  padding: 0 50px; }
  .zigzag .grid-perso > * {
    width: calc(100% * 1 / 4 - .01px); }
  .zigzag .grid-perso.has-gutter > * {
    width: calc(100% * 1 / 4 - 1rem - .01px); }
  .zigzag .grid-perso.has-gutter-l > * {
    width: calc(100% * 1 / 4 - 2rem - .01px); }
  .zigzag .grid-perso.has-gutter-xl > * {
    width: calc(100% * 1 / 4 - 4rem - .01px); }
  .zigzag .grid-perso > div {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    min-height: 450px;
    background: url("/app/themes/wwp_child_theme/assets/final/images/courbes.png") no-repeat center center;
    background-size: 400%; }
    .zigzag .grid-perso > div.zigzag-item-1 {
      padding-left: 2%;
      background-position: 0; }
    .zigzag .grid-perso > div.zigzag-item-2 {
      background-position: calc(100% / 3), 0; }
    .zigzag .grid-perso > div.zigzag-item-3 {
      background-position: calc(100% / 3 * 2), 0; }
    .zigzag .grid-perso > div.zigzag-item-4 {
      background-position: 100%, 0; }
  .zigzag .grid-perso p, .zigzag .grid-perso .nbr-items span, .nbr-items .zigzag .grid-perso span, .zigzag .grid-perso li {
    text-align: center;
    color: #5380A8;
    font-family: "DINPro", sans-serif;
    font-size: 1.8rem; }
  .zigzag .grid-perso p.title, .zigzag .grid-perso .nbr-items span.title, .nbr-items .zigzag .grid-perso span.title {
    color: #67B3E1;
    font-size: 2rem;
    text-transform: uppercase;
    display: block;
    margin-bottom: 0;
    font-family: "DINPro_bold", sans-serif; }
    .zigzag .grid-perso p.title::before, .zigzag .grid-perso .nbr-items span.title::before, .nbr-items .zigzag .grid-perso span.title::before {
      content: url("/app/themes/wwp_child_theme/assets/final/images/3-points-bleus.png");
      display: block;
      width: 8px;
      height: 50px;
      position: relative;
      top: -18px;
      left: calc(50% - 4px); }
  .zigzag .grid-perso ul {
    position: absolute;
    top: 0;
    width: 100%;
    padding-left: 0;
    list-style: none; }
    .zigzag-item-1 .zigzag .grid-perso ul, .zigzag-item-4 .zigzag .grid-perso ul {
      width: 92%; }
  .zigzag .grid-perso > div.col-reverse ul {
    top: auto;
    bottom: 50px; }
  .zigzag .grid-perso > div.col-reverse p.title::before, .zigzag .grid-perso > div.col-reverse .nbr-items span.title::before, .nbr-items .zigzag .grid-perso > div.col-reverse span.title::before {
    content: none; }
  .zigzag .grid-perso > div.col-reverse p.title::after, .zigzag .grid-perso > div.col-reverse .nbr-items span.title::after, .nbr-items .zigzag .grid-perso > div.col-reverse span.title::after {
    content: url("/app/themes/wwp_child_theme/assets/final/images/3-points-bleus.png");
    display: block;
    width: 8px;
    height: 50px;
    position: relative;
    bottom: -18px;
    left: calc(50% - 4px); }
  .zigzag .grid-perso .point {
    text-align: center;
    color: #67B3E1;
    font-size: 2em; }

@media (max-width: 930px) {
  .zigzag {
    padding: 0 50px; }
    .zigzag .grid-perso > * {
      width: calc(100% * 1 / 2 - .01px); }
    .zigzag .grid-perso.has-gutter > * {
      width: calc(100% * 1 / 2 - 1rem - .01px); }
    .zigzag .grid-perso.has-gutter-l > * {
      width: calc(100% * 1 / 2 - 2rem - .01px); }
    .zigzag .grid-perso.has-gutter-xl > * {
      width: calc(100% * 1 / 2 - 4rem - .01px); }
    .zigzag .grid-perso > div {
      display: block;
      min-height: auto;
      background: transparent; }
    .zigzag .grid-perso p.title::after, .zigzag .grid-perso .nbr-items span.title::after, .nbr-items .zigzag .grid-perso span.title::after, .zigzag .grid-perso p.title::before, .zigzag .grid-perso .nbr-items span.title::before, .nbr-items .zigzag .grid-perso span.title::before {
      content: ' ' !important; }
    .zigzag .grid-perso ul {
      position: static; } }

@media (max-width: 546px) {
  .zigzag {
    padding: 0; }
    .zigzag .grid-perso > * {
      width: calc(100% * 1 / 1 - .01px); }
    .zigzag .grid-perso.has-gutter > * {
      width: calc(100% * 1 / 1 - 1rem - .01px); }
    .zigzag .grid-perso.has-gutter-l > * {
      width: calc(100% * 1 / 1 - 2rem - .01px); }
    .zigzag .grid-perso.has-gutter-xl > * {
      width: calc(100% * 1 / 1 - 4rem - .01px); }
    .zigzag .grid-perso > div {
      width: 100%;
      padding-left: 0 !important;
      position: relative;
      padding-top: 20px;
      padding-bottom: 20px; }
      .zigzag .grid-perso > div:not(:last-child)::after {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 1px;
        width: 70%;
        margin: auto;
        background-color: #29395F; } }

/*scss/molecules/_midmid.scss*/
.midmid {
  -ms-flex-direction: column;
      flex-direction: column; }
  .midmid .left {
    width: 60%;
    background: #F5A517;
    padding: 70px 15% 70px 50px;
    color: #FFF; }
    .midmid .left .titre {
      font-family: "DINPro", sans-serif;
      margin-bottom: 60px; }
    .midmid .left p, .midmid .left .nbr-items span, .nbr-items .midmid .left span {
      font-family: "DINPro", sans-serif;
      line-height: 1.7em;
      font-size: 1.1em; }
  .midmid .right {
    width: 50%;
    transform: translate(0, 80%);
    margin-top: -20%; }
    .midmid .right img {
      width: 100%;
      height: auto; }

@media (max-width: 768px) {
  .midmid .right {
    width: 100%;
    margin-top: 0;
    transform: translate(0); }
  .midmid .left {
    width: 100%;
    padding: 30px; }
    .midmid .left .titre {
      font-size: 20px; } }

/*scss/molecules/_fakearticle.scss*/
.fakearticle,
.truearticle {
  padding: 20px 50px; }
  .fakearticle .video-container,
  .truearticle .video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden; }
  .fakearticle .video-container iframe,
  .fakearticle .video-container object,
  .fakearticle .video-container embed,
  .truearticle .video-container iframe,
  .truearticle .video-container object,
  .truearticle .video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .fakearticle .content,
  .truearticle .content {
    position: relative;
    text-align: center; }
    .fakearticle .content .faux,
    .fakearticle .content .vrai,
    .truearticle .content .faux,
    .truearticle .content .vrai {
      position: absolute;
      top: -19px;
      left: 0;
      display: block;
      height: 150px;
      width: 150px;
      overflow: hidden;
      text-indent: -999px; }
    .fakearticle .content .faux,
    .truearticle .content .faux {
      background: url("/app/themes/wwp_child_theme/assets/raw/images/tampon-faux.png") no-repeat; }
    .fakearticle .content .subtitle,
    .truearticle .content .subtitle {
      margin-top: 30px;
      color: #67B3E1;
      font-family: "DINPro_bold", sans-serif;
      text-transform: uppercase; }
    .fakearticle .content .legende,
    .truearticle .content .legende {
      color: #5380A8;
      font-size: 0.8em;
      margin-top: 20px; }
  .fakearticle .centerunderimg,
  .truearticle .centerunderimg {
    max-width: 500px;
    margin: auto; }
  .fakearticle .articleCorp,
  .truearticle .articleCorp {
    padding: 10px;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center; }
    .fakearticle .articleCorp .article-content,
    .truearticle .articleCorp .article-content {
      font-size: 1.1em;
      line-height: 1.3;
      color: #5380A8;
      padding-top: 20px; }
      .fakearticle .articleCorp .article-content li,
      .truearticle .articleCorp .article-content li {
        list-style-type: none; }
        .fakearticle .articleCorp .article-content li p, .fakearticle .articleCorp .article-content li .nbr-items span, .nbr-items .fakearticle .articleCorp .article-content li span,
        .truearticle .articleCorp .article-content li p,
        .truearticle .articleCorp .article-content li .nbr-items span, .nbr-items
        .truearticle .articleCorp .article-content li span {
          display: inline-block;
          width: calc(100% - 30px); }
      .fakearticle .articleCorp .article-content li:before,
      .truearticle .articleCorp .article-content li:before {
        content: '';
        display: inline-block;
        margin-right: 10px;
        background: #5380A8;
        height: 2px;
        width: 10px;
        vertical-align: top;
        margin-top: 15px; }
      .fakearticle .articleCorp .article-content .bold,
      .truearticle .articleCorp .article-content .bold {
        font-family: "DINPro_bold", sans-serif; }
  @media (max-width: 1024px) {
    .fakearticle,
    .truearticle {
      padding: 20px 50px 0 50px; } }
  @media (max-width: 768px) {
    .fakearticle,
    .truearticle {
      display: block;
      margin-right: 0;
      margin-left: 0;
      padding: 0; }
      .fakearticle .content,
      .fakearticle .articleCorp,
      .truearticle .content,
      .truearticle .articleCorp {
        display: block;
        width: 100%;
        margin: 2rem 0;
        padding: 10px; }
      .fakearticle .centerunderimg,
      .truearticle .centerunderimg {
        max-width: none;
        margin: 1rem 0; }
      .fakearticle .content .faux,
      .truearticle .content .faux {
        left: auto;
        right: 0;
        transform: scale(0.7); }
      .fakearticle .content .legende,
      .fakearticle .article-content p,
      .fakearticle .article-content .nbr-items span, .nbr-items
      .fakearticle .article-content span,
      .truearticle .content .legende,
      .truearticle .article-content p,
      .truearticle .article-content .nbr-items span, .nbr-items
      .truearticle .article-content span {
        font-size: 1.5rem;
        line-height: 1.4; }
      .fakearticle .articleCorp .article-content,
      .truearticle .articleCorp .article-content {
        font-size: 1.6rem;
        line-height: 1.3; }
      .fakearticle .article-title,
      .truearticle .article-title {
        width: 80%;
        text-align: left; } }
  @media (max-width: 767px) {
    .fakearticle,
    .truearticle {
      padding: 0; }
      .fakearticle .content .faux,
      .truearticle .content .faux {
        top: 0;
        right: -3rem;
        transform: scale(0.6); }
      .fakearticle .articleCorp .article-content ul,
      .truearticle .articleCorp .article-content ul {
        padding-left: 0; }
      .fakearticle .article-title,
      .truearticle .article-title {
        width: 68%; } }

/*scss/molecules/_sliderVertical.scss*/
.sliderVertical ul.bxslider, .sliderVertical ul.slide {
  padding-left: 0; }
  .sliderVertical ul.bxslider li, .sliderVertical ul.slide li {
    margin-top: -1rem;
    margin-bottom: 2rem; }
  .sliderVertical ul.bxslider ul, .sliderVertical ul.slide ul {
    margin-top: 2rem;
    padding-left: 0;
    list-style-type: none; }
    .sliderVertical ul.bxslider ul li::before, .sliderVertical ul.slide ul li::before {
      content: "- "; }

.sliderVertical h3::after {
  content: none; }

.sliderVertical .article {
  padding-right: 100px; }

.sliderVertical .controle, .sliderVertical .bx-controls {
  -ms-flex-positive: 2;
      flex-grow: 2;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }
  .sliderVertical .controle .bx-prev, .sliderVertical .bx-controls .bx-prev {
    font-size: 0;
    border-radius: 50%;
    display: inline-block;
    width: 30px;
    height: 30px; }
  .sliderVertical .controle .bx-prev:after, .sliderVertical .bx-controls .bx-prev:after {
    left: 6px;
    top: 3px;
    position: relative; }
  .sliderVertical .controle .bx-next:after, .sliderVertical .bx-controls .bx-next:after {
    left: 5px;
    top: 5px;
    position: relative; }
  .sliderVertical .controle .bx-next, .sliderVertical .bx-controls .bx-next {
    font-size: 0;
    border-radius: 50%;
    display: inline-block;
    width: 30px;
    height: 30px; }

.sliderVertical .content {
  -ms-flex-positive: 6;
      flex-grow: 6; }
  .sliderVertical .content a {
    margin-top: 1rem; }

.sliderVertical .selecteur {
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  text-align: center; }
  .sliderVertical .selecteur .bx-pager {
    font-size: .85em;
    font-weight: bold; }
    .sliderVertical .selecteur .bx-pager .bx-pager-item {
      margin-bottom: 20px; }
    .sliderVertical .selecteur .bx-pager a {
      text-indent: -99999px;
      display: block;
      width: 10px;
      height: 10px;
      margin: 0 5px;
      outline: 0;
      border-radius: 5px;
      background: #949caf; }

@media (max-width: 768px) {
  .sliderVertical .article {
    padding-right: 0; } }

@media (max-width: 480px) {
  .sliderVertical {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    padding-right: 2rem;
    padding-left: 2rem;
    padding-bottom: 4rem !important; }
    .sliderVertical .selecteur .bx-pager {
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-pack: center !important;
          justify-content: center !important; }
    .sliderVertical .content {
      text-align: center;
      margin: 0 0 30px 0; }
    .sliderVertical .article, .sliderVertical .content p, .sliderVertical .content .nbr-items span, .nbr-items .sliderVertical .content span {
      padding-right: 2rem !important;
      padding-left: 2rem !important; }
    .sliderVertical .selecteur {
      -ms-flex-item-align: center !important;
          -ms-grid-row-align: center !important;
          align-self: center !important;
      margin-top: 0 !important; }
    .sliderVertical .controle, .sliderVertical .bx-controls {
      -ms-flex-item-align: center !important;
          -ms-grid-row-align: center !important;
          align-self: center !important;
      -ms-flex-order: 3;
          order: 3;
      -ms-flex-direction: row;
          flex-direction: row; }
      .sliderVertical .controle > div, .sliderVertical .bx-controls > div {
        margin: 0 20px; }
    .sliderVertical .controle {
      margin-top: 0 !important; } }

.sliderVertical.blueright-block,
.sliderVertical.lightblue-block {
  padding: 70px 0; }
  .sliderVertical.blueright-block h3, .sliderVertical.blueright-block h4, .sliderVertical.blueright-block p, .sliderVertical.blueright-block .nbr-items span, .nbr-items .sliderVertical.blueright-block span, .sliderVertical.blueright-block li, .sliderVertical.blueright-block a,
  .sliderVertical.lightblue-block h3,
  .sliderVertical.lightblue-block h4,
  .sliderVertical.lightblue-block p,
  .sliderVertical.lightblue-block .nbr-items span, .nbr-items
  .sliderVertical.lightblue-block span,
  .sliderVertical.lightblue-block li,
  .sliderVertical.lightblue-block a {
    color: #ffffff; }
  .sliderVertical.blueright-block .bx-next:after,
  .sliderVertical.lightblue-block .bx-next:after {
    background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
    display: block;
    content: '';
    transform: scale(1.5);
    background-repeat: no-repeat; }
  .sliderVertical.blueright-block .bx-prev:after,
  .sliderVertical.lightblue-block .bx-prev:after {
    background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
    display: block;
    content: '';
    transform: scale(1.5);
    background-repeat: no-repeat; }
  .sliderVertical.blueright-block .selecteur a.active,
  .sliderVertical.lightblue-block .selecteur a.active {
    background-color: #FFF; }

.sliderVertical.blueright-block {
  background: #29395F; }
  .sliderVertical.blueright-block .logotitre {
    color: #67B3E1; }

.sliderVertical.lightblue-block {
  background: #67B3E1; }
  .sliderVertical.lightblue-block .logotitre {
    color: #29395F; }
    .sliderVertical.lightblue-block .logotitre::before {
      background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
      display: block;
      content: '';
      transform: scale(1);
      background-repeat: no-repeat;
      display: inline-block;
      transform: translate(10px, 30px); }
    .sliderVertical.lightblue-block .logotitre::after {
      background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
      display: block;
      content: '';
      transform: scale(1);
      background-repeat: no-repeat;
      display: inline-block;
      transform: translate(0px, 40px); }
  .sliderVertical.lightblue-block .selecteur .bx-pager a {
    background-color: #5380A8; }
    .sliderVertical.lightblue-block .selecteur .bx-pager a.active {
      background-color: #ffffff; }

.sliderVertical.whiteleft-block h3, .sliderVertical.whiteleft-block h4 {
  color: #29395F; }

.sliderVertical.whiteleft-block .bx-next:after {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
  display: block;
  content: '';
  transform: scale(1.5);
  background-repeat: no-repeat; }

.sliderVertical.whiteleft-block .bx-prev:after {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
  display: block;
  content: '';
  transform: scale(1.5);
  background-repeat: no-repeat; }

.sliderVertical.whiteleft-block .selecteur a.active {
  background-color: #29395F; }

@media (max-width: 480px) {
  .sliderVertical.whiteleft-block {
    width: 100%;
    padding: 20px; }
    .sliderVertical.whiteleft-block .controle {
      margin-top: 0; } }

@media (max-width: 320px) {
  .sliderVertical.whiteleft-block {
    padding-right: 0;
    padding-left: 0; }
    .sliderVertical.whiteleft-block .controle, .sliderVertical.whiteleft-block .selecteur {
      -ms-flex-item-align: center;
          -ms-grid-row-align: center;
          align-self: center;
      margin-top: 0; } }

/*scss/molecules/_download.scss*/
.download.large {
  background-image: linear-gradient(to right, #67B3E1 40%, rgba(255, 255, 255, 0) 20%);
  background-position: bottom;
  background-size: 11px 4px;
  background-repeat: repeat-x;
  padding-bottom: 30px;
  margin-bottom: 30px; }

.download {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center; }
  .download .pdf {
    background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
    display: block;
    content: '';
    transform: scale(1);
    background-repeat: no-repeat; }
  .download .info {
    margin-left: 20px; }
    .download .info .title {
      font-family: "DINPro", sans-serif;
      color: #29395F; }
    .download .info .filename {
      font-family: "DINPro", sans-serif;
      margin-top: 0;
      color: #5380A8; }
  .download .link {
    margin-left: auto; }
  .download a {
    font-family: "DINPro_bold", sans-serif;
    color: #F5A517;
    text-decoration: none;
    text-transform: uppercase; }

@media (max-width: 600px) {
  .download.large {
    padding: 10px 10px 30px;
    display: block; }
    .download.large .pdf {
      display: inline-block;
      vertical-align: bottom; }
    .download.large .info {
      display: inline-block; }
    .download.large .link {
      margin: 20px 0;
      text-align: center; } }

/*scss/molecules/_articleFaq.scss*/
.articleFaq {
  background-image: linear-gradient(to right, #67B3E1 40%, rgba(255, 255, 255, 0) 20%);
  background-position: bottom;
  background-size: 11px 4px;
  background-repeat: repeat-x;
  padding: 50px 0; }
  .articleFaq .titre-category {
    color: #67B3E1;
    margin: 0;
    margin-bottom: 3rem;
    font-size: 1.2em;
    text-transform: uppercase;
    font-family: "DINPro", sans-serif; }
  .articleFaq .titre {
    color: #29395F;
    margin: 0;
    font-size: 2em;
    font-family: "DINPro", sans-serif; }
  .articleFaq .article {
    color: #5380A8;
    font-family: "DINPro", sans-serif; }
  @media (max-width: 480px) {
    .articleFaq {
      padding: 50px 0; }
      .articleFaq .titre {
        margin-bottom: 3rem !important; } }

[class*="module-faq"] {
  width: 100%;
  padding-top: 6rem; }
  @media (max-width: 640px) {
    [class*="module-faq"] {
      padding-top: 3rem; } }

.post-categories {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 0;
  padding-left: 0;
  list-style: none;
  text-align: center; }

/*scss/molecules/_espacelink.scss*/
.espacelink {
  background-image: linear-gradient(to right, #67B3E1 40%, rgba(255, 255, 255, 0) 20%);
  background-position: bottom;
  background-size: 11px 4px;
  background-repeat: repeat-x;
  padding-bottom: 30px;
  margin-bottom: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row; }
  .espacelink .info {
    margin-left: 20px; }
    .espacelink .info .title {
      font-family: "DINPro", sans-serif;
      color: #29395F; }
    .espacelink .info .desc {
      font-family: "DINPro", sans-serif;
      margin-top: 0;
      color: #5380A8; }
  .espacelink .link {
    margin-left: auto; }
  .espacelink a {
    font-family: "DINPro_bold", sans-serif;
    color: #F5A517;
    text-decoration: none;
    text-transform: uppercase;
    padding-right: 20px; }

@media (max-width: 600px) {
  .espacelink {
    display: block; }
    .espacelink .link {
      text-align: center;
      padding: 10px; } }

/*scss/molecules/_pagination.scss*/
.pagination {
  padding: 3rem 0;
  text-align: center; }
  .pagination li {
    position: relative;
    display: inline-block;
    margin: 0 .5rem; }
  .pagination li > a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    height: 32px;
    width: 32px;
    padding: 5px 12px 5px 12px;
    color: #1156A5;
    background: #fff;
    text-decoration: none;
    border-radius: 50%;
    transition: all 0.3s ease; }
  .pagination li > a:hover,
  .pagination li > a:focus {
    color: #fff;
    background: #F5A517; }
  .pagination li > a.navprev,
  .pagination li > a.navnext {
    width: auto;
    color: #1156A5;
    background: none !important; }
  .pagination li.select > a {
    color: #fff;
    background: #1156A5; }

.nbr-items {
  margin: 3rem 0;
  text-align: center; }

.pagination li:last-child::after {
  content: '';
  display: inline-block;
  width: 44px;
  height: 44px;
  background-image: url("/app/themes/wwp_child_theme/assets/raw/images/loaders/loader_puff_orange.svg") !important;
  background-position: center center;
  position: absolute;
  top: -5px;
  right: -50px;
  left: auto;
  opacity: 0;
  transition: opacity .4s; }
  .ajax-loading .pagination li:last-child::after {
    opacity: 1; }

/*scss/components/_forms.scss*/
#forms + p + .component, .nbr-items #forms + span + .component {
  max-width: 1000px; }

form p, form .nbr-items span, .nbr-items form span, form br {
  display: none !important; }

form {
  padding: 2em; }
  form [type="color"],
  form [type="date"],
  form [type="datetime-local"],
  form [type="email"],
  form [type="month"],
  form [type="number"],
  form [type="password"],
  form [type="search"],
  form [type="tel"],
  form [type="text"],
  form [type="time"],
  form [type="url"],
  form [type="week"],
  form select,
  form textarea {
    font-size: 1.5rem; }
  @media (max-width: 767px) {
    form {
      padding: 2rem; } }
  @media (max-width: 768px) {
    form [type="color"],
    form [type="date"],
    form [type="datetime-local"],
    form [type="email"],
    form [type="month"],
    form [type="number"],
    form [type="password"],
    form [type="search"],
    form [type="tel"],
    form [type="text"],
    form [type="time"],
    form [type="url"],
    form [type="week"],
    form select,
    form textarea {
      font-size: 1.6rem; } }

fieldset {
  border: 1px solid #EDF1F4; }

.form-group {
  position: relative;
  margin-bottom: 2rem; }

:-ms-input-placeholder {
  color: #504E4D; }

::placeholder {
  color: #504E4D; }

input:not(.btn), textarea {
  display: block;
  width: 100%;
  height: 46px;
  margin-top: 3px;
  padding: 6px 12px;
  line-height: 1.42857143;
  letter-spacing: .1rem;
  background-color: #EDF1F4;
  border: none; }

textarea {
  height: 15rem; }

input[type=file] {
  display: block; }

.select-wrap {
  display: inline-block;
  width: auto;
  /*Inline declaration*/
  /*IE 10-11*/ }
  .select-wrap .select-style {
    position: relative;
    margin-top: 3px;
    padding: 0;
    background: #EDF1F4;
    overflow: hidden; }
    .select-wrap .select-style:after {
      content: '';
      width: 0;
      height: 0;
      border-left: 7px solid transparent;
      border-right: 7px solid transparent;
      border-top: 7px solid #67B3E1;
      position: absolute;
      top: calc(50% - 3px);
      right: 2rem;
      pointer-events: none; }
    .select-wrap .select-style select {
      height: 46px;
      width: 100%;
      padding-right: 5rem;
      padding-left: 2rem;
      border: none;
      box-shadow: none;
      background: transparent;
      background-image: none;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .select-wrap .select-style::after {
      content: none; }
    .select-wrap .select-style select {
      padding-right: 0; } }
  @media (max-width: 480px) {
    .select-wrap .select-style select {
      padding-right: 4rem;
      padding-left: 1rem;
      font-size: 1.6rem; } }

.radio-group .form-group, .checkbox-wrap {
  width: 100% !important; }
  .radio-group .form-group input, .checkbox-wrap input {
    display: none; }
  .radio-group .form-group label, .checkbox-wrap label {
    display: inline-block;
    cursor: pointer;
    position: relative; }
  .radio-group .form-group label::before, .checkbox-wrap label::before {
    position: relative;
    top: .2rem;
    content: " \2714";
    display: inline-block;
    width: 22px;
    height: 22px;
    margin-right: 1.5rem;
    padding: 0 0 .6rem .6rem;
    color: transparent;
    background-color: #EDF1F4; }
  .radio-group .form-group input:checked + label::before, .checkbox-wrap input:checked + label::before {
    color: #1156A5; }

.radio-group .form-group {
  margin-bottom: 0; }
  .radio-group .form-group label:before {
    border-radius: 50%; }

/*.checkbox-wrap input:checked + label:after {
	color: $blue;
}*/
.submitFormField {
  -ms-flex: 1;
      flex: 1;
  margin-top: 2rem;
  text-align: center; }
  .submitFormField .btn {
    margin: 1rem;
    text-transform: uppercase; }
  @media (max-width: 767px) {
    .submitFormField .btn {
      margin-right: auto;
      margin-left: auto; } }

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-right: 2rem;
    margin-bottom: 0; }
  .form-inline label {
    display: inline;
    margin-right: 1rem; }
  .form-inline .form-control {
    display: inline-block;
    width: auto; } }

fieldset.inline {
  margin: 0;
  padding: 0; }
  fieldset.inline .form-group {
    display: inline-block;
    margin-right: 5%; }
    fieldset.inline .form-group:last-child {
      margin-right: 0; }

/*input:required:invalid, input:focus:invalid {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAKCAYAAABi8KSDAAAABGdBTUEAALGPC/xhBQAAAQNJREFUGBl1kL1KA0EUhb9Z/MNtxDKiprHUysrKxjewszHsLgn4AoKlhYK1RQo7KysfIWLrM4gBd4JiEawMgYznThhNoZeZe+ee+Ya9Z0HhqTqe4sFzsml9igFlS/rjO+0t05zAo8DkNjbwAkv7Da770iuYdIMYrTpnfjtzhBUDLXTRhK+epzz7BeNNPmK8oFc2RnkRCKd2/iOGjrmDBt2nCBvwz4Mf0JjM0jTcczql6nCf2h+pj3Ayk8RUNdpGYNwb0Gma5vR7DiXeTV1HbKh8r30cOyXN2l9keScTuD4Lmpk1blr6/GWCVVcnjPLY1xRXNeWrp707A8h0cS7j/o1qz/RvqSpX39JguKoAAAAASUVORK5CYII=');
	background-position: calc(100% - 1rem) center;
	background-repeat: no-repeat;
}*/
input[type="text"]:required:valid,
input[type="number"]:required:valid {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAALCAYAAABPhbxiAAAABGdBTUEAALGPC/xhBQAAAOFJREFUKBVjZCASzJmjrPP7z9+NDIyMKzLT71czEqMPrOnvv30M//+LgtQzMjOmMBHSiK4JqP47w1/ma2CNQEmVmTOV+NENwaaJmYnJLyPjznEmoAbvP3//Xf3////puXPVpWCacWlKS7u3B6SGccYMhSf/GRikwRwGxtusrGwOf/78Fv7H8H8vzE9Aue8gm2CaQGqZGBkZqoH0PxDnP8N/1V9/fh0kpAmkFhyq02cpJzD8+zsXyEcPLAybQJpAAB4dWDTj1ISiEcRB0vwT3U8gebxgxgwl59mzlY3xKgJKAgDWBHhtFDswJQAAAABJRU5ErkJggg==");
  background-position: calc(100% - 1rem) center;
  background-repeat: no-repeat; }

.form-errors {
  margin-bottom: 4rem;
  padding: 15px;
  font-size: 2rem;
  color: #d32F2f;
  background-color: #f2d0d0;
  border-bottom: 4px solid #d32F2f; }

.has-error input {
  border: 1px solid #f00; }

.has-error .label-error {
  color: #E20714; }

.form-before-fields {
  width: 100% !important;
  margin-bottom: 2rem; }

.form-2cols form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -1rem;
  margin-left: -1rem; }
  .form-2cols form > * {
    width: calc(100% * 1 / 2 - .01px); }
  .form-2cols form.has-gutter > * {
    width: calc(100% * 1 / 2 - 1rem - .01px); }
  .form-2cols form.has-gutter-l > * {
    width: calc(100% * 1 / 2 - 2rem - .01px); }
  .form-2cols form.has-gutter-xl > * {
    width: calc(100% * 1 / 2 - 4rem - .01px); }
  .form-2cols form > * {
    margin-right: 1rem;
    margin-left: 1rem;
    width: calc(100% * 1 / 2 - 2rem - .01px); }

@media (max-width: 768px) {
  .form-2cols form {
    padding-top: 0;
    padding-right: 2%;
    padding-left: 2%; }
    .form-2cols form > * {
      width: calc(100% * 1 / 1 - .01px); }
    .form-2cols form.has-gutter > * {
      width: calc(100% * 1 / 1 - 1rem - .01px); }
    .form-2cols form.has-gutter-l > * {
      width: calc(100% * 1 / 1 - 2rem - .01px); }
    .form-2cols form.has-gutter-xl > * {
      width: calc(100% * 1 / 1 - 4rem - .01px); } }

/*scss/components/_dropdown.scss*/
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid\9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent; }

.dropdown, .dropup {
  position: relative; }
  .dropdown:after, .dropup:after {
    display: table;
    content: " "; }
  .dropdown .btn, .dropup .btn {
    margin-bottom: 0; }

.dropdown-toggle:focus {
  outline: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin-top: 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); }

.dropdown-menu > li > a {
  display: block;
  padding: 1rem 2rem;
  clear: both;
  font-weight: 400;
  line-height: 1.42857143;
  color: #333;
  white-space: nowrap;
  text-decoration: none;
  border-bottom: 1px solid #C9C4C2; }

.dropdown-menu > li:last-child > a {
  border-bottom: none; }

.open > .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #286090;
  border-color: #204d74; }

.open > .dropdown-menu {
  display: block; }

/*scss/components/_tabs.scss*/
.js-tabcontent[aria-hidden=true] {
  display: none; }

/* styles with JS */
.js-tablist {
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none; }
  .js-tablist > * {
    width: calc(100% * 1 / 2 - .01px); }
  .js-tablist.has-gutter > * {
    width: calc(100% * 1 / 2 - 1rem - .01px); }
  .js-tablist.has-gutter-l > * {
    width: calc(100% * 1 / 2 - 2rem - .01px); }
  .js-tablist.has-gutter-xl > * {
    width: calc(100% * 1 / 2 - 4rem - .01px); }

.js-tablist__item {
  position: relative;
  text-align: center; }

.js-tablist__item > a {
  display: block;
  padding: 3rem;
  font-size: 2.5rem;
  line-height: 3rem;
  height: auto;
  letter-spacing: .1rem;
  text-transform: uppercase;
  border-bottom: 0;
  color: #29395F;
  background-color: #FFF;
  cursor: pointer; }

.js-tablist__item > a[aria-selected="true"] {
  color: #F5A517;
  background-color: #FFF; }

.js-tablist__item > a[aria-selected="false"] {
  box-shadow: inset 0 -6px 5px 0px #0e1a37; }
  .js-tablist__item > a[aria-selected="false"]:hover {
    color: #FFF;
    background-color: #F5A517; }

.js-tablist__item > a:focus {
  outline: none; }

/*LCO site*/
.tabs__list .tabs__link {
  background-color: #FFF;
  color: #F5A517;
  transition: all 0.5s;
  position: relative;
  box-shadow: none !important;
  width: 75%;
  margin: auto; }

.tabs__list .tabs__link a {
  color: #333333;
  text-decoration: none; }

.tabs__list a[aria-selected="true"] {
  text-decoration: underline;
  background-color: #F5A517;
  color: #FFF; }

@media (max-width: 480px) {
  .tabs__list .tabs__link {
    width: 90%; } }

/*!
	Modaal - accessible modals - v0.3.1
	by Humaan, for all humans.
	http://humaan.com
 */
.modaal-noscroll {
  overflow: hidden; }

.modaal-accessible-hide {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden; }

.modaal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  opacity: 0; }

.modaal-wrapper {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: auto;
  opacity: 1;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
  transition: all 0.3s ease-in-out; }
  .modaal-wrapper * {
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-backface-visibility: hidden; }
  .modaal-wrapper .modaal-close {
    border: none;
    background: transparent;
    padding: 0;
    -webkit-appearance: none; }
  .modaal-wrapper.modaal-start_none {
    display: none;
    opacity: 1; }
  .modaal-wrapper.modaal-start_fade {
    opacity: 0; }
  .modaal-wrapper *[tabindex="0"] {
    outline: none !important; }
  .modaal-wrapper.modaal-fullscreen {
    overflow: hidden; }

.modaal-outer-wrapper {
  display: table;
  position: relative;
  width: 100%;
  height: 100%; }
  .modaal-fullscreen .modaal-outer-wrapper {
    display: block; }

.modaal-inner-wrapper {
  display: table-cell;
  width: 100%;
  height: 100%;
  position: relative;
  vertical-align: middle;
  text-align: center;
  padding: 80px 25px; }
  .modaal-fullscreen .modaal-inner-wrapper {
    padding: 0;
    display: block;
    vertical-align: top; }

.modaal-container {
  position: relative;
  display: inline-block;
  width: 100%;
  margin: auto;
  text-align: left;
  color: #000;
  max-width: 1000px;
  border-radius: 0px;
  background: #fff;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  cursor: auto; }
  .modaal-container.is_loading {
    height: 100px;
    width: 100px;
    overflow: hidden; }
  .modaal-fullscreen .modaal-container {
    max-width: none;
    height: 100%;
    overflow: auto; }

.modaal-close {
  position: fixed;
  right: 20px;
  top: 20px;
  color: #fff;
  cursor: pointer;
  opacity: 1;
  width: 50px;
  height: 50px;
  background: transparent;
  border-radius: 100%;
  transition: all 0.2s ease-in-out; }
  .modaal-close:focus, .modaal-close:hover {
    outline: none;
    background: #fff; }
    .modaal-close:focus:before, .modaal-close:focus:after, .modaal-close:hover:before, .modaal-close:hover:after {
      background: #b93d0c; }
  .modaal-close span {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden; }
  .modaal-close:before, .modaal-close:after {
    display: block;
    content: " ";
    position: absolute;
    top: 14px;
    left: 23px;
    width: 4px;
    height: 22px;
    border-radius: 4px;
    background: #fff;
    transition: background 0.2s ease-in-out; }
  .modaal-close:before {
    transform: rotate(-45deg); }
  .modaal-close:after {
    transform: rotate(45deg); }
  .modaal-fullscreen .modaal-close {
    background: #afb7bc;
    right: 10px;
    top: 10px; }

.modaal-content-container {
  padding: 30px; }

.modaal-confirm-wrap {
  padding: 30px 0 0;
  text-align: center;
  font-size: 0; }

.modaal-confirm-btn {
  font-size: 14px;
  display: inline-block;
  margin: 0 10px;
  vertical-align: middle;
  cursor: pointer;
  border: none;
  background: transparent; }
  .modaal-confirm-btn.modaal-ok {
    padding: 10px 15px;
    color: #fff;
    background: #555;
    border-radius: 3px;
    transition: background 0.2s ease-in-out; }
    .modaal-confirm-btn.modaal-ok:hover {
      background: #2f2f2f; }
  .modaal-confirm-btn.modaal-cancel {
    text-decoration: underline; }
    .modaal-confirm-btn.modaal-cancel:hover {
      text-decoration: none;
      color: #2f2f2f; }

@keyframes instaReveal {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.modaal-instagram .modaal-container {
  width: auto;
  background: transparent;
  box-shadow: none !important; }

.modaal-instagram .modaal-content-container {
  padding: 0;
  background: transparent; }

.modaal-instagram .modaal-content-container > blockquote {
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important; }

.modaal-instagram iframe {
  opacity: 0;
  margin: -6px !important;
  border-radius: 0 !important;
  width: 1000px !important;
  max-width: 800px !important;
  box-shadow: none !important;
  animation: instaReveal 1s linear forwards; }

.modaal-image .modaal-inner-wrapper {
  padding-left: 140px;
  padding-right: 140px; }

.modaal-image .modaal-container {
  width: auto;
  max-width: 100%; }

.modaal-gallery-wrap {
  position: relative;
  color: #fff; }

.modaal-gallery-item {
  display: none; }
  .modaal-gallery-item img {
    display: block; }
  .modaal-gallery-item.is_active {
    display: block; }

.modaal-gallery-label {
  position: absolute;
  left: 0;
  width: 100%;
  margin: 20px 0 0;
  font-size: 18px;
  text-align: center;
  color: #fff; }
  .modaal-gallery-label:focus {
    outline: none; }

.modaal-gallery-control {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  opacity: 1;
  cursor: pointer;
  color: #fff;
  width: 50px;
  height: 50px;
  background: transparent;
  border: none;
  border-radius: 100%;
  transition: all 0.2s ease-in-out; }
  .modaal-gallery-control.is_hidden {
    opacity: 0;
    cursor: default; }
  .modaal-gallery-control:focus, .modaal-gallery-control:hover {
    outline: none;
    background: #fff; }
    .modaal-gallery-control:focus:before, .modaal-gallery-control:focus:after, .modaal-gallery-control:hover:before, .modaal-gallery-control:hover:after {
      background: #afb7bc; }
  .modaal-gallery-control span {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden; }
  .modaal-gallery-control:before, .modaal-gallery-control:after {
    display: block;
    content: " ";
    position: absolute;
    top: 16px;
    left: 25px;
    width: 4px;
    height: 18px;
    border-radius: 4px;
    background: #fff;
    transition: background 0.2s ease-in-out; }
  .modaal-gallery-control:before {
    margin: -5px 0 0;
    transform: rotate(-45deg); }
  .modaal-gallery-control:after {
    margin: 5px 0 0;
    transform: rotate(45deg); }

.modaal-gallery-next {
  left: 100%;
  margin-left: 40px; }

.modaal-gallery-prev {
  right: 100%;
  margin-right: 40px; }
  .modaal-gallery-prev:before, .modaal-gallery-prev:after {
    left: 22px; }
  .modaal-gallery-prev:before {
    margin: 5px 0 0;
    transform: rotate(-45deg); }
  .modaal-gallery-prev:after {
    margin: -5px 0 0;
    transform: rotate(45deg); }

.modaal-video-wrap {
  margin: auto 50px;
  position: relative; }

.modaal-video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  background: #000;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto; }
  .modaal-video-container iframe,
  .modaal-video-container object,
  .modaal-video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.modaal-iframe .modaal-content {
  width: 100%;
  height: 100%; }

.modaal-iframe-elem {
  width: 100%;
  height: 100%;
  display: block; }

@media only screen and (min-width: 1400px) {
  .modaal-video-container {
    padding-bottom: 0;
    height: 731px; } }

@media only screen and (max-width: 1140px) {
  .modaal-image .modaal-inner-wrapper {
    padding-left: 25px;
    padding-right: 25px; }
  .modaal-gallery-control {
    top: auto;
    bottom: 20px;
    transform: none;
    background: rgba(0, 0, 0, 0.7); }
    .modaal-gallery-control:before, .modaal-gallery-control:after {
      background: #fff; }
  .modaal-gallery-next {
    left: auto;
    right: 20px; }
  .modaal-gallery-prev {
    left: 20px;
    right: auto; } }

@media screen and (max-width: 900px) {
  .modaal-instagram iframe {
    width: 500px !important; } }

@media screen and (max-height: 1100px) {
  .modaal-instagram iframe {
    width: 700px !important; } }

@media screen and (max-height: 1000px) {
  .modaal-inner-wrapper {
    padding-top: 60px;
    padding-bottom: 60px; }
  .modaal-instagram iframe {
    width: 600px !important; } }

@media screen and (max-height: 900px) {
  .modaal-instagram iframe {
    width: 500px !important; }
  .modaal-video-container {
    max-width: 900px;
    max-height: 510px; } }

@media only screen and (max-width: 600px) {
  .modaal-instagram iframe {
    width: 280px !important; } }

@media only screen and (max-height: 820px) {
  .modaal-gallery-label {
    display: none; } }

.modaal-loading-spinner {
  background: none;
  position: absolute;
  width: 200px;
  height: 200px;
  top: 50%;
  left: 50%;
  margin: -100px 0 0 -100px;
  transform: scale(0.25); }

@keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    transform: scale(1.5); }
  100% {
    opacity: .1;
    transform: scale(1); } }

.modaal-loading-spinner > div {
  width: 24px;
  height: 24px;
  margin-left: 4px;
  margin-top: 4px;
  position: absolute; }

.modaal-loading-spinner > div > div {
  width: 100%;
  height: 100%;
  border-radius: 15px;
  background: #fff; }

.modaal-loading-spinner > div:nth-of-type(1) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: 0s; }

.modaal-loading-spinner > div:nth-of-type(2) > div, .modaal-loading-spinner > div:nth-of-type(3) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite; }

.modaal-loading-spinner > div:nth-of-type(1) {
  transform: translate(84px, 84px) rotate(45deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(2) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: .12s; }

.modaal-loading-spinner > div:nth-of-type(2) {
  transform: translate(84px, 84px) rotate(90deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(3) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: .25s; }

.modaal-loading-spinner > div:nth-of-type(4) > div, .modaal-loading-spinner > div:nth-of-type(5) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite; }

.modaal-loading-spinner > div:nth-of-type(3) {
  transform: translate(84px, 84px) rotate(135deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(4) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: .37s; }

.modaal-loading-spinner > div:nth-of-type(4) {
  transform: translate(84px, 84px) rotate(180deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(5) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: .5s; }

.modaal-loading-spinner > div:nth-of-type(6) > div, .modaal-loading-spinner > div:nth-of-type(7) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite; }

.modaal-loading-spinner > div:nth-of-type(5) {
  transform: translate(84px, 84px) rotate(225deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(6) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: .62s; }

.modaal-loading-spinner > div:nth-of-type(6) {
  transform: translate(84px, 84px) rotate(270deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(7) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: .75s; }

.modaal-loading-spinner > div:nth-of-type(7) {
  transform: translate(84px, 84px) rotate(315deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(8) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: .87s; }

.modaal-loading-spinner > div:nth-of-type(8) {
  transform: translate(84px, 84px) rotate(360deg) translate(70px, 0); }

.modaal-video-story .modaal-inner-wrapper {
  display: block;
  width: 50%;
  margin: 0 auto;
  height: auto; }
  .modaal-video-story .modaal-inner-wrapper .modaal-video-wrap {
    position: relative;
    width: 100%;
    margin: auto 0;
    padding: 1em;
    background: #fff; }
  .modaal-video-story .modaal-inner-wrapper .modaal-video-container {
    height: 470px;
    box-shadow: none; }
  .modaal-video-story .modaal-inner-wrapper .modaal-close {
    position: absolute;
    top: 62px;
    right: 8px;
    background: #fff; }
    .modaal-video-story .modaal-inner-wrapper .modaal-close:before, .modaal-video-story .modaal-inner-wrapper .modaal-close:after {
      background: #000; }

.modaal-video-story + .modaal-overlay {
  opacity: 0 !important; }

.component .cookies-wrap {
  position: relative; }
  .component .cookies-wrap .btn {
    margin-bottom: 0; }

.cookies-wrap {
  position: fixed;
  bottom: 0;
  z-index: 9999;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  padding: 1rem;
  background-color: rgba(255, 255, 255, 0.9); }
  .cookies-wrap p, .cookies-wrap .nbr-items span, .nbr-items .cookies-wrap span, .cookies-wrap a {
    margin-right: 1rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    line-height: 1.8rem;
    font-weight: 500;
    font-size: 1.2rem;
    color: #29395F; }
  .cookies-wrap p, .cookies-wrap .nbr-items span, .nbr-items .cookies-wrap span {
    margin-bottom: 0; }
  .cookies-wrap a {
    display: inline-table;
    text-align: center; }
  @media (max-width: 768px) {
    .cookies-wrap {
      padding-right: 4%;
      padding-left: 4%; }
      .cookies-wrap p, .cookies-wrap .nbr-items span, .nbr-items .cookies-wrap span {
        padding-top: 1rem;
        padding-bottom: 1rem; } }
  @media (max-width: 480px) {
    .cookies-wrap {
      -ms-flex-direction: column;
          flex-direction: column; }
      .cookies-wrap p, .cookies-wrap .nbr-items span, .nbr-items .cookies-wrap span, .cookies-wrap a {
        margin-right: 0;
        text-align: center; }
      .cookies-wrap .btn {
        height: 40px;
        font-size: 1.5rem;
        margin: 1rem; } }

/*scss/components/_modal_video.scss*/
/** Specific modal video **/
/*scss/components/_accordion.scss*/
.js-accordion button, .js-accordion div {
  width: 100%; }

.js-accordion__panel[aria-hidden=true] {
  display: none; }

.js-accordion__header {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  min-height: 6rem;
  width: 100%;
  margin-top: 1.5rem;
  padding: 1.5rem 5rem;
  font-size: 1.8rem;
  text-align: left;
  border-radius: 10px;
  color: #fff;
  background-color: #29395F;
  border: none; }
  .js-accordion__header[aria-expanded="true"] {
    color: #29395F;
    background-color: #ffffff;
    border-radius: 10px 10px 0 0;
    outline: 1px solid transparent; }
  .js-accordion__header[aria-expanded="true"]:after, .js-accordion__header[aria-expanded="false"]:after {
    position: absolute;
    top: calc(50% - 18px);
    right: 4rem;
    content: "";
    border-radius: 50%; }
  .js-accordion__header[aria-expanded="false"]:after {
    background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
    display: block;
    content: '';
    transform: scale(1);
    background-repeat: no-repeat;
    border: 1px solid #fff; }
  .js-accordion__header[aria-expanded="true"]:after {
    background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
    display: block;
    content: '';
    transform: scale(1);
    background-repeat: no-repeat;
    border: 1px solid #29395F; }
  @media (max-width: 640px) {
    .js-accordion__header {
      padding: 1rem 5rem 1rem 4%; }
      .js-accordion__header[aria-expanded="true"]:after, .js-accordion__header[aria-expanded="false"]:after {
        right: 1rem; }
      .js-accordion__header::after {
        position: absolute !important;
        top: calc(50% - 1.7rem) !important;
        right: 1rem; } }

.js-accordion__panel {
  display: block;
  margin: 0;
  padding: 0 12rem 3rem 5rem;
  overflow: hidden;
  opacity: 1;
  max-height: 200em;
  background-color: #ffffff;
  border-radius: 0 0 10px 10px;
  visibility: visible;
  transition: visibility .4s ease; }
  @media (max-width: 768px) {
    .js-accordion__panel {
      padding-right: 0; } }
  @media (max-width: 640px) {
    .js-accordion__panel {
      padding-right: 4%;
      padding-left: 4%; } }

/* This is the hidden state */
[aria-hidden=true].js-accordion__panel {
  display: block;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  margin: 0;
  padding: 0;
  transition: visibility .5s ease; }

.section-accordion h2, .section-accordion .sliderVertical h3, .sliderVertical .section-accordion h3,
:not(.sliderVertical h3) h2,
:not(.sliderVertical h3) .sliderVertical h3, .sliderVertical
:not(.sliderVertical h3) h3 {
  padding-left: 5rem; }

@media (max-width: 767px) {
  .section-accordion h2, .section-accordion .sliderVertical h3, .sliderVertical .section-accordion h3,
  :not(.sliderVertical h3) h2,
  :not(.sliderVertical h3) .sliderVertical h3, .sliderVertical
  :not(.sliderVertical h3) h3 {
    padding-left: 0; } }

/*Styles for slider*/
.partenaires-slider a,
.partenaires-slider-2 a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  height: 130px;
  background-color: #FFF; }

.partenaires-slider .owl-item img,
.partenaires-slider-2 .owl-item img {
  display: block;
  width: 100%;
  height: auto; }

.partenaires-slider .owl-nav,
.partenaires-slider-2 .owl-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }

.partenaires-slider .owl-prev, .partenaires-slider .owl-next,
.partenaires-slider-2 .owl-prev,
.partenaires-slider-2 .owl-next {
  position: absolute;
  top: 40%;
  transform: translateY(-50%);
  display: block !important;
  border: 0px solid black; }
  .partenaires-slider .owl-prev:focus, .partenaires-slider .owl-next:focus,
  .partenaires-slider-2 .owl-prev:focus,
  .partenaires-slider-2 .owl-next:focus {
    outline: none; }
  .partenaires-slider .owl-prev span, .partenaires-slider .owl-next span,
  .partenaires-slider-2 .owl-prev span,
  .partenaires-slider-2 .owl-next span {
    font-size: 3em;
    color: black !important; }
    .partenaires-slider .owl-prev span:focus, .partenaires-slider .owl-next span:focus,
    .partenaires-slider-2 .owl-prev span:focus,
    .partenaires-slider-2 .owl-next span:focus {
      outline: none; }

.partenaires-slider .owl-prev,
.partenaires-slider-2 .owl-prev {
  left: -30px; }

.partenaires-slider .owl-next,
.partenaires-slider-2 .owl-next {
  right: -30px; }

.partenaires-slider .owl-nav,
.partenaires-slider-2 .owl-nav {
  display: block !important; }

@media (max-width: 960px) {
  .partenaires-slider .owl-prev,
  .partenaires-slider-2 .owl-prev {
    left: -20px; }
  .partenaires-slider .owl-next,
  .partenaires-slider-2 .owl-next {
    right: -20px; } }

@media (max-width: 768px) {
  .partenaires-slider a,
  .partenaires-slider-2 a {
    height: 21vw; } }

@media (max-width: 480px) {
  .partenaires-slider a,
  .partenaires-slider-2 a {
    height: 26vw; } }

.owl-carousel:not(.owl-loaded) {
  opacity: 0;
  visibility: hidden;
  height: 0; }

/*Formulaire de calcul de l'IMC*/
.form-imc {
  margin-top: 3rem;
  padding: 0; }
  .form-imc fieldset {
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    border: none; }
    .form-imc fieldset > * {
      width: 50%; }
  .form-imc .form-group, .form-imc .submitFormField {
    margin-bottom: 3rem; }
  .form-imc label, .form-imc span.bmi, .form-imc span.bmi-label {
    display: inline-block;
    font-size: 1.7rem;
    line-height: 3rem;
    color: #F5A517;
    vertical-align: baseline; }
  .form-imc span.bmi-label {
    display: block; }
  .form-imc .result label {
    margin-top: 0; }
  .form-imc :-ms-input-placeholder {
    font-size: 1.5rem; }
  .form-imc ::placeholder {
    font-size: 1.5rem; }
  .form-imc [class*=grid] {
    -ms-flex-align: center;
        align-items: center; }
  .form-imc .submitFormField {
    margin-top: 0; }
    .form-imc .submitFormField .btn {
      width: 50%;
      border-color: #F5A517; }
    .form-imc .submitFormField .btn:focus {
      color: #ffffff;
      background-color: #F5A517; }
  .form-imc input[type=reset] {
    text-transform: uppercase;
    background-color: #67B3E1;
    font-size: 1.7rem; }
  .form-imc .first-row .form-group {
    width: calc(100% * 1 / 2 - 1rem - .01px); }
  .form-imc .first-row .select-sexe {
    margin-right: 0;
    margin-left: 0; }
  .form-imc .first-row .select-age {
    margin-left: 2rem; }
  .form-imc .first-row select {
    padding: 6px 12px;
    width: 100%; }
  @media (max-width: 544px) {
    .form-imc .first-row .form-group {
      width: 100%; }
    .form-imc .first-row .select-age {
      margin-left: 0; }
      .form-imc .first-row .select-age label {
        margin-top: 0; }
    .form-imc .first-row .select-sexe {
      margin-bottom: 1rem; } }

.thumb-courbes {
  height: 30rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin-bottom: 1rem;
  margin-top: 1rem; }

@media (max-width: 769px) {
  .img {
    padding-left: 0 !important; } }

/***
Wonderful fix to avoid core conflicts with knacss and more
***/
iframe {
  border: none; }

.atomsWrap .atoms-side_show-small, .compWrap .atoms-side_show-small {
  width: inherit !important;
  margin-left: 0; }

.atomsWrap .atoms-main, .compWrap .atoms-main {
  padding-left: 307px !important; }

.atomsWrap .subTitle, .compWrap .subTitle {
  display: block;
  margin-bottom: 12px;
  color: #00AFF0;
  max-height: 25px;
  font-size: 1.8rem; }

.atomsWrap .compTitle, .compWrap .compTitle {
  max-height: none;
  padding-left: 10px;
  font-size: 2rem; }

.atomsWrap hr, .compWrap hr {
  margin: 2em 0 2em; }

.compWrap {
  max-width: 1000px; }

.compWrap ul.nav-tabs {
  list-style: none;
  padding-left: 0; }
  .compWrap ul.nav-tabs li {
    display: inline-block; }
  .compWrap ul.nav-tabs li > a {
    display: block;
    padding: 1em; }

.tab-pane {
  display: none; }
  .tab-pane.active {
    display: block; }

/**
 *	Espace restreint - ER plugin
 */
/*Consent pages*/
.er-after-content {
  margin-bottom: 5rem;
  padding: 40px 110px;
  border: 1px solid #F78888; }
  .er-after-content .form-group {
    height: auto;
    margin-top: 1rem;
    margin-bottom: 0; }
    .er-after-content .form-group .form-group {
      display: inline-block;
      width: auto;
      margin-right: 1rem;
      margin-top: 0; }
    .er-after-content .form-group label, .er-after-content .form-group span {
      font-size: 1.6rem;
      letter-spacing: .1rem; }
    .er-after-content .form-group label {
      pointer-events: none; }
      .er-after-content .form-group label::after {
        content: " : "; }
    .er-after-content .form-group span {
      overflow: hidden;
      word-break: break-all; }
  @media (max-width: 768px) {
    .er-after-content {
      padding-right: 2rem;
      padding-left: 2rem; }
      .er-after-content .form-group label {
        display: block;
        margin-top: 0; } }

/**
 *	RGPD plugin
 */
/* Colors example (defined in variables.scss file) */
/* ------------- */
/*$alert-error: #d32F2f !default;
$alert-error-bg: #f2d0d0 !default;*/
/* ------------- */
/*RGPD - authentification*/
.auth-form-wrap {
  margin-top: 6rem; }
  .auth-form-wrap .container-s {
    max-width: 100%; }
  .auth-form-wrap p, .auth-form-wrap .nbr-items span, .nbr-items .auth-form-wrap span {
    margin-bottom: 5rem;
    text-align: center; }
  .auth-form-wrap form {
    text-align: center; }
    .auth-form-wrap form .form-group {
      display: block;
      height: auto !important;
      margin-bottom: 0; }
      .auth-form-wrap form .form-group label {
        display: block;
        margin-bottom: 2rem;
        font-size: 1.6rem; }
      .auth-form-wrap form .form-group input {
        margin-bottom: 1rem; }

/*RGPD - Données*/
.consents-form-wrap {
  margin-top: 6rem; }
  .consents-form-wrap [class*="container"] {
    max-width: 100%; }
  .consents-form-wrap form {
    padding: 0;
    background-color: #fff; }
    .consents-form-wrap form .checkbox-wrap label {
      padding-left: 0;
      font-size: 1.8rem;
      color: #F78888; }
      .consents-form-wrap form .checkbox-wrap label::before {
        left: -75px;
        width: 40px;
        height: 40px;
        border: 1px solid; }
    .consents-form-wrap form .checkbox-wrap input:checked ~ label:before,
    .consents-form-wrap form .checkbox-wrap input.checked + label:before {
      font-size: 30px;
      line-height: 1.5; }
  .consents-form-wrap .consents-wrap:not(:last-child) {
    margin-bottom: 5rem; }
  .consents-form-wrap .consents-wrap .title, .consents-form-wrap .consents-wrap .empty-state {
    text-align: center; }
  .consents-form-wrap .consents-wrap .title {
    font-size: 4rem;
    line-height: 1;
    font-weight: bold;
    text-transform: none;
    color: #000; }
  .consents-form-wrap .consents-wrap .subtitle, .consents-form-wrap .consents-wrap .beforeDeleteWarning {
    margin-bottom: 4rem;
    text-align: center;
    font-weight: bold; }
  .consents-form-wrap .consents-wrap .beforeDeleteWarning {
    display: none;
    margin-top: 3rem;
    margin-bottom: 1rem;
    padding: 15px;
    color: #d32F2f;
    background-color: #f2d0d0;
    border-bottom-color: #d32F2f;
    border-bottom: 4px solid #d32F2f; }
  .consents-form-wrap .consent-item {
    width: 100%;
    margin-bottom: 5rem;
    padding: 30px 110px 40px 110px;
    border: 1px solid #F78888;
    /*Premier label (titre)*/ }
    .consents-form-wrap .consent-item label {
      margin-bottom: 3rem; }
    .consents-form-wrap .consent-item label span {
      display: block;
      margin-top: 1rem; }
  .consents-form-wrap .detail-consent p, .consents-form-wrap .detail-consent .nbr-items span, .nbr-items .consents-form-wrap .detail-consent span, .consents-form-wrap .detail-consent li {
    margin-top: 1rem; }
  .consents-form-wrap .detail-consent .field-name {
    font-weight: bold; }
  .consents-form-wrap .detail-consent .form-group {
    height: auto;
    margin-top: 1rem;
    margin-bottom: 0; }
    .consents-form-wrap .detail-consent .form-group label, .consents-form-wrap .detail-consent .form-group span {
      margin-top: 0;
      font-size: 1.6rem;
      letter-spacing: .1rem;
      line-height: 24px; }
    .consents-form-wrap .detail-consent .form-group label {
      margin-bottom: 0;
      margin-right: 5px;
      font-weight: bold; }
      .consents-form-wrap .detail-consent .form-group label::before {
        content: none; }
      .consents-form-wrap .detail-consent .form-group label::after {
        content: " : "; }
  .consents-form-wrap .detail-consent .required {
    display: none; }
  .consents-form-wrap .submit-wrap {
    text-align: center; }
    .consents-form-wrap .submit-wrap .export-btn {
      margin-left: 20px; }
    .consents-form-wrap .submit-wrap .confirm-wrap {
      display: none;
      text-align: center;
      /*            button {
                      margin : 0 20px;
                  }*/ }
      .consents-form-wrap .submit-wrap .confirm-wrap p, .consents-form-wrap .submit-wrap .confirm-wrap .nbr-items span, .nbr-items .consents-form-wrap .submit-wrap .confirm-wrap span {
        margin-bottom: 3rem; }
  @media (max-width: 767px) {
    .consents-form-wrap .consents-wrap .title {
      font-size: 2rem !important; }
    .consents-form-wrap .consent-item {
      display: block;
      margin-right: 0;
      padding-right: 2rem;
      padding-bottom: 3rem;
      padding-left: 8rem;
      padding-left: 2rem; }
    .consents-form-wrap form .checkbox-wrap .subtitle {
      margin-bottom: 2rem; }
    .consents-form-wrap form .checkbox-wrap input[type=checkbox] {
      float: left; }
    .consents-form-wrap form .checkbox-wrap label {
      width: calc(100% - 4rem);
      margin-bottom: 2rem; }
    .consents-form-wrap form .checkbox-wrap .detail-consent {
      width: 100%;
      margin-left: 0; }
    .consents-form-wrap .submit-wrap .export-btn {
      margin-left: 0;
      margin-top: 2rem; } }

/*!
* www.KNACSS.com V6.0.0 (27 septembre 2016) @author: Alsacreations, Raphael Goetter
* Licence WTFPL http://www.wtfpl.net/
*/
/* ----------------------------- */
/* ==Table Of Content            */
/* ----------------------------- */
/* 1- Normalize (basic reset) */
/* 2- Base (basic styles) */
/* 3- Print (print quick reset) */
/* 4- Stylings (minor stylings) */
/* 5- Misc (skip links, hyphens) */
/* 6- Tables (data tables consistency) */
/* 7- Forms (forms consistency) */
/* 8- Media object */
/* 9- Autogrid object */
/* 10- Global Layout (alignment, modules, positionning) */
/* 11- Helpers (width and spacers helpers) */
/* (12- WordPress reset (disabled by default)) */
/* 13- Responsive (Responsive Web Design helpers) */
/* 14- Grid Layout (grillade) */
/* ---------------------------------- */
/* ==Normalize (basic reset)          */
/* ---------------------------------- */
/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block; }

/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

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

/* Links
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

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

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/* Forms
   ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
select,
textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold; }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

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

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* ----------------------------- */
/* ==Base (basic styles)         */
/* ----------------------------- */
/* switching to border-box model for all elements */
html {
  box-sizing: border-box; }

* {
  box-sizing: inherit; }

html {
  /* set base font-size to equiv "10px", which is adapted to rem unit */
  font-size: 62.5%;
  /* IE9-IE11 math fixing. See http://bit.ly/1g4X0bX */
  /* thanks to @guardian, @victorbritopro and @eQRoeil */
  font-size: calc(1em * 0.625); }

body {
  font-size: 1.4rem;
  background-color: #fff;
  color: #000;
  font-family: sans-serif;
  line-height: 1.5; }

a {
  color: #333; }
  a:hover, a:focus, a:active {
    color: #000; }

ul,
ol {
  padding-left: 2em; }

img {
  vertical-align: middle; }

blockquote,
figure {
  margin-left: 0;
  margin-right: 0; }

/* font-sizing for content */
p, .nbr-items span,
.p-like,
ul,
ol,
dl,
blockquote,
pre,
td,
th,
label,
textarea,
caption,
details,
figure {
  margin-top: 0.75em;
  margin-bottom: 0;
  line-height: 1.5; }

h1, .h1-like, article.wwp-formation .beforetitle {
  font-size: 3.2rem;
  font-family: sans-serif; }

h2, .sliderVertical h3, .h2-like {
  font-size: 2.8rem;
  font-family: sans-serif; }

h3, .h3-like {
  font-size: 2.4rem; }

h4, .h4-like {
  font-size: 2rem; }

h5, .h5-like {
  font-size: 1.8rem; }

h6, .h6-like {
  font-size: 1.6rem; }

/* alternate font-sizing */
.smaller {
  font-size: 0.6em; }

.small {
  font-size: 0.8em; }

.big {
  font-size: 1.2em; }

.bigger {
  font-size: 1.5em; }

.biggest {
  font-size: 2em; }

code,
pre,
samp,
kbd {
  /* IE fix */
  white-space: pre-line;
  white-space: pre-wrap;
  font-family: consolas, courier, monospace;
  line-height: normal; }

em,
.italic,
address,
cite,
i,
var {
  font-style: italic; }

/* avoid top margins on first content element */
p:first-child, .nbr-items span:first-child,
.p-like:first-child,
ul:first-child,
ol:first-child,
dl:first-child,
blockquote:first-child,
pre:first-child,
h1:first-child,
.h1-like:first-child,
article.wwp-formation .beforetitle:first-child,
h2:first-child,
.sliderVertical h3:first-child,
.h2-like:first-child,
h3:first-child,
.h3-like:first-child,
h4:first-child,
.h4-like:first-child,
h5:first-child,
.h5-like:first-child,
h6:first-child,
.h6-like:first-child {
  margin-top: 0; }

/* avoid margins on nested elements */
li p, li .nbr-items span, .nbr-items li span,
li .p-like,
li ul,
li ol {
  margin-top: 0;
  margin-bottom: 0; }

/* max values */
img,
table,
td,
blockquote,
code,
pre,
textarea,
input,
video,
svg {
  max-width: 100%; }

img {
  height: auto; }

/* ----------------------------- */
/* ==Print (quick print reset)   */
/* ----------------------------- */
@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  body {
    width: auto;
    margin: auto;
    font-family: serif;
    font-size: 12pt; }
  p, .nbr-items span,
  .p-like,
  h1,
  .h1-like,
  article.wwp-formation .beforetitle,
  h2,
  .sliderVertical h3,
  .h2-like,
  h3,
  .h3-like,
  h4,
  .h4-like,
  h5,
  .h5-like,
  h6,
  .h6-like,
  blockquote,
  ul,
  ol {
    color: #000;
    margin: auto; }
  .print {
    display: block; }
  .no-print {
    display: none; }
  /* no orphans, no widows */
  p, .nbr-items span,
  .p-like,
  blockquote {
    orphans: 3;
    widows: 3; }
  /* no breaks inside these elements */
  blockquote,
  ul,
  ol {
    page-break-inside: avoid; }
  /* page break before main headers
  h1,
  .h1-like {
    page-break-before: always;
  }
  */
  /* no breaks after these elements */
  h1,
  .h1-like,
  article.wwp-formation .beforetitle,
  h2,
  .sliderVertical h3,
  .h2-like,
  h3,
  .h3-like,
  caption {
    page-break-after: avoid; }
  a {
    color: #000; }
  /* displaying URLs
  a[href]::after {
    content: " (" attr(href) ")";
  }
  */
  a[href^="javascript:"]::after,
  a[href^="#"]::after {
    content: ""; } }

/* ----------------------------- */
/* ==Stylings (minor stylings)   */
/* ----------------------------- */
/* styling elements */
code, kbd, mark {
  border-radius: 2px; }

kbd {
  padding: 0 2px;
  border: 1px solid #999; }

code {
  padding: 2px 4px;
  background: rgba(0, 0, 0, 0.04);
  color: #b11; }

pre code {
  padding: 0;
  background: none;
  color: inherit;
  border-radius: 0; }

mark {
  padding: 2px 4px; }

sup,
sub {
  vertical-align: 0; }

sup {
  bottom: 1ex; }

sub {
  top: 0.5ex; }

blockquote {
  position: relative;
  padding-left: 3em; }

blockquote::before {
  content: "\201C";
  position: absolute;
  left: 0;
  top: 0;
  font-family: georgia, serif;
  font-size: 5em;
  line-height: 0.9;
  color: rgba(0, 0, 0, 0.3); }

blockquote > footer {
  margin-top: .75em;
  font-size: 0.9em;
  color: rgba(0, 0, 0, 0.7); }

blockquote > footer::before {
  content: "\2014 \0020"; }

q {
  font-style: normal; }

q,
.q {
  quotes: "“\00a0" "\00a0”"; }

q:lang(fr),
.q:lang(fr) {
  quotes: "«\00a0" "\00a0»"; }

hr {
  display: block;
  clear: both;
  height: 1px;
  margin: 1em 0 2em;
  padding: 0;
  border: 0;
  color: #ccc;
  background-color: #ccc; }

/* tables */
table,
.table {
  border: 1px solid #ccc; }

caption {
  padding: 1rem;
  color: #555;
  font-style: italic; }

td,
th {
  padding: 0.3em 0.8em;
  border: 1px #aaa dotted;
  text-align: left; }

/* ----------------------------- */
/* ==Misc (skip links, hyphens)  */
/* ----------------------------- */
/* styling skip links */
.skip-links {
  position: absolute; }
  .skip-links a {
    position: absolute;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0.5em;
    background: black;
    color: white;
    text-decoration: none; }
    .skip-links a:focus {
      position: static;
      overflow: visible;
      clip: auto; }

@media (max-width: 544px) {
  /* you shall not pass */
  div,
  textarea,
  table,
  td,
  th,
  code,
  pre,
  samp {
    word-wrap: break-word;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto; } }

@media (max-width: 544px) {
  .no-wrapping {
    word-wrap: normal;
    -webkit-hyphens: manual;
        -ms-hyphens: manual;
            hyphens: manual; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  img[src$=".svg"] {
    width: 100%; } }

/* ----------------------------- */
/* ==Tables                      */
/* ----------------------------- */
table,
.table {
  width: 100%;
  max-width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  vertical-align: top;
  margin-bottom: 2rem; }

.table {
  display: table; }

#recaptcha_table,
.table-auto {
  table-layout: auto; }

td,
th {
  vertical-align: top;
  min-width: 2rem;
  cursor: default; }

/* ----------------------------- */
/* ==Forms                       */
/* ----------------------------- */
/* thanks to HTML5boilerplate,
* github.com/nathansmith/formalize and www.sitepen.com
*/
/* buttons */
.btn {
  display: inline-block; }

/* forms items */
form,
fieldset {
  border: none; }

input,
button,
select,
label,
.btn {
  font-family: inherit;
  font-size: inherit; }

button,
input,
optgroup,
select,
textarea {
  color: #000; }

label {
  vertical-align: middle;
  cursor: pointer; }

legend {
  border: 0;
  white-space: normal; }

textarea {
  min-height: 5em;
  vertical-align: top;
  font-family: inherit;
  font-size: inherit;
  resize: vertical; }

select {
  -webkit-appearance: menulist-button; }

/* if select styling bugs on WebKit */
/* select { -webkit-appearance: none; } */
/* 'x' appears on right of search input when text is entered. This removes it */
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; }

::-webkit-input-placeholder {
  color: #777; }

input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #777; }

.btn:focus,
input[type="button"]:focus,
button:focus {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/* unstyled forms */
button.unstyled,
input[type="button"].unstyled,
input[type="submit"].unstyled,
input[type="reset"].unstyled {
  padding: 0;
  border: none;
  line-height: 1;
  text-align: left;
  background: none;
  border-radius: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
  button.unstyled:focus,
  input[type="button"].unstyled:focus,
  input[type="submit"].unstyled:focus,
  input[type="reset"].unstyled:focus {
    box-shadow: none;
    outline: none; }

/* Media object */
@media (min-width: 545px) {
  .o-media {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start; }
  .o-media-content {
    -ms-flex: 1;
        flex: 1;
    min-width: 0;
    /* avoid min-width:auto */ } }

/* Media variants */
@media (min-width: 545px) {
  .o-media--reverse {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }
  .o-media-figure--center {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center; } }

/* Autogrid object */
@media (min-width: 545px) {
  [class^="autogrid"],
  [class*=" autogrid"] {
    display: -ms-flexbox;
    display: flex; }
  [class^="autogrid"] > *,
  [class*=" autogrid"] > * {
    -ms-flex: 1;
        flex: 1;
    min-width: 0;
    /* avoid min-width:auto */ } }

/* Autogrid variants */
@media (min-width: 545px) {
  .has-gutter > *:not(:first-child) {
    margin-left: 1rem; }
  [class*="--reverse"] {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; } }

/* ----------------------------- */
/* ==Global Layout               */
/* ----------------------------- */
/* module, gains superpower "BFC" Block Formating Context */
.mod,
.bfc {
  overflow: hidden; }

/* blocks that needs to be placed under floats */
.clear {
  clear: both; }

/* blocks that must contain floats */
.clearfix::after {
  content: "";
  display: table;
  clear: both;
  border-collapse: collapse; }

/* simple blocks alignment */
.left {
  margin-right: auto; }

.right {
  margin-left: auto; }

.center {
  margin-left: auto;
  margin-right: auto; }

/* text and contents alignment */
.txtleft {
  text-align: left; }

.txtright {
  text-align: right; }

.txtcenter {
  text-align: center; }

/* floating elements */
.fl {
  float: left; }

img.fl {
  margin-right: 1rem; }

.fr {
  float: right; }

img.fr {
  margin-left: 1rem; }

img.fl,
img.fr {
  margin-bottom: 0.5rem; }

/* inline-block */
.inbl {
  display: inline-block;
  vertical-align: top; }

/* flexbox layout
http://www.alsacreations.com/tuto/lire/1493-css3-flexbox-layout-module.html
*/
[class*="flex-container"],
.flex-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.flex-container-h {
  -ms-flex-direction: row;
      flex-direction: row; }

.flex-container-v {
  -ms-flex-direction: column;
      flex-direction: column; }

.flex-item-fluid {
  -ms-flex: 1;
      flex: 1;
  min-width: 0; }

.flex-item-first,
.grid-item-first {
  -ms-flex-order: -1;
      order: -1; }

.flex-item-medium,
.grid-item-medium {
  -ms-flex-order: 0;
      order: 0; }

.flex-item-last,
.grid-item-last {
  -ms-flex-order: 1;
      order: 1; }

.flex-item-center,
.grid-item-center {
  margin: auto; }

/* ---------------------------------- */
/* ==Helpers                          */
/* ---------------------------------- */
/* State Helpers */
/* ------------- */
/* invisible for all */
.is-hidden,
[hidden] {
  display: none; }

/* hidden but not for an assistive technology like a screen reader, Yahoo! method */
.visually-hidden, form.no-label label {
  position: absolute !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important; }

.is-disabled,
[disabled] {
  opacity: 0.5;
  pointer-events: none;
  cursor: not-allowed;
  filter: grayscale(1); }

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

/* Width Helpers */
/* ------------- */
/* blocks widths (percentage and pixels) */
.w10 {
  width: 10%; }

.w20 {
  width: 20%; }

.w25 {
  width: 25%; }

.w30 {
  width: 30%; }

.w33 {
  width: 33.3333%; }

.w40 {
  width: 40%; }

.w50 {
  width: 50%; }

.w60 {
  width: 60%; }

.w66 {
  width: 66.6666%; }

.w70 {
  width: 70%; }

.w75 {
  width: 75%; }

.w80 {
  width: 80%; }

.w90 {
  width: 90%; }

.w100 {
  width: 100%; }

.w50p {
  width: 50px; }

.w100p {
  width: 100px; }

.w150p {
  width: 150px; }

.w200p {
  width: 200px; }

.w300p {
  width: 300px; }

@media (min-width: 401px) {
  .w400p {
    width: 400px; }
  .w500p {
    width: 500px; }
  .w600p {
    width: 600px; } }

@media (min-width: 701px) {
  .w700p {
    width: 700px; }
  .w800p {
    width: 800px; } }

@media (min-width: 961px) {
  .w960p {
    width: 960px; }
  .mw960p {
    max-width: 960px; }
  .w1140p {
    width: 1140px; }
  .mw1140p {
    max-width: 1140px; } }

.wauto {
  width: auto; }

/* Spacing Helpers */
/* --------------- */
.man,
.ma0 {
  margin: 0; }

.pan,
.pa0 {
  padding: 0; }

.mas {
  margin: 1rem; }

.mam {
  margin: 2rem; }

.mal {
  margin: 4rem; }

.pas {
  padding: 1rem; }

.pam {
  padding: 2rem; }

.pal {
  padding: 4rem; }

.mtn,
.mt0 {
  margin-top: 0; }

.mts {
  margin-top: 1rem; }

.mtm {
  margin-top: 2rem; }

.mtl {
  margin-top: 4rem; }

.mrn,
.mr0 {
  margin-right: 0; }

.mrs {
  margin-right: 1rem; }

.mrm {
  margin-right: 2rem; }

.mrl {
  margin-right: 4rem; }

.mbn,
.mb0 {
  margin-bottom: 0; }

.mbs {
  margin-bottom: 1rem; }

.mbm {
  margin-bottom: 2rem; }

.mbl {
  margin-bottom: 4rem; }

.mln,
.ml0 {
  margin-left: 0; }

.mls {
  margin-left: 1rem; }

.mlm {
  margin-left: 2rem; }

.mll {
  margin-left: 4rem; }

.mauto {
  margin: auto; }

.mtauto {
  margin-top: auto; }

.mrauto {
  margin-right: auto; }

.mbauto {
  margin-bottom: auto; }

.mlauto {
  margin-left: auto; }

.ptn,
.pt0 {
  padding-top: 0; }

.pts {
  padding-top: 1rem; }

.ptm {
  padding-top: 2rem; }

.ptl, .consents-form-wrap,
.auth-form-wrap, body.page-plan-du-site .site-content > article,
body.error404 .site-content > article,
body.page-mentions-legales .site-content > article {
  padding-top: 4rem; }

.prn,
.pr0 {
  padding-right: 0; }

.prs {
  padding-right: 1rem; }

.prm {
  padding-right: 2rem; }

.prl {
  padding-right: 4rem; }

.pbn,
.pb0 {
  padding-bottom: 0; }

.pbs {
  padding-bottom: 1rem; }

.pbm {
  padding-bottom: 2rem; }

.pbl, .consents-form-wrap,
.auth-form-wrap, body.page-plan-du-site .site-content > article,
body.error404 .site-content > article,
body.page-mentions-legales .site-content > article {
  padding-bottom: 4rem; }

.pln,
.pl0 {
  padding-left: 0; }

.pls {
  padding-left: 1rem; }

.plm {
  padding-left: 2rem; }

.pll {
  padding-left: 4rem; }

/* ----------------------------- */
/* ==WordPress reset             */
/* ----------------------------- */
/*
Author: Geoffrey Crofte, Alsacréations
Contributors: Automattic, Geoffrey Crofte
Description: Reset styles for WordPress usage of KNACSS
*/
.comment-navigation,
.paging-navigation,
.post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden; }

.comment-navigation .nav-previous,
.paging-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%; }

.comment-navigation .nav-next,
.paging-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%; }

.alignnone {
  margin: .25em 1.5em 1.5em 0; }

.aligncenter {
  clear: both;
  display: block;
  margin: 1.5em auto; }

.alignleft {
  float: left;
  margin: 0 1.5em .25em 0; }

.alignright {
  float: right;
  margin: 0 0 .25em 1.5em; }

.entry-content,
.comment-content {
  clear: both; }
  .entry-content::after, .entry-content::before,
  .comment-content::after,
  .comment-content::before {
    content: "";
    display: table; }

.widget + .widget {
  margin: 1.5em 0 0; }

.widget select {
  max-width: 100%; }

/* === 5.1 Posts - post_class === */
/* === 5.2 Pages - body_class === */
/* === 5.3 Posts and Pages - Contents === */
.hentry {
  margin: 0 0 1.5em; }

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0; }

.page-links {
  clear: both;
  margin: 0 0 1.5em; }

.comment-content a {
  word-wrap: break-word; }

img.wp-smiley {
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
  border: none; }

.wp-caption {
  max-width: 100%;
  margin-bottom: 1.5em; }

.wp-caption img {
  display: block;
  margin: 0 auto; }

.wp-caption-text {
  margin: 1em 0;
  text-align: center; }

.gallery {
  margin-bottom: 1.5em; }

.gallery-item {
  display: inline-block;
  width: 100%;
  text-align: center;
  vertical-align: top; }
  .gallery-columns-2 .gallery-item {
    max-width: 50%; }
  .gallery-columns-3 .gallery-item {
    max-width: 33.33%; }
  .gallery-columns-4 .gallery-item {
    max-width: 25%; }
  .gallery-columns-5 .gallery-item {
    max-width: 20%; }
  .gallery-columns-6 .gallery-item {
    max-width: 16.66%; }
  .gallery-columns-7 .gallery-item {
    max-width: 14.28%; }
  .gallery-columns-8 .gallery-item {
    max-width: 12.5%; }
  .gallery-columns-9 .gallery-item {
    max-width: 11.11%; }

.gallery-caption {
  display: block; }

/* -------------------------- */
/* ==Responsive helpers       */
/* -------------------------- */
/* large screens */
/* ------------- */
@media (min-width: 1201px) {
  /* layouts for large screens */
  .large-hidden {
    display: none !important; }
  .large-visible {
    display: block !important; }
  .large-no-float {
    float: none; }
  .large-inbl {
    display: inline-block;
    float: none;
    vertical-align: top; }
  /* widths for large screens */
  .large-w25 {
    width: 25% !important; }
  .large-w33 {
    width: 33.333333% !important; }
  .large-w50 {
    width: 50% !important; }
  .large-w66 {
    width: 66.666666% !important; }
  .large-w75 {
    width: 75% !important; }
  .large-w100,
  .large-wauto {
    display: block !important;
    float: none !important;
    clear: none !important;
    width: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border: 0; }
  /* margins for large screens */
  .large-man,
  .large-ma0 {
    margin: 0 !important; } }

/* medium screens */
/* -------------- */
@media (min-width: 769px) and (max-width: 1200px) {
  /* layouts for medium screens */
  .medium-hidden {
    display: none !important; }
  .medium-visible {
    display: block !important; }
  .medium-no-float {
    float: none; }
  .medium-inbl {
    display: inline-block;
    float: none;
    vertical-align: top; }
  /* widths for medium screens */
  .medium-w25 {
    width: 25% !important; }
  .medium-w33 {
    width: 33.333333% !important; }
  .medium-w50 {
    width: 50% !important; }
  .medium-w66 {
    width: 66.666666% !important; }
  .medium-w75 {
    width: 75% !important; }
  .medium-w100,
  .medium-wauto {
    display: block !important;
    float: none !important;
    clear: none !important;
    width: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border: 0; }
  /* margins for medium screens */
  .medium-man,
  .medium-ma0 {
    margin: 0 !important; } }

/* small screens */
/* ------------- */
@media (min-width: 545px) and (max-width: 768px) {
  /* layouts for small screens */
  .small-hidden {
    display: none !important; }
  .small-visible {
    display: block !important; }
  .small-no-float {
    float: none; }
  .small-inbl {
    display: inline-block;
    float: none;
    vertical-align: top; }
  /* widths for small screens */
  .small-w25 {
    width: 25% !important; }
  .small-w33 {
    width: 33.333333% !important; }
  .small-w50 {
    width: 50% !important; }
  .small-w66 {
    width: 66.666666% !important; }
  .small-w75 {
    width: 75% !important; }
  .small-w100,
  .small-wauto {
    display: block !important;
    float: none !important;
    clear: none !important;
    width: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border: 0; }
  /* margins for small screens */
  .small-man,
  .small-ma0 {
    margin: 0 !important; }
  .small-pan,
  .small-pa0 {
    padding: 0 !important; } }

/* tiny screens */
/* ------------ */
@media (max-width: 544px) {
  /* quick small resolution reset */
  .mod,
  .col,
  fieldset {
    display: block !important;
    float: none !important;
    clear: none !important;
    width: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border: 0; }
  .flex-container {
    -ms-flex-direction: column;
        flex-direction: column; }
  /* layouts for tiny screens */
  .tiny-hidden {
    display: none !important; }
  .tiny-visible {
    display: block !important; }
  .tiny-no-float {
    float: none; }
  .tiny-inbl {
    display: inline-block;
    float: none;
    vertical-align: top; }
  /* widths for tiny screens */
  .tiny-w25 {
    width: 25% !important; }
  .tiny-w33 {
    width: 33.333333% !important; }
  .tiny-w50 {
    width: 50% !important; }
  .tiny-w66 {
    width: 66.666666% !important; }
  .tiny-w75 {
    width: 75% !important; }
  .tiny-w100,
  .tiny-wauto {
    display: block !important;
    float: none !important;
    clear: none !important;
    width: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border: 0; }
  /* margins for tiny screens */
  .tiny-man,
  .tiny-ma0 {
    margin: 0 !important; }
  .tiny-pan,
  .tiny-pa0 {
    padding: 0 !important; } }

/* ---------------------------------- */
/* ==Grillade : Simple Grid System    */
/* ---------------------------------- */
/* Doc : http://grillade.knacss.com */
/* Grids common rules (for mono- and multi-lines grid) */
@media (min-width: 545px) {
  [class*=" grid"] > *,
  [class^="grid"] > * {
    box-sizing: border-box;
    min-width: 0;
    /* avoid min-width: auto */
    min-height: 0;
    /* avoid min-height: auto */ }
  [class*=" grid"].has-gutter,
  [class^="grid"].has-gutter {
    margin-right: -0.5rem;
    margin-left: -0.5rem; }
    [class*=" grid"].has-gutter > *,
    [class^="grid"].has-gutter > * {
      margin-right: 0.5rem;
      margin-left: 0.5rem; }
  [class*=" grid"].has-gutter-l,
  [class^="grid"].has-gutter-l {
    margin-right: -1rem;
    margin-left: -1rem; }
    [class*=" grid"].has-gutter-l > *,
    [class^="grid"].has-gutter-l > * {
      margin-right: 1rem;
      margin-left: 1rem; }
  [class*=" grid"].has-gutter-xl,
  [class^="grid"].has-gutter-xl {
    margin-right: -2rem;
    margin-left: -2rem; }
    [class*=" grid"].has-gutter-xl > *,
    [class^="grid"].has-gutter-xl > * {
      margin-right: 2rem;
      margin-left: 2rem; }
  /* Mono-line grid system (.grid) */
  .grid {
    display: -ms-flexbox;
    display: flex; }
    .grid > * {
      -ms-flex: 1 1 0%;
          flex: 1 1 0%; }
  /* Multi-line grid system (.grid-X) */
  [class*=" grid-"],
  [class^="grid-"] {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    [class*=" grid-"] > *,
    [class^="grid-"] > * {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: calc(100% - .01px);
      /* @bugfix IE https://github.com/alsacreations/KNACSS/issues/133; */ }
    [class*=" grid-"].has-gutter > *,
    [class^="grid-"].has-gutter > * {
      width: calc(100% - 1rem - .01px); }
    [class*=" grid-"].has-gutter-l > *,
    [class^="grid-"].has-gutter-l > * {
      width: calc(100% - 2rem - .01px); }
    [class*=" grid-"].has-gutter-xl > *,
    [class^="grid-"].has-gutter-xl > * {
      width: calc(100% - 4rem - .01px); } }

/* Grid offsets */
.push {
  margin-left: auto; }

.pull {
  margin-right: auto; }

/* Grid order */
.grid-item-first {
  -ms-flex-order: -1;
      order: -1; }

.grid-item-last {
  -ms-flex-order: 1;
      order: 1; }

[class*="--reverse"] {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; }

@media (min-width: 545px) {
  [class*="grid-2"] > * {
    width: calc(100% * 1 / 2 - .01px); }
  [class*="grid-2"].has-gutter > * {
    width: calc(100% * 1 / 2 - 1rem - .01px); }
  [class*="grid-2"].has-gutter-l > * {
    width: calc(100% * 1 / 2 - 2rem - .01px); }
  [class*="grid-2"].has-gutter-xl > * {
    width: calc(100% * 1 / 2 - 4rem - .01px); }
  [class*="grid-3"] > * {
    width: calc(100% * 1 / 3 - .01px); }
  [class*="grid-3"].has-gutter > * {
    width: calc(100% * 1 / 3 - 1rem - .01px); }
  [class*="grid-3"].has-gutter-l > * {
    width: calc(100% * 1 / 3 - 2rem - .01px); }
  [class*="grid-3"].has-gutter-xl > * {
    width: calc(100% * 1 / 3 - 4rem - .01px); }
  [class*="grid-4"] > * {
    width: calc(100% * 1 / 4 - .01px); }
  [class*="grid-4"].has-gutter > * {
    width: calc(100% * 1 / 4 - 1rem - .01px); }
  [class*="grid-4"].has-gutter-l > * {
    width: calc(100% * 1 / 4 - 2rem - .01px); }
  [class*="grid-4"].has-gutter-xl > * {
    width: calc(100% * 1 / 4 - 4rem - .01px); }
  [class*="grid-5"] > * {
    width: calc(100% * 1 / 5 - .01px); }
  [class*="grid-5"].has-gutter > * {
    width: calc(100% * 1 / 5 - 1rem - .01px); }
  [class*="grid-5"].has-gutter-l > * {
    width: calc(100% * 1 / 5 - 2rem - .01px); }
  [class*="grid-5"].has-gutter-xl > * {
    width: calc(100% * 1 / 5 - 4rem - .01px); }
  [class*="grid-6"] > * {
    width: calc(100% * 1 / 6 - .01px); }
  [class*="grid-6"].has-gutter > * {
    width: calc(100% * 1 / 6 - 1rem - .01px); }
  [class*="grid-6"].has-gutter-l > * {
    width: calc(100% * 1 / 6 - 2rem - .01px); }
  [class*="grid-6"].has-gutter-xl > * {
    width: calc(100% * 1 / 6 - 4rem - .01px); }
  [class*="grid-7"] > * {
    width: calc(100% * 1 / 7 - .01px); }
  [class*="grid-7"].has-gutter > * {
    width: calc(100% * 1 / 7 - 1rem - .01px); }
  [class*="grid-7"].has-gutter-l > * {
    width: calc(100% * 1 / 7 - 2rem - .01px); }
  [class*="grid-7"].has-gutter-xl > * {
    width: calc(100% * 1 / 7 - 4rem - .01px); }
  [class*="grid-8"] > * {
    width: calc(100% * 1 / 8 - .01px); }
  [class*="grid-8"].has-gutter > * {
    width: calc(100% * 1 / 8 - 1rem - .01px); }
  [class*="grid-8"].has-gutter-l > * {
    width: calc(100% * 1 / 8 - 2rem - .01px); }
  [class*="grid-8"].has-gutter-xl > * {
    width: calc(100% * 1 / 8 - 4rem - .01px); }
  [class*="grid-9"] > * {
    width: calc(100% * 1 / 9 - .01px); }
  [class*="grid-9"].has-gutter > * {
    width: calc(100% * 1 / 9 - 1rem - .01px); }
  [class*="grid-9"].has-gutter-l > * {
    width: calc(100% * 1 / 9 - 2rem - .01px); }
  [class*="grid-9"].has-gutter-xl > * {
    width: calc(100% * 1 / 9 - 4rem - .01px); }
  [class*="grid-10"] > * {
    width: calc(100% * 1 / 10 - .01px); }
  [class*="grid-10"].has-gutter > * {
    width: calc(100% * 1 / 10 - 1rem - .01px); }
  [class*="grid-10"].has-gutter-l > * {
    width: calc(100% * 1 / 10 - 2rem - .01px); }
  [class*="grid-10"].has-gutter-xl > * {
    width: calc(100% * 1 / 10 - 4rem - .01px); }
  [class*="grid-11"] > * {
    width: calc(100% * 1 / 11 - .01px); }
  [class*="grid-11"].has-gutter > * {
    width: calc(100% * 1 / 11 - 1rem - .01px); }
  [class*="grid-11"].has-gutter-l > * {
    width: calc(100% * 1 / 11 - 2rem - .01px); }
  [class*="grid-11"].has-gutter-xl > * {
    width: calc(100% * 1 / 11 - 4rem - .01px); }
  [class*="grid-12"] > * {
    width: calc(100% * 1 / 12 - .01px); }
  [class*="grid-12"].has-gutter > * {
    width: calc(100% * 1 / 12 - 1rem - .01px); }
  [class*="grid-12"].has-gutter-l > * {
    width: calc(100% * 1 / 12 - 2rem - .01px); }
  [class*="grid-12"].has-gutter-xl > * {
    width: calc(100% * 1 / 12 - 4rem - .01px); } }

/* Sizing individual children */
@media (min-width: 545px) {
  .full {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(100% - .01px); }
    .has-gutter .full {
      width: calc(100% - 1rem - .01px); }
    .has-gutter-l .full {
      width: calc(100% - 2rem - .01px); }
    .has-gutter-xl .full {
      width: calc(100% - 4rem - .01px); }
  .one-half {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(50% - .01px); }
    .has-gutter .one-half {
      width: calc(50% - 1rem - .01px); }
    .has-gutter-l .one-half {
      width: calc(50% - 2rem - .01px); }
    .has-gutter-xl .one-half {
      width: calc(50% - 4rem - .01px); }
  .one-third {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(100% / 3 - .01px); }
    .has-gutter .one-third {
      width: calc(100% / 3 - 1rem - .01px); }
    .has-gutter-l .one-third {
      width: calc(100% / 3 - 2rem - .01px); }
    .has-gutter-xl .one-third {
      width: calc(100% / 3 - 4rem - .01px); }
  .one-quarter {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(100% / 4 - .01px); }
    .has-gutter .one-quarter {
      width: calc(100% / 4 - 1rem - .01px); }
    .has-gutter-l .one-quarter {
      width: calc(100% / 4 - 2rem - .01px); }
    .has-gutter-xl .one-quarter {
      width: calc(100% / 4 - 4rem - .01px); }
  .one-fifth {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(100% / 5 - .01px); }
    .has-gutter .one-fifth {
      width: calc(100% / 5 - 1rem - .01px); }
    .has-gutter-l .one-fifth {
      width: calc(100% / 5 - 2rem - .01px); }
    .has-gutter-xl .one-fifth {
      width: calc(100% / 5 - 4rem - .01px); }
  .two-thirds {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(100% / 3 * 2 - .01px); }
    .has-gutter .two-thirds {
      width: calc(100% / 3 * 2 - 1rem - .01px); }
    .has-gutter-l .two-thirds {
      width: calc(100% / 3 * 2 - 2rem - .01px); }
    .has-gutter-xl .two-thirds {
      width: calc(100% / 3 * 2 - 4rem - .01px); }
  .three-quarters {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(100% / 4 * 3 - .01px); }
    .has-gutter .three-quarters {
      width: calc(100% / 4 * 3 - 1rem - .01px); }
    .has-gutter-l .three-quarters {
      width: calc(100% / 4 * 3 - 2rem - .01px); }
    .has-gutter-xl .three-quarters {
      width: calc(100% / 4 * 3 - 4rem - .01px); } }

/* Responsive Small Breakpoint */
@media (min-width: 545px) and (max-width: 768px) {
  [class*="-small-4"] > * {
    width: calc(100% / 4 - .01px); }
  [class*="-small-4"].has-gutter > * {
    width: calc(100% / 4 - 1rem - .01px); }
  [class*="-small-4"].has-gutter-l > * {
    width: calc(100% / 4 - 2rem - .01px); }
  [class*="-small-4"].has-gutter-xl > * {
    width: calc(100% / 4 - 4rem - .01px); }
  [class*="-small-3"] > * {
    width: calc(100% / 3 - .01px); }
  [class*="-small-3"].has-gutter > * {
    width: calc(100% / 3 - 1rem - .01px); }
  [class*="-small-3"].has-gutter-l > * {
    width: calc(100% / 3 - 2rem - .01px); }
  [class*="-small-3"].has-gutter-xl > * {
    width: calc(100% / 3 - 4rem - .01px); }
  [class*="-small-2"] > * {
    width: calc(100% / 2 - .01px); }
  [class*="-small-2"].has-gutter > * {
    width: calc(100% / 2 - 1rem - .01px); }
  [class*="-small-2"].has-gutter-l > * {
    width: calc(100% / 2 - 2rem - .01px); }
  [class*="-small-2"].has-gutter-xl > * {
    width: calc(100% / 2 - 4rem - .01px); }
  [class*="-small-1"] > * {
    width: calc(100% - .01px); }
  [class*="-small-1"].has-gutter > * {
    width: calc(100% - 1rem - .01px); }
  [class*="-small-1"].has-gutter-l > * {
    width: calc(100% - 2rem - .01px); }
  [class*="-small-1"].has-gutter-xl > * {
    width: calc(100% - 4rem - .01px); } }

/* ----------------------------- */
/* ==Own stylesheet              */
/* ----------------------------- */
/* Here should go your own CSS styles */
/**
 *	Config file and project variables
 *  Copy and paste from here:
 *  /styleguide/scss/knacss/_config-variables.scss
 */
.selector {
  background-image: url("/app/themes/wwp_child_theme/assets/raw/svg/view/svg/sprite.view.svg"); }

.svg-Ico1, .svg-Ico2, .svg-Ico3, .svg-Ico4, .svg-Ico5, .svg-Ico6, .svg-Ico7, .svg-__SCHEMA, .svg-alcool, .svg-arrow_down, .arrow_down, .arrow_down.icon-class, .svg-arrow_large_left, .svg-arrow_left, .svg-arrow_right, .svg-arrow_right_w_s, .btn.btn-icon:after, .svg-arrow_slider, #header > .homeSlider a.bx-start, .svg-arrow_slider_blue_bottom, .svg-arrow_slider_blue_top, .js-accordion__header[aria-expanded="true"]:after, .svg-arrow_slider_orange_bottom, .sliderVertical.whiteleft-block .bx-next:after, .svg-arrow_slider_orange_top, .sliderVertical.whiteleft-block .bx-prev:after, .svg-arrow_slider_white_bottom, .sliderVertical.blueright-block .bx-next:after,
.sliderVertical.lightblue-block .bx-next:after, .js-accordion__header[aria-expanded="false"]:after, .svg-arrow_slider_white_top, .sliderVertical.blueright-block .bx-prev:after,
.sliderVertical.lightblue-block .bx-prev:after, .svg-arroworange, .orangelink:before, .svg-arrowwhite, .svg-avatar, .svg-biologique-blue, .svg-cancer, .svg-chevron-blue-b, .menu-header > ul.menu li.menu-item-has-children > a::after, .svg-chevron-grey-l, .back-link::before, .svg-cigarette, .svg-email, .svg-environnement-blue, .svg-facebook, .svg-facebook-white, .svg-flickr, .svg-flickr-white, .svg-formation-date, .formation-item .date-content::before, article.wwp-formation .entry-content .formation-contact-card .date-content::before, .svg-formation-email, .formation-item .email-content::before, article.wwp-formation .entry-content .formation-contact-card .email-content::before, .svg-formation-full, .formation-item .is-full::before, article.wwp-formation .entry-content .formation-contact-card .is-full::before, .svg-formation-not-full, .formation-item .is-not-full::before, article.wwp-formation .entry-content .formation-contact-card .is-not-full::before, .svg-formation-phone, .formation-item .phone-content::before, article.wwp-formation .entry-content .formation-contact-card .phone-content::before, .svg-formation-place, .formation-item .place-content::before, article.wwp-formation .entry-content .formation-contact-card .place-content::before, .svg-genetique-blue, .svg-icon_accidents_route, .svg-icon_alcool, .svg-icon_cancer, .svg-icon_obesite, .svg-icon_tabac, .svg-instagram, .svg-instagram-white, .svg-logo, .svg-logo-lco, .svg-logo_self, .logotitre::before, .svg-logo_self_darkblue, .sliderVertical.lightblue-block .logotitre::before, .svg-logo_self_darkblue_right, .sliderVertical.lightblue-block .logotitre::after, .svg-logo_self_right, .logotitre::after, .svg-logoself, .svg-logoselfafter, .svg-mail-blue, .site-footer .footer-bottom .contact-link > a::after, .svg-menu, .svg-menu-adherer, ul#menu-outils-sticky li:nth-child(1) a::after, .svg-menu-annuaire, ul#menu-outils-sticky li:nth-child(3) a::after, .svg-menu-formation, ul#menu-outils-sticky li:nth-child(2) a::after, .svg-menu-newsletter, .svg-minus, .section-strategie li .plus.open::after, .svg-obesite, .svg-pdf, .download .pdf, .svg-pinterest, .svg-pinterest-white, .svg-plus, .section-strategie li .plus::after, .svg-plus-white, .svg-preparation, .svg-psychologie-blue, .svg-quiz, .bg-img-quiz .quiz-btn, .svg-search, .svg-search-orange, .search-actu button:hover .search-svg, .search-actu button:focus .search-svg, .svg-search-white, .search-actu button .search-svg, .svg-sharesocial, .svg-sharesocial-white, .svg-star_blue, .svg-star_darkgrey, .svg-star_grey, .svg-star_s, .svg-tips, .svg-titresens, .parenthesetitre::before, .svg-titresensright, .parenthesetitre::after, .svg-twitter, .svg-twitter-white, .svg-user, .svg-user-white, .direct-links a::before, .svg-voiture, .svg-youtube, .svg-youtube-white, .svg-zigzag {
  background: url("svg/sprite.view.svg") no-repeat; }

.svg-Ico1 {
  background-position: 84.43198992443325% 63.138088012139605%; }

.svg-Ico1-dims {
  width: 97px;
  height: 97px; }

.svg-Ico2 {
  background-position: 0 99.9742033383915%; }

.svg-Ico2-dims {
  width: 97px;
  height: 97px; }

.svg-Ico3 {
  background-position: 84.43198992443325% 77.85735963581182%; }

.svg-Ico3-dims {
  width: 97px;
  height: 97px; }

.svg-Ico4 {
  background-position: 36.649874055415616% 99.9742033383915%; }

.svg-Ico4-dims {
  width: 97px;
  height: 97px; }

.svg-Ico5 {
  background-position: 48.86649874055416% 99.9742033383915%; }

.svg-Ico5-dims {
  width: 97px;
  height: 97px; }

.svg-Ico6 {
  background-position: 61.0831234256927% 99.9742033383915%; }

.svg-Ico6-dims {
  width: 97px;
  height: 97px; }

.svg-Ico7 {
  background-position: 73.29974811083123% 99.9742033383915%; }

.svg-Ico7-dims {
  width: 97px;
  height: 97px; }

.svg-__SCHEMA {
  background-position: 53.584602839725086% 0; }

.svg-__SCHEMA-dims {
  width: 118.39px;
  height: 138px; }

.svg-alcool {
  background-position: 53.584602839725086% 22.33009708737864%; }

.svg-alcool-dims {
  width: 118.39px;
  height: 138px; }

.svg-arrow_down, .arrow_down, .arrow_down.icon-class {
  background-position: 0 84.55903384713174%; }

.svg-arrow_down-dims, .arrow_down, .arrow_down.icon-class {
  width: 108.4px;
  height: 126.7px; }

.svg-arrow_large_left {
  background-position: 89.44418872266974% 56.95355191256831%; }

.svg-arrow_large_left-dims {
  width: 22px;
  height: 24px; }

.svg-arrow_left {
  background-position: 16.975187081528162% 64.98201157516034%; }

.svg-arrow_left-dims {
  width: 129.3px;
  height: 116.7px; }

.svg-arrow_right {
  background-position: 0 64.98201157516034%; }

.svg-arrow_right-dims {
  width: 129.3px;
  height: 116.7px; }

.svg-arrow_right_w_s, .btn.btn-icon:after {
  background-position: 90.27526132404181% 31.167582417582416%; }

.svg-arrow_right_w_s-dims, .btn.btn-icon:after {
  width: 30px;
  height: 28px; }

.svg-arrow_slider, #header > .homeSlider a.bx-start {
  background-position: 37.46057703539306% 28.41214810705866%; }

.svg-arrow_slider-dims, #header > .homeSlider a.bx-start {
  width: 34.9px;
  height: 34.9px; }

.svg-arrow_slider_blue_bottom {
  background-position: 29.30732391075809% 28.41214810705866%; }

.svg-arrow_slider_blue_bottom-dims {
  width: 34.9px;
  height: 34.9px; }

.svg-arrow_slider_blue_top, .js-accordion__header[aria-expanded="true"]:after {
  background-position: 13.000817661488144% 28.41214810705866%; }

.svg-arrow_slider_blue_top-dims, .js-accordion__header[aria-expanded="true"]:after {
  width: 34.9px;
  height: 34.9px; }

.svg-arrow_slider_orange_bottom, .sliderVertical.whiteleft-block .bx-next:after {
  background-position: 21.154070786123118% 28.41214810705866%; }

.svg-arrow_slider_orange_bottom-dims, .sliderVertical.whiteleft-block .bx-next:after {
  width: 34.9px;
  height: 34.9px; }

.svg-arrow_slider_orange_top, .sliderVertical.whiteleft-block .bx-prev:after {
  background-position: 33.38395047307557% 28.41214810705866%; }

.svg-arrow_slider_orange_top-dims, .sliderVertical.whiteleft-block .bx-prev:after {
  width: 34.9px;
  height: 34.9px; }

.svg-arrow_slider_white_bottom, .sliderVertical.blueright-block .bx-next:after,
.sliderVertical.lightblue-block .bx-next:after, .js-accordion__header[aria-expanded="false"]:after {
  background-position: 25.230697348440604% 28.41214810705866%; }

.svg-arrow_slider_white_bottom-dims, .sliderVertical.blueright-block .bx-next:after,
.sliderVertical.lightblue-block .bx-next:after, .js-accordion__header[aria-expanded="false"]:after {
  width: 34.9px;
  height: 34.9px; }

.svg-arrow_slider_white_top, .sliderVertical.blueright-block .bx-prev:after,
.sliderVertical.lightblue-block .bx-prev:after {
  background-position: 17.077444223805628% 28.41214810705866%; }

.svg-arrow_slider_white_top-dims, .sliderVertical.blueright-block .bx-prev:after,
.sliderVertical.lightblue-block .bx-prev:after {
  width: 34.9px;
  height: 34.9px; }

.svg-arroworange, .orangelink:before {
  background-position: 99.67620137299771% 61.286121286121286%; }

.svg-arroworange-dims, .orangelink:before {
  width: 17px;
  height: 18.9px; }

.svg-arrowwhite {
  background-position: 99.67278011052252% 58.719778579762846%; }

.svg-arrowwhite-dims {
  width: 16.97px;
  height: 18.94px; }

.svg-avatar {
  background-position: 99.28641370869033% 39.70674486803519%; }

.svg-avatar-dims {
  width: 74px;
  height: 74px; }

.svg-biologique-blue {
  background-position: 97.61371841155234% 67.64367816091954%; }

.svg-biologique-blue-dims {
  width: 60px;
  height: 60px; }

.svg-cancer {
  background-position: 69.61530414770647% 44.66019417475728%; }

.svg-cancer-dims {
  width: 126.24px;
  height: 138px; }

.svg-chevron-blue-b, .menu-header > ul.menu li.menu-item-has-children > a::after {
  background-position: 89.44418872266974% 59.74254742547426%; }

.svg-chevron-blue-b-dims, .menu-header > ul.menu li.menu-item-has-children > a::after {
  width: 22px;
  height: 18px; }

.svg-chevron-grey-l, .back-link::before {
  background-position: 99.79037800687286% 55.967302452316076%; }

.svg-chevron-grey-l-dims, .back-link::before {
  width: 18px;
  height: 22px; }

.svg-cigarette {
  background-position: 0 44.8915857605178%; }

.svg-cigarette-dims {
  width: 122.32px;
  height: 138px; }

.svg-email {
  background-position: 95.54416961130742% 95.40196078431373%; }

.svg-email-dims {
  width: 42px;
  height: 42px; }

.svg-environnement-blue {
  background-position: 84.43198992443325% 48.41881638846738%; }

.svg-environnement-blue-dims {
  width: 97px;
  height: 97px; }

.svg-facebook {
  background-position: 85.41088036692572% 16.445607016464074%; }

.svg-facebook-dims {
  width: 106.1px;
  height: 106.1px; }

.svg-facebook-white {
  background-position: 85.41088036692572% 32.77119556854901%; }

.svg-facebook-white-dims {
  width: 106.1px;
  height: 106.1px; }

.svg-flickr {
  background-position: 31.136786188579013% 44.8915857605178%; }

.svg-flickr-dims {
  width: 138px;
  height: 138px; }

.svg-flickr-white {
  background-position: 49.46347941567065% 44.8915857605178%; }

.svg-flickr-white-dims {
  width: 138px;
  height: 138px; }

.svg-formation-date, .formation-item .date-content::before, article.wwp-formation .entry-content .formation-contact-card .date-content::before {
  background-position: 90.06604866743916% 42.70604395604395%; }

.svg-formation-date-dims, .formation-item .date-content::before, article.wwp-formation .entry-content .formation-contact-card .date-content::before {
  width: 28px;
  height: 28px; }

.svg-formation-email, .formation-item .email-content::before, article.wwp-formation .entry-content .formation-contact-card .email-content::before {
  background-position: 90.17053364269141% 38.943758573388195%; }

.svg-formation-email-dims, .formation-item .email-content::before, article.wwp-formation .entry-content .formation-contact-card .email-content::before {
  width: 29px;
  height: 27px; }

.svg-formation-full, .formation-item .is-full::before, article.wwp-formation .entry-content .formation-contact-card .is-full::before {
  background-position: 99.55516840882694% 89.65006915629321%; }

.svg-formation-full-dims, .formation-item .is-full::before, article.wwp-formation .entry-content .formation-contact-card .is-full::before {
  width: 30px;
  height: 33px; }

.svg-formation-not-full, .formation-item .is-not-full::before, article.wwp-formation .entry-content .formation-contact-card .is-not-full::before {
  background-position: 90.17053364269141% 35.06189821182944%; }

.svg-formation-not-full-dims, .formation-item .is-not-full::before, article.wwp-formation .entry-content .formation-contact-card .is-not-full::before {
  width: 29px;
  height: 29px; }

.svg-formation-phone, .formation-item .phone-content::before, article.wwp-formation .entry-content .formation-contact-card .phone-content::before {
  background-position: 99.32834101382488% 47.4931129476584%; }

.svg-formation-phone-dims, .formation-item .phone-content::before, article.wwp-formation .entry-content .formation-contact-card .phone-content::before {
  width: 23px;
  height: 30px; }

.svg-formation-place, .formation-item .place-content::before, article.wwp-formation .entry-content .formation-contact-card .place-content::before {
  background-position: 99.44290657439447% 51.55433287482806%; }

.svg-formation-place-dims, .formation-item .place-content::before, article.wwp-formation .entry-content .formation-contact-card .place-content::before {
  width: 24px;
  height: 29px; }

.svg-genetique-blue {
  background-position: 12.21662468513854% 99.9742033383915%; }

.svg-genetique-blue-dims {
  width: 97px;
  height: 97px; }

.svg-icon_accidents_route {
  background-position: 29.025641025641026% 82.37306501547988%; }

.svg-icon_accidents_route-dims {
  width: 111px;
  height: 110px; }

.svg-icon_alcool {
  background-position: 61.61538461538461% 64.30804953560371%; }

.svg-icon_alcool-dims {
  width: 111px;
  height: 110px; }

.svg-icon_cancer {
  background-position: 47.38461538461539% 64.30804953560371%; }

.svg-icon_cancer-dims {
  width: 111px;
  height: 110px; }

.svg-icon_obesite {
  background-position: 14.023285899094438% 83.40595611285266%; }

.svg-icon_obesite-dims {
  width: 118px;
  height: 118px; }

.svg-icon_tabac {
  background-position: 33.15384615384616% 64.30804953560371%; }

.svg-icon_tabac-dims {
  width: 111px;
  height: 110px; }

.svg-instagram {
  background-position: 70.70252324037185% 22.33009708737864%; }

.svg-instagram-dims {
  width: 138px;
  height: 138px; }

.svg-instagram-white {
  background-position: 70.70252324037185% 0; }

.svg-instagram-white-dims {
  width: 138px;
  height: 138px; }

.svg-logo {
  background-position: 0 0; }

.svg-logo-dims {
  width: 138px;
  height: 65.45px; }

.svg-logo-lco {
  background-position: 14.780876494023904% 20.191151980305555%; }

.svg-logo-lco-dims {
  width: 138px;
  height: 65.45px; }

.svg-logo_self, .logotitre::before {
  background-position: 99.94701823558403% 14.701866181156122%; }

.svg-logo_self-dims, .logotitre::before {
  width: 79.4px;
  height: 96.9px; }

.svg-logo_self_darkblue, .sliderVertical.lightblue-block .logotitre::before {
  background-position: 99.94701823558403% 0; }

.svg-logo_self_darkblue-dims, .sliderVertical.lightblue-block .logotitre::before {
  width: 79.4px;
  height: 96.9px; }

.svg-logo_self_darkblue_right, .sliderVertical.lightblue-block .logotitre::after {
  background-position: 90.68603430171508% 0; }

.svg-logo_self_darkblue_right-dims, .sliderVertical.lightblue-block .logotitre::after {
  width: 33.9px;
  height: 96.9px; }

.svg-logo_self_right, .logotitre::after {
  background-position: 72.9903161824758% 63.02988924290699%; }

.svg-logo_self_right-dims, .logotitre::after {
  width: 33.9px;
  height: 96.9px; }

.svg-logoself {
  background-position: 83.69283865401208% 99.95903504779244%; }

.svg-logoself-dims {
  width: 79.7px;
  height: 96.9px; }

.svg-logoselfafter {
  background-position: 69.03150525087514% 63.02988924290699%; }

.svg-logoselfafter-dims {
  width: 34px;
  height: 96.9px; }

.svg-mail-blue, .site-footer .footer-bottom .contact-link > a::after {
  background-position: 12.987164527421237% 33.027548209366394%; }

.svg-mail-blue-dims, .site-footer .footer-bottom .contact-link > a::after {
  width: 34px;
  height: 30px; }

.svg-menu {
  background-position: 99.08953488372093% 99.06438356164384%; }

.svg-menu-dims {
  width: 31px;
  height: 26px; }

.svg-menu-adherer, ul#menu-outils-sticky li:nth-child(1) a::after {
  background-position: 95.43176470588236% 99.33653846153847%; }

.svg-menu-adherer-dims, ul#menu-outils-sticky li:nth-child(1) a::after {
  width: 41px;
  height: 28px; }

.svg-menu-annuaire, ul#menu-outils-sticky li:nth-child(3) a::after {
  background-position: 78.68427230046949% 85.20670391061452%; }

.svg-menu-annuaire-dims, ul#menu-outils-sticky li:nth-child(3) a::after {
  width: 39px;
  height: 40px; }

.svg-menu-formation, ul#menu-outils-sticky li:nth-child(2) a::after {
  background-position: 95.99644970414201% 89.65006915629321%; }

.svg-menu-formation-dims, ul#menu-outils-sticky li:nth-child(2) a::after {
  width: 46px;
  height: 33px; }

.svg-menu-newsletter {
  background-position: 41.49358226371062% 28.22038567493113%; }

.svg-menu-newsletter-dims {
  width: 34px;
  height: 30px; }

.svg-minus, .section-strategie li .plus.open::after {
  background-position: 83.06674473067916% 84.85118219749651%; }

.svg-minus-dims, .section-strategie li .plus.open::after {
  width: 37px;
  height: 37px; }

.svg-obesite {
  background-position: 0 22.56148867313916%; }

.svg-obesite-dims {
  width: 111.3px;
  height: 138px; }

.svg-pdf, .download .pdf {
  background-position: 96.56785714285714% 49.971014492753625%; }

.svg-pdf-dims, .download .pdf {
  width: 51px;
  height: 66px; }

.svg-pinterest {
  background-position: 56.82151838943995% 82.07702867366926%; }

.svg-pinterest-dims {
  width: 107.67px;
  height: 107.67px; }

.svg-pinterest-white {
  background-position: 43.07417336907954% 82.08082677772637%; }

.svg-pinterest-white-dims {
  width: 107.7px;
  height: 107.7px; }

.svg-plus, .section-strategie li .plus::after {
  background-position: 99.90281030444964% 94.73852573018081%; }

.svg-plus-dims, .section-strategie li .plus::after {
  width: 37px;
  height: 37px; }

.svg-plus-white {
  background-position: 29.192037470725996% 19.39221140472879%; }

.svg-plus-white-dims {
  width: 37px;
  height: 37px; }

.svg-preparation {
  background-position: 90.5909090909091% 13.439667128987518%; }

.svg-preparation-dims {
  width: 33px;
  height: 35px; }

.svg-psychologie-blue {
  background-position: 24.43324937027708% 99.9742033383915%; }

.svg-psychologie-blue-dims {
  width: 97px;
  height: 97px; }

.svg-quiz, .bg-img-quiz .quiz-btn {
  background-position: 97.61371841155234% 59.02298850574713%; }

.svg-quiz-dims, .bg-img-quiz .quiz-btn {
  width: 60px;
  height: 60px; }

.svg-search {
  background-position: 33.44626168224299% 19.33841886269071%; }

.svg-search-dims {
  width: 35px;
  height: 35px; }

.svg-search-orange, .search-actu button:hover .search-svg, .search-actu button:focus .search-svg {
  background-position: 41.623831775700936% 19.33841886269071%; }

.svg-search-orange-dims, .search-actu button:hover .search-svg, .search-actu button:focus .search-svg {
  width: 35px;
  height: 35px; }

.svg-search-white, .search-actu button .search-svg {
  background-position: 37.53504672897196% 19.33841886269071%; }

.svg-search-white-dims, .search-actu button .search-svg {
  width: 35px;
  height: 35px; }

.svg-sharesocial {
  background-position: 97.45773911789794% 84.53673296717479%; }

.svg-sharesocial-dims {
  width: 58.67px;
  height: 58.67px; }

.svg-sharesocial-white {
  background-position: 97.46125195242101% 76.12218557292412%; }

.svg-sharesocial-white-dims {
  width: 58.7px;
  height: 58.7px; }

.svg-star_blue {
  background-position: 89.85780346820809% 53.54794520547945%; }

.svg-star_blue-dims {
  width: 26px;
  height: 26px; }

.svg-star_darkgrey {
  background-position: 89.85780346820809% 46.42465753424658%; }

.svg-star_darkgrey-dims {
  width: 26px;
  height: 26px; }

.svg-star_grey {
  background-position: 89.85780346820809% 49.986301369863014%; }

.svg-star_grey-dims {
  width: 26px;
  height: 26px; }

.svg-star_s {
  background-position: 99.87026406429392% 72.1195652173913%; }

.svg-star_s-dims {
  width: 20px;
  height: 20px; }

.svg-tips {
  background-position: 90.5909090909091% 18.243430152143844%; }

.svg-tips-dims {
  width: 33px;
  height: 33px; }

.svg-titresens, .parenthesetitre::before {
  background-position: 95.3980947900741% 28.5419734904271%; }

.svg-titresens-dims, .parenthesetitre::before {
  width: 40.7px;
  height: 77px; }

.svg-titresensright, .parenthesetitre::after {
  background-position: 98.33429527877179% 28.5419734904271%; }

.svg-titresensright-dims, .parenthesetitre::after {
  width: 24.7px;
  height: 77px; }

.svg-twitter {
  background-position: 36.65338645418327% 0; }

.svg-twitter-dims {
  width: 138px;
  height: 138px; }

.svg-twitter-white {
  background-position: 18.326693227091635% 0; }

.svg-twitter-white-dims {
  width: 138px;
  height: 138px; }

.svg-user {
  background-position: 90.17053364269141% 27.020689655172415%; }

.svg-user-dims {
  width: 29px;
  height: 31px; }

.svg-user-white, .direct-links a::before {
  background-position: 90.17053364269141% 22.744827586206895%; }

.svg-user-white-dims, .direct-links a::before {
  width: 29px;
  height: 31px; }

.svg-voiture {
  background-position: 15.70500475053283% 44.8915857605178%; }

.svg-voiture-dims {
  width: 112.14px;
  height: 138px; }

.svg-youtube {
  background-position: 85.49584247309085% 0; }

.svg-youtube-dims {
  width: 106.88px;
  height: 106.88px; }

.svg-youtube-white {
  background-position: 70.49738553755898% 81.97966415036204%; }

.svg-youtube-white-dims {
  width: 106.9px;
  height: 106.9px; }

.svg-zigzag {
  background-position: 0 9.596492771472978%; }

.svg-zigzag-dims {
  width: 138px;
  height: 73.98px; }

/*scss/base/_colors.scss*/
.basecolor {
  background: #504E4D !important; }

.lightgrey {
  background: #E5E1DF !important; }
  .lightgrey span {
    color: #000; }

.mediumgrey {
  background: #C9C4C2 !important; }
  .mediumgrey span {
    color: #000; }

.blue {
  background: #1156A5 !important; }

.text-blue {
  color: #1156A5 !important; }

.orange {
  background: #F5A517 !important; }

.darkblue {
  background: #29395F !important;
  color: #FFFFFF; }
  .darkblue h2, .darkblue .sliderVertical h3, .sliderVertical .darkblue h3, .darkblue p, .darkblue .nbr-items span, .nbr-items .darkblue span, .darkblue li, .darkblue a {
    color: #FFFFFF; }

.text-darkblue {
  color: #29395F !important; }

.lightbluegrey {
  background-color: #5380A8 !important; }

.text-lightbluegrey {
  color: #5380A8 !important; }

.bluegrey {
  background-color: #3F4D6F !important;
  color: #FFFFFF; }

.white, .consents-form-wrap,
.auth-form-wrap {
  background: #FFF !important; }

.text-white {
  color: #FFF !important; }

.lightess {
  background: #EDF1F4 !important; }
  .lightess span {
    color: #000; }

.lightblue {
  background: #67B3E1 !important; }
  .lightblue h1, .lightblue h2, .lightblue .sliderVertical h3, .sliderVertical .lightblue h3, .lightblue h3, .lightblue p, .lightblue .nbr-items span, .nbr-items .lightblue span, .lightblue span, .lightblue li, .lightblue a,
  .lightblue .article-content p,
  .lightblue .article-content .nbr-items span, .nbr-items
  .lightblue .article-content span {
    color: #ffffff; }

.text-lightblue {
  color: #67B3E1 !important; }

.colors:before,
.colors:after {
  content: " ";
  display: table; }

.colors:after {
  clear: both; }

.colors {
  *zoom: 1; }

.color {
  width: 100px;
  height: 100px;
  float: left;
  margin-right: 10px;
  padding: 10px;
  color: #fff;
  font-size: 12px; }

.colorFixed {
  position: fixed;
  z-index: 3000;
  right: 0;
  top: 0;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.57); }
  .colorFixed .color {
    float: none;
    margin-right: 0;
    width: 70px;
    height: 50px; }

/*scss/base/_fonts.scss*/
@font-face {
  font-family: "DINPro";
  src: url("../font/DINPro-Regular.ttf"); }

@font-face {
  font-family: "DINPro_bold";
  src: url("../font/DINPro-Medium.ttf"); }

@font-face {
  font-family: "DINPro_bolder";
  src: url("../font/DINPro-Bold.ttf"); }

body {
  font-family: "Open Sans", sans-serif; }

.font {
  font-weight: normal;
  margin-top: 0;
  color: #6B6B6B; }
  .font span {
    display: block; }

.font1 {
  font-family: "Open Sans", sans-serif; }

.font2 {
  font-family: "Montserrat", sans-serif; }

.fontDINPro {
  font-family: "DINPro", sans-serif; }

.fontDINPro-Bold {
  font-family: "DINPro_bold", sans-serif; }

.fontDINPro-Bolder {
  font-family: "DINPro_bolder", sans-serif; }

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

.text-left {
  text-align: left; }

.text-uppercase {
  text-transform: uppercase; }

/*scss/base/_mixins.scss*/
.arrow_down {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
  display: block;
  content: '';
  transform: scale(3);
  background-repeat: no-repeat; }

/*scss/base/_containers.scss*/
#containers ~ .component {
  width: 100%;
  max-width: 1600px; }
  #containers ~ .component .container, #containers ~ .component .js-tabcontent, #containers ~ .component .actu-list, #containers ~ .component
  .related-news, #containers ~ .component .formations-list, #containers ~ .component body.page-plan-du-site .entry-header, body.page-plan-du-site #containers ~ .component .entry-header, #containers ~ .component
  body.page-plan-du-site .entry-content,
  body.page-plan-du-site #containers ~ .component .entry-content, #containers ~ .component
  body.error404 .entry-header,
  body.error404 #containers ~ .component .entry-header, #containers ~ .component
  body.error404 .entry-content,
  body.error404 #containers ~ .component .entry-content, #containers ~ .component
  body.page-mentions-legales .entry-header,
  body.page-mentions-legales #containers ~ .component .entry-header, #containers ~ .component
  body.page-mentions-legales .entry-content,
  body.page-mentions-legales #containers ~ .component .entry-content, #containers ~ .component .container-s, #containers ~ .component .container-l, #containers ~ .component .consents-form-wrap, #containers ~ .component
  .auth-form-wrap, #containers ~ .component body.page-plan-du-site .site-content > article, body.page-plan-du-site #containers ~ .component .site-content > article, #containers ~ .component
  body.error404 .site-content > article,
  body.error404 #containers ~ .component .site-content > article, #containers ~ .component
  body.page-mentions-legales .site-content > article,
  body.page-mentions-legales #containers ~ .component .site-content > article, #containers ~ .component .container-xl {
    margin-bottom: 2rem;
    padding: 1rem;
    background: #E5E1DF;
    text-align: center; }

.container, .js-tabcontent, .actu-list,
.related-news, .formations-list, body.page-plan-du-site .entry-header,
body.page-plan-du-site .entry-content,
body.error404 .entry-header,
body.error404 .entry-content,
body.page-mentions-legales .entry-header,
body.page-mentions-legales .entry-content, .container-s, .container-l, .consents-form-wrap,
.auth-form-wrap, body.page-plan-du-site .site-content > article,
body.error404 .site-content > article,
body.page-mentions-legales .site-content > article, .container-xl {
  position: relative;
  display: block;
  margin: 0 auto; }

@media (max-width: 1440px) {
  .container-l, .consents-form-wrap,
  .auth-form-wrap, body.page-plan-du-site .site-content > article,
  body.error404 .site-content > article,
  body.page-mentions-legales .site-content > article {
    width: calc(100% - 130px) !important;
    padding-right: 2em;
    padding-left: 2em; } }

@media (max-width: 768px) {
  .container-l, .consents-form-wrap,
  .auth-form-wrap, body.page-plan-du-site .site-content > article,
  body.error404 .site-content > article,
  body.page-mentions-legales .site-content > article {
    width: 100% !important;
    margin-right: 0;
    margin-left: 0;
    padding-right: 2rem;
    padding-left: 2rem; } }

.container, .js-tabcontent, .actu-list,
.related-news, .formations-list, body.page-plan-du-site .entry-header,
body.page-plan-du-site .entry-content,
body.error404 .entry-header,
body.error404 .entry-content,
body.page-mentions-legales .entry-header,
body.page-mentions-legales .entry-content {
  width: 1024px; }
  @media (max-width: 1280px) {
    .container-l .container, .consents-form-wrap .container,
    .auth-form-wrap .container, body.page-plan-du-site .site-content > article .container,
    body.error404 .site-content > article .container,
    body.page-mentions-legales .site-content > article .container, .container-l .js-tabcontent, .consents-form-wrap .js-tabcontent,
    .auth-form-wrap .js-tabcontent, body.page-plan-du-site .site-content > article .js-tabcontent,
    body.error404 .site-content > article .js-tabcontent,
    body.page-mentions-legales .site-content > article .js-tabcontent, .container-l .actu-list, .consents-form-wrap .actu-list,
    .auth-form-wrap .actu-list, body.page-plan-du-site .site-content > article .actu-list,
    body.error404 .site-content > article .actu-list,
    body.page-mentions-legales .site-content > article .actu-list, .container-l
    .related-news, .consents-form-wrap
    .related-news,
    .auth-form-wrap
    .related-news, body.page-plan-du-site .site-content > article
    .related-news,
    body.error404 .site-content > article
    .related-news,
    body.page-mentions-legales .site-content > article
    .related-news, .container-l .formations-list, .consents-form-wrap .formations-list,
    .auth-form-wrap .formations-list, body.page-plan-du-site .site-content > article .formations-list,
    body.error404 .site-content > article .formations-list,
    body.page-mentions-legales .site-content > article .formations-list, .container-l body.page-plan-du-site .entry-header, body.page-plan-du-site .container-l .entry-header, .consents-form-wrap body.page-plan-du-site .entry-header, body.page-plan-du-site .consents-form-wrap .entry-header,
    .auth-form-wrap body.page-plan-du-site .entry-header, body.page-plan-du-site
    .auth-form-wrap .entry-header, body.page-plan-du-site .site-content > article .entry-header, .container-l
    body.page-plan-du-site .entry-content,
    body.page-plan-du-site .container-l .entry-content, .consents-form-wrap
    body.page-plan-du-site .entry-content,
    body.page-plan-du-site .consents-form-wrap .entry-content,
    .auth-form-wrap
    body.page-plan-du-site .entry-content,
    body.page-plan-du-site
    .auth-form-wrap .entry-content, body.page-plan-du-site .site-content > article .entry-content, .container-l
    body.error404 .entry-header,
    body.error404 .container-l .entry-header, .consents-form-wrap
    body.error404 .entry-header,
    body.error404 .consents-form-wrap .entry-header,
    .auth-form-wrap
    body.error404 .entry-header,
    body.error404
    .auth-form-wrap .entry-header, body.error404 .site-content > article .entry-header, .container-l
    body.error404 .entry-content,
    body.error404 .container-l .entry-content, .consents-form-wrap
    body.error404 .entry-content,
    body.error404 .consents-form-wrap .entry-content,
    .auth-form-wrap
    body.error404 .entry-content,
    body.error404
    .auth-form-wrap .entry-content, body.error404 .site-content > article .entry-content, .container-l
    body.page-mentions-legales .entry-header,
    body.page-mentions-legales .container-l .entry-header, .consents-form-wrap
    body.page-mentions-legales .entry-header,
    body.page-mentions-legales .consents-form-wrap .entry-header,
    .auth-form-wrap
    body.page-mentions-legales .entry-header,
    body.page-mentions-legales
    .auth-form-wrap .entry-header, body.page-mentions-legales .site-content > article .entry-header, .container-l
    body.page-mentions-legales .entry-content,
    body.page-mentions-legales .container-l .entry-content, .consents-form-wrap
    body.page-mentions-legales .entry-content,
    body.page-mentions-legales .consents-form-wrap .entry-content,
    .auth-form-wrap
    body.page-mentions-legales .entry-content,
    body.page-mentions-legales
    .auth-form-wrap .entry-content, body.page-mentions-legales .site-content > article .entry-content {
      width: 100%; } }
  @media (max-width: 1024px) {
    .container, .js-tabcontent, .actu-list,
    .related-news, .formations-list, body.page-plan-du-site .entry-header,
    body.page-plan-du-site .entry-content,
    body.error404 .entry-header,
    body.error404 .entry-content,
    body.page-mentions-legales .entry-header,
    body.page-mentions-legales .entry-content {
      position: relative;
      margin: 0;
      width: 100%;
      padding-right: 2em;
      padding-left: 2em; }
      .container-l .container, .consents-form-wrap .container,
      .auth-form-wrap .container, body.page-plan-du-site .site-content > article .container,
      body.error404 .site-content > article .container,
      body.page-mentions-legales .site-content > article .container, .container-l .js-tabcontent, .consents-form-wrap .js-tabcontent,
      .auth-form-wrap .js-tabcontent, body.page-plan-du-site .site-content > article .js-tabcontent,
      body.error404 .site-content > article .js-tabcontent,
      body.page-mentions-legales .site-content > article .js-tabcontent, .container-l .actu-list, .consents-form-wrap .actu-list,
      .auth-form-wrap .actu-list, body.page-plan-du-site .site-content > article .actu-list,
      body.error404 .site-content > article .actu-list,
      body.page-mentions-legales .site-content > article .actu-list, .container-l
      .related-news, .consents-form-wrap
      .related-news,
      .auth-form-wrap
      .related-news, body.page-plan-du-site .site-content > article
      .related-news,
      body.error404 .site-content > article
      .related-news,
      body.page-mentions-legales .site-content > article
      .related-news, .container-l .formations-list, .consents-form-wrap .formations-list,
      .auth-form-wrap .formations-list, body.page-plan-du-site .site-content > article .formations-list,
      body.error404 .site-content > article .formations-list,
      body.page-mentions-legales .site-content > article .formations-list, .container-l body.page-plan-du-site .entry-header, body.page-plan-du-site .container-l .entry-header, .consents-form-wrap body.page-plan-du-site .entry-header, body.page-plan-du-site .consents-form-wrap .entry-header,
      .auth-form-wrap body.page-plan-du-site .entry-header, body.page-plan-du-site
      .auth-form-wrap .entry-header, body.page-plan-du-site .site-content > article .entry-header, .container-l
      body.page-plan-du-site .entry-content,
      body.page-plan-du-site .container-l .entry-content, .consents-form-wrap
      body.page-plan-du-site .entry-content,
      body.page-plan-du-site .consents-form-wrap .entry-content,
      .auth-form-wrap
      body.page-plan-du-site .entry-content,
      body.page-plan-du-site
      .auth-form-wrap .entry-content, body.page-plan-du-site .site-content > article .entry-content, .container-l
      body.error404 .entry-header,
      body.error404 .container-l .entry-header, .consents-form-wrap
      body.error404 .entry-header,
      body.error404 .consents-form-wrap .entry-header,
      .auth-form-wrap
      body.error404 .entry-header,
      body.error404
      .auth-form-wrap .entry-header, body.error404 .site-content > article .entry-header, .container-l
      body.error404 .entry-content,
      body.error404 .container-l .entry-content, .consents-form-wrap
      body.error404 .entry-content,
      body.error404 .consents-form-wrap .entry-content,
      .auth-form-wrap
      body.error404 .entry-content,
      body.error404
      .auth-form-wrap .entry-content, body.error404 .site-content > article .entry-content, .container-l
      body.page-mentions-legales .entry-header,
      body.page-mentions-legales .container-l .entry-header, .consents-form-wrap
      body.page-mentions-legales .entry-header,
      body.page-mentions-legales .consents-form-wrap .entry-header,
      .auth-form-wrap
      body.page-mentions-legales .entry-header,
      body.page-mentions-legales
      .auth-form-wrap .entry-header, body.page-mentions-legales .site-content > article .entry-header, .container-l
      body.page-mentions-legales .entry-content,
      body.page-mentions-legales .container-l .entry-content, .consents-form-wrap
      body.page-mentions-legales .entry-content,
      body.page-mentions-legales .consents-form-wrap .entry-content,
      .auth-form-wrap
      body.page-mentions-legales .entry-content,
      body.page-mentions-legales
      .auth-form-wrap .entry-content, body.page-mentions-legales .site-content > article .entry-content {
        padding-right: 0;
        padding-left: 0; } }
  @media (max-width: 640px) {
    .container, .js-tabcontent, .actu-list,
    .related-news, .formations-list, body.page-plan-du-site .entry-header,
    body.page-plan-du-site .entry-content,
    body.error404 .entry-header,
    body.error404 .entry-content,
    body.page-mentions-legales .entry-header,
    body.page-mentions-legales .entry-content {
      padding-right: 2rem;
      padding-left: 2rem; } }

.container-s {
  width: 480px; }

.container-l, .consents-form-wrap,
.auth-form-wrap, body.page-plan-du-site .site-content > article,
body.error404 .site-content > article,
body.page-mentions-legales .site-content > article {
  width: 1440px; }

.container-xl {
  width: 1600px; }

/*scss/base/_grids.scss*/
.atomsWrap [class*="grid-3"] > *, .atomsWrap .grid-perso > *, .compWrap [class*="grid-3"] > *, .compWrap .grid-perso > * {
  margin-bottom: 1rem;
  padding: 1rem; }
  .atomsWrap [class*="grid-3"] > *:nth-child(even), .atomsWrap .grid-perso > *:nth-child(even), .compWrap [class*="grid-3"] > *:nth-child(even), .compWrap .grid-perso > *:nth-child(even) {
    background-color: #C9C4C2; }
  .atomsWrap [class*="grid-3"] > *:nth-child(odd), .atomsWrap .grid-perso > *:nth-child(odd), .compWrap [class*="grid-3"] > *:nth-child(odd), .compWrap .grid-perso > *:nth-child(odd) {
    background-color: #ADAAA8; }

.atomsWrap .grid-perso > *, .compWrap .grid-perso > * {
  width: calc(100% * 1 / 4 - .01px); }

.atomsWrap .grid-perso.has-gutter > *, .compWrap .grid-perso.has-gutter > * {
  width: calc(100% * 1 / 4 - 1rem - .01px); }

.atomsWrap .grid-perso.has-gutter-l > *, .compWrap .grid-perso.has-gutter-l > * {
  width: calc(100% * 1 / 4 - 2rem - .01px); }

.atomsWrap .grid-perso.has-gutter-xl > *, .compWrap .grid-perso.has-gutter-xl > * {
  width: calc(100% * 1 / 4 - 4rem - .01px); }

/*scss/atoms/_headings.scss*/
.h1, h1, h2, .sliderVertical h3, .h2, .h3, h3, .h4, h4, .h5, h5, .h6, h6 {
  margin-top: 0;
  margin-bottom: 24px;
  font-family: "DINPro", sans-serif;
  color: #504E4D; }
  @media (max-width: 480px) {
    .h1, h1, h2, .sliderVertical h3, .h2, .h3, h3, .h4, h4, .h5, h5, .h6, h6 {
      -webkit-hyphens: none;
          -ms-hyphens: none;
              hyphens: none; } }

h1, .h1-like, article.wwp-formation .beforetitle {
  font-family: "DINPro_bold", sans-serif;
  font-size: 4rem;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
  color: #1156A5; }
  h1::after, .h1-like::after, article.wwp-formation .beforetitle::after {
    content: none; }
  h1.title, .h1-like.title, article.wwp-formation .title.beforetitle {
    padding: 5rem 0 5rem 0; }
  @media (max-width: 1280px) {
    h1, .h1-like, article.wwp-formation .beforetitle {
      font-size: 3.5rem; } }
  @media (max-width: 1024px) {
    h1, .h1-like, article.wwp-formation .beforetitle {
      font-size: 3rem; }
      h1.title, .h1-like.title, article.wwp-formation .title.beforetitle {
        padding: 5rem 0 0 0; } }
  @media (max-width: 480px) {
    h1, .h1-like, article.wwp-formation .beforetitle {
      padding-right: 0;
      padding-left: 0;
      text-align: left !important;
      font-size: 2.5rem;
      letter-spacing: 0;
      -webkit-hyphens: none;
          -ms-hyphens: none;
              hyphens: none; } }

h2, .sliderVertical h3, .h2-like {
  font-size: 2.7rem;
  line-height: 1.2;
  color: #67B3E1; }
  .lightblue h2, .lightblue .sliderVertical h3, .sliderVertical .lightblue h3, .lightblue .h2-like {
    color: #FFFFFF; }
  @media (max-width: 768px) {
    h2, .sliderVertical h3, .h2-like {
      font-size: 2.4rem; } }
  @media (max-width: 480px) {
    h2, .sliderVertical h3, .h2-like {
      font-size: 2rem; } }

h2.txtcenter, .sliderVertical h3.txtcenter, .h2-like.txtcenter,
.h-mark-center {
  text-align: center; }
  h2.txtcenter:after, .sliderVertical h3.txtcenter:after, .h2-like.txtcenter:after,
  .h-mark-center:after {
    display: block;
    clear: both;
    content: "";
    position: relative;
    width: 25px;
    border-bottom: 3px solid currentColor;
    margin: auto;
    top: 15px; }

.h-mark:after, h2:after, .sliderVertical h3:after,
.h2-like:after {
  display: block;
  clear: both;
  content: "";
  position: relative;
  width: 20px;
  margin-bottom: 2rem;
  border-bottom: 3px solid currentColor;
  top: 10px; }

h3, .h3-like {
  font-size: 2.2rem;
  line-height: 3rem;
  color: #67B3E1; }
  @media (max-width: 480px) {
    h3, .h3-like {
      font-size: 2rem;
      line-height: 2.5rem; } }

/*scss/atoms/_buttons.scss*/
.component .btn {
  margin-bottom: 2rem; }

.btn {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 45px;
  min-height: 45px;
  max-width: 100%;
  /*margin-bottom: 0;*/
  padding: 0 3rem;
  font-size: 1.5rem;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  color: #FFF;
  background-color: #C9C4C2;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  transition: all .25s; }
  .btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
    color: #fff;
    background-color: #504E4D; }
  .btn:hover, .btn:focus, .btn.focus {
    color: #fff;
    background-color: #504E4D;
    text-decoration: none; }
  .btn:active, .btn.active {
    outline: 0; }

a.btn {
  text-decoration: none;
  white-space: pre-wrap;
  line-height: 1.3; }
  a.btn.disabled,
  fieldset[disabled] a.btn {
    pointer-events: none; }

.btn {
  border-radius: 5px; }

.btn-default {
  color: #FFF;
  background-color: #C9C4C2; }
  .btn-default:hover, .btn-default:focus {
    background-color: #504E4D; }

.btn-primary {
  color: #FFF;
  background-color: #67B3E1; }
  .btn-primary:hover, .btn-primary:focus {
    background-color: #504E4D; }

.btn-secondary {
  color: #FFF;
  background-color: #555555; }
  .btn-secondary:hover, .btn-secondary:focus {
    background-color: #C9C4C2; }

.btn-white {
  color: #1156A5;
  background-color: #FFF;
  border-color: #1156A5; }
  .btn-white:hover, .btn-white:focus {
    color: #504E4D;
    background-color: #FFF; }

.btn-orange, .submitFormField .btn, .news-list-item .btn {
  color: #FFF;
  background-color: #F5A517;
  border: 1px solid #F5A517; }
  .btn-orange:hover, .submitFormField .btn:hover, .news-list-item .btn:hover, .btn-orange:focus, .submitFormField .btn:focus, .news-list-item .btn:focus {
    color: #F5A517;
    background-color: #FFF;
    border-color: #F5A517; }

.btn-darkblue {
  color: #FFF;
  background-color: #29395F;
  border: 1px solid #29395F; }
  .btn-darkblue:hover, .btn-darkblue:focus {
    color: #29395F;
    background-color: #FFF;
    border-color: #29395F; }

.btn-wrapper-inline {
  display: inline-block; }

.btn.btn-icon {
  position: relative;
  padding-right: 6rem; }
  .btn.btn-icon:after {
    content: '';
    background-image: url("../../assets/final/svg/view/svg/sprite.view.svg") !important;
    position: absolute;
    top: calc(50% - 1.4rem);
    right: 1.8rem;
    pointer-events: none; }

.btn-disabled {
  color: #555555;
  background-color: #E5E1DF; }
  .btn-disabled:hover, .btn-disabled:focus {
    background-color: #504E4D; }

.btn-lg {
  padding: 1rem 2rem;
  font-size: 1.8rem; }

.btn-sm {
  padding: .5rem 1rem;
  font-size: 1.2rem; }

/*scss/atoms/_alert.scss*/
.alert {
  padding: 15px;
  margin-bottom: 1rem;
  border-bottom: 4px solid; }

.alert-success {
  color: #3c763d;
  background-color: #dff0d8;
  border-bottom-color: #3c763d; }

.alert-info {
  color: #31708f;
  background-color: #d9edf7;
  border-bottom-color: #31708f; }

.alert-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-bottom-color: #8a6d3b; }

.alert-error, .form-errors {
  color: #d32F2f;
  background-color: #f2d0d0;
  border-bottom-color: #d32F2f; }

/*scss/atoms/_chapo.scss*/
.chapo, article.wwp-formation h1.title,
.excerpt {
  position: relative;
  width: 100%;
  margin: 3rem 0 5rem 0;
  padding: 0 0 3rem 0;
  text-align: center;
  font-family: "DINPro", sans-serif;
  font-size: 2.7rem;
  text-transform: none;
  color: #1156A5; }
  .chapo::after, article.wwp-formation h1.title::after,
  .excerpt::after {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    content: "";
    display: block;
    height: 3px;
    width: 3rem;
    background-color: #1156A5; }
  @media (max-width: 768px) {
    .chapo, article.wwp-formation h1.title,
    .excerpt {
      margin: 2rem 0 3rem 0;
      font-size: 2.6rem; } }
  @media (max-width: 767px) {
    .chapo, article.wwp-formation h1.title,
    .excerpt {
      text-align: left;
      font-size: 2.2rem; }
      .chapo::after, article.wwp-formation h1.title::after,
      .excerpt::after {
        position: absolute;
        bottom: 0;
        left: 2rem; } }
  @media (max-width: 480px) {
    .chapo, article.wwp-formation h1.title,
    .excerpt {
      font-size: 2rem; } }

/*scss/atoms/_lists.scss*/
/*scss/atoms/_breadcrumb.scss*/
.breadcrumb {
  padding: .75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #E5E1DF; }
  .breadcrumb::after {
    content: "";
    display: table;
    clear: both; }

.breadcrumb-item {
  float: left; }
  .breadcrumb-item a {
    text-decoration: none; }

.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: .5rem;
  padding-left: .5rem;
  color: #818a91;
  content: "/"; }

/*scss/atoms/_icons.scss*/
.arrow_down.icon-class {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
  display: block;
  content: '';
  transform: scale(0.5);
  background-repeat: no-repeat; }
  .arrow_down.icon-class:hover {
    transform: scale(1); }

.icon-item {
  display: inline-block;
  width: 70px;
  margin-right: 1em;
  text-align: center; }
  .icon-item span {
    display: block; }

/*scss/atoms/_loader.scss*/
.component .spinner-white {
  float: right;
  margin-left: 3rem; }

.button-loader,
.loading .btn,
.ajax-loading .btn {
  position: relative;
  padding-right: 5rem; }
  .button-loader:after,
  .loading .btn:after,
  .ajax-loading .btn:after {
    content: '';
    display: block;
    width: 44px;
    height: 44px;
    background-image: url("/app/themes/wwp_child_theme/assets/raw/images/loaders/loader_puff_orange.svg") !important;
    background-position: center center;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%); }

/*scss/atoms/_buttons-link.scss*/
.buttons-link, .sliderVertical .content a {
  display: inline-block;
  padding: 10px 40px;
  text-transform: uppercase;
  font-size: 1em;
  font-family: "DINPro_bold", sans-serif;
  text-align: center;
  border-radius: 5px;
  text-decoration: none; }

.buttons-blue, .module-actu + .read-more {
  background: #29395F;
  color: #FFF; }
  .buttons-blue:hover, .module-actu + .read-more:hover, .buttons-blue:focus, .module-actu + .read-more:focus {
    color: #67B3E1; }

.buttons-orange, .sliderVertical .content a {
  background: #F5A517;
  color: #FFF; }
  .buttons-orange:hover, .sliderVertical .content a:hover, .buttons-orange:focus, .sliderVertical .content a:focus {
    color: #FFF; }

.back-link {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding-left: 0; }
  .back-link::before {
    background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
    display: block;
    content: '';
    transform: scale(1);
    background-repeat: no-repeat;
    margin-right: 5px;
    padding-left: .5rem; }

@media (max-width: 480px) {
  .buttons-link, .sliderVertical .content a {
    display: inline-block;
    max-width: 90%;
    padding: 10px 20px;
    font-size: 1.2rem;
    line-height: 1.5rem; } }

/*scss/atoms/_orangelink.scss*/
.orangelink {
  display: block;
  margin-top: 20px;
  margin-bottom: 20px;
  color: #F5A517;
  font-family: "DINPro_bold", sans-serif;
  text-decoration: none; }

.orangelink:hover {
  color: #F5A517; }

.orangelink:before {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
  display: block;
  content: '';
  transform: scale(1);
  background-repeat: no-repeat;
  transform: translate(-7px, 5px);
  display: inline-block; }

/*scss/atoms/_logotitre.scss*/
.logotitre {
  display: inline-block;
  margin-bottom: 3rem;
  font-size: 4.5rem;
  line-height: 5rem;
  color: #67B3E1; }
  .logotitre.logotitre-long {
    font-size: 3.4rem;
    line-height: 4rem; }
  .logotitre::before {
    background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
    display: block;
    content: '';
    transform: scale(1);
    background-repeat: no-repeat;
    display: inline-block;
    transform: translate(10px, 30px); }
  .logotitre::after {
    background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
    display: block;
    content: '';
    transform: scale(1);
    background-repeat: no-repeat;
    display: inline-block;
    transform: translate(0px, 15px); }
  @media (max-width: 768px) {
    .logotitre {
      font-size: 2.8rem !important;
      line-height: 3rem !important; } }
  @media (max-width: 480px) {
    .logotitre {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      -ms-flex-align: center;
          align-items: center;
      margin-bottom: 1rem;
      font-size: 2.5rem !important; }
      .logotitre::before {
        transform: scale(0.8) translate(0, 8px); }
      .logotitre::after {
        transform: scale(0.8) translate(0px, 30px); } }

/*scss/atoms/_parenthesetitre.scss*/
.parenthesetitre {
  position: relative;
  display: block;
  width: calc(100% - 3rem);
  margin-top: 3rem !important;
  margin-bottom: 2rem;
  padding: 0 3rem;
  font-size: 2.5rem;
  line-height: 1.5;
  color: #67B3E1; }
  .parenthesetitre span {
    display: inline-block; }
  .parenthesetitre::before {
    position: absolute;
    top: -2rem;
    left: 0;
    background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
    display: block;
    content: '';
    transform: scale(1);
    background-repeat: no-repeat;
    display: inline-block; }
  .parenthesetitre::after {
    position: absolute;
    bottom: -2rem;
    right: 0;
    background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
    display: block;
    content: '';
    transform: scale(1);
    background-repeat: no-repeat;
    display: inline-block; }
  .parenthesetitre + p.article, .nbr-items .parenthesetitre + span.article {
    padding-bottom: 2rem; }
  @media (min-width: 480px) {
    .parenthesetitre {
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content; } }
  @media (max-width: 768px) {
    .parenthesetitre {
      margin-bottom: 2rem;
      font-size: 2rem; } }
  @media (max-width: 480px) {
    .parenthesetitre {
      margin-bottom: 1rem;
      font-size: 1.8rem;
      line-height: 2.3rem; } }

/*scss/molecules/_card.scss*/
.card {
  position: relative;
  display: block;
  margin-bottom: .75rem;
  background-color: #fff;
  border-radius: .25rem;
  border: 1px solid rgba(0, 0, 0, 0.125); }

.card-block {
  padding: 1.25rem; }
  .card-block::after {
    content: "";
    display: table;
    clear: both; }

.card-img-top {
  width: 100%; }

.card-title {
  margin-bottom: .75rem; }

.card-text {
  margin-top: 0;
  margin-bottom: 1rem; }
  .card-text .btn {
    margin-top: 1rem; }

/*scss/molecules/_timeline.scss*/
ul.timeline {
  display: block;
  margin: auto;
  width: 100px;
  padding: 10rem 0;
  list-style: none;
  margin: 0 auto;
  border-right: 1px solid #fff; }
  ul.timeline li {
    position: relative;
    text-align: right; }
    ul.timeline li:after {
      content: " ";
      position: absolute;
      top: 34px;
      right: -7px;
      display: block;
      width: 12px;
      height: 12px;
      border-radius: 50%;
      background-color: #FFFFFF;
      cursor: pointer; }
    ul.timeline li:before {
      position: absolute;
      top: 28px;
      right: -13px;
      content: " ";
      width: 22px;
      height: 22px;
      border: 1px solid #FFFFFF;
      border-radius: 50%;
      transition: all 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms; }
    ul.timeline li span {
      opacity: 0;
      transition: opacity 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms; }
  ul.timeline li > a {
    display: block;
    padding: 3rem 0;
    padding-right: 3rem;
    text-decoration: none; }
  ul.timeline li:hover:before, ul.timeline li:focus:before, ul.timeline li.active:before {
    transform: scale(1.4);
    background-color: rgba(255, 255, 255, 0.5);
    border: none; }
  ul.timeline li:hover span, ul.timeline li:focus span, ul.timeline li.active span {
    opacity: 1; }

/*scss/molecules/_timeline-horizontal.scss*/
.component ul.timeline.timeline-horizontal {
  margin-top: 10rem; }

ul.timeline.timeline-horizontal {
  width: 100%;
  display: inline-block;
  padding: 0;
  text-align: center;
  border-top: 1px solid #fff;
  border-right: 0; }
  ul.timeline.timeline-horizontal li {
    display: inline-block;
    min-width: 10rem;
    text-align: center; }
  ul.timeline.timeline-horizontal li:before {
    top: -13px;
    left: calc(50% - 12px); }
  ul.timeline.timeline-horizontal li:after {
    top: -7px;
    left: calc(50% - 6px); }
  ul.timeline.timeline-horizontal li > a {
    padding-right: 0; }
  ul.timeline.timeline-horizontal li.active:before, ul.timeline.timeline-horizontal li:hover:before {
    top: -12px;
    left: calc(50% - 11px); }

/*scss/molecules/_social-networks.scss*/
.section-reseaux-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .section-reseaux-content h2, .section-reseaux-content .sliderVertical h3, .sliderVertical .section-reseaux-content h3,
  .section-reseaux-content .title {
    margin-bottom: 0;
    font-size: 1.5rem;
    line-height: 1; }
    .section-reseaux-content h2::after, .section-reseaux-content .sliderVertical h3::after, .sliderVertical .section-reseaux-content h3::after,
    .section-reseaux-content .title::after {
      content: none; }
  @media (max-width: 480px) {
    .section-reseaux-content {
      -ms-flex-direction: column;
          flex-direction: column;
      padding-top: 2rem; }
      .section-reseaux-content h2, .section-reseaux-content .sliderVertical h3, .sliderVertical .section-reseaux-content h3 {
        text-align: center; } }

ul.social-networks {
  margin-top: 0;
  padding-left: 0;
  list-style: none; }
  ul.social-networks li {
    display: inline-block;
    margin-left: 2rem;
    padding: 2rem 0;
    outline: 0; }
  ul.social-networks li > a {
    display: block;
    width: 30px;
    height: 30px;
    fill: #ffffff; }
    ul.social-networks li > a svg {
      width: 30px;
      height: 30px; }
    ul.social-networks li > a span {
      display: none; }
    ul.social-networks li > a:hover, ul.social-networks li > a:focus {
      fill: #67B3E1; }
  @media (max-width: 480px) {
    ul.social-networks {
      margin-top: 1rem; } }

/*scss/molecules/_article.scss*/
.article.grid-perso > * {
  width: calc(100% * 1 / 2 - .01px); }

.article.grid-perso.has-gutter > * {
  width: calc(100% * 1 / 2 - 1rem - .01px); }

.article.grid-perso.has-gutter-l > * {
  width: calc(100% * 1 / 2 - 2rem - .01px); }

.article.grid-perso.has-gutter-xl > * {
  width: calc(100% * 1 / 2 - 4rem - .01px); }

.article .articleCorp {
  padding: 10px;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  background-color: white !important; }

@media (max-width: 767px) {
  .article.grid-perso {
    margin-bottom: 0;
    padding: 0; }
    .article.grid-perso > * {
      width: calc(100% * 1 / 1 - .01px); }
    .article.grid-perso.has-gutter > * {
      width: calc(100% * 1 / 1 - 1rem - .01px); }
    .article.grid-perso.has-gutter-l > * {
      width: calc(100% * 1 / 1 - 2rem - .01px); }
    .article.grid-perso.has-gutter-xl > * {
      width: calc(100% * 1 / 1 - 4rem - .01px); }
    .article.grid-perso img {
      display: block;
      max-width: 50%;
      margin: 0 auto; } }

/*scss/molecules/_BlueBand.scss*/
.BlueBand {
  margin-right: 20%; }
  .BlueBand .grid-perso > * {
    width: calc(100% * 1 / 2 - .01px); }
  .BlueBand .grid-perso.has-gutter > * {
    width: calc(100% * 1 / 2 - 1rem - .01px); }
  .BlueBand .grid-perso.has-gutter-l > * {
    width: calc(100% * 1 / 2 - 2rem - .01px); }
  .BlueBand .grid-perso.has-gutter-xl > * {
    width: calc(100% * 1 / 2 - 4rem - .01px); }
  .BlueBand .content {
    padding: 20px; }
    .BlueBand .content .title {
      color: #FFF;
      padding: 40px 0;
      text-align: center;
      text-transform: uppercase;
      font-family: "DINPro_bold", sans-serif; }
    .BlueBand .content .dataContent {
      text-align: center; }
  .BlueBand .sign {
    padding: 50px 50px;
    color: #FFF;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    transform: translate(20%);
    font-family: "DINPro", sans-serif;
    line-height: 2em; }

@media (max-width: 979px) {
  .BlueBand {
    margin-right: 0; }
    .BlueBand .grid-perso > * {
      width: calc(100% * 1 / 1 - .01px); }
    .BlueBand .grid-perso.has-gutter > * {
      width: calc(100% * 1 / 1 - 1rem - .01px); }
    .BlueBand .grid-perso.has-gutter-l > * {
      width: calc(100% * 1 / 1 - 2rem - .01px); }
    .BlueBand .grid-perso.has-gutter-xl > * {
      width: calc(100% * 1 / 1 - 4rem - .01px); }
    .BlueBand .sign {
      transform: translate(0); } }

/*scss/molecules/_carte.scss*/
.carte {
  margin-bottom: 1rem; }
  .carte .grid {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .carte .flip-container:hover .flipper,
  .carte .flip-container.hover .flipper {
    transform: rotateY(180deg); }
  .carte .flip-container, .carte .front, .carte .back {
    height: 350px; }
  .carte .flip-container {
    cursor: pointer; }
  .carte .flipper {
    transition: 0.6s;
    transform-style: preserve-3d;
    position: relative; }
  .carte .front, .carte .back {
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 5;
    border-radius: 5px;
    border: 2px solid #29395F; }
  .carte .front {
    z-index: 2;
    background: #29395F;
    transform: rotateY(0deg);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
    .carte .front .shape-svg {
      fill: #FFF;
      height: 100px;
      max-width: 50%; }
  .carte .back {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    background: #FFF;
    transform: rotateY(180deg); }
    .carte .back .shape-svg {
      fill: #F5A517;
      max-width: 50%; }
    .carte .back h1 {
      margin-bottom: 0;
      color: #29395F;
      font-family: "DINPro_bold", sans-serif;
      font-size: 1.5rem;
      line-height: 2rem;
      text-transform: uppercase;
      word-break: break-all; }

@media (min-width: 641px) and (max-width: 768px) {
  .carte .back h1 {
    font-size: 1.3em; } }

@media (max-width: 544px) {
  .carte .flip-container:hover .flipper,
  .carte .flip-container.hover .flipper {
    transform: rotateY(0); }
  .carte .front {
    display: none; }
  .carte .back {
    width: 100%;
    transform: rotateY(0); }
    .carte .back .shape-svg {
      width: 100%; } }

/*Liste de cartes*/
@media (max-width: 480px) {
  .cartes {
    padding-right: 4% !important;
    padding-left: 4% !important; } }

/*scss/molecules/_trombinoscope.scss*/
/*Styles are here: web/app/themes/wwp_child_theme/assets/raw/scss/_trombi_item.scss*/
/*scss/molecules/_bandeau.scss*/
.bandeau {
  background-size: cover;
  background-position: center center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 600px;
  display: -ms-flexbox;
  display: flex;
  padding: 40px; }
  .bandeau .titre {
    font-size: 3em;
    text-align: center;
    font-family: "DINPro_bold", sans-serif;
    font-weight: bolder;
    text-transform: uppercase;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: center;
        align-self: center;
    -ms-flex-align: end;
        align-items: flex-end; }
  .bandeau .content {
    font-family: "DINPro", sans-serif;
    max-width: 600px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-item-align: center;
        align-self: center;
    font-size: 1.5em;
    text-align: center; }
  .bandeau .espace-boutton {
    text-align: center;
    margin-top: 50px; }
  @media (max-width: 600px) {
    .bandeau {
      height: auto; } }
  @media (max-width: 480px) {
    .bandeau {
      padding-right: 2rem;
      padding-left: 2rem; }
      .bandeau .titre {
        font-size: 3.5rem;
        line-height: 4rem;
        margin-bottom: 2rem; } }

/*scss/molecules/_ZigZag.scss*/
.zigzag {
  padding: 0 50px; }
  .zigzag .grid-perso > * {
    width: calc(100% * 1 / 4 - .01px); }
  .zigzag .grid-perso.has-gutter > * {
    width: calc(100% * 1 / 4 - 1rem - .01px); }
  .zigzag .grid-perso.has-gutter-l > * {
    width: calc(100% * 1 / 4 - 2rem - .01px); }
  .zigzag .grid-perso.has-gutter-xl > * {
    width: calc(100% * 1 / 4 - 4rem - .01px); }
  .zigzag .grid-perso > div {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    min-height: 450px;
    background: url("/app/themes/wwp_child_theme/assets/final/images/courbes.png") no-repeat center center;
    background-size: 400%; }
    .zigzag .grid-perso > div.zigzag-item-1 {
      padding-left: 2%;
      background-position: 0; }
    .zigzag .grid-perso > div.zigzag-item-2 {
      background-position: calc(100% / 3), 0; }
    .zigzag .grid-perso > div.zigzag-item-3 {
      background-position: calc(100% / 3 * 2), 0; }
    .zigzag .grid-perso > div.zigzag-item-4 {
      background-position: 100%, 0; }
  .zigzag .grid-perso p, .zigzag .grid-perso .nbr-items span, .nbr-items .zigzag .grid-perso span, .zigzag .grid-perso li {
    text-align: center;
    color: #5380A8;
    font-family: "DINPro", sans-serif;
    font-size: 1.8rem; }
  .zigzag .grid-perso p.title, .zigzag .grid-perso .nbr-items span.title, .nbr-items .zigzag .grid-perso span.title {
    color: #67B3E1;
    font-size: 2rem;
    text-transform: uppercase;
    display: block;
    margin-bottom: 0;
    font-family: "DINPro_bold", sans-serif; }
    .zigzag .grid-perso p.title::before, .zigzag .grid-perso .nbr-items span.title::before, .nbr-items .zigzag .grid-perso span.title::before {
      content: url("/app/themes/wwp_child_theme/assets/final/images/3-points-bleus.png");
      display: block;
      width: 8px;
      height: 50px;
      position: relative;
      top: -18px;
      left: calc(50% - 4px); }
  .zigzag .grid-perso ul {
    position: absolute;
    top: 0;
    width: 100%;
    padding-left: 0;
    list-style: none; }
    .zigzag-item-1 .zigzag .grid-perso ul, .zigzag-item-4 .zigzag .grid-perso ul {
      width: 92%; }
  .zigzag .grid-perso > div.col-reverse ul {
    top: auto;
    bottom: 50px; }
  .zigzag .grid-perso > div.col-reverse p.title::before, .zigzag .grid-perso > div.col-reverse .nbr-items span.title::before, .nbr-items .zigzag .grid-perso > div.col-reverse span.title::before {
    content: none; }
  .zigzag .grid-perso > div.col-reverse p.title::after, .zigzag .grid-perso > div.col-reverse .nbr-items span.title::after, .nbr-items .zigzag .grid-perso > div.col-reverse span.title::after {
    content: url("/app/themes/wwp_child_theme/assets/final/images/3-points-bleus.png");
    display: block;
    width: 8px;
    height: 50px;
    position: relative;
    bottom: -18px;
    left: calc(50% - 4px); }
  .zigzag .grid-perso .point {
    text-align: center;
    color: #67B3E1;
    font-size: 2em; }

@media (max-width: 930px) {
  .zigzag {
    padding: 0 50px; }
    .zigzag .grid-perso > * {
      width: calc(100% * 1 / 2 - .01px); }
    .zigzag .grid-perso.has-gutter > * {
      width: calc(100% * 1 / 2 - 1rem - .01px); }
    .zigzag .grid-perso.has-gutter-l > * {
      width: calc(100% * 1 / 2 - 2rem - .01px); }
    .zigzag .grid-perso.has-gutter-xl > * {
      width: calc(100% * 1 / 2 - 4rem - .01px); }
    .zigzag .grid-perso > div {
      display: block;
      min-height: auto;
      background: transparent; }
    .zigzag .grid-perso p.title::after, .zigzag .grid-perso .nbr-items span.title::after, .nbr-items .zigzag .grid-perso span.title::after, .zigzag .grid-perso p.title::before, .zigzag .grid-perso .nbr-items span.title::before, .nbr-items .zigzag .grid-perso span.title::before {
      content: ' ' !important; }
    .zigzag .grid-perso ul {
      position: static; } }

@media (max-width: 546px) {
  .zigzag {
    padding: 0; }
    .zigzag .grid-perso > * {
      width: calc(100% * 1 / 1 - .01px); }
    .zigzag .grid-perso.has-gutter > * {
      width: calc(100% * 1 / 1 - 1rem - .01px); }
    .zigzag .grid-perso.has-gutter-l > * {
      width: calc(100% * 1 / 1 - 2rem - .01px); }
    .zigzag .grid-perso.has-gutter-xl > * {
      width: calc(100% * 1 / 1 - 4rem - .01px); }
    .zigzag .grid-perso > div {
      width: 100%;
      padding-left: 0 !important;
      position: relative;
      padding-top: 20px;
      padding-bottom: 20px; }
      .zigzag .grid-perso > div:not(:last-child)::after {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 1px;
        width: 70%;
        margin: auto;
        background-color: #29395F; } }

/*scss/molecules/_midmid.scss*/
.midmid {
  -ms-flex-direction: column;
      flex-direction: column; }
  .midmid .left {
    width: 60%;
    background: #F5A517;
    padding: 70px 15% 70px 50px;
    color: #FFF; }
    .midmid .left .titre {
      font-family: "DINPro", sans-serif;
      margin-bottom: 60px; }
    .midmid .left p, .midmid .left .nbr-items span, .nbr-items .midmid .left span {
      font-family: "DINPro", sans-serif;
      line-height: 1.7em;
      font-size: 1.1em; }
  .midmid .right {
    width: 50%;
    transform: translate(0, 80%);
    margin-top: -20%; }
    .midmid .right img {
      width: 100%;
      height: auto; }

@media (max-width: 768px) {
  .midmid .right {
    width: 100%;
    margin-top: 0;
    transform: translate(0); }
  .midmid .left {
    width: 100%;
    padding: 30px; }
    .midmid .left .titre {
      font-size: 20px; } }

/*scss/molecules/_fakearticle.scss*/
.fakearticle,
.truearticle {
  padding: 20px 50px; }
  .fakearticle .video-container,
  .truearticle .video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden; }
  .fakearticle .video-container iframe,
  .fakearticle .video-container object,
  .fakearticle .video-container embed,
  .truearticle .video-container iframe,
  .truearticle .video-container object,
  .truearticle .video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .fakearticle .content,
  .truearticle .content {
    position: relative;
    text-align: center; }
    .fakearticle .content .faux,
    .fakearticle .content .vrai,
    .truearticle .content .faux,
    .truearticle .content .vrai {
      position: absolute;
      top: -19px;
      left: 0;
      display: block;
      height: 150px;
      width: 150px;
      overflow: hidden;
      text-indent: -999px; }
    .fakearticle .content .faux,
    .truearticle .content .faux {
      background: url("/app/themes/wwp_child_theme/assets/raw/images/tampon-faux.png") no-repeat; }
    .fakearticle .content .subtitle,
    .truearticle .content .subtitle {
      margin-top: 30px;
      color: #67B3E1;
      font-family: "DINPro_bold", sans-serif;
      text-transform: uppercase; }
    .fakearticle .content .legende,
    .truearticle .content .legende {
      color: #5380A8;
      font-size: 0.8em;
      margin-top: 20px; }
  .fakearticle .centerunderimg,
  .truearticle .centerunderimg {
    max-width: 500px;
    margin: auto; }
  .fakearticle .articleCorp,
  .truearticle .articleCorp {
    padding: 10px;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center; }
    .fakearticle .articleCorp .article-content,
    .truearticle .articleCorp .article-content {
      font-size: 1.1em;
      line-height: 1.3;
      color: #5380A8;
      padding-top: 20px; }
      .fakearticle .articleCorp .article-content li,
      .truearticle .articleCorp .article-content li {
        list-style-type: none; }
        .fakearticle .articleCorp .article-content li p, .fakearticle .articleCorp .article-content li .nbr-items span, .nbr-items .fakearticle .articleCorp .article-content li span,
        .truearticle .articleCorp .article-content li p,
        .truearticle .articleCorp .article-content li .nbr-items span, .nbr-items
        .truearticle .articleCorp .article-content li span {
          display: inline-block;
          width: calc(100% - 30px); }
      .fakearticle .articleCorp .article-content li:before,
      .truearticle .articleCorp .article-content li:before {
        content: '';
        display: inline-block;
        margin-right: 10px;
        background: #5380A8;
        height: 2px;
        width: 10px;
        vertical-align: top;
        margin-top: 15px; }
      .fakearticle .articleCorp .article-content .bold,
      .truearticle .articleCorp .article-content .bold {
        font-family: "DINPro_bold", sans-serif; }
  @media (max-width: 1024px) {
    .fakearticle,
    .truearticle {
      padding: 20px 50px 0 50px; } }
  @media (max-width: 768px) {
    .fakearticle,
    .truearticle {
      display: block;
      margin-right: 0;
      margin-left: 0;
      padding: 0; }
      .fakearticle .content,
      .fakearticle .articleCorp,
      .truearticle .content,
      .truearticle .articleCorp {
        display: block;
        width: 100%;
        margin: 2rem 0;
        padding: 10px; }
      .fakearticle .centerunderimg,
      .truearticle .centerunderimg {
        max-width: none;
        margin: 1rem 0; }
      .fakearticle .content .faux,
      .truearticle .content .faux {
        left: auto;
        right: 0;
        transform: scale(0.7); }
      .fakearticle .content .legende,
      .fakearticle .article-content p,
      .fakearticle .article-content .nbr-items span, .nbr-items
      .fakearticle .article-content span,
      .truearticle .content .legende,
      .truearticle .article-content p,
      .truearticle .article-content .nbr-items span, .nbr-items
      .truearticle .article-content span {
        font-size: 1.5rem;
        line-height: 1.4; }
      .fakearticle .articleCorp .article-content,
      .truearticle .articleCorp .article-content {
        font-size: 1.6rem;
        line-height: 1.3; }
      .fakearticle .article-title,
      .truearticle .article-title {
        width: 80%;
        text-align: left; } }
  @media (max-width: 767px) {
    .fakearticle,
    .truearticle {
      padding: 0; }
      .fakearticle .content .faux,
      .truearticle .content .faux {
        top: 0;
        right: -3rem;
        transform: scale(0.6); }
      .fakearticle .articleCorp .article-content ul,
      .truearticle .articleCorp .article-content ul {
        padding-left: 0; }
      .fakearticle .article-title,
      .truearticle .article-title {
        width: 68%; } }

/*scss/molecules/_sliderVertical.scss*/
.sliderVertical ul.bxslider, .sliderVertical ul.slide {
  padding-left: 0; }
  .sliderVertical ul.bxslider li, .sliderVertical ul.slide li {
    margin-top: -1rem;
    margin-bottom: 2rem; }
  .sliderVertical ul.bxslider ul, .sliderVertical ul.slide ul {
    margin-top: 2rem;
    padding-left: 0;
    list-style-type: none; }
    .sliderVertical ul.bxslider ul li::before, .sliderVertical ul.slide ul li::before {
      content: "- "; }

.sliderVertical h3::after {
  content: none; }

.sliderVertical .article {
  padding-right: 100px; }

.sliderVertical .controle, .sliderVertical .bx-controls {
  -ms-flex-positive: 2;
      flex-grow: 2;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }
  .sliderVertical .controle .bx-prev, .sliderVertical .bx-controls .bx-prev {
    font-size: 0;
    border-radius: 50%;
    display: inline-block;
    width: 30px;
    height: 30px; }
  .sliderVertical .controle .bx-prev:after, .sliderVertical .bx-controls .bx-prev:after {
    left: 6px;
    top: 3px;
    position: relative; }
  .sliderVertical .controle .bx-next:after, .sliderVertical .bx-controls .bx-next:after {
    left: 5px;
    top: 5px;
    position: relative; }
  .sliderVertical .controle .bx-next, .sliderVertical .bx-controls .bx-next {
    font-size: 0;
    border-radius: 50%;
    display: inline-block;
    width: 30px;
    height: 30px; }

.sliderVertical .content {
  -ms-flex-positive: 6;
      flex-grow: 6; }
  .sliderVertical .content a {
    margin-top: 1rem; }

.sliderVertical .selecteur {
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  text-align: center; }
  .sliderVertical .selecteur .bx-pager {
    font-size: .85em;
    font-weight: bold; }
    .sliderVertical .selecteur .bx-pager .bx-pager-item {
      margin-bottom: 20px; }
    .sliderVertical .selecteur .bx-pager a {
      text-indent: -99999px;
      display: block;
      width: 10px;
      height: 10px;
      margin: 0 5px;
      outline: 0;
      border-radius: 5px;
      background: #949caf; }

@media (max-width: 768px) {
  .sliderVertical .article {
    padding-right: 0; } }

@media (max-width: 480px) {
  .sliderVertical {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    padding-right: 2rem;
    padding-left: 2rem;
    padding-bottom: 4rem !important; }
    .sliderVertical .selecteur .bx-pager {
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-pack: center !important;
          justify-content: center !important; }
    .sliderVertical .content {
      text-align: center;
      margin: 0 0 30px 0; }
    .sliderVertical .article, .sliderVertical .content p, .sliderVertical .content .nbr-items span, .nbr-items .sliderVertical .content span {
      padding-right: 2rem !important;
      padding-left: 2rem !important; }
    .sliderVertical .selecteur {
      -ms-flex-item-align: center !important;
          -ms-grid-row-align: center !important;
          align-self: center !important;
      margin-top: 0 !important; }
    .sliderVertical .controle, .sliderVertical .bx-controls {
      -ms-flex-item-align: center !important;
          -ms-grid-row-align: center !important;
          align-self: center !important;
      -ms-flex-order: 3;
          order: 3;
      -ms-flex-direction: row;
          flex-direction: row; }
      .sliderVertical .controle > div, .sliderVertical .bx-controls > div {
        margin: 0 20px; }
    .sliderVertical .controle {
      margin-top: 0 !important; } }

.sliderVertical.blueright-block,
.sliderVertical.lightblue-block {
  padding: 70px 0; }
  .sliderVertical.blueright-block h3, .sliderVertical.blueright-block h4, .sliderVertical.blueright-block p, .sliderVertical.blueright-block .nbr-items span, .nbr-items .sliderVertical.blueright-block span, .sliderVertical.blueright-block li, .sliderVertical.blueright-block a,
  .sliderVertical.lightblue-block h3,
  .sliderVertical.lightblue-block h4,
  .sliderVertical.lightblue-block p,
  .sliderVertical.lightblue-block .nbr-items span, .nbr-items
  .sliderVertical.lightblue-block span,
  .sliderVertical.lightblue-block li,
  .sliderVertical.lightblue-block a {
    color: #ffffff; }
  .sliderVertical.blueright-block .bx-next:after,
  .sliderVertical.lightblue-block .bx-next:after {
    background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
    display: block;
    content: '';
    transform: scale(1.5);
    background-repeat: no-repeat; }
  .sliderVertical.blueright-block .bx-prev:after,
  .sliderVertical.lightblue-block .bx-prev:after {
    background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
    display: block;
    content: '';
    transform: scale(1.5);
    background-repeat: no-repeat; }
  .sliderVertical.blueright-block .selecteur a.active,
  .sliderVertical.lightblue-block .selecteur a.active {
    background-color: #FFF; }

.sliderVertical.blueright-block {
  background: #29395F; }
  .sliderVertical.blueright-block .logotitre {
    color: #67B3E1; }

.sliderVertical.lightblue-block {
  background: #67B3E1; }
  .sliderVertical.lightblue-block .logotitre {
    color: #29395F; }
    .sliderVertical.lightblue-block .logotitre::before {
      background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
      display: block;
      content: '';
      transform: scale(1);
      background-repeat: no-repeat;
      display: inline-block;
      transform: translate(10px, 30px); }
    .sliderVertical.lightblue-block .logotitre::after {
      background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
      display: block;
      content: '';
      transform: scale(1);
      background-repeat: no-repeat;
      display: inline-block;
      transform: translate(0px, 40px); }
  .sliderVertical.lightblue-block .selecteur .bx-pager a {
    background-color: #5380A8; }
    .sliderVertical.lightblue-block .selecteur .bx-pager a.active {
      background-color: #ffffff; }

.sliderVertical.whiteleft-block h3, .sliderVertical.whiteleft-block h4 {
  color: #29395F; }

.sliderVertical.whiteleft-block .bx-next:after {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
  display: block;
  content: '';
  transform: scale(1.5);
  background-repeat: no-repeat; }

.sliderVertical.whiteleft-block .bx-prev:after {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
  display: block;
  content: '';
  transform: scale(1.5);
  background-repeat: no-repeat; }

.sliderVertical.whiteleft-block .selecteur a.active {
  background-color: #29395F; }

@media (max-width: 480px) {
  .sliderVertical.whiteleft-block {
    width: 100%;
    padding: 20px; }
    .sliderVertical.whiteleft-block .controle {
      margin-top: 0; } }

@media (max-width: 320px) {
  .sliderVertical.whiteleft-block {
    padding-right: 0;
    padding-left: 0; }
    .sliderVertical.whiteleft-block .controle, .sliderVertical.whiteleft-block .selecteur {
      -ms-flex-item-align: center;
          -ms-grid-row-align: center;
          align-self: center;
      margin-top: 0; } }

/*scss/molecules/_download.scss*/
.download.large {
  background-image: linear-gradient(to right, #67B3E1 40%, rgba(255, 255, 255, 0) 20%);
  background-position: bottom;
  background-size: 11px 4px;
  background-repeat: repeat-x;
  padding-bottom: 30px;
  margin-bottom: 30px; }

.download {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center; }
  .download .pdf {
    background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
    display: block;
    content: '';
    transform: scale(1);
    background-repeat: no-repeat; }
  .download .info {
    margin-left: 20px; }
    .download .info .title {
      font-family: "DINPro", sans-serif;
      color: #29395F; }
    .download .info .filename {
      font-family: "DINPro", sans-serif;
      margin-top: 0;
      color: #5380A8; }
  .download .link {
    margin-left: auto; }
  .download a {
    font-family: "DINPro_bold", sans-serif;
    color: #F5A517;
    text-decoration: none;
    text-transform: uppercase; }

@media (max-width: 600px) {
  .download.large {
    padding: 10px 10px 30px;
    display: block; }
    .download.large .pdf {
      display: inline-block;
      vertical-align: bottom; }
    .download.large .info {
      display: inline-block; }
    .download.large .link {
      margin: 20px 0;
      text-align: center; } }

/*scss/molecules/_articleFaq.scss*/
.articleFaq {
  background-image: linear-gradient(to right, #67B3E1 40%, rgba(255, 255, 255, 0) 20%);
  background-position: bottom;
  background-size: 11px 4px;
  background-repeat: repeat-x;
  padding: 50px 0; }
  .articleFaq .titre-category {
    color: #67B3E1;
    margin: 0;
    margin-bottom: 3rem;
    font-size: 1.2em;
    text-transform: uppercase;
    font-family: "DINPro", sans-serif; }
  .articleFaq .titre {
    color: #29395F;
    margin: 0;
    font-size: 2em;
    font-family: "DINPro", sans-serif; }
  .articleFaq .article {
    color: #5380A8;
    font-family: "DINPro", sans-serif; }
  @media (max-width: 480px) {
    .articleFaq {
      padding: 50px 0; }
      .articleFaq .titre {
        margin-bottom: 3rem !important; } }

[class*="module-faq"] {
  width: 100%;
  padding-top: 6rem; }
  @media (max-width: 640px) {
    [class*="module-faq"] {
      padding-top: 3rem; } }

.post-categories {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 0;
  padding-left: 0;
  list-style: none;
  text-align: center; }

/*scss/molecules/_espacelink.scss*/
.espacelink {
  background-image: linear-gradient(to right, #67B3E1 40%, rgba(255, 255, 255, 0) 20%);
  background-position: bottom;
  background-size: 11px 4px;
  background-repeat: repeat-x;
  padding-bottom: 30px;
  margin-bottom: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row; }
  .espacelink .info {
    margin-left: 20px; }
    .espacelink .info .title {
      font-family: "DINPro", sans-serif;
      color: #29395F; }
    .espacelink .info .desc {
      font-family: "DINPro", sans-serif;
      margin-top: 0;
      color: #5380A8; }
  .espacelink .link {
    margin-left: auto; }
  .espacelink a {
    font-family: "DINPro_bold", sans-serif;
    color: #F5A517;
    text-decoration: none;
    text-transform: uppercase;
    padding-right: 20px; }

@media (max-width: 600px) {
  .espacelink {
    display: block; }
    .espacelink .link {
      text-align: center;
      padding: 10px; } }

/*scss/molecules/_pagination.scss*/
.pagination {
  padding: 3rem 0;
  text-align: center; }
  .pagination li {
    position: relative;
    display: inline-block;
    margin: 0 .5rem; }
  .pagination li > a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    height: 32px;
    width: 32px;
    padding: 5px 12px 5px 12px;
    color: #1156A5;
    background: #fff;
    text-decoration: none;
    border-radius: 50%;
    transition: all 0.3s ease; }
  .pagination li > a:hover,
  .pagination li > a:focus {
    color: #fff;
    background: #F5A517; }
  .pagination li > a.navprev,
  .pagination li > a.navnext {
    width: auto;
    color: #1156A5;
    background: none !important; }
  .pagination li.select > a {
    color: #fff;
    background: #1156A5; }

.nbr-items {
  margin: 3rem 0;
  text-align: center; }

.pagination li:last-child::after {
  content: '';
  display: inline-block;
  width: 44px;
  height: 44px;
  background-image: url("/app/themes/wwp_child_theme/assets/raw/images/loaders/loader_puff_orange.svg") !important;
  background-position: center center;
  position: absolute;
  top: -5px;
  right: -50px;
  left: auto;
  opacity: 0;
  transition: opacity .4s; }
  .ajax-loading .pagination li:last-child::after {
    opacity: 1; }

/*scss/components/_forms.scss*/
#forms + p + .component, .nbr-items #forms + span + .component {
  max-width: 1000px; }

form p, form .nbr-items span, .nbr-items form span, form br {
  display: none !important; }

form {
  padding: 2em; }
  form [type="color"],
  form [type="date"],
  form [type="datetime-local"],
  form [type="email"],
  form [type="month"],
  form [type="number"],
  form [type="password"],
  form [type="search"],
  form [type="tel"],
  form [type="text"],
  form [type="time"],
  form [type="url"],
  form [type="week"],
  form select,
  form textarea {
    font-size: 1.5rem; }
  @media (max-width: 767px) {
    form {
      padding: 2rem; } }
  @media (max-width: 768px) {
    form [type="color"],
    form [type="date"],
    form [type="datetime-local"],
    form [type="email"],
    form [type="month"],
    form [type="number"],
    form [type="password"],
    form [type="search"],
    form [type="tel"],
    form [type="text"],
    form [type="time"],
    form [type="url"],
    form [type="week"],
    form select,
    form textarea {
      font-size: 1.6rem; } }

fieldset {
  border: 1px solid #EDF1F4; }

.form-group {
  position: relative;
  margin-bottom: 2rem; }

:-ms-input-placeholder {
  color: #504E4D; }

::placeholder {
  color: #504E4D; }

input:not(.btn), textarea {
  display: block;
  width: 100%;
  height: 46px;
  margin-top: 3px;
  padding: 6px 12px;
  line-height: 1.42857143;
  letter-spacing: .1rem;
  background-color: #EDF1F4;
  border: none; }

textarea {
  height: 15rem; }

input[type=file] {
  display: block; }

.select-wrap {
  display: inline-block;
  width: auto;
  /*Inline declaration*/
  /*IE 10-11*/ }
  .select-wrap .select-style {
    position: relative;
    margin-top: 3px;
    padding: 0;
    background: #EDF1F4;
    overflow: hidden; }
    .select-wrap .select-style:after {
      content: '';
      width: 0;
      height: 0;
      border-left: 7px solid transparent;
      border-right: 7px solid transparent;
      border-top: 7px solid #67B3E1;
      position: absolute;
      top: calc(50% - 3px);
      right: 2rem;
      pointer-events: none; }
    .select-wrap .select-style select {
      height: 46px;
      width: 100%;
      padding-right: 5rem;
      padding-left: 2rem;
      border: none;
      box-shadow: none;
      background: transparent;
      background-image: none;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .select-wrap .select-style::after {
      content: none; }
    .select-wrap .select-style select {
      padding-right: 0; } }
  @media (max-width: 480px) {
    .select-wrap .select-style select {
      padding-right: 4rem;
      padding-left: 1rem;
      font-size: 1.6rem; } }

.radio-group .form-group, .checkbox-wrap {
  width: 100% !important; }
  .radio-group .form-group input, .checkbox-wrap input {
    display: none; }
  .radio-group .form-group label, .checkbox-wrap label {
    display: inline-block;
    cursor: pointer;
    position: relative; }
  .radio-group .form-group label::before, .checkbox-wrap label::before {
    position: relative;
    top: .2rem;
    content: " \2714";
    display: inline-block;
    width: 22px;
    height: 22px;
    margin-right: 1.5rem;
    padding: 0 0 .6rem .6rem;
    color: transparent;
    background-color: #EDF1F4; }
  .radio-group .form-group input:checked + label::before, .checkbox-wrap input:checked + label::before {
    color: #1156A5; }

.radio-group .form-group {
  margin-bottom: 0; }
  .radio-group .form-group label:before {
    border-radius: 50%; }

/*.checkbox-wrap input:checked + label:after {
	color: $blue;
}*/
.submitFormField {
  -ms-flex: 1;
      flex: 1;
  margin-top: 2rem;
  text-align: center; }
  .submitFormField .btn {
    margin: 1rem;
    text-transform: uppercase; }
  @media (max-width: 767px) {
    .submitFormField .btn {
      margin-right: auto;
      margin-left: auto; } }

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-right: 2rem;
    margin-bottom: 0; }
  .form-inline label {
    display: inline;
    margin-right: 1rem; }
  .form-inline .form-control {
    display: inline-block;
    width: auto; } }

fieldset.inline {
  margin: 0;
  padding: 0; }
  fieldset.inline .form-group {
    display: inline-block;
    margin-right: 5%; }
    fieldset.inline .form-group:last-child {
      margin-right: 0; }

/*input:required:invalid, input:focus:invalid {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAKCAYAAABi8KSDAAAABGdBTUEAALGPC/xhBQAAAQNJREFUGBl1kL1KA0EUhb9Z/MNtxDKiprHUysrKxjewszHsLgn4AoKlhYK1RQo7KysfIWLrM4gBd4JiEawMgYznThhNoZeZe+ee+Ya9Z0HhqTqe4sFzsml9igFlS/rjO+0t05zAo8DkNjbwAkv7Da770iuYdIMYrTpnfjtzhBUDLXTRhK+epzz7BeNNPmK8oFc2RnkRCKd2/iOGjrmDBt2nCBvwz4Mf0JjM0jTcczql6nCf2h+pj3Ayk8RUNdpGYNwb0Gma5vR7DiXeTV1HbKh8r30cOyXN2l9keScTuD4Lmpk1blr6/GWCVVcnjPLY1xRXNeWrp707A8h0cS7j/o1qz/RvqSpX39JguKoAAAAASUVORK5CYII=');
	background-position: calc(100% - 1rem) center;
	background-repeat: no-repeat;
}*/
input[type="text"]:required:valid,
input[type="number"]:required:valid {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAALCAYAAABPhbxiAAAABGdBTUEAALGPC/xhBQAAAOFJREFUKBVjZCASzJmjrPP7z9+NDIyMKzLT71czEqMPrOnvv30M//+LgtQzMjOmMBHSiK4JqP47w1/ma2CNQEmVmTOV+NENwaaJmYnJLyPjznEmoAbvP3//Xf3////puXPVpWCacWlKS7u3B6SGccYMhSf/GRikwRwGxtusrGwOf/78Fv7H8H8vzE9Aue8gm2CaQGqZGBkZqoH0PxDnP8N/1V9/fh0kpAmkFhyq02cpJzD8+zsXyEcPLAybQJpAAB4dWDTj1ISiEcRB0vwT3U8gebxgxgwl59mzlY3xKgJKAgDWBHhtFDswJQAAAABJRU5ErkJggg==");
  background-position: calc(100% - 1rem) center;
  background-repeat: no-repeat; }

.form-errors {
  margin-bottom: 4rem;
  padding: 15px;
  font-size: 2rem;
  color: #d32F2f;
  background-color: #f2d0d0;
  border-bottom: 4px solid #d32F2f; }

.has-error input {
  border: 1px solid #f00; }

.has-error .label-error {
  color: #E20714; }

.form-before-fields {
  width: 100% !important;
  margin-bottom: 2rem; }

.form-2cols form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -1rem;
  margin-left: -1rem; }
  .form-2cols form > * {
    width: calc(100% * 1 / 2 - .01px); }
  .form-2cols form.has-gutter > * {
    width: calc(100% * 1 / 2 - 1rem - .01px); }
  .form-2cols form.has-gutter-l > * {
    width: calc(100% * 1 / 2 - 2rem - .01px); }
  .form-2cols form.has-gutter-xl > * {
    width: calc(100% * 1 / 2 - 4rem - .01px); }
  .form-2cols form > * {
    margin-right: 1rem;
    margin-left: 1rem;
    width: calc(100% * 1 / 2 - 2rem - .01px); }

@media (max-width: 768px) {
  .form-2cols form {
    padding-top: 0;
    padding-right: 2%;
    padding-left: 2%; }
    .form-2cols form > * {
      width: calc(100% * 1 / 1 - .01px); }
    .form-2cols form.has-gutter > * {
      width: calc(100% * 1 / 1 - 1rem - .01px); }
    .form-2cols form.has-gutter-l > * {
      width: calc(100% * 1 / 1 - 2rem - .01px); }
    .form-2cols form.has-gutter-xl > * {
      width: calc(100% * 1 / 1 - 4rem - .01px); } }

/*scss/components/_dropdown.scss*/
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid\9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent; }

.dropdown, .dropup {
  position: relative; }
  .dropdown:after, .dropup:after {
    display: table;
    content: " "; }
  .dropdown .btn, .dropup .btn {
    margin-bottom: 0; }

.dropdown-toggle:focus {
  outline: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin-top: 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); }

.dropdown-menu > li > a {
  display: block;
  padding: 1rem 2rem;
  clear: both;
  font-weight: 400;
  line-height: 1.42857143;
  color: #333;
  white-space: nowrap;
  text-decoration: none;
  border-bottom: 1px solid #C9C4C2; }

.dropdown-menu > li:last-child > a {
  border-bottom: none; }

.open > .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #286090;
  border-color: #204d74; }

.open > .dropdown-menu {
  display: block; }

/*scss/components/_tabs.scss*/
.js-tabcontent[aria-hidden=true] {
  display: none; }

/* styles with JS */
.js-tablist {
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none; }
  .js-tablist > * {
    width: calc(100% * 1 / 2 - .01px); }
  .js-tablist.has-gutter > * {
    width: calc(100% * 1 / 2 - 1rem - .01px); }
  .js-tablist.has-gutter-l > * {
    width: calc(100% * 1 / 2 - 2rem - .01px); }
  .js-tablist.has-gutter-xl > * {
    width: calc(100% * 1 / 2 - 4rem - .01px); }

.js-tablist__item {
  position: relative;
  text-align: center; }

.js-tablist__item > a {
  display: block;
  padding: 3rem;
  font-size: 2.5rem;
  line-height: 3rem;
  height: auto;
  letter-spacing: .1rem;
  text-transform: uppercase;
  border-bottom: 0;
  color: #29395F;
  background-color: #FFF;
  cursor: pointer; }

.js-tablist__item > a[aria-selected="true"] {
  color: #F5A517;
  background-color: #FFF; }

.js-tablist__item > a[aria-selected="false"] {
  box-shadow: inset 0 -6px 5px 0px #0e1a37; }
  .js-tablist__item > a[aria-selected="false"]:hover {
    color: #FFF;
    background-color: #F5A517; }

.js-tablist__item > a:focus {
  outline: none; }

/*LCO site*/
.tabs__list .tabs__link {
  background-color: #FFF;
  color: #F5A517;
  transition: all 0.5s;
  position: relative;
  box-shadow: none !important;
  width: 75%;
  margin: auto; }

.tabs__list .tabs__link a {
  color: #333333;
  text-decoration: none; }

.tabs__list a[aria-selected="true"] {
  text-decoration: underline;
  background-color: #F5A517;
  color: #FFF; }

@media (max-width: 480px) {
  .tabs__list .tabs__link {
    width: 90%; } }

/*!
	Modaal - accessible modals - v0.3.1
	by Humaan, for all humans.
	http://humaan.com
 */
.modaal-noscroll {
  overflow: hidden; }

.modaal-accessible-hide {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden; }

.modaal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  opacity: 0; }

.modaal-wrapper {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: auto;
  opacity: 1;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
  transition: all 0.3s ease-in-out; }
  .modaal-wrapper * {
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-backface-visibility: hidden; }
  .modaal-wrapper .modaal-close {
    border: none;
    background: transparent;
    padding: 0;
    -webkit-appearance: none; }
  .modaal-wrapper.modaal-start_none {
    display: none;
    opacity: 1; }
  .modaal-wrapper.modaal-start_fade {
    opacity: 0; }
  .modaal-wrapper *[tabindex="0"] {
    outline: none !important; }
  .modaal-wrapper.modaal-fullscreen {
    overflow: hidden; }

.modaal-outer-wrapper {
  display: table;
  position: relative;
  width: 100%;
  height: 100%; }
  .modaal-fullscreen .modaal-outer-wrapper {
    display: block; }

.modaal-inner-wrapper {
  display: table-cell;
  width: 100%;
  height: 100%;
  position: relative;
  vertical-align: middle;
  text-align: center;
  padding: 80px 25px; }
  .modaal-fullscreen .modaal-inner-wrapper {
    padding: 0;
    display: block;
    vertical-align: top; }

.modaal-container {
  position: relative;
  display: inline-block;
  width: 100%;
  margin: auto;
  text-align: left;
  color: #000;
  max-width: 1000px;
  border-radius: 0px;
  background: #fff;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  cursor: auto; }
  .modaal-container.is_loading {
    height: 100px;
    width: 100px;
    overflow: hidden; }
  .modaal-fullscreen .modaal-container {
    max-width: none;
    height: 100%;
    overflow: auto; }

.modaal-close {
  position: fixed;
  right: 20px;
  top: 20px;
  color: #fff;
  cursor: pointer;
  opacity: 1;
  width: 50px;
  height: 50px;
  background: transparent;
  border-radius: 100%;
  transition: all 0.2s ease-in-out; }
  .modaal-close:focus, .modaal-close:hover {
    outline: none;
    background: #fff; }
    .modaal-close:focus:before, .modaal-close:focus:after, .modaal-close:hover:before, .modaal-close:hover:after {
      background: #b93d0c; }
  .modaal-close span {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden; }
  .modaal-close:before, .modaal-close:after {
    display: block;
    content: " ";
    position: absolute;
    top: 14px;
    left: 23px;
    width: 4px;
    height: 22px;
    border-radius: 4px;
    background: #fff;
    transition: background 0.2s ease-in-out; }
  .modaal-close:before {
    transform: rotate(-45deg); }
  .modaal-close:after {
    transform: rotate(45deg); }
  .modaal-fullscreen .modaal-close {
    background: #afb7bc;
    right: 10px;
    top: 10px; }

.modaal-content-container {
  padding: 30px; }

.modaal-confirm-wrap {
  padding: 30px 0 0;
  text-align: center;
  font-size: 0; }

.modaal-confirm-btn {
  font-size: 14px;
  display: inline-block;
  margin: 0 10px;
  vertical-align: middle;
  cursor: pointer;
  border: none;
  background: transparent; }
  .modaal-confirm-btn.modaal-ok {
    padding: 10px 15px;
    color: #fff;
    background: #555;
    border-radius: 3px;
    transition: background 0.2s ease-in-out; }
    .modaal-confirm-btn.modaal-ok:hover {
      background: #2f2f2f; }
  .modaal-confirm-btn.modaal-cancel {
    text-decoration: underline; }
    .modaal-confirm-btn.modaal-cancel:hover {
      text-decoration: none;
      color: #2f2f2f; }

@keyframes instaReveal {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.modaal-instagram .modaal-container {
  width: auto;
  background: transparent;
  box-shadow: none !important; }

.modaal-instagram .modaal-content-container {
  padding: 0;
  background: transparent; }

.modaal-instagram .modaal-content-container > blockquote {
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important; }

.modaal-instagram iframe {
  opacity: 0;
  margin: -6px !important;
  border-radius: 0 !important;
  width: 1000px !important;
  max-width: 800px !important;
  box-shadow: none !important;
  animation: instaReveal 1s linear forwards; }

.modaal-image .modaal-inner-wrapper {
  padding-left: 140px;
  padding-right: 140px; }

.modaal-image .modaal-container {
  width: auto;
  max-width: 100%; }

.modaal-gallery-wrap {
  position: relative;
  color: #fff; }

.modaal-gallery-item {
  display: none; }
  .modaal-gallery-item img {
    display: block; }
  .modaal-gallery-item.is_active {
    display: block; }

.modaal-gallery-label {
  position: absolute;
  left: 0;
  width: 100%;
  margin: 20px 0 0;
  font-size: 18px;
  text-align: center;
  color: #fff; }
  .modaal-gallery-label:focus {
    outline: none; }

.modaal-gallery-control {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  opacity: 1;
  cursor: pointer;
  color: #fff;
  width: 50px;
  height: 50px;
  background: transparent;
  border: none;
  border-radius: 100%;
  transition: all 0.2s ease-in-out; }
  .modaal-gallery-control.is_hidden {
    opacity: 0;
    cursor: default; }
  .modaal-gallery-control:focus, .modaal-gallery-control:hover {
    outline: none;
    background: #fff; }
    .modaal-gallery-control:focus:before, .modaal-gallery-control:focus:after, .modaal-gallery-control:hover:before, .modaal-gallery-control:hover:after {
      background: #afb7bc; }
  .modaal-gallery-control span {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden; }
  .modaal-gallery-control:before, .modaal-gallery-control:after {
    display: block;
    content: " ";
    position: absolute;
    top: 16px;
    left: 25px;
    width: 4px;
    height: 18px;
    border-radius: 4px;
    background: #fff;
    transition: background 0.2s ease-in-out; }
  .modaal-gallery-control:before {
    margin: -5px 0 0;
    transform: rotate(-45deg); }
  .modaal-gallery-control:after {
    margin: 5px 0 0;
    transform: rotate(45deg); }

.modaal-gallery-next {
  left: 100%;
  margin-left: 40px; }

.modaal-gallery-prev {
  right: 100%;
  margin-right: 40px; }
  .modaal-gallery-prev:before, .modaal-gallery-prev:after {
    left: 22px; }
  .modaal-gallery-prev:before {
    margin: 5px 0 0;
    transform: rotate(-45deg); }
  .modaal-gallery-prev:after {
    margin: -5px 0 0;
    transform: rotate(45deg); }

.modaal-video-wrap {
  margin: auto 50px;
  position: relative; }

.modaal-video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  background: #000;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto; }
  .modaal-video-container iframe,
  .modaal-video-container object,
  .modaal-video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.modaal-iframe .modaal-content {
  width: 100%;
  height: 100%; }

.modaal-iframe-elem {
  width: 100%;
  height: 100%;
  display: block; }

@media only screen and (min-width: 1400px) {
  .modaal-video-container {
    padding-bottom: 0;
    height: 731px; } }

@media only screen and (max-width: 1140px) {
  .modaal-image .modaal-inner-wrapper {
    padding-left: 25px;
    padding-right: 25px; }
  .modaal-gallery-control {
    top: auto;
    bottom: 20px;
    transform: none;
    background: rgba(0, 0, 0, 0.7); }
    .modaal-gallery-control:before, .modaal-gallery-control:after {
      background: #fff; }
  .modaal-gallery-next {
    left: auto;
    right: 20px; }
  .modaal-gallery-prev {
    left: 20px;
    right: auto; } }

@media screen and (max-width: 900px) {
  .modaal-instagram iframe {
    width: 500px !important; } }

@media screen and (max-height: 1100px) {
  .modaal-instagram iframe {
    width: 700px !important; } }

@media screen and (max-height: 1000px) {
  .modaal-inner-wrapper {
    padding-top: 60px;
    padding-bottom: 60px; }
  .modaal-instagram iframe {
    width: 600px !important; } }

@media screen and (max-height: 900px) {
  .modaal-instagram iframe {
    width: 500px !important; }
  .modaal-video-container {
    max-width: 900px;
    max-height: 510px; } }

@media only screen and (max-width: 600px) {
  .modaal-instagram iframe {
    width: 280px !important; } }

@media only screen and (max-height: 820px) {
  .modaal-gallery-label {
    display: none; } }

.modaal-loading-spinner {
  background: none;
  position: absolute;
  width: 200px;
  height: 200px;
  top: 50%;
  left: 50%;
  margin: -100px 0 0 -100px;
  transform: scale(0.25); }

@keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    transform: scale(1.5); }
  100% {
    opacity: .1;
    transform: scale(1); } }

.modaal-loading-spinner > div {
  width: 24px;
  height: 24px;
  margin-left: 4px;
  margin-top: 4px;
  position: absolute; }

.modaal-loading-spinner > div > div {
  width: 100%;
  height: 100%;
  border-radius: 15px;
  background: #fff; }

.modaal-loading-spinner > div:nth-of-type(1) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: 0s; }

.modaal-loading-spinner > div:nth-of-type(2) > div, .modaal-loading-spinner > div:nth-of-type(3) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite; }

.modaal-loading-spinner > div:nth-of-type(1) {
  transform: translate(84px, 84px) rotate(45deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(2) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: .12s; }

.modaal-loading-spinner > div:nth-of-type(2) {
  transform: translate(84px, 84px) rotate(90deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(3) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: .25s; }

.modaal-loading-spinner > div:nth-of-type(4) > div, .modaal-loading-spinner > div:nth-of-type(5) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite; }

.modaal-loading-spinner > div:nth-of-type(3) {
  transform: translate(84px, 84px) rotate(135deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(4) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: .37s; }

.modaal-loading-spinner > div:nth-of-type(4) {
  transform: translate(84px, 84px) rotate(180deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(5) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: .5s; }

.modaal-loading-spinner > div:nth-of-type(6) > div, .modaal-loading-spinner > div:nth-of-type(7) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite; }

.modaal-loading-spinner > div:nth-of-type(5) {
  transform: translate(84px, 84px) rotate(225deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(6) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: .62s; }

.modaal-loading-spinner > div:nth-of-type(6) {
  transform: translate(84px, 84px) rotate(270deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(7) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: .75s; }

.modaal-loading-spinner > div:nth-of-type(7) {
  transform: translate(84px, 84px) rotate(315deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(8) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: .87s; }

.modaal-loading-spinner > div:nth-of-type(8) {
  transform: translate(84px, 84px) rotate(360deg) translate(70px, 0); }

.modaal-video-story .modaal-inner-wrapper {
  display: block;
  width: 50%;
  margin: 0 auto;
  height: auto; }
  .modaal-video-story .modaal-inner-wrapper .modaal-video-wrap {
    position: relative;
    width: 100%;
    margin: auto 0;
    padding: 1em;
    background: #fff; }
  .modaal-video-story .modaal-inner-wrapper .modaal-video-container {
    height: 470px;
    box-shadow: none; }
  .modaal-video-story .modaal-inner-wrapper .modaal-close {
    position: absolute;
    top: 62px;
    right: 8px;
    background: #fff; }
    .modaal-video-story .modaal-inner-wrapper .modaal-close:before, .modaal-video-story .modaal-inner-wrapper .modaal-close:after {
      background: #000; }

.modaal-video-story + .modaal-overlay {
  opacity: 0 !important; }

.component .cookies-wrap {
  position: relative; }
  .component .cookies-wrap .btn {
    margin-bottom: 0; }

.cookies-wrap {
  position: fixed;
  bottom: 0;
  z-index: 9999;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  padding: 1rem;
  background-color: rgba(255, 255, 255, 0.9); }
  .cookies-wrap p, .cookies-wrap .nbr-items span, .nbr-items .cookies-wrap span, .cookies-wrap a {
    margin-right: 1rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    line-height: 1.8rem;
    font-weight: 500;
    font-size: 1.2rem;
    color: #29395F; }
  .cookies-wrap p, .cookies-wrap .nbr-items span, .nbr-items .cookies-wrap span {
    margin-bottom: 0; }
  .cookies-wrap a {
    display: inline-table;
    text-align: center; }
  @media (max-width: 768px) {
    .cookies-wrap {
      padding-right: 4%;
      padding-left: 4%; }
      .cookies-wrap p, .cookies-wrap .nbr-items span, .nbr-items .cookies-wrap span {
        padding-top: 1rem;
        padding-bottom: 1rem; } }
  @media (max-width: 480px) {
    .cookies-wrap {
      -ms-flex-direction: column;
          flex-direction: column; }
      .cookies-wrap p, .cookies-wrap .nbr-items span, .nbr-items .cookies-wrap span, .cookies-wrap a {
        margin-right: 0;
        text-align: center; }
      .cookies-wrap .btn {
        height: 40px;
        font-size: 1.5rem;
        margin: 1rem; } }

/*scss/components/_modal_video.scss*/
/** Specific modal video **/
/*scss/components/_accordion.scss*/
.js-accordion button, .js-accordion div {
  width: 100%; }

.js-accordion__panel[aria-hidden=true] {
  display: none; }

.js-accordion__header {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  min-height: 6rem;
  width: 100%;
  margin-top: 1.5rem;
  padding: 1.5rem 5rem;
  font-size: 1.8rem;
  text-align: left;
  border-radius: 10px;
  color: #fff;
  background-color: #29395F;
  border: none; }
  .js-accordion__header[aria-expanded="true"] {
    color: #29395F;
    background-color: #ffffff;
    border-radius: 10px 10px 0 0;
    outline: 1px solid transparent; }
  .js-accordion__header[aria-expanded="true"]:after, .js-accordion__header[aria-expanded="false"]:after {
    position: absolute;
    top: calc(50% - 18px);
    right: 4rem;
    content: "";
    border-radius: 50%; }
  .js-accordion__header[aria-expanded="false"]:after {
    background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
    display: block;
    content: '';
    transform: scale(1);
    background-repeat: no-repeat;
    border: 1px solid #fff; }
  .js-accordion__header[aria-expanded="true"]:after {
    background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
    display: block;
    content: '';
    transform: scale(1);
    background-repeat: no-repeat;
    border: 1px solid #29395F; }
  @media (max-width: 640px) {
    .js-accordion__header {
      padding: 1rem 5rem 1rem 4%; }
      .js-accordion__header[aria-expanded="true"]:after, .js-accordion__header[aria-expanded="false"]:after {
        right: 1rem; }
      .js-accordion__header::after {
        position: absolute !important;
        top: calc(50% - 1.7rem) !important;
        right: 1rem; } }

.js-accordion__panel {
  display: block;
  margin: 0;
  padding: 0 12rem 3rem 5rem;
  overflow: hidden;
  opacity: 1;
  max-height: 200em;
  background-color: #ffffff;
  border-radius: 0 0 10px 10px;
  visibility: visible;
  transition: visibility .4s ease; }
  @media (max-width: 768px) {
    .js-accordion__panel {
      padding-right: 0; } }
  @media (max-width: 640px) {
    .js-accordion__panel {
      padding-right: 4%;
      padding-left: 4%; } }

/* This is the hidden state */
[aria-hidden=true].js-accordion__panel {
  display: block;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  margin: 0;
  padding: 0;
  transition: visibility .5s ease; }

.section-accordion h2, .section-accordion .sliderVertical h3, .sliderVertical .section-accordion h3,
:not(.sliderVertical h3) h2,
:not(.sliderVertical h3) .sliderVertical h3, .sliderVertical
:not(.sliderVertical h3) h3 {
  padding-left: 5rem; }

@media (max-width: 767px) {
  .section-accordion h2, .section-accordion .sliderVertical h3, .sliderVertical .section-accordion h3,
  :not(.sliderVertical h3) h2,
  :not(.sliderVertical h3) .sliderVertical h3, .sliderVertical
  :not(.sliderVertical h3) h3 {
    padding-left: 0; } }

/*Styles for slider*/
.partenaires-slider a,
.partenaires-slider-2 a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  height: 130px;
  background-color: white; }

.partenaires-slider .owl-item img,
.partenaires-slider-2 .owl-item img {
  display: block;
  width: 100%;
  height: auto; }

@media (max-width: 768px) {
  .partenaires-slider a,
  .partenaires-slider-2 a {
    height: 21vw; } }

@media (max-width: 480px) {
  .partenaires-slider a,
  .partenaires-slider-2 a {
    height: 26vw; } }

.owl-carousel:not(.owl-loaded) {
  opacity: 0;
  visibility: hidden;
  height: 0; }

/*Formulaire de calcul de l'IMC*/
.form-imc {
  margin-top: 3rem;
  padding: 0; }
  .form-imc fieldset {
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    border: none; }
    .form-imc fieldset > * {
      width: 50%; }
  .form-imc .form-group, .form-imc .submitFormField {
    margin-bottom: 3rem; }
  .form-imc label, .form-imc span.bmi, .form-imc span.bmi-label {
    display: inline-block;
    font-size: 1.7rem;
    line-height: 3rem;
    color: #F5A517;
    vertical-align: baseline; }
  .form-imc span.bmi-label {
    display: block; }
  .form-imc .result label {
    margin-top: 0; }
  .form-imc :-ms-input-placeholder {
    font-size: 1.5rem; }
  .form-imc ::placeholder {
    font-size: 1.5rem; }
  .form-imc [class*=grid] {
    -ms-flex-align: center;
        align-items: center; }
  .form-imc .submitFormField {
    margin-top: 0; }
    .form-imc .submitFormField .btn {
      width: 50%;
      border-color: #F5A517; }
    .form-imc .submitFormField .btn:focus {
      color: #ffffff;
      background-color: #F5A517; }
  .form-imc input[type=reset] {
    text-transform: uppercase;
    background-color: #67B3E1;
    font-size: 1.7rem; }
  .form-imc .first-row .form-group {
    width: calc(100% * 1 / 2 - 1rem - .01px); }
  .form-imc .first-row .select-sexe {
    margin-right: 0;
    margin-left: 0; }
  .form-imc .first-row .select-age {
    margin-left: 2rem; }
  .form-imc .first-row select {
    padding: 6px 12px;
    width: 100%; }
  @media (max-width: 544px) {
    .form-imc .first-row .form-group {
      width: 100%; }
    .form-imc .first-row .select-age {
      margin-left: 0; }
      .form-imc .first-row .select-age label {
        margin-top: 0; }
    .form-imc .first-row .select-sexe {
      margin-bottom: 1rem; } }

.thumb-courbes {
  height: 30rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin-bottom: 1rem;
  margin-top: 1rem; }

@media (max-width: 769px) {
  .img {
    padding-left: 0 !important; } }

/***
Wonderful fix to avoid core conflicts with knacss and more
***/
iframe {
  border: none; }

.atomsWrap .atoms-side_show-small, .compWrap .atoms-side_show-small {
  width: inherit !important;
  margin-left: 0; }

.atomsWrap .atoms-main, .compWrap .atoms-main {
  padding-left: 307px !important; }

.atomsWrap .subTitle, .compWrap .subTitle {
  display: block;
  margin-bottom: 12px;
  color: #00AFF0;
  max-height: 25px;
  font-size: 1.8rem; }

.atomsWrap .compTitle, .compWrap .compTitle {
  max-height: none;
  padding-left: 10px;
  font-size: 2rem; }

.atomsWrap hr, .compWrap hr {
  margin: 2em 0 2em; }

.compWrap {
  max-width: 1000px; }

.compWrap ul.nav-tabs {
  list-style: none;
  padding-left: 0; }
  .compWrap ul.nav-tabs li {
    display: inline-block; }
  .compWrap ul.nav-tabs li > a {
    display: block;
    padding: 1em; }

.tab-pane {
  display: none; }
  .tab-pane.active {
    display: block; }

.svg-Ico1, .svg-Ico2, .svg-Ico3, .svg-Ico4, .svg-Ico5, .svg-Ico6, .svg-Ico7, .svg-__SCHEMA, .svg-alcool, .svg-arrow_down, .arrow_down, .arrow_down.icon-class, .svg-arrow_large_left, .svg-arrow_left, .svg-arrow_right, .svg-arrow_right_w_s, .btn.btn-icon:after, .svg-arrow_slider, #header > .homeSlider a.bx-start, .svg-arrow_slider_blue_bottom, .svg-arrow_slider_blue_top, .js-accordion__header[aria-expanded="true"]:after, .svg-arrow_slider_orange_bottom, .sliderVertical.whiteleft-block .bx-next:after, .svg-arrow_slider_orange_top, .sliderVertical.whiteleft-block .bx-prev:after, .svg-arrow_slider_white_bottom, .sliderVertical.blueright-block .bx-next:after,
.sliderVertical.lightblue-block .bx-next:after, .js-accordion__header[aria-expanded="false"]:after, .svg-arrow_slider_white_top, .sliderVertical.blueright-block .bx-prev:after,
.sliderVertical.lightblue-block .bx-prev:after, .svg-arroworange, .orangelink:before, .svg-arrowwhite, .svg-avatar, .svg-biologique-blue, .svg-cancer, .svg-chevron-blue-b, .menu-header > ul.menu li.menu-item-has-children > a::after, .svg-chevron-grey-l, .back-link::before, .svg-cigarette, .svg-email, .svg-environnement-blue, .svg-facebook, .svg-facebook-white, .svg-flickr, .svg-flickr-white, .svg-formation-date, .formation-item .date-content::before, article.wwp-formation .entry-content .formation-contact-card .date-content::before, .svg-formation-email, .formation-item .email-content::before, article.wwp-formation .entry-content .formation-contact-card .email-content::before, .svg-formation-full, .formation-item .is-full::before, article.wwp-formation .entry-content .formation-contact-card .is-full::before, .svg-formation-not-full, .formation-item .is-not-full::before, article.wwp-formation .entry-content .formation-contact-card .is-not-full::before, .svg-formation-phone, .formation-item .phone-content::before, article.wwp-formation .entry-content .formation-contact-card .phone-content::before, .svg-formation-place, .formation-item .place-content::before, article.wwp-formation .entry-content .formation-contact-card .place-content::before, .svg-genetique-blue, .svg-icon_accidents_route, .svg-icon_alcool, .svg-icon_cancer, .svg-icon_obesite, .svg-icon_tabac, .svg-instagram, .svg-instagram-white, .svg-logo, .svg-logo-lco, .svg-logo_self, .logotitre::before, .svg-logo_self_darkblue, .sliderVertical.lightblue-block .logotitre::before, .svg-logo_self_darkblue_right, .sliderVertical.lightblue-block .logotitre::after, .svg-logo_self_right, .logotitre::after, .svg-logoself, .svg-logoselfafter, .svg-mail-blue, .site-footer .footer-bottom .contact-link > a::after, .svg-menu, .svg-menu-adherer, ul#menu-outils-sticky li:nth-child(1) a::after, .svg-menu-annuaire, ul#menu-outils-sticky li:nth-child(3) a::after, .svg-menu-formation, ul#menu-outils-sticky li:nth-child(2) a::after, .svg-menu-newsletter, .svg-minus, .section-strategie li .plus.open::after, .svg-obesite, .svg-pdf, .download .pdf, .svg-pinterest, .svg-pinterest-white, .svg-plus, .section-strategie li .plus::after, .svg-plus-white, .svg-preparation, .svg-psychologie-blue, .svg-quiz, .bg-img-quiz .quiz-btn, .svg-search, .svg-search-orange, .search-actu button:hover .search-svg, .search-actu button:focus .search-svg, .svg-search-white, .search-actu button .search-svg, .svg-sharesocial, .svg-sharesocial-white, .svg-star_blue, .svg-star_darkgrey, .svg-star_grey, .svg-star_s, .svg-tips, .svg-titresens, .parenthesetitre::before, .svg-titresensright, .parenthesetitre::after, .svg-twitter, .svg-twitter-white, .svg-user, .svg-user-white, .direct-links a::before, .svg-voiture, .svg-youtube, .svg-youtube-white, .svg-zigzag {
  background: url("svg/sprite.view.svg") no-repeat; }

.svg-Ico1 {
  background-position: 84.43198992443325% 63.138088012139605%; }

.svg-Ico1-dims {
  width: 97px;
  height: 97px; }

.svg-Ico2 {
  background-position: 0 99.9742033383915%; }

.svg-Ico2-dims {
  width: 97px;
  height: 97px; }

.svg-Ico3 {
  background-position: 84.43198992443325% 77.85735963581182%; }

.svg-Ico3-dims {
  width: 97px;
  height: 97px; }

.svg-Ico4 {
  background-position: 36.649874055415616% 99.9742033383915%; }

.svg-Ico4-dims {
  width: 97px;
  height: 97px; }

.svg-Ico5 {
  background-position: 48.86649874055416% 99.9742033383915%; }

.svg-Ico5-dims {
  width: 97px;
  height: 97px; }

.svg-Ico6 {
  background-position: 61.0831234256927% 99.9742033383915%; }

.svg-Ico6-dims {
  width: 97px;
  height: 97px; }

.svg-Ico7 {
  background-position: 73.29974811083123% 99.9742033383915%; }

.svg-Ico7-dims {
  width: 97px;
  height: 97px; }

.svg-__SCHEMA {
  background-position: 53.584602839725086% 0; }

.svg-__SCHEMA-dims {
  width: 118.39px;
  height: 138px; }

.svg-alcool {
  background-position: 53.584602839725086% 22.33009708737864%; }

.svg-alcool-dims {
  width: 118.39px;
  height: 138px; }

.svg-arrow_down, .arrow_down, .arrow_down.icon-class {
  background-position: 0 84.55903384713174%; }

.svg-arrow_down-dims, .arrow_down, .arrow_down.icon-class {
  width: 108.4px;
  height: 126.7px; }

.svg-arrow_large_left {
  background-position: 89.44418872266974% 56.95355191256831%; }

.svg-arrow_large_left-dims {
  width: 22px;
  height: 24px; }

.svg-arrow_left {
  background-position: 16.975187081528162% 64.98201157516034%; }

.svg-arrow_left-dims {
  width: 129.3px;
  height: 116.7px; }

.svg-arrow_right {
  background-position: 0 64.98201157516034%; }

.svg-arrow_right-dims {
  width: 129.3px;
  height: 116.7px; }

.svg-arrow_right_w_s, .btn.btn-icon:after {
  background-position: 90.27526132404181% 31.167582417582416%; }

.svg-arrow_right_w_s-dims, .btn.btn-icon:after {
  width: 30px;
  height: 28px; }

.svg-arrow_slider, #header > .homeSlider a.bx-start {
  background-position: 37.46057703539306% 28.41214810705866%; }

.svg-arrow_slider-dims, #header > .homeSlider a.bx-start {
  width: 34.9px;
  height: 34.9px; }

.svg-arrow_slider_blue_bottom {
  background-position: 29.30732391075809% 28.41214810705866%; }

.svg-arrow_slider_blue_bottom-dims {
  width: 34.9px;
  height: 34.9px; }

.svg-arrow_slider_blue_top, .js-accordion__header[aria-expanded="true"]:after {
  background-position: 13.000817661488144% 28.41214810705866%; }

.svg-arrow_slider_blue_top-dims, .js-accordion__header[aria-expanded="true"]:after {
  width: 34.9px;
  height: 34.9px; }

.svg-arrow_slider_orange_bottom, .sliderVertical.whiteleft-block .bx-next:after {
  background-position: 21.154070786123118% 28.41214810705866%; }

.svg-arrow_slider_orange_bottom-dims, .sliderVertical.whiteleft-block .bx-next:after {
  width: 34.9px;
  height: 34.9px; }

.svg-arrow_slider_orange_top, .sliderVertical.whiteleft-block .bx-prev:after {
  background-position: 33.38395047307557% 28.41214810705866%; }

.svg-arrow_slider_orange_top-dims, .sliderVertical.whiteleft-block .bx-prev:after {
  width: 34.9px;
  height: 34.9px; }

.svg-arrow_slider_white_bottom, .sliderVertical.blueright-block .bx-next:after,
.sliderVertical.lightblue-block .bx-next:after, .js-accordion__header[aria-expanded="false"]:after {
  background-position: 25.230697348440604% 28.41214810705866%; }

.svg-arrow_slider_white_bottom-dims, .sliderVertical.blueright-block .bx-next:after,
.sliderVertical.lightblue-block .bx-next:after, .js-accordion__header[aria-expanded="false"]:after {
  width: 34.9px;
  height: 34.9px; }

.svg-arrow_slider_white_top, .sliderVertical.blueright-block .bx-prev:after,
.sliderVertical.lightblue-block .bx-prev:after {
  background-position: 17.077444223805628% 28.41214810705866%; }

.svg-arrow_slider_white_top-dims, .sliderVertical.blueright-block .bx-prev:after,
.sliderVertical.lightblue-block .bx-prev:after {
  width: 34.9px;
  height: 34.9px; }

.svg-arroworange, .orangelink:before {
  background-position: 99.67620137299771% 61.286121286121286%; }

.svg-arroworange-dims, .orangelink:before {
  width: 17px;
  height: 18.9px; }

.svg-arrowwhite {
  background-position: 99.67278011052252% 58.719778579762846%; }

.svg-arrowwhite-dims {
  width: 16.97px;
  height: 18.94px; }

.svg-avatar {
  background-position: 99.28641370869033% 39.70674486803519%; }

.svg-avatar-dims {
  width: 74px;
  height: 74px; }

.svg-biologique-blue {
  background-position: 97.61371841155234% 67.64367816091954%; }

.svg-biologique-blue-dims {
  width: 60px;
  height: 60px; }

.svg-cancer {
  background-position: 69.61530414770647% 44.66019417475728%; }

.svg-cancer-dims {
  width: 126.24px;
  height: 138px; }

.svg-chevron-blue-b, .menu-header > ul.menu li.menu-item-has-children > a::after {
  background-position: 89.44418872266974% 59.74254742547426%; }

.svg-chevron-blue-b-dims, .menu-header > ul.menu li.menu-item-has-children > a::after {
  width: 22px;
  height: 18px; }

.svg-chevron-grey-l, .back-link::before {
  background-position: 99.79037800687286% 55.967302452316076%; }

.svg-chevron-grey-l-dims, .back-link::before {
  width: 18px;
  height: 22px; }

.svg-cigarette {
  background-position: 0 44.8915857605178%; }

.svg-cigarette-dims {
  width: 122.32px;
  height: 138px; }

.svg-email {
  background-position: 95.54416961130742% 95.40196078431373%; }

.svg-email-dims {
  width: 42px;
  height: 42px; }

.svg-environnement-blue {
  background-position: 84.43198992443325% 48.41881638846738%; }

.svg-environnement-blue-dims {
  width: 97px;
  height: 97px; }

.svg-facebook {
  background-position: 85.41088036692572% 16.445607016464074%; }

.svg-facebook-dims {
  width: 106.1px;
  height: 106.1px; }

.svg-facebook-white {
  background-position: 85.41088036692572% 32.77119556854901%; }

.svg-facebook-white-dims {
  width: 106.1px;
  height: 106.1px; }

.svg-flickr {
  background-position: 31.136786188579013% 44.8915857605178%; }

.svg-flickr-dims {
  width: 138px;
  height: 138px; }

.svg-flickr-white {
  background-position: 49.46347941567065% 44.8915857605178%; }

.svg-flickr-white-dims {
  width: 138px;
  height: 138px; }

.svg-formation-date, .formation-item .date-content::before, article.wwp-formation .entry-content .formation-contact-card .date-content::before {
  background-position: 90.06604866743916% 42.70604395604395%; }

.svg-formation-date-dims, .formation-item .date-content::before, article.wwp-formation .entry-content .formation-contact-card .date-content::before {
  width: 28px;
  height: 28px; }

.svg-formation-email, .formation-item .email-content::before, article.wwp-formation .entry-content .formation-contact-card .email-content::before {
  background-position: 90.17053364269141% 38.943758573388195%; }

.svg-formation-email-dims, .formation-item .email-content::before, article.wwp-formation .entry-content .formation-contact-card .email-content::before {
  width: 29px;
  height: 27px; }

.svg-formation-full, .formation-item .is-full::before, article.wwp-formation .entry-content .formation-contact-card .is-full::before {
  background-position: 99.55516840882694% 89.65006915629321%; }

.svg-formation-full-dims, .formation-item .is-full::before, article.wwp-formation .entry-content .formation-contact-card .is-full::before {
  width: 30px;
  height: 33px; }

.svg-formation-not-full, .formation-item .is-not-full::before, article.wwp-formation .entry-content .formation-contact-card .is-not-full::before {
  background-position: 90.17053364269141% 35.06189821182944%; }

.svg-formation-not-full-dims, .formation-item .is-not-full::before, article.wwp-formation .entry-content .formation-contact-card .is-not-full::before {
  width: 29px;
  height: 29px; }

.svg-formation-phone, .formation-item .phone-content::before, article.wwp-formation .entry-content .formation-contact-card .phone-content::before {
  background-position: 99.32834101382488% 47.4931129476584%; }

.svg-formation-phone-dims, .formation-item .phone-content::before, article.wwp-formation .entry-content .formation-contact-card .phone-content::before {
  width: 23px;
  height: 30px; }

.svg-formation-place, .formation-item .place-content::before, article.wwp-formation .entry-content .formation-contact-card .place-content::before {
  background-position: 99.44290657439447% 51.55433287482806%; }

.svg-formation-place-dims, .formation-item .place-content::before, article.wwp-formation .entry-content .formation-contact-card .place-content::before {
  width: 24px;
  height: 29px; }

.svg-genetique-blue {
  background-position: 12.21662468513854% 99.9742033383915%; }

.svg-genetique-blue-dims {
  width: 97px;
  height: 97px; }

.svg-icon_accidents_route {
  background-position: 29.025641025641026% 82.37306501547988%; }

.svg-icon_accidents_route-dims {
  width: 111px;
  height: 110px; }

.svg-icon_alcool {
  background-position: 61.61538461538461% 64.30804953560371%; }

.svg-icon_alcool-dims {
  width: 111px;
  height: 110px; }

.svg-icon_cancer {
  background-position: 47.38461538461539% 64.30804953560371%; }

.svg-icon_cancer-dims {
  width: 111px;
  height: 110px; }

.svg-icon_obesite {
  background-position: 14.023285899094438% 83.40595611285266%; }

.svg-icon_obesite-dims {
  width: 118px;
  height: 118px; }

.svg-icon_tabac {
  background-position: 33.15384615384616% 64.30804953560371%; }

.svg-icon_tabac-dims {
  width: 111px;
  height: 110px; }

.svg-instagram {
  background-position: 70.70252324037185% 22.33009708737864%; }

.svg-instagram-dims {
  width: 138px;
  height: 138px; }

.svg-instagram-white {
  background-position: 70.70252324037185% 0; }

.svg-instagram-white-dims {
  width: 138px;
  height: 138px; }

.svg-logo {
  background-position: 0 0; }

.svg-logo-dims {
  width: 138px;
  height: 65.45px; }

.svg-logo-lco {
  background-position: 14.780876494023904% 20.191151980305555%; }

.svg-logo-lco-dims {
  width: 138px;
  height: 65.45px; }

.svg-logo_self, .logotitre::before {
  background-position: 99.94701823558403% 14.701866181156122%; }

.svg-logo_self-dims, .logotitre::before {
  width: 79.4px;
  height: 96.9px; }

.svg-logo_self_darkblue, .sliderVertical.lightblue-block .logotitre::before {
  background-position: 99.94701823558403% 0; }

.svg-logo_self_darkblue-dims, .sliderVertical.lightblue-block .logotitre::before {
  width: 79.4px;
  height: 96.9px; }

.svg-logo_self_darkblue_right, .sliderVertical.lightblue-block .logotitre::after {
  background-position: 90.68603430171508% 0; }

.svg-logo_self_darkblue_right-dims, .sliderVertical.lightblue-block .logotitre::after {
  width: 33.9px;
  height: 96.9px; }

.svg-logo_self_right, .logotitre::after {
  background-position: 72.9903161824758% 63.02988924290699%; }

.svg-logo_self_right-dims, .logotitre::after {
  width: 33.9px;
  height: 96.9px; }

.svg-logoself {
  background-position: 83.69283865401208% 99.95903504779244%; }

.svg-logoself-dims {
  width: 79.7px;
  height: 96.9px; }

.svg-logoselfafter {
  background-position: 69.03150525087514% 63.02988924290699%; }

.svg-logoselfafter-dims {
  width: 34px;
  height: 96.9px; }

.svg-mail-blue, .site-footer .footer-bottom .contact-link > a::after {
  background-position: 12.987164527421237% 33.027548209366394%; }

.svg-mail-blue-dims, .site-footer .footer-bottom .contact-link > a::after {
  width: 34px;
  height: 30px; }

.svg-menu {
  background-position: 99.08953488372093% 99.06438356164384%; }

.svg-menu-dims {
  width: 31px;
  height: 26px; }

.svg-menu-adherer, ul#menu-outils-sticky li:nth-child(1) a::after {
  background-position: 95.43176470588236% 99.33653846153847%; }

.svg-menu-adherer-dims, ul#menu-outils-sticky li:nth-child(1) a::after {
  width: 41px;
  height: 28px; }

.svg-menu-annuaire, ul#menu-outils-sticky li:nth-child(3) a::after {
  background-position: 78.68427230046949% 85.20670391061452%; }

.svg-menu-annuaire-dims, ul#menu-outils-sticky li:nth-child(3) a::after {
  width: 39px;
  height: 40px; }

.svg-menu-formation, ul#menu-outils-sticky li:nth-child(2) a::after {
  background-position: 95.99644970414201% 89.65006915629321%; }

.svg-menu-formation-dims, ul#menu-outils-sticky li:nth-child(2) a::after {
  width: 46px;
  height: 33px; }

.svg-menu-newsletter {
  background-position: 41.49358226371062% 28.22038567493113%; }

.svg-menu-newsletter-dims {
  width: 34px;
  height: 30px; }

.svg-minus, .section-strategie li .plus.open::after {
  background-position: 83.06674473067916% 84.85118219749651%; }

.svg-minus-dims, .section-strategie li .plus.open::after {
  width: 37px;
  height: 37px; }

.svg-obesite {
  background-position: 0 22.56148867313916%; }

.svg-obesite-dims {
  width: 111.3px;
  height: 138px; }

.svg-pdf, .download .pdf {
  background-position: 96.56785714285714% 49.971014492753625%; }

.svg-pdf-dims, .download .pdf {
  width: 51px;
  height: 66px; }

.svg-pinterest {
  background-position: 56.82151838943995% 82.07702867366926%; }

.svg-pinterest-dims {
  width: 107.67px;
  height: 107.67px; }

.svg-pinterest-white {
  background-position: 43.07417336907954% 82.08082677772637%; }

.svg-pinterest-white-dims {
  width: 107.7px;
  height: 107.7px; }

.svg-plus, .section-strategie li .plus::after {
  background-position: 99.90281030444964% 94.73852573018081%; }

.svg-plus-dims, .section-strategie li .plus::after {
  width: 37px;
  height: 37px; }

.svg-plus-white {
  background-position: 29.192037470725996% 19.39221140472879%; }

.svg-plus-white-dims {
  width: 37px;
  height: 37px; }

.svg-preparation {
  background-position: 90.5909090909091% 13.439667128987518%; }

.svg-preparation-dims {
  width: 33px;
  height: 35px; }

.svg-psychologie-blue {
  background-position: 24.43324937027708% 99.9742033383915%; }

.svg-psychologie-blue-dims {
  width: 97px;
  height: 97px; }

.svg-quiz, .bg-img-quiz .quiz-btn {
  background-position: 97.61371841155234% 59.02298850574713%; }

.svg-quiz-dims, .bg-img-quiz .quiz-btn {
  width: 60px;
  height: 60px; }

.svg-search {
  background-position: 33.44626168224299% 19.33841886269071%; }

.svg-search-dims {
  width: 35px;
  height: 35px; }

.svg-search-orange, .search-actu button:hover .search-svg, .search-actu button:focus .search-svg {
  background-position: 41.623831775700936% 19.33841886269071%; }

.svg-search-orange-dims, .search-actu button:hover .search-svg, .search-actu button:focus .search-svg {
  width: 35px;
  height: 35px; }

.svg-search-white, .search-actu button .search-svg {
  background-position: 37.53504672897196% 19.33841886269071%; }

.svg-search-white-dims, .search-actu button .search-svg {
  width: 35px;
  height: 35px; }

.svg-sharesocial {
  background-position: 97.45773911789794% 84.53673296717479%; }

.svg-sharesocial-dims {
  width: 58.67px;
  height: 58.67px; }

.svg-sharesocial-white {
  background-position: 97.46125195242101% 76.12218557292412%; }

.svg-sharesocial-white-dims {
  width: 58.7px;
  height: 58.7px; }

.svg-star_blue {
  background-position: 89.85780346820809% 53.54794520547945%; }

.svg-star_blue-dims {
  width: 26px;
  height: 26px; }

.svg-star_darkgrey {
  background-position: 89.85780346820809% 46.42465753424658%; }

.svg-star_darkgrey-dims {
  width: 26px;
  height: 26px; }

.svg-star_grey {
  background-position: 89.85780346820809% 49.986301369863014%; }

.svg-star_grey-dims {
  width: 26px;
  height: 26px; }

.svg-star_s {
  background-position: 99.87026406429392% 72.1195652173913%; }

.svg-star_s-dims {
  width: 20px;
  height: 20px; }

.svg-tips {
  background-position: 90.5909090909091% 18.243430152143844%; }

.svg-tips-dims {
  width: 33px;
  height: 33px; }

.svg-titresens, .parenthesetitre::before {
  background-position: 95.3980947900741% 28.5419734904271%; }

.svg-titresens-dims, .parenthesetitre::before {
  width: 40.7px;
  height: 77px; }

.svg-titresensright, .parenthesetitre::after {
  background-position: 98.33429527877179% 28.5419734904271%; }

.svg-titresensright-dims, .parenthesetitre::after {
  width: 24.7px;
  height: 77px; }

.svg-twitter {
  background-position: 36.65338645418327% 0; }

.svg-twitter-dims {
  width: 138px;
  height: 138px; }

.svg-twitter-white {
  background-position: 18.326693227091635% 0; }

.svg-twitter-white-dims {
  width: 138px;
  height: 138px; }

.svg-user {
  background-position: 90.17053364269141% 27.020689655172415%; }

.svg-user-dims {
  width: 29px;
  height: 31px; }

.svg-user-white, .direct-links a::before {
  background-position: 90.17053364269141% 22.744827586206895%; }

.svg-user-white-dims, .direct-links a::before {
  width: 29px;
  height: 31px; }

.svg-voiture {
  background-position: 15.70500475053283% 44.8915857605178%; }

.svg-voiture-dims {
  width: 112.14px;
  height: 138px; }

.svg-youtube {
  background-position: 85.49584247309085% 0; }

.svg-youtube-dims {
  width: 106.88px;
  height: 106.88px; }

.svg-youtube-white {
  background-position: 70.49738553755898% 81.97966415036204%; }

.svg-youtube-white-dims {
  width: 106.9px;
  height: 106.9px; }

.svg-zigzag {
  background-position: 0 9.596492771472978%; }

.svg-zigzag-dims {
  width: 138px;
  height: 73.98px; }

/*@include responsive-box(100%); => height equals width*/
body {
  overflow-x: hidden;
  font-family: "DINPro", sans-serif;
  color: #29395F;
  background: #EDF1F4; }
  body strong {
    font-family: "DINPro_bold", sans-serif; }

/*body.page-template-default {
  padding-top: 170px;

  @include editable-max-width(1024px) {
    padding-top: 190px;
  }

  @include xs-screen {
    padding-top: 212px;
  }
}*/
#splash-slider {
  display: none; }

.home #splash-slider {
  display: block; }

.hentry {
  margin-bottom: 0; }

.admin-bar #wpadminbar {
  display: none; }

.page-content,
.entry-content,
.entry-summary {
  margin: 0; }

@media (max-width: 480px) {
  .hidden-xs {
    display: none; }
  .container-s {
    width: 100%; } }

/* ----------------------------- */
/* ==Header menu commons    */
/* ----------------------------- */
/* Variables */
/* ------------- */
/* ------------- */
.menu-header > ul.menu {
  display: block;
  text-align: left;
  position: relative;
  width: 100%;
  margin-bottom: 0;
  /*All sub menus*/
  /*Second level only*/ }
  .menu-header > ul.menu, .menu-header > ul.menu ul {
    padding-left: 0;
    list-style: none; }
  .menu-header > ul.menu li {
    font-family: "DINPro", sans-serif;
    font-size: 1.8rem;
    line-height: 1.2;
    position: relative; }
    .menu-header > ul.menu li.menu-item-has-children {
      cursor: context-menu; }
      .menu-header > ul.menu li.menu-item-has-children > a {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between;
        -ms-flex-align: center;
            align-items: center; }
        .menu-header > ul.menu li.menu-item-has-children > a::after {
          background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
          display: block;
          content: '';
          transform: scale(1);
          background-repeat: no-repeat;
          position: relative;
          top: 3px; }
  .menu-header > ul.menu li > a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    padding: 20px 15px;
    color: #29395F;
    background-color: transparent;
    text-decoration: none;
    position: relative;
    cursor: pointer; }
  .menu-header > ul.menu li.current_page_ancestor > a,
  .menu-header > ul.menu li.current_page_item > a {
    color: #F5A517;
    background-color: transparent; }
  .menu-header > ul.menu li > ul li {
    background-color: #EDF1F4; }
  .menu-header > ul.menu li > ul li > a {
    padding: 16px 12px; }
  .menu-header > ul.menu ul.sub-menu {
    background-color: transparent; }

.menu-bold {
  font-weight: 700 !important; }

/* ----------------------------- */
/* ==Header menu desktop + tablet (<=768px)      */
/* ----------------------------- */
/* Variables */
/* ------------- */
/* ------------- */
@media (min-width: 769px) {
  .site-header .nav-button {
    display: none; }
  .navigation-wrapper {
    position: relative;
    -ms-flex: 1;
        flex: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
  .menu-header > ul.menu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    margin: 0;
    padding-left: 0;
    list-style: none;
    /*Sub menus*/
    /*Second level only*/
    /*Animation on hover/focus*/
    /*Addon for IE only*/
    /*IE 10-11*!*/ }
    .menu-header > ul.menu li > ul {
      position: absolute;
      top: 0;
      left: -9999px;
      opacity: 0;
      transition: opacity .4s; }
      .menu-header > ul.menu li > ul li {
        min-width: 230px; }
    .menu-header > ul.menu li > ul.sub-menu {
      top: 60px;
      z-index: 1;
      box-shadow: 0 3px 4px rgba(128, 163, 195, 0.53); }
    .menu-header > ul.menu li:hover > a,
    .menu-header > ul.menu li:focus > a,
    .menu-header > ul.menu li:focus-within > a,
    .menu-header > ul.menu li:active > a {
      color: #67B3E1; }
    .menu-header > ul.menu li:hover > ul,
    .menu-header > ul.menu li:focus > ul,
    .menu-header > ul.menu li:focus-within > ul,
    .menu-header > ul.menu li:active > ul {
      left: auto;
      opacity: 1; } }
  @media screen and (min-width: 769px) and (-ms-high-contrast: active), (min-width: 769px) and (-ms-high-contrast: none) {
    .menu-header > ul.menu li > a:focus + ul.sub-menu,
    .menu-header > ul.menu ul.sub-menu:focus,
    .menu-header > ul.menu ul.sub-menu:active {
      opacity: 1;
      left: auto; } }

@media (min-width: 769px) and (max-width: 1024px) {
  .menu-header > ul.menu li {
    font-size: 1.6rem; }
    .menu-header > ul.menu li > a {
      padding: 20px 10px; }
    .menu-header > ul.menu li > ul.sub-menu {
      top: 54px; } }

/* ----------------------------- */
/* ==Header mobile (<768px)      */
/* ----------------------------- */
/* Variables */
/* ------------- */
/* ------------- */
@media (max-width: 768px) {
  .menu-header > ul.menu {
    width: 100%;
    padding: 0;
    /*Sub menus*/
    /*Animation on focus*/ }
    .menu-header > ul.menu li {
      display: block;
      padding: 0;
      border-top: 1px solid #29395F; }
      .menu-header > ul.menu li a:focus {
        background-color: #29395F;
        color: white; }
    .menu-header > ul.menu li > ul {
      position: static;
      width: 100%; }
      .menu-header > ul.menu li > ul li > a {
        padding-left: 30px; }
    .menu-header > ul.menu li:focus > a,
    .menu-header > ul.menu li:focus-within > a,
    .menu-header > ul.menu li:active > a {
      color: #67B3E1; } }

.menu-outils-sticky-container {
  position: fixed;
  top: 15rem;
  right: -2px;
  z-index: 0;
  transition: 0.4s; }
  @media (max-width: 1024px) {
    .menu-outils-sticky-container {
      right: 0; } }
  @media (max-width: 768px) {
    .menu-outils-sticky-container {
      display: none; } }

.menu-outils-sticky-container-up {
  top: 10.5rem;
  transition: 0.4s; }
  @media (max-width: 1024px) {
    .menu-outils-sticky-container-up {
      top: 15rem; } }

ul#menu-outils-sticky {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding-left: 0;
  list-style: none;
  transform: translateX(0);
  /*Inline declaration*/
  /*IE 10-11*/ }
  ul#menu-outils-sticky li {
    margin: 2px 0;
    text-align: right;
    font-family: "DINPro_bolder", sans-serif;
    text-transform: uppercase;
    font-size: 1.6rem;
    transform: translateX(110px);
    transition: all .4s; }
  ul#menu-outils-sticky a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    -ms-flex-pack: end;
        justify-content: flex-end;
    -ms-flex-align: center;
        align-items: center;
    padding: 1rem;
    text-decoration: none;
    text-transform: uppercase;
    color: #FFF;
    background-color: #29395F;
    border: 1px solid white; }
    ul#menu-outils-sticky a:after {
      margin-right: 15px; }
  ul#menu-outils-sticky li:nth-child(1) a {
    background-color: #67B3E1;
    margin-bottom: 15rem; }
    ul#menu-outils-sticky li:nth-child(1) a::after {
      background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
      display: block;
      content: '';
      transform: scale(1);
      background-repeat: no-repeat; }
  ul#menu-outils-sticky li:nth-child(2) a::after {
    background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
    display: block;
    content: '';
    transform: scale(1);
    background-repeat: no-repeat;
    margin-right: 8px; }
  ul#menu-outils-sticky li:nth-child(3) a::after {
    background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
    display: block;
    content: '';
    transform: scale(1);
    background-repeat: no-repeat; }
  ul#menu-outils-sticky li:hover,
  ul#menu-outils-sticky li:focus,
  ul#menu-outils-sticky .hovered {
    transform: translateX(0); }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    ul#menu-outils-sticky li {
      transform: translateX(120px); } }
  @media (max-width: 768px) {
    ul#menu-outils-sticky {
      position: absolute;
      top: -22px;
      left: -18px;
      transform: translateX(0) scale(0.8); }
      ul#menu-outils-sticky li {
        transform: none; }
      ul#menu-outils-sticky a {
        height: 60px; } }

/*@include responsive-box(100%); => height equals width*/
.site-header {
  position: relative;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  background-color: #EDF1F4; }
  @media (min-width: 768px) {
    .site-header {
      position: fixed; } }

.top-header {
  position: relative;
  z-index: 100;
  background-color: #FFF; }
  @media (max-width: 960px) {
    .top-header .container-l, .top-header .consents-form-wrap, .top-header
    .auth-form-wrap, .top-header body.page-plan-du-site .site-content > article, body.page-plan-du-site .top-header .site-content > article, .top-header
    body.error404 .site-content > article,
    body.error404 .top-header .site-content > article, .top-header
    body.page-mentions-legales .site-content > article,
    body.page-mentions-legales .top-header .site-content > article {
      width: calc(100% - 2rem) !important;
      margin-right: auto;
      margin-left: auto;
      padding-right: 0;
      padding-left: 0; } }
  @media (max-width: 767px) {
    .top-header .container-l, .top-header .consents-form-wrap, .top-header
    .auth-form-wrap, .top-header body.page-plan-du-site .site-content > article, body.page-plan-du-site .top-header .site-content > article, .top-header
    body.error404 .site-content > article,
    body.error404 .top-header .site-content > article, .top-header
    body.page-mentions-legales .site-content > article,
    body.page-mentions-legales .top-header .site-content > article {
      width: 100% !important;
      padding-right: 0;
      padding-left: 0; } }

.top-header-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 1rem 0;
  transition: 0.4s; }
  @media (max-width: 1024px) {
    .top-header-inner {
      padding: .5rem 6rem .5rem 1rem; } }
  @media (max-width: 768px) {
    .top-header-inner {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media (max-width: 767px) {
    .top-header-inner {
      padding: .5rem 1rem; } }

.header-logo {
  display: block;
  width: 155px;
  height: 67px;
  transition: 0.4s; }
  .header-logo img {
    width: 100%;
    height: 100%; }
  @media (max-width: 768px) {
    .header-logo {
      width: 120px;
      height: 52px; } }

.cta-don {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin: 0;
  text-align: right;
  line-height: 1;
  font-family: "DINPro_bolder", sans-serif;
  color: #29395F; }
  .cta-don a {
    margin-left: 3rem; }
  @media (max-width: 768px) {
    .cta-don span {
      /*@extend .visually-hidden;*/
      position: absolute !important;
      border: 0 !important;
      height: 1px !important;
      width: 1px !important;
      padding: 0 !important;
      overflow: hidden !important;
      clip: rect(0, 0, 0, 0) !important; }
    .cta-don a {
      margin-left: 0;
      padding: 5px 10px; } }

.menu-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: 60px;
  box-shadow: 0 1px 4px rgba(128, 163, 195, 0.53);
  transition: 0.4s; }
  @media (max-width: 960px) {
    .menu-container .container-l, .menu-container .consents-form-wrap, .menu-container
    .auth-form-wrap, .menu-container body.page-plan-du-site .site-content > article, body.page-plan-du-site .menu-container .site-content > article, .menu-container
    body.error404 .site-content > article,
    body.error404 .menu-container .site-content > article, .menu-container
    body.page-mentions-legales .site-content > article,
    body.page-mentions-legales .menu-container .site-content > article {
      width: calc(100% - 2rem) !important;
      margin-right: auto;
      margin-left: auto; } }
  @media (max-width: 768px) {
    .menu-container {
      position: relative;
      height: auto;
      padding-right: 0;
      padding-left: 0; }
      .menu-container .container-l, .menu-container .consents-form-wrap, .menu-container
      .auth-form-wrap, .menu-container body.page-plan-du-site .site-content > article, body.page-plan-du-site .menu-container .site-content > article, .menu-container
      body.error404 .site-content > article,
      body.error404 .menu-container .site-content > article, .menu-container
      body.page-mentions-legales .site-content > article,
      body.page-mentions-legales .menu-container .site-content > article {
        width: 100% !important;
        padding-right: 0;
        padding-left: 0; } }

.menu-header-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  @media (max-width: 768px) {
    .menu-header-wrapper {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      z-index: 10;
      background: white;
      box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.3);
      transform: translateX(-100%);
      transition: all .4s; }
      .menu-header-wrapper.menu-open {
        transform: translateX(0); } }

.direct-links {
  list-style: none;
  margin-top: 0;
  padding-left: 0;
  font-family: "DINPro_bold", sans-serif;
  font-size: 1.8rem;
  text-transform: none;
  position: absolute;
  right: 0; }
  .direct-links a {
    display: -ms-flexbox;
    display: flex;
    padding: 15px 12px;
    text-decoration: none;
    color: #FFF;
    text-decoration: none;
    background-color: #67B3E1;
    transition: 0.4s; }
    .direct-links a::before {
      margin-right: 1.5rem;
      margin-bottom: 0;
      background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
      display: block;
      content: '';
      transform: scale(1);
      background-repeat: no-repeat;
      transform: scale(0.9); }
  @media (max-width: 1200px) and (min-width: 1025px) {
    .direct-links {
      right: -65px; } }
  @media (max-width: 1024px) {
    .direct-links {
      font-size: 1.6rem; }
      .direct-links a {
        padding: 15px 10px; } }
  @media (max-width: 768px) {
    .direct-links {
      display: block;
      margin-top: 0;
      margin-left: 0;
      padding: 0;
      font-size: 1.8rem;
      border-top: 1px solid #29395F; }
      .direct-links::before {
        content: none; }
      .direct-links a {
        display: block;
        padding: 20px;
        text-align: center; } }

@media (min-width: 1024px) {
  .sh-logo {
    height: 47px;
    transition: 0.4s; }
  .sh-pad {
    padding: 0.5rem 0;
    transition: 0.4s; }
  .sh-height {
    height: 45px;
    transition: 0.4s; }
  .sh-adh-btn a {
    padding: 7px 20px;
    transition: 0.4s; } }

.burger-button {
  display: none; }
  @media (max-width: 768px) {
    .burger-button {
      position: relative;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 50px;
      margin: 0;
      padding: 0;
      background: transparent;
      border: 0;
      cursor: pointer; }
      .burger-button:focus {
        outline: 0; }
      .burger-button .burger-line {
        position: absolute;
        width: 40px;
        height: 2px;
        background-color: #F5A517; }
        .burger-button .burger-line::after, .burger-button .burger-line::before {
          content: '';
          position: absolute;
          left: 0;
          right: 0;
          width: inherit;
          height: inherit;
          background-color: inherit;
          margin: auto; }
        .burger-button .burger-line::before {
          top: 8px; }
        .burger-button .burger-line::after {
          bottom: 8px; } }

/*@include responsive-box(100%); => height equals width*/
@media (max-width: 767px) {
  #section-newsletter .choices-btn-footer {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

#section-newsletter .choices-btn-footer a {
  width: calc(100% / 3 - 5rem); }
  @media (max-width: 767px) {
    #section-newsletter .choices-btn-footer a {
      width: 100%;
      margin: 2rem 0; } }

#section-newsletter .label_field, #section-newsletter .input_field, #section-newsletter .fields_group {
  padding-right: 15px;
  padding-left: 15px; }

#section-newsletter form p, #section-newsletter form .nbr-items span, .nbr-items #section-newsletter form span {
  display: block !important; }

#section-newsletter .news-select-field {
  display: block;
  width: 100%;
  height: 46px;
  margin-top: 3px;
  padding: 6px 12px;
  line-height: 1.42857143;
  letter-spacing: .1rem;
  background-color: #EDF1F4;
  border: none; }

#section-newsletter .wpcf7-acceptance label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }

#section-newsletter .wpcf7-acceptance span.wpcf7-list-item {
  margin: 0; }

#section-newsletter .wpcf7-acceptance input {
  width: auto;
  margin: 0 1rem 0 0; }

#section-newsletter .rgpd-info-txt {
  width: 100%;
  margin-bottom: 4rem; }
  #section-newsletter .rgpd-info-txt p, #section-newsletter .rgpd-info-txt .nbr-items span, .nbr-items #section-newsletter .rgpd-info-txt span {
    background-color: transparent;
    color: #29395F;
    font-size: .8em;
    font-family: inherit;
    line-height: 1.3;
    text-align: initial;
    margin-left: calc(13px + 1rem); }
  @media (min-width: 480px) {
    #section-newsletter .rgpd-info-txt {
      width: 50%; } }

.site-footer {
  background: #29395F; }
  .site-footer .footer-menu ul {
    padding-left: 0;
    list-style: none; }
  .site-footer .footer-menu li {
    display: inline-block;
    font-size: 1.4rem;
    line-height: 1; }
    .site-footer .footer-menu li a {
      display: block;
      color: #FFF;
      text-decoration: none; }
  .site-footer .footer-top {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: end;
        align-items: flex-end;
    padding: 4rem 0; }
    .site-footer .footer-top [class*="address"] {
      margin-right: 5rem; }
    .site-footer .footer-top address {
      font-style: normal;
      color: #FFF; }
    .site-footer .footer-top .address-2 strong {
      margin-right: 5px; }
    .site-footer .footer-top .footer-logo {
      width: 120px; }
    .site-footer .footer-top .footer-menu-1 {
      margin-top: 3rem; }
      .site-footer .footer-top .footer-menu-1 li {
        display: block;
        margin-bottom: 5px; }
        .site-footer .footer-top .footer-menu-1 li a {
          color: #67B3E1; }
  .site-footer .footer-bottom {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding: 3rem 0;
    border-top: 1px solid #67B3E1; }
    .site-footer .footer-bottom > * {
      max-width: 45%; }
    .site-footer .footer-bottom .contact-link {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      font-weight: "DINPro_bolder", sans-serif;
      font-size: 2.2rem;
      color: #67B3E1; }
      .site-footer .footer-bottom .contact-link > a {
        -ms-flex: 0 0 60px;
            flex: 0 0 60px;
        position: relative;
        height: 60px;
        width: 60px;
        margin-left: 1rem;
        font-size: 0;
        border: 1px solid #67B3E1;
        border-radius: 50%; }
        .site-footer .footer-bottom .contact-link > a::after {
          background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
          display: block;
          content: '';
          transform: scale(1);
          background-repeat: no-repeat;
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%); }
    .site-footer .footer-bottom .section-reseaux-content .title {
      color: #FFF; }
    .site-footer .footer-bottom .section-reseaux-content ul.social-networks {
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }
    .site-footer .footer-bottom .section-reseaux-content ul.social-networks li {
      margin-left: 5px;
      padding: 0; }
  .site-footer .after-footer {
    background-color: #FFF; }
    .site-footer .after-footer .after-footer-inner {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center;
      padding: 2rem 0; }
    .site-footer .after-footer .copyright span,
    .site-footer .after-footer .footer-menu ul li a {
      color: #1156A5; }
    .site-footer .after-footer .footer-menu ul {
      text-align: right; }
    .site-footer .after-footer .footer-menu li a {
      padding: 0 5px; }
  .site-footer button.back-to-top {
    display: none; }
  @media (max-width: 960px) {
    .site-footer .footer-bottom .contact-link {
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }
      .site-footer .footer-bottom .contact-link > a {
        margin-right: 1rem;
        margin-left: 0; } }
  @media (max-width: 768px) {
    .site-footer .after-footer .after-footer-inner,
    .site-footer .after-footer .footer-menu ul {
      text-align: center; }
    .site-footer .after-footer .after-footer-inner {
      display: block; } }
  @media (max-width: 767px) {
    .site-footer .footer-top,
    .site-footer .footer-bottom,
    .site-footer .after-footer .after-footer-inner {
      display: block; }
    .site-footer .footer-top .logo-wrapper {
      margin-top: 3rem; }
    .site-footer .footer-bottom > * {
      max-width: none; }
    .site-footer .footer-bottom .contact-link {
      -ms-flex-direction: row;
          flex-direction: row; }
      .site-footer .footer-bottom .contact-link > a {
        margin-right: 0;
        margin-left: 1rem; }
    .site-footer .section-reseaux-content .title {
      -webkit-hyphens: none;
          -ms-hyphens: none;
              hyphens: none; }
    .site-footer .after-footer .copyright {
      margin-bottom: 1rem;
      -webkit-hyphens: none;
          -ms-hyphens: none;
              hyphens: none; }
    .site-footer .after-footer .footer-menu li {
      display: block;
      margin-bottom: 1rem; }
    .site-footer button.back-to-top {
      display: block;
      width: 50px;
      height: 50px;
      position: fixed;
      bottom: 20px;
      right: 20px;
      z-index: 1000;
      background: #1156A5;
      border: 0;
      cursor: pointer;
      border-radius: 50%; }
      .site-footer button.back-to-top svg {
        width: 100%;
        height: 100%;
        fill: white;
        transform: rotate(-90deg); } }

#fixed-bottom-bar {
  display: block;
  background: #29395F;
  position: fixed;
  bottom: 0px;
  left: 0;
  padding: 1em 0;
  width: 100%;
  z-index: 9998;
  float: left;
  margin: 0px 0 0; }
  #fixed-bottom-bar .fixed-bottom-bar-cont {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: distribute;
        justify-content: space-around; }
    #fixed-bottom-bar .fixed-bottom-bar-cont .img-txt-b-bar {
      display: -ms-flexbox;
      display: flex;
      width: 100%; }
      #fixed-bottom-bar .fixed-bottom-bar-cont .img-txt-b-bar img {
        max-width: 100px;
        margin-right: 1rem; }
      #fixed-bottom-bar .fixed-bottom-bar-cont .img-txt-b-bar p, #fixed-bottom-bar .fixed-bottom-bar-cont .img-txt-b-bar .nbr-items span, .nbr-items #fixed-bottom-bar .fixed-bottom-bar-cont .img-txt-b-bar span {
        margin-top: 0;
        margin-left: 1em;
        margin-right: 1em;
        color: #fff;
        font-family: inherit;
        font-size: 18px !important;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center; }
    #fixed-bottom-bar .fixed-bottom-bar-cont a {
      font-size: 18px !important;
      color: white;
      text-decoration: none;
      background-color: #67B3E1;
      margin-left: 1em;
      margin-right: 1em;
      height: 35px;
      min-height: 35px; }
      #fixed-bottom-bar .fixed-bottom-bar-cont a:hover {
        border-color: white;
        background-color: transparent; }
  #fixed-bottom-bar #closeprem {
    border: 1px solid white;
    background-color: transparent;
    color: white;
    position: absolute;
    top: 33%;
    right: 20px;
    line-height: 1.1;
    padding: 4px 6px;
    text-decoration: inherit; }
  @media (max-width: 640px) {
    #fixed-bottom-bar .fixed-bottom-bar-cont {
      -ms-flex-direction: column;
          flex-direction: column; }
      #fixed-bottom-bar .fixed-bottom-bar-cont .img-txt-b-bar {
        margin-bottom: 1rem; }
        #fixed-bottom-bar .fixed-bottom-bar-cont .img-txt-b-bar p, #fixed-bottom-bar .fixed-bottom-bar-cont .img-txt-b-bar .nbr-items span, .nbr-items #fixed-bottom-bar .fixed-bottom-bar-cont .img-txt-b-bar span {
          margin-right: 0;
          text-align: justify; } }
  @media (max-width: 320px) {
    #fixed-bottom-bar {
      text-align: center;
      padding: .6em 0; }
      #fixed-bottom-bar p, #fixed-bottom-bar .nbr-items span, .nbr-items #fixed-bottom-bar span {
        margin-bottom: 1em; }
      #fixed-bottom-bar a {
        height: 30px;
        min-height: 30px; }
      #fixed-bottom-bar p, #fixed-bottom-bar .nbr-items span, .nbr-items #fixed-bottom-bar span, #fixed-bottom-bar a {
        font-size: 14px !important; } }
        
form[class*="-filters"] {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 2rem;
  background-color: #FFF;
  padding: 0.5rem 2rem; }
  form[class*="-filters"] .news-filters {
    padding: 0; }
  form[class*="-filters"] > * {
    margin-right: 1rem;
    margin-left: 1rem; }
  form[class*="-filters"] .form-group {
    margin-bottom: 0; }
    form[class*="-filters"] .form-group .select-style {
      margin-top: 0 !important; }
    form[class*="-filters"] .form-group label {
      display: none; }
  form[class*="-filters"] .submitFormField {
    -ms-flex: initial;
        flex: initial;
    margin-top: 0; }
  form[class*="-filters"] .submitFormField .btn {
    margin: 0 1rem; }
  @media (max-width: 960px) {
    form[class*="-filters"] {
      -ms-flex-direction: column;
          flex-direction: column; }
      form[class*="-filters"] > *:not(:last-child) {
        margin-bottom: 1rem; } }
  @media (max-width: 767px) {
    form[class*="-filters"] > * {
      width: 100%;
      margin-right: 0;
      margin-left: 0; } }

.label-search {
  margin-left: 1rem; }
  @media (max-width: 768px) {
    .label-search {
      margin-left: 0; } }

.container-label-filter .label-filter {
  margin-left: 0.8rem;
  padding-left: 1rem; }
  @media (max-width: 768px) {
    .container-label-filter .label-filter {
      margin-left: 0;
      padding-left: 0; } }

@media (max-width: 768px) {
  .container-label-filter {
    margin-top: 15rem !important; } }

.search-actu #actuform {
  padding: 0.5rem 1rem; }
  @media (max-width: 768px) {
    .search-actu #actuform {
      padding: 0;
      margin-bottom: 2rem; } }
      
/** Plaidoyer Filters **/
#my-ajax-filter-search {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100%;
      grid-template-columns: 100%;
  grid-gap: 30px;
  grid-auto-rows: auto; }
  #my-ajax-filter-search form {
    display: -ms-flexbox;
    display: flex;
    padding: 2em 0 0;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    @media (max-width: 640px) {
      #my-ajax-filter-search form {
        -ms-flex-direction: column;
            flex-direction: column; } }
  #my-ajax-filter-search .cat-filter {
    width: 26rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    @media (max-width: 640px) {
      #my-ajax-filter-search .cat-filter {
        width: 100%; } }
  #my-ajax-filter-search .search-filter {
    width: 26rem;
    border-radius: 8px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    @media (max-width: 640px) {
      #my-ajax-filter-search .search-filter {
        width: 100%; } }
    #my-ajax-filter-search .search-filter .search-wrap {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row; }
      #my-ajax-filter-search .search-filter .search-wrap #search {
        margin-top: 0;
        border-top-left-radius: 8px;
        border-bottom-left-radius: 8px; }
      #my-ajax-filter-search .search-filter .search-wrap button {
        border-radius: 0;
        padding: 0 1.5rem;
        border-top-right-radius: 8px;
        border-bottom-right-radius: 8px; }
        #my-ajax-filter-search .search-filter .search-wrap button .search-svg {
          background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
          display: block;
          content: '';
          transform: scale(1);
          background-repeat: no-repeat; }
      #my-ajax-filter-search .search-filter .search-wrap button:hover .search-svg {
        background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
        display: block;
        content: '';
        transform: scale(1);
        background-repeat: no-repeat; }
      #my-ajax-filter-search .search-filter .search-wrap button:focus .search-svg {
        background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
        display: block;
        content: '';
        transform: scale(1);
        background-repeat: no-repeat; }
  #my-ajax-filter-search .select-style {
    border-radius: 8px; }
    #my-ajax-filter-search .select-style select#categoriePlaidoyer {
      color: #9b9c9e; }
  .svg-search-white-dims, #my-ajax-filter-search .search-filter .search-wrap button .search-svg, .search-actu button .search-svg {
    width: 35px;
    height: 35px;
  }
  .svg-search-orange-dims, #my-ajax-filter-search .search-filter .search-wrap button:hover .search-svg, #my-ajax-filter-search .search-filter .search-wrap button:focus .search-svg, .search-actu button:hover .search-svg, .search-actu button:focus .search-svg {
    width: 35px;
    height: 35px;
  }
  .svg-search-white, #my-ajax-filter-search .search-filter .search-wrap button .search-svg, .search-actu button .search-svg {
    background-position: 37.53504672897196% 19.33841886269071%;
  }
  .svg-search-orange, #my-ajax-filter-search .search-filter .search-wrap button:hover .search-svg, #my-ajax-filter-search .search-filter .search-wrap button:focus .search-svg, .search-actu button:hover .search-svg, .search-actu button:focus .search-svg {
    background-position: 41.623831775700936% 19.33841886269071%;
  }

.plaid-component {
  height: auto; }
  .plaid-component .plaid-list-item {
    background: #FFF;
    border: 1px solid #EDF1F4;
    box-shadow: 0 4px 8px 0 rgba(41, 57, 95, 0.05);
    border-radius: 5px;
    margin-top: 3.5rem;
    height: 100%; }
    @media (max-width: 960px) {
      .plaid-component .plaid-list-item {
        margin-top: 5rem; } }
  .plaid-component .plaid-link {
    display: block;
    text-decoration: none;
    height: 100%;
    position: relative; }
    .plaid-component .plaid-link .plaid-btn {
      float: right;
      position: absolute;
      right: 4rem;
      bottom: -14px; }
  .plaid-component .plaid-content {
    padding: 1.5em 1.5em 3em 1.5em;
    color: #3F4D6F;
    text-decoration: none;
    height: 100%; }
    @media (max-width: 960px) {
      .plaid-component .plaid-content {
        padding: 1.5em 1.5em 4em 1.5em;
        height: 32rem; } }
    @media (max-width: 640px) {
      .plaid-component .plaid-content {
        height: auto; } }
    .plaid-component .plaid-content .inner-content {
      display: -ms-grid;
      display: grid;
      grid-template-columns: repeat(1, 35% auto);
      -ms-grid-columns: repeat(1, 35% auto);
      gap: 1.5em;
      -ms-flex-align: center;
          align-items: center;
      height: 100%; }
      @media (max-width: 640px) {
        .plaid-component .plaid-content .inner-content {
          grid-template-columns: 1fr;
          grid-template-rows: auto;
          -ms-grid-columns: 1fr;
          -ms-grid-rows: auto;
          -ms-flex-align: initial;
              align-items: initial; } }
    .plaid-component .plaid-content .content-wrapper {
      height: 100%;
      text-align: justify;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: distribute;
          justify-content: space-around; }
      @media (max-width: 960px) {
        .plaid-component .plaid-content .content-wrapper {
          -ms-flex-pack: initial;
              justify-content: initial;
          overflow-y: scroll; } }
      .plaid-component .plaid-content .content-wrapper .title {
        display: block;
        margin-bottom: 1rem;
        font-size: 2rem;
        font-family: DINPro_bolder, sans-serif;
        line-height: 1.4; }
      .plaid-component .plaid-content .content-wrapper .news-cats {
        display: block;
        font-size: 13px;
        margin-bottom: 1.5rem;
        color: #F5A517; }
    .plaid-component .plaid-content .image-plaid {
      background-size: cover;
      background-repeat: no-repeat;
      background-position: 50% 50%;
      height: 0;
      padding-bottom: 100%;
      width: 100%; }

#ajax_fitler_search_results .no-result {
  margin-top: 3rem;
  font-size: 1.7rem; }

.news-list-item {
  position: relative;
  height: 100%;
  padding-bottom: 53px;
  background: #EDF1F4;
  border: 1px solid #EDF1F4;
  box-shadow: 0 4px 8px 0 rgba(41, 57, 95, 0.05);
  border-radius: 5px; }
  .news-list-item a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    height: 100%;
    padding-bottom: 2rem;
    text-decoration: none;
    background: #FFF; }
  .news-list-item .image-wrapper {
    overflow: hidden;
    position: relative;
    min-height: 195px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px; }
    .news-list-item .image-wrapper img {
      position: absolute;
      top: 50%;
      left: 50%;
      height: 100%;
      width: auto;
      max-width: none;
      min-height: 100%;
      transform: translate(-50%, -50%);
      overflow: hidden; }
  .news-list-item .news-content {
    -ms-flex-order: 1;
        order: 1;
    padding: 2rem;
    color: #3F4D6F; }
  .news-list-item .date {
    display: block; }
  .news-list-item .news-cats {
    display: block;
    font-size: 13px;
    margin-bottom: 1.5rem;
    color: #F5A517; }
  .news-list-item .title {
    display: block;
    margin-bottom: 1rem;
    font-size: 2rem;
    font-family: "DINPro_bolder", sans-serif;
    line-height: 1.4; }
  .news-list-item .text,
  .news-list-item .text > p,
  .news-list-item .nbr-items .text > span, .nbr-items
  .news-list-item .text > span {
    font-size: 1.6rem;
    line-height: 1.5; }
  .news-list-item .btn {
    position: absolute;
    right: 2rem;
    bottom: 3rem;
    min-width: 133px;
    padding: 1.1rem 1.5rem 1.1rem .4rem; }
    .news-list-item .btn::first-letter {
      visibility: hidden; }

.search-actu {
  width: 28rem;
  float: right; }
  .search-actu #actuform {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
  .search-actu input:not(.btn) {
    height: 45px;
    margin-top: 0; }
  .search-actu button {
    border-radius: 0;
    padding: 0 1.5rem; }
    .search-actu button .search-svg {
      background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
      display: block;
      content: '';
      transform: scale(1);
      background-repeat: no-repeat; }
  .search-actu button:hover .search-svg {
    background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
    display: block;
    content: '';
    transform: scale(1);
    background-repeat: no-repeat; }
  .search-actu button:focus .search-svg {
    background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
    display: block;
    content: '';
    transform: scale(1);
    background-repeat: no-repeat; }

@media (max-width: 768px) {
  .search-actu {
    width: 100%; } }

.search-container {
  z-index: 9999; }

.actu-list,
.related-news {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .actu-list .news-component,
  .related-news .news-component {
    width: calc(100% / 3 - 2rem - .01px);
    margin: 1rem; }
  @media (max-width: 960px) {
    .actu-list .news-component,
    .related-news .news-component {
      width: calc(100% / 2 - 2rem - .01px); }
    .actu-list .search-actu,
    .related-news .search-actu {
      max-width: 100%; } }
  @media (max-width: 767px) {
    .actu-list,
    .related-news {
      display: block; }
      .actu-list .news-component,
      .related-news .news-component {
        width: 100%;
        margin-right: 0;
        margin-left: 0; } }

.label-filter {
  padding-left: 0.8rem; }
  @media (max-width: 768px) {
    .label-filter {
      padding: 0; } }

.module-actu .submitFormField {
  display: none !important; }

.module-actu .form-group {
  margin-left: 0; }

.items-filters.actu-filters .news-filters {
  padding-left: 0.8rem;
  float: left; }
  @media (max-width: 768px) {
    .items-filters.actu-filters .news-filters {
      width: 100%;
      padding: 0; } }

@media (max-width: 768px) {
  .items-filters.actu-filters {
    width: auto; } }

.items-filters.actu-filters .form-control {
  color: #9b9c9e; }

.items-filters.actu-filters form[class*="-filters"] .form-group .select-style {
  border-radius: 8px; }

@media (max-width: 768px) {
  .items-filters.actu-filters .form-group {
    width: 100%; } }

#actuform input {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px; }

#actuform button {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px; }

.module-actu {
  margin-bottom: 3rem; }
  .module-actu + .read-more {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    text-transform: uppercase; }

.single-wwp-actu .actu-date,
.single-plaidoyer .actu-date {
  position: relative;
  top: -4rem;
  display: block;
  text-align: center;
  font-size: 1.6rem; }

.single-wwp-actu .main-content,
.single-plaidoyer .main-content {
  min-height: 450px;
  margin-top: 3rem;
  margin-bottom: 3rem;
  padding-bottom: 3rem;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 1023px) {
    .single-wwp-actu .main-content,
    .single-plaidoyer .main-content {
      border-bottom: 1px solid #C9C4C2; } }
  .single-wwp-actu .main-content img.wp-post-image,
  .single-plaidoyer .main-content img.wp-post-image {
    float: left;
    height: auto;
    width: 100%;
    margin-right: 4rem;
    margin-bottom: 2rem; }

.single-wwp-actu .entry-content ul.social-networks,
.single-plaidoyer .entry-content ul.social-networks {
  position: absolute;
  top: 17px;
  right: 22px;
  z-index: 95;
  margin-top: 0; }
  .single-wwp-actu .entry-content ul.social-networks li,
  .single-plaidoyer .entry-content ul.social-networks li {
    margin-left: 1rem;
    padding: 0; }
  .single-wwp-actu .entry-content ul.social-networks li > a,
  .single-plaidoyer .entry-content ul.social-networks li > a {
    fill: #67B3E1; }

.single-wwp-actu .body-wrapper,
.single-plaidoyer .body-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (min-width: 1024px) {
    .single-wwp-actu .body-wrapper,
    .single-plaidoyer .body-wrapper {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
      .single-wwp-actu .body-wrapper .content-actu-detail,
      .single-plaidoyer .body-wrapper .content-actu-detail {
        width: 70%;
        -ms-flex-direction: column;
            flex-direction: column;
        margin-right: 4rem; }
      .single-wwp-actu .body-wrapper #sidebar,
      .single-plaidoyer .body-wrapper #sidebar {
        width: 30%;
        -ms-flex-direction: column;
            flex-direction: column; }
        .single-wwp-actu .body-wrapper #sidebar div,
        .single-plaidoyer .body-wrapper #sidebar div {
          width: 100%; } }

@media (max-width: 1024px) {
  .single-wwp-actu .main-content,
  .single-plaidoyer .main-content {
    display: block;
    min-height: auto; }
    .single-wwp-actu .main-content img.wp-post-image,
    .single-plaidoyer .main-content img.wp-post-image {
      width: 100%;
      margin-right: 0; } }

@media (max-width: 768px) {
  .single-wwp-actu .entry-content ul.social-networks,
  .single-plaidoyer .entry-content ul.social-networks {
    right: 7rem; }
  .single-wwp-actu .content-wrapper,
  .single-plaidoyer .content-wrapper {
    margin-top: 2rem; }
  .single-wwp-actu .actu-date,
  .single-plaidoyer .actu-date {
    top: -2rem; } }

@media (max-width: 767px) {
  .single-wwp-actu .entry-content ul.social-networks,
  .single-plaidoyer .entry-content ul.social-networks {
    right: 15px; }
    .single-wwp-actu .entry-content ul.social-networks li,
    .single-plaidoyer .entry-content ul.social-networks li {
      margin-left: 7px; } }

@media (max-width: 767px) {
  .single-wwp-actu .entry-content ul.social-networks,
  .single-plaidoyer .entry-content ul.social-networks {
    right: 10px; } }

.content-text {
  font-size: 1.7rem;
  line-height: 3rem; }

.sidebar-plaid {
  margin-top: 3rem;
  padding: 1rem;
  border: 1px solid #EDF1F4;
  box-shadow: 0 4px 8px 0 rgba(41, 57, 95, 0.05);
  border-radius: 5px; }
  .sidebar-plaid .news-component {
    margin-right: 0;
    margin-left: 0; }
    @media (max-width: 1024px) {
      .sidebar-plaid .news-component {
        margin-right: 1rem;
        margin-left: 1rem; } }
    .sidebar-plaid .news-component .news-list-item {
      border: none;
      box-shadow: none;
      border-radius: 0; }
     
.formation-item, article.wwp-formation .entry-content .formation-contact-card {
  position: relative;
  padding-bottom: 6rem;
  background: #FFF;
  border: 1px solid #EDF1F4;
  box-shadow: 0 4px 8px 0 rgba(41, 57, 95, 0.05);
  border-radius: 5px; }
  .formation-item span, article.wwp-formation .entry-content .formation-contact-card span {
    display: block;
    color: #29395F; }
  .formation-item a, article.wwp-formation .entry-content .formation-contact-card a {
    text-decoration: none; }
  .formation-item .title-wrapper, article.wwp-formation .entry-content .formation-contact-card .title-wrapper {
    min-height: 195px;
    padding: 2rem;
    background-color: #67B3E1;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px; }
  .formation-item ul.categories, article.wwp-formation .entry-content .formation-contact-card ul.categories {
    margin-bottom: .8rem;
    padding-left: 0;
    list-style: none; }
    .formation-item ul.categories li, article.wwp-formation .entry-content .formation-contact-card ul.categories li {
      font-family: "DINPro_bolder", sans-serif;
      font-size: 1.5rem;
      text-transform: uppercase;
      color: #29395F;
      line-height: 1.1; }
  .formation-item .title, article.wwp-formation .entry-content .formation-contact-card .title {
    font-size: 2rem;
    font-family: "DINPro_bolder", sans-serif;
    color: #FFF;
    line-height: 1.4; }
  .formation-item .content-wrapper, article.wwp-formation .entry-content .formation-contact-card .content-wrapper {
    padding: 2rem; }
  .formation-item [class*="-title"], article.wwp-formation .entry-content .formation-contact-card [class*="-title"] {
    font-family: "DINPro_bolder", sans-serif;
    font-size: 1.4rem; }
  .formation-item [class*="-content"], article.wwp-formation .entry-content .formation-contact-card [class*="-content"] {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 1rem;
    font-size: 1.6rem;
    line-height: 1.1;
    color: #29395F; }
    .formation-item [class*="-content"]::before, article.wwp-formation .entry-content .formation-contact-card [class*="-content"]::before {
      margin-right: 5px; }
  .formation-item .date-content::before, article.wwp-formation .entry-content .formation-contact-card .date-content::before {
    background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
    display: block;
    content: '';
    transform: scale(1);
    background-repeat: no-repeat; }
  .formation-item .place-content::before, article.wwp-formation .entry-content .formation-contact-card .place-content::before {
    background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
    display: block;
    content: '';
    transform: scale(1);
    background-repeat: no-repeat; }
  .formation-item .email-content::before, article.wwp-formation .entry-content .formation-contact-card .email-content::before {
    background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
    display: block;
    content: '';
    transform: scale(1);
    background-repeat: no-repeat;
    margin-right: 0;
    margin-left: -3px; }
  .formation-item .phone-content::before, article.wwp-formation .entry-content .formation-contact-card .phone-content::before {
    background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
    display: block;
    content: '';
    transform: scale(1);
    background-repeat: no-repeat; }
  .formation-item .is-full, article.wwp-formation .entry-content .formation-contact-card .is-full,
  .formation-item .is-not-full, article.wwp-formation .entry-content .formation-contact-card .is-not-full {
    position: absolute;
    bottom: 0;
    left: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    padding: 1rem 2rem;
    font-size: 1.6rem;
    background-color: #EDF1F4; }
  .formation-item .is-full, article.wwp-formation .entry-content .formation-contact-card .is-full {
    color: #E20714; }
    .formation-item .is-full::before, article.wwp-formation .entry-content .formation-contact-card .is-full::before {
      background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
      display: block;
      content: '';
      transform: scale(1);
      background-repeat: no-repeat;
      margin-left: -5px; }
  .formation-item .is-not-full, article.wwp-formation .entry-content .formation-contact-card .is-not-full {
    color: #417505; }
    .formation-item .is-not-full::before, article.wwp-formation .entry-content .formation-contact-card .is-not-full::before {
      background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
      display: block;
      content: '';
      transform: scale(1);
      background-repeat: no-repeat;
      margin-left: -5px; }
  .formation-item .btn.more, article.wwp-formation .entry-content .formation-contact-card .btn.more {
    position: absolute;
    right: 2rem;
    bottom: 3rem;
    padding: 1.1rem 1.5rem; }

.formations-list {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: calc(100% + 2rem) !important;
  margin-right: -1rem;
  margin-left: -1rem; }
  .formations-list .item {
    width: calc(100% / 3 - 2rem - .01px);
    margin: 1rem; }
  @media (max-width: 960px) {
    .formations-list .item {
      width: calc(100% / 2 - 2rem - .01px); } }
  @media (max-width: 767px) {
    .formations-list {
      display: block;
      width: 100% !important;
      margin-right: 0;
      margin-left: 0; }
      .formations-list .item {
        width: 100%;
        margin-right: 0;
        margin-left: 0; } }

.page-formations .owl-stage {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.page-formations .owl-item {
  display: -ms-flexbox;
  display: flex;
  height: auto !important; }

.page-formations .temoignage-container {
  border: 1px solid #29395F;
  border-radius: 5px;
  padding: 2rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center; }
  .page-formations .temoignage-container .avis-picto {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    margin-bottom: 2rem; }
    .page-formations .temoignage-container .avis-picto::after {
      background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg")!important;
      display: block;
      content: '';
      transform: scale(1.2);
      background-repeat: no-repeat;
      border: 1px solid #67B3E1;
      border-radius: 50%; }
  .page-formations .temoignage-container .avis-name {
    font-weight: bold;
    margin-bottom: 2rem; }
  .page-formations .temoignage-container .avis-description {
    font-style: italic;
    text-align: center;
    margin-top: auto;
    margin-bottom: 3rem; }
    .page-formations .temoignage-container .avis-description p, .page-formations .temoignage-container .avis-description .nbr-items span, .nbr-items .page-formations .temoignage-container .avis-description span {
      font-size: 1.5rem;
      line-height: 1.7; }
  .page-formations .temoignage-container .formation-title {
    margin-top: auto;
    -ms-flex-item-align: start;
        align-self: flex-start; }
    .page-formations .temoignage-container .formation-title p, .page-formations .temoignage-container .formation-title .nbr-items span, .nbr-items .page-formations .temoignage-container .formation-title span {
      font-size: 1.4rem;
      color: #67B3E1;
      line-height: 1.5; }

article.wwp-formation {
  /*Inline declaration*/
  /*IE 10-11*/ }
  article.wwp-formation .entry-header {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    min-height: 300px;
    text-align: center;
    background-color: #67B3E1; }
  article.wwp-formation .category {
    position: absolute;
    top: 0;
    display: block;
    width: 100%;
    margin: 2rem auto;
    font-family: "DINPro_bold", sans-serif;
    text-transform: uppercase;
    font-size: 1.8rem;
    line-height: 1; }
  article.wwp-formation .beforetitle,
  article.wwp-formation h1.title {
    color: #FFF; }
  article.wwp-formation h1.title {
    margin: 0;
    color: white; }
    article.wwp-formation h1.title::after {
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%);
      content: "";
      display: block;
      height: 3px;
      width: 3rem;
      background-color: #FFF; }
  article.wwp-formation .entry-content .content-wrapper {
    display: -ms-flexbox;
    display: flex; }
  article.wwp-formation .entry-content .main-content {
    width: calc(100% - 320px);
    padding-top: 6rem;
    padding-right: 12rem; }
  article.wwp-formation .entry-content .aside {
    margin-top: -3rem; }
  article.wwp-formation .entry-content .formation-item, article.wwp-formation .entry-content .formation-contact-card {
    width: 335px;
    padding: 2rem;
    padding-bottom: 1rem;
    background-color: white;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px; }
    article.wwp-formation .entry-content .formation-item .is-full, article.wwp-formation .entry-content .formation-contact-card .is-full,
    article.wwp-formation .entry-content .formation-item .is-not-full, article.wwp-formation .entry-content .formation-contact-card .is-not-full {
      position: static;
      margin-bottom: 1rem;
      padding: 0;
      background-color: transparent; }
  article.wwp-formation .entry-content ul.next-sessions {
    padding-left: 0;
    list-style: none; }
    article.wwp-formation .entry-content ul.next-sessions li:first-child {
      margin-bottom: 0; }
  article.wwp-formation .entry-content .formation-contact-card {
    background-color: #EDF1F4;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
    article.wwp-formation .entry-content .formation-contact-card address {
      font-style: initial; }
      article.wwp-formation .entry-content .formation-contact-card address > * {
        display: block;
        margin-bottom: 1rem;
        font-size: 1.6rem; }
        article.wwp-formation .entry-content .formation-contact-card address > * a {
          color: #29395F; }
    article.wwp-formation .entry-content .formation-contact-card .btn {
      margin-top: 2rem;
      text-transform: uppercase; }
  article.wwp-formation .content-wrapper {
    padding-bottom: 6rem; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    article.wwp-formation .category {
      position: static; } }
  @media (max-width: 767px) {
    article.wwp-formation .entry-header {
      padding: 6rem 2rem 2rem 2rem; }
    article.wwp-formation .category {
      width: calc(100% - 12rem);
      margin: 1.5rem 2rem;
      right: 0;
      text-align: right; }
    article.wwp-formation h1.title {
      margin-top: 1rem;
      font-size: 2.4rem; }
      article.wwp-formation h1.title::after {
        left: 0;
        transform: none; }
    article.wwp-formation .entry-content .content-wrapper {
      display: block; }
    article.wwp-formation .entry-content .main-content,
    article.wwp-formation .entry-content .aside {
      width: 100%;
      margin-top: 3rem;
      padding: 0; }
    article.wwp-formation .entry-content .main-content {
      padding-top: 2rem; }
    article.wwp-formation .entry-content .formation-item, article.wwp-formation .entry-content .formation-contact-card,
    article.wwp-formation .entry-content .formation-contact-card {
      width: 100%; }
    article.wwp-formation .entry-content .formation-contact-card .btn {
      padding: 1rem;
      font-size: 1.4rem; } }
  @media (max-width: 320px) {
    article.wwp-formation .formation-contact-card .btn {
      width: 100%;
      padding: 1rem 0 !important; } }

.formation-form-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  min-height: 150px;
  padding: 6rem 0;
  text-align: center;
  background-color: #67B3E1; }
  .formation-form-wrapper .btn-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
  .formation-form-wrapper .btn-register-formation {
    text-transform: uppercase; }
  .formation-form-wrapper .module-contact form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -1rem;
    padding: 0; }
    .formation-form-wrapper .module-contact form .form-before-fields {
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
      margin: 2rem 0;
      color: white; }
    .formation-form-wrapper .module-contact form .form-group {
      width: calc(100% / 2 - 2rem - .01px);
      margin: 1rem;
      text-align: left; }
    .formation-form-wrapper .module-contact form .form-group label,
    .formation-form-wrapper .module-contact form .checkbox-wrap label {
      color: #29395F; }
  @media (max-width: 767px) {
    .formation-form-wrapper .module-contact form {
      display: block;
      margin: 0; }
      .formation-form-wrapper .module-contact form .form-group {
        width: 100%;
        margin: 1rem 0; } }
  @media (max-width: 320px) {
    .formation-form-wrapper .btn-register-formation {
      padding: 1.1rem 1rem; } }

#formation-inscription-wrapper .module-contact {
  display: none; }

.timeline .intro {
  padding-bottom: 6rem; }
  .timeline .intro .img {
    height: 0; }
  .timeline .intro img.poupees {
    position: relative;
    bottom: -8rem;
    z-index: 1; }
  @media (max-width: 1024px) {
    .timeline .intro {
      padding-bottom: 2rem; } }
  @media (max-width: 768px) {
    .timeline .intro {
      padding-bottom: 6rem; }
      .timeline .intro img.poupees {
        bottom: -20rem; } }
  @media (max-width: 480px) {
    .timeline .intro .img {
      height: 19rem; }
    .timeline .intro img.poupees {
      bottom: -7rem; } }
  @media (max-width: 320px) {
    .timeline .intro img.poupees {
      bottom: -4rem; } }

ul.timeline-list {
  margin-top: 0;
  padding-left: 0;
  list-style: none;
  counter-reset: list; }
  ul.timeline-list > li {
    padding: 2rem 0 6rem 0;
    background-color: #67B3E1;
    overflow: hidden; }
    ul.timeline-list > li:nth-child(odd) {
      background-color: #5380A8; }
    ul.timeline-list > li > .container::before, ul.timeline-list > li > .js-tabcontent::before, ul.timeline-list > li > .actu-list::before, ul.timeline-list > li >
    .related-news::before, ul.timeline-list > li > .formations-list::before, body.page-plan-du-site ul.timeline-list > li > .entry-header::before,
    body.page-plan-du-site ul.timeline-list > li > .entry-content::before,
    body.error404 ul.timeline-list > li > .entry-header::before,
    body.error404 ul.timeline-list > li > .entry-content::before,
    body.page-mentions-legales ul.timeline-list > li > .entry-header::before,
    body.page-mentions-legales ul.timeline-list > li > .entry-content::before {
      content: "•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••";
      display: block;
      color: #ffffff !important;
      font-size: 1rem;
      letter-spacing: .5rem;
      transform: translateY(-10rem) rotate(90deg);
      transform-origin: -6rem 0; }
    ul.timeline-list > li h3, ul.timeline-list > li p, ul.timeline-list > li .nbr-items span, .nbr-items ul.timeline-list > li span, ul.timeline-list > li li, ul.timeline-list > li figcaption {
      color: #FFFFFF; }
    ul.timeline-list > li h3 img {
      position: relative;
      z-index: 1;
      margin-right: 5rem;
      margin-left: -10rem; }
    ul.timeline-list > li .counter {
      text-indent: -5.4rem; }
      ul.timeline-list > li .counter::before {
        counter-increment: list;
        content: counter(list);
        position: relative;
        top: .2rem;
        left: -5rem;
        font-size: 3rem;
        border-radius: 50%;
        padding: .5rem 1.7rem;
        color: #5380A8;
        background-color: #fff;
        border: 3px solid #5380A8; }
    ul.timeline-list > li .img {
      height: 0; }
    ul.timeline-list > li .img img {
      max-width: 50%; }
    ul.timeline-list > li:last-child img {
      position: relative;
      bottom: -1rem; }
  ul.timeline-list.reverse > li:nth-child(odd) {
    background-color: #67B3E1; }
  ul.timeline-list.reverse > li:nth-child(even) {
    background-color: #5380A8; }
  @media (max-width: 1440px) {
    ul.timeline-list li > .container, ul.timeline-list li > .js-tabcontent, ul.timeline-list li > .actu-list, ul.timeline-list li >
    .related-news, ul.timeline-list li > .formations-list, ul.timeline-list body.page-plan-du-site li > .entry-header, body.page-plan-du-site ul.timeline-list li > .entry-header, ul.timeline-list
    body.page-plan-du-site li > .entry-content,
    body.page-plan-du-site ul.timeline-list li > .entry-content, ul.timeline-list
    body.error404 li > .entry-header,
    body.error404 ul.timeline-list li > .entry-header, ul.timeline-list
    body.error404 li > .entry-content,
    body.error404 ul.timeline-list li > .entry-content, ul.timeline-list
    body.page-mentions-legales li > .entry-header,
    body.page-mentions-legales ul.timeline-list li > .entry-header, ul.timeline-list
    body.page-mentions-legales li > .entry-content,
    body.page-mentions-legales ul.timeline-list li > .entry-content {
      width: 80%; }
    ul.timeline-list > li h3 img {
      margin-right: 5rem;
      margin-left: -10rem; } }
  @media (max-width: 1280px) {
    ul.timeline-list > li > .container::before, ul.timeline-list > li > .js-tabcontent::before, ul.timeline-list > li > .actu-list::before, ul.timeline-list > li >
    .related-news::before, ul.timeline-list > li > .formations-list::before, body.page-plan-du-site ul.timeline-list > li > .entry-header::before,
    body.page-plan-du-site ul.timeline-list > li > .entry-content::before,
    body.error404 ul.timeline-list > li > .entry-header::before,
    body.error404 ul.timeline-list > li > .entry-content::before,
    body.page-mentions-legales ul.timeline-list > li > .entry-header::before,
    body.page-mentions-legales ul.timeline-list > li > .entry-content::before {
      transform-origin: -3rem 0; }
    ul.timeline-list > li .counter::before {
      left: -2rem; }
    ul.timeline-list > li h3 img {
      margin-right: 2rem;
      margin-left: -7rem; } }
  @media (max-width: 1024px) {
    ul.timeline-list > li {
      padding-right: 5rem;
      padding-left: 8.5rem; }
      ul.timeline-list > li > .container, ul.timeline-list > li > .js-tabcontent, ul.timeline-list > li > .actu-list, ul.timeline-list > li >
      .related-news, ul.timeline-list > li > .formations-list, body.page-plan-du-site ul.timeline-list > li > .entry-header,
      body.page-plan-du-site ul.timeline-list > li > .entry-content,
      body.error404 ul.timeline-list > li > .entry-header,
      body.error404 ul.timeline-list > li > .entry-content,
      body.page-mentions-legales ul.timeline-list > li > .entry-header,
      body.page-mentions-legales ul.timeline-list > li > .entry-content {
        width: 100%; }
      ul.timeline-list > li .counter {
        text-indent: -5.5rem; }
      ul.timeline-list > li:last-child img {
        bottom: -4rem; } }
  @media (max-width: 768px) {
    ul.timeline-list > li:nth-child(1) .two-thirds,
    ul.timeline-list > li:nth-child(3) .two-thirds {
      width: 100%; }
    ul.timeline-list > li:last-child img {
      bottom: -12rem; }
    ul.timeline-list > li > .container::before, ul.timeline-list > li > .js-tabcontent::before, ul.timeline-list > li > .actu-list::before, ul.timeline-list > li >
    .related-news::before, ul.timeline-list > li > .formations-list::before, body.page-plan-du-site ul.timeline-list > li > .entry-header::before,
    body.page-plan-du-site ul.timeline-list > li > .entry-content::before,
    body.error404 ul.timeline-list > li > .entry-header::before,
    body.error404 ul.timeline-list > li > .entry-content::before,
    body.page-mentions-legales ul.timeline-list > li > .entry-header::before,
    body.page-mentions-legales ul.timeline-list > li > .entry-content::before {
      transform-origin: -2.5rem 0; }
    ul.timeline-list > li .counter::before {
      left: -1.3rem; }
    ul.timeline-list > li h3 img {
      margin-right: 5rem;
      margin-left: -10rem; } }
  @media (max-width: 767px) {
    ul.timeline-list > li h3 img {
      margin-right: 1.5rem;
      margin-left: -6.5rem; } }
  @media (max-width: 480px) {
    ul.timeline-list {
      padding-right: 0; }
      ul.timeline-list > li {
        padding-left: 0;
        padding-right: 0; }
        ul.timeline-list > li:nth-child(2), ul.timeline-list > li:last-child {
          padding-bottom: 6rem; }
          ul.timeline-list > li:nth-child(2) img, ul.timeline-list > li:last-child img {
            display: none; }
        ul.timeline-list > li:nth-child(odd) {
          padding-right: 2rem;
          padding-left: 2rem; }
        ul.timeline-list > li > .container::before, ul.timeline-list > li > .js-tabcontent::before, ul.timeline-list > li > .actu-list::before, ul.timeline-list > li >
        .related-news::before, ul.timeline-list > li > .formations-list::before, body.page-plan-du-site ul.timeline-list > li > .entry-header::before,
        body.page-plan-du-site ul.timeline-list > li > .entry-content::before,
        body.error404 ul.timeline-list > li > .entry-header::before,
        body.error404 ul.timeline-list > li > .entry-content::before,
        body.page-mentions-legales ul.timeline-list > li > .entry-header::before,
        body.page-mentions-legales ul.timeline-list > li > .entry-content::before {
          content: none; }
        ul.timeline-list > li .img img {
          max-width: 50% !important; }
        ul.timeline-list > li h3 {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
              flex-direction: column;
          text-indent: 0; }
          ul.timeline-list > li h3::before {
            -ms-flex-item-align: center;
                -ms-grid-row-align: center;
                align-self: center;
            position: static;
            margin-bottom: 1rem;
            padding: 1rem 1.5rem; }
        ul.timeline-list > li:nth-child(even) {
          padding-right: 1rem;
          padding-left: 1rem; } }

ul.timeline-list.timeline-horizontal {
  display: -ms-flexbox;
  display: flex; }
  ul.timeline-list.timeline-horizontal > li {
    padding: 2rem;
    text-align: center;
    background-color: transparent !important; }
    ul.timeline-list.timeline-horizontal > li::before {
      content: "•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••";
      display: block;
      font-size: 1rem;
      letter-spacing: .5rem;
      transform: translate(-12rem, 3.3rem); }
    ul.timeline-list.timeline-horizontal > li .counter {
      display: block;
      margin-bottom: 4rem; }
      ul.timeline-list.timeline-horizontal > li .counter::before {
        left: calc(25% - 27px); }
  @media (max-width: 768px) {
    ul.timeline-list.timeline-horizontal > li {
      padding-right: 1rem;
      padding-left: 1rem;
      font-size: 1.5rem;
      line-height: 2.5rem; }
      ul.timeline-list.timeline-horizontal > li .counter::before {
        left: calc(25% - 7px); } }
  @media (max-width: 480px) {
    ul.timeline-list.timeline-horizontal {
      -ms-flex-direction: column;
          flex-direction: column; }
      ul.timeline-list.timeline-horizontal > li {
        padding-bottom: 3rem; }
      ul.timeline-list.timeline-horizontal > li::before {
        content: none; }
      ul.timeline-list.timeline-horizontal > li .counter {
        margin-bottom: 2rem; }
      ul.timeline-list.timeline-horizontal > li .counter::before {
        left: calc(12% - 7px); } }

@media (max-width: 768px) {
  .section-intro > div {
    padding-bottom: 8rem; }
  .section-intro [class*="grid"] + div {
    margin-top: 4rem; }
  .section-intro [class*="small-1"] .img {
    margin-top: 1rem;
    text-align: center; }
  .section-intro [class*="small-1"] .img img {
    max-width: 50%; } }

@media (max-width: 480px) {
  .section-intro > div {
    padding-bottom: 4rem; }
  .section-intro [class*="grid"] {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; }
    .section-intro [class*="grid"] .img img {
      max-width: 100%;
      margin-bottom: 2rem; } }

/*Surcharge knacss*/
.ptl, .consents-form-wrap,
.auth-form-wrap, body.page-plan-du-site .site-content > article,
body.error404 .site-content > article,
body.page-mentions-legales .site-content > article {
  padding-top: 6rem; }
  @media (max-width: 767px) {
    .ptl, .consents-form-wrap,
    .auth-form-wrap, body.page-plan-du-site .site-content > article,
    body.error404 .site-content > article,
    body.page-mentions-legales .site-content > article {
      padding-top: 2rem; } }

.pbl, .consents-form-wrap,
.auth-form-wrap, body.page-plan-du-site .site-content > article,
body.error404 .site-content > article,
body.page-mentions-legales .site-content > article {
  padding-bottom: 6rem; }
  @media (max-width: 767px) {
    .pbl, .consents-form-wrap,
    .auth-form-wrap, body.page-plan-du-site .site-content > article,
    body.error404 .site-content > article,
    body.page-mentions-legales .site-content > article {
      padding-bottom: 2rem; } }

.ptxl {
  padding-top: 8rem; }
  @media (max-width: 767px) {
    .ptxl {
      padding-top: 6rem; } }

.pbxl {
  padding-bottom: 8rem; }
  @media (max-width: 767px) {
    .pbxl {
      padding-bottom: 6rem; } }

.mtli {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important; }

.caps {
  text-transform: uppercase!important; }

img.fl, img.fr {
  margin-bottom: 2rem; }

img.fl {
  margin-right: 3rem; }

img.fr {
  margin-left: 3rem; }

@media (max-width: 480px) {
  .prl {
    padding-right: 0; }
  .pll {
    padding-left: 0; }
  img.fl, img.fr {
    width: 100%;
    margin-right: 0;
    margin-left: 0; } }

.site-content {
  margin-top: 147px;
  padding-top: 3rem; }
  @media (max-width: 768px) {
    .site-content {
      margin-top: 50px; } }
  @media (max-width: 767px) {
    .site-content {
      margin-top: 0;
      padding-top: 2rem; } }

.entry-content > .container-l, .entry-content > .consents-form-wrap, .entry-content >
.auth-form-wrap, body.page-plan-du-site .site-content.entry-content > article,
body.error404 .site-content.entry-content > article,
body.page-mentions-legales .site-content.entry-content > article {
  background: #FFF; }

blockquote {
  max-width: calc(100% - 2em); }

.small {
  line-height: 2em; }

a.text-link {
  display: block;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none; }
  a.text-link:hover, a.text-link:focus {
    text-decoration: underline; }

button {
  cursor: pointer; }

iframe {
  border: none; }

#iframeDoc {
  display: block;
  width: 100%;
  max-width: 1350px;
  margin: 0 auto;
  height: 1000px; }

.edit-link {
  display: block;
  position: fixed;
  bottom: 10px;
  left: 10px;
  z-index: 1000;
  background-color: #F5A517;
  padding: 1rem 2rem; }
  .edit-link a {
    text-decoration: none; }

.mnt {
  margin-top: -8rem; }

.bxslider li {
  z-index: 10000 !important; }

p, .nbr-items span,
li,
.article-content,
select,
label {
  font-size: 1.7rem;
  line-height: 3rem; }
  .lightbluegrey p, .lightbluegrey .nbr-items span, .nbr-items .lightbluegrey span, .lightbluegrey
  li, .lightbluegrey
  .article-content, .lightbluegrey
  select, .lightbluegrey
  label {
    color: #FFFFFF; }

.article-content {
  margin-bottom: 2rem; }

.img img {
  width: auto;
  height: auto; }

[class*="grid-2"] .img {
  padding-left: 6rem;
  text-align: right; }
  @media (max-width: 767px) {
    [class*="grid-2"] .img {
      padding-left: 0; }
      [class*="grid-2"] .img img {
        max-width: 100%; } }
  @media (max-width: 480px) {
    [class*="grid-2"] .img {
      text-align: left; } }

[class*="grid-2--reverse"] .img {
  padding-right: 6rem;
  padding-left: 0;
  text-align: left; }
  @media (max-width: 767px) {
    [class*="grid-2--reverse"] .img {
      padding-right: 0; }
      [class*="grid-2--reverse"] .img img {
        max-width: 100%; } }

.wp-caption img {
  margin: 0; }

.wp-caption-text {
  margin-top: 1rem;
  text-align: left;
  font-size: .9em;
  line-height: 1;
  font-style: italic; }

ul.image-block-list {
  padding-left: 0;
  list-style: none; }

li.image-block-item {
  margin-bottom: 4rem; }
  li.image-block-item a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: start;
        align-items: flex-start;
    margin: 0;
    text-decoration: none; }
  li.image-block-item .image-block-wrapper {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    height: 120px;
    width: 25%;
    position: relative;
    background-color: #FFFFFF; }
    li.image-block-item .image-block-wrapper:before {
      content: '';
      display: block;
      padding-top: 100%; }
    li.image-block-item .image-block-wrapper div {
      height: 100%; }
    li.image-block-item .image-block-wrapper img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 90%; }
  li.image-block-item p, li.image-block-item .nbr-items span, .nbr-items li.image-block-item span {
    width: 70%;
    margin-top: -.7rem;
    padding-left: 5%;
    font-size: 1.5rem;
    line-height: 2.7rem; }
  @media (max-width: 768px) {
    li.image-block-item .image-block-wrapper {
      height: 90px; } }
  @media (max-width: 320px) {
    li.image-block-item .image-block-wrapper {
      height: 75px; } }

.nbr-items span {
  display: block; }
  @media (max-width: 480px) {
    .nbr-items span {
      text-align: center; } }

.partner {
  display: -ms-grid;
  display: grid;
  max-width: 450px;
  margin-top: 6rem;
  font-size: 1.6rem;
  line-height: 1.3;
  color: #29395F; }
  .partner img {
    margin-bottom: 1rem !important; }

.text-icon-left {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .text-icon-left img {
    margin-right: 1rem; }

a[href^="tel"] {
  color: inherit;
  /* Inherit text color of parent element. */
  text-decoration: none;
  /* Remove underline. */
  /* Additional css `propery: value;` pairs here */ }

.quiz-container .wq_questionTextCtr,
.quiz-container .wq_singleAnswerCtr {
  background-color: #FFF !important; }

.quiz-container .wq-quiz.wq-skin-flat .wq_singleAnswerCtr.wq_correctAnswer,
.quiz-container .wq-quiz.wq-skin-flat .wq_singleAnswerCtr.wq_incorrectAnswer {
  color: #444; }

.quiz-container .wq-quiz.wq-skin-flat .wq_singleAnswerCtr:hover {
  background: #29395F;
  border: 3px solid #5380A8; }

.quiz-container h4 {
  font-size: 22px !important; }

.quiz-container #wp-quiz-2599 div.wq-question:last-child div.wq-explanation-head {
  display: none !important; }

.quiz-section div.container-l, .quiz-section div.consents-form-wrap, .quiz-section
div.auth-form-wrap {
  padding: 0; }

.bg-img-quiz {
  height: 40vh;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column; }
  .bg-img-quiz .quiz-btn {
    background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
    display: block;
    content: '';
    transform: scale(1);
    background-repeat: no-repeat; }
  .bg-img-quiz .quizz-title {
    color: #FFF;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5); }

.embed-container a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  height: 40vh;
  transition: all .2s ease;
  text-decoration: none; }

.embed-container a:hover {
  opacity: .8;
  transition: all .2s ease; }

.intro-home div.container-l, .intro-home div.consents-form-wrap, .intro-home
div.auth-form-wrap {
  padding: 0; }

.home-main-header {
  height: 29vh;
  display: -ms-flexbox;
  display: flex; }
  .home-main-header .home-img-header {
    width: 25%; }

.absolute {
  height: 29vh;
  margin-top: -29vh;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }

@media (max-width: 1024px) {
  .home-img-header:last-child {
    display: none; }
  .home-img-header {
    width: 33.333% !important; } }

@media (max-width: 768px) {
  .main-title-home {
    width: 80vw; }
  .home-img-header:last-child,
  .home-img-header:nth-last-child(2) {
    display: none; }
  .home-img-header {
    width: 50% !important; } }

@media (max-width: 619px) {
  .home-main-header:not(:first-child) {
    display: none; } }

.main-title-home {
  padding: 3rem; }

.title-header-main {
  color: #FFF; }

.vid-lbox {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }
  @media (min-width: 768px) {
    .vid-lbox {
      text-align: center !important; } }

.mfp-bg, .mfp-wrap {
  z-index: 99999; }

.slide-conf {
  margin-top: 5rem; }

  .home .intro-visu-patient {
    height: auto; }
    @media (max-width: 1280px) {
      .home .intro-visu-patient {
        height: auto; } }
    @media (max-width: 480px) {
      .home .intro-visu-patient {
        height: auto; } }
  
  .intro-visu-patient {
    height: 45rem;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .intro-visu-patient .title-img {
      color: #FFF;
      text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5); }
    .intro-visu-patient h1.title-img {
      text-align: center !important; }
    .intro-visu-patient .chapo:after, .intro-visu-patient article.wwp-formation h1.title:after, article.wwp-formation .intro-visu-patient h1.title:after {
      background-color: #FFF; }
    @media (max-width: 1280px) {
      .intro-visu-patient {
        height: 32rem; } }
    @media (max-width: 480px) {
      .intro-visu-patient {
        height: auto; } }

.ob-page-header {
  -ms-flex-align: center !important;
      align-items: center !important; }
  @media (min-width: 768px) {
    .ob-page-header h1 {
      margin-bottom: 0; } }
  .ob-page-header .ob-ctm-title {
    font-size: 4.5rem; }
    @media (min-width: 1281px) {
      .ob-page-header .ob-ctm-title {
        font-size: 5rem; } }
  @media (min-width: 768px) {
    .ob-page-header .ob-page-container {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: end;
          justify-content: flex-end;
      width: 100%;
      margin-right: 10rem; } }

.kid-btn {
  margin-bottom: 0 !important; }

@media (min-width: 640px) {
  .title-asso {
    padding-left: 2rem !important;
    padding-right: 2rem !important; } }

.white-popup {
  position: relative;
  background: #FFF;
  padding: 3rem;
  width: auto;
  max-width: 700px;
  margin: 20px auto; }

.imc-container {
  position: relative; }

.imc-data {
  height: 5px;
  width: 5px;
  background-color: red;
  border-radius: 50%;
  display: none;
  bottom: 0%;
  position: absolute;
  left: 0%;
  margin-left: 8.1%;
  margin-bottom: 7.2%; }

.imc-txt {
  position: absolute;
  width: 7rem;
  color: red;
  font-weight: 600; }

.white-link,
.white-link:hover {
  color: #FFF; }

.video-responsive {
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  height: 0; }

.video-responsive iframe {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute; }

.intro-home .intro-visu-patient,
#section-newsletter {
  -ms-flex-align: end;
      align-items: flex-end; }
  .intro-home .intro-visu-patient .row-btn-intro,
  #section-newsletter .row-btn-intro {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .intro-home .intro-visu-patient .btn-intro-dblue,
  #section-newsletter .btn-intro-dblue {
    position: relative;
    text-transform: uppercase;
    text-decoration: none;
    white-space: pre-wrap;
    line-height: 1.3;
    color: #FFF;
    font-weight: 600; }
  .intro-home .intro-visu-patient .btn-intro-dblue,
  #section-newsletter .btn-intro-dblue {
    background: #29395F; }
    .intro-home .intro-visu-patient .btn-intro-dblue:hover,
    #section-newsletter .btn-intro-dblue:hover {
      color: #29395F;
      background: #FFF;
      border-color: #29395F; }

.no-underline-link {
  text-decoration: none; }

.no-chapo {
  width: 100%;
  margin: 3rem 0 5rem 0;
  padding: 0 0 3rem 0;
  text-align: center;
  font-family: "DINPro",sans-serif;
  font-size: 2.7rem;
  text-transform: none; }
  @media (min-width: 1025px) {
    .no-chapo {
      margin: 1rem 0 0;
      font-size: 2.2rem; } }
  @media (max-width: 1024px) {
    .no-chapo {
      margin: 1rem 0 0rem 0;
      font-size: 2rem;
      padding: 0 0 1rem 0; } }

.container-children {
  width: 100%; }
  @media (min-width: 767px) {
    .container-children {
      width: 70%;
      margin-left: auto;
      margin-right: auto; } }

.btn-popup {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }
  .btn-popup a {
    padding: 1.2rem 3rem;
    white-space: pre-wrap;
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content; }

@media (max-width: 480px) {
  .logotitre {
    padding-right: 0 !important;
    padding-left: 0 !important; } }

.fix-height {
  line-height: 1.4 !important; }

.fix-height:after {
  height: 66.9px !important; }
  @media (min-width: 768px) {
    .fix-height:after {
      height: 46.9px !important; } }

/* Quiz */
.mlw_qmn_question {
  font-size: 22px;
  margin-top: 0 !important;
  margin-bottom: 24px !important;
  font-family: "DINPro", sans-serif;
  color: #504E4D; }

.qsm-results-page span {
  font-size: initial !important; }

.qmn_mc_answer_wrap,
.qsm_check_answer {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-direction: row !important;
      flex-direction: row !important;
  -ms-flex-align: center;
      align-items: center;
  margin: 0px 0 !important;
  padding: 0 10px !important;
  transition: all .2s; }

.qmn_mc_answer_wrap:hover,
.qsm_check_answer:hover {
  background-color: #67B3E1;
  border-radius: 7px;
  transition: all .2s; }

.qmn_radio_answers input,
.qsm_check_answer input {
  display: inline-block;
  width: auto;
  height: auto;
  cursor: pointer; }

.qsm-submit-btn {
  width: auto !important;
  cursor: pointer; }

.qmn_mc_answer_wrap label,
.qsm_check_answer label {
  font-size: 18px !important;
  font-weight: 700 !important;
  width: 100% !important;
  display: inline-block !important; }

.quiz_section .qmn_radio_answers label,
.quiz_section .qmn_check_answers label {
  margin: 0 10px 0 !important;
  padding: 10px 10px !important; }

.qmn_user_incorrect_answer {
  color: #db2f2f !important;
  font-weight: 600 !important; }

.qmn_user_correct_answer {
  color: #007F00 !important;
  font-weight: 600 !important; }

.the-question,
.correct-answer {
  margin-bottom: 1rem !important;
  display: inline-block; }

.answer-info {
  padding: 2.5rem;
  display: inherit;
  background-color: #EDF1F4;
  font-style: italic;
  border-radius: 5px; }

.question-container br {
  display: none; }

.question-container span {
  display: block; }

span.qmn_user_incorrect_answer,
span.qmn_user_correct_answer {
  display: inline !important; }

@media (max-width: 768px) {
  .qsm-previous {
    margin-bottom: 2rem; } }

.container-charte {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: baseline;
      align-items: baseline; }
  .container-charte #charte-benevole {
    display: inline;
    width: auto;
    height: auto;
    margin-right: 1rem; }

.fix-bullet {
  display: inline-block; }

.links-soc-sav a {
  text-decoration: none !important;
  font-weight: 500; }

@media (min-width: 961px) {
  .mobile-only {
    display: none; } }

table {
  background-color: transparent;
  border: none; }
  table tr:nth-of-type(odd) {
    background-color: #3F4D6F; }
  table tr.highlight {
    background-color: #F5A517; }
  table td, table th {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    vertical-align: middle;
    font-size: 1.7rem;
    color: #ffffff;
    border: 1px #67B3E1 solid; }
  table th {
    color: #ffffff;
    background-color: #5380A8; }
  table td[rowspan="3"] {
    background-color: #29395F; }
  @media (max-width: 480px) {
    table td, table th {
      padding-right: .5rem;
      padding-left: .5rem;
      font-size: 1.4rem; } }

/*Accordion FAQ items*/
.faq-accordion .faq-accordion__title {
  display: none; }

.faq-accordion button[aria-expanded="true"] {
  padding-right: 8rem;
  font-family: "DINPro_bold", sans-serif;
  font-size: 2.3rem;
  line-height: 2.8rem;
  text-transform: uppercase;
  color: #67B3E1;
  border: 1px solid #29395F;
  border-radius: 10px; }

.faq-accordion .category {
  display: inline-block;
  margin-top: 2rem;
  margin-left: -5rem;
  padding: 5px 15px;
  text-transform: uppercase;
  font-family: "DINPro_bolder", sans-serif;
  font-size: 1.2rem;
  border-radius: 3px;
  color: #FFF;
  background-color: #67B3E1; }

.faq-accordion .js-accordion__panel::after {
  content: "•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••";
  display: block;
  color: #ffffff !important;
  font-size: 1rem;
  letter-spacing: .5rem; }

@media (max-width: 640px) {
  .faq-accordion button[aria-expanded="true"] {
    padding-right: 5rem; }
  .faq-accordion .category {
    margin-left: -4%; }
  .faq-accordion .js-accordion__panel::after {
    content: none; } }

.trombi-item {
  background-color: #FFF;
  border: 1px solid #EDF1F4;
  box-shadow: 0 4px 8px 0 rgba(41, 57, 95, 0.05);
  border-radius: 5px;
  overflow-y: auto; }
  .trombi-item .img-wrapper {
    position: relative;
    height: 100%;
    overflow: hidden;
    aspect-ratio: 1;
    width: 100%; }
    .trombi-item .img-wrapper img {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      transform: translate(-50%, -50%); }
  .trombi-item .info {
    margin-top: 2rem;
    padding: 0 2rem 2rem 2rem; }
    .trombi-item .info span {
      display: block;
      color: #29395F; }
    .trombi-item .info .name {
      margin-bottom: 1rem;
      font-family: "DINPro_bold", sans-serif;
      font-size: 2rem;
      line-height: 1;
      color: #67B3E1; }
    .trombi-item .info .function {
      position: relative;
      margin-bottom: 2rem;
      padding-bottom: 2rem;
      font-size: 1.9rem;
      line-height: 1; }
      .trombi-item .info .function::after {
        position: absolute;
        left: 0;
        bottom: 0;
        content: "";
        display: block;
        height: 2px;
        width: 2rem;
        background-color: #67B3E1; }

.trombinoscope-wrapper {
  margin-top: 8rem; }

.module-trombinoscope .lco-accordion .js-accordion__header {
  padding: 1.5rem 4rem; }
  .module-trombinoscope .lco-accordion .js-accordion__header[aria-expanded="true"] {
    font-size: 2rem;
    color: #67B3E1; }

.module-trombinoscope .lco-accordion [aria-hidden=false].js-accordion__panel {
  max-height: 100%; }

.module-trombinoscope .lco-accordion .js-accordion__panel {
  /*padding: 0 4rem;*/
  padding: 0 9rem 0 4rem; }
  .module-trombinoscope .lco-accordion .js-accordion__panel > * {
    margin-bottom: 2rem;
    color: #29395F; }
    .module-trombinoscope .lco-accordion .js-accordion__panel > *:nth-child(2) {
      margin-top: 0; }

.module-trombinoscope .lco-accordion .lco-accordion__title {
  display: none; }

@media (max-width: 767px) {
  .module-trombinoscope .lco-accordion .js-accordion__header {
    padding: 1.5rem 2rem; }
  .module-trombinoscope .lco-accordion .js-accordion__panel {
    padding: 0 2rem; } }

.trombi-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: calc(100% + 2rem) !important;
  margin-right: -1rem;
  margin-left: -1rem;
  padding-bottom: 2rem; }
  .trombi-list > * {
    height: 400px;
    width: calc(100% / 3 - 2rem - .01px);
    margin: 1rem; }
    .trombi-list > *.no-biography.no-photo {
      height: 156px; }
  @media (max-width: 1024px) {
    .trombi-list > * {
      width: calc(100% / 3 - 2rem - .01px); } }
  @media (max-width: 768px) {
    .trombi-list > * {
      height: 320px; } }
  @media (max-width: 767px) {
    .trombi-list {
      display: block;
      width: 100% !important;
      margin-right: 0;
      margin-left: 0; }
      .trombi-list > * {
        height: auto;
        width: 100%;
        margin-right: 0;
        margin-left: 0; } }

.trombi-item.no-photo {
  height: 210px !important; }

.consents-form-wrap,
.auth-form-wrap {
  min-height: 500px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center; }
  .consents-form-wrap .consents-wrap .title,
  .auth-form-wrap .consents-wrap .title {
    color: #29395F; }
  .consents-form-wrap .consent-item,
  .auth-form-wrap .consent-item {
    border-color: #67B3E1; }
  .consents-form-wrap form .checkbox-wrap label,
  .auth-form-wrap form .checkbox-wrap label {
    color: #67B3E1; }
    .consents-form-wrap form .checkbox-wrap label::before,
    .auth-form-wrap form .checkbox-wrap label::before {
      border-color: #67B3E1; }
  .consents-form-wrap .submit-wrap .btn,
  .auth-form-wrap .submit-wrap .btn {
    margin: 1rem; }

/*Formulaire de calcul de l'IMC*/
.form-imc {
  margin-top: 3rem;
  padding: 0; }
  .form-imc fieldset {
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    border: none; }
    .form-imc fieldset > * {
      width: 50%; }
  .form-imc .form-group, .form-imc .submitFormField {
    margin-bottom: 3rem; }
  .form-imc label, .form-imc span.bmi, .form-imc span.bmi-label {
    display: inline-block;
    font-size: 1.7rem;
    line-height: 3rem;
    color: #F5A517;
    vertical-align: baseline; }
  .form-imc span.bmi-label {
    display: block; }
  .form-imc .result label {
    margin-top: 0; }
  .form-imc :-ms-input-placeholder {
    font-size: 1.5rem; }
  .form-imc ::placeholder {
    font-size: 1.5rem; }
  .form-imc [class*=grid] {
    -ms-flex-align: center;
        align-items: center; }
  .form-imc .submitFormField {
    margin-top: 0; }
    .form-imc .submitFormField .btn {
      width: 50%;
      border-color: #F5A517; }
    .form-imc .submitFormField .btn:focus {
      color: #ffffff;
      background-color: #F5A517; }
  .form-imc input[type=reset] {
    text-transform: uppercase;
    background-color: #67B3E1;
    font-size: 1.7rem; }
  .form-imc .first-row .form-group {
    width: calc(100% * 1 / 2 - 1rem - .01px); }
  .form-imc .first-row .select-sexe {
    margin-right: 0;
    margin-left: 0; }
  .form-imc .first-row .select-age {
    margin-left: 2rem; }
  .form-imc .first-row select {
    padding: 6px 12px;
    width: 100%; }
  @media (max-width: 544px) {
    .form-imc .first-row .form-group {
      width: 100%; }
    .form-imc .first-row .select-age {
      margin-left: 0; }
      .form-imc .first-row .select-age label {
        margin-top: 0; }
    .form-imc .first-row .select-sexe {
      margin-bottom: 1rem; } }

.thumb-courbes {
  height: 30rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin-bottom: 1rem;
  margin-top: 1rem; }

@media (max-width: 769px) {
  .img {
    padding-left: 0 !important; } }

/*@include responsive-box(100%); => height equals width*/
.home {
  background: #EDF1F4; }
  .home .site-content h1 {
    margin-bottom: 0 !important; }
  .home .entry-content {
    margin-top: 0; }
  .home .articleCorp {
    padding-right: 40px; }
  .home .section-presentation .img img {
    position: relative;
    bottom: -9rem; }
  .home .section-presentation .articleCorp {
    background-color: #29395F !important; }
  .home .section-presentation .article-content,
  .home .section-presentation .partner {
    color: #FFF; }
  @media (max-width: 768px) {
    .home .section-presentation {
      margin-bottom: 8rem; }
      .home .section-presentation .img img {
        bottom: 0;
        max-width: 80%; } }
  @media (max-width: 480px) {
    .home .section-presentation .articleCorp {
      padding-right: 4%;
      padding-left: 4%; } }
  .home.has-pre-home {
    overflow: hidden; }

.intro-home h1 {
  font-size: 3.5rem; }
  @media (max-width: 1280px) {
    .intro-home h1 {
      font-size: 3.1rem; } }

.intro-home .owl-dots, .intro-home .owl-theme .owl-nav {
  text-align: center;
  margin-top: 1rem;
  -webkit-tap-highlight-color: transparent; }

.intro-home .owl-dots .owl-dot.active span,
.intro-home .owl-dots .owl-dot:hover span {
  background: #29395F; }

.intro-home .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #D6D6D6;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity .2s ease;
  border-radius: 30px; }

#header > .homeSlider {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1001;
  background-color: #29395F; }
  .home #header > .homeSlider {
    display: block; }
  #header > .homeSlider #splash-slider {
    height: 850px;
    padding-left: 0;
    list-style: none;
    background: #2a3960; }
    #header > .homeSlider #splash-slider .bxslider {
      width: 100% !important;
      background: #2a3960; }
      #header > .homeSlider #splash-slider .bxslider img {
        position: absolute;
        left: 50%;
        transform: translateX(-50%); }
  #header > .homeSlider .slide {
    text-align: center; }
  #header > .homeSlider .bx-viewport {
    position: relative;
    top: 50%;
    left: 50%;
    height: 453px;
    width: 100%;
    transform: translate(-50%, -50%);
    overflow: hidden; }
  #header > .homeSlider .bx-controls {
    position: absolute;
    top: 88vh;
    left: calc(50% - 2rem);
    z-index: 10000;
    transform: translateX(50%); }
  #header > .homeSlider .bx-controls-auto {
    margin: auto; }
  #header > .homeSlider a.bx-stop {
    display: none; }
  #header > .homeSlider a.bx-start {
    margin: auto;
    background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
    display: block;
    content: '';
    transform: scale(1.7);
    background-repeat: no-repeat;
    fill: #ffffff;
    text-indent: -5000px;
    background-color: #f7a600;
    border-radius: 50%;
    transition: all .4s; }
    #header > .homeSlider a.bx-start:hover, #header > .homeSlider a.bx-start:focus {
      background-color: #2a3960; }

.section-push-menu ul {
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  text-align: center;
  padding-left: 0; }

.section-push-menu li {
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  height: 60rem;
  background-position: center top;
  background-size: cover;
  transition: all ease .4s; }

.section-push-menu a {
  position: relative;
  display: block;
  height: 100%;
  text-decoration: none;
  cursor: pointer; }
  .section-push-menu a::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    background-color: rgba(8, 15, 36, 0.7); }

.section-push-menu .content {
  position: relative;
  z-index: 1;
  height: 100%; }

.section-push-menu span, .section-push-menu button {
  padding: 3rem 0;
  color: #ffffff; }

.section-push-menu span {
  max-width: 90%;
  margin-bottom: 0; }

.section-push-menu span.title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 1.2vw;
  line-height: 1.5;
  text-transform: uppercase; }

.section-push-menu .text-content {
  position: absolute;
  top: calc(50% + 10rem);
  left: 50%;
  transform: translate(-50%, -50%);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center; }

.section-push-menu span.text, .section-push-menu button {
  opacity: 0;
  transform: scale(0);
  transition: all .4s ease .1s; }

.section-push-menu button {
  padding: 1rem 3rem;
  text-transform: uppercase;
  background: none;
  border: 1px solid #fff; }
  .section-push-menu button:hover, .section-push-menu button:focus {
    color: #504E4D;
    background-color: #ffffff; }

.section-push-menu li:hover, .section-push-menu li:focus {
  -ms-flex-preferred-size: 45%;
      flex-basis: 45%; }
  .section-push-menu li:hover a::after, .section-push-menu li:focus a::after {
    background-color: rgba(8, 15, 36, 0.5); }
  .section-push-menu li:hover span.title, .section-push-menu li:focus span.title {
    top: 35%; }
  .section-push-menu li:hover .text-content, .section-push-menu li:focus .text-content {
    top: calc(50% + 6rem); }
  .section-push-menu li:hover span.text, .section-push-menu li:hover button, .section-push-menu li:focus span.text, .section-push-menu li:focus button {
    opacity: 1;
    transform: scale(1); }

@media (max-width: 1024px) {
  .section-push-menu li {
    font-size: 1.4rem;
    line-height: 1.5; } }

@media (max-width: 960px) {
  .section-push-menu span.title {
    width: 90%;
    font-size: 1.6rem; } }

@media (max-width: 768px) {
  .section-push-menu li {
    font-size: 1.2rem; }
  .section-push-menu button {
    padding: .5rem 2rem;
    font-size: 1.2rem; } }

@media (max-width: 767px) {
  .section-push-menu ul {
    margin-right: -0.5px;
    margin-left: -0.5px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .section-push-menu ul > * {
      width: calc(100% * 1 / 2 - .01px); }
    .section-push-menu ul.has-gutter > * {
      width: calc(100% * 1 / 2 - 1rem - .01px); }
    .section-push-menu ul.has-gutter-l > * {
      width: calc(100% * 1 / 2 - 2rem - .01px); }
    .section-push-menu ul.has-gutter-xl > * {
      width: calc(100% * 1 / 2 - 4rem - .01px); }
    .section-push-menu ul > * {
      margin-right: 0.5px;
      margin-left: 0.5px;
      width: calc(100% * 1 / 2 - 1px - .01px); }
  .section-push-menu li {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    height: 30rem;
    border-bottom: 1px solid #67B3E1; }
  .section-push-menu span.title {
    width: 90%;
    font-size: 1.5rem;
    word-break: break-word;
    -webkit-hyphens: none;
        -ms-hyphens: none;
            hyphens: none; } }

@media (max-width: 480px) {
  .section-push-menu ul {
    display: block; }
    .section-push-menu ul li {
      width: 100%;
      margin-right: 0;
      margin-left: 0; } }

@media (max-width: 1024px) {
  .home article {
    margin-bottom: 0; }
  .home .img {
    margin: 20px 0; }
    .home .img img {
      transform: translate(0px); } }

@media (max-width: 768px) {
  .home #header > .homeSlider {
    display: none; } }

.actus-home .title-actu {
  padding: 5rem 0 2rem 0 !important; }

.actus-home .read-more {
  background: #F5A517; }

.section-actus .actus-home, .section-actus .events-home {
  position: relative;
  padding-right: 2rem;
  padding-left: 2rem; }
  .section-actus .actus-home h2, .section-actus .actus-home .sliderVertical h3, .sliderVertical .section-actus .actus-home h3, .section-actus .events-home h2, .section-actus .events-home .sliderVertical h3, .sliderVertical .section-actus .events-home h3 {
    margin-bottom: 6rem; }
  .section-actus .actus-home .actu-list, .section-actus .actus-home .event-list, .section-actus .events-home .actu-list, .section-actus .events-home .event-list {
    padding-bottom: 8rem; }
  .section-actus .actus-home .read-more, .section-actus .events-home .read-more {
    position: absolute;
    bottom: 0; }

@media (max-width: 768px) {
  .section-actus > .container-l, .section-actus > .consents-form-wrap, .section-actus >
  .auth-form-wrap, body.page-plan-du-site .site-content.section-actus > article,
  body.error404 .site-content.section-actus > article,
  body.page-mentions-legales .site-content.section-actus > article {
    padding-right: 0;
    padding-left: 0; }
    .section-actus > .container-l .grid-2, .section-actus > .consents-form-wrap .grid-2, .section-actus >
    .auth-form-wrap .grid-2, body.page-plan-du-site .site-content.section-actus > article .grid-2,
    body.error404 .site-content.section-actus > article .grid-2,
    body.page-mentions-legales .site-content.section-actus > article .grid-2 {
      width: 100%;
      margin-right: 0;
      margin-left: 0; }
  .section-actus .actus-home .module-actu, .section-actus .events-home .module-actu {
    margin-bottom: 0; }
  .section-actus .news-content {
    padding-right: 0; } }

@media (max-width: 480px) {
  .section-actus .actus-home, .section-actus .events-home {
    margin-bottom: 6rem;
    padding-right: 4%;
    padding-left: 4%; }
  .section-actus .events-home {
    margin-bottom: 0; }
  .section-actus .read-more {
    width: 92%; } }

.page-pre-home {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1001; }
  .page-pre-home .post-thumbnail img {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    transform: translate(-50%, -50%); }
  .page-pre-home #to-the-site {
    position: absolute;
    bottom: 7%;
    left: 50%;
    z-index: 2;
    transform: translateX(-50%); }

.page-fr.home .post-thumbnail {
  display: none; }

.page-fr.home .page-pre-home .post-thumbnail {
  display: block; }

.section-partenaires {
  list-style: none;
  padding: 0; }
  .section-partenaires ul.part-assoc {
    text-align: center; }
    .section-partenaires ul.part-assoc li {
      display: inline; }
      .section-partenaires ul.part-assoc li a {
        text-decoration: none; }
    .section-partenaires ul.part-assoc li:not(:last-child)::after {
      content: "\00b7";
      margin: 0 .65em; }

/*@include responsive-box(100%); => height equals width*/
.whoarewe {
  background: #EDF1F4; }
  .whoarewe .hentry {
    margin-bottom: 0; }
  .whoarewe h1.title {
    padding: 70px 0 50px 0; }
  .whoarewe .pathologie {
    margin-top: -100px; }
    .whoarewe .pathologie .img img {
      transform: translate(0, 50px); }
  .whoarewe .zigzag {
    padding-top: 50px; }
  .whoarewe .deck.row1 {
    margin-top: -170px; }
  .whoarewe .article.grid-2--reverse {
    padding-left: 80px;
    margin-bottom: 50px; }
  .whoarewe .article.grid-perso {
    padding-right: 80px;
    margin-bottom: 50px; }
  .whoarewe .carte-title {
    text-align: center;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    text-transform: uppercase;
    font-family: "DINPro", sans-serif;
    color: #ADAAA8; }
  .whoarewe .ico svg {
    width: 50px; }
  .whoarewe .graph-anim {
    text-align: center; }
    .whoarewe .graph-anim .title {
      text-transform: uppercase;
      color: #67B3E1;
      font: "DINPro_bold", sans-serif; }

@media (max-width: 1024px) {
  .section-objectifs .timeline h2, .section-objectifs .timeline .sliderVertical h3, .sliderVertical .section-objectifs .timeline h3 {
    padding-left: 8.5rem; } }

@media (max-width: 768px) {
  .section-objectifs .timeline h2, .section-objectifs .timeline .sliderVertical h3, .sliderVertical .section-objectifs .timeline h3 {
    padding-left: 5.5rem; } }

@media (max-width: 480px) {
  .section-objectifs .timeline h2, .section-objectifs .timeline .sliderVertical h3, .sliderVertical .section-objectifs .timeline h3 {
    padding-left: 0; } }

.section-objectifs ul.timeline-list > li:nth-child(odd) {
  background-color: #67B3E1; }

.section-objectifs ul.timeline-list > li:nth-child(even) {
  background-color: #5380A8; }

.section-objectifs figcaption {
  text-transform: uppercase; }

@media (max-width: 768px) {
  .section-objectifs figure {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    -ms-flex-align: center;
        align-items: center;
    margin-top: 2rem; } }

@media (max-width: 767px) {
  .section-objectifs ul.timeline-list > li:nth-child(even) {
    padding-right: 1rem;
    padding-left: 1rem; } }

.section-strategie ul {
  padding-bottom: 3rem; }

.section-strategie li {
  text-align: center; }
  .section-strategie li h3, .section-strategie li p, .section-strategie li .nbr-items span, .nbr-items .section-strategie li span {
    color: #ffffff; }
  .section-strategie li h3 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    min-height: 5rem;
    text-transform: uppercase;
    font-size: 2.5rem;
    line-height: 2.5rem; }
  .section-strategie li h3 > span {
    display: block;
    font-size: 1.5rem; }
  .section-strategie li .content {
    position: relative;
    z-index: 1;
    background-color: #29395F; }
  .section-strategie li p.title, .section-strategie li .nbr-items span.title, .nbr-items .section-strategie li span.title {
    position: relative;
    padding-top: 4rem;
    padding-bottom: 2rem;
    font-size: 1.6rem; }
    .section-strategie li p.title::before, .section-strategie li .nbr-items span.title::before, .nbr-items .section-strategie li span.title::before {
      position: absolute;
      top: 2rem;
      left: 50%;
      transform: translateX(-50%);
      content: "";
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 10px 7px 0 7px;
      border-color: #F5A517 transparent transparent transparent; }
  .section-strategie li .plus {
    padding: 0;
    background: transparent;
    border: none;
    cursor: pointer; }
    .section-strategie li .plus::after {
      background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
      display: block;
      content: '';
      transform: scale(1);
      background-repeat: no-repeat;
      display: inline-block; }
    .section-strategie li .plus.open::after {
      background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
      display: block;
      content: '';
      transform: scale(1);
      background-repeat: no-repeat; }
  .section-strategie li .more {
    height: 0;
    transition: height 0.15s ease-out;
    overflow: hidden; }
    .section-strategie li .more.show {
      height: auto; }
  .section-strategie li .more p + p, .section-strategie li .more .nbr-items span + p, .nbr-items .section-strategie li .more span + p, .section-strategie li .more .nbr-items p + span, .nbr-items .section-strategie li .more p + span, .section-strategie li .more .nbr-items span + span, .nbr-items .section-strategie li .more span + span {
    margin-top: 1rem;
    color: #F5A517; }

@media (max-width: 1024px) {
  .section-strategie li h3 {
    font-size: 2.3rem; }
    .section-strategie li h3 span {
      font-size: 1.3rem; }
  .section-strategie li img {
    width: 80%; }
  .section-strategie li p, .section-strategie li .nbr-items span, .nbr-items .section-strategie li span, .section-strategie li p.title, .section-strategie li .nbr-items span.title, .nbr-items .section-strategie li span.title {
    font-size: 1.4rem;
    line-height: 2rem; } }

@media (max-width: 768px) {
  .section-strategie .actions {
    padding-top: 2rem; }
  .section-strategie li h3 {
    font-size: 1.8rem;
    line-height: 2.1rem; }
    .section-strategie li h3 span {
      font-size: 1.3rem; }
  .section-strategie li img {
    width: 60%; }
  .section-strategie li p, .section-strategie li .nbr-items span, .nbr-items .section-strategie li span, .section-strategie li p.title, .section-strategie li .nbr-items span.title, .nbr-items .section-strategie li span.title {
    font-size: 1.1rem;
    line-height: 1.5rem; } }

@media (max-width: 480px) {
  .section-strategie li:not(:last-child) {
    margin-bottom: 4rem;
    padding-bottom: 2rem;
    border-bottom: 2px solid #949caf; }
  .section-strategie li h3 {
    font-size: 2.5rem;
    line-height: 2.5rem; }
    .section-strategie li h3 span {
      font-size: 1.3rem; }
  .section-strategie li img {
    width: 40%; }
  .section-strategie li p, .section-strategie li .nbr-items span, .nbr-items .section-strategie li span, .section-strategie li p.title, .section-strategie li .nbr-items span.title, .nbr-items .section-strategie li span.title {
    font-size: 1.5rem;
    line-height: 2.4rem; } }

.section-programme .flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: center;
      justify-content: center; }

.section-programme .sliderdown {
  margin-top: -5rem;
  background: #FFF;
  transform: translate(0, 80px); }

.section-programme .sliderVertical.blueright-block {
  width: 75%;
  margin-left: auto; }

.section-programme .whiteleft-block {
  width: 60%; }
  .section-programme .whiteleft-block .controle, .section-programme .whiteleft-block .selecteur {
    -ms-flex-item-align: start;
        align-self: flex-start;
    margin-top: 110px; }

.section-programme .more-infos {
  margin-top: 3rem;
  line-height: 1.3;
  text-align: center; }

.section-programme .happypoupee {
  margin-top: -140px; }

@media (max-width: 768px) {
  .section-programme .sliderVertical.blueright-block,
  .section-programme .sliderVertical.whiteleft-block {
    width: 100%;
    margin-left: 0; } }

@media (max-width: 1024px) {
  .whoarewe .article.grid-2--reverse {
    padding-left: 0; }
  .whoarewe .carte-title {
    display: none; }
  .whoarewe .pathologie {
    margin-top: 0; }
    .whoarewe .pathologie .img img {
      transform: translate(0); }
  .whoarewe .deck.row1 {
    margin-top: 0px; } }

@media (min-width: 480px) and (max-width: 979px) {
  .deck > * {
    width: calc(100% * 1 / 4 - .01px); }
  .deck.has-gutter > * {
    width: calc(100% * 1 / 4 - 1rem - .01px); }
  .deck.has-gutter-l > * {
    width: calc(100% * 1 / 4 - 2rem - .01px); }
  .deck.has-gutter-xl > * {
    width: calc(100% * 1 / 4 - 4rem - .01px); } }

@media (max-width: 768px) {
  .whoarewe .article.grid-perso {
    margin-bottom: 0; }
    .whoarewe .article.grid-perso .article-content {
      margin-bottom: 0; }
  .whoarewe .whiteleft-block {
    width: 70%; }
  .whoarewe .happypoupee {
    width: 40%;
    padding: 0 4%; } }

@media (max-width: 767px) {
  .whoarewe .article.grid-perso {
    padding: 0; }
  .whoarewe .zigzag {
    padding-top: 0;
    padding-bottom: 50px; }
  .whoarewe .graph-anim {
    display: none; }
  .whoarewe .articleCorp {
    width: 100%; }
  .whoarewe .lightblue .container-l, .whoarewe .lightblue .consents-form-wrap, .whoarewe .lightblue
  .auth-form-wrap, .whoarewe .lightblue body.page-plan-du-site .site-content > article, body.page-plan-du-site .whoarewe .lightblue .site-content > article, .whoarewe .lightblue
  body.error404 .site-content > article,
  body.error404 .whoarewe .lightblue .site-content > article, .whoarewe .lightblue
  body.page-mentions-legales .site-content > article,
  body.page-mentions-legales .whoarewe .lightblue .site-content > article {
    transform: translate(0); }
    .whoarewe .lightblue .container-l .push, .whoarewe .lightblue .consents-form-wrap .push, .whoarewe .lightblue
    .auth-form-wrap .push, .whoarewe .lightblue body.page-plan-du-site .site-content > article .push, body.page-plan-du-site .whoarewe .lightblue .site-content > article .push, .whoarewe .lightblue
    body.error404 .site-content > article .push,
    body.error404 .whoarewe .lightblue .site-content > article .push, .whoarewe .lightblue
    body.page-mentions-legales .site-content > article .push,
    body.page-mentions-legales .whoarewe .lightblue .site-content > article .push {
      transform: translate(0); }
  .whoarewe .blueright-block,
  .whoarewe .sliderdown {
    width: 100%;
    margin-left: 0;
    margin-top: 0;
    padding: 40px 20px 60px 20px;
    position: relative; }
  .whoarewe .sliderdown {
    transform: translate(0); }
  .whoarewe .happypoupee {
    display: none; } }

@media (max-width: 480px) {
  .whoarewe .sliderdown {
    padding-right: 4%;
    padding-bottom: 0;
    padding-left: 4%; } }

.page-revue-de-presse h1, .page-le-kiosque h1 {
  margin-bottom: 70px; }

.page-revue-de-presse h2, .page-revue-de-presse .sliderVertical h3, .sliderVertical .page-revue-de-presse h3, .page-le-kiosque h2, .page-le-kiosque .sliderVertical h3, .sliderVertical .page-le-kiosque h3 {
  margin-bottom: 70px; }

.page-revue-de-presse .para, .page-le-kiosque .para {
  margin-bottom: 110px;
  padding: 20px; }

@media (max-width: 480px) {
  .espacepress .para, .page-revue-de-presse .para, .page-le-kiosque .para {
    margin-bottom: 70px; } }

/*@include responsive-box(100%); => height equals width*/
.annuaire h1.title {
  padding: 70px 0 0 0;
  margin-bottom: 0; }

.annuaire .module-trombinoscope {
  margin-bottom: 150px; }

.annuaire h2, .annuaire .sliderVertical h3, .sliderVertical .annuaire h3 {
  margin-top: 20px;
  margin-bottom: 50px; }

.annuaire .download {
  margin-top: 20px; }

.annuaire form {
  background: #FFF; }

.annuaire input, .annuaire textarea {
  background: #EDF1F4; }

.annuaire .grid-perso {
  margin-right: -1rem;
  margin-left: -1rem; }
  .annuaire .grid-perso > * {
    width: calc(100% * 1 / 2 - .01px); }
  .annuaire .grid-perso.has-gutter > * {
    width: calc(100% * 1 / 2 - 1rem - .01px); }
  .annuaire .grid-perso.has-gutter-l > * {
    width: calc(100% * 1 / 2 - 2rem - .01px); }
  .annuaire .grid-perso.has-gutter-xl > * {
    width: calc(100% * 1 / 2 - 4rem - .01px); }
  .annuaire .grid-perso > * {
    margin-right: 1rem;
    margin-left: 1rem;
    width: calc(100% * 1 / 2 - 2rem - .01px); }
  .annuaire .grid-perso img {
    transform: translate(-80px, 90px);
    height: 100%; }
  .annuaire .grid-perso .content {
    padding-right: 70px;
    margin-left: -30px; }

@media (max-width: 960px) {
  .annuaire .container-l, .annuaire .consents-form-wrap, .annuaire
  .auth-form-wrap, .annuaire body.page-plan-du-site .site-content > article, body.page-plan-du-site .annuaire .site-content > article, .annuaire
  body.error404 .site-content > article,
  body.error404 .annuaire .site-content > article, .annuaire
  body.page-mentions-legales .site-content > article,
  body.page-mentions-legales .annuaire .site-content > article {
    width: 100%; }
  .annuaire .grid-perso > * {
    width: calc(100% * 1 / 1 - .01px); }
  .annuaire .grid-perso.has-gutter > * {
    width: calc(100% * 1 / 1 - 1rem - .01px); }
  .annuaire .grid-perso.has-gutter-l > * {
    width: calc(100% * 1 / 1 - 2rem - .01px); }
  .annuaire .grid-perso.has-gutter-xl > * {
    width: calc(100% * 1 / 1 - 4rem - .01px); }
  .annuaire .grid-perso .content {
    margin-left: 0px;
    padding: 40px 0 40px 40px; }
  .annuaire .grid-perso img {
    display: none; } }

@media (max-width: 768px) {
  .annuaire .grid-perso {
    display: block;
    margin-right: 0;
    margin-left: 0; }
    .annuaire .grid-perso img {
      width: 100%;
      margin-right: 0;
      transform: none; } }

/*@include responsive-box(100%); => height equals width*/
.espaceadherent .article-title {
  padding-top: 100px; }

.espaceadherent .form_search form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  background: none; }

.espaceadherent .form_search input {
  width: 40%;
  border-radius: 5px 0 0 5px;
  margin-top: 0;
  font-family: "DINPro", sans-serif;
  color: #5380A8; }

.espaceadherent .form_search input:placeholder {
  font-family: "DINPro_bold", sans-serif; }

.espaceadherent .form_search input:focus, .espaceadherent .form_search button:focus {
  border: none;
  outline: none; }

.espaceadherent .form_search button {
  border-radius: 0 5px 5px 0;
  border: none;
  background: #F5A517;
  color: #FFF;
  font-family: "DINPro_bold", sans-serif;
  padding: 0 10px;
  text-transform: uppercase;
  cursor: pointer; }

.espaceadherent .bandeau .espace-boutton {
  margin-top: 0px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .espaceadherent .bandeau .espace-boutton a {
    display: inline-block;
    background: #FFF;
    border: 1px solid #29395F;
    padding: 5px 25px;
    margin-left: 20px;
    margin-top: 15px;
    text-transform: uppercase;
    color: #29395F;
    text-decoration: none;
    font-family: "DINPro_bolder", sans-serif;
    height: 50px;
    font-size: 1.2em;
    line-height: 2.4em;
    border-radius: 3px; }
  .espaceadherent .bandeau .espace-boutton a.active {
    color: #FFF;
    background: #F5A517; }

.espaceadherent .module-contact form {
  background: #FFF; }

.espaceadherent .module-contact input, .espaceadherent .module-contact textarea {
  background: #EDF1F4; }

@media (max-width: 768px) {
  .espaceadherent .form_search input {
    width: 80%; }
  .espaceadherent .bandeau .espace-boutton a {
    margin: 5px 10px;
    height: auto;
    font-size: 1.1rem;
    line-height: 20px; } }

@media (max-width: 600px) {
  .espaceadherent .form_search input {
    width: 100%; }
  .espaceadherent .bandeau .espace-boutton {
    display: block; }
    .espaceadherent .bandeau .espace-boutton a {
      display: block;
      margin: 10px 30px;
      margin-left: 0;
      margin-top: 0;
      height: auto;
      line-height: 24px; } }

@media (max-width: 600px) {
  .espaceadherent .bandeau .espace-boutton a {
    margin-right: 0;
    margin-left: 0; } }

.page-benevoles {
  margin-bottom: 0; }
  .page-benevoles .section-intro > div {
    padding-bottom: 32rem; }

.section-missions {
  /*padding-top: 22rem;*/ }
  .section-missions > div {
    padding-top: 22rem; }
    .section-missions > div > .container, .section-missions > div > .js-tabcontent, .section-missions > div > .actu-list, .section-missions > div >
    .related-news, .section-missions > div > .formations-list, body.page-plan-du-site .section-missions > div > .entry-header,
    body.page-plan-du-site .section-missions > div > .entry-content,
    body.error404 .section-missions > div > .entry-header,
    body.error404 .section-missions > div > .entry-content,
    body.page-mentions-legales .section-missions > div > .entry-header,
    body.page-mentions-legales .section-missions > div > .entry-content {
      margin-top: -44rem; }
  @media (max-width: 768px) {
    .section-missions > div {
      margin-top: 0;
      padding-right: 0;
      padding-left: 0; } }

.section-experience {
  padding-top: 18rem;
  /*  .trombi-list .trombi-item {
    width: 100%;
    height: auto;
  }*/ }
  .section-experience .module-trombinoscope .nbr-items,
  .section-experience .module-trombinoscope .pagination {
    display: none; }
  .section-experience h2, .section-experience .sliderVertical h3, .sliderVertical .section-experience h3 {
    margin-bottom: 6rem; }
  @media (max-width: 768px) {
    .section-experience {
      padding-top: 13rem; } }
  @media (max-width: 767px) {
    .section-experience {
      /*    .trombi-list .trombi-item {
      margin-top: 5rem;
    }*/ } }
  @media (max-width: 480px) {
    .section-experience {
      padding-top: 4rem; }
      .section-experience .container-l, .section-experience .consents-form-wrap, .section-experience
      .auth-form-wrap, .section-experience body.page-plan-du-site .site-content > article, body.page-plan-du-site .section-experience .site-content > article, .section-experience
      body.error404 .site-content > article,
      body.error404 .section-experience .site-content > article, .section-experience
      body.page-mentions-legales .site-content > article,
      body.page-mentions-legales .section-experience .site-content > article {
        padding-right: 2%;
        padding-left: 2%; } }

@media (max-width: 768px) {
  .association-de-patients .section-intro [class*="grid"] {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; }
    .association-de-patients .section-intro [class*="grid"] .img {
      text-align: center; }
      .association-de-patients .section-intro [class*="grid"] .img img {
        max-width: 50%;
        margin-bottom: 2rem; } }

@media (max-width: 480px) {
  .association-de-patients .section-intro [class*="grid"] .img img {
    max-width: 100%; } }

.association-de-patients .timeline .intro img.poupees {
  bottom: 3rem; }

.association-de-patients ul.timeline-list > li:last-child img {
  bottom: 2rem; }

@media (max-width: 1024px) {
  .association-de-patients ul.timeline-list > li:last-child img {
    bottom: -4rem; } }

@media (max-width: 768px) {
  .association-de-patients ul.timeline-list > li:last-child img {
    bottom: -8rem; } }

@media (max-width: 480px) {
  .association-de-patients .timeline .intro img.poupees {
    position: static;
    margin-top: 1rem; } }

.page-patient .timeline .intro img.poupees {
  position: relative;
  bottom: -24rem;
  z-index: 1; }

.page-patient .section-programme > .container-l, .page-patient .section-programme > .consents-form-wrap, .page-patient .section-programme >
.auth-form-wrap, .page-patient body.page-plan-du-site .site-content.section-programme > article, body.page-plan-du-site .page-patient .site-content.section-programme > article, .page-patient
body.error404 .site-content.section-programme > article,
body.error404 .page-patient .site-content.section-programme > article, .page-patient
body.page-mentions-legales .site-content.section-programme > article,
body.page-mentions-legales .page-patient .site-content.section-programme > article {
  padding-bottom: 12rem; }

@media (max-width: 480px) {
  .page-patient .timeline .intro img.poupees {
    position: static; }
  .page-patient .section-programme .happypoupee {
    display: none; } }

.section-imc .darkblue h2, .section-imc .darkblue .sliderVertical h3, .sliderVertical .section-imc .darkblue h3 {
  color: #67B3E1; }

.section-imc [class*="grid-2"] .img {
  text-align: center; }

@media (max-width: 480px) {
  .section-imc .js-tablist__item > a {
    padding: 2rem 0;
    font-size: 1.8rem;
    line-height: 2.5rem; } }

.sources li {
  font-size: .8em;
  line-height: 2rem; }

@media (max-width: 480px) {
  .sources {
    padding-right: 4%;
    padding-left: 4%; } }

.section-causes .carte .flip-container, .section-causes .carte .front, .section-causes .carte .back {
  height: 25rem; }

/*@include responsive-box(100%); => height equals width*/
.page-connexion .sticky,
.page-login .sticky,
.page-mot-de-passe-oublie .sticky,
.page-changement-du-mot-de-passe .sticky {
  padding-top: 30px; }

.page-connexion h1.title,
.page-login h1.title,
.page-mot-de-passe-oublie h1.title,
.page-changement-du-mot-de-passe h1.title {
  padding: 70px 0 0 0;
  margin-bottom: 0; }

.page-connexion .module-trombinoscope,
.page-login .module-trombinoscope,
.page-mot-de-passe-oublie .module-trombinoscope,
.page-changement-du-mot-de-passe .module-trombinoscope {
  margin-bottom: 150px; }

.page-connexion h2, .page-connexion .sliderVertical h3, .sliderVertical .page-connexion h3,
.page-login h2,
.page-login .sliderVertical h3, .sliderVertical
.page-login h3,
.page-mot-de-passe-oublie h2,
.page-mot-de-passe-oublie .sliderVertical h3, .sliderVertical
.page-mot-de-passe-oublie h3,
.page-changement-du-mot-de-passe h2,
.page-changement-du-mot-de-passe .sliderVertical h3, .sliderVertical
.page-changement-du-mot-de-passe h3 {
  margin-top: 20px;
  margin-bottom: 50px;
  color: #29395F; }

.page-connexion .download,
.page-login .download,
.page-mot-de-passe-oublie .download,
.page-changement-du-mot-de-passe .download {
  margin-top: 20px; }

.page-connexion .club-registration,
.page-login .club-registration,
.page-mot-de-passe-oublie .club-registration,
.page-changement-du-mot-de-passe .club-registration {
  margin-bottom: 8rem;
  padding: 4rem;
  background: #FFF; }

.page-connexion form,
.page-login form,
.page-mot-de-passe-oublie form,
.page-changement-du-mot-de-passe form {
  background: #FFF; }

.page-connexion input, .page-connexion textarea,
.page-login input,
.page-login textarea,
.page-mot-de-passe-oublie input,
.page-mot-de-passe-oublie textarea,
.page-changement-du-mot-de-passe input,
.page-changement-du-mot-de-passe textarea {
  background: #EDF1F4; }

.page-connexion .radio-group .form-group,
.page-login .radio-group .form-group,
.page-mot-de-passe-oublie .radio-group .form-group,
.page-changement-du-mot-de-passe .radio-group .form-group {
  background: #EDF1F4; }
  .page-connexion .radio-group .form-group label,
  .page-login .radio-group .form-group label,
  .page-mot-de-passe-oublie .radio-group .form-group label,
  .page-changement-du-mot-de-passe .radio-group .form-group label {
    color: #FFF; }
    .page-connexion .radio-group .form-group label::before,
    .page-login .radio-group .form-group label::before,
    .page-mot-de-passe-oublie .radio-group .form-group label::before,
    .page-changement-du-mot-de-passe .radio-group .form-group label::before {
      background: #EDF1F4; }

.page-connexion .submitFormField,
.page-login .submitFormField,
.page-mot-de-passe-oublie .submitFormField,
.page-changement-du-mot-de-passe .submitFormField {
  display: block;
  text-align: center; }
  .page-connexion .submitFormField button,
  .page-login .submitFormField button,
  .page-mot-de-passe-oublie .submitFormField button,
  .page-changement-du-mot-de-passe .submitFormField button {
    background: #F5A517;
    text-transform: uppercase;
    padding: 20px 50px; }

.page-connexion .links-wrap a,
.page-login .links-wrap a,
.page-mot-de-passe-oublie .links-wrap a,
.page-changement-du-mot-de-passe .links-wrap a {
  display: block;
  text-align: center; }
  .page-connexion .links-wrap a.register-link, .page-connexion .links-wrap a.login-link,
  .page-login .links-wrap a.register-link,
  .page-login .links-wrap a.login-link,
  .page-mot-de-passe-oublie .links-wrap a.register-link,
  .page-mot-de-passe-oublie .links-wrap a.login-link,
  .page-changement-du-mot-de-passe .links-wrap a.register-link,
  .page-changement-du-mot-de-passe .links-wrap a.login-link {
    display: none; }

.page-connexion .grid-perso,
.page-login .grid-perso,
.page-mot-de-passe-oublie .grid-perso,
.page-changement-du-mot-de-passe .grid-perso {
  margin-right: -1rem;
  margin-left: -1rem; }
  .page-connexion .grid-perso > *,
  .page-login .grid-perso > *,
  .page-mot-de-passe-oublie .grid-perso > *,
  .page-changement-du-mot-de-passe .grid-perso > * {
    width: calc(100% * 1 / 2 - .01px); }
  .page-connexion .grid-perso.has-gutter > *,
  .page-login .grid-perso.has-gutter > *,
  .page-mot-de-passe-oublie .grid-perso.has-gutter > *,
  .page-changement-du-mot-de-passe .grid-perso.has-gutter > * {
    width: calc(100% * 1 / 2 - 1rem - .01px); }
  .page-connexion .grid-perso.has-gutter-l > *,
  .page-login .grid-perso.has-gutter-l > *,
  .page-mot-de-passe-oublie .grid-perso.has-gutter-l > *,
  .page-changement-du-mot-de-passe .grid-perso.has-gutter-l > * {
    width: calc(100% * 1 / 2 - 2rem - .01px); }
  .page-connexion .grid-perso.has-gutter-xl > *,
  .page-login .grid-perso.has-gutter-xl > *,
  .page-mot-de-passe-oublie .grid-perso.has-gutter-xl > *,
  .page-changement-du-mot-de-passe .grid-perso.has-gutter-xl > * {
    width: calc(100% * 1 / 2 - 4rem - .01px); }
  .page-connexion .grid-perso > *,
  .page-login .grid-perso > *,
  .page-mot-de-passe-oublie .grid-perso > *,
  .page-changement-du-mot-de-passe .grid-perso > * {
    margin-right: 1rem;
    margin-left: 1rem;
    width: calc(100% * 1 / 2 - 2rem - .01px); }
  .page-connexion .grid-perso img,
  .page-login .grid-perso img,
  .page-mot-de-passe-oublie .grid-perso img,
  .page-changement-du-mot-de-passe .grid-perso img {
    transform: translate(-80px, 90px);
    height: 100%; }
  .page-connexion .grid-perso .content,
  .page-login .grid-perso .content,
  .page-mot-de-passe-oublie .grid-perso .content,
  .page-changement-du-mot-de-passe .grid-perso .content {
    padding-right: 70px;
    margin-left: -30px; }

@media (max-width: 1280px) {
  .page-connexion h2, .page-connexion .sliderVertical h3, .sliderVertical .page-connexion h3,
  .page-login h2,
  .page-login .sliderVertical h3, .sliderVertical
  .page-login h3,
  .page-mot-de-passe-oublie h2,
  .page-mot-de-passe-oublie .sliderVertical h3, .sliderVertical
  .page-mot-de-passe-oublie h3,
  .page-changement-du-mot-de-passe h2,
  .page-changement-du-mot-de-passe .sliderVertical h3, .sliderVertical
  .page-changement-du-mot-de-passe h3 {
    margin-bottom: 26px;
    padding: 0 5%; }
  .page-connexion form,
  .page-login form,
  .page-mot-de-passe-oublie form,
  .page-changement-du-mot-de-passe form {
    padding-right: 0;
    padding-left: 0; } }

@media (max-width: 768px) {
  .page-connexion,
  .page-login,
  .page-mot-de-passe-oublie,
  .page-changement-du-mot-de-passe {
    padding-top: 0; } }

/*@charset "UTF-8";*/
/* ----------------------------- */
/* ==Pages without post thumbnail */
/* ----------------------------- */
body.page-plan-du-site .site-content > article,
body.error404 .site-content > article,
body.page-mentions-legales .site-content > article {
  background-color: #FFF; }

body.page-plan-du-site ul.header-menu li a,
body.error404 ul.header-menu li a,
body.page-mentions-legales ul.header-menu li a {
  color: #29395F; }

@media (max-width: 960px) {
  body.page-plan-du-site .entry-content,
  body.error404 .entry-content,
  body.page-mentions-legales .entry-content {
    padding-right: 2rem !important;
    padding-left: 2rem !important; } }

.dropdown-contact {
  float: none;
  position: static;
  width: 100%;
  margin-top: 2rem; }

/* Stat page */
.stat-intro img {
  border-radius: 10px; }

.stat-intro .resume-title::after {
  height: 3px;
  margin: 40px auto; }

.stat-content h2, .stat-content .sliderVertical h3, .sliderVertical .stat-content h3 {
  padding: 37px !important;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  font-size: 4rem; }
  .stat-content h2:after, .stat-content .sliderVertical h3:after, .sliderVertical .stat-content h3:after {
    content: none; }

.stat-content h3 {
  font-size: 2.5rem;
  font-family: "DINPro_bold", sans-serif; }
  .stat-content h3 span {
    display: inline-block; }

.stat-content .legendtxt {
  color: #1156A5;
  font-size: 12px; }

.stat-content .cssgrid-35-1fr {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 35% 1fr;
      grid-template-columns: 35% 1fr;
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  -ms-flex-align: center;
      align-items: center; }
  .stat-content .cssgrid-35-1fr div {
    width: 100%; }
  @media (max-width: 1280px) {
    .stat-content .cssgrid-35-1fr {
      -ms-grid-columns: 1fr;
          grid-template-columns: 1fr; } }

.stat-content .cssgrid-1fr-35 {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 35%;
      grid-template-columns: 1fr 35%;
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  -ms-flex-align: center;
      align-items: center;
  -ms-grid-column-align: center;
      justify-items: center; }
  .stat-content .cssgrid-1fr-35 div {
    width: 100%; }
  @media (max-width: 1280px) {
    .stat-content .cssgrid-1fr-35 {
      -ms-grid-columns: 1fr;
          grid-template-columns: 1fr; } }

.stat-content .cssgrid-1fr-30 {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30%;
      grid-template-columns: 1fr 30%;
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  -ms-flex-align: center;
      align-items: center;
  -ms-grid-column-align: center;
      justify-items: center; }
  .stat-content .cssgrid-1fr-30 div {
    width: 100%; }
  .stat-content .cssgrid-1fr-30 .pal {
    padding-left: 4rem;
    padding-right: 4rem; }
  @media (max-width: 1280px) {
    .stat-content .cssgrid-1fr-30 .img-poupee {
      right: -18%;
      top: auto; }
    .stat-content .cssgrid-1fr-30 .poupee-jaune {
      top: -15rem; } }
  @media (max-width: 1024px) {
    .stat-content .cssgrid-1fr-30 {
      -ms-grid-columns: 1fr;
          grid-template-columns: 1fr; }
      .stat-content .cssgrid-1fr-30 .img-poupee {
        display: none; } }

.stat-content .cssgrid-50-50 {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(200px, 1fr))[auto-fit];
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  -ms-flex-align: stretch;
      align-items: stretch; }
  .stat-content .cssgrid-50-50 div {
    width: 100%; }
  .stat-content .cssgrid-50-50 .flex-sp {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  @media (max-width: 1280px) {
    .stat-content .cssgrid-50-50 {
      -ms-grid-columns: 100%;
          grid-template-columns: 100%; } }

.stat-content .globalbar-box {
  height: 460px;
  width: 100%; }
  @media (max-width: 1440px) {
    .stat-content .globalbar-box {
      height: 500px; } }

.stat-content .imc-sex-box {
  width: 60%; }
  @media (max-width: 1440px) {
    .stat-content .imc-sex-box {
      height: 400px; } }

.stat-content .age-box,
.stat-content .socio-box,
.stat-content .imc-prev-sex-box {
  width: 100%;
  height: 500px; }
  @media (max-width: 1440px) {
    .stat-content .age-box,
    .stat-content .socio-box,
    .stat-content .imc-prev-sex-box {
      height: 400px; } }

.stat-content .prev-age-box,
.stat-content .prev-socio-box,
.stat-content .imc-prev-sex-box {
  width: 80%;
  height: 500px;
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 1440px) {
    .stat-content .prev-age-box,
    .stat-content .prev-socio-box,
    .stat-content .imc-prev-sex-box {
      height: 400px;
      width: 100%; } }

.stat-content .prev-2-17-box,
.stat-content .imc-sex-box {
  width: 100%;
  height: 380px; }
  @media (max-width: 1440px) {
    .stat-content .prev-2-17-box,
    .stat-content .imc-sex-box {
      height: 400px; } }

.stat-content .evo-ob-box {
  width: 100%;
  height: 400px; }

.stat-content .evo-imc-box {
  max-width: 450px;
  margin-right: auto;
  margin-left: auto; }
  @media (max-width: 1280px) {
    .stat-content .evo-imc-box {
      max-width: 80%;
      width: 80%; } }
  @media (max-width: 768px) {
    .stat-content .evo-imc-box {
      max-width: 100%;
      width: 100%; } }
  
.stat-content .btn-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .stat-content .btn-wrap button {
    height: 55px;
    width: 155px;
    padding: 2px 0;
    line-height: 1;
    border: none;
    font-size: 17px;
    font-family: "DINPro_bold", sans-serif; }
    .stat-content .btn-wrap button:first-child {
      border-top-left-radius: 15px;
      border-bottom-left-radius: 15px; }
    .stat-content .btn-wrap button:last-child {
      border-top-right-radius: 15px;
      border-bottom-right-radius: 15px; }

.stat-content .btns-blue button {
  background-color: rgba(17, 86, 165, 0.05);
  color: #1156A5;
  transition: all .2s ease; }
  .stat-content .btns-blue button.active, .stat-content .btns-blue button:hover {
    background-color: #1156A5;
    color: white;
    transition: all .2s ease; }

.stat-content .btns-yellow button {
  background-color: rgba(244, 165, 26, 0.05);
  color: #F5A517;
  transition: all .2s ease; }
  .stat-content .btns-yellow button.active, .stat-content .btns-yellow button:hover {
    background-color: #F5A517;
    color: white;
    transition: all .2s ease; }

.stat-content .text-orange {
  color: orange; }

.stat-content .txtbold {
  font-weight: bold; }

.stat-content .txtbig {
  font-size: 60px;
  white-space: nowrap; }
  @media (min-width: 768px) {
    .stat-content .txtbig {
      font-size: 70px; } }
  @media (min-width: 1280px) {
    .stat-content .txtbig {
      font-size: 62px; } }
  @media (min-width: 1440px) {
    .stat-content .txtbig {
      font-size: 78px; } }

.stat-content .txtmed {
  font-size: 25px; }

.stat-content .txt-resum {
  font-size: 20px; }

.stat-content .ob-glo {
  max-width: 450px;
  margin-left: auto;
  margin-right: auto; }

.stat-content .evo-ob-glob {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-pack: center;
      justify-content: center; }

.stat-content .sep-evo-ob {
  width: 30%; }

@media (max-width: 768px) {
  .stat-content .pal {
    padding-left: 2rem;
    padding-right: 2rem; } }

@media (max-width: 1280px) {
  .stat-content .pal {
    padding-left: 1rem;
    padding-right: 1rem; } }

.stat-content .prelat {
  position: relative; }

.stat-content .ofw-hide {
  overflow: hidden; }

.stat-content .h100 {
  height: 100%; }

.stat-content .img-poupee {
  position: absolute;
  top: -5rem;
  right: -10%;
  height: 550px; }

.stat-content .poupee-jaune {
  top: -15rem; }

.resume-title::after {
  content: "";
  display: block;
  width: 30px;
  height: 5px;
  margin-top: 10px;
  background-color: #283a5f; }

@media (max-width: 1440px) {
  .sm-cont {
    padding-left: 2rem;
    padding-right: 2rem; } }

.plrxl {
  padding-left: 10rem;
  padding-right: 10rem; }
  @media (max-width: 1280px) {
    .plrxl {
      padding-left: 8rem;
      padding-right: 8rem; } }
  @media (max-width: 1440px) {
    .plrxl {
      padding-left: 2rem;
      padding-right: 2rem; } }

.mbi {
  margin-bottom: 10px !important; }

.fw3 {
  font-family: "DINPro", sans-serif;
  font-weight: 300 !important; }

.fw5 {
  font-family: "DINPro_bold", sans-serif; }

.bas {
  border-radius: 3px; }

.bal {
  border-radius: 26px; }

.bblr {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px; }

.double-sep {
  display: -ms-flexbox;
  display: flex; }
  .double-sep::before, .double-sep::after {
    content: "";
    width: 100%;
    display: inline; }
  .double-sep h3 {
    min-width: 45%;
    padding-left: 1rem;
    padding-right: 1rem; }
    @media (max-width: 768px) {
      .double-sep h3 {
        min-width: 85%; } }
    @media (max-width: 480px) {
      .double-sep h3 {
        min-width: 100%; } }

.sep,
.double-sep::before,
.double-sep::after {
  height: 5px;
  margin: 40px 0;
  opacity: 0.05;
  background-color: #283a5f; }

.dinline {
  display: inline; }

@media (max-width: 1280px) {
  .lhnorm-wrap {
    max-width: 450px;
    margin-left: auto;
    margin-right: auto; } }

.lhnorm {
  line-height: 1; }

.underline {
  text-decoration: underline; }
/* End Stat page */

.bigfake-slider .bxslider .content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-align: center;
      align-items: center; }

.bigfake-slider .bxslider img {
  max-width: 80%; }

.bigfake-slider .bxslider iframe {
  max-width: 100%; }

.bigfake-slider .bxslider .centerunderimg {
  margin: initial; }

@media (max-width: 1024px) {
  .bigfake-slider .bxslider .content {
    max-height: 30vw;
    margin-bottom: 6rem;
    padding: 0; }
    .bigfake-slider .bxslider .content img {
      height: 100%;
      max-height: inherit;
      width: auto;
      max-width: none; } }

@media (max-width: 768px) {
  .bigfake-slider .bxslider .content {
    margin-top: 0;
    margin-bottom: 0; } }

@media (max-width: 767px) {
  .bigfake-slider .bxslider > * {
    width: 100%; }
  .bigfake-slider .bxslider img {
    max-width: 100%; } }

.bigfake-slider .bx-pager {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: center;
      justify-content: center; }
  .bigfake-slider .bx-pager .bx-pager-link {
    display: table-cell;
    height: 60px;
    width: 55px;
    background-color: #5380A8;
    font-family: "DINPro_bolder", sans-serif;
    color: #FFF;
    text-decoration: none;
    vertical-align: middle;
    text-align: center; }
  .bigfake-slider .bx-pager .bx-pager-item {
    margin: 0 1px; }
  .bigfake-slider .bx-pager .bx-pager-link:nth-child(n-10):before {
    content: '0'; }
  .bigfake-slider .bx-pager .active {
    background-color: #F5A517;
    box-shadow: 0 5px 0 0 #C4820D;
    transform: translate(0, -5px); }

/**
 *	IE Compatibility - For Knacss helpers
 */
/*Inline declaration*/
/*@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {

}*/
/*IE 10-11*/
[class*="grid-2"] {
  -ms-grid-columns: 1fr 1fr;
  /*-ms-grid-rows: 1fr 1rem 1fr;*/
  /*If more than one row*/ }
  [class*="grid-2"].has-gutter {
    -ms-grid-columns: 1fr 1rem 1fr; }
  [class*="grid-2"].has-gutter-l {
    -ms-grid-columns: 1fr 2rem 1fr; }
  [class*="grid-2"].has-gutter-xl {
    -ms-grid-columns: 1fr 4rem 1fr; }
  [class*="grid-2"] > *:nth-child(1) {
    -ms-grid-row: 1;
    /*If more than one row*/
    -ms-grid-column: 1; }
  [class*="grid-2"] > *:nth-child(2) {
    -ms-grid-row: 1;
    /*If more than one row*/
    -ms-grid-column: 2; }
  [class*="grid-2"] > *:nth-child(3) {
    -ms-grid-row: 2;
    /*If more than one row*/
    -ms-grid-column: 1;
    /*If 2 rows*/ }
  [class*="grid-2"] > *:nth-child(4) {
    -ms-grid-row: 2;
    /*If more than one row*/
    -ms-grid-column: 2;
    /*If 2 rows*/ }
  [class*="grid-2"].has-gutter > *:nth-child(2), [class*="grid-2"].has-gutter-l > *:nth-child(2), [class*="grid-2"].has-gutter-xl > *:nth-child(2) {
    -ms-grid-row: 1;
    /*If more than one row*/
    -ms-grid-column: 3; }
  [class*="grid-2"].has-gutter > *:nth-child(3), [class*="grid-2"].has-gutter-l > *:nth-child(3), [class*="grid-2"].has-gutter-xl > *:nth-child(3) {
    -ms-grid-row: 2;
    /*If more than one row*/
    -ms-grid-column: 1;
    /*If 2 rows*/ }
  [class*="grid-2"].has-gutter > *:nth-child(4), [class*="grid-2"].has-gutter-l > *:nth-child(4), [class*="grid-2"].has-gutter-xl > *:nth-child(4) {
    -ms-grid-row: 2;
    /*If more than one row*/
    -ms-grid-column: 3;
    /*If 2 rows*/ }

[class*="grid-3"] {
  -ms-grid-columns: 1fr 1fr 1fr;
  /*-ms-grid-rows: 1fr 1rem 1fr 1rem 1fr;*/
  /*If more than one row*/ }
  [class*="grid-3"].has-gutter {
    -ms-grid-columns: 1fr 1rem 1fr 1rem 1fr; }
  [class*="grid-3"].has-gutter-l {
    -ms-grid-columns: 1fr 2rem 1fr 2rem 1fr; }
  [class*="grid-3"].has-gutter-xl {
    -ms-grid-columns: 1fr 4rem 1fr 4rem 1fr; }
  [class*="grid-3"] > *:nth-child(1) {
    -ms-grid-row: 1;
    /*If more than one row*/
    -ms-grid-column: 1; }
  [class*="grid-3"] > *:nth-child(2) {
    -ms-grid-row: 1;
    /*If more than one row*/
    -ms-grid-column: 2; }
  [class*="grid-3"] > *:nth-child(3) {
    -ms-grid-row: 1;
    /*If more than one row*/
    -ms-grid-column: 3; }
  [class*="grid-3"] > *:nth-child(4) {
    -ms-grid-row: 2;
    /*If more than one row*/
    -ms-grid-column: 1;
    /*If 2 rows*/ }
  [class*="grid-3"] > *:nth-child(5) {
    -ms-grid-row: 2;
    /*If more than one row*/
    -ms-grid-column: 2;
    /*If 2 rows*/ }
  [class*="grid-3"] > *:nth-child(6) {
    -ms-grid-row: 2;
    /*If more than one row*/
    -ms-grid-column: 3;
    /*If 2 rows*/ }
  [class*="grid-3"].has-gutter > *:nth-child(2), [class*="grid-3"].has-gutter-l > *:nth-child(2), [class*="grid-3"].has-gutter-xl > *:nth-child(2) {
    -ms-grid-row: 1;
    /*If more than one row*/
    -ms-grid-column: 3; }
  [class*="grid-3"].has-gutter > *:nth-child(3), [class*="grid-3"].has-gutter-l > *:nth-child(3), [class*="grid-3"].has-gutter-xl > *:nth-child(3) {
    -ms-grid-row: 1;
    /*If more than one row*/
    -ms-grid-column: 5; }
  [class*="grid-3"].has-gutter > *:nth-child(4), [class*="grid-3"].has-gutter-l > *:nth-child(4), [class*="grid-3"].has-gutter-xl > *:nth-child(4) {
    -ms-grid-row: 3;
    /*If more than one row*/
    -ms-grid-column: 1;
    /*If 2 rows*/ }
  [class*="grid-3"].has-gutter > *:nth-child(5), [class*="grid-3"].has-gutter-l > *:nth-child(5), [class*="grid-3"].has-gutter-xl > *:nth-child(5) {
    -ms-grid-row: 3;
    /*If more than one row*/
    -ms-grid-column: 3;
    /*If 2 rows*/ }
  [class*="grid-3"].has-gutter > *:nth-child(6), [class*="grid-3"].has-gutter-l > *:nth-child(6), [class*="grid-3"].has-gutter-xl > *:nth-child(6) {
    -ms-grid-row: 3;
    /*If more than one row*/
    -ms-grid-column: 5;
    /*If 2 rows*/ }

[class*="grid-4"] {
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
  /*-ms-grid-rows: 1fr 1rem 1fr 1rem 1fr;*/
  /*If more than one row*/ }
  [class*="grid-4"].has-gutter {
    -ms-grid-columns: 1fr 1rem 1fr 1rem 1fr 1rem 1fr; }
  [class*="grid-4"].has-gutter-l {
    -ms-grid-columns: 1fr 2rem 1fr 2rem 1fr 2rem 1fr; }
  [class*="grid-4"].has-gutter-xl {
    -ms-grid-columns: 1fr 4rem 1fr 4rem 1fr 4rem 1fr; }
  [class*="grid-4"] > *:nth-child(1) {
    -ms-grid-row: 1;
    /*If more than one row*/
    -ms-grid-column: 1; }
  [class*="grid-4"] > *:nth-child(2) {
    -ms-grid-row: 1;
    /*If more than one row*/
    -ms-grid-column: 2; }
  [class*="grid-4"] > *:nth-child(3) {
    -ms-grid-row: 1;
    /*If more than one row*/
    -ms-grid-column: 3; }
  [class*="grid-4"] > *:nth-child(4) {
    -ms-grid-row: 1;
    /*If more than one row*/
    -ms-grid-column: 4;
    /*If 2 rows*/ }
  [class*="grid-4"] > *:nth-child(5) {
    -ms-grid-row: 2;
    /*If more than one row*/
    -ms-grid-column: 1;
    /*If 2 rows*/ }
  [class*="grid-4"] > *:nth-child(6) {
    -ms-grid-row: 2;
    /*If more than one row*/
    -ms-grid-column: 2;
    /*If 2 rows*/ }
  [class*="grid-4"] > *:nth-child(7) {
    -ms-grid-row: 2;
    /*If more than one row*/
    -ms-grid-column: 3;
    /*If 2 rows*/ }
  [class*="grid-4"] > *:nth-child(8) {
    -ms-grid-row: 2;
    /*If more than one row*/
    -ms-grid-column: 4;
    /*If 2 rows*/ }
  [class*="grid-4"].has-gutter > *:nth-child(2), [class*="grid-4"].has-gutter-l > *:nth-child(2), [class*="grid-4"].has-gutter-xl > *:nth-child(2) {
    -ms-grid-row: 1;
    /*If more than one row*/
    -ms-grid-column: 3; }
  [class*="grid-4"].has-gutter > *:nth-child(3), [class*="grid-4"].has-gutter-l > *:nth-child(3), [class*="grid-4"].has-gutter-xl > *:nth-child(3) {
    -ms-grid-row: 1;
    /*If more than one row*/
    -ms-grid-column: 5; }
  [class*="grid-4"].has-gutter > *:nth-child(4), [class*="grid-4"].has-gutter-l > *:nth-child(4), [class*="grid-4"].has-gutter-xl > *:nth-child(4) {
    -ms-grid-row: 1;
    /*If more than one row*/
    -ms-grid-column: 7;
    /*If 2 rows*/ }
  [class*="grid-4"].has-gutter > *:nth-child(5), [class*="grid-4"].has-gutter-l > *:nth-child(5), [class*="grid-4"].has-gutter-xl > *:nth-child(5) {
    -ms-grid-row: 3;
    /*If more than one row*/
    -ms-grid-column: 1;
    /*If 2 rows*/ }
  [class*="grid-4"].has-gutter > *:nth-child(6), [class*="grid-4"].has-gutter-l > *:nth-child(6), [class*="grid-4"].has-gutter-xl > *:nth-child(6) {
    -ms-grid-row: 3;
    /*If more than one row*/
    -ms-grid-column: 3;
    /*If 2 rows*/ }
  [class*="grid-4"].has-gutter > *:nth-child(7), [class*="grid-4"].has-gutter-l > *:nth-child(7), [class*="grid-4"].has-gutter-xl > *:nth-child(7) {
    -ms-grid-row: 3;
    /*If more than one row*/
    -ms-grid-column: 5;
    /*If 2 rows*/ }
  [class*="grid-4"].has-gutter > *:nth-child(8), [class*="grid-4"].has-gutter-l > *:nth-child(8), [class*="grid-4"].has-gutter-xl > *:nth-child(8) {
    -ms-grid-row: 3;
    /*If more than one row*/
    -ms-grid-column: 7;
    /*If 2 rows*/ }

[class*="grid-5"] {
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr; }

[class*="grid-6"] {
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJ3ZWIvYXBwL3RoZW1lcy93d3BfY2hpbGRfdGhlbWUvc3R5bGVndWlkZS9zY3NzL2tuYWNzcy9rbmFjc3Muc2NzcyIsIndlYi9hcHAvdGhlbWVzL3d3cF9jaGlsZF90aGVtZS9zdHlsZWd1aWRlL3Njc3Mva25hY3NzL192ZW5kb3IvX25vcm1hbGl6ZS5zY3NzIiwid2ViL2FwcC90aGVtZXMvd3dwX2NoaWxkX3RoZW1lL3N0eWxlZ3VpZGUvc2Nzcy9rbmFjc3MvbGlicmFyeS9fYmFzZS5zY3NzIiwid2ViL2FwcC90aGVtZXMvd3dwX2NoaWxkX3RoZW1lL3N0eWxlZ3VpZGUvc2Nzcy9rbmFjc3MvX2NvbmZpZy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy93d3BfY2hpbGRfdGhlbWUvc3R5bGVndWlkZS9zY3NzL2tuYWNzcy9saWJyYXJ5L19wcmludC5zY3NzIiwid2ViL2FwcC90aGVtZXMvd3dwX2NoaWxkX3RoZW1lL3N0eWxlZ3VpZGUvc2Nzcy9rbmFjc3MvbGlicmFyeS9fc3R5bGluZy5zY3NzIiwid2ViL2FwcC90aGVtZXMvd3dwX2NoaWxkX3RoZW1lL3N0eWxlZ3VpZGUvc2Nzcy9rbmFjc3MvbGlicmFyeS9fbWlzYy5zY3NzIiwid2ViL2FwcC90aGVtZXMvd3dwX2NoaWxkX3RoZW1lL3N0eWxlZ3VpZGUvc2Nzcy9rbmFjc3MvbGlicmFyeS9fdGFibGVzLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy93d3BfY2hpbGRfdGhlbWUvc3R5bGVndWlkZS9zY3NzL2tuYWNzcy9saWJyYXJ5L19mb3Jtcy5zY3NzIiwid2ViL2FwcC90aGVtZXMvd3dwX2NoaWxkX3RoZW1lL3N0eWxlZ3VpZGUvc2Nzcy9rbmFjc3Mvb2JqZWN0cy9fbWVkaWEuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3d3cF9jaGlsZF90aGVtZS9zdHlsZWd1aWRlL3Njc3Mva25hY3NzL29iamVjdHMvX2F1dG9ncmlkLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy93d3BfY2hpbGRfdGhlbWUvc3R5bGVndWlkZS9zY3NzL2tuYWNzcy91dGlsaXRpZXMvX2xheW91dC5zY3NzIiwid2ViL2FwcC90aGVtZXMvd3dwX2NoaWxkX3RoZW1lL3N0eWxlZ3VpZGUvc2Nzcy9rbmFjc3MvdXRpbGl0aWVzL19oZWxwZXJzLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy93d3BfY2hpbGRfdGhlbWUvc3R5bGVndWlkZS9zY3NzL2tuYWNzcy91dGlsaXRpZXMvX3dvcmRwcmVzcy5zY3NzIiwid2ViL2FwcC90aGVtZXMvd3dwX2NoaWxkX3RoZW1lL3N0eWxlZ3VpZGUvc2Nzcy9rbmFjc3MvdXRpbGl0aWVzL19yZXNwb25zaXZlLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy93d3BfY2hpbGRfdGhlbWUvc3R5bGVndWlkZS9zY3NzL2tuYWNzcy9ncmlkcy9fZ3JpbGxhZGUuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3d3cF9jaGlsZF90aGVtZS9zdHlsZWd1aWRlL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2ViL2FwcC90aGVtZXMvd3dwX2NoaWxkX3RoZW1lL2Fzc2V0cy9maW5hbC9zdmcvdmlldy9zcHJpdGUuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3d3cF9jaGlsZF90aGVtZS9zdHlsZWd1aWRlL3Njc3MvYmFzZS9fY29sb3JzLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy93d3BfY2hpbGRfdGhlbWUvc3R5bGVndWlkZS9zY3NzL2Jhc2UvX2ZvbnRzLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy93d3BfY2hpbGRfdGhlbWUvc3R5bGVndWlkZS9zY3NzL2Jhc2UvX21peGlucy5zY3NzIiwid2ViL2FwcC90aGVtZXMvd3dwX2NoaWxkX3RoZW1lL3N0eWxlZ3VpZGUvc2Nzcy9iYXNlL19jb250YWluZXJzLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy93d3BfY2hpbGRfdGhlbWUvc3R5bGVndWlkZS9zY3NzL2Jhc2UvX2dyaWRzLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy93d3BfY2hpbGRfdGhlbWUvc3R5bGVndWlkZS9zY3NzL2F0b21zL19oZWFkaW5ncy5zY3NzIiwid2ViL2FwcC90aGVtZXMvd3dwX2NoaWxkX3RoZW1lL3N0eWxlZ3VpZGUvc2Nzcy9hdG9tcy9fYnV0dG9ucy5zY3NzIiwid2ViL2FwcC90aGVtZXMvd3dwX2NoaWxkX3RoZW1lL3N0eWxlZ3VpZGUvc2Nzcy9hdG9tcy9fYWxlcnQuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3d3cF9jaGlsZF90aGVtZS9zdHlsZWd1aWRlL3Njc3MvYXRvbXMvX2NoYXBvLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy93d3BfY2hpbGRfdGhlbWUvc3R5bGVndWlkZS9zY3NzL2F0b21zL19saXN0cy5zY3NzIiwid2ViL2FwcC90aGVtZXMvd3dwX2NoaWxkX3RoZW1lL3N0eWxlZ3VpZGUvc2Nzcy9hdG9tcy9fYnJlYWRjcnVtYi5zY3NzIiwid2ViL2FwcC90aGVtZXMvd3dwX2NoaWxkX3RoZW1lL3N0eWxlZ3VpZGUvc2Nzcy9hdG9tcy9faWNvbnMuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3d3cF9jaGlsZF90aGVtZS9zdHlsZWd1aWRlL3Njc3MvYXRvbXMvX2xvYWRlci5zY3NzIiwid2ViL2FwcC90aGVtZXMvd3dwX2NoaWxkX3RoZW1lL3N0eWxlZ3VpZGUvc2Nzcy9hdG9tcy9fYnV0dG9ucy1saW5rLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy93d3BfY2hpbGRfdGhlbWUvc3R5bGVndWlkZS9zY3NzL2F0b21zL19vcmFuZ2VsaW5rLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy93d3BfY2hpbGRfdGhlbWUvc3R5bGVndWlkZS9zY3NzL2F0b21zL19sb2dvdGl0cmUuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3d3cF9jaGlsZF90aGVtZS9zdHlsZWd1aWRlL3Njc3MvYXRvbXMvX3BhcmVudGhlc2V0aXRyZS5zY3NzIiwid2ViL2FwcC90aGVtZXMvd3dwX2NoaWxkX3RoZW1lL3N0eWxlZ3VpZGUvc2Nzcy9tb2xlY3VsZXMvX2NhcmQuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3d3cF9jaGlsZF90aGVtZS9zdHlsZWd1aWRlL3Njc3MvbW9sZWN1bGVzL190aW1lbGluZS5zY3NzIiwid2ViL2FwcC90aGVtZXMvd3dwX2NoaWxkX3RoZW1lL3N0eWxlZ3VpZGUvc2Nzcy9tb2xlY3VsZXMvX3RpbWVsaW5lLWhvcml6b250YWwuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3d3cF9jaGlsZF90aGVtZS9zdHlsZWd1aWRlL3Njc3MvbW9sZWN1bGVzL19zb2NpYWwtbmV0d29ya3Muc2NzcyIsIndlYi9hcHAvdGhlbWVzL3d3cF9jaGlsZF90aGVtZS9zdHlsZWd1aWRlL3Njc3MvbW9sZWN1bGVzL19hcnRpY2xlLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy93d3BfY2hpbGRfdGhlbWUvc3R5bGVndWlkZS9zY3NzL21vbGVjdWxlcy9fQmx1ZUJhbmQuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3d3cF9jaGlsZF90aGVtZS9zdHlsZWd1aWRlL3Njc3MvbW9sZWN1bGVzL19jYXJ0ZS5zY3NzIiwid2ViL2FwcC90aGVtZXMvd3dwX2NoaWxkX3RoZW1lL3N0eWxlZ3VpZGUvc2Nzcy9tb2xlY3VsZXMvX3Ryb21iaW5vc2NvcGUuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3d3cF9jaGlsZF90aGVtZS9zdHlsZWd1aWRlL3Njc3MvbW9sZWN1bGVzL19iYW5kZWF1LnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy93d3BfY2hpbGRfdGhlbWUvc3R5bGVndWlkZS9zY3NzL21vbGVjdWxlcy9fWmlnWmFnLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy93d3BfY2hpbGRfdGhlbWUvc3R5bGVndWlkZS9zY3NzL21vbGVjdWxlcy9fbWlkbWlkLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy93d3BfY2hpbGRfdGhlbWUvc3R5bGVndWlkZS9zY3NzL21vbGVjdWxlcy9fZmFrZWFydGljbGUuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3d3cF9jaGlsZF90aGVtZS9zdHlsZWd1aWRlL3Njc3MvbW9sZWN1bGVzL19zbGlkZXJWZXJ0aWNhbC5zY3NzIiwid2ViL2FwcC90aGVtZXMvd3dwX2NoaWxkX3RoZW1lL3N0eWxlZ3VpZGUvc2Nzcy9tb2xlY3VsZXMvX2Rvd25sb2FkLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy93d3BfY2hpbGRfdGhlbWUvc3R5bGVndWlkZS9zY3NzL21vbGVjdWxlcy9fYXJ0aWNsZUZhcS5zY3NzIiwid2ViL2FwcC90aGVtZXMvd3dwX2NoaWxkX3RoZW1lL3N0eWxlZ3VpZGUvc2Nzcy9tb2xlY3VsZXMvX2VzcGFjZWxpbmsuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3d3cF9jaGlsZF90aGVtZS9zdHlsZWd1aWRlL3Njc3MvbW9sZWN1bGVzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy93d3BfY2hpbGRfdGhlbWUvc3R5bGVndWlkZS9zY3NzL2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy93d3BfY2hpbGRfdGhlbWUvc3R5bGVndWlkZS9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy93d3BfY2hpbGRfdGhlbWUvc3R5bGVndWlkZS9zY3NzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3d3cF9jaGlsZF90aGVtZS9zdHlsZWd1aWRlL3Njc3MvY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3d3cF9jaGlsZF90aGVtZS9zdHlsZWd1aWRlL3Njc3MvY29tcG9uZW50cy9fY29va2llcy5zY3NzIiwid2ViL2FwcC90aGVtZXMvd3dwX2NoaWxkX3RoZW1lL3N0eWxlZ3VpZGUvc2Nzcy9jb21wb25lbnRzL19tb2RhbF92aWRlby5zY3NzIiwid2ViL2FwcC90aGVtZXMvd3dwX2NoaWxkX3RoZW1lL3N0eWxlZ3VpZGUvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsIndlYi9hcHAvdGhlbWVzL3d3cF9jaGlsZF90aGVtZS9zdHlsZWd1aWRlL3Njc3MvY29tcG9uZW50cy9fc2xpZGVycy5zY3NzIiwid2ViL2FwcC90aGVtZXMvd3dwX2NoaWxkX3RoZW1lL3N0eWxlZ3VpZGUvc2Nzcy9jb21wb25lbnRzL19pbWMuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3d3cF9jaGlsZF90aGVtZS9zdHlsZWd1aWRlL3Njc3Mvd2RmLWF0b21pYy5zY3NzIiwid2ViL2FwcC9wbHVnaW5zL3d3cC1lc3BhY2UtcmVzdHJlaW50L3B1YmxpYy9jc3MvX2VyLnNjc3MiLCJ3ZWIvYXBwL3BsdWdpbnMvd3dwLXJncGQvcHVibGljL3Njc3MvX3JncGQuc2NzcyIsIndlYi9hcHAvcGx1Z2lucy93d3AtcmdwZC9wdWJsaWMvc2Nzcy9fYXV0aF9mb3JtLnNjc3MiLCJ3ZWIvYXBwL3BsdWdpbnMvd3dwLXJncGQvcHVibGljL3Njc3MvX2NvbnNlbnRzX2Zvcm0uc2NzcyIsIndlYi9hcHAvdGhlbWVzL3d3cF9jaGlsZF90aGVtZS9hc3NldHMvcmF3L3Njc3MvX21peGlucy5zY3NzIiwid2ViL2FwcC90aGVtZXMvd3dwX2NoaWxkX3RoZW1lL2Fzc2V0cy9yYXcvc2Nzcy9fbGF5b3V0LnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy93d3BfY2hpbGRfdGhlbWUvYXNzZXRzL3Jhdy9zY3NzL21lbnVzL19tZW51X2Jhc2Uuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3d3cF9jaGlsZF90aGVtZS9hc3NldHMvcmF3L3Njc3MvbWVudXMvX21lbnVfZGVza3RvcC5zY3NzIiwid2ViL2FwcC90aGVtZXMvd3dwX2NoaWxkX3RoZW1lL2Fzc2V0cy9yYXcvc2Nzcy9tZW51cy9fbWVudV9tb2JpbGUuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3d3cF9jaGlsZF90aGVtZS9hc3NldHMvcmF3L3Njc3MvbWVudXMvX21lbnVfc3RpY2t5LnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy93d3BfY2hpbGRfdGhlbWUvYXNzZXRzL3Jhdy9zY3NzL2hlYWRlci5zY3NzIiwid2ViL2FwcC90aGVtZXMvd3dwX2NoaWxkX3RoZW1lL2Fzc2V0cy9yYXcvc2Nzcy9fZm9vdGVyLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy93d3BfY2hpbGRfdGhlbWUvYXNzZXRzL3Jhdy9zY3NzL19maWx0ZXJzLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy93d3BfY2hpbGRfdGhlbWUvYXNzZXRzL3Jhdy9zY3NzL19hY3R1YWxpdGVfaXRlbS5zY3NzIiwid2ViL2FwcC90aGVtZXMvd3dwX2NoaWxkX3RoZW1lL2Fzc2V0cy9yYXcvc2Nzcy9fYWN0dWFsaXRlc19saXN0LnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy93d3BfY2hpbGRfdGhlbWUvYXNzZXRzL3Jhdy9zY3NzL19hY3R1YWxpdGVfZGV0YWlsLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy93d3BfY2hpbGRfdGhlbWUvYXNzZXRzL3Jhdy9zY3NzL19mb3JtYXRpb25faXRlbS5zY3NzIiwid2ViL2FwcC90aGVtZXMvd3dwX2NoaWxkX3RoZW1lL2Fzc2V0cy9yYXcvc2Nzcy9fZm9ybWF0aW9uc19saXN0LnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy93d3BfY2hpbGRfdGhlbWUvYXNzZXRzL3Jhdy9zY3NzL19mb3JtYXRpb25fZGV0YWlsLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy93d3BfY2hpbGRfdGhlbWUvYXNzZXRzL3Jhdy9zY3NzL190aW1lbGluZS5zY3NzIiwid2ViL2FwcC90aGVtZXMvd3dwX2NoaWxkX3RoZW1lL2Fzc2V0cy9yYXcvc2Nzcy9fc2VjdGlvbl9pbnRyby5zY3NzIiwid2ViL2FwcC90aGVtZXMvd3dwX2NoaWxkX3RoZW1lL2Fzc2V0cy9yYXcvc2Nzcy9fY29udGVudC5zY3NzIiwid2ViL2FwcC90aGVtZXMvd3dwX2NoaWxkX3RoZW1lL2Fzc2V0cy9yYXcvc2Nzcy9fdGFibGUuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3d3cF9jaGlsZF90aGVtZS9hc3NldHMvcmF3L3Njc3MvX2ZhcV9hY2NvcmRpb24uc2NzcyIsIndlYi9hcHAvdGhlbWVzL3d3cF9jaGlsZF90aGVtZS9hc3NldHMvcmF3L3Njc3MvX3Ryb21iaV9pdGVtLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy93d3BfY2hpbGRfdGhlbWUvYXNzZXRzL3Jhdy9zY3NzL190cm9tYmlfbGlzdC5zY3NzIiwid2ViL2FwcC90aGVtZXMvd3dwX2NoaWxkX3RoZW1lL2Fzc2V0cy9yYXcvc2Nzcy9fcmdwZC5zY3NzIiwid2ViL2FwcC90aGVtZXMvd3dwX2NoaWxkX3RoZW1lL2Fzc2V0cy9yYXcvc2Nzcy9wYWdlcy9ob21lLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy93d3BfY2hpbGRfdGhlbWUvYXNzZXRzL3Jhdy9zY3NzL3BhZ2VzL3dob2FyZXdlLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy93d3BfY2hpbGRfdGhlbWUvYXNzZXRzL3Jhdy9zY3NzL3BhZ2VzL2VzcGFjZXByZXNzLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy93d3BfY2hpbGRfdGhlbWUvYXNzZXRzL3Jhdy9zY3NzL3BhZ2VzL2FubnVhaXJlLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy93d3BfY2hpbGRfdGhlbWUvYXNzZXRzL3Jhdy9zY3NzL3BhZ2VzL2VzcGFjZWFkaGVyZW50LnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy93d3BfY2hpbGRfdGhlbWUvYXNzZXRzL3Jhdy9zY3NzL3BhZ2VzL2JlbmV2b2xlcy5zY3NzIiwid2ViL2FwcC90aGVtZXMvd3dwX2NoaWxkX3RoZW1lL2Fzc2V0cy9yYXcvc2Nzcy9wYWdlcy9hc3NvY2lhdGlvbi1kZS1wYXRpZW50cy5zY3NzIiwid2ViL2FwcC90aGVtZXMvd3dwX2NoaWxkX3RoZW1lL2Fzc2V0cy9yYXcvc2Nzcy9wYWdlcy9wYXRpZW50LnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy93d3BfY2hpbGRfdGhlbWUvYXNzZXRzL3Jhdy9zY3NzL3BhZ2VzL2xvZ2luLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy93d3BfY2hpbGRfdGhlbWUvYXNzZXRzL3Jhdy9zY3NzL3BhZ2VzL19zaW1wbGVfcGFnZXMuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3d3cF9jaGlsZF90aGVtZS9hc3NldHMvcmF3L3Njc3MvcGFnZXMvX2VudHJlcHJpc2Uuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3d3cF9jaGlsZF90aGVtZS9hc3NldHMvcmF3L3Njc3MvYmlnZmFrZS1zbGlkZXIuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3d3cF9jaGlsZF90aGVtZS9hc3NldHMvcmF3L3Njc3MvX0lFLWNvbXBhdGliaWxpdHkuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7OztFQUdFO0FBRUYsbUNBQW1DO0FBQ25DLG1DQUFtQztBQUNuQyxtQ0FBbUM7QUFFbkMsZ0NBQWdDO0FBQ2hDLDRCQUE0QjtBQUM1QixrQ0FBa0M7QUFDbEMsa0NBQWtDO0FBQ2xDLG1DQUFtQztBQUNuQyx5Q0FBeUM7QUFDekMsa0NBQWtDO0FBQ2xDLHFCQUFxQjtBQUNyQix3QkFBd0I7QUFDeEIsMERBQTBEO0FBQzFELDZDQUE2QztBQUM3QyxpREFBaUQ7QUFDakQsb0RBQW9EO0FBQ3BELGdDQUFnQztBQUVoQyx3Q0FBd0M7QUFDeEMsd0NBQXdDO0FBQ3hDLHdDQUF3QztBQzFCeEMsNEVBQTRFO0FBRTVFOzs7R0FHRztBQUVIO0VBQ0Usd0JBQXdCO0VBQUUsT0FBTztFQUNqQywyQkFBMkI7RUFBRSxPQUFPO0VBQ3BDLCtCQUErQjtFQUFFLE9BQU8sRUFDekM7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLFVBQVUsRUFDWDs7QUFFRDtnRkFDZ0Y7QUFFaEY7Ozs7R0FJRztBQUVIOzs7Ozs7Ozs7Ozs7RUFXVSxPQUFPO0VBQ2YsZUFBZSxFQUNoQjs7QUFFRDs7R0FFRztBQUVIOzs7O0VBSUUsc0JBQXNCLEVBQ3ZCOztBQUVEOztHQUVHO0FBRUg7RUFDRSxjQUFjO0VBQ2QsVUFBVSxFQUNYOztBQUVEOztHQUVHO0FBRUg7RUFDRSx5QkFBeUIsRUFDMUI7O0FBRUQ7OztHQUdHO0FBRUg7O0VBRUUsY0FBYyxFQUNmOztBQUVEO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSDtFQUNFLDhCQUE4QjtFQUFFLE9BQU87RUFDdkMsc0NBQXNDO0VBQUUsT0FBTyxFQUNoRDs7QUFFRDs7O0dBR0c7QUFFSDs7RUFFRSxpQkFBaUIsRUFDbEI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7R0FHRztB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aERFLGdDQUE0QjtNQUE1Qiw0QkFBNEIsRUFDN0I7O0FBaUNEO0VoQjgvQ0U7SWdCMWhERSxrQ0FBVyxFQUNaO0VoQjJoREQ7SWdCeGhERSx5Q0FBVyxFQUNaO0VoQnloREQ7SWdCdGhERSx5Q0FBVyxFQUNaO0VoQnVoREQ7SWdCcGhERSx5Q0FBVyxFQUNaO0VoQnFoREQ7SWdCbGlERSxrQ0FBVyxFQUNaO0VoQm1pREQ7SWdCaGlERSx5Q0FBVyxFQUNaO0VoQmlpREQ7SWdCOWhERSx5Q0FBVyxFQUNaO0VoQitoREQ7SWdCNWhERSx5Q0FBVyxFQUNaO0VoQjZoREQ7SWdCMWlERSxrQ0FBVyxFQUNaO0VoQjJpREQ7SWdCeGlERSx5Q0FBVyxFQUNaO0VoQnlpREQ7SWdCdGlERSx5Q0FBVyxFQUNaO0VoQnVpREQ7SWdCcGlERSx5Q0FBVyxFQUNaO0VoQnFpREQ7SWdCbGpERSxrQ0FBVyxFQUNaO0VoQm1qREQ7SWdCaGpERSx5Q0FBVyxFQUNaO0VoQmlqREQ7SWdCOWlERSx5Q0FBVyxFQUNaO0VoQitpREQ7SWdCNWlERSx5Q0FBVyxFQUNaO0VoQjZpREQ7SWdCMWpERSxrQ0FBVyxFQUNaO0VoQjJqREQ7SWdCeGpERSx5Q0FBVyxFQUNaO0VoQnlqREQ7SWdCdGpERSx5Q0FBVyxFQUNaO0VoQnVqREQ7SWdCcGpERSx5Q0FBVyxFQUNaO0VoQnFqREQ7SWdCbGtERSxrQ0FBVyxFQUNaO0VoQm1rREQ7SWdCaGtERSx5Q0FBVyxFQUNaO0VoQmlrREQ7SWdCOWpERSx5Q0FBVyxFQUNaO0VoQitqREQ7SWdCNWpERSx5Q0FBVyxFQUNaO0VoQjZqREQ7SWdCMWtERSxrQ0FBVyxFQUNaO0VoQjJrREQ7SWdCeGtERSx5Q0FBVyxFQUNaO0VoQnlrREQ7SWdCdGtERSx5Q0FBVyxFQUNaO0VoQnVrREQ7SWdCcGtERSx5Q0FBVyxFQUNaO0VoQnFrREQ7SWdCbGxERSxrQ0FBVyxFQUNaO0VoQm1sREQ7SWdCaGxERSx5Q0FBVyxFQUNaO0VoQmlsREQ7SWdCOWtERSx5Q0FBVyxFQUNaO0VoQitrREQ7SWdCNWtERSx5Q0FBVyxFQUNaO0VoQjZrREQ7SWdCMWxERSxtQ0FBVyxFQUNaO0VoQjJsREQ7SWdCeGxERSwwQ0FBVyxFQUNaO0VoQnlsREQ7SWdCdGxERSwwQ0FBVyxFQUNaO0VoQnVsREQ7SWdCcGxERSwwQ0FBVyxFQUNaO0VoQnFsREQ7SWdCbG1ERSxtQ0FBVyxFQUNaO0VoQm1tREQ7SWdCaG1ERSwwQ0FBVyxFQUNaO0VoQmltREQ7SWdCOWxERSwwQ0FBVyxFQUNaO0VoQitsREQ7SWdCNWxERSwwQ0FBVyxFQUNaO0VoQjZsREQ7SWdCMW1ERSxtQ0FBVyxFQUNaO0VoQjJtREQ7SWdCeG1ERSwwQ0FBVyxFQUNaO0VoQnltREQ7SWdCdG1ERSwwQ0FBVyxFQUNaO0VoQnVtREQ7SWdCcG1ERSwwQ0FBVyxFQUNaLEVBQUE7O0FBc0JILGdDQUFnQztBQUNoQztFQUNFO0lBQ0UsbUJBQWU7UUFBZixlQUFlO0lBQ2YsMEJBQVcsRUFhWjtJQWZEO01BS0ksaUNBQVcsRUFDWjtJQU5IO01BU0ksaUNBQVcsRUFDWjtJQVZIO01BYUksaUNBQVcsRUFDWjtFQUdIO0lBQ0UsbUJBQWU7UUFBZixlQUFlO0lBQ2YseUJBQVcsRUFhWjtJQWZEO01BS0ksZ0NBQVcsRUFDWjtJQU5IO01BU0ksZ0NBQVcsRUFDWjtJQVZIO01BYUksZ0NBQVcsRUFDWjtFQUdIO0lBQ0UsbUJBQWU7UUFBZixlQUFlO0lBQ2YsOEJBQVcsRUFhWjtJQWZEO01BS0kscUNBQVcsRUFDWjtJQU5IO01BU0kscUNBQVcsRUFDWjtJQVZIO01BYUkscUNBQVcsRUFDWjtFQUdIO0lBQ0UsbUJBQWU7UUFBZixlQUFlO0lBQ2YsOEJBQVcsRUFhWjtJQWZEO01BS0kscUNBQVcsRUFDWjtJQU5IO01BU0kscUNBQVcsRUFDWjtJQVZIO01BYUkscUNBQVcsRUFDWjtFQUdIO0lBQ0UsbUJBQWU7UUFBZixlQUFlO0lBQ2YsOEJBQVcsRUFhWjtJQWZEO01BS0kscUNBQVcsRUFDWjtJQU5IO01BU0kscUNBQVcsRUFDWjtJQVZIO01BYUkscUNBQVcsRUFDWjtFQUdIO0lBQ0UsbUJBQWU7UUFBZixlQUFlO0lBQ2Ysa0NBQVcsRUFhWjtJQWZEO01BS0kseUNBQVcsRUFDWjtJQU5IO01BU0kseUNBQVcsRUFDWjtJQVZIO01BYUkseUNBQVcsRUFDWjtFQUdIO0lBQ0UsbUJBQWU7UUFBZixlQUFlO0lBQ2Ysa0NBQVcsRUFhWjtJQWZEO01BS0kseUNBQVcsRUFDWjtJQU5IO01BU0kseUNBQVcsRUFDWjtJQVZIO01BYUkseUNBQVcsRUFDWixFQUFBOztBQUdMLGlDQUFpQztBQUdqQztFaEJ3aERFO0lnQnJoREksOEJBQVcsRUFDWjtFaEJzaERIO0lnQm5oREkscUNBQVcsRUFDWjtFaEJvaERIO0lnQmpoREkscUNBQVcsRUFDWjtFaEJraERIO0lnQi9nREkscUNBQVcsRUFDWjtFaEJnaERIO0lnQjNnREksOEJBQVcsRUFDWjtFaEI0Z0RIO0lnQnpnREkscUNBQVcsRUFDWjtFaEIwZ0RIO0lnQnZnREkscUNBQVcsRUFDWjtFaEJ3Z0RIO0lnQnJnREkscUNBQVcsRUFDWjtFaEJzZ0RIO0lnQmpnREksOEJBQVcsRUFDWjtFaEJrZ0RIO0lnQi8vQ0kscUNBQVcsRUFDWjtFaEJnZ0RIO0lnQjcvQ0kscUNBQVcsRUFDWjtFaEI4L0NIO0lnQjMvQ0kscUNBQVcsRUFDWjtFaEI0L0NIO0lnQnYvQ0ksMEJBQVcsRUFDWjtFaEJ3L0NIO0lnQnIvQ0ksaUNBQVcsRUFDWjtFaEJzL0NIO0lnQm4vQ0ksaUNBQVcsRUFDWjtFaEJvL0NIO0lnQmovQ0ksaUNBQVcsRUFDWixFQUFBOztBZnJSTCxtQ0FBbUM7QUFDbkMsbUNBQW1DO0FBQ25DLG1DQUFtQztBQUVuQyx3Q0FBd0M7QWdCL0R4Qzs7OztHQUlHO0FBcUJIO0VBQ0ksNkZBQXFCLEVBQ3hCOztBQzNCRDs7O0VBQ0MsaURBQWdELEVBQ2hEOztBQUVEO0VBRUMsNERBQTRELEVBQzVEOztBQUVEO0VBQ0MsWUFBWTtFQUNaLGFBQWEsRUFDYjs7QUFFRDtFQUVDLHlDQUF5QyxFQUN6Qzs7QUFFRDtFQUNDLFlBQVk7RUFDWixhQUFhLEVBQ2I7O0FBRUQ7RUFFQywyREFBMkQsRUFDM0Q7O0FBRUQ7RUFDQyxZQUFZO0VBQ1osYUFBYSxFQUNiOztBQUVEO0VBRUMsMkRBQTJELEVBQzNEOztBQUVEO0VBQ0MsWUFBWTtFQUNaLGFBQWEsRUFDYjs7QUFFRDtFQUVDLDBEQUEwRCxFQUMxRDs7QUFFRDtFQUNDLFlBQVk7RUFDWixhQUFhLEVBQ2I7O0FBRUQ7RUFFQyx5REFBeUQsRUFDekQ7O0FBRUQ7RUFDQyxZQUFZO0VBQ1osYUFBYSxFQUNiOztBQUVEO0VBRUMsMERBQTBELEVBQzFEOztBQUVEO0VBQ0MsWUFBWTtFQUNaLGFBQWEsRUFDYjs7QUFFRDtFQUVDLDJDQUEyQyxFQUMzQzs7QUFFRDtFQUNDLGdCQUFnQjtFQUNoQixjQUFjLEVBQ2Q7O0FBRUQ7RUFFQyw0REFBNEQsRUFDNUQ7O0FBRUQ7RUFDQyxnQkFBZ0I7RUFDaEIsY0FBYyxFQUNkOztBQUVEO0VBRUMsMENBQTBDLEVBQzFDOztBQUVEO0VBQ0MsZUFBZTtFQUNmLGdCQUFnQixFQUNoQjs7QUFFRDtFQUVDLDJEQUEyRCxFQUMzRDs7QUFFRDtFQUNDLFlBQVk7RUFDWixhQUFhLEVBQ2I7O0FBRUQ7RUFFQyw0REFBNEQsRUFDNUQ7O0FBRUQ7RUFDQyxlQUFlO0VBQ2YsZ0JBQWdCLEVBQ2hCOztBQUVEO0VBRUMsMENBQTBDLEVBQzFDOztBQUVEO0VBQ0MsZUFBZTtFQUNmLGdCQUFnQixFQUNoQjs7QUFFRDtFQUVDLDREQUE0RCxFQUM1RDs7QUFFRDtFQUNDLFlBQVk7RUFDWixhQUFhLEVBQ2I7O0FBRUQ7RUFFQywyREFBMkQsRUFDM0Q7O0FBRUQ7RUFDQyxjQUFjO0VBQ2QsZUFBZSxFQUNmOztBQUVEO0VBRUMsMkRBQTJELEVBQzNEOztBQUVEO0VBQ0MsY0FBYztFQUNkLGVBQWUsRUFDZjs7QUFFRDtFQUVDLDREQUE0RCxFQUM1RDs7QUFFRDtFQUNDLGNBQWM7RUFDZCxlQUFlLEVBQ2Y7O0FBRUQ7RUFFQyw0REFBNEQsRUFDNUQ7O0FBRUQ7RUFDQyxjQUFjO0VBQ2QsZUFBZSxFQUNmOztBQUVEO0VBRUMsMkRBQTJELEVBQzNEOztBQUVEO0VBQ0MsY0FBYztFQUNkLGVBQWUsRUFDZjs7QUFFRDs7RUFFQyw0REFBNEQsRUFDNUQ7O0FBRUQ7O0VBQ0MsY0FBYztFQUNkLGVBQWUsRUFDZjs7QUFFRDs7RUFFQyw0REFBNEQsRUFDNUQ7O0FBRUQ7O0VBQ0MsY0FBYztFQUNkLGVBQWUsRUFDZjs7QUFFRDtFQUVDLDREQUE0RCxFQUM1RDs7QUFFRDtFQUNDLFlBQVk7RUFDWixlQUFlLEVBQ2Y7O0FBRUQ7RUFFQyw0REFBNEQsRUFDNUQ7O0FBRUQ7RUFDQyxlQUFlO0VBQ2YsZ0JBQWdCLEVBQ2hCOztBQUVEO0VBRUMsMkRBQTJELEVBQzNEOztBQUVEO0VBQ0MsWUFBWTtFQUNaLGFBQWEsRUFDYjs7QUFFRDtFQUVDLDJEQUEyRCxFQUMzRDs7QUFFRDtFQUNDLFlBQVk7RUFDWixhQUFhLEVBQ2I7O0FBRUQ7RUFFQywyREFBMkQsRUFDM0Q7O0FBRUQ7RUFDQyxnQkFBZ0I7RUFDaEIsY0FBYyxFQUNkOztBQUVEO0VBRUMsMkRBQTJELEVBQzNEOztBQUVEO0VBQ0MsWUFBWTtFQUNaLGFBQWEsRUFDYjs7QUFFRDtFQUVDLDREQUE0RCxFQUM1RDs7QUFFRDtFQUNDLFlBQVk7RUFDWixhQUFhLEVBQ2I7O0FBRUQ7RUFFQyx5Q0FBeUMsRUFDekM7O0FBRUQ7RUFDQyxnQkFBZ0I7RUFDaEIsY0FBYyxFQUNkOztBQUVEO0VBRUMsMkRBQTJELEVBQzNEOztBQUVEO0VBQ0MsWUFBWTtFQUNaLGFBQWEsRUFDYjs7QUFFRDtFQUVDLDJEQUEyRCxFQUMzRDs7QUFFRDtFQUNDLFlBQVk7RUFDWixhQUFhLEVBQ2I7O0FBRUQ7RUFFQyw0REFBNEQsRUFDNUQ7O0FBRUQ7RUFDQyxlQUFlO0VBQ2YsZ0JBQWdCLEVBQ2hCOztBQUVEO0VBRUMsMkRBQTJELEVBQzNEOztBQUVEO0VBQ0MsZUFBZTtFQUNmLGdCQUFnQixFQUNoQjs7QUFFRDtFQUVDLDJEQUEyRCxFQUMzRDs7QUFFRDtFQUNDLGFBQWE7RUFDYixjQUFjLEVBQ2Q7O0FBRUQ7RUFFQywwREFBMEQsRUFDMUQ7O0FBRUQ7RUFDQyxhQUFhO0VBQ2IsY0FBYyxFQUNkOztBQUVEO0VBRUMsMkRBQTJELEVBQzNEOztBQUVEO0VBQ0MsWUFBWTtFQUNaLGFBQWEsRUFDYjs7QUFFRDtFQUVDLDREQUE0RCxFQUM1RDs7QUFFRDtFQUNDLFlBQVk7RUFDWixhQUFhLEVBQ2I7O0FBRUQ7RUFFQywyREFBMkQsRUFDM0Q7O0FBRUQ7RUFDQyxZQUFZO0VBQ1osYUFBYSxFQUNiOztBQUVEO0VBRUMsMkRBQTJELEVBQzNEOztBQUVEO0VBQ0MsWUFBWTtFQUNaLGFBQWEsRUFDYjs7QUFFRDtFQUVDLDBEQUEwRCxFQUMxRDs7QUFFRDtFQUNDLFlBQVk7RUFDWixhQUFhLEVBQ2I7O0FBRUQ7RUFFQywyREFBMkQsRUFDM0Q7O0FBRUQ7RUFDQyxZQUFZO0VBQ1osYUFBYSxFQUNiOztBQUVEO0VBRUMsMERBQTBELEVBQzFEOztBQUVEO0VBQ0MsWUFBWTtFQUNaLGFBQWEsRUFDYjs7QUFFRDtFQUVDLDREQUE0RCxFQUM1RDs7QUFFRDtFQUNDLGFBQWE7RUFDYixjQUFjLEVBQ2Q7O0FBRUQ7RUFFQywyREFBMkQsRUFDM0Q7O0FBRUQ7RUFDQyxhQUFhO0VBQ2IsY0FBYyxFQUNkOztBQUVEO0VBRUMsMkRBQTJELEVBQzNEOztBQUVEO0VBQ0MsYUFBYTtFQUNiLGNBQWMsRUFDZDs7QUFFRDtFQUVDLDREQUE0RCxFQUM1RDs7QUFFRDtFQUNDLGFBQWE7RUFDYixjQUFjLEVBQ2Q7O0FBRUQ7RUFFQywyREFBMkQsRUFDM0Q7O0FBRUQ7RUFDQyxhQUFhO0VBQ2IsY0FBYyxFQUNkOztBQUVEO0VBRUMsMkRBQTJELEVBQzNEOztBQUVEO0VBQ0MsYUFBYTtFQUNiLGNBQWMsRUFDZDs7QUFFRDtFQUVDLDBDQUEwQyxFQUMxQzs7QUFFRDtFQUNDLGFBQWE7RUFDYixjQUFjLEVBQ2Q7O0FBRUQ7RUFFQyx5QkFBeUIsRUFDekI7O0FBRUQ7RUFDQyxhQUFhO0VBQ2IsZ0JBQWdCLEVBQ2hCOztBQUVEO0VBRUMsNkRBQTZELEVBQzdEOztBQUVEO0VBQ0MsYUFBYTtFQUNiLGdCQUFnQixFQUNoQjs7QUFFRDtFQUVDLDREQUE0RCxFQUM1RDs7QUFFRDtFQUNDLGNBQWM7RUFDZCxlQUFlLEVBQ2Y7O0FBRUQ7RUFFQywwQ0FBMEMsRUFDMUM7O0FBRUQ7RUFDQyxjQUFjO0VBQ2QsZUFBZSxFQUNmOztBQUVEO0VBRUMsMENBQTBDLEVBQzFDOztBQUVEO0VBQ0MsY0FBYztFQUNkLGVBQWUsRUFDZjs7QUFFRDtFQUVDLDBEQUEwRCxFQUMxRDs7QUFFRDtFQUNDLGNBQWM7RUFDZCxlQUFlLEVBQ2Y7O0FBRUQ7RUFFQywyREFBMkQsRUFDM0Q7O0FBRUQ7RUFDQyxjQUFjO0VBQ2QsZUFBZSxFQUNmOztBQUVEO0VBRUMsMkRBQTJELEVBQzNEOztBQUVEO0VBQ0MsWUFBWTtFQUNaLGVBQWUsRUFDZjs7QUFFRDtFQUVDLDZEQUE2RCxFQUM3RDs7QUFFRDtFQUNDLFlBQVk7RUFDWixhQUFhLEVBQ2I7O0FBRUQ7RUFFQywyREFBMkQsRUFDM0Q7O0FBRUQ7RUFDQyxZQUFZO0VBQ1osYUFBYSxFQUNiOztBQUVEO0VBRUMsMkRBQTJELEVBQzNEOztBQUVEO0VBQ0MsWUFBWTtFQUNaLGFBQWEsRUFDYjs7QUFFRDtFQUVDLDJEQUEyRCxFQUMzRDs7QUFFRDtFQUNDLFlBQVk7RUFDWixhQUFhLEVBQ2I7O0FBRUQ7RUFFQywyREFBMkQsRUFDM0Q7O0FBRUQ7RUFDQyxZQUFZO0VBQ1osYUFBYSxFQUNiOztBQUVEO0VBRUMsMkRBQTJELEVBQzNEOztBQUVEO0VBQ0MsWUFBWTtFQUNaLGFBQWEsRUFDYjs7QUFFRDtFQUVDLDJEQUEyRCxFQUMzRDs7QUFFRDtFQUNDLFlBQVk7RUFDWixhQUFhLEVBQ2I7O0FBRUQ7RUFFQywwQ0FBMEMsRUFDMUM7O0FBRUQ7RUFDQyxlQUFlO0VBQ2YsY0FBYyxFQUNkOztBQUVEO0VBRUMsNERBQTRELEVBQzVEOztBQUVEO0VBQ0MsWUFBWTtFQUNaLGFBQWEsRUFDYjs7QUFFRDtFQUVDLDJEQUEyRCxFQUMzRDs7QUFFRDtFQUNDLGdCQUFnQjtFQUNoQixpQkFBaUIsRUFDakI7O0FBRUQ7RUFFQywyREFBMkQsRUFDM0Q7O0FBRUQ7RUFDQyxlQUFlO0VBQ2YsZ0JBQWdCLEVBQ2hCOztBQUVEO0VBRUMsMkRBQTJELEVBQzNEOztBQUVEO0VBQ0MsWUFBWTtFQUNaLGFBQWEsRUFDYjs7QUFFRDtFQUVDLDREQUE0RCxFQUM1RDs7QUFFRDtFQUNDLFlBQVk7RUFDWixhQUFhLEVBQ2I7O0FBRUQ7RUFFQywyREFBMkQsRUFDM0Q7O0FBRUQ7RUFDQyxZQUFZO0VBQ1osYUFBYSxFQUNiOztBQUVEO0VBRUMsMERBQTBELEVBQzFEOztBQUVEO0VBQ0MsWUFBWTtFQUNaLGFBQWEsRUFDYjs7QUFFRDtFQUVDLDJEQUEyRCxFQUMzRDs7QUFFRDtFQUNDLFlBQVk7RUFDWixhQUFhLEVBQ2I7O0FBRUQ7RUFFQywyREFBMkQsRUFDM0Q7O0FBRUQ7RUFDQyxZQUFZO0VBQ1osYUFBYSxFQUNiOztBQUVEO0VBRUMsNERBQTRELEVBQzVEOztBQUVEO0VBQ0MsWUFBWTtFQUNaLGFBQWEsRUFDYjs7QUFFRDtFQUVDLDJEQUEyRCxFQUMzRDs7QUFFRDtFQUNDLFlBQVk7RUFDWixhQUFhLEVBQ2I7O0FBRUQ7RUFFQywyREFBMkQsRUFDM0Q7O0FBRUQ7RUFDQyxlQUFlO0VBQ2YsZ0JBQWdCLEVBQ2hCOztBQUVEO0VBRUMsMkRBQTJELEVBQzNEOztBQUVEO0VBQ0MsY0FBYztFQUNkLGVBQWUsRUFDZjs7QUFFRDtFQUVDLDJEQUEyRCxFQUMzRDs7QUFFRDtFQUNDLFlBQVk7RUFDWixhQUFhLEVBQ2I7O0FBRUQ7RUFFQywyREFBMkQsRUFDM0Q7O0FBRUQ7RUFDQyxZQUFZO0VBQ1osYUFBYSxFQUNiOztBQUVEO0VBRUMsNERBQTRELEVBQzVEOztBQUVEO0VBQ0MsWUFBWTtFQUNaLGFBQWEsRUFDYjs7QUFFRDtFQUVDLDBEQUEwRCxFQUMxRDs7QUFFRDtFQUNDLFlBQVk7RUFDWixhQUFhLEVBQ2I7O0FBRUQ7RUFFQywyREFBMkQsRUFDM0Q7O0FBRUQ7RUFDQyxZQUFZO0VBQ1osYUFBYSxFQUNiOztBQUVEO0VBRUMseURBQXlELEVBQ3pEOztBQUVEO0VBQ0MsY0FBYztFQUNkLGFBQWEsRUFDYjs7QUFFRDtFQUVDLDBEQUEwRCxFQUMxRDs7QUFFRDtFQUNDLGNBQWM7RUFDZCxhQUFhLEVBQ2I7O0FBRUQ7RUFFQywwQ0FBMEMsRUFDMUM7O0FBRUQ7RUFDQyxhQUFhO0VBQ2IsY0FBYyxFQUNkOztBQUVEO0VBRUMsMkNBQTJDLEVBQzNDOztBQUVEO0VBQ0MsYUFBYTtFQUNiLGNBQWMsRUFDZDs7QUFFRDtFQUVDLDREQUE0RCxFQUM1RDs7QUFFRDtFQUNDLFlBQVk7RUFDWixhQUFhLEVBQ2I7O0FBRUQ7RUFFQyw0REFBNEQsRUFDNUQ7O0FBRUQ7RUFDQyxZQUFZO0VBQ1osYUFBYSxFQUNiOztBQUVEO0VBRUMsMERBQTBELEVBQzFEOztBQUVEO0VBQ0MsZ0JBQWdCO0VBQ2hCLGNBQWMsRUFDZDs7QUFFRDtFQUVDLDBDQUEwQyxFQUMxQzs7QUFFRDtFQUNDLGdCQUFnQjtFQUNoQixpQkFBaUIsRUFDakI7O0FBRUQ7RUFFQywyREFBMkQsRUFDM0Q7O0FBRUQ7RUFDQyxlQUFlO0VBQ2YsZ0JBQWdCLEVBQ2hCOztBQUVEO0VBRUMsMENBQTBDLEVBQzFDOztBQUVEO0VBQ0MsYUFBYTtFQUNiLGdCQUFnQixFQUNoQjs7QUNwNkJELDBCQUEwQjtBQXNCMUI7RUFDRSwrQkFBaUMsRUFDbEM7O0FBQ0Q7RUFDRSwrQkFBaUMsRUFJbEM7RUFMRDtJQUdJLFlBQVksRUFDYjs7QUFFSDtFQUNFLCtCQUFrQyxFQUluQztFQUxEO0lBR0ksWUFBWSxFQUNiOztBQUdIO0VBQ0UsK0JBQTRCLEVBQzdCOztBQUNEO0VBQ0UsMEJBQXVCLEVBQ3hCOztBQUVEO0VBQ0UsK0JBQThCLEVBQy9COztBQUVEO0VBQ0UsK0JBQWdDO0VBQ2hDLGVBQWUsRUFJaEI7RUFORDtJQUlJLGVBQWUsRUFDaEI7O0FBR0g7RUFDRSwwQkFBMkIsRUFDNUI7O0FBRUQ7RUFDRSxxQ0FBMkMsRUFDNUM7O0FBRUQ7RUFDRSwwQkFBK0IsRUFDaEM7O0FBRUQ7RUFDRSxxQ0FBc0M7RUFDdEMsZUFBZSxFQUNoQjs7QUFFRDs7RUFDRSw0QkFBNkIsRUFDOUI7O0FBRUQ7RUFDRSx1QkFBd0IsRUFDekI7O0FBRUQ7RUFDRSwrQkFBZ0MsRUFJakM7RUFMRDtJQUdJLFlBQWEsRUFDZDs7QUFHSDtFQUNFLCtCQUFpQyxFQUtsQztFQU5EOzs7O0lBSUksZUFBZSxFQUNoQjs7QUFHSDtFQUNFLDBCQUE0QixFQUM3Qjs7QUFFRDs7RUFFRSxhQUFhO0VBQ2IsZUFBZSxFQUNoQjs7QUFFRDtFQUNFLFlBQVksRUFDYjs7QUFDRDtHQUNFLFFBQVMsRUFDVjs7QUFDRDtFQUNFLGFBQVk7RUFDWixjQUFhO0VBQ2IsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixjQUFhO0VBQ2IsWUFBVztFQUNYLGdCQUFlLEVBQ2hCOztBQUVEO0VBQ0UsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxTQUFTO0VBQ1QsT0FBTztFQUNQLGdEQUFnQyxFQU9qQztFQVpEO0lBT0ksWUFBWTtJQUNaLGdCQUFlO0lBQ2YsWUFBVztJQUNYLGFBQVksRUFDYjs7QUN0SUgseUJBQXlCO0FBRXpCO0VBQ0Usc0JBQXNCO0VBQ3RCLHVDQUFRLEVBQUE7O0FBR1Y7RUFDRSwyQkFBMkI7RUFDM0Isc0NBQVEsRUFBQTs7QUFHVjtFQUNFLDZCQUE2QjtFQUM3QixvQ0FBUSxFQUFBOztBQVNWO0VBQ0UscUNBSjZCLEVBSzlCOztBQUVEO0VBQ0Usb0JBQW1CO0VBQ25CLGNBQWE7RUFDYixlQUFlLEVBSWhCO0VBUEQ7SUFLSSxlQUFjLEVBQ2Y7O0FBR0g7RUFDRSxxQ0FqQjZCLEVBa0I5Qjs7QUFDRDtFQUNFLHNDQW5COEIsRUFvQi9COztBQUVEO0VBQ0Usa0NBM0JnQyxFQTRCakM7O0FBRUQ7RUFDRSx1Q0E5QjBDLEVBK0IzQzs7QUFDRDtFQUNFLHlDQWhDOEMsRUFpQy9DOztBQUVEO0VBQ0UsbUJBQW1CLEVBQ3BCOztBQUVEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUVEO0VBQ0UsMEJBQTBCLEVBQzNCOztBQ2hFRCwwQkFBMEI7QUFtQjFCO0VBVEksMEdBQTZGO0VBQzdGLGVBQWU7RUFDZixZQUFZO0VBR1osb0JBQWdCO0VBQ2hCLDZCQUE2QixFQUtoQzs7QUNyQkQsOEJBQThCO0FBRzlCO0VBQ0ksWUFBWTtFQUNaLGtCTFcwQixFS0o3QjtFQVREOzs7Ozs7Ozs7Ozs7Ozs7OztJQUlRLG9CQUFvQjtJQUNwQixjQUFjO0lBQ2Qsb0JISHlCO0lHSXpCLG1CQUFtQixFQUN0Qjs7QUFLTDs7Ozs7Ozs7OztFQUNJLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsZUFBZSxFQUNsQjs7QUFHRztFQURKOzs7O0lBRVEscUNBQW9DO0lBQ3BDLG1CQUFtQjtJQUNuQixrQkFBa0IsRUFTekIsRUFBQTs7QUFQRztFQU5KOzs7O0lBT1EsdUJBQXVCO0lBQ3ZCLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2Ysb0JBQXFCO0lBQ3JCLG1CQUFxQixFQUU1QixFQUFBOztBQUVEOzs7Ozs7O0VBQ0ksY0x6QjBCLEVLOEM3QjtFQXBCRztJQUZKOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O01BSVksWUFBWSxFQUNmLEVBQUE7RUFFTDtJQVBKOzs7Ozs7O01BUVEsbUJBQXlCO01BQ3pCLFVBQWtCO01BQ2xCLFlBQXFCO01BQ3JCLG1CQUFvQjtNQUNwQixrQkFBb0IsRUFVM0I7TUF0QkQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7UUFjWSxpQkFBa0I7UUFDbEIsZ0JBQWtCLEVBQ3JCLEVBQUE7RUFFTDtJQWxCSjs7Ozs7OztNQW1CUSxvQkFBcUI7TUFDckIsbUJBQXFCLEVBRTVCLEVBQUE7O0FBR0Q7RUFDSSxhTHREeUIsRUt1RDVCOztBQUVEOzs7O0VBQ0ksY0xwRDBCLEVLcUQ3Qjs7QUFFRDtFQUNJLGNMdkQwQixFS3dEN0I7O0FDeEVELHlCQUF5QjtBQUV6QjtFQUVRLG9CQUFvQjtFQUNwQixjQUFjLEVBT2pCO0VBVkw7SUFLWSwwQkpBcUIsRUlDeEI7RUFOVDtJQVFZLDBCSkZxQixFSUd4Qjs7QVArRkg7RUFDRixrQ0FBVyxFQUNaOztBQUVjO0VBQ2IseUNBQVcsRUFDWjs7QUFFZ0I7RUFDZix5Q0FBVyxFQUNaOztBQUVpQjtFQUNoQix5Q0FBVyxFQUNaOztBUXhISCw2QkFBNkI7QUFFN0I7RUFDRSxjQUFjO0VBQ2Qsb0JBQW9CO0VBQ3BCLGtDQUFrQztFQUNsQyxlTEorQixFS1FoQztFQUhDO0lBTEY7TUFNSSxzQkFBYztVQUFkLGtCQUFjO2NBQWQsY0FBYyxFQUVqQixFQUFBOztBQUVEO0VBQ0UsdUNBQXVDO0VBQ3ZDLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLDBCQUEwQjtFQUMxQixlTGQrQixFSzRDaEM7RUFwQ0Q7SUFTSSxjQUFjLEVBQ2Y7RUFWSDtJQWFJLHVCQUF1QixFQUN4QjtFQUVEO0lBaEJGO01BaUJJLGtCQUFrQixFQW1CckIsRUFBQTtFQWhCQztJQXBCRjtNQXFCSSxnQkFBZ0IsRUFlbkI7TUFwQ0Q7UUF3Qk0sb0JBQW9CLEVBQ3JCLEVBQUE7RUFHSDtJQTVCRjtNQTZCSSxpQkFBaUI7TUFDakIsZ0JBQWdCO01BQ2hCLDRCQUE0QjtNQUM1QixrQkFBa0I7TUFDbEIsa0JBQWtCO01BQ2xCLHNCQUFjO1VBQWQsa0JBQWM7Y0FBZCxjQUFjLEVBRWpCLEVBQUE7O0FBRUQ7RUFDRSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGVMdEMrQixFS21EaEM7RUFoQkQ7SUFNSSxlQUFlLEVBQ2hCO0VBRUQ7SUFURjtNQVVJLGtCQUFrQixFQU1yQixFQUFBO0VBSEM7SUFiRjtNQWNJLGdCQUFnQixFQUVuQixFQUFBOztBQUVEOztFQUVFLG1CQUFtQixFQVlwQjtFQWREOztJQUtJLGVBQWU7SUFDZixZQUFZO0lBQ1osWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osc0NBQXNDO0lBQ3RDLGFBQWE7SUFDYixVQUFVLEVBQ1g7O0FBR0g7O0VBRUUsZUFBZTtFQUNmLFlBQVk7RUFDWixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsc0NBQXNDO0VBQ3RDLFVBQVUsRUFDWDs7QUFHRDtFQUNFLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsZUxyRitCLEVLMEZoQztFQUpDO0lBSkY7TUFLSSxnQkFBZ0I7TUFDaEIsb0JBQW9CLEVBRXZCLEVBQUE7O0FDekdELDRCQUE0QjtBQUc1QjtFQUNJLG9CQUFvQixFQUN2Qjs7QUFLRDtFQUNJLDRCQUFxQjtFQUFyQixxQkFBcUI7RUFDckIsc0JBQXdCO01BQXhCLHdCQUF3QjtFQUN4Qix1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLG9CQUFnQjtNQUFoQixnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIscUNMRDJCO0VLRTNCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osMEJOcEI2QjtFTXFCN0IsK0JBQTJCO01BQTNCLDJCQUEyQjtFQUMzQixnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLDhCQUE4QjtFQUM5QixvQkFBb0I7RUFFcEIscUJBQXFCLEVBaUN4QjtFQXpERDtJQStCVSxZQUFZO0lBQ1osMEJOeEN1QixFTXlDMUI7RUFqQ1A7SUF1Q1EsWUFBWTtJQUNaLDBCTmhEeUI7SU1pRHpCLHNCQUFzQixFQUN6QjtFQTFDTDtJQThDTSxXQUFXLEVBQ1o7O0FBWUw7RUFDSSxzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLGlCQUFpQixFQUtwQjtFQVJEOztJQU1RLHFCQUFxQixFQUN4Qjs7QUFlTDtFQUNJLG1CQUFtQixFQUN0Qjs7QUFFRDtFQUNJLFlBQVk7RUFDWiwwQk4xRjZCLEVNOEZoQztFQU5EO0lBSVEsMEJOakd5QixFTWtHNUI7O0FBR0w7RUFDSSxZQUFZO0VBQ1osMEJBdEJ1QixFQTBCMUI7RUFORDtJQUlRLDBCQXZCbUIsRUF3QnRCOztBQUVMO0VBQ0ksWUFBWTtFQUNaLDBCQTNCdUIsRUErQjFCO0VBTkQ7SUFJUSwwQkE1Qm1CLEVBNkJ0Qjs7QUFFTDtFQUNJLGVObEg2QjtFTW1IN0IsdUJOdEcwQjtFTXVHMUIsc0JOcEg2QixFTXlIaEM7RUFSRDtJQUtRLGVOeEh5QjtJTXlIekIsdUJOMUdzQixFTTJHekI7O0FBRUw7RUFDSSxZQUFZO0VBQ1osMEJOcEg2QjtFTXFIN0IsMEJOckg2QixFTTJIaEM7RUFURDtJQUtRLGVOdkh5QjtJTXdIekIsdUJBQXVCO0lBQ3ZCLHNCTnpIeUIsRU0wSDVCOztBQUVMO0VBQ0ksWU54SDBCO0VNeUgxQiwwQk41SDZCO0VNNkg3QiwwQk43SDZCLEVNbUloQztFQVREO0lBS1EsZU4vSHlCO0lNZ0l6Qix1Qk43SHNCO0lNOEh0QixzQk5qSXlCLEVNa0k1Qjs7QUFHTDtFQUNJLHNCQUFzQixFQUN6Qjs7QUFDRDtFQUNJLG1CQUFtQjtFQUNuQixvQkFBb0IsRUFXdkI7RUFiRDtJQUlRLFlBQVk7SUFHWixvRkFBbUY7SUFDbkYsbUJBQW1CO0lBQ25CLHdCQUFTO0lBQ1QsY0FBYztJQUNkLHFCQUFxQixFQUN4Qjs7QUFFTDtFQUNJLGVBNUV1QjtFQTZFdkIsMEJBL0V1QixFQW1GMUI7RUFORDtJQUlRLDBCQWhGbUIsRUFpRnRCOztBQUtMO0VBQ0ksbUJBQW1CO0VBQ25CLGtCQUFrQixFQUNyQjs7QUFDRDtFQUNJLG9CQUFvQjtFQUNwQixrQkFBa0IsRUFDckI7O0FDckxELDBCQUEwQjtBQVkxQjtFQUNDLGNBQWM7RUFDZCxvQkFBb0I7RUFDcEIseUJBQXlCLEVBQ3pCOztBQUVEO0VBQ0MsZUFqQnVCO0VBa0J2QiwwQkFqQjBCO0VBa0IxQiw2QkFuQnVCLEVBb0J2Qjs7QUFDRDtFQUNDLGVBcEJxQjtFQXFCckIsMEJBcEJ1QjtFQXFCdkIsNkJBdEJxQixFQXVCckI7O0FBQ0Q7RUFDQyxlQXZCdUI7RUF3QnZCLDBCQXZCMEI7RUF3QjFCLDZCQXpCdUIsRUEwQnZCOztBQUNEO0VBQ0MsZUExQnNCO0VBMkJ0QiwwQkExQndCO0VBMkJ4Qiw2QkE1QnNCLEVBNkJ0Qjs7QUNyQ0QsMEJBQTBCO0FBRTFCOztFQUVDLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsa0NQUWlDO0VPUGpDLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsZVJSZ0MsRVF1Q2hDO0VBekNEOztJQVlFLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1YsVUFBVTtJQUNWLDRCQUFxQjtJQUNyQixZQUFZO0lBQ1osZUFBZTtJQUNmLFlBQVk7SUFDWixZQUFZO0lBQ1osMEJSbEIrQixFUW1CL0I7RUFFRDtJQXZCRDs7TUF3QkUsc0JBQXNCO01BQ3RCLGtCQUFrQixFQWdCbkIsRUFBQTtFQWJBO0lBNUJEOztNQTZCRSxpQkFBaUI7TUFDakIsa0JBQWtCLEVBV25CO01BekNEOztRQWdDRyxtQkFBbUI7UUFDbkIsVUFBVTtRQUNWLFdBQVcsRUFDWCxFQUFBO0VBR0Y7SUF0Q0Q7O01BdUNFLGdCQUFnQixFQUVqQixFQUFBOztBQzNDRCwwQkFBMEI7QUNBMUIsK0JBQStCO0FBRS9CO0VBQ0MscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsMEJWQWdDLEVVTWhDO0VBVkQ7SUFNRSxZQUFZO0lBQ1osZUFBZTtJQUNmLFlBQVksRUFDWjs7QUFFRjtFQUNDLFlBQVksRUFJWjtFQUxEO0lBR0Usc0JBQXNCLEVBQ3RCOztBQUVGO0VBQ0Msc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLGFBQWEsRUFDYjs7QUN6QkQsMEJBQTBCO0FBRTFCO0VUUUksMEdBQTZGO0VBQzdGLGVBQWU7RUFDZixZQUFZO0VBR1osc0JBQWdCO0VBQ2hCLDZCQUE2QixFU1RoQztFQUxEO0lBR0Usb0JBQWdCLEVBQ2hCOztBQUdGO0VBQ0Msc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsbUJBQW1CLEVBSW5CO0VBUkQ7SUFNRSxlQUFlLEVBQ2Y7O0FDaEJGLDJCQUEyQjtBQUczQjtFQUNJLGFBQWE7RUFDYixrQkFBa0IsRUFDckI7O0FBRUQ7OztFQUdJLG1CQUFtQjtFQUNuQixvQkFBb0IsRUFhdkI7RUFqQkQ7OztJQU1RLFlBQVk7SUFDWixlQUFlO0lBQ2YsWUFBWTtJQUNaLGFBQWE7SUFDYixpSEFBb0c7SUFDcEcsbUNBQW1DO0lBQ25DLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsU0FBUztJQUNULDRCQUFxQixFQUN4Qjs7QUN4QkwsaUNBQWlDO0FBRWpDO0VBQ0Usc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQiwwQkFBMEI7RUFDMUIsZUFBZTtFQUNmLHVDWlcwQztFWVYxQyxtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLHNCQUFzQixFQUN2Qjs7QUFFRDtFQUNFLG9CYkMrQjtFYUEvQixZYkU0QixFYUk3QjtFQVJEO0lBTUksZWJMNkIsRWFNOUI7O0FBR0g7RUFDRSxvQmJaK0I7RWFhL0IsWWJSNEIsRWFjN0I7RUFSRDtJQU1JLFliWjBCLEVhYTNCOztBQUdIO0VBQ0UsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixXQUFXO0VBQ1gsV0FBVztFQUNYLHFCQUFjO0VBQWQsY0FBYztFQUNkLHVCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIsZ0JBQWdCLEVBT2pCO0VBZEQ7SVh2QkksMEdBQTZGO0lBQzdGLGVBQWU7SUFDZixZQUFZO0lBR1osb0JBQWdCO0lBQ2hCLDZCQUE2QjtJVzRCN0Isa0JBQWtCO0lBQ2xCLG9CQUFvQixFQUNyQjs7QUFHSDtFQUVFO0lBQ0Usc0JBQXNCO0lBQ3RCLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLG9CQUFvQixFQUNyQixFQUFBOztBQ3pESCwrQkFBK0I7QUFFL0I7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixlZE0rQjtFY0wvQix1Q2JXMEM7RWFWMUMsc0JBQXNCLEVBRXZCOztBQUVEO0VBQ0UsZWREK0IsRWNFaEM7O0FBRUQ7RVpOSSwwR0FBNkY7RUFDN0YsZUFBZTtFQUNmLFlBQVk7RUFHWixvQkFBZ0I7RUFDaEIsNkJBQTZCO0VZRS9CLGdDQUFvQjtFQUNwQixzQkFBc0IsRUFDdkI7O0FDcEJELDhCQUE4QjtBQUU5QjtFQUNFLHNCQUFzQjtFQUN0QixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixlZlErQixFZTJCaEM7RUF4Q0Q7SUFPSSxrQkFBa0I7SUFDbEIsa0JBQWtCLEVBQ25CO0VBVEg7SWJRSSwwR0FBNkY7SUFDN0YsZUFBZTtJQUNmLFlBQVk7SUFHWixvQkFBZ0I7SUFDaEIsNkJBQTZCO0lhRjdCLHNCQUFzQjtJQUN0QixpQ0FBb0IsRUFDckI7RUFkSDtJYlFJLDBHQUE2RjtJQUM3RixlQUFlO0lBQ2YsWUFBWTtJQUdaLG9CQUFnQjtJQUNoQiw2QkFBNkI7SWFHN0Isc0JBQXNCO0lBQ3RCLGdDQUFvQixFQUNyQjtFQUVEO0lBckJGO01Bc0JJLDZCQUE2QjtNQUM3Qiw2QkFBNkIsRUFpQmhDLEVBQUE7RUFkQztJQTFCRjtNQTJCSSxxQkFBYztNQUFkLGNBQWM7TUFDZCwwQkFBOEI7VUFBOUIsOEJBQThCO01BQzlCLHVCQUFvQjtVQUFwQixvQkFBb0I7TUFDcEIsb0JBQW9CO01BQ3BCLDZCQUE2QixFQVNoQztNQXhDRDtRQWlDTSx3Q0FBK0IsRUFDaEM7TUFsQ0w7UUFvQ00sMkNBQThCLEVBQy9CLEVBQUE7O0FDdkNMLG9DQUFvQztBQUVwQztFQUNFLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YseUJBQVc7RUFDWCw0QkFBNEI7RUFDNUIsb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGVoQkkrQixFZ0JvQ2hDO0VBakREO0lBWUksc0JBQXNCLEVBQ3ZCO0VBYkg7SUFnQkksbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxRQUFRO0lkVlIsMEdBQTZGO0lBQzdGLGVBQWU7SUFDZixZQUFZO0lBR1osb0JBQWdCO0lBQ2hCLDZCQUE2QjtJY003QixzQkFBc0IsRUFDdkI7RUFyQkg7SUF3QkksbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCxTQUFTO0lkbEJULDBHQUE2RjtJQUM3RixlQUFlO0lBQ2YsWUFBWTtJQUdaLG9CQUFnQjtJQUNoQiw2QkFBNkI7SWNjN0Isc0JBQXNCLEVBQ3ZCO0VBN0JIO0lBZ0NJLHFCQUFxQixFQUN0QjtFQUVEO0lBbkNGO01Bb0NJLDJCQUFtQjtNQUFuQix3QkFBbUI7TUFBbkIsbUJBQW1CLEVBYXRCLEVBQUE7RUFWQztJQXZDRjtNQXdDSSxvQkFBb0I7TUFDcEIsZ0JBQWdCLEVBUW5CLEVBQUE7RUFMQztJQTVDRjtNQTZDSSxvQkFBb0I7TUFDcEIsa0JBQWtCO01BQ2xCLG9CQUFvQixFQUV2QixFQUFBOztBQ25ERCw2QkFBNkI7QUFFN0I7RUFDQyxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsc0JBQXNCO0VBQ3RCLHVDQUFzQixFQUN0Qjs7QUFDRDtFQUNDLGlCQUFpQixFQU1qQjtFQVBEO0lBR0UsWUFBWTtJQUNaLGVBQWU7SUFDZixZQUFZLEVBQ1o7O0FBRUY7RUFDQyxZQUFZLEVBQ1o7O0FBQ0Q7RUFDQyxzQkFBc0IsRUFDdEI7O0FBQ0Q7RUFDQyxjQUFjO0VBQ2Qsb0JBQW9CLEVBSXBCO0VBTkQ7SUFJRSxpQkFBaUIsRUFDakI7O0FDN0JGLGlDQUFpQztBQUVqQztFQUNDLGVBQWU7RUFDZixhQUFhO0VBQ2IsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLDZCQUE2QixFQWdEN0I7RUF2REQ7SUFTRSxtQkFBbUI7SUFDbkIsa0JBQWtCLEVBNEJsQjtJQXRDRjtNQVlHLGFBQWE7TUFDYixtQkFBbUI7TUFDbkIsVUFBVTtNQUNWLFlBQVk7TUFDWixlQUFlO01BQ2YsWUFBWTtNQUNaLGFBQWE7TUFDYixtQkFBbUI7TUFDbkIsMEJBQTBCO01BQzFCLGdCQUFnQixFQUNoQjtJQXRCSDtNQXdCRyxtQkFBbUI7TUFDbkIsVUFBVTtNQUNWLGFBQWE7TUFDYixhQUFhO01BQ2IsWUFBWTtNQUNaLGFBQWE7TUFDYiwwQkFBMEI7TUFDMUIsbUJBQW1CO01BQ25CLHlEQUF3RCxFQUN4RDtJQWpDSDtNQW1DRyxXQUFXO01BQ1gsNkRBQTRELEVBQzVEO0VBckNIO0lBd0NFLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsb0JBQW9CO0lBQ3BCLHNCQUFzQixFQUN0QjtFQTVDRjtJQStDRyxzQkFBZ0I7SUFDaEIsMkNBQXNCO0lBQ3RCLGFBQWEsRUFDYjtFQWxESDtJQW9ERyxXQUFXLEVBQ1g7O0FDdkRILDRDQUE0QztBQUU1QztFQUNJLGtCQUFrQixFQUNyQjs7QUFHRDtFQUNJLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIsV0FBVztFQUNYLG1CQUFtQjtFQUNuQiwyQkFBMkI7RUFDM0IsZ0JBQWdCLEVBcUJuQjtFQTNCRDtJQVFRLHNCQUFzQjtJQUN0QixpQkFBaUI7SUFDakIsbUJBQW1CLEVBQ3RCO0VBWEw7SUFhUSxXQUFXO0lBQ1gsdUJBQVUsRUFDYjtFQWZMO0lBaUJRLFVBQVU7SUFDVixzQkFBVSxFQUNiO0VBbkJMO0lBcUJRLGlCQUFpQixFQUNwQjtFQXRCTDtJQXdCUSxXQUFXO0lBQ1gsdUJBQVUsRUFDYjs7QUNqQ0wsd0NBQXdDO0FBRXhDO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsdUJBQW9CO01BQXBCLG9CQUFvQixFQW1CckI7RUFyQkQ7O0lBTUksaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixlQUFlLEVBSWhCO0lBWkg7O01BVVEsY0FBYyxFQUNqQjtFQUdIO0lBZEY7TUFlSSwyQkFBdUI7VUFBdkIsdUJBQXVCO01BQ3ZCLGtCQUFrQixFQUtyQjtNQXJCRDtRQWtCTSxtQkFBbUIsRUFDcEIsRUFBQTs7QUFNTDtFQUNFLGNBQWE7RUFDYixnQkFBZ0I7RUFDaEIsaUJBQWlCLEVBMkJsQjtFQTlCRDtJQUtJLHNCQUFzQjtJQUN0QixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLFdBQVcsRUFDWjtFQVRIO0lBV00sZUFBZ0I7SUFDaEIsWUFkVTtJQWVWLGFBZlU7SUFnQlYsY0FBYyxFQVdqQjtJQXpCSDtNQWdCUSxZQWxCUTtNQW1CUixhQW5CUSxFQW9CVDtJQWxCUDtNQW9CVSxjQUFjLEVBQ2pCO0lBckJQO01BdUJRLGNwQm5DeUIsRW9Cb0MxQjtFQUdMO0lBM0JGO01BNEJJLGlCQUFpQixFQUVwQixFQUFBOztBQ3pERCxnQ0FBZ0M7QXhCMEcxQjtFQUNGLGtDQUFXLEVBQ1o7O0FBRWM7RUFDYix5Q0FBVyxFQUNaOztBQUVnQjtFQUNmLHlDQUFXLEVBQ1o7O0FBRWlCO0VBQ2hCLHlDQUFXLEVBQ1o7O0F3QnRISDtFQU1JLGNBQWU7RUFDZiw0QkFBbUI7TUFBbkIsMkJBQW1CO01BQW5CLG1CQUFtQjtFQUNuQixtQ0FBbUMsRUFDcEM7O0FBSUg7RUFFRTtJQUdJLGlCQUFpQjtJQUNqQixXQUFXLEVBTVo7SXhCK0VDO01BQ0Ysa0NBQVcsRUFDWjtJQUVjO01BQ2IseUNBQVcsRUFDWjtJQUVnQjtNQUNmLHlDQUFXLEVBQ1o7SUFFaUI7TUFDaEIseUNBQVcsRUFDWjtJd0J2R0Q7TUFNTSxlQUFlO01BQ2YsZUFBZTtNQUNmLGVBQWUsRUFDaEIsRUFBQTs7QUMxQlAsaUNBQWlDO0FBRWpDO0VBQ0Usa0JBQW1CLEVBNkJwQjtFekIwRUs7SUFDRixrQ0FBVyxFQUNaO0VBRWM7SUFDYix5Q0FBVyxFQUNaO0VBRWdCO0lBQ2YseUNBQVcsRUFDWjtFQUVpQjtJQUNoQix5Q0FBVyxFQUNaO0V5QnRISDtJQVFJLGNBQWUsRUFZaEI7SUFwQkg7TUFXTSxZdEJJd0I7TXNCSHhCLGdCQUFvQjtNQUNwQixtQkFBb0I7TUFDcEIsMEJBQTBCO01BQzFCLHVDckJDc0MsRXFCQXZDO0lBaEJMO01Ba0JNLG1CQUFvQixFQUNyQjtFQW5CTDtJQXVCSSxtQkFBdUI7SUFDdkIsWXRCVDBCO0lzQlUxQiw0QkFBb0I7UUFBcEIsMkJBQW9CO1FBQXBCLG1CQUFvQjtJQUNwQiwwQkFBb0I7SUFDcEIsa0NyQlo4QjtJcUJhOUIsaUJBQWlCLEVBQ2xCOztBQUdIO0VBQ0U7SUFDRSxnQkFBZ0IsRUFRakI7SXpCOERHO01BQ0Ysa0NBQVcsRUFDWjtJQUVjO01BQ2IseUNBQVcsRUFDWjtJQUVnQjtNQUNmLHlDQUFXLEVBQ1o7SUFFaUI7TUFDaEIseUNBQVcsRUFDWjtJeUJyRkQ7TUFPSSx3QkFBb0IsRUFDckIsRUFBQTs7QUMzQ0wsOEJBQThCO0FBRTlCO0VBQ0Usb0JBQW9CLEVBK0VyQjtFQWhGRDtJQUlJLDJCQUF1QjtRQUF2Qix1QkFBdUI7SUFDdkIsMEJBQThCO1FBQTlCLDhCQUE4QixFQUMvQjtFQU5IOztJQVVJLDJCQUFrQixFQUNuQjtFQVhIO0lBY0ksY0FBYyxFQUNmO0VBZkg7SUFrQkksZ0JBQWdCLEVBQ2pCO0VBbkJIO0lBc0JJLGlCQUFpQjtJQUNqQiw2QkFBNkI7SUFFN0IsbUJBQW1CLEVBQ3BCO0VBMUJIO0lBNkJJLG9DQUE0QjtZQUE1Qiw0QkFBNEI7SUFDNUIsbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxRQUFRO0lBQ1IsU0FBUztJQUNULFdBQVc7SUFFWCxtQkFBbUI7SUFDbkIsMEJ2QnpCNkIsRXVCMEI5QjtFQXRDSDtJQXlDSSxXQUFXO0lBQ1gsb0J2QjlCNkI7SXVCK0I3Qix5QkFBa0I7SUFFbEIscUJBQWM7SUFBZCxjQUFjO0lBQ2Qsc0JBQXdCO1FBQXhCLHdCQUF3QjtJQUN4Qix1QkFBb0I7UUFBcEIsb0JBQW9CLEVBUXJCO0lBdkRIO01Ba0RNLFd2Qm5Dd0I7TXVCb0N4QixjQUFjO01BQ2QsZUFBZSxFQUNoQjtFQXJETDtJQTBESSxxQkFBYztJQUFkLGNBQWM7SUFDZCwyQkFBdUI7UUFBdkIsdUJBQXVCO0lBQ3ZCLHNCQUF3QjtRQUF4Qix3QkFBd0I7SUFDeEIsdUJBQW9CO1FBQXBCLG9CQUFvQjtJQUNwQixpQnZCL0MwQjtJdUJnRDFCLDJCQUFrQixFQWdCbkI7SUEvRUg7TUFrRU0sY3ZCeEQyQjtNdUJ5RDNCLGVBQWUsRUFDaEI7SUFwRUw7TUF1RU0saUJBQWlCO01BQ2pCLGV2QjVEMkI7TXVCNkQzQix1Q3RCekRzQztNc0IwRHRDLGtCQUFrQjtNQUNsQixrQkFBa0I7TUFDbEIsMEJBQTBCO01BQzFCLHNCQUFzQixFQUN2Qjs7QUFJTDtFQUNFO0lBQ0UsaUJBQWlCLEVBQ2xCLEVBQUE7O0FBR0g7RUFDRTs7SUFHSSxzQkFBa0IsRUFDbkI7RUFKSDtJQU9JLGNBQWMsRUFDZjtFQVJIO0lBV0ksWUFBWTtJQUNaLHNCQUFrQixFQUtuQjtJQWpCSDtNQWVNLFlBQVksRUFDYixFQUFBOztBQU1QLG1CQUFtQjtBQUdqQjtFQUZGO0lBR0ksNkJBQTZCO0lBQzdCLDRCQUE0QixFQUUvQixFQUFBOztBQ3hIRCxzQ0FBc0M7QUFDdEMscUZBQXFGO0FDRHJGLGdDQUFnQztBQUVoQztFQUNFLHVCQUF3QjtFQUN4QixtQ0FBbUM7RUFDbkMsc0JBQXdCO01BQXhCLHdCQUF3QjtFQUN4QiwyQkFBdUI7TUFBdkIsdUJBQXVCO0VBQ3ZCLGNBQWM7RUFDZCxxQkFBYztFQUFkLGNBQWM7RUFDZCxjQUFjLEVBMkNmO0VBbEREO0lBVUksZUFBZTtJQUNmLG1CQUFtQjtJQUNuQix1Q3hCSXdDO0l3Qkh4QyxvQkFBb0I7SUFDcEIsMEJBQTBCO0lBQzFCLHFCQUFlO0lBQWYsY0FBZTtJQUNmLDRCQUFtQjtRQUFuQixtQkFBbUI7SUFDbkIsb0JBQXNCO1FBQXRCLHNCQUFzQixFQUV2QjtFQW5CSDtJQXNCSSxrQ3hCUDhCO0l3QlE5QixpQkFBaUI7SUFDakIscUJBQWU7SUFBZixjQUFlO0lBQ2YsdUJBQW9CO1FBQXBCLG9CQUFvQjtJQUNwQiw0QkFBbUI7UUFBbkIsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQixtQkFBbUIsRUFDcEI7RUE3Qkg7SUFnQ0ksbUJBQW1CO0lBQ25CLGlCQUFpQixFQUNsQjtFQUVEO0lBcENGO01BcUNJLGFBQWEsRUFhaEIsRUFBQTtFQVZDO0lBeENGO01BeUNJLG9CQUFvQjtNQUNwQixtQkFBbUIsRUFRdEI7TUFsREQ7UUE2Q00sa0JBQWtCO1FBQ2xCLGtCQUFrQjtRQUNsQixvQkFBb0IsRUFDckIsRUFBQTs7QUNsREwsK0JBQStCO0FBRS9CO0VBQ0UsZ0JBQWdCLEVBd0ZqQjtFN0JlSztJQUNGLGtDQUFXLEVBQ1o7RUFFYztJQUNiLHlDQUFXLEVBQ1o7RUFFZ0I7SUFDZix5Q0FBVyxFQUNaO0VBRWlCO0lBQ2hCLHlDQUFXLEVBQ1o7RTZCdEhIO0lBTU0sbUJBQW1CO0lBQ25CLHFCQUFjO0lBQWQsY0FBYztJQUNkLDJCQUF1QjtRQUF2Qix1QkFBdUI7SUFDdkIsc0JBQXdCO1FBQXhCLHdCQUF3QjtJQUN4QixrQkFBa0I7SUFDbEIsdUdBQTBGO0lBQzFGLHNCQUFzQixFQWN2QjtJQTFCTDtNQWNRLGlCQUFpQjtNQUNqQix1QkFBdUIsRUFDeEI7SUFoQlA7TUFrQlEsdUNBQXVDLEVBQ3hDO0lBbkJQO01BcUJRLDJDQUEyQyxFQUM1QztJQXRCUDtNQXdCUSw2QkFBNkIsRUFDOUI7RUF6QlA7SUE2Qk0sbUJBQW1CO0lBQ25CLGUxQnRCMkI7STBCdUIzQixrQ3pCaEI0QjtJeUJpQjVCLGtCQUFrQixFQUNuQjtFQWpDTDtJQW9DTSxlMUJ2QjJCO0kwQndCM0IsZ0JBQWdCO0lBQ2hCLDBCQUEwQjtJQUMxQixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLHVDekJ6QnNDLEV5Qm1DdkM7SUFuREw7TUEyQ1EsbUZBQVk7TUFDWixlQUFlO01BQ2YsV0FBVztNQUNYLGFBQWE7TUFDYixtQkFBbUI7TUFDbkIsV0FBVztNQUNYLHNCQUFVLEVBQ1g7RUFsRFA7SUFzRE0sbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQUlsQjtJQVREO01BT0ksV0FBVyxFQUNaO0VBN0RQO0lBa0VRLFVBQVU7SUFDVixhQUFhLEVBQ2Q7RUFwRVA7SUFzRVEsY0FBYyxFQUNmO0VBdkVQO0lBeUVRLG1GQUFZO0lBQ1osZUFBZTtJQUNmLFdBQVc7SUFDWCxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCxzQkFBVSxFQUNYO0VBaEZQO0lBb0ZNLG1CQUFtQjtJQUNuQixlMUJ4RTJCO0kwQnlFM0IsZUFBZSxFQUNoQjs7QUFJTDtFQUNFO0lBQ0UsZ0JBQWdCLEVBc0JqQjtJN0JYRztNQUNGLGtDQUFXLEVBQ1o7SUFFYztNQUNiLHlDQUFXLEVBQ1o7SUFFZ0I7TUFDZix5Q0FBVyxFQUNaO0lBRWlCO01BQ2hCLHlDQUFXLEVBQ1o7STZCMUJEO01BT00sZUFBZTtNQUNmLGlCQUFpQjtNQUNqQix3QkFBd0IsRUFDekI7SUFWTDtNQWVRLHdCQUF3QixFQUN6QjtJQWhCUDtNQW9CTSxpQkFBaUIsRUFDbEIsRUFBQTs7QUFLUDtFQUNFO0lBQ0UsV0FBVyxFQTBCWjtJN0IxQ0c7TUFDRixrQ0FBVyxFQUNaO0lBRWM7TUFDYix5Q0FBVyxFQUNaO0lBRWdCO01BQ2YseUNBQVcsRUFDWjtJQUVpQjtNQUNoQix5Q0FBVyxFQUNaO0k2QkNEO01BTU0sWUFBWTtNQUNaLDJCQUEyQjtNQUMzQixtQkFBbUI7TUFDbkIsa0JBQWtCO01BQ2xCLHFCQUFxQixFQWV0QjtNQXpCTDtRQWNVLFlBQVk7UUFDWixtQkFBbUI7UUFDbkIsUUFBUTtRQUNSLFNBQVM7UUFDVCxVQUFVO1FBQ1YsWUFBWTtRQUNaLFdBQVc7UUFDWCxhQUFhO1FBQ2IsMEIxQmpJcUIsRTBCa0l0QixFQUFBOztBQ2hKWCwrQkFBK0I7QUFFL0I7RUFDRSwyQkFBdUI7TUFBdkIsdUJBQXVCLEVBOEJ4QjtFQS9CRDtJQUlHLFdBQVc7SUFDWCxvQjNCSzhCO0kyQko5Qiw0QkFBNEI7SUFDNUIsWTNCUTJCLEUyQks1QjtJQXBCRjtNQVVNLGtDMUJLNEI7TTBCSjdCLG9CQUFvQixFQUNyQjtJQVpKO01BZUssa0MxQkE2QjtNMEJDN0IsbUJBQW1CO01BQ25CLGlCQUFpQixFQUNsQjtFQWxCSjtJQXVCSSxXQUFXO0lBQ1gsNkJBQW9CO0lBQ3BCLGlCQUFpQixFQUtsQjtJQTlCSDtNQTJCTSxZQUFZO01BQ1osYUFBYSxFQUNkOztBQUlMO0VBQ0U7SUFFSSxZQUFZO0lBQ1osY0FBYztJQUNkLHdCQUFvQixFQUNyQjtFQUxIO0lBUUksWUFBWTtJQUNaLGNBQWMsRUFLZjtJQWRIO01BWU0sZ0JBQWdCLEVBQ2pCLEVBQUE7O0FDakRQLG9DQUFvQztBQUVwQzs7RUFFRSxtQkFBbUIsRUE2S3BCO0VBL0tEOztJQUtJLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixpQkFBaUIsRUFDbEI7RUFWSDs7Ozs7O0lBZUksbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxRQUFRO0lBQ1IsWUFBWTtJQUNaLGFBQWEsRUFDZDtFQXBCSDs7SUF1QkksbUJBQW1CO0lBQ25CLG1CQUFtQixFQThCcEI7SUF0REg7Ozs7TUE0Qk0sbUJBQW1CO01BQ25CLFdBQVc7TUFDWCxRQUFRO01BQ1IsZUFBZTtNQUNmLGNBQWM7TUFDZCxhQUFhO01BQ2IsaUJBQWlCO01BQ2pCLG9CQUFvQixFQUNyQjtJQXBDTDs7TUF1Q00sMkZBQTBGLEVBQzNGO0lBeENMOztNQTJDTSxpQkFBaUI7TUFDakIsZTVCL0IyQjtNNEJnQzNCLHVDM0I3QnNDO00yQjhCdEMsMEJBQTBCLEVBQzNCO0lBL0NMOztNQWtETSxlNUIxQzJCO000QjJDM0IsaUJBQWlCO01BQ2pCLGlCQUFpQixFQUNsQjtFQXJETDs7SUF5REksaUJBQWlCO0lBQ2pCLGFBQWEsRUFDZDtFQTNESDs7SUE4REksY0FBYztJQUNkLDRCQUFtQjtRQUFuQiwyQkFBbUI7UUFBbkIsbUJBQW1CLEVBZ0NwQjtJQS9GSDs7TUFrRU0saUJBQWlCO01BQ2pCLGlCQUFpQjtNQUNqQixlNUI1RDJCO000QjZEM0Isa0JBQWtCLEVBeUJuQjtNQTlGTDs7UUF3RVEsc0JBQXNCLEVBTXZCO1FBOUVQOzs7O1VBMkVVLHNCQUFzQjtVQUN0Qix5QkFBVyxFQUNaO01BN0VUOztRQWlGUSxZQUFZO1FBQ1osc0JBQXNCO1FBQ3RCLG1CQUFtQjtRQUNuQixvQjVCNUV5QjtRNEI2RXpCLFlBQVk7UUFDWixZQUFZO1FBQ1osb0JBQW9CO1FBQ3BCLGlCQUFpQixFQUNsQjtNQXpGUDs7UUE0RlEsdUMzQjVFb0MsRTJCNkVyQztFQUlMO0lBakdGOztNQWtHSSwwQkFBMEIsRUE2RTdCLEVBQUE7RUExRUM7SUFyR0Y7O01Bc0dJLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsZUFBZTtNQUNmLFdBQVcsRUFzRWQ7TUEvS0Q7Ozs7UUE2R00sZUFBZTtRQUNmLFlBQVk7UUFDWixlQUFlO1FBQ2YsY0FBYyxFQUNmO01BakhMOztRQW9ITSxnQkFBZ0I7UUFDaEIsZUFBZSxFQUNoQjtNQXRITDs7UUEySFEsV0FBVztRQUNYLFNBQVM7UUFDVCxzQkFBZ0IsRUFDakI7TUE5SFA7Ozs7Ozs7O1FBbUlNLGtCQUFrQjtRQUNsQixpQkFBaUIsRUFDbEI7TUFySUw7O1FBMElRLGtCQUFrQjtRQUNsQixpQkFBaUIsRUFDbEI7TUE1SVA7O1FBZ0pNLFdBQVc7UUFDWCxpQkFBaUIsRUFDbEIsRUFBQTtFQUdIO0lBckpGOztNQXNKSSxXQUFXLEVBeUJkO01BL0tEOztRQTJKUSxPQUFPO1FBQ1AsYUFBYTtRQUNiLHNCQUFnQixFQUNqQjtNQTlKUDs7UUFzS1UsZ0JBQWdCLEVBQ2pCO01BdktUOztRQTRLTSxXQUFXLEVBQ1osRUFBQTs7QUMvS0wsdUNBQXVDO0FBRXZDO0VBR0ksZ0JBQWdCLEVBaUJqQjtFQXBCSDtJQU1NLGtCQUFrQjtJQUNsQixvQkFBb0IsRUFDckI7RUFSTDtJQVdNLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsc0JBQXNCLEVBTXZCO0lBbkJMO01BZ0JVLGNBQWMsRUFDZjs7QUFqQlQ7RUF5Qk0sY0FBYyxFQUNmOztBQTFCTDtFQThCSSxxQkFBcUIsRUFDdEI7O0FBL0JIO0VBa0NJLHFCQUFvQjtNQUFwQixhQUFvQjtFQUNwQixxQkFBdUI7RUFBdkIsY0FBdUI7RUFDdkIsMkJBQXlCO01BQXpCLHVCQUF5QjtFQUN6Qix1QkFBeUI7TUFBekIsb0JBQXlCO0VBQ3pCLHNCQUF5QjtNQUF6Qix3QkFBeUIsRUF5QjFCO0VBL0RIO0lBd0NNLGFBQWtCO0lBQ2xCLG1CQUFvQjtJQUNwQixzQkFBNkI7SUFDN0IsWUFBcUI7SUFDckIsYUFBcUIsRUFDdEI7RUE3Q0w7SUErQ00sVUFBZTtJQUNmLFNBQWU7SUFDZixtQkFBb0IsRUFDckI7RUFsREw7SUFvRE0sVUFBZTtJQUNmLFNBQWU7SUFDZixtQkFBb0IsRUFDckI7RUF2REw7SUF5RE0sYUFBa0I7SUFDbEIsbUJBQW9CO0lBQ3BCLHNCQUE2QjtJQUM3QixZQUFxQjtJQUNyQixhQUFxQixFQUN0Qjs7QUE5REw7RUFrRUkscUJBQWM7TUFBZCxhQUFjLEVBTWY7RUF4RUg7SUFzRU0saUJBQWlCLEVBQ2xCOztBQXZFTDtFQTJFSSxxQkFBZTtNQUFmLGFBQWU7RUFDZiw0QkFBb0I7TUFBcEIsMkJBQW9CO01BQXBCLG1CQUFvQjtFQUNwQixtQkFBb0IsRUFvQnJCO0VBakdIO0lBK0VNLGlCQUFvQjtJQUNwQixrQkFBbUIsRUFnQnBCO0lBaEdMO01Ba0ZRLG9CQUFxQixFQUN0QjtJQW5GUDtNQXFGUSxzQkFBaUM7TUFDakMsZUFBOEI7TUFDOUIsWUFBNkI7TUFDN0IsYUFBNkI7TUFDN0IsY0FBOEI7TUFDOUIsV0FBMEI7TUFHMUIsbUJBQTRCO01BQzVCLG9CN0JyRnlCLEU2QnNGMUI7O0FBSUw7RUFuR0Y7SUFxR00saUJBQWlCLEVBQ2xCLEVBQUE7O0FBR0g7RUF6R0Y7SUEwR0kscUJBQWM7SUFBZCxjQUFjO0lBQ2QsMkJBQXVCO1FBQXZCLHVCQUF1QjtJQUN2QixvQkFBb0I7SUFDcEIsbUJBQW1CO0lBQ25CLGdDQUFnQyxFQTZCbkM7SUEzSUQ7TUFnSE0sZ0NBQXlCO01BQXpCLHlCQUF5QjtNQUN6QixpQ0FBbUM7VUFBbkMsbUNBQW1DLEVBQ3BDO0lBbEhMO01Bb0hNLG1CQUFtQjtNQUNuQixtQkFBbUIsRUFDcEI7SUF0SEw7TUF3SE0sK0JBQStCO01BQy9CLDhCQUE4QixFQUMvQjtJQTFITDtNQTRITSx1Q0FBOEI7VUFBOUIsc0NBQThCO1VBQTlCLDhCQUE4QjtNQUM5Qix5QkFBeUIsRUFDMUI7SUE5SEw7TUFnSU0sdUNBQThCO1VBQTlCLHNDQUE4QjtVQUE5Qiw4QkFBOEI7TUFDOUIsa0JBQVM7VUFBVCxTQUFTO01BQ1Qsd0JBQW9CO1VBQXBCLG9CQUFvQixFQUlyQjtNQXRJTDtRQW9JUSxlQUFlLEVBQ2hCO0lBcklQO01Bd0lNLHlCQUF5QixFQUMxQixFQUFBOztBQUlMOztFQUVFLGdCQUFnQixFQWVqQjtFQWpCRDs7Ozs7Ozs7SUFJSSxlQUFnQixFQUNqQjtFQUxIOztJM0JySUksMEdBQTZGO0lBQzdGLGVBQWU7SUFDZixZQUFZO0lBR1osc0JBQWdCO0lBQ2hCLDZCQUE2QixFMkJ1STlCO0VBUkg7O0kzQnJJSSwwR0FBNkY7SUFDN0YsZUFBZTtJQUNmLFlBQVk7SUFHWixzQkFBZ0I7SUFDaEIsNkJBQTZCLEUyQjBJOUI7RUFYSDs7SUFjTSx1QjdCNUl3QixFNkI2SXpCOztBQUlMO0VBQ0Usb0I3QnJKK0IsRTZCeUpoQztFQUxEO0lBR0ksZTdCdEo2QixFNkJ1SjlCOztBQUdIO0VBQ0Usb0I3QjNKK0IsRTZCK0toQztFQXJCRDtJQUdJLGU3QjlKNkIsRTZCeUs5QjtJQWRIO00zQi9KSSwwR0FBNkY7TUFDN0YsZUFBZTtNQUNmLFlBQVk7TUFHWixvQkFBZ0I7TUFDaEIsNkJBQTZCO00yQitKM0Isc0JBQXNCO01BQ3RCLGlDQUFvQixFQUNyQjtJQVJMO00zQi9KSSwwR0FBNkY7TUFDN0YsZUFBZTtNQUNmLFlBQVk7TUFHWixvQkFBZ0I7TUFDaEIsNkJBQTZCO00yQm9LM0Isc0JBQXNCO01BQ3RCLGdDQUFvQixFQUNyQjtFQWJMO0lBZ0JJLDBCN0IvSzZCLEU2Qm1MOUI7SUFwQkg7TUFrQk0sMEJBQTBCLEVBQzNCOztBQUlMO0VBRUksZTdCcEw2QixFNkJxTDlCOztBQUhIO0UzQnRMSSwwR0FBNkY7RUFDN0YsZUFBZTtFQUNmLFlBQVk7RUFHWixzQkFBZ0I7RUFDaEIsNkJBQTZCLEUyQnNMOUI7O0FBTkg7RTNCdExJLDBHQUE2RjtFQUM3RixlQUFlO0VBQ2YsWUFBWTtFQUdaLHNCQUFnQjtFQUNoQiw2QkFBNkIsRTJCeUw5Qjs7QUFUSDtFQVlNLDBCN0I5TDJCLEU2QitMNUI7O0FBR0g7RUFoQkY7SUFpQkksWUFBWTtJQUNaLGNBQWMsRUFjakI7SUFoQ0Q7TUFvQk0sY0FBYyxFQUNmLEVBQUE7O0FBR0g7RUF4QkY7SUF5QkksaUJBQWlCO0lBQ2pCLGdCQUFnQixFQU1uQjtJQWhDRDtNQTRCTSw0QkFBbUI7VUFBbkIsMkJBQW1CO1VBQW5CLG1CQUFtQjtNQUNuQixjQUFjLEVBQ2YsRUFBQTs7QUM5TkwsaUNBQWlDO0FBRWpDO0VBQ0UscUZBQWlDO0VBQ2pDLDRCQUE0QjtFQUM1QiwwQkFBMEI7RUFDMUIsNEJBQTRCO0VBRTVCLHFCQUFxQjtFQUNyQixvQkFBb0IsRUFDckI7O0FBRUQ7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCx3QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLHVCQUFvQjtNQUFwQixvQkFBb0IsRUFpQ3JCO0VBcENEO0k1QkZJLDBHQUE2RjtJQUM3RixlQUFlO0lBQ2YsWUFBWTtJQUdaLG9CQUFnQjtJQUNoQiw2QkFBNkIsRTRCSzlCO0VBVEg7SUFZSSxrQkFBbUIsRUFZcEI7SUF4Qkg7TUFlTSxrQzdCVjRCO002Qlc1QixlOUJkMkIsRThCZTVCO0lBakJMO01Bb0JNLGtDN0JmNEI7TTZCZ0I1QixjQUFnQjtNQUNoQixlOUJ4QjJCLEU4QnlCNUI7RUF2Qkw7SUEyQkksa0JBQWtCLEVBQ25CO0VBNUJIO0lBK0JJLHVDN0J6QndDO0k2QjBCeEMsZTlCaEM2QjtJOEJpQzdCLHNCQUFzQjtJQUN0QiwwQkFBMEIsRUFDM0I7O0FBR0g7RUFDRTtJQUNFLHdCQUF3QjtJQUN4QixlQUFlLEVBZWhCO0lBakJEO01BS0ksc0JBQXNCO01BQ3RCLHVCQUF1QixFQUN4QjtJQVBIO01BVUksc0JBQXNCLEVBQ3ZCO0lBWEg7TUFjSSxlQUFlO01BQ2YsbUJBQW1CLEVBQ3BCLEVBQUE7O0FDbkVMLG1DQUFtQztBQUVuQztFQUVFLHFGQUFxQztFQUNyQyw0QkFBNkI7RUFDN0IsMEJBQStCO0VBQy9CLDRCQUErQjtFQUMvQixnQkFBc0IsRUE4QnZCO0VBcENEO0lBU0ksZS9CSTZCO0krQkg3QixVQUFtQjtJQUNuQixvQkFBb0I7SUFDcEIsaUJBQXVCO0lBQ3ZCLDBCQUEyQjtJQUMzQixrQzlCQzhCLEU4QkMvQjtFQWhCSDtJQWtCSSxlL0JONkI7SStCTzdCLFVBQWdCO0lBQ2hCLGVBQWtCO0lBQ2xCLGtDOUJOOEIsRThCTy9CO0VBdEJIO0lBeUJJLGUvQmpCNkI7SStCa0I3QixrQzlCWDhCLEU4QlkvQjtFQUVEO0lBN0JGO01BOEJJLGdCQUFnQixFQU1uQjtNQXBDRDtRQWlDTSwrQkFBK0IsRUFDaEMsRUFBQTs7QWxENnVJTDtFa0R4dUlFLFlBQVk7RUFDWixrQkFBa0IsRUFJbkI7RUFIQztJbEQwdUlFO01rRHp1SUEsa0JBQWtCLEVBRXJCLEVBQUE7O0FBRUQ7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCx3QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLHNCQUF3QjtNQUF4Qix3QkFBd0I7RUFDeEIsb0JBQWdCO01BQWhCLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixtQkFBbUIsRUFDcEI7O0FDekRELG1DQUFtQztBQUVuQztFQUNFLHFGQUFpQztFQUNqQyw0QkFBNEI7RUFDNUIsMEJBQTBCO0VBQzFCLDRCQUE0QjtFQUU1QixxQkFBcUI7RUFDckIsb0JBQW9CO0VBRXBCLHFCQUFjO0VBQWQsY0FBYztFQUNkLHdCQUFvQjtNQUFwQixvQkFBb0IsRUE0QnJCO0VBdENEO0lBYUksa0JBQW1CLEVBWXBCO0lBekJIO01BZ0JNLGtDL0JENEI7TStCRTVCLGVoQ0wyQixFZ0NNNUI7SUFsQkw7TUFxQk0sa0MvQk40QjtNK0JPNUIsY0FBZ0I7TUFDaEIsZWhDZjJCLEVnQ2dCNUI7RUF4Qkw7SUE0Qkksa0JBQWtCLEVBQ25CO0VBN0JIO0lBZ0NJLHVDL0JoQndDO0krQmlCeEMsZWhDdkI2QjtJZ0N3QjdCLHNCQUFzQjtJQUN0QiwwQkFBMEI7SUFDMUIsb0JBQW9CLEVBQ3JCOztBQUdIO0VBQ0U7SUFDRSxlQUFlLEVBTWhCO0lBUEQ7TUFJSSxtQkFBbUI7TUFDbkIsY0FBYyxFQUNmLEVBQUE7O0FDakRMLG1DQUFtQztBQUVuQztFQUNJLGdCQUFnQjtFQUNoQixtQkFBbUIsRUFvQ3RCO0VBdENEO0lBS1EsbUJBQW1CO0lBQ25CLHNCQUFzQjtJQUN0QixnQkFBZ0IsRUFDbkI7RUFSTDtJQVVRLHFCQUFjO0lBQWQsY0FBYztJQUNkLHNCQUF3QjtRQUF4Qix3QkFBd0I7SUFDeEIsdUJBQW9CO1FBQXBCLG9CQUFvQjtJQUNwQixhQUFhO0lBQ2IsWUFBWTtJQUVaLDJCQUEyQjtJQUMzQixlakNmeUI7SWlDZ0J6QixpQkFBaUI7SUFDakIsc0JBQXNCO0lBQ3RCLG1CQUFtQjtJQUNuQiwwQkFBMEIsRUFDN0I7RUF0Qkw7O0lBeUJRLFlBQVk7SUFDWixvQmpDaEJ5QixFaUNpQjVCO0VBM0JMOztJQThCUSxZQUFZO0lBQ1osZWpDN0J5QjtJaUM4QnpCLDRCQUE0QixFQUMvQjtFQWpDTDtJQW1DUSxZQUFZO0lBQ1osb0JqQ2xDeUIsRWlDbUM1Qjs7QUFHTDtFQUNJLGVBQWU7RUFDZixtQkFBbUIsRUFDdEI7O0FBRUQ7RUFDSSxZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixhQUFhO0VBQ2IsaUhBQW9HO0VBQ3BHLG1DQUFtQztFQUNuQyxtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLGFBQWE7RUFDYixXQUFXO0VBQ1gsV0FBVztFQUNYLHdCQUF3QixFQUszQjtFQWpCd0I7SUFlakIsV0FBVyxFQUNkOztBQy9ETCwrQkFBK0I7QUFNL0I7RUFDQyxrQkFBa0IsRUFDbEI7O0FBR0Q7RUFFRSx5QkFBeUIsRUFDekI7O0FBSUY7RUFDQyxhQUFhLEVBNENiO0VBN0NEOzs7Ozs7Ozs7Ozs7Ozs7SUFrQkUsa0JBQWtCLEVBQ2xCO0VBRUQ7SUFyQkQ7TUFzQkUsY0FBYyxFQXVCZixFQUFBO0VBcEJBO0lBekJEOzs7Ozs7Ozs7Ozs7Ozs7TUEwQ0csa0JBQWtCLEVBQ2xCLEVBQUE7O0FBSUg7RUFDQywwQmxDbERnQyxFa0NtRGhDOztBQUVEO0VBQ0MsbUJBQW1CO0VBQ25CLG9CQUFvQixFQUNwQjs7QUFFRDtFQUNDLGVsQ3pFZ0MsRWtDMEVoQzs7QUFGRDtFQUNDLGVsQ3pFZ0MsRWtDMEVoQzs7QUFHRDtFQUNDLGVBQWU7RUFDZixZQUFZO0VBQ1osYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsd0JBQXdCO0VBQ3hCLHNCQUFzQjtFQUN0QiwwQmxDdkVnQztFa0N3RWhDLGFBQWEsRUFDYjs7QUFDRDtFQUNDLGNBQWMsRUFDZDs7QUFDRDtFQUNDLGVBQWUsRUFDZjs7QUFHRDtFQUNDLHNCQUFzQjtFQUN0QixZQUFZO0VBZ0NaLHNCQUFzQjtFQVVqQixZQUFZLEVBVWpCO0VBdEREO0lBSUUsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsb0JsQ3pGK0I7SWtDMEYvQixpQkFBaUIsRUF3QmpCO0lBaENGO01BVUcsWUFBWTtNQUNaLFNBQVM7TUFDVCxVQUFVO01BQ1YsbUNBQW1DO01BQ25DLG9DQUFvQztNQUNwQyw4QmxDbEc4QjtNa0NtRzlCLG1CQUFtQjtNQUNuQixxQkFBUztNQUNULFlBQVk7TUFDWixxQkFBb0IsRUFDcEI7SUFwQkg7TUFzQkcsYUFBYTtNQUNiLFlBQVk7TUFDWixvQkFBb0I7TUFDcEIsbUJBQW1CO01BQ25CLGFBQWE7TUFDYixpQkFBaUI7TUFDakIsd0JBQXdCO01BQ3hCLHVCQUF1QjtNQUN2Qix5QkFBaUI7U0FBakIsc0JBQWlCO2NBQWpCLGlCQUFpQixFQUNqQjtFQUlGO0lBbkNEO01Bc0NHLGNBQWMsRUFDZDtJQXZDSDtNQTBDRyxpQkFBaUIsRUFDakIsRUFBQTtFQUdGO0lBOUNEO01BaURHLG9CQUFvQjtNQUNwQixtQkFBbUI7TUFDbkIsa0JBQWtCLEVBQ2xCLEVBQUE7O0FBS0g7RUFDQyx1QkFBdUIsRUF3QnZCO0VBekJEO0lBR0UsY0FBYyxFQUNkO0VBSkY7SUFNRSxzQkFBc0I7SUFDdEIsZ0JBQWdCO0lBQ2hCLG1CQUFtQixFQUNuQjtFQVRGO0lBV0UsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsc0JBQXNCO0lBQ3RCLFlBQVk7SUFDWixhQUFhO0lBQ2IscUJBQXFCO0lBQ3JCLHlCQUF5QjtJQUN6QixtQkFBbUI7SUFDbkIsMEJsQy9KK0IsRWtDZ0svQjtFQXJCRjtJQXVCRSxlbEM5SytCLEVrQytLL0I7O0FBRUY7RUFDQyxpQkFBaUIsRUFJakI7RUFMRDtJQUdFLG1CQUFtQixFQUNuQjs7QUFFRjs7R0FFRztBQUdIO0VBQ0MsWUFBUTtNQUFSLFFBQVE7RUFDUixpQkFBaUI7RUFDakIsbUJBQW1CLEVBY25CO0VBakJEO0lBTUUsYUFBYTtJQUNiLDBCQUEwQixFQUMxQjtFQUVEO0lBVkQ7TUFhRyxtQkFBbUI7TUFDbkIsa0JBQWtCLEVBQ2xCLEVBQUE7O0FBYUg7RUFDQztJQUVFLHNCQUFzQjtJQUN0QixtQkFBbUI7SUFDbkIsaUJBQWlCLEVBQ2pCO0VBTEY7SUFPRSxnQkFBZ0I7SUFDaEIsbUJBQW1CLEVBQ25CO0VBVEY7SUFXRSxzQkFBc0I7SUFDdEIsWUFBWSxFQUNaLEVBQUE7O0FBS0g7RUFDQyxVQUFVO0VBQ1YsV0FBVyxFQVFYO0VBVkQ7SUFJRSxzQkFBc0I7SUFDdEIsaUJBQWlCLEVBSWpCO0lBVEY7TUFPRyxnQkFBZ0IsRUFDaEI7O0FBS0g7Ozs7R0FJRztBQUNIOztFQUVDLGdjQUFxQjtFQUNyQiw4Q0FBNkM7RUFDN0MsNkJBQTZCLEVBQzdCOztBQUNEO0VBQ0Msb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsZTNCblFzQjtFMkJvUXRCLDBCM0JuUXdCO0UyQm9ReEIsaUMzQnJRc0IsRTJCc1F0Qjs7QUFDRDtFQUVFLHVCQUF1QixFQUN2Qjs7QUFIRjtFQUtFLGVsQ2pSK0IsRWtDa1IvQjs7QUFLRjtFQUNDLHVCQUF1QjtFQUN2QixvQkFBb0IsRUFDcEI7O0FBR0Q7RUFFRSxxQkFBYztFQUFkLGNBQWM7RUFDZCxvQkFBZ0I7TUFBaEIsZ0JBQWdCO0VyQ3hLWixvQkFBZTtFQUNmLG1CQUFjLEVxQ3lLbEI7RXJDM0xJO0lBQ0Ysa0NBQVcsRUFDWjtFQUVjO0lBQ2IseUNBQVcsRUFDWjtFQUVnQjtJQUNmLHlDQUFXLEVBQ1o7RUFFaUI7SUFDaEIseUNBQVcsRUFDWjtFQU1PO0lBQ0YsbUJBQXlCO0lBQ3pCLGtCQUF3QjtJQUN4Qix5Q0FBVyxFQUNaOztBcUNxS047RUFQRDtJQVVHLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsaUJBQWlCLEVBQ2pCO0lyQ25NRztNQUNGLGtDQUFXLEVBQ1o7SUFFYztNQUNiLHlDQUFXLEVBQ1o7SUFFZ0I7TUFDZix5Q0FBVyxFQUNaO0lBRWlCO01BQ2hCLHlDQUFXLEVBQ1osRUFBQTs7QXNDeEhILGtDQUFrQztBQUVsQztFQUNDLHNCQUFzQjtFQUN0QixTQUFTO0VBQ1QsVUFBVTtFQUNWLGlCQUFpQjtFQUNqQix1QkFBdUI7RUFDdkIsdUJBQXVCO0VBQ3ZCLHdCQUF3QjtFQUN4QixvQ0FBNEI7RUFDNUIsbUNBQTJCLEVBQzNCOztBQUNEO0VBQ0MsbUJBQW1CLEVBUW5CO0VBVEQ7SUFHRSxlQUFlO0lBQ2YsYUFBYSxFQUNiO0VBTEY7SUFPRSxpQkFBaUIsRUFDakI7O0FBRUY7RUFDRSxXQUFXLEVBQ1o7O0FBQ0Q7RUFDQyxtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLFFBQVE7RUFDUixjQUFjO0VBQ2QsY0FBYztFQUNkLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQix1QkFBdUI7RUFFdkIsNkJBQTZCO0VBQzdCLHVCQUF1QjtFQUN2QixzQ0FBc0I7RUFFdEIsNENBQTJCLEVBQzNCOztBQUNEO0VBQ0MsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLHdCQUF3QjtFQUN4QixZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLHNCQUFzQjtFQUN0QixpQ25DakRnQyxFbUNrRGhDOztBQUNEO0VBQ0Msb0JBQW9CLEVBQ3BCOztBQUVEO0VBQ0MsWUFBWTtFQUNaLDBCQUEwQjtFQUMxQixzQkFBc0IsRUFDdEI7O0FBQ0Q7RUFDQyxlQUFlLEVBQ2Y7O0FDckVELDhCQUE4QjtBQUU5QjtFQUNDLGNBQWMsRUFDZDs7QUFFRCxvQkFBb0I7QUFDcEI7RUFDSSxxQkFBYztFQUFkLGNBQWM7RUFFZCxnQkFBZ0I7RUFDaEIsaUJBQWlCLEVBQ3BCO0V2QzhGSztJQUNGLGtDQUFXLEVBQ1o7RUFFYztJQUNiLHlDQUFXLEVBQ1o7RUFFZ0I7SUFDZix5Q0FBVyxFQUNaO0VBRWlCO0lBQ2hCLHlDQUFXLEVBQ1o7O0F1QzFHSDtFQUNJLG1CQUFtQjtFQUNuQixtQkFBbUIsRUFDdEI7O0FBQ0Q7RUFDSSxlQUFlO0VBQ2YsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QiwwQkFBMEI7RUFDMUIsaUJBQWlCO0VBQ2pCLGVwQ2I2QjtFb0NjN0IsdUJwQ1gwQjtFb0NZMUIsZ0JBQWdCLEVBQ25COztBQUNEO0VBRVEsZXBDckJ5QjtFb0NzQnpCLHVCcENqQnNCLEVvQ2tCekI7O0FBSkw7RUFNUSx5Q0FBeUMsRUFNNUM7RUFaTDtJQVNZLFlwQ3ZCa0I7SW9Dd0JsQiwwQnBDN0JxQixFb0M4QnhCOztBQVhUO0VBY1EsY0FBYyxFQUNqQjs7QUFHTCxZQUFZO0FBTVo7RUFHUSx1QnBDekNzQjtFb0MwQ3RCLGVwQy9DeUI7RW9DbUR6QixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLDRCQUEwQjtFQUMxQixXQUFXO0VBQ1gsYUFBYSxFQUNoQjs7QUFiTDtFQWVRLGVBQVc7RUFDWCxzQkFBc0IsRUFDekI7O0FBakJMO0VBb0JNLDJCQUEyQjtFQUMzQiwwQnBDaEUyQjtFb0NpRXpCLFlwQzVEc0IsRW9DNkR6Qjs7QUFZTDtFQUNJO0lBRVksV0FBVyxFQUNkLEVBQUE7O0FDOUZiOzs7O0dBSUc7QUF1Q0g7RUFDQyxpQkFBaUIsRUFDakI7O0FBQ0Q7RUFoQkMsOEJBQThCO0VBQzlCLDRCQUFVO0VBQW1CLGNBQWM7RUFDM0MsK0JBQVU7RUFDVixzQkFBcUI7RUFDckIscUJBQW9CO0VBQ3BCLHVCQUF1QjtFQUN2QixzQkFBc0I7RUFDdEIsaUJBQWlCLEVBV2pCOztBQUVEO0VBQ0MsZ0JBQWdCO0VBQ2hCLE9BQU87RUFDUCxRQUFRO0VBQ1IsWUFBWTtFQUNaLGFBQWE7RUFDYixhQUFhO0VBQ2IsV0FBVyxFQUNYOztBQUNEO0VBQ0MsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixPQUFPO0VBQ1AsUUFBUTtFQUNSLFlBQVk7RUFDWixhQUFhO0VBQ2IsY0FBYztFQUNkLGVBQWU7RUFDZixXQUFXO0VBQ1gsdUJBQXVCO0VBQ3ZCLGtDQUFrQztFQTNDbEMsaUNBQW9DLEVBMEVwQztFQTFDRDtJQWNFLHVCQUF1QjtJQUN2QixvQ0FBb0M7SUFDcEMsbUNBQW1DO0lBQ25DLG9DQUFvQyxFQUNwQztFQWxCRjtJQW9CRSxhQUFhO0lBQ2Isd0JBQXdCO0lBQ3hCLFdBQVc7SUFDWCx5QkFBeUIsRUFDekI7RUF4QkY7SUEyQkUsY0FBYztJQUNkLFdBQVcsRUFDWDtFQTdCRjtJQStCRSxXQUFXLEVBQ1g7RUFoQ0Y7SUFtQ0UseUJBQXlCLEVBQ3pCO0VBcENGO0lBd0NFLGlCQUFpQixFQUNqQjs7QUFFRjtFQUNDLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGFBQWEsRUFJYjtFQVJEO0lBTUUsZUFBZSxFQUNmOztBQUVGO0VBQ0Msb0JBQW9CO0VBQ3BCLFlBQVk7RUFDWixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsbUJBQW1CLEVBUW5CO0VBZkQ7SUFXRSxXQUFXO0lBQ1gsZUFBZTtJQUNmLG9CQUFvQixFQUNwQjs7QUFFRjtFQUNDLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsWUF4SHNCO0VBeUh0QixrQkF4SHdCO0VBeUh4QixtQkE1SGtCO0VBNkhsQixpQkE1SG9CO0VBNkhwQiwwQ0ExSDhCO0VBMkg5QixhQUFhLEVBY2I7RUF6QkQ7SUFlRSxjQUFjO0lBQ2QsYUFBYTtJQUNiLGlCQUFpQixFQUNqQjtFQWxCRjtJQXFCRSxnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLGVBQWUsRUFDZjs7QUFHRjtFQUNDLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osVUFBVTtFQUNWLFlBM0lrQjtFQTRJbEIsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxZQUFZO0VBQ1osYUFBYTtFQUNiLHdCQUFnQjtFQUNoQixvQkFBb0I7RUF6SXBCLGlDQUFvQyxFQTZLcEM7RUE5Q0Q7SUFjRSxjQUFjO0lBQ2QsaUJBQWlCLEVBR2pCO0lBbEJGO01BaUJZLG9CQUFvQixFQUFJO0VBakJwQztJQTVIQyw4QkFBOEI7SUFDOUIsNEJBQVU7SUFBbUIsY0FBYztJQUMzQywrQkFBVTtJQUNWLHNCQUFxQjtJQUNyQixxQkFBb0I7SUFDcEIsdUJBQXVCO0lBQ3ZCLHNCQUFzQjtJQUN0QixpQkFBaUIsRUEwSWhCO0VBckJGO0lBd0JFLGVBQWU7SUFDZixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLFVBQVU7SUFDVixXQUFXO0lBQ1gsV0FBVztJQUNYLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsaUJBQWlCO0lBL0psQix3Q0FBb0MsRUFpS25DO0VBbENGO0lBb0NFLDBCQUFpQixFQUNqQjtFQXJDRjtJQXVDRSx5QkFBaUIsRUFDakI7RUF4Q0Y7SUEwQ0Usb0JBL0ttQjtJQWdMbkIsWUFBWTtJQUNaLFVBQVUsRUFDVjs7QUFHRjtFQUNDLGNBM0xvQixFQTRMcEI7O0FBTUQ7RUFDQyxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGFBQWEsRUFDYjs7QUFDRDtFQUNDLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLHdCQUF3QixFQW9CeEI7RUEzQkQ7SUFXRSxtQkFBbUI7SUFDbkIsWUFoTmlCO0lBaU5qQixpQkFoTm1CO0lBaU5uQixtQkFBbUI7SUExTXBCLHdDQUFvQyxFQStNbkM7SUFuQkY7TUFpQkcsb0JBQWtCLEVBQ2xCO0VBbEJIO0lBcUJFLDJCQUEyQixFQUszQjtJQTFCRjtNQXVCRyxzQkFBc0I7TUFDdEIsZUFBYSxFQUNiOztBQU1IO0VBQ0M7SUFBSyxXQUFXLEVBQUE7RUFDaEI7SUFBTyxXQUFXLEVBQUEsRUFBQTs7QUFzQm5CO0VBRUUsWUFBWTtFQUNaLHdCQUF3QjtFQUN4Qiw0QkFBNEIsRUFDNUI7O0FBTEY7RUFPRSxXQUFXO0VBQ1gsd0JBQXdCLEVBQ3hCOztBQVRGO0VBV0Usc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixzQkFBc0IsRUFDdEI7O0FBZEY7RUFnQkUsV0FBVztFQUNYLHdCQUF3QjtFQUN4Qiw0QkFBNEI7RUFDNUIseUJBQXlCO0VBQ3pCLDRCQUE0QjtFQUM1Qiw0QkFBNEI7RUFFNUIsMENBQTBDLEVBQzFDOztBQU9GO0VBRUUsb0JBQW9CO0VBQ3BCLHFCQUFxQixFQUNyQjs7QUFKRjtFQU1FLFlBQVk7RUFDWixnQkFBZ0IsRUFDaEI7O0FBR0Y7RUFDQyxtQkFBbUI7RUFDbkIsWUF2U2tCLEVBd1NsQjs7QUFDRDtFQUNDLGNBQWMsRUFRZDtFQVREO0lBR0UsZUFBZSxFQUVmO0VBTEY7SUFPRSxlQUFlLEVBQ2Y7O0FBRUY7RUFDQyxtQkFBbUI7RUFDbkIsUUFBUTtFQUNSLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixZQUFZLEVBSVo7RUFYRDtJQVNHLGNBQWMsRUFDZjs7QUFFRjtFQUNDLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsNEJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsWUFyVWtCO0VBc1VsQixZQUFZO0VBQ1osYUFBYTtFQUNiLHdCQUFnQjtFQUNoQixhQUFhO0VBQ2Isb0JBQW9CO0VBbFVwQixpQ0FBb0MsRUEwV3BDO0VBbkREO0lBY0UsV0FBVztJQUNYLGdCQUFnQixFQUNoQjtFQWhCRjtJQW1CRSxjQUFjO0lBQ2QsaUJBQWlCLEVBS2pCO0lBekJGO01BdUJHLG9CQXBWa0IsRUFxVmxCO0VBeEJIO0lBcFRDLDhCQUE4QjtJQUM5Qiw0QkFBVTtJQUFtQixjQUFjO0lBQzNDLCtCQUFVO0lBQ1Ysc0JBQXFCO0lBQ3JCLHFCQUFvQjtJQUNwQix1QkFBdUI7SUFDdkIsc0JBQXNCO0lBQ3RCLGlCQUFpQixFQXlVaEI7RUE1QkY7SUFnQ0UsZUFBZTtJQUNmLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLFdBQVc7SUFDWCxXQUFXO0lBQ1gsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixpQkFBaUI7SUEvVmxCLHdDQUFvQyxFQWlXbkM7RUExQ0Y7SUE0Q0UsaUJBQWlCO0lBQ2pCLDBCQUFpQixFQUNqQjtFQTlDRjtJQWdERSxnQkFBZ0I7SUFDaEIseUJBQWlCLEVBQ2pCOztBQUVGO0VBQ0MsV0FBVztFQUNYLGtCQUFrQixFQUNsQjs7QUFDRDtFQUNDLFlBQVk7RUFDWixtQkFBbUIsRUFZbkI7RUFkRDtJQUtXLFdBQVcsRUFBSTtFQUwxQjtJQU9FLGdCQUFnQjtJQUNoQiwwQkFBaUIsRUFDakI7RUFURjtJQVdFLGlCQUFpQjtJQUNqQix5QkFBaUIsRUFDakI7O0FBTUY7RUFDQyxrQkFBa0I7RUFDbEIsbUJBQW1CLEVBQ25COztBQUVEO0VBQ0MsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQix3Q0FBeUI7RUFDekIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsbUJBQW1CLEVBVW5CO0VBcEJEOzs7SUFjRSxtQkFBbUI7SUFDbkIsT0FBTztJQUNQLFFBQVE7SUFDUixZQUFZO0lBQ1osYUFBYSxFQUNiOztBQUtGO0VBQ0MsWUFBWTtFQUNaLGFBQWEsRUFDYjs7QUFDRDtFQUNDLFlBQVk7RUFDWixhQUFhO0VBQ2IsZUFBZSxFQUNmOztBQUtEO0VBQ0M7SUFDQyxrQkFBa0I7SUFDbEIsY0FBYyxFQUNkLEVBQUE7O0FBR0Y7RUFDQztJQUVFLG1CQUFtQjtJQUNuQixvQkFBb0IsRUFDcEI7RUFFRjtJQUNDLFVBQVU7SUFDVixhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLCtCQUFnQixFQUtoQjtJQVREO01BT0UsaUJBQWlCLEVBQ2pCO0VBRUY7SUFDQyxXQUFXO0lBQ1gsWUFBWSxFQUNaO0VBQ0Q7SUFDQyxXQUFXO0lBQ1gsWUFBWSxFQUNaLEVBQUE7O0FBR0Y7RUFDQztJQUNDLHdCQUF3QixFQUN4QixFQUFBOztBQUVGO0VBQ0M7SUFDQyx3QkFBd0IsRUFDeEIsRUFBQTs7QUFFRjtFQUNDO0lBQ0Msa0JBQWtCO0lBQ2xCLHFCQUFxQixFQUNyQjtFQUNEO0lBQ0Msd0JBQXdCLEVBQ3hCLEVBQUE7O0FBRUY7RUFDQztJQUNDLHdCQUF3QixFQUN4QjtFQUNEO0lBQ0MsaUJBQWlCO0lBQ2pCLGtCQUFrQixFQUNsQixFQUFBOztBQUdGO0VBQ0M7SUFDQyx3QkFBd0IsRUFDeEIsRUFBQTs7QUFFRjtFQUNDO0lBQ0MsY0FBYyxFQUNkLEVBQUE7O0FBT0Y7RUFDQyxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixjQUFjO0VBQ2QsU0FBUztFQUNULFVBQVU7RUFDViwwQkFBMEI7RUFDMUIsdUJBQWdCLEVBQ2hCOztBQUMydEM7RUFBa0M7SUFBRyxXQUFVO0lBQXlHLHNCQUFlLEVBQUE7RUFBTTtJQUFLLFlBQVc7SUFBaUcsb0JBQWUsRUFBQSxFQUFBOztBQUFLO0VBQTRCLFlBQVc7RUFBQyxhQUFZO0VBQUMsaUJBQWdCO0VBQUMsZ0JBQWU7RUFBQyxtQkFBa0IsRUFBRTs7QUFBRDtFQUFnQyxZQUFXO0VBQUMsYUFBWTtFQUFDLG9CQUFtQjtFQUFDLGlCQUFnQixFQUFFOztBQUFEO0VBQXVSLHFEQUFvRDtFQUFxRyxvQkFBbUIsRUFBRTs7QUFBRDtFQUE4Rix5REFBd0Q7RUFBQywwREFBeUQ7RUFBQyw2REFBNEQ7RUFBQyx3REFBdUQsRUFBRTs7QUFBRDtFQUEyVCxrRUFBc0QsRUFBVTs7QUFBRDtFQUErQyxxREFBb0Q7RUFBNkcsc0JBQXFCLEVBQUU7O0FBQUQ7RUFBMlQsa0VBQXNELEVBQVU7O0FBQUQ7RUFBK0MscURBQW9EO0VBQTZHLHNCQUFxQixFQUFFOztBQUFEO0VBQThGLHlEQUF3RDtFQUFDLDBEQUF5RDtFQUFDLDZEQUE0RDtFQUFDLHdEQUF1RCxFQUFFOztBQUFEO0VBQStULG1FQUF1RCxFQUFVOztBQUFEO0VBQStDLHFEQUFvRDtFQUE2RyxzQkFBcUIsRUFBRTs7QUFBRDtFQUErVCxtRUFBdUQsRUFBVTs7QUFBRDtFQUErQyxxREFBb0Q7RUFBeUcscUJBQW9CLEVBQUU7O0FBQUQ7RUFBOEYseURBQXdEO0VBQUMsMERBQXlEO0VBQUMsNkRBQTREO0VBQUMsd0RBQXVELEVBQUU7O0FBQUQ7RUFBK1QsbUVBQXVELEVBQVU7O0FBQUQ7RUFBK0MscURBQW9EO0VBQTZHLHNCQUFxQixFQUFFOztBQUFEO0VBQStULG1FQUF1RCxFQUFVOztBQUFEO0VBQStDLHFEQUFvRDtFQUE2RyxzQkFBcUIsRUFBRTs7QUFBRDtFQUErVCxtRUFBdUQsRUFBVTs7QUFBRDtFQUF1UixxREFBb0Q7RUFBNkcsc0JBQXFCLEVBQUU7O0FBQUQ7RUFBK1QsbUVBQXVELEVBQVU7O0FBUXY0UDtFQUVFLGVBQWU7RUFDZixXQUFXO0VBQ1gsZUFBZTtFQUNmLGFBQWEsRUFxQmI7RUExQkY7SUFPRyxtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLGVBQWU7SUFDZixhQUFhO0lBQ2IsaUJBQWlCLEVBQ2pCO0VBWkg7SUFjRyxjQUFjO0lBQ2QsaUJBQWlCLEVBQ2pCO0VBaEJIO0lBa0JHLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1YsV0FBVztJQUNYLGlCQUFpQixFQUlqQjtJQXpCSDtNQXVCSSxpQkFBaUIsRUFDakI7O0FBeEJKO0VBNEJFLHNCQUFzQixFQUN0Qjs7QUNwa0JGO0VBQ0ksbUJBQW1CLEVBSXRCO0VBTEQ7SUFHUSxpQkFBaUIsRUFDcEI7O0FBR0w7RUFDSSxnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLGNBQWM7RUFDZCxxQkFBYztFQUFkLGNBQWM7RUFDZCxzQkFBd0I7TUFBeEIsd0JBQXdCO0VBQ3hCLHVCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIsb0JBQWdCO01BQWhCLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osY0FBYztFQUNkLDJDQUFzQixFQTZDekI7RUF2REQ7SUFhUSxtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixvQkFBb0I7SUFDcEIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixldENaeUIsRXNDYTVCO0VBcEJMO0lBdUJRLGlCQUFpQixFQUNwQjtFQXhCTDtJQTJCUSxzQkFBc0I7SUFDdEIsbUJBQW1CLEVBQ3RCO0VBRUQ7SUEvQko7TUFnQ1Esa0JBQWtCO01BQ2xCLGlCQUFpQixFQXNCeEI7TUF2REQ7UUFvQ1ksa0JBQWtCO1FBQ2xCLHFCQUFxQixFQUN4QixFQUFBO0VBR0w7SUF6Q0o7TUEwQ1EsMkJBQXVCO1VBQXZCLHVCQUF1QixFQWE5QjtNQXZERDtRQTZDWSxnQkFBZ0I7UUFDaEIsbUJBQW1CLEVBQ3RCO01BL0NUO1FBa0RZLGFBQWE7UUFDYixrQkFBa0I7UUFDbEIsYUFBYSxFQUNoQixFQUFBOztBQzVEVCxxQ0FBcUM7QUFJckMsNEJBQTRCO0FDSjVCLG1DQUFtQztBQUVuQztFQUVRLFlBQVcsRUFDZDs7QUFFTDtFQUNJLGNBQWMsRUFDakI7O0FBQ0Q7RUFDSSxtQkFBbUI7RUFDbkIscUJBQWM7RUFBZCxjQUFjO0VBQ2QsdUJBQStCO01BQS9CLCtCQUErQjtFQUMvQixpQkFBaUI7RUFDakIsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsWUFBWTtFQUNaLDBCeENSNkI7RXdDUzdCLGFBQWEsRUFrQ2hCO0VBL0NEO0lBZVEsZXhDWHlCO0l3Q1l6QiwwQkFBMEI7SUFDMUIsNkJBQTZCO0lBQzdCLCtCQUF1QixFQUMxQjtFQW5CTDtJQXFCUSxtQkFBbUI7SUFDbkIsc0JBQVM7SUFDVCxZQUFZO0lBQ1osWUFBWTtJQUNaLG1CQUFtQixFQUN0QjtFQTFCTDtJdENBSSwwR0FBNkY7SUFDN0YsZUFBZTtJQUNmLFlBQVk7SUFHWixvQkFBZ0I7SUFDaEIsNkJBQTZCO0lzQ3VCekIsdUJBQXVCLEVBQzFCO0VBOUJMO0l0Q0FJLDBHQUE2RjtJQUM3RixlQUFlO0lBQ2YsWUFBWTtJQUdaLG9CQUFnQjtJQUNoQiw2QkFBNkI7SXNDMkJ6QiwwQnhDN0J5QixFd0M4QjVCO0VBRUQ7SUFwQ0o7TUFxQ1EsMkJBQTJCLEVBVWxDO01BL0NEO1FBdUNZLFlBQVksRUFDZjtNQXhDVDtRQTBDWSw4QkFBOEI7UUFDOUIsbUNBQWtDO1FBQ2xDLFlBQVksRUFDZixFQUFBOztBQUlUO0VBQ0ksZUFBZTtFQUNmLFVBQVU7RUFDViwyQkFBMkI7RUFDM0IsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsMEJBQTBCO0VBQzFCLDZCQUE2QjtFQUM3QixvQkFBb0I7RUFDcEIsZ0NBQWdDLEVBU25DO0VBUEc7SUFaSjtNQWFRLGlCQUFpQixFQU14QixFQUFBO0VBSkc7SUFmSjtNQWdCUSxrQkFBa0I7TUFDbEIsaUJBQWlCLEVBRXhCLEVBQUE7O0FBRUQsOEJBQThCO0EzRG05SzlCO0UyRGo5S0ksZUFBZTtFQUNmLGNBQWM7RUFDZCxXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixXQUFXO0VBQ1gsZ0NBQWdDLEVBQ25DOztBQUlEOzs7O0VBSVEsbUJBQW1CLEVBQ3RCOztBQUVEO0VBUEo7Ozs7SUFVWSxnQkFBZ0IsRUFDbkIsRUFBQTs7QUN4R1QscUJBQXFCO0FBQXFCOztFQUF3RCxxQkFBYztFQUFkLGNBQWM7RUFBTSx1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQU0sc0JBQXdCO01BQXhCLHdCQUF3QjtFQUFNLGNBQWM7RUFBTSx3QkFBd0IsRUFBTTs7QUFBdEw7O0VBQWdQLGVBQWU7RUFBTSxZQUFZO0VBQU0sYUFBYSxFQUFNOztBQUFFO0VBQTVTOztJQUF1VyxhQUFhLEVBQVUsRUFBQTs7QUFBTTtFQUFwWTs7SUFBOGIsYUFBYSxFQUFVLEVBQUE7O0FBQU07RUFBcUMsV0FBVztFQUFPLG1CQUFrQjtFQUFNLFVBQVMsRUFBSTs7QUNBam1CLGlDQUFpQztBQUFFO0VBQWMsaUJBQWlCO0VBQUksV0FBVyxFQUFnNEM7RUFBOTZDO0lBQWtFLHFCQUFjO0lBQWQsY0FBYztJQUFNLFdBQVc7SUFBTSxhQUFhLEVBQXlDO0lBQTdKO01BQXNJLFdBQVcsRUFBUTtFQUF6SjtJQUFvTSxvQkFBb0IsRUFBTTtFQUE5TjtJQUF1USxzQkFBc0I7SUFBTSxrQkFBa0I7SUFBTSxrQkFBa0I7SUFBTSxlMUNZclY7STBDWnlXLHlCQUF5QixFQUFNO0VBQXRZO0lBQTZaLGVBQWUsRUFBTTtFQUFsYjtJQUF5YyxjQUFjLEVBQU07RUFBN2Q7SUFBb2Ysa0JBQWtCLEVBQU07RUFBNWdCO0lBQW9mLGtCQUFrQixFQUFNO0VBQTVnQjtJQUFtaUIsdUJBQW9CO1FBQXBCLG9CQUFvQixFQUFNO0VBQTdqQjtJQUF1bEIsY0FBYyxFQUFzSjtJQUEzdkI7TUFBd25CLFdBQVc7TUFBUSxzQjFDWTdvQixFMENaMHFCO0lBQXhxQjtNQUErckIsZUFBZTtNQUFRLDBCMUNZeHRCLEUwQ1p5dkI7RUFBdnZCO0lBQXN4QiwwQkFBMEI7SUFBTSwwQjFDZXh6QjtJMENmMDFCLGtCQUFrQixFQUFNO0VBQWgzQjtJQUF3NUIseUNBQVcsRUFBcUM7RUFBeDhCO0lBQWsrQixnQkFBZ0I7SUFBUSxlQUFlLEVBQVE7RUFBamhDO0lBQTBpQyxrQkFBa0IsRUFBUTtFQUFwa0M7SUFBd2xDLGtCQUFrQjtJQUFRLFlBQVksRUFBUTtFQUFPO0lBQTdvQztNQUE2dEMsWUFBWSxFQUFVO0lBQW52QztNQUFneEMsZUFBZSxFQUF1RTtNQUF0MkM7UUFBbzBDLGNBQWMsRUFBWTtJQUE5MUM7TUFBbzRDLG9CQUFvQixFQUFVLEVBQUE7O0FBQVk7RUFBbUIsY0FBYztFQUFJLDRCQUE0QjtFQUFJLDZCQUE2QjtFQUFJLHlCQUF5QjtFQUFJLHFCQUFjO0VBQWQsY0FBYztFQUFJLHVCQUFvQjtNQUFwQixvQkFBb0I7RUFBSSxzQkFBd0I7TUFBeEIsd0JBQXdCO0VBQUksb0JBQW9CO0VBQUksaUJBQWlCLEVBQUk7O0FBQUM7RUFBZ0M7SUFBWSwyQkFBeUIsRUFBUSxFQUFBOztBQ0FyeEQ7O0lBRUk7QUFFSjtFQUNDLGFBQWEsRUFDYjs7QUFDRDtFQUVRLDBCQUEwQjtFQUMxQixlQUFlLEVBQ2xCOztBQUpMO0VBTUUsK0JBQStCLEVBQy9COztBQVBGO0VBU0UsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUNsQjs7QUFkRjtFQWdCRSxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGdCQUFnQixFQUNoQjs7QUFuQkY7RUFxQkUsa0JBQWtCLEVBQ2xCOztBQUVGO0VBQ0ksa0JBQWtCLEVBQ3JCOztBQUdEO0VBQ0MsaUJBQWlCO0VBQ2pCLGdCQUFnQixFQVFoQjtFQVZEO0lBSUUsc0JBQXNCLEVBQ3RCO0VBTEY7SUFPRSxlQUFlO0lBQ2YsYUFBYSxFQUNiOztBQUVGO0VBQ0MsY0FBYyxFQUlkO0VBTEQ7SUFHRSxlQUFlLEVBQ2Y7O0FDbkRGOztHQUVHO0FBRUgsaUJBQWlCO0FBQ2pCO0VBQ0ksb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQiwwQkFBMEIsRUF5QzdCO0VBNUNEO0lBTVEsYUFBYTtJQUNiLGlCQUFpQjtJQUNqQixpQkFBaUIsRUF5QnBCO0lBakNMO01BV1ksc0JBQXNCO01BQ3RCLFlBQVk7TUFDWixtQkFBbUI7TUFDbkIsY0FBYyxFQUNqQjtJQWZUO01Ba0JZLGtCQUFrQjtNQUNsQixzQkFBc0IsRUFDekI7SUFwQlQ7TUF1QlkscUJBQXFCLEVBSXhCO01BM0JUO1FBeUJnQixlQUFlLEVBQ2xCO0lBMUJiO01BOEJZLGlCQUFpQjtNQUNqQixzQkFBc0IsRUFDekI7RUFHTDtJQW5DSjtNQW9DUSxvQkFBb0I7TUFDcEIsbUJBQW1CLEVBTzFCO01BNUNEO1FBd0NZLGVBQWU7UUFDZixjQUFjLEVBQ2pCLEVBQUE7O0FDL0NUOztHQUVHO0FBRUgscURBQXFEO0FBQ3JELG1CQUFtQjtBQUNuQjtvQ0FDb0M7QUFDcEMsbUJBQW1CO0FDUm5CLDJCQUEyQjtBQUMzQjtFQUNFLGlCQUFpQixFQWtDbEI7RUFuQ0Q7SUFJSSxnQkFBZ0IsRUFDakI7RUFMSDtJQVFJLG9CQUFvQjtJQUNwQixtQkFBbUIsRUFDcEI7RUFWSDtJQWFJLG1CQUFtQixFQXFCcEI7SUFsQ0g7TUFnQk0sZUFBZTtNQUNmLHdCQUF3QjtNQUN4QixpQkFBaUIsRUFXbEI7TUE3Qkw7UUFxQlEsZUFBZTtRQUNmLG9CQUFvQjtRQUNwQixrQkFBa0IsRUFDbkI7TUF4QlA7UUEyQlEsb0JBQW9CLEVBQ3JCOztBQzVCUCxrQkFBQTtBQUNBO0VBQ0UsaUJBQWlCLEVBd0xsQjtFQXpMRDtJQUlJLGdCQUFnQixFQUNqQjtFQUxIO0lBUUksV0FBVztJQUNYLHVCQUF1QixFQW9CeEI7SUE3Qkg7TUFZTSxnQkFBZ0I7TUFDaEIsa0JBQWtCO01BQ2xCLGVBQWUsRUFRaEI7TUF0Qkw7UUFpQlEsWUFBWTtRQUNaLFlBQVk7UUFDWixhQUFhO1FBQ2Isa0JBQWtCLEVBQ25CO0lBckJQOztNQTBCTSxnQkFBZ0I7TUFDaEIsaUJBQWlCLEVBQ2xCO0VBNUJMO0lBaUNNLG9CQUFvQixFQUNyQjtFQWxDTDtJQXFDTSxtQkFBbUIsRUFDcEI7RUF0Q0w7SUF5Q00sZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLFlBQVksRUFDYjtFQTlDTDtJQWlETSxvQkFBb0I7SUFDcEIsbUJBQW1CO0lBQ25CLGtCQUFrQixFQUNuQjtFQXBETDtJQXNETSxjQUFjO0lBQ2QsaUJBQWlCO0lBQ2pCLG9CQUFvQjtJQUNwQixjQUFjO0lBQ2QsZXhDcERpQjtJd0NxRGpCLDBCeENwRG1CO0l3Q3FEbkIsNkJ4Q3REaUI7SXdDdURqQixpQ3hDdkRpQixFd0N3RGxCO0VBOURMO0lBa0VJLFlBQVk7SUFDWixvQkFBb0I7SUFDcEIsK0JBQStCO0lBQy9CLDBCQUEwQjtJQUl4Qix5QkFBeUIsRUFNNUI7SUEvRUg7TUF3RU0sb0JBQW9CLEVBQ3JCO0lBekVMO01BNEVNLGVBQWU7TUFDZixpQkFBaUIsRUFDbEI7RUE5RUw7SUFvRk0saUJBQWlCLEVBQ2xCO0VBckZMO0lBd0ZNLGtCQUFrQixFQUNuQjtFQXpGTDtJQTRGTSxhQUFhO0lBQ2IsaUJBQWlCO0lBQ2pCLGlCQUFpQixFQXFCbEI7SUFuSEw7TUFpR1EsY0FBYztNQUNkLGtCQUFrQjtNQUNsQixzQkFBc0I7TUFDdEIsa0JBQWtCLEVBQ25CO0lBckdQO01Bd0dRLGlCQUFpQjtNQUNqQixrQkFBa0I7TUFDbEIsa0JBQWtCLEVBUW5CO01BbEhQO1FBNEdVLGNBQWMsRUFDZjtNQTdHVDtRQWdIVSxlQUFlLEVBQ2hCO0VBakhUO0lBc0hNLGNBQWMsRUFDZjtFQXZITDtJQTJISSxtQkFBbUIsRUFrQnBCO0lBN0lIO01BOEhNLGtCQUFrQixFQUNuQjtJQS9ITDtNQWtJTSxjQUFjO01BQ2QsbUJBQW1CO01BTW5COztxQkFFZSxFQUNoQjtNQTVJTDtRQXNJUSxvQkFBb0IsRUFDckI7RUFRTDtJQS9JRjtNQWtKTSwyQkFBMkIsRUFDNUI7SUFuSkw7TUFzSk0sZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixvQkFBb0I7TUFDcEIscUJBQXFCO01BQ3JCLG1CQUFtQjtNQUNuQixtQkFBbUIsRUFDcEI7SUE1Skw7TUFpS1Esb0JBQW9CLEVBQ3JCO0lBbEtQO01BcUtRLFlBQVksRUFDYjtJQXRLUDtNQXlLUSx5QkFBVztNQUNYLG9CQUFvQixFQUNyQjtJQTNLUDtNQThLUSxZQUFZO01BQ1osZUFBZSxFQUNoQjtJQWhMUDtNQW9MTSxlQUFlO01BQ2YsaUJBQWlCLEVBQ2xCLEVBQUE7O0FqRXhMTDs7O0VBR0U7QUFFRixtQ0FBbUM7QUFDbkMsbUNBQW1DO0FBQ25DLG1DQUFtQztBQUVuQyxnQ0FBZ0M7QUFDaEMsNEJBQTRCO0FBQzVCLGtDQUFrQztBQUNsQyxrQ0FBa0M7QUFDbEMsbUNBQW1DO0FBQ25DLHlDQUF5QztBQUN6QyxrQ0FBa0M7QUFDbEMscUJBQXFCO0FBQ3JCLHdCQUF3QjtBQUN4QiwwREFBMEQ7QUFDMUQsNkNBQTZDO0FBQzdDLGlEQUFpRDtBQUNqRCxvREFBb0Q7QUFDcEQsZ0NBQWdDO0FBRWhDLHdDQUF3QztBQUN4Qyx3Q0FBd0M7QUFDeEMsd0NBQXdDO0FDMUJ4Qyw0RUFBNEU7QUFFNUU7OztHQUdHO0FBRUg7RUFDRSx3QkFBd0I7RUFBRSxPQUFPO0VBQ2pDLDJCQUEyQjtFQUFFLE9BQU87RUFDcEMsK0JBQStCO0VBQUUsT0FBTyxFQUN6Qzs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsVUFBVSxFQUNYOztBQUVEO2dGQUNnRjtBQUVoRjs7OztHQUlHO0FBRUg7Ozs7Ozs7Ozs7OztFQVdVLE9BQU87RUFDZixlQUFlLEVBQ2hCOztBQUVEOztHQUVHO0FBRUg7Ozs7RUFJRSxzQkFBc0IsRUFDdkI7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLGNBQWM7RUFDZCxVQUFVLEVBQ1g7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLHlCQUF5QixFQUMxQjs7QUFFRDs7O0dBR0c7QUFFSDs7RUFFRSxjQUFjLEVBQ2Y7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7R0FHRztBQUVIO0VBQ0UsOEJBQThCO0VBQUUsT0FBTztFQUN2QyxzQ0FBc0M7RUFBRSxPQUFPLEVBQ2hEOztBQUVEOzs7R0FHRztBQUVIOztFQUVFLGlCQUFpQixFQUNsQjs7QUFFRDtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FBRUg7RUFDRSxvQkFBb0I7RUFBRSxPQUFPO0VBQzdCLDJCQUEyQjtFQUFFLE9BQU87RUFDcEMsa0NBQWtDO0VBQUUsT0FBTyxFQUM1Qzs7QUFFRDs7R0FFRztBQUVIOztFQUVFLHFCQUFxQixFQUN0Qjs7QUFFRDs7R0FFRztBQUVIOztFQUVFLG9CQUFvQixFQUNyQjs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsbUJBQW1CLEVBQ3BCOztBQUVEOzs7R0FHRztBQUVIO0VBQ0UsZUFBZTtFQUNmLGlCQUFpQixFQUNsQjs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsdUJBQXVCO0VBQ3ZCLFlBQVksRUFDYjs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsZUFBZSxFQUNoQjs7QUFFRDs7O0dBR0c7QUFFSDs7RUFFRSxlQUFlO0VBQ2YsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQix5QkFBeUIsRUFDMUI7O0FBRUQ7RUFDRSxnQkFBZ0IsRUFDakI7O0FBRUQ7RUFDRSxZQUFZLEVBQ2I7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUg7RUFDRSxtQkFBbUIsRUFDcEI7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FBRUg7Ozs7RUFJRSxrQ0FBa0M7RUFBRSxPQUFPO0VBQzNDLGVBQWU7RUFBRSxPQUFPLEVBQ3pCOztBQUVEOztHQUVHO0FBRUg7RUFDRSxpQkFBaUIsRUFDbEI7O0FBRUQ7OztHQUdHO0FBRUg7RUFDRSx3QkFBd0I7RUFBRSxPQUFPO0VBQ2pDLFVBQVU7RUFBRSxPQUFPO0VBQ25CLGtCQUFrQjtFQUFFLE9BQU8sRUFDNUI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7R0FHRztBQUVIOzs7O0VBSUUsY0FBYztFQUFFLE9BQU87RUFDdkIsVUFBVTtFQUFFLE9BQU8sRUFDcEI7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLGtCQUFrQixFQUNuQjs7QUFFRDs7O0dBR0c7QUFFSDs7RUFDUSxPQUFPO0VBQ2Isa0JBQWtCLEVBQ25COztBQUVEOzs7R0FHRztBQUVIOztFQUNTLE9BQU87RUFDZCxxQkFBcUIsRUFDdEI7O0FBRUQ7Ozs7R0FJRztBQUVIOzs7O0VBSUUsMkJBQTJCO0VBQUUsT0FBTyxFQUNyQzs7QUFFRDs7R0FFRztBQUVIOzs7O0VBSUUsbUJBQW1CO0VBQ25CLFdBQVcsRUFDWjs7QUFFRDs7R0FFRztBQUVIOzs7O0VBSUUsK0JBQStCLEVBQ2hDOztBQUVEOztHQUVHO0FBRUg7RUFDRSwwQkFBMEI7RUFDMUIsY0FBYztFQUNkLCtCQUErQixFQUNoQzs7QUFFRDs7Ozs7R0FLRztBQUVIO0VBQ0UsdUJBQXVCO0VBQUUsT0FBTztFQUNoQyxlQUFlO0VBQUUsT0FBTztFQUN4QixlQUFlO0VBQUUsT0FBTztFQUN4QixnQkFBZ0I7RUFBRSxPQUFPO0VBQ3pCLFdBQVc7RUFBRSxPQUFPO0VBQ3BCLG9CQUFvQjtFQUFFLE9BQU8sRUFDOUI7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLGVBQWUsRUFDaEI7O0FBRUQ7OztHQUdHO0FGdzJMSDs7RUVwMkxFLHVCQUF1QjtFQUFFLE9BQU87RUFDaEMsV0FBVztFQUFFLE9BQU8sRUFDckI7O0FBRUQ7O0dBRUc7QUZ3MkxIOztFRXAyTEUsYUFBYSxFQUNkOztBQUVEOzs7R0FHRztBRnMyTEg7RUVuMkxFLDhCQUE4QjtFQUFFLE9BQU87RUFDdkMscUJBQXFCO0VBQUUsT0FBTyxFQUMvQjs7QUFFRDs7R0FFRztBRnMyTEg7O0VFbDJMRSx5QkFBeUIsRUFDMUI7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLGVBQWU7RUFDZixjQUFjLEVBQ2Y7O0FBRUQ7OztHQUdHO0FBRUg7RUFDRSwyQkFBMkI7RUFBRSxPQUFPO0VBQ3BDLGNBQWM7RUFBRSxPQUFPLEVBQ3hCOztBQ2xhRCxtQ0FBbUM7QUFDbkMsbUNBQW1DO0FBQ25DLG1DQUFtQztBQUVuQyxvREFBb0Q7QUFDcEQ7RUFDRSx1QkFBdUIsRUFDeEI7O0FBRUQ7RUFDRSxvQkFBb0IsRUFDckI7O0FBRUQ7RUFDRSxzRUFBc0U7RUFDdEUsaUJBQWlCO0VBQ2pCLHFEQUFxRDtFQUNyRCx1REFBdUQ7RUFDdkQsNkJBQWUsRUFDaEI7O0FBRUQ7RUFDRSxrQkNuQnNCO0VEb0J0Qix1QkNNMEI7RURMMUIsWUNONEI7RURPNUIsd0JDWmdDO0VEYWhDLGlCQ3RCbUIsRUR1QnBCOztBQUVEO0VBQ0UsWUNMNEIsRURTN0I7RUFMRDtJQUdJLFlDTjBCLEVETzNCOztBQUdIOztFQUVFLGtCQUFrQixFQUNuQjs7QUFFRDtFQUNFLHVCQUF1QixFQUN4Qjs7QUFFRDs7RUFFRSxlQUFlO0VBQ2YsZ0JBQWdCLEVBQ2pCOztBQUVELDZCQUE2QjtBQUM3Qjs7Ozs7Ozs7Ozs7Ozs7RUFDRSxtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGlCQ25EbUIsRURvRHBCOztBQUVEO0VBQ0Usa0JDdERzQjtFRHVEdEIsd0JDOUNnQyxFRCtDakM7O0FBRUQ7RUFDRSxrQkMxRHNCO0VEMkR0Qix3QkNuRGdDLEVEb0RqQzs7QUFFRDtFQUNFLGtCQzlEc0IsRUQrRHZCOztBQUVEO0VBQ0UsZ0JDakVzQixFRGtFdkI7O0FBRUQ7RUFDRSxrQkNwRXNCLEVEcUV2Qjs7QUFFRDtFQUNFLGtCQ3ZFc0IsRUR3RXZCOztBQUVELDJCQUEyQjtBQUMzQjtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGVBQWUsRUFDaEI7O0FBRUQ7Ozs7RUFJRSxZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLHNCQUFzQjtFQUN0QiwwQ0NqR2tEO0VEa0dsRCxvQkFBb0IsRUFDckI7O0FBRUQ7Ozs7OztFQUNFLG1CQUFtQixFQUNwQjs7QUFFRCxnREFBZ0Q7QUFDaEQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVJLGNBQWMsRUFDZjs7QUFHSCxzQ0FBc0M7QUFDdEM7Ozs7RUFDRSxjQUFjO0VBQ2QsaUJBQWlCLEVBQ2xCOztBQUVELGdCQUFnQjtBQUNoQjs7Ozs7Ozs7OztFQVVFLGdCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGFBQWEsRUFDZDs7QUVySkQsbUNBQW1DO0FBQ25DLG1DQUFtQztBQUNuQyxtQ0FBbUM7QUFFbkM7RUFDRTtJQUNFLG1DQUFtQztJQUNuQyw0QkFBNEI7SUFDNUIsNkJBQTZCLEVBQzlCO0VBRUQ7SUFDRSxZQUFZO0lBQ1osYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixnQkFBZ0IsRUFDakI7RUFFRDs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQUNFLFlBQVk7SUFDWixhQUFhLEVBQ2Q7RUFFRDtJQUNFLGVBQWUsRUFDaEI7RUFFRDtJQUNFLGNBQWMsRUFDZjtFQUVELDJCQUEyQjtFQUMzQjs7O0lBQ0UsV0FBVztJQUNYLFVBQVUsRUFDWDtFQUVELHFDQUFxQztFQUNyQzs7O0lBR0UseUJBQXlCLEVBQzFCO0VBRUQ7Ozs7O0lBS0U7RUFFRixvQ0FBb0M7RUFDcEM7Ozs7Ozs7OztJQUNFLHdCQUF3QixFQUN6QjtFQUVEO0lBQ0UsWUFBWSxFQUNiO0VBRUQ7Ozs7SUFJRTtFQUVGOztJQUVFLFlBQVksRUFDYixFQUFBOztBQ3JFSCxtQ0FBbUM7QUFDbkMsbUNBQW1DO0FBQ25DLG1DQUFtQztBQUVuQyxzQkFBc0I7QUFDdEI7RUFDRSxtQkFBbUIsRUFDcEI7O0FBRUQ7RUFDRSxlQUFlO0VBQ2YsdUJBQXVCLEVBQ3hCOztBQUVEO0VBQ0UsaUJBQWlCO0VBQ2pCLGdDQUFnQjtFQUNoQixZQUFZLEVBQ2I7O0FBRUQ7RUFDRSxXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixpQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxpQkFBZ0IsRUFDakI7O0FBRUQ7O0VBRUUsa0JBQWtCLEVBQ25COztBQUVEO0VBQ0UsWUFBWSxFQUNiOztBQUVEO0VBQ0UsV0FBVyxFQUNaOztBQUVEO0VBQ0UsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUNuQjs7QUFFRDtFQUNFLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsUUFBUTtFQUNSLE9BQU87RUFDUCw0QkFBNEI7RUFDNUIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQiwwQkFBVyxFQUNaOztBQUVEO0VBQ0Usa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQiwwQkFBVyxFQUNaOztBQUVEO0VBQ0UsdUJBQXVCLEVBQ3hCOztBQUVEO0VBQ0UsbUJBQW1CLEVBQ3BCOztBQUVEOztFQUNFLDBCQUFRLEVBQUE7O0FBR1Y7O0VBQ0UsMEJBQVEsRUFBb0I7O0FBRzlCO0VBQ0UsZUFBZTtFQUNmLFlBQVk7RUFDWixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxVQUFVO0VBQ1YsWUFBWTtFQUNaLHVCQUF1QixFQUN4Qjs7QUFFRCxZQUFZO0FBQ1o7O0VBQ0UsdUJBQXVCLEVBQ3hCOztBQUVEO0VBQ0UsY0YvRDRCO0VFZ0U1QixZQUFZO0VBQ1osbUJBQW1CLEVBQ3BCOztBQUVEOztFQUVFLHFCQUFxQjtFQUNyQix3QkFBd0I7RUFDeEIsaUJBQWlCLEVBQ2xCOztBQzdHRCxtQ0FBbUM7QUFDbkMsbUNBQW1DO0FBQ25DLG1DQUFtQztBQUVuQyx3QkFBd0I7QUFDeEI7RUFDRSxtQkFBbUIsRUFpQnBCO0VBbEJEO0lBSUksbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQiwrQkFBVTtJQUNWLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLHNCQUFzQixFQU92QjtJQWpCSDtNQWFNLGlCQUFpQjtNQUNqQixrQkFBa0I7TUFDbEIsV0FBVyxFQUNaOztBQUtMO0VBQ0Usd0JBQXdCO0VBQ3hCOzs7Ozs7OztJQVFFLHNCQUFzQjtJQUN0QixzQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYyxFQUNmLEVBQUE7O0FBSUg7RUFDRTtJQUNFLGtCQUFrQjtJQUNsQix3QkFBZ0I7UUFBaEIsb0JBQWdCO1lBQWhCLGdCQUFnQixFQUNqQixFQUFBOztBQUlIO0VBQ0U7SUFDRSxZQUFZLEVBQ2IsRUFBQTs7QUNyREgsbUNBQW1DO0FBQ25DLG1DQUFtQztBQUNuQyxtQ0FBbUM7QUFFbkM7O0VBQ0UsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsMEJBQTBCO0VBQzFCLG9CQUFvQjtFQUNwQixvQko0QjRCLEVJM0I3Qjs7QUFFRDtFQUNFLGVBQWUsRUFDaEI7O0FBRUQ7O0VBQ0UsbUJBQWtCLEVBQ25COztBQUVEOztFQUVFLG9CQUFvQjtFQUNwQixnQkpjNEI7RUliNUIsZ0JBQWdCLEVBQ2pCOztBQzFCRCxtQ0FBbUM7QUFDbkMsbUNBQW1DO0FBQ25DLG1DQUFtQztBQUVuQzs7RUFFRTtBQUVGLGFBQWE7QUFDYjtFQUNFLHNCQUFzQixFQUN2Qjs7QUFFRCxpQkFBaUI7QUFDakI7O0VBRUUsYUFBYSxFQUNkOztBQUVEOzs7OztFQUNFLHFCQUFxQjtFQUNyQixtQkFBbUIsRUFDcEI7O0FBRUQ7Ozs7O0VBS0UsWUxYNEIsRUtZN0I7O0FBRUQ7RUFDRSx1QkFBdUI7RUFDdkIsZ0JBQWdCLEVBQ2pCOztBQUVEO0VBQ0UsVUFBVTtFQUNWLG9CQUFvQixFQUNyQjs7QUFFRDtFQUNFLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixpQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxvQ0FBb0MsRUFDckM7O0FBRUQsc0NBQXNDO0FBQ3RDLDBDQUEwQztBQUUxQyxnRkFBZ0Y7QUFDaEY7Ozs7RUFJRSxjQUFjLEVBQ2Y7O0FBRUQ7RUFDRSxZQUFZLEVBQ2I7O0FBRUQ7O0VBRUUsWUFBWSxFQUNiOztBQUVEOzs7RUFDRSx5Q0FBeUM7RUFDekMsMEJBQTBCO0VBQ3ZCLHVCQUF1QjtFQUN0QixzQkFBc0I7RUFDbEIsa0JBQWtCLEVBQzNCOztBQUVELG9CQUFvQjtBQUVwQjs7OztFQUNFLFdBQVc7RUFDWCxhQUFhO0VBQ2IsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQix5QkFBeUI7RUFDdEIsc0JBQXNCO0VBQ2pCLGlCQUFpQixFQU0xQjtFQWhCRDs7OztJQWFJLGlCQUFpQjtJQUNqQixjQUFjLEVBQ2Y7O0FDbkdILGtCQUFrQjtBQUNsQjtFQUNFO0lBQ0UscUJBQWM7SUFBZCxjQUFjO0lBQ2Qsc0JBQXdCO1FBQXhCLHdCQUF3QixFQUN6QjtFQUNEO0lBQ0UsWUFBUTtRQUFSLFFBQVE7SUFDUixhQUFhO0lBQUUsMEJBQTBCLEVBQzFDLEVBQUE7O0FBR0gsb0JBQW9CO0FBQ3BCO0VBQ0U7SUFDRSxnQ0FBNEI7UUFBNUIsNEJBQTRCLEVBQzdCO0VBQ0Q7SUFDRSw0QkFBbUI7UUFBbkIsMkJBQW1CO1FBQW5CLG1CQUFtQixFQUNwQixFQUFBOztBQ25CSCxxQkFBcUI7QUFDckI7RVhxd05FOztJV2x3TkUscUJBQWM7SUFBZCxjQUFjLEVBQ2Y7RVhvd05EOztJV2p3TkUsWUFBUTtRQUFSLFFBQVE7SUFDUixhQUFhO0lBQUUsMEJBQTBCLEVBQzFDLEVBQUE7O0FBR0gsdUJBQXVCO0FBQ3ZCO0VBQ0U7SUFDRSxrQkFBa0IsRUFDbkI7RVhrd05EO0lXaHdORSxnQ0FBNEI7UUFBNUIsNEJBQTRCLEVBQzdCLEVBQUE7O0FDcEJILG1DQUFtQztBQUNuQyxtQ0FBbUM7QUFDbkMsbUNBQW1DO0FBRW5DLDREQUE0RDtBQUM1RDs7RUFFRSxpQkFBaUIsRUFDbEI7O0FBRUQsaURBQWlEO0FBQ2pEO0VBQ0UsWUFBWSxFQUNiOztBQUVELHFDQUFxQztBQUNyQztFQUVJLFlBQVk7RUFDWixlQUFlO0VBQ2YsWUFBWTtFQUNaLDBCQUEwQixFQUMzQjs7QUFHSCw2QkFBNkI7QUFDN0I7RUFDRSxtQkFBbUIsRUFDcEI7O0FBRUQ7RUFDRSxrQkFBa0IsRUFDbkI7O0FBRUQ7RUFDRSxrQkFBa0I7RUFDbEIsbUJBQW1CLEVBQ3BCOztBQUVELGlDQUFpQztBQUNqQztFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGtCQUFrQixFQUNuQjs7QUFFRDtFQUNFLG1CQUFtQixFQUNwQjs7QUFFRCx1QkFBdUI7QUFDdkI7RUFDRSxZQUFZLEVBQ2I7O0FBRUQ7RUFDRSxtQlJ0QjRCLEVRdUI3Qjs7QUFFRDtFQUNFLGFBQWEsRUFDZDs7QUFFRDtFQUNFLGtCUjlCNEIsRVErQjdCOztBQUVEOztFQUNFLHNCUnBDNkIsRVFxQzlCOztBQUVELGtCQUFrQjtBQUNsQjtFQUNFLHNCQUFzQjtFQUN0QixvQkFBb0IsRUFDckI7O0FBRUQ7O0VBRUU7QVpzd05GOztFWW53TkUscUJBQWU7RUFBZixjQUFlO0VBQ2Ysb0JBQWdCO01BQWhCLGdCQUFnQixFQUNqQjs7QUFFRDtFQUNFLHdCQUFvQjtNQUFwQixvQkFBb0IsRUFDckI7O0FBRUQ7RUFDRSwyQkFBdUI7TUFBdkIsdUJBQXVCLEVBQ3hCOztBQUVEO0VBQ0UsWUFBUTtNQUFSLFFBQVE7RUFDUixhQUFhLEVBQ2Q7O0FBRUQ7O0VBQ0UsbUJBQVc7TUFBWCxVQUFXLEVBQ1o7O0FBRUQ7O0VBQ0Usa0JBQVU7TUFBVixTQUFVLEVBQ1g7O0FBRUQ7O0VBQ0Usa0JBQVU7TUFBVixTQUFVLEVBQ1g7O0FBRUQ7O0VBQ0UsYUFBYSxFQUNkOztBQ25IRCx3Q0FBd0M7QUFDeEMsd0NBQXdDO0FBQ3hDLHdDQUF3QztBQUV4QyxtQkFBbUI7QUFDbkIsbUJBQW1CO0FBRW5CLHVCQUF1QjtBQUN2Qjs7RUFFRSxjQUFjLEVBQ2Y7O0FBRUQsb0ZBQW9GO0FBQ3BGO0VBQ0UsOEJBQThCO0VBQzlCLHFCQUFxQjtFQUNyQix1QkFBdUI7RUFDdkIsc0JBQXNCO0VBQ3RCLHNCQUFzQjtFQUN0Qiw0QkFBNEI7RUFDNUIsa0NBQWlDLEVBQ2xDOztBQUVEOztFQUVFLGFBQWE7RUFDYixxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLHFCQUFpQixFQUNsQjs7QUFFRDs7RUFFRSxpQkFBaUI7RUFDakIsZ0JBQWdCLEVBQ2pCOztBQUVELG1CQUFtQjtBQUNuQixtQkFBbUI7QUFFbkIsMkNBQTJDO0FBQzNDO0VBQ0UsV0FBVyxFQUNaOztBQUVEO0VBQ0UsV0FBVyxFQUNaOztBQUVEO0VBQ0UsV0FBVyxFQUNaOztBQUVEO0VBQ0UsV0FBVyxFQUNaOztBQUVEO0VBQ0UsZ0JBQWdCLEVBQ2pCOztBQUVEO0VBQ0UsV0FBVyxFQUNaOztBQUVEO0VBQ0UsV0FBVyxFQUNaOztBQUVEO0VBQ0UsV0FBVyxFQUNaOztBQUVEO0VBQ0UsZ0JBQWdCLEVBQ2pCOztBQUVEO0VBQ0UsV0FBVyxFQUNaOztBQUVEO0VBQ0UsV0FBVyxFQUNaOztBQUVEO0VBQ0UsV0FBVyxFQUNaOztBQUVEO0VBQ0UsV0FBVyxFQUNaOztBQUVEO0VBQ0UsWUFBWSxFQUNiOztBQUVEO0VBQ0UsWUFBWSxFQUNiOztBQUVEO0VBQ0UsYUFBYSxFQUNkOztBQUVEO0VBQ0UsYUFBYSxFQUNkOztBQUVEO0VBQ0UsYUFBYSxFQUNkOztBQUVEO0VBQ0UsYUFBYSxFQUNkOztBQUVEO0VBQ0U7SUFDRSxhQUFhLEVBQ2Q7RUFFRDtJQUNFLGFBQWEsRUFDZDtFQUVEO0lBQ0UsYUFBYSxFQUNkLEVBQUE7O0FBR0g7RUFFRTtJQUNFLGFBQWEsRUFDZDtFQUVEO0lBQ0UsYUFBYSxFQUNkLEVBQUE7O0FBR0g7RUFDRTtJQUNFLGFBQWEsRUFDZDtFQUVEO0lBQ0UsaUJBQWlCLEVBQ2xCO0VBRUQ7SUFDRSxjQUFjLEVBQ2Y7RUFFRDtJQUNFLGtCQUFrQixFQUNuQixFQUFBOztBQUdIO0VBQ0UsWUFBWSxFQUNiOztBQUVELHFCQUFxQjtBQUNyQixxQkFBcUI7QUFFckI7O0VBQ0UsVUFBVSxFQUNYOztBQUVEOztFQUNFLFdBQVcsRUFDWjs7QUFFRDtFQUNFLGFUN0k0QixFUzhJN0I7O0FBRUQ7RUFDRSxhVC9JNEIsRVNnSjdCOztBQUVEO0VBQ0UsYVRqSjRCLEVTa0o3Qjs7QUFFRDtFQUNFLGNUeko0QixFUzBKN0I7O0FBRUQ7RUFDRSxjVDNKNEIsRVM0SjdCOztBQUVEO0VBQ0UsY1Q3SjRCLEVTOEo3Qjs7QUFFRDs7RUFDRSxjQUFjLEVBQ2Y7O0FBRUQ7RUFDRSxpQlR6SzRCLEVTMEs3Qjs7QUFFRDtFQUNFLGlCVDNLNEIsRVM0SzdCOztBQUVEO0VBQ0UsaUJUN0s0QixFUzhLN0I7O0FBRUQ7O0VBQ0UsZ0JBQWdCLEVBQ2pCOztBQUVEO0VBQ0UsbUJUekw0QixFUzBMN0I7O0FBRUQ7RUFDRSxtQlQzTDRCLEVTNEw3Qjs7QUFFRDtFQUNFLG1CVDdMNEIsRVM4TDdCOztBQUVEOztFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLG9CVHpNNEIsRVMwTTdCOztBQUVEO0VBQ0Usb0JUM000QixFUzRNN0I7O0FBRUQ7RUFDRSxvQlQ3TTRCLEVTOE03Qjs7QUFFRDs7RUFDRSxlQUFlLEVBQ2hCOztBQUVEO0VBQ0Usa0JUek40QixFUzBON0I7O0FBRUQ7RUFDRSxrQlQzTjRCLEVTNE43Qjs7QUFFRDtFQUNFLGtCVDdONEIsRVM4TjdCOztBQUVEO0VBQ0UsYUFBYSxFQUNkOztBQUVEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUVEO0VBQ0UsbUJBQW1CLEVBQ3BCOztBQUVEO0VBQ0Usb0JBQW9CLEVBQ3JCOztBQUVEO0VBQ0Usa0JBQWtCLEVBQ25COztBQUVEOztFQUNFLGVBQWUsRUFDaEI7O0FBRUQ7RUFDRSxrQlQ3UDRCLEVTOFA3Qjs7QUFFRDtFQUNFLGtCVC9QNEIsRVNnUTdCOztBQUVEOzs7O0VBQ0Usa0JUalE0QixFU2tRN0I7O0FBRUQ7O0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUVEO0VBQ0Usb0JUN1E0QixFUzhRN0I7O0FBRUQ7RUFDRSxvQlQvUTRCLEVTZ1I3Qjs7QUFFRDtFQUNFLG9CVGpSNEIsRVNrUjdCOztBQUVEOztFQUNFLGtCQUFrQixFQUNuQjs7QUFFRDtFQUNFLHFCVDdSNEIsRVM4UjdCOztBQUVEO0VBQ0UscUJUL1I0QixFU2dTN0I7O0FBRUQ7Ozs7RUFDRSxxQlRqUzRCLEVTa1M3Qjs7QUFFRDs7RUFDRSxnQkFBZ0IsRUFDakI7O0FBRUQ7RUFDRSxtQlQ3UzRCLEVTOFM3Qjs7QUFFRDtFQUNFLG1CVC9TNEIsRVNnVDdCOztBQUVEO0VBQ0UsbUJUalQ0QixFU2tUN0I7O0FDMVZELG1DQUFtQztBQUNuQyxtQ0FBbUM7QUFDbkMsbUNBQW1DO0FBRW5DOzs7O0VBSUU7QUFXRjs7O0VBR0Usa0JBQWtCO0VBQ2xCLGlCQUFpQixFQUNsQjs7QUFFRDs7O0VBR0UsWUFBWTtFQUNaLFdBQVcsRUFDWjs7QUFFRDs7O0VBR0UsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixXQUFXLEVBQ1o7O0FBR0Q7RUFDRSw0QkFBNEIsRUFDN0I7O0FBRUQ7RUFDRSxZQUFZO0VBQ1osZUFBZTtFQUNmLG1CQUFtQixFQUNwQjs7QUFFRDtFQUNFLFlBQVk7RUFDWix3QkFBd0IsRUFDekI7O0FBRUQ7RUFDRSxhQUFhO0VBQ2Isd0JBQXdCLEVBQ3pCOztBQUVEOztFQUVFLFlBQVksRUFNYjtFQVJEOzs7SUFLSSxZQUFZO0lBQ1osZUFBZSxFQUNoQjs7QUFHSDtFQUNFLGtCQUFrQixFQUNuQjs7QUFHRDtFQUNFLGdCQUFnQixFQUNqQjs7QUFFRCxvQ0FBb0M7QUEwQ3BDLG9DQUFvQztBQXlEcEMsNENBQTRDO0FBRTVDO0VBQ0Usa0JBQWtCLEVBQ25COztBQUVEOzs7RUFHRSxrQkFBa0IsRUFDbkI7O0FBRUQ7RUFDRSxZQUFZO0VBQ1osa0JBQWtCLEVBQ25COztBQUVEO0VBQ0Usc0JBQXNCLEVBQ3ZCOztBQU1EO0VBQ0UsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxXQUFXO0VBQ1gsYUFBYSxFQUNkOztBQUVEO0VBQ0UsZ0JBQWdCO0VBQ2hCLHFCQUFxQixFQUN0Qjs7QUFFRDtFQUNFLGVBQWU7RUFDZixlQUFlLEVBQ2hCOztBQUVEO0VBQ0UsY0FBYztFQUNkLG1CQUFtQixFQUNwQjs7QUFFRDtFQUNFLHFCQUFxQixFQUN0Qjs7QUFFRDtFQUNFLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLG9CQUFvQixFQVFyQjtFQVpEO0lBU0csZUFBa0IsRUFDbEI7RUFWSDtJQVNHLGtCQUFrQixFQUNsQjtFQVZIO0lBU0csZUFBa0IsRUFDbEI7RUFWSDtJQVNHLGVBQWtCLEVBQ2xCO0VBVkg7SUFTRyxrQkFBa0IsRUFDbEI7RUFWSDtJQVNHLGtCQUFrQixFQUNsQjtFQVZIO0lBU0csaUJBQWtCLEVBQ2xCO0VBVkg7SUFTRyxrQkFBa0IsRUFDbEI7O0FBSUg7RUFDRSxlQUFlLEVBQ2hCOztBQ3ZQRCxnQ0FBZ0M7QUFDaEMsZ0NBQWdDO0FBQ2hDLGdDQUFnQztBQUVoQyxtQkFBbUI7QUFDbkIsbUJBQW1CO0FBRW5CO0VBRUUsK0JBQStCO0VBQy9CO0lBQ0UseUJBQXlCLEVBQzFCO0VBRUQ7SUFDRSwwQkFBMEIsRUFDM0I7RUFFRDtJQUNFLFlBQVksRUFDYjtFQUVEO0lBQ0Usc0JBQXNCO0lBQ3RCLFlBQVk7SUFDWixvQkFBb0IsRUFDckI7RUFFRCw4QkFBOEI7RUFDOUI7SUFDRSxzQkFBc0IsRUFDdkI7RUFFRDtJQUNFLDZCQUE2QixFQUM5QjtFQUVEO0lBQ0Usc0JBQXNCLEVBQ3ZCO0VBRUQ7SUFDRSw2QkFBNkIsRUFDOUI7RUFFRDtJQUNFLHNCQUFzQixFQUN2QjtFQUVEOztJQUNFLDBCQUEwQjtJQUMxQix1QkFBdUI7SUFDdkIsdUJBQXVCO0lBQ3ZCLHVCQUF1QjtJQUN2QiwwQkFBMEI7SUFDMUIsMkJBQTJCO0lBQzNCLFVBQVUsRUFDWDtFQUVELCtCQUErQjtFQUMvQjs7SUFDRSxxQkFBcUIsRUFDdEIsRUFBQTs7QUFHSCxvQkFBb0I7QUFDcEIsb0JBQW9CO0FBRXBCO0VBRUUsZ0NBQWdDO0VBQ2hDO0lBQ0UseUJBQXlCLEVBQzFCO0VBRUQ7SUFDRSwwQkFBMEIsRUFDM0I7RUFFRDtJQUNFLFlBQVksRUFDYjtFQUVEO0lBQ0Usc0JBQXNCO0lBQ3RCLFlBQVk7SUFDWixvQkFBb0IsRUFDckI7RUFFRCwrQkFBK0I7RUFDL0I7SUFDRSxzQkFBc0IsRUFDdkI7RUFFRDtJQUNFLDZCQUE2QixFQUM5QjtFQUVEO0lBQ0Usc0JBQXNCLEVBQ3ZCO0VBRUQ7SUFDRSw2QkFBNkIsRUFDOUI7RUFFRDtJQUNFLHNCQUFzQixFQUN2QjtFQUVEOztJQUNFLDBCQUEwQjtJQUMxQix1QkFBdUI7SUFDdkIsdUJBQXVCO0lBQ3ZCLHVCQUF1QjtJQUN2QiwwQkFBMEI7SUFDMUIsMkJBQTJCO0lBQzNCLFVBQVUsRUFDWDtFQUVELGdDQUFnQztFQUNoQzs7SUFDRSxxQkFBcUIsRUFDdEIsRUFBQTs7QUFHSCxtQkFBbUI7QUFDbkIsbUJBQW1CO0FBRW5CO0VBRUUsK0JBQStCO0VBQy9CO0lBQ0UseUJBQXlCLEVBQzFCO0VBRUQ7SUFDRSwwQkFBMEIsRUFDM0I7RUFFRDtJQUNFLFlBQVksRUFDYjtFQUVEO0lBQ0Usc0JBQXNCO0lBQ3RCLFlBQVk7SUFDWixvQkFBb0IsRUFDckI7RUFFRCw4QkFBOEI7RUFDOUI7SUFDRSxzQkFBc0IsRUFDdkI7RUFFRDtJQUNFLDZCQUE2QixFQUM5QjtFQUVEO0lBQ0Usc0JBQXNCLEVBQ3ZCO0VBRUQ7SUFDRSw2QkFBNkIsRUFDOUI7RUFFRDtJQUNFLHNCQUFzQixFQUN2QjtFQUVEOztJQUNFLDBCQUEwQjtJQUMxQix1QkFBdUI7SUFDdkIsdUJBQXVCO0lBQ3ZCLHVCQUF1QjtJQUN2QiwwQkFBMEI7SUFDMUIsMkJBQTJCO0lBQzNCLFVBQVUsRUFDWDtFQUVELCtCQUErQjtFQUMvQjs7SUFDRSxxQkFBcUIsRUFDdEI7RUFFRDs7SUFDRSxzQkFBc0IsRUFDdkIsRUFBQTs7QUFJSCxrQkFBa0I7QUFDbEIsa0JBQWtCO0FBRWxCO0VBRUUsa0NBQWtDO0VBQ2xDOzs7SUFDRSwwQkFBMEI7SUFDMUIsdUJBQXVCO0lBQ3ZCLHVCQUF1QjtJQUN2Qix1QkFBdUI7SUFDdkIsMEJBQTBCO0lBQzFCLDJCQUEyQjtJQUMzQixVQUFVLEVBQ1g7RUFFRDtJQUNFLDJCQUF1QjtRQUF2Qix1QkFBdUIsRUFDeEI7RUFFRCw4QkFBOEI7RUFDOUI7SUFDRSx5QkFBeUIsRUFDMUI7RUFFRDtJQUNFLDBCQUEwQixFQUMzQjtFQUVEO0lBQ0UsWUFBWSxFQUNiO0VBRUQ7SUFDRSxzQkFBc0I7SUFDdEIsWUFBWTtJQUNaLG9CQUFvQixFQUNyQjtFQUVELDZCQUE2QjtFQUM3QjtJQUNFLHNCQUFzQixFQUN2QjtFQUVEO0lBQ0UsNkJBQTZCLEVBQzlCO0VBRUQ7SUFDRSxzQkFBc0IsRUFDdkI7RUFFRDtJQUNFLDZCQUE2QixFQUM5QjtFQUVEO0lBQ0Usc0JBQXNCLEVBQ3ZCO0VBRUQ7O0lBQ0UsMEJBQTBCO0lBQzFCLHVCQUF1QjtJQUN2Qix1QkFBdUI7SUFDdkIsdUJBQXVCO0lBQ3ZCLDBCQUEwQjtJQUMxQiwyQkFBMkI7SUFDM0IsVUFBVSxFQUNYO0VBRUQsOEJBQThCO0VBQzlCOztJQUNFLHFCQUFxQixFQUN0QjtFQUVEOztJQUNFLHNCQUFzQixFQUN2QixFQUFBOztBQzdRSCx3Q0FBd0M7QUFDeEMsd0NBQXdDO0FBQ3hDLHdDQUF3QztBQUN4QyxzQ0FBc0M7QUFPdEMseURBQXlEO0FBQ3pEO0VoQjY2T0U7O0lnQno2T0ksdUJBQXVCO0lBQ3ZCLGFBQWE7SUFBRSwyQkFBMkI7SUFDMUMsY0FBYztJQUFFLDRCQUE0QixFQUM3QztFaEI2Nk9IOztJZ0IxNk9JLHNCQUFlO0lBQ2YscUJBQWMsRUFNZjtJaEJ1Nk9EOztNZ0IxNk9JLHFCQUEwQjtNQUMxQixvQkFBeUIsRUFDMUI7RWhCNDZPTDs7SWdCeDZPSSxvQkFBZTtJQUNmLG1CQUFjLEVBTWY7SWhCcTZPRDs7TWdCeDZPSSxtQkFBNEI7TUFDNUIsa0JBQTJCLEVBQzVCO0VoQjA2T0w7O0lnQnQ2T0ksb0JBQWU7SUFDZixtQkFBYyxFQU1mO0loQm02T0Q7O01nQnQ2T0ksbUJBQTZCO01BQzdCLGtCQUE0QixFQUM3QjtFQUdMLG1DQUFtQztFQUNuQztJQUNFLHFCQUFjO0lBQWQsY0FBYyxFQUtmO0lBTkQ7TUFJSSxpQkFBYTtVQUFiLGFBQWEsRUFDZDtFQUVILHNDQUFzQztFaEJtNk90Qzs7SWdCaDZPRSxxQkFBYztJQUFkLGNBQWM7SUFDZCx3QkFBb0I7UUFBcEIsb0JBQW9CO0lBQ3BCLG9CQUFnQjtRQUFoQixnQkFBZ0IsRUFrQmpCO0loQmk1T0M7O01nQmg2T0UsbUJBQWU7VUFBZixlQUFlO01BQ2YsMEJBQVc7TUFBZ0Isb0VBQW9FLEVBQ2hHO0loQm02T0Q7O01nQmg2T0UsaUNBQVcsRUFDWjtJaEJrNk9EOztNZ0IvNU9FLGlDQUFXLEVBQ1o7SWhCaTZPRDs7TWdCOTVPRSxpQ0FBVyxFQUNaLEVBQUE7O0FBR0wsa0JBQWtCO0FBQ2xCO0VBQ0Usa0JBQWtCLEVBQ25COztBQUVEO0VBQ0UsbUJBQW1CLEVBQ3BCOztBQUNELGdCQUFnQjtBQUNoQjtFQUNFLG1CQUFVO01BQVYsVUFBVSxFQUNYOztBQUVEO0VBQ0Usa0JBQVM7TUFBVCxTQUFTLEVBQ1Y7O0FoQjY1T0Q7RWdCMTVPRSxnQ0FBNEI7TUFBNUIsNEJBQTRCLEVBQzdCOztBQWlDRDtFaEI0M09FO0lnQng1T0Usa0NBQVcsRUFDWjtFaEJ5NU9EO0lnQnQ1T0UseUNBQVcsRUFDWjtFaEJ1NU9EO0lnQnA1T0UseUNBQVcsRUFDWjtFaEJxNU9EO0lnQmw1T0UseUNBQVcsRUFDWjtFaEJtNU9EO0lnQmg2T0Usa0NBQVcsRUFDWjtFaEJpNk9EO0lnQjk1T0UseUNBQVcsRUFDWjtFaEIrNU9EO0lnQjU1T0UseUNBQVcsRUFDWjtFaEI2NU9EO0lnQjE1T0UseUNBQVcsRUFDWjtFaEIyNU9EO0lnQng2T0Usa0NBQVcsRUFDWjtFaEJ5Nk9EO0lnQnQ2T0UseUNBQVcsRUFDWjtFaEJ1Nk9EO0lnQnA2T0UseUNBQVcsRUFDWjtFaEJxNk9EO0lnQmw2T0UseUNBQVcsRUFDWjtFaEJtNk9EO0lnQmg3T0Usa0NBQVcsRUFDWjtFaEJpN09EO0lnQjk2T0UseUNBQVcsRUFDWjtFaEIrNk9EO0lnQjU2T0UseUNBQVcsRUFDWjtFaEI2Nk9EO0lnQjE2T0UseUNBQVcsRUFDWjtFaEIyNk9EO0lnQng3T0Usa0NBQVcsRUFDWjtFaEJ5N09EO0lnQnQ3T0UseUNBQVcsRUFDWjtFaEJ1N09EO0lnQnA3T0UseUNBQVcsRUFDWjtFaEJxN09EO0lnQmw3T0UseUNBQVcsRUFDWjtFaEJtN09EO0lnQmg4T0Usa0NBQVcsRUFDWjtFaEJpOE9EO0lnQjk3T0UseUNBQVcsRUFDWjtFaEIrN09EO0lnQjU3T0UseUNBQVcsRUFDWjtFaEI2N09EO0lnQjE3T0UseUNBQVcsRUFDWjtFaEIyN09EO0lnQng4T0Usa0NBQVcsRUFDWjtFaEJ5OE9EO0lnQnQ4T0UseUNBQVcsRUFDWjtFaEJ1OE9EO0lnQnA4T0UseUNBQVcsRUFDWjtFaEJxOE9EO0lnQmw4T0UseUNBQVcsRUFDWjtFaEJtOE9EO0lnQmg5T0Usa0NBQVcsRUFDWjtFaEJpOU9EO0lnQjk4T0UseUNBQVcsRUFDWjtFaEIrOE9EO0lnQjU4T0UseUNBQVcsRUFDWjtFaEI2OE9EO0lnQjE4T0UseUNBQVcsRUFDWjtFaEIyOE9EO0lnQng5T0UsbUNBQVcsRUFDWjtFaEJ5OU9EO0lnQnQ5T0UsMENBQVcsRUFDWjtFaEJ1OU9EO0lnQnA5T0UsMENBQVcsRUFDWjtFaEJxOU9EO0lnQmw5T0UsMENBQVcsRUFDWjtFaEJtOU9EO0lnQmgrT0UsbUNBQVcsRUFDWjtFaEJpK09EO0lnQjk5T0UsMENBQVcsRUFDWjtFaEIrOU9EO0lnQjU5T0UsMENBQVcsRUFDWjtFaEI2OU9EO0lnQjE5T0UsMENBQVcsRUFDWjtFaEIyOU9EO0lnQngrT0UsbUNBQVcsRUFDWjtFaEJ5K09EO0lnQnQrT0UsMENBQVcsRUFDWjtFaEJ1K09EO0lnQnArT0UsMENBQVcsRUFDWjtFaEJxK09EO0lnQmwrT0UsMENBQVcsRUFDWixFQUFBOztBQXNCSCxnQ0FBZ0M7QUFDaEM7RUFDRTtJQUNFLG1CQUFlO1FBQWYsZUFBZTtJQUNmLDBCQUFXLEVBYVo7SUFmRDtNQUtJLGlDQUFXLEVBQ1o7SUFOSDtNQVNJLGlDQUFXLEVBQ1o7SUFWSDtNQWFJLGlDQUFXLEVBQ1o7RUFHSDtJQUNFLG1CQUFlO1FBQWYsZUFBZTtJQUNmLHlCQUFXLEVBYVo7SUFmRDtNQUtJLGdDQUFXLEVBQ1o7SUFOSDtNQVNJLGdDQUFXLEVBQ1o7SUFWSDtNQWFJLGdDQUFXLEVBQ1o7RUFHSDtJQUNFLG1CQUFlO1FBQWYsZUFBZTtJQUNmLDhCQUFXLEVBYVo7SUFmRDtNQUtJLHFDQUFXLEVBQ1o7SUFOSDtNQVNJLHFDQUFXLEVBQ1o7SUFWSDtNQWFJLHFDQUFXLEVBQ1o7RUFHSDtJQUNFLG1CQUFlO1FBQWYsZUFBZTtJQUNmLDhCQUFXLEVBYVo7SUFmRDtNQUtJLHFDQUFXLEVBQ1o7SUFOSDtNQVNJLHFDQUFXLEVBQ1o7SUFWSDtNQWFJLHFDQUFXLEVBQ1o7RUFHSDtJQUNFLG1CQUFlO1FBQWYsZUFBZTtJQUNmLDhCQUFXLEVBYVo7SUFmRDtNQUtJLHFDQUFXLEVBQ1o7SUFOSDtNQVNJLHFDQUFXLEVBQ1o7SUFWSDtNQWFJLHFDQUFXLEVBQ1o7RUFHSDtJQUNFLG1CQUFlO1FBQWYsZUFBZTtJQUNmLGtDQUFXLEVBYVo7SUFmRDtNQUtJLHlDQUFXLEVBQ1o7SUFOSDtNQVNJLHlDQUFXLEVBQ1o7SUFWSDtNQWFJLHlDQUFXLEVBQ1o7RUFHSDtJQUNFLG1CQUFlO1FBQWYsZUFBZTtJQUNmLGtDQUFXLEVBYVo7SUFmRDtNQUtJLHlDQUFXLEVBQ1o7SUFOSDtNQVNJLHlDQUFXLEVBQ1o7SUFWSDtNQWFJLHlDQUFXLEVBQ1osRUFBQTs7QUFHTCxpQ0FBaUM7QUFHakM7RWhCczVPRTtJZ0JuNU9JLDhCQUFXLEVBQ1o7RWhCbzVPSDtJZ0JqNU9JLHFDQUFXLEVBQ1o7RWhCazVPSDtJZ0IvNE9JLHFDQUFXLEVBQ1o7RWhCZzVPSDtJZ0I3NE9JLHFDQUFXLEVBQ1o7RWhCODRPSDtJZ0J6NE9JLDhCQUFXLEVBQ1o7RWhCMDRPSDtJZ0J2NE9JLHFDQUFXLEVBQ1o7RWhCdzRPSDtJZ0JyNE9JLHFDQUFXLEVBQ1o7RWhCczRPSDtJZ0JuNE9JLHFDQUFXLEVBQ1o7RWhCbzRPSDtJZ0IvM09JLDhCQUFXLEVBQ1o7RWhCZzRPSDtJZ0I3M09JLHFDQUFXLEVBQ1o7RWhCODNPSDtJZ0IzM09JLHFDQUFXLEVBQ1o7RWhCNDNPSDtJZ0J6M09JLHFDQUFXLEVBQ1o7RWhCMDNPSDtJZ0JyM09JLDBCQUFXLEVBQ1o7RWhCczNPSDtJZ0JuM09JLGlDQUFXLEVBQ1o7RWhCbzNPSDtJZ0JqM09JLGlDQUFXLEVBQ1o7RWhCazNPSDtJZ0IvMk9JLGlDQUFXLEVBQ1osRUFBQTs7QWZyUkwsbUNBQW1DO0FBQ25DLG1DQUFtQztBQUNuQyxtQ0FBbUM7QUFFbkMsd0NBQXdDO0FnQi9EeEM7Ozs7R0FJRztBQXFCSDtFQUNJLDZGQUFxQixFQUN4Qjs7QUMzQkQ7OztFQUNDLGlEQUFnRCxFQUNoRDs7QUFFRDtFQUVDLDREQUE0RCxFQUM1RDs7QUFFRDtFQUNDLFlBQVk7RUFDWixhQUFhLEVBQ2I7O0FBRUQ7RUFFQyx5Q0FBeUMsRUFDekM7O0FBRUQ7RUFDQyxZQUFZO0VBQ1osYUFBYSxFQUNiOztBQUVEO0VBRUMsMkRBQTJELEVBQzNEOztBQUVEO0VBQ0MsWUFBWTtFQUNaLGFBQWEsRUFDYjs7QUFFRDtFQUVDLDJEQUEyRCxFQUMzRDs7QUFFRDtFQUNDLFlBQVk7RUFDWixhQUFhLEVBQ2I7O0FBRUQ7RUFFQywwREFBMEQsRUFDMUQ7O0FBRUQ7RUFDQyxZQUFZO0VBQ1osYUFBYSxFQUNiOztBQUVEO0VBRUMseURBQXlELEVBQ3pEOztBQUVEO0VBQ0MsWUFBWTtFQUNaLGFBQWEsRUFDYjs7QUFFRDtFQUVDLDBEQUEwRCxFQUMxRDs7QUFFRDtFQUNDLFlBQVk7RUFDWixhQUFhLEVBQ2I7O0FBRUQ7RUFFQywyQ0FBMkMsRUFDM0M7O0FBRUQ7RUFDQyxnQkFBZ0I7RUFDaEIsY0FBYyxFQUNkOztBQUVEO0VBRUMsNERBQTRELEVBQzVEOztBQUVEO0VBQ0MsZ0JBQWdCO0VBQ2hCLGNBQWMsRUFDZDs7QUFFRDtFQUVDLDBDQUEwQyxFQUMxQzs7QUFFRDtFQUNDLGVBQWU7RUFDZixnQkFBZ0IsRUFDaEI7O0FBRUQ7RUFFQywyREFBMkQsRUFDM0Q7O0FBRUQ7RUFDQyxZQUFZO0VBQ1osYUFBYSxFQUNiOztBQUVEO0VBRUMsNERBQTRELEVBQzVEOztBQUVEO0VBQ0MsZUFBZTtFQUNmLGdCQUFnQixFQUNoQjs7QUFFRDtFQUVDLDBDQUEwQyxFQUMxQzs7QUFFRDtFQUNDLGVBQWU7RUFDZixnQkFBZ0IsRUFDaEI7O0FBRUQ7RUFFQyw0REFBNEQsRUFDNUQ7O0FBRUQ7RUFDQyxZQUFZO0VBQ1osYUFBYSxFQUNiOztBQUVEO0VBRUMsMkRBQTJELEVBQzNEOztBQUVEO0VBQ0MsY0FBYztFQUNkLGVBQWUsRUFDZjs7QUFFRDtFQUVDLDJEQUEyRCxFQUMzRDs7QUFFRDtFQUNDLGNBQWM7RUFDZCxlQUFlLEVBQ2Y7O0FBRUQ7RUFFQyw0REFBNEQsRUFDNUQ7O0FBRUQ7RUFDQyxjQUFjO0VBQ2QsZUFBZSxFQUNmOztBQUVEO0VBRUMsNERBQTRELEVBQzVEOztBQUVEO0VBQ0MsY0FBYztFQUNkLGVBQWUsRUFDZjs7QUFFRDtFQUVDLDJEQUEyRCxFQUMzRDs7QUFFRDtFQUNDLGNBQWM7RUFDZCxlQUFlLEVBQ2Y7O0FBRUQ7O0VBRUMsNERBQTRELEVBQzVEOztBQUVEOztFQUNDLGNBQWM7RUFDZCxlQUFlLEVBQ2Y7O0FBRUQ7O0VBRUMsNERBQTRELEVBQzVEOztBQUVEOztFQUNDLGNBQWM7RUFDZCxlQUFlLEVBQ2Y7O0FBRUQ7RUFFQyw0REFBNEQsRUFDNUQ7O0FBRUQ7RUFDQyxZQUFZO0VBQ1osZUFBZSxFQUNmOztBQUVEO0VBRUMsNERBQTRELEVBQzVEOztBQUVEO0VBQ0MsZUFBZTtFQUNmLGdCQUFnQixFQUNoQjs7QUFFRDtFQUVDLDJEQUEyRCxFQUMzRDs7QUFFRDtFQUNDLFlBQVk7RUFDWixhQUFhLEVBQ2I7O0FBRUQ7RUFFQywyREFBMkQsRUFDM0Q7O0FBRUQ7RUFDQyxZQUFZO0VBQ1osYUFBYSxFQUNiOztBQUVEO0VBRUMsMkRBQTJELEVBQzNEOztBQUVEO0VBQ0MsZ0JBQWdCO0VBQ2hCLGNBQWMsRUFDZDs7QUFFRDtFQUVDLDJEQUEyRCxFQUMzRDs7QUFFRDtFQUNDLFlBQVk7RUFDWixhQUFhLEVBQ2I7O0FBRUQ7RUFFQyw0REFBNEQsRUFDNUQ7O0FBRUQ7RUFDQyxZQUFZO0VBQ1osYUFBYSxFQUNiOztBQUVEO0VBRUMseUNBQXlDLEVBQ3pDOztBQUVEO0VBQ0MsZ0JBQWdCO0VBQ2hCLGNBQWMsRUFDZDs7QUFFRDtFQUVDLDJEQUEyRCxFQUMzRDs7QUFFRDtFQUNDLFlBQVk7RUFDWixhQUFhLEVBQ2I7O0FBRUQ7RUFFQywyREFBMkQsRUFDM0Q7O0FBRUQ7RUFDQyxZQUFZO0VBQ1osYUFBYSxFQUNiOztBQUVEO0VBRUMsNERBQTRELEVBQzVEOztBQUVEO0VBQ0MsZUFBZTtFQUNmLGdCQUFnQixFQUNoQjs7QUFFRDtFQUVDLDJEQUEyRCxFQUMzRDs7QUFFRDtFQUNDLGVBQWU7RUFDZixnQkFBZ0IsRUFDaEI7O0FBRUQ7RUFFQywyREFBMkQsRUFDM0Q7O0FBRUQ7RUFDQyxhQUFhO0VBQ2IsY0FBYyxFQUNkOztBQUVEO0VBRUMsMERBQTBELEVBQzFEOztBQUVEO0VBQ0MsYUFBYTtFQUNiLGNBQWMsRUFDZDs7QUFFRDtFQUVDLDJEQUEyRCxFQUMzRDs7QUFFRDtFQUNDLFlBQVk7RUFDWixhQUFhLEVBQ2I7O0FBRUQ7RUFFQyw0REFBNEQsRUFDNUQ7O0FBRUQ7RUFDQyxZQUFZO0VBQ1osYUFBYSxFQUNiOztBQUVEO0VBRUMsMkRBQTJELEVBQzNEOztBQUVEO0VBQ0MsWUFBWTtFQUNaLGFBQWEsRUFDYjs7QUFFRDtFQUVDLDJEQUEyRCxFQUMzRDs7QUFFRDtFQUNDLFlBQVk7RUFDWixhQUFhLEVBQ2I7O0FBRUQ7RUFFQywwREFBMEQsRUFDMUQ7O0FBRUQ7RUFDQyxZQUFZO0VBQ1osYUFBYSxFQUNiOztBQUVEO0VBRUMsMkRBQTJELEVBQzNEOztBQUVEO0VBQ0MsWUFBWTtFQUNaLGFBQWEsRUFDYjs7QUFFRDtFQUVDLDBEQUEwRCxFQUMxRDs7QUFFRDtFQUNDLFlBQVk7RUFDWixhQUFhLEVBQ2I7O0FBRUQ7RUFFQyw0REFBNEQsRUFDNUQ7O0FBRUQ7RUFDQyxhQUFhO0VBQ2IsY0FBYyxFQUNkOztBQUVEO0VBRUMsMkRBQTJELEVBQzNEOztBQUVEO0VBQ0MsYUFBYTtFQUNiLGNBQWMsRUFDZDs7QUFFRDtFQUVDLDJEQUEyRCxFQUMzRDs7QUFFRDtFQUNDLGFBQWE7RUFDYixjQUFjLEVBQ2Q7O0FBRUQ7RUFFQyw0REFBNEQsRUFDNUQ7O0FBRUQ7RUFDQyxhQUFhO0VBQ2IsY0FBYyxFQUNkOztBQUVEO0VBRUMsMkRBQTJELEVBQzNEOztBQUVEO0VBQ0MsYUFBYTtFQUNiLGNBQWMsRUFDZDs7QUFFRDtFQUVDLDJEQUEyRCxFQUMzRDs7QUFFRDtFQUNDLGFBQWE7RUFDYixjQUFjLEVBQ2Q7O0FBRUQ7RUFFQywwQ0FBMEMsRUFDMUM7O0FBRUQ7RUFDQyxhQUFhO0VBQ2IsY0FBYyxFQUNkOztBQUVEO0VBRUMseUJBQXlCLEVBQ3pCOztBQUVEO0VBQ0MsYUFBYTtFQUNiLGdCQUFnQixFQUNoQjs7QUFFRDtFQUVDLDZEQUE2RCxFQUM3RDs7QUFFRDtFQUNDLGFBQWE7RUFDYixnQkFBZ0IsRUFDaEI7O0FBRUQ7RUFFQyw0REFBNEQsRUFDNUQ7O0FBRUQ7RUFDQyxjQUFjO0VBQ2QsZUFBZSxFQUNmOztBQUVEO0VBRUMsMENBQTBDLEVBQzFDOztBQUVEO0VBQ0MsY0FBYztFQUNkLGVBQWUsRUFDZjs7QUFFRDtFQUVDLDBDQUEwQyxFQUMxQzs7QUFFRDtFQUNDLGNBQWM7RUFDZCxlQUFlLEVBQ2Y7O0FBRUQ7RUFFQywwREFBMEQsRUFDMUQ7O0FBRUQ7RUFDQyxjQUFjO0VBQ2QsZUFBZSxFQUNmOztBQUVEO0VBRUMsMkRBQTJELEVBQzNEOztBQUVEO0VBQ0MsY0FBYztFQUNkLGVBQWUsRUFDZjs7QUFFRDtFQUVDLDJEQUEyRCxFQUMzRDs7QUFFRDtFQUNDLFlBQVk7RUFDWixlQUFlLEVBQ2Y7O0FBRUQ7RUFFQyw2REFBNkQsRUFDN0Q7O0FBRUQ7RUFDQyxZQUFZO0VBQ1osYUFBYSxFQUNiOztBQUVEO0VBRUMsMkRBQTJELEVBQzNEOztBQUVEO0VBQ0MsWUFBWTtFQUNaLGFBQWEsRUFDYjs7QUFFRDtFQUVDLDJEQUEyRCxFQUMzRDs7QUFFRDtFQUNDLFlBQVk7RUFDWixhQUFhLEVBQ2I7O0FBRUQ7RUFFQywyREFBMkQsRUFDM0Q7O0FBRUQ7RUFDQyxZQUFZO0VBQ1osYUFBYSxFQUNiOztBQUVEO0VBRUMsMkRBQTJELEVBQzNEOztBQUVEO0VBQ0MsWUFBWTtFQUNaLGFBQWEsRUFDYjs7QUFFRDtFQUVDLDJEQUEyRCxFQUMzRDs7QUFFRDtFQUNDLFlBQVk7RUFDWixhQUFhLEVBQ2I7O0FBRUQ7RUFFQywyREFBMkQsRUFDM0Q7O0FBRUQ7RUFDQyxZQUFZO0VBQ1osYUFBYSxFQUNiOztBQUVEO0VBRUMsMENBQTBDLEVBQzFDOztBQUVEO0VBQ0MsZUFBZTtFQUNmLGNBQWMsRUFDZDs7QUFFRDtFQUVDLDREQUE0RCxFQUM1RDs7QUFFRDtFQUNDLFlBQVk7RUFDWixhQUFhLEVBQ2I7O0FBRUQ7RUFFQywyREFBMkQsRUFDM0Q7O0FBRUQ7RUFDQyxnQkFBZ0I7RUFDaEIsaUJBQWlCLEVBQ2pCOztBQUVEO0VBRUMsMkRBQTJELEVBQzNEOztBQUVEO0VBQ0MsZUFBZTtFQUNmLGdCQUFnQixFQUNoQjs7QUFFRDtFQUVDLDJEQUEyRCxFQUMzRDs7QUFFRDtFQUNDLFlBQVk7RUFDWixhQUFhLEVBQ2I7O0FBRUQ7RUFFQyw0REFBNEQsRUFDNUQ7O0FBRUQ7RUFDQyxZQUFZO0VBQ1osYUFBYSxFQUNiOztBQUVEO0VBRUMsMkRBQTJELEVBQzNEOztBQUVEO0VBQ0MsWUFBWTtFQUNaLGFBQWEsRUFDYjs7QUFFRDtFQUVDLDBEQUEwRCxFQUMxRDs7QUFFRDtFQUNDLFlBQVk7RUFDWixhQUFhLEVBQ2I7O0FBRUQ7RUFFQywyREFBMkQsRUFDM0Q7O0FBRUQ7RUFDQyxZQUFZO0VBQ1osYUFBYSxFQUNiOztBQUVEO0VBRUMsMkRBQTJELEVBQzNEOztBQUVEO0VBQ0MsWUFBWTtFQUNaLGFBQWEsRUFDYjs7QUFFRDtFQUVDLDREQUE0RCxFQUM1RDs7QUFFRDtFQUNDLFlBQVk7RUFDWixhQUFhLEVBQ2I7O0FBRUQ7RUFFQywyREFBMkQsRUFDM0Q7O0FBRUQ7RUFDQyxZQUFZO0VBQ1osYUFBYSxFQUNiOztBQUVEO0VBRUMsMkRBQTJELEVBQzNEOztBQUVEO0VBQ0MsZUFBZTtFQUNmLGdCQUFnQixFQUNoQjs7QUFFRDtFQUVDLDJEQUEyRCxFQUMzRDs7QUFFRDtFQUNDLGNBQWM7RUFDZCxlQUFlLEVBQ2Y7O0FBRUQ7RUFFQywyREFBMkQsRUFDM0Q7O0FBRUQ7RUFDQyxZQUFZO0VBQ1osYUFBYSxFQUNiOztBQUVEO0VBRUMsMkRBQTJELEVBQzNEOztBQUVEO0VBQ0MsWUFBWTtFQUNaLGFBQWEsRUFDYjs7QUFFRDtFQUVDLDREQUE0RCxFQUM1RDs7QUFFRDtFQUNDLFlBQVk7RUFDWixhQUFhLEVBQ2I7O0FBRUQ7RUFFQywwREFBMEQsRUFDMUQ7O0FBRUQ7RUFDQyxZQUFZO0VBQ1osYUFBYSxFQUNiOztBQUVEO0VBRUMsMkRBQTJELEVBQzNEOztBQUVEO0VBQ0MsWUFBWTtFQUNaLGFBQWEsRUFDYjs7QUFFRDtFQUVDLHlEQUF5RCxFQUN6RDs7QUFFRDtFQUNDLGNBQWM7RUFDZCxhQUFhLEVBQ2I7O0FBRUQ7RUFFQywwREFBMEQsRUFDMUQ7O0FBRUQ7RUFDQyxjQUFjO0VBQ2QsYUFBYSxFQUNiOztBQUVEO0VBRUMsMENBQTBDLEVBQzFDOztBQUVEO0VBQ0MsYUFBYTtFQUNiLGNBQWMsRUFDZDs7QUFFRDtFQUVDLDJDQUEyQyxFQUMzQzs7QUFFRDtFQUNDLGFBQWE7RUFDYixjQUFjLEVBQ2Q7O0FBRUQ7RUFFQyw0REFBNEQsRUFDNUQ7O0FBRUQ7RUFDQyxZQUFZO0VBQ1osYUFBYSxFQUNiOztBQUVEO0VBRUMsNERBQTRELEVBQzVEOztBQUVEO0VBQ0MsWUFBWTtFQUNaLGFBQWEsRUFDYjs7QUFFRDtFQUVDLDBEQUEwRCxFQUMxRDs7QUFFRDtFQUNDLGdCQUFnQjtFQUNoQixjQUFjLEVBQ2Q7O0FBRUQ7RUFFQywwQ0FBMEMsRUFDMUM7O0FBRUQ7RUFDQyxnQkFBZ0I7RUFDaEIsaUJBQWlCLEVBQ2pCOztBQUVEO0VBRUMsMkRBQTJELEVBQzNEOztBQUVEO0VBQ0MsZUFBZTtFQUNmLGdCQUFnQixFQUNoQjs7QUFFRDtFQUVDLDBDQUEwQyxFQUMxQzs7QUFFRDtFQUNDLGFBQWE7RUFDYixnQkFBZ0IsRUFDaEI7O0FDcDZCRCwwQkFBMEI7QUFzQjFCO0VBQ0UsK0JBQWlDLEVBQ2xDOztBQUNEO0VBQ0UsK0JBQWlDLEVBSWxDO0VBTEQ7SUFHSSxZQUFZLEVBQ2I7O0FBRUg7RUFDRSwrQkFBa0MsRUFJbkM7RUFMRDtJQUdJLFlBQVksRUFDYjs7QUFHSDtFQUNFLCtCQUE0QixFQUM3Qjs7QUFDRDtFQUNFLDBCQUF1QixFQUN4Qjs7QUFFRDtFQUNFLCtCQUE4QixFQUMvQjs7QUFFRDtFQUNFLCtCQUFnQztFQUNoQyxlQUFlLEVBSWhCO0VBTkQ7SUFJSSxlQUFlLEVBQ2hCOztBQUdIO0VBQ0UsMEJBQTJCLEVBQzVCOztBQUVEO0VBQ0UscUNBQTJDLEVBQzVDOztBQUVEO0VBQ0UsMEJBQStCLEVBQ2hDOztBQUVEO0VBQ0UscUNBQXNDO0VBQ3RDLGVBQWUsRUFDaEI7O0FBRUQ7O0VBQ0UsNEJBQTZCLEVBQzlCOztBQUVEO0VBQ0UsdUJBQXdCLEVBQ3pCOztBQUVEO0VBQ0UsK0JBQWdDLEVBSWpDO0VBTEQ7SUFHSSxZQUFhLEVBQ2Q7O0FBR0g7RUFDRSwrQkFBaUMsRUFLbEM7RUFORDs7OztJQUlJLGVBQWUsRUFDaEI7O0FBR0g7RUFDRSwwQkFBNEIsRUFDN0I7O0FBRUQ7O0VBRUUsYUFBYTtFQUNiLGVBQWUsRUFDaEI7O0FBRUQ7RUFDRSxZQUFZLEVBQ2I7O0FBQ0Q7R0FDRSxRQUFTLEVBQ1Y7O0FBQ0Q7RUFDRSxhQUFZO0VBQ1osY0FBYTtFQUNiLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsY0FBYTtFQUNiLFlBQVc7RUFDWCxnQkFBZSxFQUNoQjs7QUFFRDtFQUNFLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsU0FBUztFQUNULE9BQU87RUFDUCxnREFBZ0MsRUFPakM7RUFaRDtJQU9JLFlBQVk7SUFDWixnQkFBZTtJQUNmLFlBQVc7SUFDWCxhQUFZLEVBQ2I7O0FDdElILHlCQUF5QjtBQUV6QjtFQUNFLHNCQUFzQjtFQUN0Qix1Q0FBUSxFQUFBOztBQUdWO0VBQ0UsMkJBQTJCO0VBQzNCLHNDQUFRLEVBQUE7O0FBR1Y7RUFDRSw2QkFBNkI7RUFDN0Isb0NBQVEsRUFBQTs7QUFTVjtFQUNFLHFDQUo2QixFQUs5Qjs7QUFFRDtFQUNFLG9CQUFtQjtFQUNuQixjQUFhO0VBQ2IsZUFBZSxFQUloQjtFQVBEO0lBS0ksZUFBYyxFQUNmOztBQUdIO0VBQ0UscUNBakI2QixFQWtCOUI7O0FBQ0Q7RUFDRSxzQ0FuQjhCLEVBb0IvQjs7QUFFRDtFQUNFLGtDQTNCZ0MsRUE0QmpDOztBQUVEO0VBQ0UsdUNBOUIwQyxFQStCM0M7O0FBQ0Q7RUFDRSx5Q0FoQzhDLEVBaUMvQzs7QUFFRDtFQUNFLG1CQUFtQixFQUNwQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLDBCQUEwQixFQUMzQjs7QUNoRUQsMEJBQTBCO0FBbUIxQjtFQVRJLDBHQUE2RjtFQUM3RixlQUFlO0VBQ2YsWUFBWTtFQUdaLG9CQUFnQjtFQUNoQiw2QkFBNkIsRUFLaEM7O0FDckJELDhCQUE4QjtBQUc5QjtFQUNJLFlBQVk7RUFDWixrQkxXMEIsRUtKN0I7RUFURDs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFJUSxvQkFBb0I7SUFDcEIsY0FBYztJQUNkLG9CSEh5QjtJR0l6QixtQkFBbUIsRUFDdEI7O0FBS0w7Ozs7Ozs7Ozs7RUFDSSxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGVBQWUsRUFDbEI7O0FBR0c7RUFESjs7OztJQUVRLHFDQUFvQztJQUNwQyxtQkFBbUI7SUFDbkIsa0JBQWtCLEVBU3pCLEVBQUE7O0FBUEc7RUFOSjs7OztJQU9RLHVCQUF1QjtJQUN2QixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLG9CQUFxQjtJQUNyQixtQkFBcUIsRUFFNUIsRUFBQTs7QUFFRDs7Ozs7OztFQUNJLGNMekIwQixFSzhDN0I7RUFwQkc7SUFGSjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztNQUlZLFlBQVksRUFDZixFQUFBO0VBRUw7SUFQSjs7Ozs7OztNQVFRLG1CQUF5QjtNQUN6QixVQUFrQjtNQUNsQixZQUFxQjtNQUNyQixtQkFBb0I7TUFDcEIsa0JBQW9CLEVBVTNCO01BdEJEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O1FBY1ksaUJBQWtCO1FBQ2xCLGdCQUFrQixFQUNyQixFQUFBO0VBRUw7SUFsQko7Ozs7Ozs7TUFtQlEsb0JBQXFCO01BQ3JCLG1CQUFxQixFQUU1QixFQUFBOztBQUdEO0VBQ0ksYUx0RHlCLEVLdUQ1Qjs7QUFFRDs7OztFQUNJLGNMcEQwQixFS3FEN0I7O0FBRUQ7RUFDSSxjTHZEMEIsRUt3RDdCOztBQ3hFRCx5QkFBeUI7QUFFekI7RUFFUSxvQkFBb0I7RUFDcEIsY0FBYyxFQU9qQjtFQVZMO0lBS1ksMEJKQXFCLEVJQ3hCO0VBTlQ7SUFRWSwwQkpGcUIsRUlHeEI7O0FQK0ZIO0VBQ0Ysa0NBQVcsRUFDWjs7QUFFYztFQUNiLHlDQUFXLEVBQ1o7O0FBRWdCO0VBQ2YseUNBQVcsRUFDWjs7QUFFaUI7RUFDaEIseUNBQVcsRUFDWjs7QVF4SEgsNkJBQTZCO0FBRTdCO0VBQ0UsY0FBYztFQUNkLG9CQUFvQjtFQUNwQixrQ0FBa0M7RUFDbEMsZUxKK0IsRUtRaEM7RUFIQztJQUxGO01BTUksc0JBQWM7VUFBZCxrQkFBYztjQUFkLGNBQWMsRUFFakIsRUFBQTs7QUFFRDtFQUNFLHVDQUF1QztFQUN2QyxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQiwwQkFBMEI7RUFDMUIsZUxkK0IsRUs0Q2hDO0VBcENEO0lBU0ksY0FBYyxFQUNmO0VBVkg7SUFhSSx1QkFBdUIsRUFDeEI7RUFFRDtJQWhCRjtNQWlCSSxrQkFBa0IsRUFtQnJCLEVBQUE7RUFoQkM7SUFwQkY7TUFxQkksZ0JBQWdCLEVBZW5CO01BcENEO1FBd0JNLG9CQUFvQixFQUNyQixFQUFBO0VBR0g7SUE1QkY7TUE2QkksaUJBQWlCO01BQ2pCLGdCQUFnQjtNQUNoQiw0QkFBNEI7TUFDNUIsa0JBQWtCO01BQ2xCLGtCQUFrQjtNQUNsQixzQkFBYztVQUFkLGtCQUFjO2NBQWQsY0FBYyxFQUVqQixFQUFBOztBQUVEO0VBQ0Usa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixlTHRDK0IsRUttRGhDO0VBaEJEO0lBTUksZUFBZSxFQUNoQjtFQUVEO0lBVEY7TUFVSSxrQkFBa0IsRUFNckIsRUFBQTtFQUhDO0lBYkY7TUFjSSxnQkFBZ0IsRUFFbkIsRUFBQTs7QUFFRDs7RUFFRSxtQkFBbUIsRUFZcEI7RUFkRDs7SUFLSSxlQUFlO0lBQ2YsWUFBWTtJQUNaLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLHNDQUFzQztJQUN0QyxhQUFhO0lBQ2IsVUFBVSxFQUNYOztBQUdIOztFQUVFLGVBQWU7RUFDZixZQUFZO0VBQ1osWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLHNDQUFzQztFQUN0QyxVQUFVLEVBQ1g7O0FBR0Q7RUFDRSxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGVMckYrQixFSzBGaEM7RUFKQztJQUpGO01BS0ksZ0JBQWdCO01BQ2hCLG9CQUFvQixFQUV2QixFQUFBOztBQ3pHRCw0QkFBNEI7QUFHNUI7RUFDSSxvQkFBb0IsRUFDdkI7O0FBS0Q7RUFDSSw0QkFBcUI7RUFBckIscUJBQXFCO0VBQ3JCLHNCQUF3QjtNQUF4Qix3QkFBd0I7RUFDeEIsdUJBQW9CO01BQXBCLG9CQUFvQjtFQUNwQixvQkFBZ0I7TUFBaEIsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLHFDTEQyQjtFS0UzQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLDBCTnBCNkI7RU1xQjdCLCtCQUEyQjtNQUEzQiwyQkFBMkI7RUFDM0IsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2Qiw4QkFBOEI7RUFDOUIsb0JBQW9CO0VBRXBCLHFCQUFxQixFQWlDeEI7RUF6REQ7SUErQlUsWUFBWTtJQUNaLDBCTnhDdUIsRU15QzFCO0VBakNQO0lBdUNRLFlBQVk7SUFDWiwwQk5oRHlCO0lNaUR6QixzQkFBc0IsRUFDekI7RUExQ0w7SUE4Q00sV0FBVyxFQUNaOztBQVlMO0VBQ0ksc0JBQXNCO0VBQ3RCLHNCQUFzQjtFQUN0QixpQkFBaUIsRUFLcEI7RUFSRDs7SUFNUSxxQkFBcUIsRUFDeEI7O0FBZUw7RUFDSSxtQkFBbUIsRUFDdEI7O0FBRUQ7RUFDSSxZQUFZO0VBQ1osMEJOMUY2QixFTThGaEM7RUFORDtJQUlRLDBCTmpHeUIsRU1rRzVCOztBQUdMO0VBQ0ksWUFBWTtFQUNaLDBCQXRCdUIsRUEwQjFCO0VBTkQ7SUFJUSwwQkF2Qm1CLEVBd0J0Qjs7QUFFTDtFQUNJLFlBQVk7RUFDWiwwQkEzQnVCLEVBK0IxQjtFQU5EO0lBSVEsMEJBNUJtQixFQTZCdEI7O0FBRUw7RUFDSSxlTmxINkI7RU1tSDdCLHVCTnRHMEI7RU11RzFCLHNCTnBINkIsRU15SGhDO0VBUkQ7SUFLUSxlTnhIeUI7SU15SHpCLHVCTjFHc0IsRU0yR3pCOztBQUVMO0VBQ0ksWUFBWTtFQUNaLDBCTnBINkI7RU1xSDdCLDBCTnJINkIsRU0ySGhDO0VBVEQ7SUFLUSxlTnZIeUI7SU13SHpCLHVCQUF1QjtJQUN2QixzQk56SHlCLEVNMEg1Qjs7QUFFTDtFQUNJLFlOeEgwQjtFTXlIMUIsMEJONUg2QjtFTTZIN0IsMEJON0g2QixFTW1JaEM7RUFURDtJQUtRLGVOL0h5QjtJTWdJekIsdUJON0hzQjtJTThIdEIsc0JOakl5QixFTWtJNUI7O0FBR0w7RUFDSSxzQkFBc0IsRUFDekI7O0FBQ0Q7RUFDSSxtQkFBbUI7RUFDbkIsb0JBQW9CLEVBV3ZCO0VBYkQ7SUFJUSxZQUFZO0lBR1osb0ZBQW1GO0lBQ25GLG1CQUFtQjtJQUNuQix3QkFBUztJQUNULGNBQWM7SUFDZCxxQkFBcUIsRUFDeEI7O0FBRUw7RUFDSSxlQTVFdUI7RUE2RXZCLDBCQS9FdUIsRUFtRjFCO0VBTkQ7SUFJUSwwQkFoRm1CLEVBaUZ0Qjs7QUFLTDtFQUNJLG1CQUFtQjtFQUNuQixrQkFBa0IsRUFDckI7O0FBQ0Q7RUFDSSxvQkFBb0I7RUFDcEIsa0JBQWtCLEVBQ3JCOztBQ3JMRCwwQkFBMEI7QUFZMUI7RUFDQyxjQUFjO0VBQ2Qsb0JBQW9CO0VBQ3BCLHlCQUF5QixFQUN6Qjs7QUFFRDtFQUNDLGVBakJ1QjtFQWtCdkIsMEJBakIwQjtFQWtCMUIsNkJBbkJ1QixFQW9CdkI7O0FBQ0Q7RUFDQyxlQXBCcUI7RUFxQnJCLDBCQXBCdUI7RUFxQnZCLDZCQXRCcUIsRUF1QnJCOztBQUNEO0VBQ0MsZUF2QnVCO0VBd0J2QiwwQkF2QjBCO0VBd0IxQiw2QkF6QnVCLEVBMEJ2Qjs7QUFDRDtFQUNDLGVBMUJzQjtFQTJCdEIsMEJBMUJ3QjtFQTJCeEIsNkJBNUJzQixFQTZCdEI7O0FDckNELDBCQUEwQjtBQUUxQjs7RUFFQyxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLHNCQUFzQjtFQUN0QixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGtDUFFpQztFT1BqQyxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLGVSUmdDLEVRdUNoQztFQXpDRDs7SUFZRSxtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLFVBQVU7SUFDViw0QkFBcUI7SUFDckIsWUFBWTtJQUNaLGVBQWU7SUFDZixZQUFZO0lBQ1osWUFBWTtJQUNaLDBCUmxCK0IsRVFtQi9CO0VBRUQ7SUF2QkQ7O01Bd0JFLHNCQUFzQjtNQUN0QixrQkFBa0IsRUFnQm5CLEVBQUE7RUFiQTtJQTVCRDs7TUE2QkUsaUJBQWlCO01BQ2pCLGtCQUFrQixFQVduQjtNQXpDRDs7UUFnQ0csbUJBQW1CO1FBQ25CLFVBQVU7UUFDVixXQUFXLEVBQ1gsRUFBQTtFQUdGO0lBdENEOztNQXVDRSxnQkFBZ0IsRUFFakIsRUFBQTs7QUMzQ0QsMEJBQTBCO0FDQTFCLCtCQUErQjtBQUUvQjtFQUNDLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLDBCVkFnQyxFVU1oQztFQVZEO0lBTUUsWUFBWTtJQUNaLGVBQWU7SUFDZixZQUFZLEVBQ1o7O0FBRUY7RUFDQyxZQUFZLEVBSVo7RUFMRDtJQUdFLHNCQUFzQixFQUN0Qjs7QUFFRjtFQUNDLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixhQUFhLEVBQ2I7O0FDekJELDBCQUEwQjtBQUUxQjtFVFFJLDBHQUE2RjtFQUM3RixlQUFlO0VBQ2YsWUFBWTtFQUdaLHNCQUFnQjtFQUNoQiw2QkFBNkIsRVNUaEM7RUFMRDtJQUdFLG9CQUFnQixFQUNoQjs7QUFHRjtFQUNDLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLG1CQUFtQixFQUluQjtFQVJEO0lBTUUsZUFBZSxFQUNmOztBQ2hCRiwyQkFBMkI7QUFHM0I7RUFDSSxhQUFhO0VBQ2Isa0JBQWtCLEVBQ3JCOztBQUVEOzs7RUFHSSxtQkFBbUI7RUFDbkIsb0JBQW9CLEVBYXZCO0VBakJEOzs7SUFNUSxZQUFZO0lBQ1osZUFBZTtJQUNmLFlBQVk7SUFDWixhQUFhO0lBQ2IsaUhBQW9HO0lBQ3BHLG1DQUFtQztJQUNuQyxtQkFBbUI7SUFDbkIsU0FBUztJQUNULFNBQVM7SUFDVCw0QkFBcUIsRUFDeEI7O0FDeEJMLGlDQUFpQztBQUVqQztFQUNFLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsMEJBQTBCO0VBQzFCLGVBQWU7RUFDZix1Q1pXMEM7RVlWMUMsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixzQkFBc0IsRUFDdkI7O0FBRUQ7RUFDRSxvQmJDK0I7RWFBL0IsWWJFNEIsRWFJN0I7RUFSRDtJQU1JLGViTDZCLEVhTTlCOztBQUdIO0VBQ0Usb0JiWitCO0VhYS9CLFliUjRCLEVhYzdCO0VBUkQ7SUFNSSxZYlowQixFYWEzQjs7QUFHSDtFQUNFLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsV0FBVztFQUNYLFdBQVc7RUFDWCxxQkFBYztFQUFkLGNBQWM7RUFDZCx1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLGdCQUFnQixFQU9qQjtFQWREO0lYdkJJLDBHQUE2RjtJQUM3RixlQUFlO0lBQ2YsWUFBWTtJQUdaLG9CQUFnQjtJQUNoQiw2QkFBNkI7SVc0QjdCLGtCQUFrQjtJQUNsQixvQkFBb0IsRUFDckI7O0FBR0g7RUFFRTtJQUNFLHNCQUFzQjtJQUN0QixlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixvQkFBb0IsRUFDckIsRUFBQTs7QUN6REgsK0JBQStCO0FBRS9CO0VBQ0UsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsZWRNK0I7RWNML0IsdUNiVzBDO0VhVjFDLHNCQUFzQixFQUV2Qjs7QUFFRDtFQUNFLGVkRCtCLEVjRWhDOztBQUVEO0VaTkksMEdBQTZGO0VBQzdGLGVBQWU7RUFDZixZQUFZO0VBR1osb0JBQWdCO0VBQ2hCLDZCQUE2QjtFWUUvQixnQ0FBb0I7RUFDcEIsc0JBQXNCLEVBQ3ZCOztBQ3BCRCw4QkFBOEI7QUFFOUI7RUFDRSxzQkFBc0I7RUFDdEIsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsZWZRK0IsRWUyQmhDO0VBeENEO0lBT0ksa0JBQWtCO0lBQ2xCLGtCQUFrQixFQUNuQjtFQVRIO0liUUksMEdBQTZGO0lBQzdGLGVBQWU7SUFDZixZQUFZO0lBR1osb0JBQWdCO0lBQ2hCLDZCQUE2QjtJYUY3QixzQkFBc0I7SUFDdEIsaUNBQW9CLEVBQ3JCO0VBZEg7SWJRSSwwR0FBNkY7SUFDN0YsZUFBZTtJQUNmLFlBQVk7SUFHWixvQkFBZ0I7SUFDaEIsNkJBQTZCO0lhRzdCLHNCQUFzQjtJQUN0QixnQ0FBb0IsRUFDckI7RUFFRDtJQXJCRjtNQXNCSSw2QkFBNkI7TUFDN0IsNkJBQTZCLEVBaUJoQyxFQUFBO0VBZEM7SUExQkY7TUEyQkkscUJBQWM7TUFBZCxjQUFjO01BQ2QsMEJBQThCO1VBQTlCLDhCQUE4QjtNQUM5Qix1QkFBb0I7VUFBcEIsb0JBQW9CO01BQ3BCLG9CQUFvQjtNQUNwQiw2QkFBNkIsRUFTaEM7TUF4Q0Q7UUFpQ00sd0NBQStCLEVBQ2hDO01BbENMO1FBb0NNLDJDQUE4QixFQUMvQixFQUFBOztBQ3ZDTCxvQ0FBb0M7QUFFcEM7RUFDRSxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLHlCQUFXO0VBQ1gsNEJBQTRCO0VBQzVCLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixlaEJJK0IsRWdCb0NoQztFQWpERDtJQVlJLHNCQUFzQixFQUN2QjtFQWJIO0lBZ0JJLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsUUFBUTtJZFZSLDBHQUE2RjtJQUM3RixlQUFlO0lBQ2YsWUFBWTtJQUdaLG9CQUFnQjtJQUNoQiw2QkFBNkI7SWNNN0Isc0JBQXNCLEVBQ3ZCO0VBckJIO0lBd0JJLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2QsU0FBUztJZGxCVCwwR0FBNkY7SUFDN0YsZUFBZTtJQUNmLFlBQVk7SUFHWixvQkFBZ0I7SUFDaEIsNkJBQTZCO0ljYzdCLHNCQUFzQixFQUN2QjtFQTdCSDtJQWdDSSxxQkFBcUIsRUFDdEI7RUFFRDtJQW5DRjtNQW9DSSwyQkFBbUI7TUFBbkIsd0JBQW1CO01BQW5CLG1CQUFtQixFQWF0QixFQUFBO0VBVkM7SUF2Q0Y7TUF3Q0ksb0JBQW9CO01BQ3BCLGdCQUFnQixFQVFuQixFQUFBO0VBTEM7SUE1Q0Y7TUE2Q0ksb0JBQW9CO01BQ3BCLGtCQUFrQjtNQUNsQixvQkFBb0IsRUFFdkIsRUFBQTs7QUNuREQsNkJBQTZCO0FBRTdCO0VBQ0MsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLHNCQUFzQjtFQUN0Qix1Q0FBc0IsRUFDdEI7O0FBQ0Q7RUFDQyxpQkFBaUIsRUFNakI7RUFQRDtJQUdFLFlBQVk7SUFDWixlQUFlO0lBQ2YsWUFBWSxFQUNaOztBQUVGO0VBQ0MsWUFBWSxFQUNaOztBQUNEO0VBQ0Msc0JBQXNCLEVBQ3RCOztBQUNEO0VBQ0MsY0FBYztFQUNkLG9CQUFvQixFQUlwQjtFQU5EO0lBSUUsaUJBQWlCLEVBQ2pCOztBQzdCRixpQ0FBaUM7QUFFakM7RUFDQyxlQUFlO0VBQ2YsYUFBYTtFQUNiLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZiw2QkFBNkIsRUFnRDdCO0VBdkREO0lBU0UsbUJBQW1CO0lBQ25CLGtCQUFrQixFQTRCbEI7SUF0Q0Y7TUFZRyxhQUFhO01BQ2IsbUJBQW1CO01BQ25CLFVBQVU7TUFDVixZQUFZO01BQ1osZUFBZTtNQUNmLFlBQVk7TUFDWixhQUFhO01BQ2IsbUJBQW1CO01BQ25CLDBCQUEwQjtNQUMxQixnQkFBZ0IsRUFDaEI7SUF0Qkg7TUF3QkcsbUJBQW1CO01BQ25CLFVBQVU7TUFDVixhQUFhO01BQ2IsYUFBYTtNQUNiLFlBQVk7TUFDWixhQUFhO01BQ2IsMEJBQTBCO01BQzFCLG1CQUFtQjtNQUNuQix5REFBd0QsRUFDeEQ7SUFqQ0g7TUFtQ0csV0FBVztNQUNYLDZEQUE0RCxFQUM1RDtFQXJDSDtJQXdDRSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtJQUNwQixzQkFBc0IsRUFDdEI7RUE1Q0Y7SUErQ0csc0JBQWdCO0lBQ2hCLDJDQUFzQjtJQUN0QixhQUFhLEVBQ2I7RUFsREg7SUFvREcsV0FBVyxFQUNYOztBQ3ZESCw0Q0FBNEM7QUFFNUM7RUFDSSxrQkFBa0IsRUFDckI7O0FBR0Q7RUFDSSxZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsMkJBQTJCO0VBQzNCLGdCQUFnQixFQXFCbkI7RUEzQkQ7SUFRUSxzQkFBc0I7SUFDdEIsaUJBQWlCO0lBQ2pCLG1CQUFtQixFQUN0QjtFQVhMO0lBYVEsV0FBVztJQUNYLHVCQUFVLEVBQ2I7RUFmTDtJQWlCUSxVQUFVO0lBQ1Ysc0JBQVUsRUFDYjtFQW5CTDtJQXFCUSxpQkFBaUIsRUFDcEI7RUF0Qkw7SUF3QlEsV0FBVztJQUNYLHVCQUFVLEVBQ2I7O0FDakNMLHdDQUF3QztBQUV4QztFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLHVCQUFvQjtNQUFwQixvQkFBb0IsRUFtQnJCO0VBckJEOztJQU1JLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsZUFBZSxFQUloQjtJQVpIOztNQVVRLGNBQWMsRUFDakI7RUFHSDtJQWRGO01BZUksMkJBQXVCO1VBQXZCLHVCQUF1QjtNQUN2QixrQkFBa0IsRUFLckI7TUFyQkQ7UUFrQk0sbUJBQW1CLEVBQ3BCLEVBQUE7O0FBTUw7RUFDRSxjQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGlCQUFpQixFQTJCbEI7RUE5QkQ7SUFLSSxzQkFBc0I7SUFDdEIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixXQUFXLEVBQ1o7RUFUSDtJQVdNLGVBQWdCO0lBQ2hCLFlBZFU7SUFlVixhQWZVO0lBZ0JWLGNBQWMsRUFXakI7SUF6Qkg7TUFnQlEsWUFsQlE7TUFtQlIsYUFuQlEsRUFvQlQ7SUFsQlA7TUFvQlUsY0FBYyxFQUNqQjtJQXJCUDtNQXVCUSxjcEJuQ3lCLEVvQm9DMUI7RUFHTDtJQTNCRjtNQTRCSSxpQkFBaUIsRUFFcEIsRUFBQTs7QUN6REQsZ0NBQWdDO0F4QjBHMUI7RUFDRixrQ0FBVyxFQUNaOztBQUVjO0VBQ2IseUNBQVcsRUFDWjs7QUFFZ0I7RUFDZix5Q0FBVyxFQUNaOztBQUVpQjtFQUNoQix5Q0FBVyxFQUNaOztBd0J0SEg7RUFNSSxjQUFlO0VBQ2YsNEJBQW1CO01BQW5CLDJCQUFtQjtNQUFuQixtQkFBbUI7RUFDbkIsbUNBQW1DLEVBQ3BDOztBQUlIO0VBRUU7SUFHSSxpQkFBaUI7SUFDakIsV0FBVyxFQU1aO0l4QitFQztNQUNGLGtDQUFXLEVBQ1o7SUFFYztNQUNiLHlDQUFXLEVBQ1o7SUFFZ0I7TUFDZix5Q0FBVyxFQUNaO0lBRWlCO01BQ2hCLHlDQUFXLEVBQ1o7SXdCdkdEO01BTU0sZUFBZTtNQUNmLGVBQWU7TUFDZixlQUFlLEVBQ2hCLEVBQUE7O0FDMUJQLGlDQUFpQztBQUVqQztFQUNFLGtCQUFtQixFQTZCcEI7RXpCMEVLO0lBQ0Ysa0NBQVcsRUFDWjtFQUVjO0lBQ2IseUNBQVcsRUFDWjtFQUVnQjtJQUNmLHlDQUFXLEVBQ1o7RUFFaUI7SUFDaEIseUNBQVcsRUFDWjtFeUJ0SEg7SUFRSSxjQUFlLEVBWWhCO0lBcEJIO01BV00sWXRCSXdCO01zQkh4QixnQkFBb0I7TUFDcEIsbUJBQW9CO01BQ3BCLDBCQUEwQjtNQUMxQix1Q3JCQ3NDLEVxQkF2QztJQWhCTDtNQWtCTSxtQkFBb0IsRUFDckI7RUFuQkw7SUF1QkksbUJBQXVCO0lBQ3ZCLFl0QlQwQjtJc0JVMUIsNEJBQW9CO1FBQXBCLDJCQUFvQjtRQUFwQixtQkFBb0I7SUFDcEIsMEJBQW9CO0lBQ3BCLGtDckJaOEI7SXFCYTlCLGlCQUFpQixFQUNsQjs7QUFHSDtFQUNFO0lBQ0UsZ0JBQWdCLEVBUWpCO0l6QjhERztNQUNGLGtDQUFXLEVBQ1o7SUFFYztNQUNiLHlDQUFXLEVBQ1o7SUFFZ0I7TUFDZix5Q0FBVyxFQUNaO0lBRWlCO01BQ2hCLHlDQUFXLEVBQ1o7SXlCckZEO01BT0ksd0JBQW9CLEVBQ3JCLEVBQUE7O0FDM0NMLDhCQUE4QjtBQUU5QjtFQUNFLG9CQUFvQixFQStFckI7RUFoRkQ7SUFJSSwyQkFBdUI7UUFBdkIsdUJBQXVCO0lBQ3ZCLDBCQUE4QjtRQUE5Qiw4QkFBOEIsRUFDL0I7RUFOSDs7SUFVSSwyQkFBa0IsRUFDbkI7RUFYSDtJQWNJLGNBQWMsRUFDZjtFQWZIO0lBa0JJLGdCQUFnQixFQUNqQjtFQW5CSDtJQXNCSSxpQkFBaUI7SUFDakIsNkJBQTZCO0lBRTdCLG1CQUFtQixFQUNwQjtFQTFCSDtJQTZCSSxvQ0FBNEI7WUFBNUIsNEJBQTRCO0lBQzVCLG1CQUFtQjtJQUNuQixPQUFPO0lBQ1AsUUFBUTtJQUNSLFNBQVM7SUFDVCxXQUFXO0lBRVgsbUJBQW1CO0lBQ25CLDBCdkJ6QjZCLEV1QjBCOUI7RUF0Q0g7SUF5Q0ksV0FBVztJQUNYLG9CdkI5QjZCO0l1QitCN0IseUJBQWtCO0lBRWxCLHFCQUFjO0lBQWQsY0FBYztJQUNkLHNCQUF3QjtRQUF4Qix3QkFBd0I7SUFDeEIsdUJBQW9CO1FBQXBCLG9CQUFvQixFQVFyQjtJQXZESDtNQWtETSxXdkJuQ3dCO011Qm9DeEIsY0FBYztNQUNkLGVBQWUsRUFDaEI7RUFyREw7SUEwREkscUJBQWM7SUFBZCxjQUFjO0lBQ2QsMkJBQXVCO1FBQXZCLHVCQUF1QjtJQUN2QixzQkFBd0I7UUFBeEIsd0JBQXdCO0lBQ3hCLHVCQUFvQjtRQUFwQixvQkFBb0I7SUFDcEIsaUJ2Qi9DMEI7SXVCZ0QxQiwyQkFBa0IsRUFnQm5CO0lBL0VIO01Ba0VNLGN2QnhEMkI7TXVCeUQzQixlQUFlLEVBQ2hCO0lBcEVMO01BdUVNLGlCQUFpQjtNQUNqQixldkI1RDJCO011QjZEM0IsdUN0QnpEc0M7TXNCMER0QyxrQkFBa0I7TUFDbEIsa0JBQWtCO01BQ2xCLDBCQUEwQjtNQUMxQixzQkFBc0IsRUFDdkI7O0FBSUw7RUFDRTtJQUNFLGlCQUFpQixFQUNsQixFQUFBOztBQUdIO0VBQ0U7O0lBR0ksc0JBQWtCLEVBQ25CO0VBSkg7SUFPSSxjQUFjLEVBQ2Y7RUFSSDtJQVdJLFlBQVk7SUFDWixzQkFBa0IsRUFLbkI7SUFqQkg7TUFlTSxZQUFZLEVBQ2IsRUFBQTs7QUFNUCxtQkFBbUI7QUFHakI7RUFGRjtJQUdJLDZCQUE2QjtJQUM3Qiw0QkFBNEIsRUFFL0IsRUFBQTs7QUN4SEQsc0NBQXNDO0FBQ3RDLHFGQUFxRjtBQ0RyRixnQ0FBZ0M7QUFFaEM7RUFDRSx1QkFBd0I7RUFDeEIsbUNBQW1DO0VBQ25DLHNCQUF3QjtNQUF4Qix3QkFBd0I7RUFDeEIsMkJBQXVCO01BQXZCLHVCQUF1QjtFQUN2QixjQUFjO0VBQ2QscUJBQWM7RUFBZCxjQUFjO0VBQ2QsY0FBYyxFQTJDZjtFQWxERDtJQVVJLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsdUN4Qkl3QztJd0JIeEMsb0JBQW9CO0lBQ3BCLDBCQUEwQjtJQUMxQixxQkFBZTtJQUFmLGNBQWU7SUFDZiw0QkFBbUI7UUFBbkIsbUJBQW1CO0lBQ25CLG9CQUFzQjtRQUF0QixzQkFBc0IsRUFFdkI7RUFuQkg7SUFzQkksa0N4QlA4QjtJd0JROUIsaUJBQWlCO0lBQ2pCLHFCQUFlO0lBQWYsY0FBZTtJQUNmLHVCQUFvQjtRQUFwQixvQkFBb0I7SUFDcEIsNEJBQW1CO1FBQW5CLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsbUJBQW1CLEVBQ3BCO0VBN0JIO0lBZ0NJLG1CQUFtQjtJQUNuQixpQkFBaUIsRUFDbEI7RUFFRDtJQXBDRjtNQXFDSSxhQUFhLEVBYWhCLEVBQUE7RUFWQztJQXhDRjtNQXlDSSxvQkFBb0I7TUFDcEIsbUJBQW1CLEVBUXRCO01BbEREO1FBNkNNLGtCQUFrQjtRQUNsQixrQkFBa0I7UUFDbEIsb0JBQW9CLEVBQ3JCLEVBQUE7O0FDbERMLCtCQUErQjtBQUUvQjtFQUNFLGdCQUFnQixFQXdGakI7RTdCZUs7SUFDRixrQ0FBVyxFQUNaO0VBRWM7SUFDYix5Q0FBVyxFQUNaO0VBRWdCO0lBQ2YseUNBQVcsRUFDWjtFQUVpQjtJQUNoQix5Q0FBVyxFQUNaO0U2QnRISDtJQU1NLG1CQUFtQjtJQUNuQixxQkFBYztJQUFkLGNBQWM7SUFDZCwyQkFBdUI7UUFBdkIsdUJBQXVCO0lBQ3ZCLHNCQUF3QjtRQUF4Qix3QkFBd0I7SUFDeEIsa0JBQWtCO0lBQ2xCLHVHQUEwRjtJQUMxRixzQkFBc0IsRUFjdkI7SUExQkw7TUFjUSxpQkFBaUI7TUFDakIsdUJBQXVCLEVBQ3hCO0lBaEJQO01Ba0JRLHVDQUF1QyxFQUN4QztJQW5CUDtNQXFCUSwyQ0FBMkMsRUFDNUM7SUF0QlA7TUF3QlEsNkJBQTZCLEVBQzlCO0VBekJQO0lBNkJNLG1CQUFtQjtJQUNuQixlMUJ0QjJCO0kwQnVCM0Isa0N6QmhCNEI7SXlCaUI1QixrQkFBa0IsRUFDbkI7RUFqQ0w7SUFvQ00sZTFCdkIyQjtJMEJ3QjNCLGdCQUFnQjtJQUNoQiwwQkFBMEI7SUFDMUIsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQix1Q3pCekJzQyxFeUJtQ3ZDO0lBbkRMO01BMkNRLG1GQUFZO01BQ1osZUFBZTtNQUNmLFdBQVc7TUFDWCxhQUFhO01BQ2IsbUJBQW1CO01BQ25CLFdBQVc7TUFDWCxzQkFBVSxFQUNYO0VBbERQO0lBc0RNLG1CQUFtQjtJQUNuQixPQUFPO0lBQ1AsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixpQkFBaUIsRUFJbEI7SUFURDtNQU9JLFdBQVcsRUFDWjtFQTdEUDtJQWtFUSxVQUFVO0lBQ1YsYUFBYSxFQUNkO0VBcEVQO0lBc0VRLGNBQWMsRUFDZjtFQXZFUDtJQXlFUSxtRkFBWTtJQUNaLGVBQWU7SUFDZixXQUFXO0lBQ1gsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2Qsc0JBQVUsRUFDWDtFQWhGUDtJQW9GTSxtQkFBbUI7SUFDbkIsZTFCeEUyQjtJMEJ5RTNCLGVBQWUsRUFDaEI7O0FBSUw7RUFDRTtJQUNFLGdCQUFnQixFQXNCakI7STdCWEc7TUFDRixrQ0FBVyxFQUNaO0lBRWM7TUFDYix5Q0FBVyxFQUNaO0lBRWdCO01BQ2YseUNBQVcsRUFDWjtJQUVpQjtNQUNoQix5Q0FBVyxFQUNaO0k2QjFCRDtNQU9NLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsd0JBQXdCLEVBQ3pCO0lBVkw7TUFlUSx3QkFBd0IsRUFDekI7SUFoQlA7TUFvQk0saUJBQWlCLEVBQ2xCLEVBQUE7O0FBS1A7RUFDRTtJQUNFLFdBQVcsRUEwQlo7STdCMUNHO01BQ0Ysa0NBQVcsRUFDWjtJQUVjO01BQ2IseUNBQVcsRUFDWjtJQUVnQjtNQUNmLHlDQUFXLEVBQ1o7SUFFaUI7TUFDaEIseUNBQVcsRUFDWjtJNkJDRDtNQU1NLFlBQVk7TUFDWiwyQkFBMkI7TUFDM0IsbUJBQW1CO01BQ25CLGtCQUFrQjtNQUNsQixxQkFBcUIsRUFldEI7TUF6Qkw7UUFjVSxZQUFZO1FBQ1osbUJBQW1CO1FBQ25CLFFBQVE7UUFDUixTQUFTO1FBQ1QsVUFBVTtRQUNWLFlBQVk7UUFDWixXQUFXO1FBQ1gsYUFBYTtRQUNiLDBCMUJqSXFCLEUwQmtJdEIsRUFBQTs7QUNoSlgsK0JBQStCO0FBRS9CO0VBQ0UsMkJBQXVCO01BQXZCLHVCQUF1QixFQThCeEI7RUEvQkQ7SUFJRyxXQUFXO0lBQ1gsb0IzQks4QjtJMkJKOUIsNEJBQTRCO0lBQzVCLFkzQlEyQixFMkJLNUI7SUFwQkY7TUFVTSxrQzFCSzRCO00wQko3QixvQkFBb0IsRUFDckI7SUFaSjtNQWVLLGtDMUJBNkI7TTBCQzdCLG1CQUFtQjtNQUNuQixpQkFBaUIsRUFDbEI7RUFsQko7SUF1QkksV0FBVztJQUNYLDZCQUFvQjtJQUNwQixpQkFBaUIsRUFLbEI7SUE5Qkg7TUEyQk0sWUFBWTtNQUNaLGFBQWEsRUFDZDs7QUFJTDtFQUNFO0lBRUksWUFBWTtJQUNaLGNBQWM7SUFDZCx3QkFBb0IsRUFDckI7RUFMSDtJQVFJLFlBQVk7SUFDWixjQUFjLEVBS2Y7SUFkSDtNQVlNLGdCQUFnQixFQUNqQixFQUFBOztBQ2pEUCxvQ0FBb0M7QUFFcEM7O0VBRUUsbUJBQW1CLEVBNktwQjtFQS9LRDs7SUFLSSxtQkFBbUI7SUFDbkIsdUJBQXVCO0lBQ3ZCLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsaUJBQWlCLEVBQ2xCO0VBVkg7Ozs7OztJQWVJLG1CQUFtQjtJQUNuQixPQUFPO0lBQ1AsUUFBUTtJQUNSLFlBQVk7SUFDWixhQUFhLEVBQ2Q7RUFwQkg7O0lBdUJJLG1CQUFtQjtJQUNuQixtQkFBbUIsRUE4QnBCO0lBdERIOzs7O01BNEJNLG1CQUFtQjtNQUNuQixXQUFXO01BQ1gsUUFBUTtNQUNSLGVBQWU7TUFDZixjQUFjO01BQ2QsYUFBYTtNQUNiLGlCQUFpQjtNQUNqQixvQkFBb0IsRUFDckI7SUFwQ0w7O01BdUNNLDJGQUEwRixFQUMzRjtJQXhDTDs7TUEyQ00saUJBQWlCO01BQ2pCLGU1Qi9CMkI7TTRCZ0MzQix1QzNCN0JzQztNMkI4QnRDLDBCQUEwQixFQUMzQjtJQS9DTDs7TUFrRE0sZTVCMUMyQjtNNEIyQzNCLGlCQUFpQjtNQUNqQixpQkFBaUIsRUFDbEI7RUFyREw7O0lBeURJLGlCQUFpQjtJQUNqQixhQUFhLEVBQ2Q7RUEzREg7O0lBOERJLGNBQWM7SUFDZCw0QkFBbUI7UUFBbkIsMkJBQW1CO1FBQW5CLG1CQUFtQixFQWdDcEI7SUEvRkg7O01Ba0VNLGlCQUFpQjtNQUNqQixpQkFBaUI7TUFDakIsZTVCNUQyQjtNNEI2RDNCLGtCQUFrQixFQXlCbkI7TUE5Rkw7O1FBd0VRLHNCQUFzQixFQU12QjtRQTlFUDs7OztVQTJFVSxzQkFBc0I7VUFDdEIseUJBQVcsRUFDWjtNQTdFVDs7UUFpRlEsWUFBWTtRQUNaLHNCQUFzQjtRQUN0QixtQkFBbUI7UUFDbkIsb0I1QjVFeUI7UTRCNkV6QixZQUFZO1FBQ1osWUFBWTtRQUNaLG9CQUFvQjtRQUNwQixpQkFBaUIsRUFDbEI7TUF6RlA7O1FBNEZRLHVDM0I1RW9DLEUyQjZFckM7RUFJTDtJQWpHRjs7TUFrR0ksMEJBQTBCLEVBNkU3QixFQUFBO0VBMUVDO0lBckdGOztNQXNHSSxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLGVBQWU7TUFDZixXQUFXLEVBc0VkO01BL0tEOzs7O1FBNkdNLGVBQWU7UUFDZixZQUFZO1FBQ1osZUFBZTtRQUNmLGNBQWMsRUFDZjtNQWpITDs7UUFvSE0sZ0JBQWdCO1FBQ2hCLGVBQWUsRUFDaEI7TUF0SEw7O1FBMkhRLFdBQVc7UUFDWCxTQUFTO1FBQ1Qsc0JBQWdCLEVBQ2pCO01BOUhQOzs7Ozs7OztRQW1JTSxrQkFBa0I7UUFDbEIsaUJBQWlCLEVBQ2xCO01BcklMOztRQTBJUSxrQkFBa0I7UUFDbEIsaUJBQWlCLEVBQ2xCO01BNUlQOztRQWdKTSxXQUFXO1FBQ1gsaUJBQWlCLEVBQ2xCLEVBQUE7RUFHSDtJQXJKRjs7TUFzSkksV0FBVyxFQXlCZDtNQS9LRDs7UUEySlEsT0FBTztRQUNQLGFBQWE7UUFDYixzQkFBZ0IsRUFDakI7TUE5SlA7O1FBc0tVLGdCQUFnQixFQUNqQjtNQXZLVDs7UUE0S00sV0FBVyxFQUNaLEVBQUE7O0FDL0tMLHVDQUF1QztBQUV2QztFQUdJLGdCQUFnQixFQWlCakI7RUFwQkg7SUFNTSxrQkFBa0I7SUFDbEIsb0JBQW9CLEVBQ3JCO0VBUkw7SUFXTSxpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLHNCQUFzQixFQU12QjtJQW5CTDtNQWdCVSxjQUFjLEVBQ2Y7O0FBakJUO0VBeUJNLGNBQWMsRUFDZjs7QUExQkw7RUE4QkkscUJBQXFCLEVBQ3RCOztBQS9CSDtFQWtDSSxxQkFBb0I7TUFBcEIsYUFBb0I7RUFDcEIscUJBQXVCO0VBQXZCLGNBQXVCO0VBQ3ZCLDJCQUF5QjtNQUF6Qix1QkFBeUI7RUFDekIsdUJBQXlCO01BQXpCLG9CQUF5QjtFQUN6QixzQkFBeUI7TUFBekIsd0JBQXlCLEVBeUIxQjtFQS9ESDtJQXdDTSxhQUFrQjtJQUNsQixtQkFBb0I7SUFDcEIsc0JBQTZCO0lBQzdCLFlBQXFCO0lBQ3JCLGFBQXFCLEVBQ3RCO0VBN0NMO0lBK0NNLFVBQWU7SUFDZixTQUFlO0lBQ2YsbUJBQW9CLEVBQ3JCO0VBbERMO0lBb0RNLFVBQWU7SUFDZixTQUFlO0lBQ2YsbUJBQW9CLEVBQ3JCO0VBdkRMO0lBeURNLGFBQWtCO0lBQ2xCLG1CQUFvQjtJQUNwQixzQkFBNkI7SUFDN0IsWUFBcUI7SUFDckIsYUFBcUIsRUFDdEI7O0FBOURMO0VBa0VJLHFCQUFjO01BQWQsYUFBYyxFQU1mO0VBeEVIO0lBc0VNLGlCQUFpQixFQUNsQjs7QUF2RUw7RUEyRUkscUJBQWU7TUFBZixhQUFlO0VBQ2YsNEJBQW9CO01BQXBCLDJCQUFvQjtNQUFwQixtQkFBb0I7RUFDcEIsbUJBQW9CLEVBb0JyQjtFQWpHSDtJQStFTSxpQkFBb0I7SUFDcEIsa0JBQW1CLEVBZ0JwQjtJQWhHTDtNQWtGUSxvQkFBcUIsRUFDdEI7SUFuRlA7TUFxRlEsc0JBQWlDO01BQ2pDLGVBQThCO01BQzlCLFlBQTZCO01BQzdCLGFBQTZCO01BQzdCLGNBQThCO01BQzlCLFdBQTBCO01BRzFCLG1CQUE0QjtNQUM1QixvQjdCckZ5QixFNkJzRjFCOztBQUlMO0VBbkdGO0lBcUdNLGlCQUFpQixFQUNsQixFQUFBOztBQUdIO0VBekdGO0lBMEdJLHFCQUFjO0lBQWQsY0FBYztJQUNkLDJCQUF1QjtRQUF2Qix1QkFBdUI7SUFDdkIsb0JBQW9CO0lBQ3BCLG1CQUFtQjtJQUNuQixnQ0FBZ0MsRUE2Qm5DO0lBM0lEO01BZ0hNLGdDQUF5QjtNQUF6Qix5QkFBeUI7TUFDekIsaUNBQW1DO1VBQW5DLG1DQUFtQyxFQUNwQztJQWxITDtNQW9ITSxtQkFBbUI7TUFDbkIsbUJBQW1CLEVBQ3BCO0lBdEhMO01Bd0hNLCtCQUErQjtNQUMvQiw4QkFBOEIsRUFDL0I7SUExSEw7TUE0SE0sdUNBQThCO1VBQTlCLHNDQUE4QjtVQUE5Qiw4QkFBOEI7TUFDOUIseUJBQXlCLEVBQzFCO0lBOUhMO01BZ0lNLHVDQUE4QjtVQUE5QixzQ0FBOEI7VUFBOUIsOEJBQThCO01BQzlCLGtCQUFTO1VBQVQsU0FBUztNQUNULHdCQUFvQjtVQUFwQixvQkFBb0IsRUFJckI7TUF0SUw7UUFvSVEsZUFBZSxFQUNoQjtJQXJJUDtNQXdJTSx5QkFBeUIsRUFDMUIsRUFBQTs7QUFJTDs7RUFFRSxnQkFBZ0IsRUFlakI7RUFqQkQ7Ozs7Ozs7O0lBSUksZUFBZ0IsRUFDakI7RUFMSDs7STNCcklJLDBHQUE2RjtJQUM3RixlQUFlO0lBQ2YsWUFBWTtJQUdaLHNCQUFnQjtJQUNoQiw2QkFBNkIsRTJCdUk5QjtFQVJIOztJM0JySUksMEdBQTZGO0lBQzdGLGVBQWU7SUFDZixZQUFZO0lBR1osc0JBQWdCO0lBQ2hCLDZCQUE2QixFMkIwSTlCO0VBWEg7O0lBY00sdUI3QjVJd0IsRTZCNkl6Qjs7QUFJTDtFQUNFLG9CN0JySitCLEU2QnlKaEM7RUFMRDtJQUdJLGU3QnRKNkIsRTZCdUo5Qjs7QUFHSDtFQUNFLG9CN0IzSitCLEU2QitLaEM7RUFyQkQ7SUFHSSxlN0I5SjZCLEU2QnlLOUI7SUFkSDtNM0IvSkksMEdBQTZGO01BQzdGLGVBQWU7TUFDZixZQUFZO01BR1osb0JBQWdCO01BQ2hCLDZCQUE2QjtNMkIrSjNCLHNCQUFzQjtNQUN0QixpQ0FBb0IsRUFDckI7SUFSTDtNM0IvSkksMEdBQTZGO01BQzdGLGVBQWU7TUFDZixZQUFZO01BR1osb0JBQWdCO01BQ2hCLDZCQUE2QjtNMkJvSzNCLHNCQUFzQjtNQUN0QixnQ0FBb0IsRUFDckI7RUFiTDtJQWdCSSwwQjdCL0s2QixFNkJtTDlCO0lBcEJIO01Ba0JNLDBCQUEwQixFQUMzQjs7QUFJTDtFQUVJLGU3QnBMNkIsRTZCcUw5Qjs7QUFISDtFM0J0TEksMEdBQTZGO0VBQzdGLGVBQWU7RUFDZixZQUFZO0VBR1osc0JBQWdCO0VBQ2hCLDZCQUE2QixFMkJzTDlCOztBQU5IO0UzQnRMSSwwR0FBNkY7RUFDN0YsZUFBZTtFQUNmLFlBQVk7RUFHWixzQkFBZ0I7RUFDaEIsNkJBQTZCLEUyQnlMOUI7O0FBVEg7RUFZTSwwQjdCOUwyQixFNkIrTDVCOztBQUdIO0VBaEJGO0lBaUJJLFlBQVk7SUFDWixjQUFjLEVBY2pCO0lBaENEO01Bb0JNLGNBQWMsRUFDZixFQUFBOztBQUdIO0VBeEJGO0lBeUJJLGlCQUFpQjtJQUNqQixnQkFBZ0IsRUFNbkI7SUFoQ0Q7TUE0Qk0sNEJBQW1CO1VBQW5CLDJCQUFtQjtVQUFuQixtQkFBbUI7TUFDbkIsY0FBYyxFQUNmLEVBQUE7O0FDOU5MLGlDQUFpQztBQUVqQztFQUNFLHFGQUFpQztFQUNqQyw0QkFBNEI7RUFDNUIsMEJBQTBCO0VBQzFCLDRCQUE0QjtFQUU1QixxQkFBcUI7RUFDckIsb0JBQW9CLEVBQ3JCOztBQUVEO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsd0JBQW9CO01BQXBCLG9CQUFvQjtFQUNwQix1QkFBb0I7TUFBcEIsb0JBQW9CLEVBaUNyQjtFQXBDRDtJNUJGSSwwR0FBNkY7SUFDN0YsZUFBZTtJQUNmLFlBQVk7SUFHWixvQkFBZ0I7SUFDaEIsNkJBQTZCLEU0Qks5QjtFQVRIO0lBWUksa0JBQW1CLEVBWXBCO0lBeEJIO01BZU0sa0M3QlY0QjtNNkJXNUIsZTlCZDJCLEU4QmU1QjtJQWpCTDtNQW9CTSxrQzdCZjRCO002QmdCNUIsY0FBZ0I7TUFDaEIsZTlCeEIyQixFOEJ5QjVCO0VBdkJMO0lBMkJJLGtCQUFrQixFQUNuQjtFQTVCSDtJQStCSSx1QzdCekJ3QztJNkIwQnhDLGU5QmhDNkI7SThCaUM3QixzQkFBc0I7SUFDdEIsMEJBQTBCLEVBQzNCOztBQUdIO0VBQ0U7SUFDRSx3QkFBd0I7SUFDeEIsZUFBZSxFQWVoQjtJQWpCRDtNQUtJLHNCQUFzQjtNQUN0Qix1QkFBdUIsRUFDeEI7SUFQSDtNQVVJLHNCQUFzQixFQUN2QjtJQVhIO01BY0ksZUFBZTtNQUNmLG1CQUFtQixFQUNwQixFQUFBOztBQ25FTCxtQ0FBbUM7QUFFbkM7RUFFRSxxRkFBcUM7RUFDckMsNEJBQTZCO0VBQzdCLDBCQUErQjtFQUMvQiw0QkFBK0I7RUFDL0IsZ0JBQXNCLEVBOEJ2QjtFQXBDRDtJQVNJLGUvQkk2QjtJK0JIN0IsVUFBbUI7SUFDbkIsb0JBQW9CO0lBQ3BCLGlCQUF1QjtJQUN2QiwwQkFBMkI7SUFDM0Isa0M5QkM4QixFOEJDL0I7RUFoQkg7SUFrQkksZS9CTjZCO0krQk83QixVQUFnQjtJQUNoQixlQUFrQjtJQUNsQixrQzlCTjhCLEU4Qk8vQjtFQXRCSDtJQXlCSSxlL0JqQjZCO0krQmtCN0Isa0M5Qlg4QixFOEJZL0I7RUFFRDtJQTdCRjtNQThCSSxnQkFBZ0IsRUFNbkI7TUFwQ0Q7UUFpQ00sK0JBQStCLEVBQ2hDLEVBQUE7O0FsRDJtVUw7RWtEdG1VRSxZQUFZO0VBQ1osa0JBQWtCLEVBSW5CO0VBSEM7SWxEd21VRTtNa0R2bVVBLGtCQUFrQixFQUVyQixFQUFBOztBQUVEO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsd0JBQW9CO01BQXBCLG9CQUFvQjtFQUNwQixzQkFBd0I7TUFBeEIsd0JBQXdCO0VBQ3hCLG9CQUFnQjtNQUFoQixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsbUJBQW1CLEVBQ3BCOztBQ3pERCxtQ0FBbUM7QUFFbkM7RUFDRSxxRkFBaUM7RUFDakMsNEJBQTRCO0VBQzVCLDBCQUEwQjtFQUMxQiw0QkFBNEI7RUFFNUIscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUVwQixxQkFBYztFQUFkLGNBQWM7RUFDZCx3QkFBb0I7TUFBcEIsb0JBQW9CLEVBNEJyQjtFQXRDRDtJQWFJLGtCQUFtQixFQVlwQjtJQXpCSDtNQWdCTSxrQy9CRDRCO00rQkU1QixlaENMMkIsRWdDTTVCO0lBbEJMO01BcUJNLGtDL0JONEI7TStCTzVCLGNBQWdCO01BQ2hCLGVoQ2YyQixFZ0NnQjVCO0VBeEJMO0lBNEJJLGtCQUFrQixFQUNuQjtFQTdCSDtJQWdDSSx1Qy9CaEJ3QztJK0JpQnhDLGVoQ3ZCNkI7SWdDd0I3QixzQkFBc0I7SUFDdEIsMEJBQTBCO0lBQzFCLG9CQUFvQixFQUNyQjs7QUFHSDtFQUNFO0lBQ0UsZUFBZSxFQU1oQjtJQVBEO01BSUksbUJBQW1CO01BQ25CLGNBQWMsRUFDZixFQUFBOztBQ2pETCxtQ0FBbUM7QUFFbkM7RUFDSSxnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBb0N0QjtFQXRDRDtJQUtRLG1CQUFtQjtJQUNuQixzQkFBc0I7SUFDdEIsZ0JBQWdCLEVBQ25CO0VBUkw7SUFVUSxxQkFBYztJQUFkLGNBQWM7SUFDZCxzQkFBd0I7UUFBeEIsd0JBQXdCO0lBQ3hCLHVCQUFvQjtRQUFwQixvQkFBb0I7SUFDcEIsYUFBYTtJQUNiLFlBQVk7SUFFWiwyQkFBMkI7SUFDM0IsZWpDZnlCO0lpQ2dCekIsaUJBQWlCO0lBQ2pCLHNCQUFzQjtJQUN0QixtQkFBbUI7SUFDbkIsMEJBQTBCLEVBQzdCO0VBdEJMOztJQXlCUSxZQUFZO0lBQ1osb0JqQ2hCeUIsRWlDaUI1QjtFQTNCTDs7SUE4QlEsWUFBWTtJQUNaLGVqQzdCeUI7SWlDOEJ6Qiw0QkFBNEIsRUFDL0I7RUFqQ0w7SUFtQ1EsWUFBWTtJQUNaLG9CakNsQ3lCLEVpQ21DNUI7O0FBR0w7RUFDSSxlQUFlO0VBQ2YsbUJBQW1CLEVBQ3RCOztBQUVEO0VBQ0ksWUFBWTtFQUNaLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osYUFBYTtFQUNiLGlIQUFvRztFQUNwRyxtQ0FBbUM7RUFDbkMsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixhQUFhO0VBQ2IsV0FBVztFQUNYLFdBQVc7RUFDWCx3QkFBd0IsRUFLM0I7RUFqQndCO0lBZWpCLFdBQVcsRUFDZDs7QUMvREwsK0JBQStCO0FBTS9CO0VBQ0Msa0JBQWtCLEVBQ2xCOztBQUdEO0VBRUUseUJBQXlCLEVBQ3pCOztBQUlGO0VBQ0MsYUFBYSxFQTRDYjtFQTdDRDs7Ozs7Ozs7Ozs7Ozs7O0lBa0JFLGtCQUFrQixFQUNsQjtFQUVEO0lBckJEO01Bc0JFLGNBQWMsRUF1QmYsRUFBQTtFQXBCQTtJQXpCRDs7Ozs7Ozs7Ozs7Ozs7O01BMENHLGtCQUFrQixFQUNsQixFQUFBOztBQUlIO0VBQ0MsMEJsQ2xEZ0MsRWtDbURoQzs7QUFFRDtFQUNDLG1CQUFtQjtFQUNuQixvQkFBb0IsRUFDcEI7O0FBRUQ7RUFDQyxlbEN6RWdDLEVrQzBFaEM7O0FBRkQ7RUFDQyxlbEN6RWdDLEVrQzBFaEM7O0FBR0Q7RUFDQyxlQUFlO0VBQ2YsWUFBWTtFQUNaLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLHdCQUF3QjtFQUN4QixzQkFBc0I7RUFDdEIsMEJsQ3ZFZ0M7RWtDd0VoQyxhQUFhLEVBQ2I7O0FBQ0Q7RUFDQyxjQUFjLEVBQ2Q7O0FBQ0Q7RUFDQyxlQUFlLEVBQ2Y7O0FBR0Q7RUFDQyxzQkFBc0I7RUFDdEIsWUFBWTtFQWdDWixzQkFBc0I7RUFVakIsWUFBWSxFQVVqQjtFQXRERDtJQUlFLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsV0FBVztJQUNYLG9CbEN6RitCO0lrQzBGL0IsaUJBQWlCLEVBd0JqQjtJQWhDRjtNQVVHLFlBQVk7TUFDWixTQUFTO01BQ1QsVUFBVTtNQUNWLG1DQUFtQztNQUNuQyxvQ0FBb0M7TUFDcEMsOEJsQ2xHOEI7TWtDbUc5QixtQkFBbUI7TUFDbkIscUJBQVM7TUFDVCxZQUFZO01BQ1oscUJBQW9CLEVBQ3BCO0lBcEJIO01Bc0JHLGFBQWE7TUFDYixZQUFZO01BQ1osb0JBQW9CO01BQ3BCLG1CQUFtQjtNQUNuQixhQUFhO01BQ2IsaUJBQWlCO01BQ2pCLHdCQUF3QjtNQUN4Qix1QkFBdUI7TUFDdkIseUJBQWlCO1NBQWpCLHNCQUFpQjtjQUFqQixpQkFBaUIsRUFDakI7RUFJRjtJQW5DRDtNQXNDRyxjQUFjLEVBQ2Q7SUF2Q0g7TUEwQ0csaUJBQWlCLEVBQ2pCLEVBQUE7RUFHRjtJQTlDRDtNQWlERyxvQkFBb0I7TUFDcEIsbUJBQW1CO01BQ25CLGtCQUFrQixFQUNsQixFQUFBOztBQUtIO0VBQ0MsdUJBQXVCLEVBd0J2QjtFQXpCRDtJQUdFLGNBQWMsRUFDZDtFQUpGO0lBTUUsc0JBQXNCO0lBQ3RCLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFDbkI7RUFURjtJQVdFLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLHNCQUFzQjtJQUN0QixZQUFZO0lBQ1osYUFBYTtJQUNiLHFCQUFxQjtJQUNyQix5QkFBeUI7SUFDekIsbUJBQW1CO0lBQ25CLDBCbEMvSitCLEVrQ2dLL0I7RUFyQkY7SUF1QkUsZWxDOUsrQixFa0MrSy9COztBQUVGO0VBQ0MsaUJBQWlCLEVBSWpCO0VBTEQ7SUFHRSxtQkFBbUIsRUFDbkI7O0FBRUY7O0dBRUc7QUFHSDtFQUNDLFlBQVE7TUFBUixRQUFRO0VBQ1IsaUJBQWlCO0VBQ2pCLG1CQUFtQixFQWNuQjtFQWpCRDtJQU1FLGFBQWE7SUFDYiwwQkFBMEIsRUFDMUI7RUFFRDtJQVZEO01BYUcsbUJBQW1CO01BQ25CLGtCQUFrQixFQUNsQixFQUFBOztBQWFIO0VBQ0M7SUFFRSxzQkFBc0I7SUFDdEIsbUJBQW1CO0lBQ25CLGlCQUFpQixFQUNqQjtFQUxGO0lBT0UsZ0JBQWdCO0lBQ2hCLG1CQUFtQixFQUNuQjtFQVRGO0lBV0Usc0JBQXNCO0lBQ3RCLFlBQVksRUFDWixFQUFBOztBQUtIO0VBQ0MsVUFBVTtFQUNWLFdBQVcsRUFRWDtFQVZEO0lBSUUsc0JBQXNCO0lBQ3RCLGlCQUFpQixFQUlqQjtJQVRGO01BT0csZ0JBQWdCLEVBQ2hCOztBQUtIOzs7O0dBSUc7QUFDSDs7RUFFQyxnY0FBcUI7RUFDckIsOENBQTZDO0VBQzdDLDZCQUE2QixFQUM3Qjs7QUFDRDtFQUNDLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGUzQm5Rc0I7RTJCb1F0QiwwQjNCblF3QjtFMkJvUXhCLGlDM0JyUXNCLEUyQnNRdEI7O0FBQ0Q7RUFFRSx1QkFBdUIsRUFDdkI7O0FBSEY7RUFLRSxlbENqUitCLEVrQ2tSL0I7O0FBS0Y7RUFDQyx1QkFBdUI7RUFDdkIsb0JBQW9CLEVBQ3BCOztBQUdEO0VBRUUscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsb0JBQWdCO01BQWhCLGdCQUFnQjtFckN4S1osb0JBQWU7RUFDZixtQkFBYyxFcUN5S2xCO0VyQzNMSTtJQUNGLGtDQUFXLEVBQ1o7RUFFYztJQUNiLHlDQUFXLEVBQ1o7RUFFZ0I7SUFDZix5Q0FBVyxFQUNaO0VBRWlCO0lBQ2hCLHlDQUFXLEVBQ1o7RUFNTztJQUNGLG1CQUF5QjtJQUN6QixrQkFBd0I7SUFDeEIseUNBQVcsRUFDWjs7QXFDcUtOO0VBUEQ7SUFVRyxlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGlCQUFpQixFQUNqQjtJckNuTUc7TUFDRixrQ0FBVyxFQUNaO0lBRWM7TUFDYix5Q0FBVyxFQUNaO0lBRWdCO01BQ2YseUNBQVcsRUFDWjtJQUVpQjtNQUNoQix5Q0FBVyxFQUNaLEVBQUE7O0FzQ3hISCxrQ0FBa0M7QUFFbEM7RUFDQyxzQkFBc0I7RUFDdEIsU0FBUztFQUNULFVBQVU7RUFDVixpQkFBaUI7RUFDakIsdUJBQXVCO0VBQ3ZCLHVCQUF1QjtFQUN2Qix3QkFBd0I7RUFDeEIsb0NBQTRCO0VBQzVCLG1DQUEyQixFQUMzQjs7QUFDRDtFQUNDLG1CQUFtQixFQVFuQjtFQVREO0lBR0UsZUFBZTtJQUNmLGFBQWEsRUFDYjtFQUxGO0lBT0UsaUJBQWlCLEVBQ2pCOztBQUVGO0VBQ0UsV0FBVyxFQUNaOztBQUNEO0VBQ0MsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixRQUFRO0VBQ1IsY0FBYztFQUNkLGNBQWM7RUFDZCxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsdUJBQXVCO0VBRXZCLDZCQUE2QjtFQUM3Qix1QkFBdUI7RUFDdkIsc0NBQXNCO0VBRXRCLDRDQUEyQixFQUMzQjs7QUFDRDtFQUNDLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQix3QkFBd0I7RUFDeEIsWUFBWTtFQUNaLG9CQUFvQjtFQUNwQixzQkFBc0I7RUFDdEIsaUNuQ2pEZ0MsRW1Da0RoQzs7QUFDRDtFQUNDLG9CQUFvQixFQUNwQjs7QUFFRDtFQUNDLFlBQVk7RUFDWiwwQkFBMEI7RUFDMUIsc0JBQXNCLEVBQ3RCOztBQUNEO0VBQ0MsZUFBZSxFQUNmOztBQ3JFRCw4QkFBOEI7QUFFOUI7RUFDQyxjQUFjLEVBQ2Q7O0FBRUQsb0JBQW9CO0FBQ3BCO0VBQ0kscUJBQWM7RUFBZCxjQUFjO0VBRWQsZ0JBQWdCO0VBQ2hCLGlCQUFpQixFQUNwQjtFdkM4Rks7SUFDRixrQ0FBVyxFQUNaO0VBRWM7SUFDYix5Q0FBVyxFQUNaO0VBRWdCO0lBQ2YseUNBQVcsRUFDWjtFQUVpQjtJQUNoQix5Q0FBVyxFQUNaOztBdUMxR0g7RUFDSSxtQkFBbUI7RUFDbkIsbUJBQW1CLEVBQ3RCOztBQUNEO0VBQ0ksZUFBZTtFQUNmLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsMEJBQTBCO0VBQzFCLGlCQUFpQjtFQUNqQixlcENiNkI7RW9DYzdCLHVCcENYMEI7RW9DWTFCLGdCQUFnQixFQUNuQjs7QUFDRDtFQUVRLGVwQ3JCeUI7RW9Dc0J6Qix1QnBDakJzQixFb0NrQnpCOztBQUpMO0VBTVEseUNBQXlDLEVBTTVDO0VBWkw7SUFTWSxZcEN2QmtCO0lvQ3dCbEIsMEJwQzdCcUIsRW9DOEJ4Qjs7QUFYVDtFQWNRLGNBQWMsRUFDakI7O0FBR0wsWUFBWTtBQU1aO0VBR1EsdUJwQ3pDc0I7RW9DMEN0QixlcEMvQ3lCO0VvQ21EekIscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQiw0QkFBMEI7RUFDMUIsV0FBVztFQUNYLGFBQWEsRUFDaEI7O0FBYkw7RUFlUSxlQUFXO0VBQ1gsc0JBQXNCLEVBQ3pCOztBQWpCTDtFQW9CTSwyQkFBMkI7RUFDM0IsMEJwQ2hFMkI7RW9DaUV6QixZcEM1RHNCLEVvQzZEekI7O0FBWUw7RUFDSTtJQUVZLFdBQVcsRUFDZCxFQUFBOztBQzlGYjs7OztHQUlHO0FBdUNIO0VBQ0MsaUJBQWlCLEVBQ2pCOztBQUNEO0VBaEJDLDhCQUE4QjtFQUM5Qiw0QkFBVTtFQUFtQixjQUFjO0VBQzNDLCtCQUFVO0VBQ1Ysc0JBQXFCO0VBQ3JCLHFCQUFvQjtFQUNwQix1QkFBdUI7RUFDdkIsc0JBQXNCO0VBQ3RCLGlCQUFpQixFQVdqQjs7QUFFRDtFQUNDLGdCQUFnQjtFQUNoQixPQUFPO0VBQ1AsUUFBUTtFQUNSLFlBQVk7RUFDWixhQUFhO0VBQ2IsYUFBYTtFQUNiLFdBQVcsRUFDWDs7QUFDRDtFQUNDLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsT0FBTztFQUNQLFFBQVE7RUFDUixZQUFZO0VBQ1osYUFBYTtFQUNiLGNBQWM7RUFDZCxlQUFlO0VBQ2YsV0FBVztFQUNYLHVCQUF1QjtFQUN2QixrQ0FBa0M7RUEzQ2xDLGlDQUFvQyxFQTBFcEM7RUExQ0Q7SUFjRSx1QkFBdUI7SUFDdkIsb0NBQW9DO0lBQ3BDLG1DQUFtQztJQUNuQyxvQ0FBb0MsRUFDcEM7RUFsQkY7SUFvQkUsYUFBYTtJQUNiLHdCQUF3QjtJQUN4QixXQUFXO0lBQ1gseUJBQXlCLEVBQ3pCO0VBeEJGO0lBMkJFLGNBQWM7SUFDZCxXQUFXLEVBQ1g7RUE3QkY7SUErQkUsV0FBVyxFQUNYO0VBaENGO0lBbUNFLHlCQUF5QixFQUN6QjtFQXBDRjtJQXdDRSxpQkFBaUIsRUFDakI7O0FBRUY7RUFDQyxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixhQUFhLEVBSWI7RUFSRDtJQU1FLGVBQWUsRUFDZjs7QUFFRjtFQUNDLG9CQUFvQjtFQUNwQixZQUFZO0VBQ1osYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLG1CQUFtQixFQVFuQjtFQWZEO0lBV0UsV0FBVztJQUNYLGVBQWU7SUFDZixvQkFBb0IsRUFDcEI7O0FBRUY7RUFDQyxtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLFlBeEhzQjtFQXlIdEIsa0JBeEh3QjtFQXlIeEIsbUJBNUhrQjtFQTZIbEIsaUJBNUhvQjtFQTZIcEIsMENBMUg4QjtFQTJIOUIsYUFBYSxFQWNiO0VBekJEO0lBZUUsY0FBYztJQUNkLGFBQWE7SUFDYixpQkFBaUIsRUFDakI7RUFsQkY7SUFxQkUsZ0JBQWdCO0lBQ2hCLGFBQWE7SUFDYixlQUFlLEVBQ2Y7O0FBR0Y7RUFDQyxnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLFVBQVU7RUFDVixZQTNJa0I7RUE0SWxCLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGFBQWE7RUFDYix3QkFBZ0I7RUFDaEIsb0JBQW9CO0VBeklwQixpQ0FBb0MsRUE2S3BDO0VBOUNEO0lBY0UsY0FBYztJQUNkLGlCQUFpQixFQUdqQjtJQWxCRjtNQWlCWSxvQkFBb0IsRUFBSTtFQWpCcEM7SUE1SEMsOEJBQThCO0lBQzlCLDRCQUFVO0lBQW1CLGNBQWM7SUFDM0MsK0JBQVU7SUFDVixzQkFBcUI7SUFDckIscUJBQW9CO0lBQ3BCLHVCQUF1QjtJQUN2QixzQkFBc0I7SUFDdEIsaUJBQWlCLEVBMEloQjtFQXJCRjtJQXdCRSxlQUFlO0lBQ2YsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1YsV0FBVztJQUNYLFdBQVc7SUFDWCxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQS9KbEIsd0NBQW9DLEVBaUtuQztFQWxDRjtJQW9DRSwwQkFBaUIsRUFDakI7RUFyQ0Y7SUF1Q0UseUJBQWlCLEVBQ2pCO0VBeENGO0lBMENFLG9CQS9LbUI7SUFnTG5CLFlBQVk7SUFDWixVQUFVLEVBQ1Y7O0FBR0Y7RUFDQyxjQTNMb0IsRUE0THBCOztBQU1EO0VBQ0Msa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixhQUFhLEVBQ2I7O0FBQ0Q7RUFDQyxnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZix1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYix3QkFBd0IsRUFvQnhCO0VBM0JEO0lBV0UsbUJBQW1CO0lBQ25CLFlBaE5pQjtJQWlOakIsaUJBaE5tQjtJQWlObkIsbUJBQW1CO0lBMU1wQix3Q0FBb0MsRUErTW5DO0lBbkJGO01BaUJHLG9CQUFrQixFQUNsQjtFQWxCSDtJQXFCRSwyQkFBMkIsRUFLM0I7SUExQkY7TUF1Qkcsc0JBQXNCO01BQ3RCLGVBQWEsRUFDYjs7QUFNSDtFQUNDO0lBQUssV0FBVyxFQUFBO0VBQ2hCO0lBQU8sV0FBVyxFQUFBLEVBQUE7O0FBc0JuQjtFQUVFLFlBQVk7RUFDWix3QkFBd0I7RUFDeEIsNEJBQTRCLEVBQzVCOztBQUxGO0VBT0UsV0FBVztFQUNYLHdCQUF3QixFQUN4Qjs7QUFURjtFQVdFLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsc0JBQXNCLEVBQ3RCOztBQWRGO0VBZ0JFLFdBQVc7RUFDWCx3QkFBd0I7RUFDeEIsNEJBQTRCO0VBQzVCLHlCQUF5QjtFQUN6Qiw0QkFBNEI7RUFDNUIsNEJBQTRCO0VBRTVCLDBDQUEwQyxFQUMxQzs7QUFPRjtFQUVFLG9CQUFvQjtFQUNwQixxQkFBcUIsRUFDckI7O0FBSkY7RUFNRSxZQUFZO0VBQ1osZ0JBQWdCLEVBQ2hCOztBQUdGO0VBQ0MsbUJBQW1CO0VBQ25CLFlBdlNrQixFQXdTbEI7O0FBQ0Q7RUFDQyxjQUFjLEVBUWQ7RUFURDtJQUdFLGVBQWUsRUFFZjtFQUxGO0lBT0UsZUFBZSxFQUNmOztBQUVGO0VBQ0MsbUJBQW1CO0VBQ25CLFFBQVE7RUFDUixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsWUFBWSxFQUlaO0VBWEQ7SUFTRyxjQUFjLEVBQ2Y7O0FBRUY7RUFDQyxtQkFBbUI7RUFDbkIsU0FBUztFQUNULDRCQUFxQjtFQUNyQixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLFlBclVrQjtFQXNVbEIsWUFBWTtFQUNaLGFBQWE7RUFDYix3QkFBZ0I7RUFDaEIsYUFBYTtFQUNiLG9CQUFvQjtFQWxVcEIsaUNBQW9DLEVBMFdwQztFQW5ERDtJQWNFLFdBQVc7SUFDWCxnQkFBZ0IsRUFDaEI7RUFoQkY7SUFtQkUsY0FBYztJQUNkLGlCQUFpQixFQUtqQjtJQXpCRjtNQXVCRyxvQkFwVmtCLEVBcVZsQjtFQXhCSDtJQXBUQyw4QkFBOEI7SUFDOUIsNEJBQVU7SUFBbUIsY0FBYztJQUMzQywrQkFBVTtJQUNWLHNCQUFxQjtJQUNyQixxQkFBb0I7SUFDcEIsdUJBQXVCO0lBQ3ZCLHNCQUFzQjtJQUN0QixpQkFBaUIsRUF5VWhCO0VBNUJGO0lBZ0NFLGVBQWU7SUFDZixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLFVBQVU7SUFDVixXQUFXO0lBQ1gsV0FBVztJQUNYLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsaUJBQWlCO0lBL1ZsQix3Q0FBb0MsRUFpV25DO0VBMUNGO0lBNENFLGlCQUFpQjtJQUNqQiwwQkFBaUIsRUFDakI7RUE5Q0Y7SUFnREUsZ0JBQWdCO0lBQ2hCLHlCQUFpQixFQUNqQjs7QUFFRjtFQUNDLFdBQVc7RUFDWCxrQkFBa0IsRUFDbEI7O0FBQ0Q7RUFDQyxZQUFZO0VBQ1osbUJBQW1CLEVBWW5CO0VBZEQ7SUFLVyxXQUFXLEVBQUk7RUFMMUI7SUFPRSxnQkFBZ0I7SUFDaEIsMEJBQWlCLEVBQ2pCO0VBVEY7SUFXRSxpQkFBaUI7SUFDakIseUJBQWlCLEVBQ2pCOztBQU1GO0VBQ0Msa0JBQWtCO0VBQ2xCLG1CQUFtQixFQUNuQjs7QUFFRDtFQUNDLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsVUFBVTtFQUNWLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsd0NBQXlCO0VBQ3pCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLG1CQUFtQixFQVVuQjtFQXBCRDs7O0lBY0UsbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxRQUFRO0lBQ1IsWUFBWTtJQUNaLGFBQWEsRUFDYjs7QUFLRjtFQUNDLFlBQVk7RUFDWixhQUFhLEVBQ2I7O0FBQ0Q7RUFDQyxZQUFZO0VBQ1osYUFBYTtFQUNiLGVBQWUsRUFDZjs7QUFLRDtFQUNDO0lBQ0Msa0JBQWtCO0lBQ2xCLGNBQWMsRUFDZCxFQUFBOztBQUdGO0VBQ0M7SUFFRSxtQkFBbUI7SUFDbkIsb0JBQW9CLEVBQ3BCO0VBRUY7SUFDQyxVQUFVO0lBQ1YsYUFBYTtJQUNiLGdCQUFnQjtJQUNoQiwrQkFBZ0IsRUFLaEI7SUFURDtNQU9FLGlCQUFpQixFQUNqQjtFQUVGO0lBQ0MsV0FBVztJQUNYLFlBQVksRUFDWjtFQUNEO0lBQ0MsV0FBVztJQUNYLFlBQVksRUFDWixFQUFBOztBQUdGO0VBQ0M7SUFDQyx3QkFBd0IsRUFDeEIsRUFBQTs7QUFFRjtFQUNDO0lBQ0Msd0JBQXdCLEVBQ3hCLEVBQUE7O0FBRUY7RUFDQztJQUNDLGtCQUFrQjtJQUNsQixxQkFBcUIsRUFDckI7RUFDRDtJQUNDLHdCQUF3QixFQUN4QixFQUFBOztBQUVGO0VBQ0M7SUFDQyx3QkFBd0IsRUFDeEI7RUFDRDtJQUNDLGlCQUFpQjtJQUNqQixrQkFBa0IsRUFDbEIsRUFBQTs7QUFHRjtFQUNDO0lBQ0Msd0JBQXdCLEVBQ3hCLEVBQUE7O0FBRUY7RUFDQztJQUNDLGNBQWMsRUFDZCxFQUFBOztBQU9GO0VBQ0MsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsY0FBYztFQUNkLFNBQVM7RUFDVCxVQUFVO0VBQ1YsMEJBQTBCO0VBQzFCLHVCQUFnQixFQUNoQjs7QUFDMnRDO0VBQWtDO0lBQUcsV0FBVTtJQUF5RyxzQkFBZSxFQUFBO0VBQU07SUFBSyxZQUFXO0lBQWlHLG9CQUFlLEVBQUEsRUFBQTs7QUFBSztFQUE0QixZQUFXO0VBQUMsYUFBWTtFQUFDLGlCQUFnQjtFQUFDLGdCQUFlO0VBQUMsbUJBQWtCLEVBQUU7O0FBQUQ7RUFBZ0MsWUFBVztFQUFDLGFBQVk7RUFBQyxvQkFBbUI7RUFBQyxpQkFBZ0IsRUFBRTs7QUFBRDtFQUF1UixxREFBb0Q7RUFBcUcsb0JBQW1CLEVBQUU7O0FBQUQ7RUFBOEYseURBQXdEO0VBQUMsMERBQXlEO0VBQUMsNkRBQTREO0VBQUMsd0RBQXVELEVBQUU7O0FBQUQ7RUFBMlQsa0VBQXNELEVBQVU7O0FBQUQ7RUFBK0MscURBQW9EO0VBQTZHLHNCQUFxQixFQUFFOztBQUFEO0VBQTJULGtFQUFzRCxFQUFVOztBQUFEO0VBQStDLHFEQUFvRDtFQUE2RyxzQkFBcUIsRUFBRTs7QUFBRDtFQUE4Rix5REFBd0Q7RUFBQywwREFBeUQ7RUFBQyw2REFBNEQ7RUFBQyx3REFBdUQsRUFBRTs7QUFBRDtFQUErVCxtRUFBdUQsRUFBVTs7QUFBRDtFQUErQyxxREFBb0Q7RUFBNkcsc0JBQXFCLEVBQUU7O0FBQUQ7RUFBK1QsbUVBQXVELEVBQVU7O0FBQUQ7RUFBK0MscURBQW9EO0VBQXlHLHFCQUFvQixFQUFFOztBQUFEO0VBQThGLHlEQUF3RDtFQUFDLDBEQUF5RDtFQUFDLDZEQUE0RDtFQUFDLHdEQUF1RCxFQUFFOztBQUFEO0VBQStULG1FQUF1RCxFQUFVOztBQUFEO0VBQStDLHFEQUFvRDtFQUE2RyxzQkFBcUIsRUFBRTs7QUFBRDtFQUErVCxtRUFBdUQsRUFBVTs7QUFBRDtFQUErQyxxREFBb0Q7RUFBNkcsc0JBQXFCLEVBQUU7O0FBQUQ7RUFBK1QsbUVBQXVELEVBQVU7O0FBQUQ7RUFBdVIscURBQW9EO0VBQTZHLHNCQUFxQixFQUFFOztBQUFEO0VBQStULG1FQUF1RCxFQUFVOztBQVF2NFA7RUFFRSxlQUFlO0VBQ2YsV0FBVztFQUNYLGVBQWU7RUFDZixhQUFhLEVBcUJiO0VBMUJGO0lBT0csbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixlQUFlO0lBQ2YsYUFBYTtJQUNiLGlCQUFpQixFQUNqQjtFQVpIO0lBY0csY0FBYztJQUNkLGlCQUFpQixFQUNqQjtFQWhCSDtJQWtCRyxtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLFdBQVc7SUFDWCxpQkFBaUIsRUFJakI7SUF6Qkg7TUF1QkksaUJBQWlCLEVBQ2pCOztBQXhCSjtFQTRCRSxzQkFBc0IsRUFDdEI7O0FDcGtCRjtFQUNJLG1CQUFtQixFQUl0QjtFQUxEO0lBR1EsaUJBQWlCLEVBQ3BCOztBQUdMO0VBQ0ksZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixjQUFjO0VBQ2QscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsc0JBQXdCO01BQXhCLHdCQUF3QjtFQUN4Qix1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLG9CQUFnQjtNQUFoQixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGNBQWM7RUFDZCwyQ0FBc0IsRUE2Q3pCO0VBdkREO0lBYVEsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsb0JBQW9CO0lBQ3BCLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsZXRDWnlCLEVzQ2E1QjtFQXBCTDtJQXVCUSxpQkFBaUIsRUFDcEI7RUF4Qkw7SUEyQlEsc0JBQXNCO0lBQ3RCLG1CQUFtQixFQUN0QjtFQUVEO0lBL0JKO01BZ0NRLGtCQUFrQjtNQUNsQixpQkFBaUIsRUFzQnhCO01BdkREO1FBb0NZLGtCQUFrQjtRQUNsQixxQkFBcUIsRUFDeEIsRUFBQTtFQUdMO0lBekNKO01BMENRLDJCQUF1QjtVQUF2Qix1QkFBdUIsRUFhOUI7TUF2REQ7UUE2Q1ksZ0JBQWdCO1FBQ2hCLG1CQUFtQixFQUN0QjtNQS9DVDtRQWtEWSxhQUFhO1FBQ2Isa0JBQWtCO1FBQ2xCLGFBQWEsRUFDaEIsRUFBQTs7QUM1RFQscUNBQXFDO0FBSXJDLDRCQUE0QjtBQ0o1QixtQ0FBbUM7QUFFbkM7RUFFUSxZQUFXLEVBQ2Q7O0FBRUw7RUFDSSxjQUFjLEVBQ2pCOztBQUNEO0VBQ0ksbUJBQW1CO0VBQ25CLHFCQUFjO0VBQWQsY0FBYztFQUNkLHVCQUErQjtNQUEvQiwrQkFBK0I7RUFDL0IsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLFlBQVk7RUFDWiwwQnhDUjZCO0V3Q1M3QixhQUFhLEVBa0NoQjtFQS9DRDtJQWVRLGV4Q1h5QjtJd0NZekIsMEJBQTBCO0lBQzFCLDZCQUE2QjtJQUM3QiwrQkFBdUIsRUFDMUI7RUFuQkw7SUFxQlEsbUJBQW1CO0lBQ25CLHNCQUFTO0lBQ1QsWUFBWTtJQUNaLFlBQVk7SUFDWixtQkFBbUIsRUFDdEI7RUExQkw7SXRDQUksMEdBQTZGO0lBQzdGLGVBQWU7SUFDZixZQUFZO0lBR1osb0JBQWdCO0lBQ2hCLDZCQUE2QjtJc0N1QnpCLHVCQUF1QixFQUMxQjtFQTlCTDtJdENBSSwwR0FBNkY7SUFDN0YsZUFBZTtJQUNmLFlBQVk7SUFHWixvQkFBZ0I7SUFDaEIsNkJBQTZCO0lzQzJCekIsMEJ4QzdCeUIsRXdDOEI1QjtFQUVEO0lBcENKO01BcUNRLDJCQUEyQixFQVVsQztNQS9DRDtRQXVDWSxZQUFZLEVBQ2Y7TUF4Q1Q7UUEwQ1ksOEJBQThCO1FBQzlCLG1DQUFrQztRQUNsQyxZQUFZLEVBQ2YsRUFBQTs7QUFJVDtFQUNJLGVBQWU7RUFDZixVQUFVO0VBQ1YsMkJBQTJCO0VBQzNCLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLDBCQUEwQjtFQUMxQiw2QkFBNkI7RUFDN0Isb0JBQW9CO0VBQ3BCLGdDQUFnQyxFQVNuQztFQVBHO0lBWko7TUFhUSxpQkFBaUIsRUFNeEIsRUFBQTtFQUpHO0lBZko7TUFnQlEsa0JBQWtCO01BQ2xCLGlCQUFpQixFQUV4QixFQUFBOztBQUVELDhCQUE4QjtBM0RpMVc5QjtFMkQvMFdJLGVBQWU7RUFDZixjQUFjO0VBQ2QsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsV0FBVztFQUNYLGdDQUFnQyxFQUNuQzs7QUFJRDs7OztFQUlRLG1CQUFtQixFQUN0Qjs7QUFFRDtFQVBKOzs7O0lBVVksZ0JBQWdCLEVBQ25CLEVBQUE7O0FDeEdULHFCQUFxQjtBQUFxQjs7RUFBd0QscUJBQWM7RUFBZCxjQUFjO0VBQU0sdUJBQW9CO01BQXBCLG9CQUFvQjtFQUFNLHNCQUF3QjtNQUF4Qix3QkFBd0I7RUFBTSxjQUFjO0VBQU0sd0JBQXdCLEVBQU07O0FBQXRMOztFQUFnUCxlQUFlO0VBQU0sWUFBWTtFQUFNLGFBQWEsRUFBTTs7QUFBRTtFQUE1Uzs7SUFBdVcsYUFBYSxFQUFVLEVBQUE7O0FBQU07RUFBcFk7O0lBQThiLGFBQWEsRUFBVSxFQUFBOztBQUFNO0VBQXFDLFdBQVc7RUFBTyxtQkFBa0I7RUFBTSxVQUFTLEVBQUk7O0FDQWptQixpQ0FBaUM7QUFBRTtFQUFjLGlCQUFpQjtFQUFJLFdBQVcsRUFBZzRDO0VBQTk2QztJQUFrRSxxQkFBYztJQUFkLGNBQWM7SUFBTSxXQUFXO0lBQU0sYUFBYSxFQUF5QztJQUE3SjtNQUFzSSxXQUFXLEVBQVE7RUFBeko7SUFBb00sb0JBQW9CLEVBQU07RUFBOU47SUFBdVEsc0JBQXNCO0lBQU0sa0JBQWtCO0lBQU0sa0JBQWtCO0lBQU0sZTFDWXJWO0kwQ1p5Vyx5QkFBeUIsRUFBTTtFQUF0WTtJQUE2WixlQUFlLEVBQU07RUFBbGI7SUFBeWMsY0FBYyxFQUFNO0VBQTdkO0lBQW9mLGtCQUFrQixFQUFNO0VBQTVnQjtJQUFvZixrQkFBa0IsRUFBTTtFQUE1Z0I7SUFBbWlCLHVCQUFvQjtRQUFwQixvQkFBb0IsRUFBTTtFQUE3akI7SUFBdWxCLGNBQWMsRUFBc0o7SUFBM3ZCO01BQXduQixXQUFXO01BQVEsc0IxQ1k3b0IsRTBDWjBxQjtJQUF4cUI7TUFBK3JCLGVBQWU7TUFBUSwwQjFDWXh0QixFMENaeXZCO0VBQXZ2QjtJQUFzeEIsMEJBQTBCO0lBQU0sMEIxQ2V4ekI7STBDZjAxQixrQkFBa0IsRUFBTTtFQUFoM0I7SUFBdzVCLHlDQUFXLEVBQXFDO0VBQXg4QjtJQUFrK0IsZ0JBQWdCO0lBQVEsZUFBZSxFQUFRO0VBQWpoQztJQUEwaUMsa0JBQWtCLEVBQVE7RUFBcGtDO0lBQXdsQyxrQkFBa0I7SUFBUSxZQUFZLEVBQVE7RUFBTztJQUE3b0M7TUFBNnRDLFlBQVksRUFBVTtJQUFudkM7TUFBZ3hDLGVBQWUsRUFBdUU7TUFBdDJDO1FBQW8wQyxjQUFjLEVBQVk7SUFBOTFDO01BQW80QyxvQkFBb0IsRUFBVSxFQUFBOztBQUFZO0VBQW1CLGNBQWM7RUFBSSw0QkFBNEI7RUFBSSw2QkFBNkI7RUFBSSx5QkFBeUI7RUFBSSxxQkFBYztFQUFkLGNBQWM7RUFBSSx1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQUksc0JBQXdCO01BQXhCLHdCQUF3QjtFQUFJLG9CQUFvQjtFQUFJLGlCQUFpQixFQUFJOztBQUFDO0VBQWdDO0lBQVksMkJBQXlCLEVBQVEsRUFBQTs7QUNBcnhEOztJQUVJO0FBRUo7RUFDQyxhQUFhLEVBQ2I7O0FBQ0Q7RUFFUSwwQkFBMEI7RUFDMUIsZUFBZSxFQUNsQjs7QUFKTDtFQU1FLCtCQUErQixFQUMvQjs7QUFQRjtFQVNFLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFDbEI7O0FBZEY7RUFnQkUsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixnQkFBZ0IsRUFDaEI7O0FBbkJGO0VBcUJFLGtCQUFrQixFQUNsQjs7QUFFRjtFQUNJLGtCQUFrQixFQUNyQjs7QUFHRDtFQUNDLGlCQUFpQjtFQUNqQixnQkFBZ0IsRUFRaEI7RUFWRDtJQUlFLHNCQUFzQixFQUN0QjtFQUxGO0lBT0UsZUFBZTtJQUNmLGFBQWEsRUFDYjs7QUFFRjtFQUNDLGNBQWMsRUFJZDtFQUxEO0lBR0UsZUFBZSxFQUNmOztBNUNuREY7OztFQUNDLGlEQUFnRCxFQUNoRDs7QUFFRDtFQUVDLDREQUE0RCxFQUM1RDs7QUFFRDtFQUNDLFlBQVk7RUFDWixhQUFhLEVBQ2I7O0FBRUQ7RUFFQyx5Q0FBeUMsRUFDekM7O0FBRUQ7RUFDQyxZQUFZO0VBQ1osYUFBYSxFQUNiOztBQUVEO0VBRUMsMkRBQTJELEVBQzNEOztBQUVEO0VBQ0MsWUFBWTtFQUNaLGFBQWEsRUFDYjs7QUFFRDtFQUVDLDJEQUEyRCxFQUMzRDs7QUFFRDtFQUNDLFlBQVk7RUFDWixhQUFhLEVBQ2I7O0FBRUQ7RUFFQywwREFBMEQsRUFDMUQ7O0FBRUQ7RUFDQyxZQUFZO0VBQ1osYUFBYSxFQUNiOztBQUVEO0VBRUMseURBQXlELEVBQ3pEOztBQUVEO0VBQ0MsWUFBWTtFQUNaLGFBQWEsRUFDYjs7QUFFRDtFQUVDLDBEQUEwRCxFQUMxRDs7QUFFRDtFQUNDLFlBQVk7RUFDWixhQUFhLEVBQ2I7O0FBRUQ7RUFFQywyQ0FBMkMsRUFDM0M7O0FBRUQ7RUFDQyxnQkFBZ0I7RUFDaEIsY0FBYyxFQUNkOztBQUVEO0VBRUMsNERBQTRELEVBQzVEOztBQUVEO0VBQ0MsZ0JBQWdCO0VBQ2hCLGNBQWMsRUFDZDs7QUFFRDtFQUVDLDBDQUEwQyxFQUMxQzs7QUFFRDtFQUNDLGVBQWU7RUFDZixnQkFBZ0IsRUFDaEI7O0FBRUQ7RUFFQywyREFBMkQsRUFDM0Q7O0FBRUQ7RUFDQyxZQUFZO0VBQ1osYUFBYSxFQUNiOztBQUVEO0VBRUMsNERBQTRELEVBQzVEOztBQUVEO0VBQ0MsZUFBZTtFQUNmLGdCQUFnQixFQUNoQjs7QUFFRDtFQUVDLDBDQUEwQyxFQUMxQzs7QUFFRDtFQUNDLGVBQWU7RUFDZixnQkFBZ0IsRUFDaEI7O0FBRUQ7RUFFQyw0REFBNEQsRUFDNUQ7O0FBRUQ7RUFDQyxZQUFZO0VBQ1osYUFBYSxFQUNiOztBQUVEO0VBRUMsMkRBQTJELEVBQzNEOztBQUVEO0VBQ0MsY0FBYztFQUNkLGVBQWUsRUFDZjs7QUFFRDtFQUVDLDJEQUEyRCxFQUMzRDs7QUFFRDtFQUNDLGNBQWM7RUFDZCxlQUFlLEVBQ2Y7O0FBRUQ7RUFFQyw0REFBNEQsRUFDNUQ7O0FBRUQ7RUFDQyxjQUFjO0VBQ2QsZUFBZSxFQUNmOztBQUVEO0VBRUMsNERBQTRELEVBQzVEOztBQUVEO0VBQ0MsY0FBYztFQUNkLGVBQWUsRUFDZjs7QUFFRDtFQUVDLDJEQUEyRCxFQUMzRDs7QUFFRDtFQUNDLGNBQWM7RUFDZCxlQUFlLEVBQ2Y7O0FBRUQ7O0VBRUMsNERBQTRELEVBQzVEOztBQUVEOztFQUNDLGNBQWM7RUFDZCxlQUFlLEVBQ2Y7O0FBRUQ7O0VBRUMsNERBQTRELEVBQzVEOztBQUVEOztFQUNDLGNBQWM7RUFDZCxlQUFlLEVBQ2Y7O0FBRUQ7RUFFQyw0REFBNEQsRUFDNUQ7O0FBRUQ7RUFDQyxZQUFZO0VBQ1osZUFBZSxFQUNmOztBQUVEO0VBRUMsNERBQTRELEVBQzVEOztBQUVEO0VBQ0MsZUFBZTtFQUNmLGdCQUFnQixFQUNoQjs7QUFFRDtFQUVDLDJEQUEyRCxFQUMzRDs7QUFFRDtFQUNDLFlBQVk7RUFDWixhQUFhLEVBQ2I7O0FBRUQ7RUFFQywyREFBMkQsRUFDM0Q7O0FBRUQ7RUFDQyxZQUFZO0VBQ1osYUFBYSxFQUNiOztBQUVEO0VBRUMsMkRBQTJELEVBQzNEOztBQUVEO0VBQ0MsZ0JBQWdCO0VBQ2hCLGNBQWMsRUFDZDs7QUFFRDtFQUVDLDJEQUEyRCxFQUMzRDs7QUFFRDtFQUNDLFlBQVk7RUFDWixhQUFhLEVBQ2I7O0FBRUQ7RUFFQyw0REFBNEQsRUFDNUQ7O0FBRUQ7RUFDQyxZQUFZO0VBQ1osYUFBYSxFQUNiOztBQUVEO0VBRUMseUNBQXlDLEVBQ3pDOztBQUVEO0VBQ0MsZ0JBQWdCO0VBQ2hCLGNBQWMsRUFDZDs7QUFFRDtFQUVDLDJEQUEyRCxFQUMzRDs7QUFFRDtFQUNDLFlBQVk7RUFDWixhQUFhLEVBQ2I7O0FBRUQ7RUFFQywyREFBMkQsRUFDM0Q7O0FBRUQ7RUFDQyxZQUFZO0VBQ1osYUFBYSxFQUNiOztBQUVEO0VBRUMsNERBQTRELEVBQzVEOztBQUVEO0VBQ0MsZUFBZTtFQUNmLGdCQUFnQixFQUNoQjs7QUFFRDtFQUVDLDJEQUEyRCxFQUMzRDs7QUFFRDtFQUNDLGVBQWU7RUFDZixnQkFBZ0IsRUFDaEI7O0FBRUQ7RUFFQywyREFBMkQsRUFDM0Q7O0FBRUQ7RUFDQyxhQUFhO0VBQ2IsY0FBYyxFQUNkOztBQUVEO0VBRUMsMERBQTBELEVBQzFEOztBQUVEO0VBQ0MsYUFBYTtFQUNiLGNBQWMsRUFDZDs7QUFFRDtFQUVDLDJEQUEyRCxFQUMzRDs7QUFFRDtFQUNDLFlBQVk7RUFDWixhQUFhLEVBQ2I7O0FBRUQ7RUFFQyw0REFBNEQsRUFDNUQ7O0FBRUQ7RUFDQyxZQUFZO0VBQ1osYUFBYSxFQUNiOztBQUVEO0VBRUMsMkRBQTJELEVBQzNEOztBQUVEO0VBQ0MsWUFBWTtFQUNaLGFBQWEsRUFDYjs7QUFFRDtFQUVDLDJEQUEyRCxFQUMzRDs7QUFFRDtFQUNDLFlBQVk7RUFDWixhQUFhLEVBQ2I7O0FBRUQ7RUFFQywwREFBMEQsRUFDMUQ7O0FBRUQ7RUFDQyxZQUFZO0VBQ1osYUFBYSxFQUNiOztBQUVEO0VBRUMsMkRBQTJELEVBQzNEOztBQUVEO0VBQ0MsWUFBWTtFQUNaLGFBQWEsRUFDYjs7QUFFRDtFQUVDLDBEQUEwRCxFQUMxRDs7QUFFRDtFQUNDLFlBQVk7RUFDWixhQUFhLEVBQ2I7O0FBRUQ7RUFFQyw0REFBNEQsRUFDNUQ7O0FBRUQ7RUFDQyxhQUFhO0VBQ2IsY0FBYyxFQUNkOztBQUVEO0VBRUMsMkRBQTJELEVBQzNEOztBQUVEO0VBQ0MsYUFBYTtFQUNiLGNBQWMsRUFDZDs7QUFFRDtFQUVDLDJEQUEyRCxFQUMzRDs7QUFFRDtFQUNDLGFBQWE7RUFDYixjQUFjLEVBQ2Q7O0FBRUQ7RUFFQyw0REFBNEQsRUFDNUQ7O0FBRUQ7RUFDQyxhQUFhO0VBQ2IsY0FBYyxFQUNkOztBQUVEO0VBRUMsMkRBQTJELEVBQzNEOztBQUVEO0VBQ0MsYUFBYTtFQUNiLGNBQWMsRUFDZDs7QUFFRDtFQUVDLDJEQUEyRCxFQUMzRDs7QUFFRDtFQUNDLGFBQWE7RUFDYixjQUFjLEVBQ2Q7O0FBRUQ7RUFFQywwQ0FBMEMsRUFDMUM7O0FBRUQ7RUFDQyxhQUFhO0VBQ2IsY0FBYyxFQUNkOztBQUVEO0VBRUMseUJBQXlCLEVBQ3pCOztBQUVEO0VBQ0MsYUFBYTtFQUNiLGdCQUFnQixFQUNoQjs7QUFFRDtFQUVDLDZEQUE2RCxFQUM3RDs7QUFFRDtFQUNDLGFBQWE7RUFDYixnQkFBZ0IsRUFDaEI7O0FBRUQ7RUFFQyw0REFBNEQsRUFDNUQ7O0FBRUQ7RUFDQyxjQUFjO0VBQ2QsZUFBZSxFQUNmOztBQUVEO0VBRUMsMENBQTBDLEVBQzFDOztBQUVEO0VBQ0MsY0FBYztFQUNkLGVBQWUsRUFDZjs7QUFFRDtFQUVDLDBDQUEwQyxFQUMxQzs7QUFFRDtFQUNDLGNBQWM7RUFDZCxlQUFlLEVBQ2Y7O0FBRUQ7RUFFQywwREFBMEQsRUFDMUQ7O0FBRUQ7RUFDQyxjQUFjO0VBQ2QsZUFBZSxFQUNmOztBQUVEO0VBRUMsMkRBQTJELEVBQzNEOztBQUVEO0VBQ0MsY0FBYztFQUNkLGVBQWUsRUFDZjs7QUFFRDtFQUVDLDJEQUEyRCxFQUMzRDs7QUFFRDtFQUNDLFlBQVk7RUFDWixlQUFlLEVBQ2Y7O0FBRUQ7RUFFQyw2REFBNkQsRUFDN0Q7O0FBRUQ7RUFDQyxZQUFZO0VBQ1osYUFBYSxFQUNiOztBQUVEO0VBRUMsMkRBQTJELEVBQzNEOztBQUVEO0VBQ0MsWUFBWTtFQUNaLGFBQWEsRUFDYjs7QUFFRDtFQUVDLDJEQUEyRCxFQUMzRDs7QUFFRDtFQUNDLFlBQVk7RUFDWixhQUFhLEVBQ2I7O0FBRUQ7RUFFQywyREFBMkQsRUFDM0Q7O0FBRUQ7RUFDQyxZQUFZO0VBQ1osYUFBYSxFQUNiOztBQUVEO0VBRUMsMkRBQTJELEVBQzNEOztBQUVEO0VBQ0MsWUFBWTtFQUNaLGFBQWEsRUFDYjs7QUFFRDtFQUVDLDJEQUEyRCxFQUMzRDs7QUFFRDtFQUNDLFlBQVk7RUFDWixhQUFhLEVBQ2I7O0FBRUQ7RUFFQywyREFBMkQsRUFDM0Q7O0FBRUQ7RUFDQyxZQUFZO0VBQ1osYUFBYSxFQUNiOztBQUVEO0VBRUMsMENBQTBDLEVBQzFDOztBQUVEO0VBQ0MsZUFBZTtFQUNmLGNBQWMsRUFDZDs7QUFFRDtFQUVDLDREQUE0RCxFQUM1RDs7QUFFRDtFQUNDLFlBQVk7RUFDWixhQUFhLEVBQ2I7O0FBRUQ7RUFFQywyREFBMkQsRUFDM0Q7O0FBRUQ7RUFDQyxnQkFBZ0I7RUFDaEIsaUJBQWlCLEVBQ2pCOztBQUVEO0VBRUMsMkRBQTJELEVBQzNEOztBQUVEO0VBQ0MsZUFBZTtFQUNmLGdCQUFnQixFQUNoQjs7QUFFRDtFQUVDLDJEQUEyRCxFQUMzRDs7QUFFRDtFQUNDLFlBQVk7RUFDWixhQUFhLEVBQ2I7O0FBRUQ7RUFFQyw0REFBNEQsRUFDNUQ7O0FBRUQ7RUFDQyxZQUFZO0VBQ1osYUFBYSxFQUNiOztBQUVEO0VBRUMsMkRBQTJELEVBQzNEOztBQUVEO0VBQ0MsWUFBWTtFQUNaLGFBQWEsRUFDYjs7QUFFRDtFQUVDLDBEQUEwRCxFQUMxRDs7QUFFRDtFQUNDLFlBQVk7RUFDWixhQUFhLEVBQ2I7O0FBRUQ7RUFFQywyREFBMkQsRUFDM0Q7O0FBRUQ7RUFDQyxZQUFZO0VBQ1osYUFBYSxFQUNiOztBQUVEO0VBRUMsMkRBQTJELEVBQzNEOztBQUVEO0VBQ0MsWUFBWTtFQUNaLGFBQWEsRUFDYjs7QUFFRDtFQUVDLDREQUE0RCxFQUM1RDs7QUFFRDtFQUNDLFlBQVk7RUFDWixhQUFhLEVBQ2I7O0FBRUQ7RUFFQywyREFBMkQsRUFDM0Q7O0FBRUQ7RUFDQyxZQUFZO0VBQ1osYUFBYSxFQUNiOztBQUVEO0VBRUMsMkRBQTJELEVBQzNEOztBQUVEO0VBQ0MsZUFBZTtFQUNmLGdCQUFnQixFQUNoQjs7QUFFRDtFQUVDLDJEQUEyRCxFQUMzRDs7QUFFRDtFQUNDLGNBQWM7RUFDZCxlQUFlLEVBQ2Y7O0FBRUQ7RUFFQywyREFBMkQsRUFDM0Q7O0FBRUQ7RUFDQyxZQUFZO0VBQ1osYUFBYSxFQUNiOztBQUVEO0VBRUMsMkRBQTJELEVBQzNEOztBQUVEO0VBQ0MsWUFBWTtFQUNaLGFBQWEsRUFDYjs7QUFFRDtFQUVDLDREQUE0RCxFQUM1RDs7QUFFRDtFQUNDLFlBQVk7RUFDWixhQUFhLEVBQ2I7O0FBRUQ7RUFFQywwREFBMEQsRUFDMUQ7O0FBRUQ7RUFDQyxZQUFZO0VBQ1osYUFBYSxFQUNiOztBQUVEO0VBRUMsMkRBQTJELEVBQzNEOztBQUVEO0VBQ0MsWUFBWTtFQUNaLGFBQWEsRUFDYjs7QUFFRDtFQUVDLHlEQUF5RCxFQUN6RDs7QUFFRDtFQUNDLGNBQWM7RUFDZCxhQUFhLEVBQ2I7O0FBRUQ7RUFFQywwREFBMEQsRUFDMUQ7O0FBRUQ7RUFDQyxjQUFjO0VBQ2QsYUFBYSxFQUNiOztBQUVEO0VBRUMsMENBQTBDLEVBQzFDOztBQUVEO0VBQ0MsYUFBYTtFQUNiLGNBQWMsRUFDZDs7QUFFRDtFQUVDLDJDQUEyQyxFQUMzQzs7QUFFRDtFQUNDLGFBQWE7RUFDYixjQUFjLEVBQ2Q7O0FBRUQ7RUFFQyw0REFBNEQsRUFDNUQ7O0FBRUQ7RUFDQyxZQUFZO0VBQ1osYUFBYSxFQUNiOztBQUVEO0VBRUMsNERBQTRELEVBQzVEOztBQUVEO0VBQ0MsWUFBWTtFQUNaLGFBQWEsRUFDYjs7QUFFRDtFQUVDLDBEQUEwRCxFQUMxRDs7QUFFRDtFQUNDLGdCQUFnQjtFQUNoQixjQUFjLEVBQ2Q7O0FBRUQ7RUFFQywwQ0FBMEMsRUFDMUM7O0FBRUQ7RUFDQyxnQkFBZ0I7RUFDaEIsaUJBQWlCLEVBQ2pCOztBQUVEO0VBRUMsMkRBQTJELEVBQzNEOztBQUVEO0VBQ0MsZUFBZTtFQUNmLGdCQUFnQixFQUNoQjs7QUFFRDtFQUVDLDBDQUEwQyxFQUMxQzs7QUFFRDtFQUNDLGFBQWE7RUFDYixnQkFBZ0IsRUFDaEI7O0FpRHo1QkQseURBQXlEO0FDVHpEO0VBQ0UsbUJBQW1CO0VBQ25CLGtDQUFrQztFQUNsQyxlakRTK0I7RWlEUi9CLG9CakRVK0IsRWlETGhDO0VBVEQ7SUFPSSx1Q0FBdUMsRUFDeEM7O0FBR0g7Ozs7Ozs7Ozs7R0FVRztBQUVIO0VBQ0UsY0FBYyxFQUNmOztBQUVEO0VBRUksZUFBZSxFQUNoQjs7QUFHSDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGNBQWMsRUFDZjs7QUFFRDs7O0VBR0UsVUFBVSxFQUNYOztBRERDO0VDSUE7SUFBYSxjQUFjLEVBQUk7RUFDL0I7SUFDRSxZQUFZLEVBQ2IsRUFBQTs7QUNwREgsbUNBQW1DO0FBQ25DLDhCQUE4QjtBQUM5QixtQ0FBbUM7QUFFbkMsZUFBZTtBQUNmLG1CQUFtQjtBQVFuQixtQkFBbUI7QUFFbkI7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osaUJBQWlCO0VBa0RqQixpQkFBaUI7RUFZakIscUJBQXFCLEVBSXRCO0VBdkVEO0lBUUksZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQUNsQjtFQVZIO0lBYUksa0NqRFo4QjtJaURhOUIsa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixtQkFBbUIsRUFnQnBCO0lBaENIO01BbUJNLHFCQUFxQixFQVl0QjtNQS9CTDtRQXNCUSxxQkFBYztRQUFkLGNBQWM7UUFDZCx1QkFBK0I7WUFBL0IsK0JBQStCO1FBQy9CLHVCQUFvQjtZQUFwQixvQkFBb0IsRUFNckI7UUE5QlA7VWhETkksMEdBQTZGO1VBQzdGLGVBQWU7VUFDZixZQUFZO1VBR1osb0JBQWdCO1VBQ2hCLDZCQUE2QjtVZ0QyQnZCLG1CQUFtQjtVQUNuQixTQUFTLEVBQ1Y7RUE3QlQ7SUFtQ0kscUJBQWM7SUFBZCxjQUFjO0lBQ2QsdUJBQStCO1FBQS9CLCtCQUErQjtJQUMvQix1QkFBb0I7UUFBcEIsb0JBQW9CO0lBQ3BCLG1CQUFtQjtJQUNuQixlbER6QzZCO0lrRDBDN0IsOEJBL0MyQjtJQWdEM0Isc0JBQXNCO0lBQ3RCLG1CQUFtQjtJQUNuQixnQkFBZ0IsRUFDakI7RUE1Q0g7O0lBa0RNLGVsRHREMkI7SWtEdUQzQiw4QkF4RGdDLEVBeURqQztFQXBETDtJQTJETSwwQmxEM0QyQixFa0Q0RDVCO0VBNURMO0lBK0RNLG1CQUFtQixFQUNwQjtFQWhFTDtJQXFFSSw4QkE1RTJCLEVBNkU1Qjs7QUNyRkgsbUNBQW1DO0FBQ25DLG1EQUFtRDtBQUNuRCxtQ0FBbUM7QUFFbkMsZUFBZTtBQUNmLG1CQUFtQjtBQVFuQixtQkFBbUI7QUFFbkI7RUFHRTtJQUNFLGNBQWMsRUFDZjtFQUVEO0lBQ0UsbUJBQW1CO0lBQ25CLFlBQVE7UUFBUixRQUFRO0lBQ1IscUJBQWM7SUFBZCxjQUFjO0lBQ2QsdUJBQW9CO1FBQXBCLG9CQUFvQixFQUNyQjtFQUVEO0lBQ0UscUJBQWM7SUFBZCxjQUFjO0lBQ2Qsc0JBQXdCO1FBQXhCLHdCQUF3QjtJQUN4QixVQUFVO0lBQ1YsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUVqQixhQUFhO0lBYWIscUJBQXFCO0lBT3JCLDRCQUE0QjtJQWdCNUIscUJBQXFCO0lBU25CLGNBQWMsRUFDakI7SUFyREQ7TUFTSSxtQkFBbUI7TUFDbkIsT0FBTztNQUNQLGNBQWM7TUFDZCxXQUFXO01BQ1gsd0JBQXdCLEVBS3pCO01BbEJIO1FBZ0JNLGlCQUFpQixFQUNsQjtJQWpCTDtNQXNCSSxVQUFVO01BQ1YsV0FBVztNQUNYLGdEQUEwQixFQUMzQjtJQXpCSDs7OztNQWtDTSxlbkRqRHlCLEVtRGtEMUI7SUFuQ0w7Ozs7TUFzQ00sV0FBVztNQUNYLFdBQVcsRUFDWixFQUFBO0VBSUg7SUE1Q0Y7OztNQWdETSxXQUFXO01BQ1gsV0FBVyxFQUNaLEVBQUE7O0FBTVA7RUFFRTtJQUdJLGtCQUFrQixFQVNuQjtJQVpIO01BTU0sbUJBQW1CLEVBQ3BCO0lBUEw7TUFVTSxVQUFVLEVBQ1gsRUFBQTs7QUNsR1AsbUNBQW1DO0FBQ25DLG1DQUFtQztBQUNuQyxtQ0FBbUM7QUFFbkMsZUFBZTtBQUNmLG1CQUFtQjtBQW1CbkIsbUJBQW1CO0FBRW5CO0VBRUU7SUFDRSxZQUFZO0lBQ1osV0FBVztJQWFYLGFBQWE7SUFVYixzQkFBc0IsRUFTdkI7SUFsQ0Q7TUFLSSxlQUFlO01BQ2YsV0FBVztNQUNYLDhCcER0QjJCLEVvRDRCNUI7TUFiSDtRQVVNLDBCcER6QnlCO1FvRDBCekIsYUFBYSxFQUNkO0lBWkw7TUFpQkksaUJBQWlCO01BQ2pCLFlBQVksRUFLYjtNQXZCSDtRQXFCTSxtQkFBbUIsRUFDcEI7SUF0Qkw7OztNQStCTSxlcEQ3Q3lCLEVvRDhDMUIsRUFBQTs7QUM3RFA7RUFDRSxnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLFlBQVk7RUFDWixhQUFhLEVBa0JkO0VBaEJDO0lBTkY7TUFPSSxVQUFVO01BQ1YsU0FBUyxFQWNaLEVBQUE7RUFYQztJQVhGO01BWUksT0FBTztNQUNQLFNBQVM7TUFDVCxhQUFhO01BQ2IsWUFBWTtNQUNaLGlCQUFpQixFQU1wQixFQUFBO0VBSEM7SUFuQkY7TUFvQkksY0FBYyxFQUVqQixFQUFBOztBQUVEO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMkJBQXVCO01BQXZCLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLHlCQUFxQjtFQTBEckIsc0JBQXNCO0VBS3BCLFlBQVksRUFpQmY7RUFyRkQ7SUFRSSxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLHlDcERmNEM7SW9EZ0I1QywwQkFBMEI7SUFDMUIsa0JBQWtCO0lBQ2xCLDZCQUFxQjtJQUNyQixvQkFBb0IsRUFDckI7RUFmSDtJQWtCSSxxQkFBYztJQUFkLGNBQWM7SUFDZCxnQ0FBNEI7UUFBNUIsNEJBQTRCO0lBQzVCLG1CQUEwQjtRQUExQiwwQkFBMEI7SUFDMUIsdUJBQW9CO1FBQXBCLG9CQUFvQjtJQUNwQixjQUFjO0lBQ2Qsc0JBQXNCO0lBQ3RCLDBCQUEwQjtJQUMxQixZckRoQzBCO0lxRGlDMUIsMEJyRHBDNkI7SXFEcUM3Qix3QkFBd0IsRUFLekI7SUFoQ0g7TUE4Qk0sbUJBQW1CLEVBQ3BCO0VBL0JMO0lBdUNJLDBCckRuRDZCO0lxRG9EN0IscUJBQXFCLEVBQ3RCO0lBekNIO01uRGRJLDBHQUE2RjtNQUM3RixlQUFlO01BQ2YsWUFBWTtNQUdaLG9CQUFnQjtNQUNoQiw2QkFBNkIsRW1ENkM1QjtFQXJDTDtJbkRkSSwwR0FBNkY7SUFDN0YsZUFBZTtJQUNmLFlBQVk7SUFHWixvQkFBZ0I7SUFDaEIsNkJBQTZCO0ltRHFEM0Isa0JBQWtCLEVBQ25CO0VBOUNMO0luRGRJLDBHQUE2RjtJQUM3RixlQUFlO0lBQ2YsWUFBWTtJQUdaLG9CQUFnQjtJQUNoQiw2QkFBNkIsRW1ENEQ1QjtFQXBETDs7O0lBMkRJLHlCQUFxQixFQUN0QjtFQUlEO0lBaEVGO01Ba0VNLDZCQUFxQixFQUN0QixFQUFBO0VBR0g7SUF0RUY7TUF1RUksbUJBQW1CO01BQ25CLFdBQVc7TUFDWCxZQUFZO01BQ1osb0NBQThCLEVBV2pDO01BckZEO1FBNkVNLGdCQUFnQixFQUNqQjtNQTlFTDtRQWlGTSxhQUFhLEVBQ2QsRUFBQTs7QUwvRkwseURBQXlEO0FNVHpEO0VBQ0UsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxRQUFRO0VBQ1IsYUFBYTtFQUNiLFlBQVk7RUFDWiwwQnREUStCLEVzREhoQztFQUhDO0lBUkY7TUFTSSxnQkFBZ0IsRUFFbkIsRUFBQTs7QUFHRDtFQUNFLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsdUJ0REY0QixFc0R1QjdCO0VBbkJDO0lBTEY7Ozs7OztNQVFNLG9DQUFtQztNQUNuQyxtQkFBbUI7TUFDbkIsa0JBQWtCO01BQ2xCLGlCQUFpQjtNQUNqQixnQkFBZ0IsRUFDakIsRUFBQTtFQUdIO0lBaEJGOzs7Ozs7TUFtQk0sdUJBQXVCO01BQ3ZCLGlCQUFpQjtNQUNqQixnQkFBZ0IsRUFDakIsRUFBQTs7QUFJTDtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLHVCQUErQjtNQUEvQiwrQkFBK0I7RUFDL0IsZ0JBQWdCO0VBQ2hCLGlCQUFpQixFQWFsQjtFQVhDO0lBTkY7TUFPSSwrQkFBK0IsRUFVbEMsRUFBQTtFQVBDO0lBVkY7TUFXSSxvQkFBZ0I7VUFBaEIsZ0JBQWdCLEVBTW5CLEVBQUE7RUFIQztJQWRGO01BZUksb0JBQW9CLEVBRXZCLEVBQUE7O0FBRUQ7RUFDRSxlQUFlO0VBQ2YsYUFBYTtFQUNiLGFBQWE7RUFDYixpQkFBaUIsRUFXbEI7RUFmRDtJQU9JLFlBQVk7SUFDWixhQUFhLEVBQ2Q7RUFFRDtJQVhGO01BWUksYUFBYTtNQUNiLGFBQWEsRUFFaEIsRUFBQTs7QUFFRDtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLHVCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YseUNyRGpFOEM7RXFEa0U5QyxldER2RStCLEVzRCtGaEM7RUEvQkQ7SUFVSSxrQkFBa0IsRUFDbkI7RUFFRDtJQWJGO01BZ0JNLDZCQUE2QjtNQUM3Qiw4QkFBOEI7TUFDOUIscUJBQXFCO01BQ3JCLHVCQUF1QjtNQUN2QixzQkFBc0I7TUFDdEIsc0JBQXNCO01BQ3RCLDRCQUE0QjtNQUM1QixrQ0FBaUMsRUFDbEM7SUF4Qkw7TUEyQk0sZUFBZTtNQUNmLGtCQUFrQixFQUNuQixFQUFBOztBQUtMO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsdUJBQW9CO01BQXBCLG9CQUFvQjtFQUNwQixhQUFhO0VBQ2IsZ0RBQTBCO0VBQzFCLGlCQUFpQixFQXVCbEI7RUFyQkM7SUFQRjs7Ozs7O01BVU0sb0NBQW1DO01BQ25DLG1CQUFtQjtNQUNuQixrQkFBa0IsRUFDbkIsRUFBQTtFQUdIO0lBaEJGO01BaUJJLG1CQUFtQjtNQUNuQixhQUFhO01BQ2IsaUJBQWlCO01BQ2pCLGdCQUFnQixFQVFuQjtNQTVCRDs7Ozs7O1FBdUJNLHVCQUF1QjtRQUN2QixpQkFBaUI7UUFDakIsZ0JBQWdCLEVBQ2pCLEVBQUE7O0FBSUw7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCx1QkFBb0I7TUFBcEIsb0JBQW9CLEVBa0JyQjtFQWhCQztJQUpGO01BS0ksZUFBZTtNQUNmLG1CQUFtQjtNQUNuQixPQUFPO01BQ1AsUUFBUTtNQUNSLFNBQVM7TUFDVCxZQUFZO01BQ1osa0JBQWtCO01BQ2xCLDJDQUE0QjtNQUM1Qiw2QkFBcUI7TUFDckIsb0JBQW9CLEVBTXZCO01BcEJEO1FBaUJNLHlCQUFxQixFQUN0QixFQUFBOztBQUlMO0VBQ0UsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsdUNyRHRKMEM7RXFEdUoxQyxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixTQUFTLEVBZ0RWO0VBeEREO0lBV0kscUJBQWM7SUFBZCxjQUFjO0lBQ2QsbUJBQW1CO0lBQ25CLHNCQUFzQjtJQUN0QixZdERqSzBCO0lzRGtLMUIsc0JBQXNCO0lBQ3RCLDBCdER4SzZCO0lzRHlLN0IsaUJBQWlCLEVBUWxCO0lBekJIO01Bb0JNLHFCQUFxQjtNQUNyQixpQkFBaUI7TXBEL0tuQiwwR0FBNkY7TUFDN0YsZUFBZTtNQUNmLFlBQVk7TUFHWixvQkFBZ0I7TUFDaEIsNkJBQTZCO01vRDJLM0Isc0JBQWdCLEVBQ2pCO0VBR0g7SUEzQkY7TUE0QkksYUFBYSxFQTRCaEIsRUFBQTtFQXpCQztJQS9CRjtNQWdDSSxrQkFBa0IsRUF3QnJCO01BeEREO1FBbUNNLG1CQUFtQixFQUNwQixFQUFBO0VBR0g7SUF2Q0Y7TUF3Q0ksZUFBZTtNQUNmLGNBQWM7TUFDZCxlQUFlO01BQ2YsV0FBVztNQUNYLGtCQUFrQjtNQUNsQiw4QnREbk02QixFc0Q4TWhDO01BeEREO1FBK0NNLGNBQWMsRUFDZjtNQWhETDtRQW1ETSxlQUFlO1FBQ2YsY0FBYztRQUNkLG1CQUFtQixFQUNwQixFQUFBOztBQUtMO0VBQ0U7SUFDRSxhQUFhO0lBQ2IsaUJBQWlCLEVBQ2xCO0VBQ0Q7SUFDRSxrQkFBa0I7SUFDbEIsaUJBQWlCLEVBQ2xCO0VBQ0Q7SUFDRSxhQUFhO0lBQ2IsaUJBQWlCLEVBQ2xCO0VBQ0Q7SUFDRSxrQkFBa0I7SUFDbEIsaUJBQWlCLEVBQ2xCLEVBQUE7O0FBSUg7RUFDRSxjQUFjLEVBNkNmO0VBM0NDO0lBSEY7TUFJSSxtQkFBbUI7TUFDbkIscUJBQWM7TUFBZCxjQUFjO01BQ2QsdUJBQW9CO1VBQXBCLG9CQUFvQjtNQUNwQixzQkFBd0I7VUFBeEIsd0JBQXdCO01BQ3hCLFlBQVk7TUFDWixVQUFVO01BQ1YsV0FBVztNQUNYLHdCQUF3QjtNQUN4QixVQUFVO01BQ1YsZ0JBQWdCLEVBaUNuQjtNQTlDRDtRQWdCTSxXQUFXLEVBQ1o7TUFqQkw7UUFvQk0sbUJBQW1CO1FBQ25CLFlBQVk7UUFDWixZQUFZO1FBQ1osMEJ0RDlQMkIsRXNEbVI1QjtRQTVDTDtVQTJCUSxZQUFZO1VBQ1osbUJBQW1CO1VBQ25CLFFBQVE7VUFDUixTQUFTO1VBQ1QsZUFBZTtVQUNmLGdCQUFnQjtVQUNoQiwwQkFBMEI7VUFDMUIsYUFBYSxFQUNkO1FBbkNQO1VBc0NRLFNBQVMsRUFDVjtRQXZDUDtVQTBDUSxZQUFZLEVBQ2IsRUFBQTs7QU5uUlAseURBQXlEO0FPVHpEO0VBQ0UsaUJ2RGM0QixFdUQrRDdCO0VBekVDO0lBTEY7TUFNSSxvQkFBZ0I7VUFBaEIsZ0JBQWdCLEVBWW5CLEVBQUE7RUFsQkQ7SUFVSSw2QkFBVyxFQU1aO0lBSkM7TUFaSjtRQWFNLFlBQVk7UUFDWixlQUFlLEVBRWxCLEVBQUE7RUFoQkg7SUFxQkksb0JBQW9CO0lBQ3BCLG1CQUFtQixFQUNwQjtFQXZCSDtJQTBCSSwwQkFBd0IsRUFDekI7RUEzQkg7SUE4QkksZUFBZTtJQUNmLFlBQVk7SUFDWixhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQix3QkFBd0I7SUFDeEIsc0JBQXNCO0lBQ3RCLDBCQUEwQjtJQUMxQixhQUFhLEVBQ2Q7RUF2Q0g7SUE0Q00scUJBQWM7SUFBZCxjQUFjO0lBQ2QsdUJBQW9CO1FBQXBCLG9CQUFvQixFQUNyQjtFQTlDTDtJQWlETSxVQUFVLEVBQ1g7RUFsREw7SUFxRE0sWUFBWTtJQUNaLG1CQUFtQixFQUNwQjtFQXZETDtJQTRESSxZQUFZO0lBQ1osb0JBQW9CLEVBY3JCO0lBM0VIO01BZ0VNLDhCQUE4QjtNQUM5QixldkRyRDJCO011RHNEM0IsZ0JBQWdCO01BQ2hCLHFCQUFxQjtNQUNyQixpQkFBaUI7TUFDakIsb0JBQW9CLEVBQ3JCO0lBRUQ7TUF4RUo7UUF5RU0sV0FBVyxFQUVkLEVBQUE7O0FBS0g7RUFDRSxvQnZEckUrQixFdUR3VGhDO0VBcFBEO0lBS00sZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQUNsQjtFQVBMO0lBVU0sc0JBQXNCO0lBQ3RCLGtCQUFrQjtJQUNsQixlQUFlLEVBT2hCO0lBbkJMO01BZVEsZUFBZTtNQUNmLFl2RGpGc0I7TXVEa0Z0QixzQkFBc0IsRUFDdkI7RUFsQlA7SUF1QkkscUJBQWM7SUFBZCxjQUFjO0lBQ2QsdUJBQStCO1FBQS9CLCtCQUErQjtJQUMvQixvQkFBc0I7UUFBdEIsc0JBQXNCO0lBQ3RCLGdCQUFnQixFQStCakI7SUF6REg7TUE2Qk0sbUJBQW1CLEVBQ3BCO0lBOUJMO01BaUNNLG1CQUFtQjtNQUNuQixZdkRuR3dCLEV1RG9HekI7SUFuQ0w7TUFzQ00sa0JBQWtCLEVBQ25CO0lBdkNMO01BMENNLGFBQWEsRUFDZDtJQTNDTDtNQThDTSxpQkFBaUIsRUFVbEI7TUF4REw7UUFpRFEsZUFBZTtRQUNmLG1CQUFtQixFQUtwQjtRQXZEUDtVQXFEVSxldkR4SHVCLEV1RHlIeEI7RUF0RFQ7SUE0REkscUJBQWM7SUFBZCxjQUFjO0lBQ2QsdUJBQStCO1FBQS9CLCtCQUErQjtJQUMvQixnQkFBZ0I7SUFDaEIsOEJ2RGxJNkIsRXVEZ0w5QjtJQTdHSDtNQWtFTSxlQUFlLEVBQ2hCO0lBbkVMO01Bc0VNLHFCQUFjO01BQWQsY0FBYztNQUNkLHVCQUFvQjtVQUFwQixvQkFBb0I7TUFDcEIseUN0RHZJMEM7TXNEd0kxQyxrQkFBa0I7TUFDbEIsZXZEN0kyQixFdURnSzVCO01BN0ZMO1FBNkVRLG1CQUFlO1lBQWYsZUFBZTtRQUNmLG1CQUFtQjtRQUNuQixhQUFhO1FBQ2IsWUFBWTtRQUNaLGtCQUFrQjtRQUNsQixhQUFhO1FBQ2IsMEJ2RHRKeUI7UXVEdUp6QixtQkFBbUIsRUFRcEI7UUE1RlA7VXJEeEVJLDBHQUE2RjtVQUM3RixlQUFlO1VBQ2YsWUFBWTtVQUdaLG9CQUFnQjtVQUNoQiw2QkFBNkI7VXFEeUp2QixtQkFBbUI7VUFDbkIsU0FBUztVQUNULFVBQVU7VUFDVixpQ0FBb0IsRUFDckI7SUEzRlQ7TUFpR1EsWXZEbEtzQixFdURtS3ZCO0lBbEdQO01BcUdRLG1CQUFlO1VBQWYsZUFBZSxFQUNoQjtJQXRHUDtNQXlHUSxpQkFBaUI7TUFDakIsV0FBVyxFQUNaO0VBM0dQO0lBZ0hJLHVCdkRqTDBCLEV1RHlNM0I7SUF4SUg7TUFtSE0scUJBQWM7TUFBZCxjQUFjO01BQ2QsdUJBQStCO1VBQS9CLCtCQUErQjtNQUMvQix1QkFBb0I7VUFBcEIsb0JBQW9CO01BQ3BCLGdCQUFnQixFQUNqQjtJQXZITDs7TUEySE0sZXZEek0yQixFdUQwTTVCO0lBNUhMO01BaUlRLGtCQUFrQixFQUNuQjtJQWxJUDtNQXFJUSxlQUFlLEVBQ2hCO0VBdElQO0lBMklJLGNBQWMsRUFDZjtFQUVEO0lBOUlGO01BbUpRLGdDQUE0QjtVQUE1Qiw0QkFBNEIsRUFNN0I7TUF6SlA7UUFzSlUsbUJBQW1CO1FBQ25CLGVBQWUsRUFDaEIsRUFBQTtFQUtQO0lBN0pGOztNQW1LUSxtQkFBbUIsRUFDcEI7SUFwS1A7TUF1S1EsZUFBZSxFQUNoQixFQUFBO0VBSUw7SUE1S0Y7OztNQWlMTSxlQUFlLEVBQ2hCO0lBbExMO01BdUxRLGlCQUFpQixFQUNsQjtJQXhMUDtNQThMUSxnQkFBZ0IsRUFDakI7SUEvTFA7TUFrTVEsd0JBQW9CO1VBQXBCLG9CQUFvQixFQU1yQjtNQXhNUDtRQXFNVSxnQkFBZ0I7UUFDaEIsa0JBQWtCLEVBQ25CO0lBdk1UO01BNE1NLHNCQUFjO1VBQWQsa0JBQWM7Y0FBZCxjQUFjLEVBQ2Y7SUE3TUw7TUFrTlEsb0JBQW9CO01BQ3BCLHNCQUFjO1VBQWQsa0JBQWM7Y0FBZCxjQUFjLEVBQ2Y7SUFwTlA7TUF5TlUsZUFBZTtNQUNmLG9CQUFvQixFQUNyQjtJQTNOVDtNQWdPTSxlQUFlO01BQ2YsWUFBWTtNQUNaLGFBQWE7TUFDYixnQkFBZ0I7TUFDaEIsYUFBYTtNQUNiLFlBQVk7TUFDWixjQUFjO01BQ2Qsb0J2RHJUMkI7TXVEc1QzQixVQUFVO01BQ1YsZ0JBQWdCO01BQ2hCLG1CQUFtQixFQVFwQjtNQWxQTDtRQTZPUSxZQUFZO1FBQ1osYUFBYTtRQUNiLFlBQVk7UUFDWiwwQkFBaUIsRUFDbEIsRUFBQTs7QUNuVVA7RUFDRSxtQkFBbUI7RUFDbkIscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsc0JBQXdCO01BQXhCLHdCQUF3QjtFQUN4Qix1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQix1QnhEVzRCO0V3RFY1QixxQkFBcUIsRUFnRHRCO0VBdkREO0lBVUksV0FBVyxFQUNaO0VBWEg7SUFjSSxtQkFBbUI7SUFDbkIsa0JBQWtCLEVBQ25CO0VBaEJIO0lBbUJJLGlCQUFpQixFQVNsQjtJQTVCSDtNQXNCTSx5QkFBdUIsRUFDeEI7SUF2Qkw7TUEwQk0sY0FBYyxFQUNmO0VBM0JMO0lBK0JJLGtCQUFjO1FBQWQsY0FBYztJQUNkLGNBQWMsRUFDZjtFQWpDSDtJQW9DSSxlQUFlLEVBQ2hCO0VBRUQ7SUF2Q0Y7TUF3Q0ksMkJBQXVCO1VBQXZCLHVCQUF1QixFQWUxQjtNQXZERDtRQTJDTSxvQkFBb0IsRUFDckIsRUFBQTtFQUdIO0lBL0NGO01Ba0RNLFlBQVk7TUFDWixnQkFBZ0I7TUFDaEIsZUFBZSxFQUNoQixFQUFBOztBQUlMO0VBQ0Usa0JBQWtCO0VBQ2xCLG1CQUFtQixFQUNwQjs7QUFFRDtFQUdJLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFNcEI7RUFKQztJQU5KO01BT00sZUFBZTtNQUNmLGdCQUFnQixFQUVuQixFQUFBOztBQUVEO0VBWkY7SUFhSSw2QkFBMkIsRUFFOUIsRUFBQTs7QUFFRDtFQUNFLHFCQUFxQixFQUN0Qjs7QUNqRkQ7RUFDRSxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLHFCQUFxQjtFQUNyQixvQnpEWStCO0V5RFgvQiwwQnpEVytCO0V5RFYvQiwrQ0FBNEI7RUFDNUIsbUJBQW1CLEVBeUVwQjtFQWhGRDtJQVVJLHFCQUFjO0lBQWQsY0FBYztJQUNkLDJCQUF1QjtRQUF2Qix1QkFBdUI7SUFDdkIsYUFBYTtJQUNiLHFCQUFxQjtJQUNyQixzQkFBc0I7SUFDdEIsaUJ6REUwQixFeUREM0I7RUFoQkg7SUFtQkksaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsNEJBQTRCO0lBQzVCLDZCQUE2QixFQWE5QjtJQXBDSDtNQTBCTSxtQkFBbUI7TUFDbkIsU0FBUztNQUNULFVBQVU7TUFDVixhQUFhO01BQ2IsWUFBWTtNQUNaLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFDakIsaUNBQW9CO01BQ3BCLGlCQUFpQixFQUNsQjtFQW5DTDtJQXVDSSxrQkFBUztRQUFULFNBQVM7SUFDVCxjQUFjO0lBQ2QsZXpEaEM2QixFeURpQzlCO0VBMUNIO0lBNkNJLGVBQWUsRUFDaEI7RUE5Q0g7SUFpREksZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixzQkFBc0I7SUFDdEIsZXpEeEM2QixFeUR5QzlCO0VBckRIO0lBd0RJLGVBQWU7SUFDZixvQkFBb0I7SUFDcEIsZ0JBQWdCO0lBQ2hCLHlDeER4QzRDO0l3RHlDNUMsaUJBQWlCLEVBQ2xCO0VBN0RIOzs7O0lBaUVJLGtCQUFrQjtJQUNsQixpQkFBaUIsRUFDbEI7RUFuRUg7SUF1RUksbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixhQUFhO0lBQ2IsaUJBQWlCO0lBQ2pCLG9DQUFvQyxFQUlyQztJQS9FSDtNQTZFTSxtQkFBbUIsRUFDcEI7O0FDOUVMO0VBQ0UsYUFBYTtFQUNiLGFBQWEsRUFtQ2Q7RUFyQ0Q7SUFLSSxxQkFBYztJQUFkLGNBQWM7SUFDZCx1QkFBb0I7UUFBcEIsb0JBQW9CLEVBQ3JCO0VBUEg7SUFVSSxhQUFhO0lBQ2IsY0FBYyxFQUNmO0VBWkg7SUFlSSxpQkFBaUI7SUFDakIsa0JBQWtCLEVBS25CO0lBckJIO014RFVJLDBHQUE2RjtNQUM3RixlQUFlO01BQ2YsWUFBWTtNQUdaLG9CQUFnQjtNQUNoQiw2QkFBNkIsRXdESTVCO0VBcEJMO0l4RFVJLDBHQUE2RjtJQUM3RixlQUFlO0lBQ2YsWUFBWTtJQUdaLG9CQUFnQjtJQUNoQiw2QkFBNkIsRXdEVzVCO0VBM0JMO0l4RFVJLDBHQUE2RjtJQUM3RixlQUFlO0lBQ2YsWUFBWTtJQUdaLG9CQUFnQjtJQUNoQiw2QkFBNkIsRXdEa0I1Qjs7QUFLTDtFQUVFO0lBQ0UsWUFBWSxFQUNiLEVBQUE7O0FBSUg7RUFDRSxjQUFjLEVBQ2Y7O0FBRUQ7O0VBR0UsZ0NBQXlCO0VBQXpCLHlCQUF5QjtFQUN6QixvQkFBZ0I7TUFBaEIsZ0JBQWdCLEVBMkJqQjtFQS9CRDs7SUFPSSxxQ0FBVztJQUNYLGFBQWEsRUFDZDtFQUVEO0lBWEY7O01BY00scUNBQVcsRUFDWjtJQWZMOztNQWtCTSxnQkFBZ0IsRUFDakIsRUFBQTtFQUdIO0lBdEJGOztNQXVCSSxlQUFlLEVBUWxCO01BL0JEOztRQTBCTSxZQUFZO1FBQ1osZ0JBQWdCO1FBQ2hCLGVBQWUsRUFDaEIsRUFBQTs7QUFJTDtFQUVJLHlCQUF1QixFQUN4Qjs7QUFFSDtFQUVJLHFCQUFxQjtFQUNyQixZQUFZLEVBTWI7RUFKQztJQUxKO01BTU0sWUFBWSxFQUdmLEVBQUE7O0FBRUQ7RUFYRjtJQVlJLFlBQVksRUFpQmYsRUFBQTs7QUE3QkQ7RUFnQkksZUFBZSxFQUNoQjs7QUFqQkg7RUFvQkksbUJBQW1CLEVBQ3BCOztBQUdDO0VBeEJKO0lBeUJNLFlBQVksRUFFZixFQUFBOztBQUlIO0VBRUksNEJBQTRCO0VBQzVCLCtCQUErQixFQUNoQzs7QUFKSDtFQU1JLDZCQUE2QjtFQUM3QixnQ0FBZ0MsRUFDakM7O0FBS0g7RUFDRSxvQkFBb0IsRUFTckI7RUFWRDtJQUtJLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1YsNEJBQXFCO0lBQ3JCLDBCQUEwQixFQUMzQjs7QUM5SUg7RUFHSSxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsa0JBQWtCLEVBQ25COztBQVJIO0VBV0ksa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLGlDM0RSNkIsRTJEaUI5QjtFQXhCSDtJQWtCTSxZQUFZO0lBQ1osYUFBYTtJQUNiLFdBQVc7SUFDWCxtQkFBbUI7SUFDbkIsb0JBQW9CLEVBQ3JCOztBQXZCTDtFQTJCSSxtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLFlBQVk7RUFDWixZQUFZO0VBQ1osY0FBYyxFQVVmO0VBekNIO0lBa0NNLGtCQUFrQjtJQUNsQixXQUFXLEVBQ1o7RUFwQ0w7SUF1Q00sYzNEeEIyQixFMkR5QjVCOztBQUdIO0VBM0NGO0lBOENNLFlBQVksRUFDYjtFQS9DTDtJQWtETSxpQkFBaUIsRUFDbEI7RUFuREw7SUFzRE0sV0FBVyxFQUNaO0VBdkRMO0lBMERNLGVBQWU7SUFDZixpQkFBaUIsRUFNbEI7SUFqRUw7TUE4RFEsWUFBWTtNQUNaLGdCQUFnQixFQUNqQixFQUFBOztBQUlMO0VBcEVGO0lBdUVNLFlBQVksRUFLYjtJQTVFTDtNQTBFUSxpQkFBaUIsRUFDbEIsRUFBQTs7QUFJTDtFQS9FRjtJQWtGTSxZQUFZLEVBQ2IsRUFBQTs7QUNuRkw7RUFDRSxtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLGlCNURjNEI7RTREYjVCLDBCNURZK0I7RTREWC9CLCtDQUE0QjtFQUM1QixtQkFBbUIsRUE4SHBCO0VBcElEO0lBU0ksZUFBZTtJQUNmLGU1REk2QixFNERIOUI7RUFYSDtJQWNJLHNCQUFzQixFQUN2QjtFQWZIO0lBa0JJLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsMEI1REw2QjtJNERNN0IsNEJBQTRCO0lBQzVCLDZCQUE2QixFQUM5QjtFQXZCSDtJQTBCSSxxQkFBcUI7SUFDckIsZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQVNsQjtJQXJDSDtNQStCTSx5QzNEWjBDO00yRGExQyxrQkFBa0I7TUFDbEIsMEJBQTBCO01BQzFCLGU1RHBCMkI7TTREcUIzQixpQkFBaUIsRUFDbEI7RUFwQ0w7SUF3Q0ksZ0JBQWdCO0lBQ2hCLHlDM0R0QjRDO0kyRHVCNUMsWTVEekIwQjtJNEQwQjFCLGlCQUFpQixFQUNsQjtFQTVDSDtJQStDSSxjQUFjLEVBQ2Y7RUFoREg7SUFtREkseUMzRGhDNEM7STJEaUM1QyxrQkFBa0IsRUFDbkI7RUFyREg7SUF3REkscUJBQWM7SUFBZCxjQUFjO0lBQ2QsdUJBQW9CO1FBQXBCLG9CQUFvQjtJQUNwQixvQkFBb0I7SUFDcEIsa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixlNUQvQzZCLEU0RG1EOUI7SUFqRUg7TUErRE0sa0JBQWtCLEVBQ25CO0VBaEVMO0kxRFVJLDBHQUE2RjtJQUM3RixlQUFlO0lBQ2YsWUFBWTtJQUdaLG9CQUFnQjtJQUNoQiw2QkFBNkIsRTBEc0Q1QjtFQXRFTDtJMURVSSwwR0FBNkY7SUFDN0YsZUFBZTtJQUNmLFlBQVk7SUFHWixvQkFBZ0I7SUFDaEIsNkJBQTZCLEUwRDRENUI7RUE1RUw7STFEVUksMEdBQTZGO0lBQzdGLGVBQWU7SUFDZixZQUFZO0lBR1osb0JBQWdCO0lBQ2hCLDZCQUE2QjtJMERrRTNCLGdCQUFnQjtJQUNoQixrQkFBa0IsRUFDbkI7RUFwRkw7STFEVUksMEdBQTZGO0lBQzdGLGVBQWU7SUFDZixZQUFZO0lBR1osb0JBQWdCO0lBQ2hCLDZCQUE2QixFMEQwRTVCO0VBMUZMOztJQStGSSxtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLFFBQVE7SUFDUixxQkFBYztJQUFkLGNBQWM7SUFDZCx1QkFBb0I7UUFBcEIsb0JBQW9CO0lBQ3BCLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLDBCNUR2RjZCLEU0RHdGOUI7RUF4R0g7SUEyR0ksZTVEeEc2QixFNEQ2RzlCO0lBaEhIO00xRFVJLDBHQUE2RjtNQUM3RixlQUFlO01BQ2YsWUFBWTtNQUdaLG9CQUFnQjtNQUNoQiw2QkFBNkI7TTBEOEYzQixrQkFBa0IsRUFDbkI7RUEvR0w7SUFtSEksZTVEakc2QixFNERzRzlCO0lBeEhIO00xRFVJLDBHQUE2RjtNQUM3RixlQUFlO01BQ2YsWUFBWTtNQUdaLG9CQUFnQjtNQUNoQiw2QkFBNkI7TTBEc0czQixrQkFBa0IsRUFDbkI7RUF2SEw7SUEySEksbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixhQUFhO0lBQ2IsdUJBQXVCLEVBQ3hCOztBQy9ISDtFQUVFLGdDQUF5QjtFQUF6Qix5QkFBeUI7RUFDekIsb0JBQWdCO01BQWhCLGdCQUFnQjtFQUNoQixvQ0FBbUM7RUFDbkMsb0JBQW9CO0VBQ3BCLG1CQUFtQixFQTBCcEI7RUFoQ0Q7SUFTSSxxQ0FBVztJQUNYLGFBQWEsRUFDZDtFQUVEO0lBYkY7TUFnQk0scUNBQVcsRUFDWixFQUFBO0VBR0g7SUFwQkY7TUFxQkksZUFBZTtNQUNmLHVCQUF1QjtNQUN2QixnQkFBZ0I7TUFDaEIsZUFBZSxFQVFsQjtNQWhDRDtRQTJCTSxZQUFZO1FBQ1osZ0JBQWdCO1FBQ2hCLGVBQWUsRUFDaEIsRUFBQTs7QUMxQkw7RUE2SEUsc0JBQXNCO0VBTXBCLFlBQVksRUE0RGY7RUEvTEQ7SUFJSSxtQkFBbUI7SUFDbkIscUJBQWM7SUFBZCxjQUFjO0lBQ2QsMkJBQXVCO1FBQXZCLHVCQUF1QjtJQUN2QixzQkFBd0I7UUFBeEIsd0JBQXdCO0lBQ3hCLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsMEI5REM2QixFOERBOUI7RUFYSDtJQWNJLG1CQUFtQjtJQUNuQixPQUFPO0lBQ1AsZUFBZTtJQUNmLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsdUM3REx3QztJNkRNeEMsMEJBQTBCO0lBQzFCLGtCQUFrQjtJQUNsQixlQUFlLEVBQ2hCO0VBdkJIOztJQTJCSSxZOURkMEIsRThEZTNCO0VBNUJIO0lBb0NJLFVBQVU7SUFDVixhQUFhLEVBWWQ7SUFqREg7TUF1Q00sbUJBQW1CO01BQ25CLFVBQVU7TUFDVixVQUFVO01BQ1YsNEJBQXFCO01BQ3JCLFlBQVk7TUFDWixlQUFlO01BQ2YsWUFBWTtNQUNaLFlBQVk7TUFDWix1QjlEbEN3QixFOERtQ3pCO0VBaERMO0lBdURNLHFCQUFjO0lBQWQsY0FBYyxFQUNmO0VBeERMO0lBMkRNLDBCQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLHFCQUFxQixFQUN0QjtFQTlETDtJQWlFTSxrQkFBa0IsRUFDbkI7RUFsRUw7SUFxRU0sYUFBYTtJQUNiLGNBQWM7SUFDZCxxQkFBcUI7SUFDckIsd0JBQXdCO0lBQ3hCLDRCQUE0QjtJQUM1Qiw2QkFBNkIsRUFTOUI7SUFuRkw7O01BOEVRLGlCQUFpQjtNQUNqQixvQkFBb0I7TUFDcEIsV0FBVztNQUNYLDhCQUE4QixFQUMvQjtFQWxGUDtJQXNGTSxnQkFBZ0I7SUFDaEIsaUJBQWlCLEVBS2xCO0lBNUZMO01BMEZRLGlCQUFpQixFQUNsQjtFQTNGUDtJQWdHTSwwQjlEcEYyQjtJOERxRjNCLDBCQUEwQjtJQUMxQiwyQkFBMkIsRUFvQjVCO0lBdEhMO01BcUdRLG9CQUFvQixFQVdyQjtNQWhIUDtRQXdHVSxlQUFlO1FBQ2Ysb0JBQW9CO1FBQ3BCLGtCQUFrQixFQUtuQjtRQS9HVDtVQTZHWSxlOURuR3FCLEU4RG9HdEI7SUE5R1g7TUFtSFEsaUJBQWlCO01BQ2pCLDBCQUEwQixFQUMzQjtFQXJIUDtJQTBISSxxQkFBcUIsRUFDdEI7RUFHRDtJQTlIRjtNQWlJTSxpQkFBaUIsRUFDbEIsRUFBQTtFQUdIO0lBcklGO01Bd0lNLDZCQUE2QixFQUM5QjtJQXpJTDtNQTRJTSwwQkFBVztNQUNYLG9CQUFvQjtNQUNwQixTQUFTO01BQ1Qsa0JBQWtCLEVBQ25CO0lBaEpMO01BbUpNLGlCQUFpQjtNQUNqQixrQkFBa0IsRUFLbkI7TUF6Skw7UUFzSlEsUUFBUTtRQUNSLGdCQUFnQixFQUNqQjtJQXhKUDtNQThKUSxlQUFlLEVBQ2hCO0lBL0pQOztNQW1LUSxZQUFZO01BQ1osaUJBQWlCO01BQ2pCLFdBQVcsRUFDWjtJQXRLUDtNQXlLUSxrQkFBa0IsRUFDbkI7SUExS1A7O01BOEtRLFlBQVksRUFDYjtJQS9LUDtNQWtMUSxjQUFjO01BQ2Qsa0JBQWtCLEVBQ25CLEVBQUE7RUFJTDtJQXhMRjtNQTJMTSxZQUFZO01BQ1osMkJBQTJCLEVBQzVCLEVBQUE7O0FBSUw7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCx1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLDBCOUQ1TCtCLEU4RG9QaEM7RUE5REQ7SUFTSSxxQkFBYztJQUFkLGNBQWM7SUFDZCxzQkFBd0I7UUFBeEIsd0JBQXdCO0lBQ3hCLHVCQUFvQjtRQUFwQixvQkFBb0IsRUFDckI7RUFaSDtJQWVJLDBCQUEwQixFQUMzQjtFQWhCSDtJQW1CSSxxQkFBYztJQUFkLGNBQWM7SUFDZCxvQkFBZ0I7UUFBaEIsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixXQUFXLEVBa0JaO0lBeENIO01BeUJNLG1CQUFlO1VBQWYsZUFBZTtNQUNmLGVBQWU7TUFDZixhQUFhLEVBQ2Q7SUE1Qkw7TUErQk0scUNBQVc7TUFDWCxhQUFhO01BQ2IsaUJBQWlCLEVBQ2xCO0lBbENMOztNQXNDTSxlOUQ3TjJCLEU4RDhONUI7RUFHSDtJQTFDRjtNQTZDTSxlQUFlO01BQ2YsVUFBVSxFQU1YO01BcERMO1FBaURRLFlBQVk7UUFDWixlQUFlLEVBQ2hCLEVBQUE7RUFJTDtJQXZERjtNQTBETSxxQkFBcUIsRUFDdEIsRUFBQTs7QUFLTDtFQUNFLGNBQWMsRUFDZjs7QUN2UW1CO0VBQXFCLHFCQUFxQixFQUEwaEI7RUFBcGtCO0lBQTBELFVBQVUsRUFBTTtFQUExRTtJQUErRixtQkFBbUI7SUFBTSxjQUFjO0lBQU0sV0FBVyxFQUFNO0VBQUc7SUFBaEs7TUFBOE0scUJBQXFCLEVBQWlXLEVBQUE7RUFBeFY7SUFBNU87TUFBeVIscUJBQXFCLEVBQXNSO01BQXBrQjtRQUF5VSxlQUFlLEVBQVEsRUFBQTtFQUFPO0lBQXZXO01BQWlhLGNBQWMsRUFBUTtJQUF2YjtNQUErYyxjQUFjLEVBQVEsRUFBQTtFQUFPO0lBQTVlO01BQXdpQixjQUFjLEVBQVEsRUFBQTs7QUFBTztFQUFxQixjQUFjO0VBQUksZ0JBQWdCO0VBQUksaUJBQWlCO0VBQUksb0JBQW9CLEVBQW1wSDtFQUF2dkg7SUFBb0gsdUJBQXVCO0lBQU0sMEIvRGV6c0I7SStEZjJ1QixpQkFBaUIsRUFBcTBDO0lBQXpnRDtNQUFvTywwQi9EVTV4QixFK0RWbzBCO0lBQTVROzs7Ozs7O01BQWdULHVHQUFTO01BQTRSLGVBQWU7TUFBUSwwQkFBMEI7TUFBUSxnQkFBZ0I7TUFBUSxzQkFBc0I7TUFBUSw0Q0FBb0M7TUFBZSwwQkFBMEIsRUFBUTtJQUF6eEI7TUFBNHpCLGVBQWUsRUFBUTtJQUFuMUI7TUFBdTJCLG1CQUFtQjtNQUFRLFdBQVc7TUFBUSxtQkFBbUI7TUFBUSxvQkFBb0IsRUFBUTtJQUE1OEI7TUFBaytCLHFCQUFxQixFQUE4VztNQUFyMkM7UUFBb2hDLHdCQUF3QjtRQUFVLHVCQUFnQjtRQUFnQixtQkFBbUI7UUFBVSxXQUFXO1FBQVUsWUFBWTtRQUFVLGdCQUFnQjtRQUFVLG1CQUFtQjtRQUFVLHNCQUFzQjtRQUFVLGUvRFU3eUQ7UStEVjQwRCx1QkFBdUI7UUFBVSwwQi9EVTcyRCxFK0RWdTVEO0lBQS8xQztNQUF1M0MsVUFBVSxFQUFRO0lBQXo0QztNQUErNUMsZUFBZSxFQUFRO0lBQXQ3QztNQUFvOUMsbUJBQW1CO01BQVEsY0FBYyxFQUFRO0VBQXJnRDtJQUEwakQsMEIvRGVsbkUsRStEZnNwRTtFQUE5bEQ7SUFBNm5ELDBCL0RVcnJFLEUrRFY2dEU7RUFBTztJQUE1cUQ7Ozs7Ozs7Ozs7OztNQUFrdkQsV0FBVyxFQUFRO0lBQXJ3RDtNQUE4eEQsbUJBQW1CO01BQVEsb0JBQW9CLEVBQVEsRUFBQTtFQUFPO0lBQTUxRDs7Ozs7OztNQUF1NkQsMEJBQTBCLEVBQVE7SUFBejhEO01BQTIrRCxZQUFZLEVBQVE7SUFBLy9EO01BQXdoRSxtQkFBbUI7TUFBUSxtQkFBbUIsRUFBUSxFQUFBO0VBQU87SUFBcmxFO01BQWlwRSxvQkFBb0I7TUFBUSxxQkFBcUIsRUFBK0s7TUFBajNFOzs7Ozs7O1FBQWt1RSxZQUFZLEVBQVU7TUFBeHZFO1FBQWt4RSxxQkFBcUIsRUFBVTtNQUFqekU7UUFBbTFFLGNBQWMsRUFBVSxFQUFBO0VBQWE7SUFBeDNFOztNQUEwL0UsWUFBWSxFQUFVO0lBQWhoRjtNQUFrakYsZUFBZSxFQUFVO0lBQTNrRjs7Ozs7OztNQUFpbkYsNEJBQTRCLEVBQVU7SUFBdnBGO01BQXlyRixjQUFjLEVBQVU7SUFBanRGO01BQWd2RixtQkFBbUI7TUFBUSxvQkFBb0IsRUFBUSxFQUFBO0VBQU87SUFBOXlGO01BQW8zRixxQkFBcUI7TUFBUSxxQkFBcUIsRUFBUSxFQUFBO0VBQVE7SUFBdDdGO01BQWsrRixpQkFBaUIsRUFBb3dCO01BQXZ2SDtRQUF1Z0csZ0JBQWdCO1FBQVEsaUJBQWlCLEVBQWlzQjtRQUFqdkg7VUFBZ21HLHFCQUFxQixFQUE2RDtVQUFsckc7WUFBZ3BHLGNBQWMsRUFBWTtRQUExcUc7VUFBb3RHLG9CQUFvQjtVQUFVLG1CQUFtQixFQUFVO1FBQS93Rzs7Ozs7OztVQUFxekcsY0FBYyxFQUFVO1FBQTcwRztVQUF1MkcsMEJBQTBCLEVBQVU7UUFBMzRHO1VBQSs1RyxxQkFBYztVQUFkLGNBQWM7VUFBVSwyQkFBdUI7Y0FBdkIsdUJBQXVCO1VBQVUsZUFBZSxFQUFzSztVQUE3b0g7WUFBd2dILDRCQUFtQjtnQkFBbkIsMkJBQW1CO2dCQUFuQixtQkFBbUI7WUFBWSxpQkFBaUI7WUFBWSxvQkFBb0I7WUFBWSxxQkFBcUIsRUFBWTtRQUFyb0g7VUFBZ3JILG9CQUFvQjtVQUFVLG1CQUFtQixFQUFVLEVBQUE7O0FBQWE7RUFBeUMscUJBQWM7RUFBZCxjQUFjLEVBQTZuQztFQUFwckM7SUFBdUUsY0FBYztJQUFNLG1CQUFtQjtJQUFNLHlDQUF5QyxFQUEyaEI7SUFBeHJCO01BQXNMLDJGQUFTO01BQXdQLGVBQWU7TUFBUSxnQkFBZ0I7TUFBUSxzQkFBc0I7TUFBUSxxQ0FBb0IsRUFBd0I7SUFBaGpCO01BQXNrQixlQUFlO01BQVEsb0JBQW9CLEVBQW1FO01BQXByQjtRQUE4b0IsdUJBQVUsRUFBc0I7RUFBYTtJQUEzckI7TUFBeXVCLG9CQUFvQjtNQUFRLG1CQUFtQjtNQUFRLGtCQUFrQjtNQUFRLG9CQUFvQixFQUF5RTtNQUF2NUI7UUFBazNCLHNCQUFVLEVBQXFCLEVBQUE7RUFBYTtJQUE5NUI7TUFBKzdCLDJCQUF1QjtVQUF2Qix1QkFBdUIsRUFBOE47TUFBcHJDO1FBQTArQixxQkFBcUIsRUFBUTtNQUF2Z0M7UUFBaWlDLGNBQWMsRUFBUTtNQUF2akM7UUFBa2xDLG9CQUFvQixFQUFRO01BQTltQztRQUFpcEMsc0JBQVUsRUFBbUIsRUFBQTs7QUNBMStLO0VBQXBCO0lBQW1FLHFCQUFxQixFQUFRO0VBQWhHO0lBQWtJLGlCQUFpQixFQUFRO0VBQTNKO0lBQXlNLGlCQUFpQjtJQUFVLG1CQUFtQixFQUFVO0VBQWpRO0lBQTBSLGVBQWUsRUFBVSxFQUFBOztBQUFhO0VBQWhVO0lBQStXLHFCQUFxQixFQUFRO0VBQTVZO0lBQXdhLHFCQUFjO0lBQWQsY0FBYztJQUFRLG1DQUErQjtRQUEvQiwrQkFBK0IsRUFBMEY7SUFBdmpCO01BQXlmLGdCQUFnQjtNQUFVLG9CQUFvQixFQUFVLEVBQUE7O0FDQWxqQixvQkFBb0I7QUFDcEI7Ozs7RUFDRSxrQkFBa0IsRUFLbkI7RUFIQztJQUhGOzs7O01BSUksa0JBQWtCLEVBRXJCLEVBQUE7O0FBRUQ7Ozs7RUFDRSxxQkFBcUIsRUFJdEI7RUFIQztJQUZGOzs7O01BR0kscUJBQXFCLEVBRXhCLEVBQUE7O0FBRUQ7RUFDRSxrQkFBa0IsRUFJbkI7RUFIQztJQUZGO01BR0ksa0JBQWtCLEVBRXJCLEVBQUE7O0FBRUQ7RUFDRSxxQkFBcUIsRUFJdEI7RUFIQztJQUZGO01BR0kscUJBQXFCLEVBRXhCLEVBQUE7O0FBRUQ7RUFDRSw0QkFBMEIsRUFDM0I7O0FBRUQ7RUFDRSwwQkFBMEIsRUFDM0I7O0FBRUQ7RUFDRSxvQkFBb0IsRUFDckI7O0FBRUQ7RUFDRSxtQkFBbUIsRUFDcEI7O0FBRUQ7RUFDRSxrQkFBa0IsRUFDbkI7O0FBRUQ7RUFDRTtJQUNFLGlCQUFpQixFQUNsQjtFQUNEO0lBQ0UsZ0JBQWdCLEVBQ2pCO0VBQ0Q7SUFDRSxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLGVBQWUsRUFDaEIsRUFBQTs7QUFHSDtFQUNFLGtCQUFrQjtFQUNsQixrQkFBa0IsRUFVbkI7RUFSQztJQUpGO01BS0ksaUJBQWlCLEVBT3BCLEVBQUE7RUFKQztJQVJGO01BU0ksY0FBYztNQUNkLGtCQUFrQixFQUVyQixFQUFBOztBQUVEOzs7O0VBRUksaUJqRS9EMEIsRWlFZ0UzQjs7QUFHSDtFQUNFLDRCQUFlLEVBQ2hCOztBQUVEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUVEO0VBQ0UsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQiwwQkFBMEI7RUFDMUIsc0JBQXNCLEVBS3ZCO0VBVEQ7SUFPSSwyQkFBMkIsRUFDNUI7O0FBR0g7RUFDRSxnQkFBZ0IsRUFDakI7O0FBRUQ7RUFDRSxhQUFhLEVBQ2Q7O0FBRUQ7RUFDRSxlQUFlO0VBQ2YsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsZUFBZSxFQUNoQjs7QUFFRDtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLFdBQVc7RUFDWCxjQUFjO0VBQ2QsMEJqRWpIK0I7RWlFa0gvQixtQkFBbUIsRUFLcEI7RUFaRDtJQVVJLHNCQUFzQixFQUN2Qjs7QUFHSDtFQUNFLGtCQUFrQixFQUNuQjs7QUFHRDtFQUVJLDBCQUEwQixFQUMzQjs7QUFHSDs7Ozs7RUFLRSxrQkFBa0I7RUFDbEIsa0JBQWtCLEVBS25CO0VBWEQ7Ozs7O0lBU0ksZUFBZSxFQUNoQjs7QUFJSDtFQUNFLG9CQUFvQixFQUNyQjs7QUFHRDtFQUdJLFlBQVk7RUFDWixhQUFhLEVBQ2Q7O0FwRjByYkg7RW9GcnJiRSxtQkFBbUI7RUFDbkIsa0JBQWtCLEVBYW5CO0VBWEM7SXBGc3JiRTtNb0ZycmJBLGdCQUFnQixFQVVuQjtNcEY2cWJLO1FvRnByYkEsZ0JBQWdCLEVBQ2pCLEVBQUE7RUFHSDtJcEZtcmJFO01vRmxyYkEsaUJBQWlCLEVBRXBCLEVBQUE7O0FwRm1yYkQ7RW9GaHJiRSxvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQixFQVNsQjtFQVBDO0lwRmlyYkU7TW9GaHJiQSxpQkFBaUIsRUFNcEI7TXBGNHFiSztRb0YvcWJBLGdCQUFnQixFQUNqQixFQUFBOztBQUtMO0VBR0ksVUFBVSxFQUNYOztBQUdIO0VBQ0UsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLG1CQUFtQixFQUNwQjs7QUFHRDtFQUNFLGdCQUFnQjtFQUNoQixpQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxvQkFBb0IsRUFpRHJCO0VBbEREO0lBSUkscUJBQWM7SUFBZCxjQUFjO0lBQ2QscUJBQTRCO1FBQTVCLDRCQUE0QjtJQUM1QixzQkFBd0I7UUFBeEIsd0JBQXdCO0lBQ3hCLFVBQVU7SUFDVixzQkFBc0IsRUFDdkI7RUFUSDtJQVlJLG1CQUFtQjtJQUNuQixxQkFBYztJQUFkLGNBQWM7SUFDZCwyQkFBdUI7UUFBdkIsdUJBQXVCO0lBQ3ZCLHNCQUF3QjtRQUF4Qix3QkFBd0I7SUFDeEIsdUJBQW9CO1FBQXBCLG9CQUFvQjtJQUNwQixjQUFjO0lBQ2QsV0FBVztJakIvT2IsbUJBQW1CO0lpQmlQakIsMEJBQTBCLEVBVTNCO0lBOUJIO01qQjNOSSxZQUFZO01BQ1osZUFBZTtNQUNmLGtCaUI0TzRCLEVqQjNPN0I7SWlCd05IO01BdUJNLGFBQWEsRUFDZDtJQXhCTDtNakJsTkUsbUJBQW1CO01BQ25CLFNBQVM7TUFDVCxVQUFVO01BQ1YsaUNBQW9CO01pQjJPaEIsV0FBVyxFQUNaO0VBN0JMO0lBaUNJLFdBQVc7SUFDWCxtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixvQkFBb0IsRUFDckI7RUFFRDtJQXhDRjtNQTBDTSxhQUFhLEVBQ2QsRUFBQTtFQUVIO0lBN0NGO01BK0NNLGFBQWEsRUFDZCxFQUFBOztBQUlMO0VBRUUsZUFBZSxFQUloQjtFQUhDO0lBSEY7TUFJSSxtQkFBbUIsRUFFdEIsRUFBQTs7QUFFRDtFQUNFLGtCQUFjO0VBQWQsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixlakVyUitCLEVpRTBSaEM7RUFYRDtJQVNJLCtCQUErQixFQUNoQzs7QUFHSDtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLHVCQUFvQjtNQUFwQixvQkFBb0IsRUFLckI7RUFQRDtJQUtJLG1CQUFtQixFQUNwQjs7QUFHSDtFQUNFLGVBQWU7RUFBRSwyQ0FBMkM7RUFDNUQsc0JBQXNCO0VBQUUsdUJBQXVCO0VBQy9DLGlEQUFpRCxFQUNsRDs7QUFFRDs7RUFHSSxrQ0FBa0MsRUFDbEM7O0FBSko7O0VBT0ksWUFBWSxFQUNaOztBQVJKO0VBVUksb0JqRXJUNkI7RWlFc1Q3QiwwQmpFMVQ2QixFaUUyVDdCOztBQVpKO0VBY00sMkJBQXlCLEVBQzNCOztBQWZKO0VBbUJRLHlCQUF1QixFQUN4Qjs7QUFJUDs7RUFFSSxXQUFXLEVBQ1o7O0FBR0g7RUFDRSxhQUFhO0VBQ2IscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsc0JBQXdCO01BQXhCLHdCQUF3QjtFQUN4Qix1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLDJCQUF1QjtNQUF2Qix1QkFBdUIsRUFVeEI7RUFmRDtJL0Q3VUksMEdBQTZGO0lBQzdGLGVBQWU7SUFDZixZQUFZO0lBR1osb0JBQWdCO0lBQ2hCLDZCQUE2QixFK0RnVjlCO0VBVEg7SUFZSSxZakVsVjBCO0lpRW1WMUIsMENBQTJCLEVBQzVCOztBQUlIO0VBR0kscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsc0JBQXdCO01BQXhCLHdCQUF3QjtFQUN4Qix1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLGFBQWE7RUFDYix5QkFBeUI7RUFDekIsc0JBQXNCLEVBQ3ZCOztBQVRIO0VBWUksWUFBWTtFQUNaLHlCQUF5QixFQUMxQjs7QUFHSDs7RUFFSSxXQUFXLEVBQ1o7O0FBR0g7RUFDRSxhQUFhO0VBQ2IscUJBQWM7RUFBZCxjQUFjLEVBTWY7RUFSRDtJQUtJLFdBQVcsRUFDWjs7QUFJSDtFQUNHLGFBQWE7RUFDWixrQkFBa0I7RUFDbEIscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsc0JBQXdCO01BQXhCLHdCQUF3QjtFQUN4Qix1QkFBb0I7TUFBcEIsb0JBQW9CLEVBQ3ZCOztBQUVEO0VBQ0U7SUFDRSxjQUFjLEVBQ2Y7RUFDRDtJQUNFLDBCQUF3QixFQUN6QixFQUFBOztBQUVIO0VBQ0U7SUFDRSxZQUFZLEVBQ2I7RUFDRDs7SUFFRSxjQUFjLEVBQ2Y7RUFDRDtJQUNFLHNCQUFvQixFQUNyQixFQUFBOztBQUVIO0VBQ0U7SUFDRSxjQUFjLEVBQ2YsRUFBQTs7QUFHSDtFQUNFLGNBQWMsRUFDZjs7QUFFRDtFQUNFLFlqRWhhNEIsRWlFaWE3Qjs7QUFFRDtFQUNFLHVCQUF1QjtFQUN2Qiw2QkFBNkI7RUFDN0IsNEJBQTRCLEVBSzdCO0VBSEM7SUFMRjtNQU1JLDhCQUE0QixFQUUvQixFQUFBOztBQUVEO0VBQ0UsZUFBZSxFQUNoQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNJLGNBQWM7RUFDZCxrQ0FBZ0M7RUFDaEMsd0NBQXNDO0VBQ3RDLHVDQUFxQztFQUNyQyxxQkFBYztFQUFkLGNBQWM7RUFDZCx1QkFBb0I7TUFBcEIsb0JBQW9CLEVBa0J2QjtFQXhCRDtJQVNNLFlqRTlid0I7SWlFK2J4QiwwQ0FBMkIsRUFDNUI7RUFYTDtJQWFNLDhCQUE0QixFQUM3QjtFQWRMO0lBZ0JNLHVCakVyY3dCLEVpRXNjekI7RUFDRDtJQWxCSjtNQW1CTSxjQUFjLEVBS25CLEVBQUE7RUFIRztJQXJCSjtNQXNCTSxhQUFhLEVBRWxCLEVBQUE7O0FBRUQ7RUFDRSxtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUNuQjs7QUFFRDtFQUNFLG1CQUFtQixFQUNwQjs7QUFFRDtFQUNJLFlBQVk7RUFDWixXQUFXO0VBQ1gsc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLG9CQUFvQixFQUN2Qjs7QUFFRDtFQUNFLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osV0FBVztFQUNYLGlCQUFpQixFQUNsQjs7QUFFRDs7RUFFQyxZakVsZjZCLEVpRW1mN0I7O0FBRUQ7RUFDQyxpQkFBZ0I7RUFDaEIsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixVQUFTLEVBQ1Q7O0FBRUQ7RUFDQyxRQUFPO0VBQ1AsT0FBTTtFQUNOLGFBQVk7RUFDWixZQUFXO0VBQ1gsbUJBQWtCLEVBQ2xCOztBQUVEOztFQUVDLG9CQUFzQjtNQUF0QixzQkFBc0IsRUF5QnRCO0VBM0JEOztJQUtJLHFCQUFjO0lBQWQsY0FBYztJQUNkLDBCQUE4QjtRQUE5Qiw4QkFBOEIsRUFDL0I7RUFQSDs7SUFVSSxtQkFBbUI7SUFDbkIsMEJBQTBCO0lBQzFCLHNCQUFzQjtJQUN0QixzQkFBc0I7SUFDdEIsaUJBQWlCO0lBQ2pCLFlqRW5oQjBCO0lpRW9oQjFCLGlCQUFpQixFQUNsQjtFQWpCSDs7SUFtQkksb0JqRTFoQjZCLEVpRWlpQjlCO0lBMUJIOztNQXNCTSxlakU3aEIyQjtNaUU4aEIzQixpQmpFM2hCd0I7TWlFNGhCeEIsc0JqRS9oQjJCLEVpRWdpQjVCOztBQUlMO0VBQ0Msc0JBQXNCLEVBQ3RCOztBQUVEO0VBQ0MsWUFBWTtFQUNULHNCQUFzQjtFQUN0QixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGlDQUFpQztFQUNqQyxrQkFBa0I7RUFDbEIscUJBQXFCLEVBYXhCO0VBWEE7SUFURDtNQVVLLGlCQUFpQjtNQUNqQixrQkFBa0IsRUFTdEIsRUFBQTtFQU5DO0lBZEY7TUFlSSxzQkFBc0I7TUFDdEIsZ0JBQWdCO01BQ2hCLG9CQUFvQixFQUd2QixFQUFBOztBQUVEO0VBQ0MsWUFBWSxFQU9aO0VBTEE7SUFIRDtNQUlFLFdBQVc7TUFDWCxrQkFBa0I7TUFDZixtQkFBbUIsRUFFdkIsRUFBQTs7QUFFRDtFQUNDLHFCQUFjO0VBQWQsY0FBYztFQUNiLHNCQUF3QjtNQUF4Qix3QkFBd0I7RUFDeEIsdUJBQW9CO01BQXBCLG9CQUFvQixFQU9yQjtFQVZEO0lBTUkscUJBQXFCO0lBQ3JCLHNCQUFzQjtJQUN0Qiw0QkFBb0I7SUFBcEIseUJBQW9CO0lBQXBCLG9CQUFvQixFQUNyQjs7QUFJSDtFQUNDO0lBQ0csNEJBQTBCO0lBQzFCLDJCQUF5QixFQUMzQixFQUFBOztBQUdGO0VBQ0MsNEJBQTBCLEVBQzFCOztBQUNEO0VBQ0MsMEJBQXdCLEVBS3hCO0VBSEE7SUFIRDtNQUlLLDBCQUF3QixFQUU1QixFQUFBOztBQUVELFVBQVU7QUFDVjtFQUNDLGdCQUFnQjtFQUNiLHlCQUF1QjtFQUN2QiwrQkFBNkI7RUFDN0Isa0NBQWtDO0VBQ2xDLGVBQWUsRUFDbEI7O0FBQ0Q7RUFDSSw4QkFBNEIsRUFDL0I7O0FBQ0Q7O0VBRUMsZ0NBQXVCO0VBQXZCLHlCQUF1QjtFQUNwQixtQ0FBNkI7TUFBN0IsK0JBQTZCO0VBQzdCLHVCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIseUJBQXVCO0VBQ3ZCLDJCQUF5QjtFQUN6QixvQkFBb0IsRUFDdkI7O0FBQ0Q7O0VBRUMsMEJBQTBCO0VBQ3ZCLG1CQUFtQjtFQUNuQixvQkFBb0IsRUFDdkI7O0FBQ0Q7O0VBRUMsc0JBQXNCO0VBQ25CLFlBQVk7RUFDWixhQUFhO0VBQ2IsZ0JBQWdCLEVBQ25COztBQUNEO0VBQ0ksdUJBQXFCO0VBQ3JCLGdCQUFnQixFQUNuQjs7QUFDRDs7RUFFQywyQkFBeUI7RUFDdEIsNEJBQTBCO0VBQzFCLHVCQUFxQjtFQUNyQixpQ0FBK0IsRUFDbEM7O0FBQ0Q7O0VBRUksNEJBQTBCO0VBQzFCLDhCQUE0QixFQUMvQjs7QUFDRDtFQUNDLDBCQUF3QjtFQUN4Qiw0QkFBMEIsRUFDMUI7O0FBQ0Q7RUFDQywwQkFBd0I7RUFDeEIsNEJBQTBCLEVBQzFCOztBQUNEOztFQUVDLCtCQUE2QjtFQUMxQixzQkFBc0IsRUFDekI7O0FBQ0Q7RUFDQyxnQkFBZ0I7RUFDYixpQkFBaUI7RUFDakIsMEJBQTBCO0VBQzFCLG1CQUFtQjtFQUNuQixtQkFBbUIsRUFDdEI7O0FBQ0Q7RUFDSSxjQUFjLEVBQ2pCOztBQUNEO0VBQ0ksZUFBZSxFQUNsQjs7QUFDRDs7RUFFSSwyQkFBeUIsRUFDNUI7O0FBRUQ7RUFDRTtJQUNNLG9CQUFvQixFQUN6QixFQUFBOztBQUdIO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QseUJBQXNCO01BQXRCLHNCQUFzQixFQVF2QjtFQVZEO0lBS00sZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWixhQUFhO0lBQ2IsbUJBQW1CLEVBQ3RCOztBQU1EO0VBRkY7SUFHSSxjQUFjLEVBRWpCLEVBQUE7O0FDN3RCQTtFQUFVLDhCQUE4QjtFQUFJLGFBQWEsRUFBd2tCO0VBQWpvQjtJQUFrRywwQmxFU2xFLEVrRVRxRztFQUFySTtJQUE2SiwwQmxFWTdILEVrRVo4SjtFQUE5TDtJQUFrTixvQkFBb0I7SUFBTSx1QkFBdUI7SUFBTSx1QkFBdUI7SUFBTSxrQkFBa0I7SUFBTSxlQUFlO0lBQU0sMEJBQTRCLEVBQU07RUFBclg7SUFBaVksZUFBZTtJQUFNLDBCbEVVdFgsRWtFVjRaO0VBQTViO0lBQXFkLDBCbEVjcmIsRWtFZHNkO0VBQUc7SUFBemY7TUFBd2lCLHFCQUFxQjtNQUFRLG9CQUFvQjtNQUFRLGtCQUFrQixFQUFRLEVBQUE7O0FDQTVuQix1QkFBdUI7QUFBRTtFQUFnRCxjQUFjLEVBQU07O0FBQXBFO0VBQTBHLG9CQUFvQjtFQUFNLHVDQUF1QztFQUFNLGtCQUFrQjtFQUFNLG9CQUFvQjtFQUFNLDBCQUEwQjtFQUFNLGVuRWUzUDtFbUVma1IsMEJuRWNsUjtFbUVkbVQsb0JBQW9CLEVBQU07O0FBQXJWO0VBQXdXLHNCQUFzQjtFQUFNLGlCQUFpQjtFQUFNLG1CQUFtQjtFQUFNLGtCQUFrQjtFQUFNLDBCQUEwQjtFQUFNLHlDQUF5QztFQUFNLGtCQUFrQjtFQUFNLG1CQUFtQjtFQUFNLFlBQVk7RUFBTSwwQm5FZXRsQixFbUVmd25COztBQUFob0I7RUFBdXFCLHVHQUFTO0VBQTRSLGVBQWU7RUFBUSwwQkFBMEI7RUFBUSxnQkFBZ0I7RUFBUSxzQkFBc0IsRUFBTTs7QUFBRztFQUE1akM7SUFBaW9DLG9CQUFvQixFQUFRO0VBQTdwQztJQUFtckMsaUJBQWlCLEVBQVE7RUFBNXNDO0lBQW92QyxjQUFjLEVBQVEsRUFBQTs7QUNBbnlDO0VBQ0UsdUJwRWdCNEI7RW9FZjVCLDBCcEVjK0I7RW9FYi9CLCtDQUE0QjtFQUM1QixtQkFBbUI7RUFDbkIsaUJBQWlCLEVBMEVsQjtFQS9FRDtJQVlJLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2QsaUJBQWlCLEVBWWxCO0lBMUJIO01BaUJNLG1CQUFtQjtNQUNuQixTQUFTO01BQ1QsVUFBVTtNQUNWLFlBQVk7TUFDWixpQkFBaUI7TUFDakIsZ0JBQWdCO01BQ2hCLGdCQUFnQjtNQUNoQixpQ0FBb0IsRUFDckI7RUF6Qkw7SUE2QkksaUJBQWlCO0lBQ2pCLDBCQUEwQixFQWlDM0I7SUEvREg7TUFpQ00sZUFBZTtNQUNmLGVwRXBCMkIsRW9FcUI1QjtJQW5DTDtNQXNDTSxvQkFBb0I7TUFDcEIsdUNuRXJCc0M7TW1Fc0J0QyxnQkFBZ0I7TUFDaEIsZUFBZTtNQUNmLGVwRTNCMkIsRW9FNEI1QjtJQTNDTDtNQThDTSxtQkFBbUI7TUFDbkIsb0JBQW9CO01BQ3BCLHFCQUFxQjtNQUNyQixrQkFBa0I7TUFDbEIsZUFBZSxFQVdoQjtNQTdETDtRQW9EUSxtQkFBbUI7UUFDbkIsUUFBUTtRQUNSLFVBQVU7UUFDVixZQUFZO1FBQ1osZUFBZTtRQUNmLFlBQVk7UUFDWixZQUFZO1FBQ1osMEJwRTVDeUIsRW9FNkMxQjtFQUtMO0lBakVGO01Bb0VNLGNBQWMsRUFDZixFQUFBO0VBR0g7SUF4RUY7TUEyRU0sMkJBQVksRUFDYixFQUFBOztBQzVFTDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUdJLHFCQUFxQixFQUt0QjtFQVJIO0lBS00sZ0JBQWdCO0lBQ2hCLGVyRUsyQixFcUVKNUI7O0FBUEw7RUFXSSxvQkFBb0I7RUFDcEIsdUJBQXVCLEVBU3hCO0VBckJIO0lBZU0sb0JBQW9CO0lBQ3BCLGVyRU4yQixFcUVVNUI7SUFwQkw7TUFrQlEsY0FBYyxFQUNmOztBQW5CUDtFQXdCSSxjQUFjLEVBQ2Y7O0FBRUQ7RUEzQkY7SUE4Qk0scUJBQXFCLEVBQ3RCO0VBL0JMO0lBa0NNLGdCQUFnQixFQUNqQixFQUFBOztBQUlMO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsb0JBQWdCO01BQWhCLGdCQUFnQjtFQUNoQixvQ0FBbUM7RUFDbkMsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixxQkFBcUIsRUFzQ3RCO0VBNUNEO0lBU0ksY0FBYztJQUNkLHFDQUFXO0lBQ1gsYUFBYSxFQUlkO0lBZkg7TUFhTSxjQUFjLEVBQ2Y7RUFHSDtJQWpCRjtNQW9CTSxxQ0FBVyxFQUNaLEVBQUE7RUFHSDtJQXhCRjtNQTJCTSxjQUFjLEVBQ2YsRUFBQTtFQUdIO0lBL0JGO01BZ0NJLGVBQWU7TUFDZix1QkFBdUI7TUFDdkIsZ0JBQWdCO01BQ2hCLGVBQWUsRUFTbEI7TUE1Q0Q7UUFzQ00sY0FBYztRQUNkLFlBQVk7UUFDWixnQkFBZ0I7UUFDaEIsZUFBZSxFQUNoQixFQUFBOztBQUlMO0VBQ0kseUJBQXlCLEVBQzVCOztBQzNGRDs7RUFPRSxrQkFBa0I7RUFDbEIscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMkJBQXVCO01BQXZCLHVCQUF1QjtFQUN2QixzQkFBd0I7TUFBeEIsd0JBQXdCLEVBdUJ6QjtFQWpDRDs7SUFhSSxldEVDNkIsRXNFQTlCO0VBZEg7O0lBaUJJLHNCdEVGNkIsRXNFRzlCO0VBbEJIOztJQXFCSSxldEVONkIsRXNFVTlCO0lBekJIOztNQXVCTSxzQnRFUjJCLEVzRVM1QjtFQXhCTDs7SUE4Qk0sYUFBYSxFQUNkOztBNUIvQkwsaUNBQWlDO0FBQUU7RUFBYyxpQkFBaUI7RUFBSSxXQUFXLEVBQWc0QztFQUE5NkM7SUFBa0UscUJBQWM7SUFBZCxjQUFjO0lBQU0sV0FBVztJQUFNLGFBQWEsRUFBeUM7SUFBN0o7TUFBc0ksV0FBVyxFQUFRO0VBQXpKO0lBQW9NLG9CQUFvQixFQUFNO0VBQTlOO0lBQXVRLHNCQUFzQjtJQUFNLGtCQUFrQjtJQUFNLGtCQUFrQjtJQUFNLGUxQ1lyVjtJMENaeVcseUJBQXlCLEVBQU07RUFBdFk7SUFBNlosZUFBZSxFQUFNO0VBQWxiO0lBQXljLGNBQWMsRUFBTTtFQUE3ZDtJQUFvZixrQkFBa0IsRUFBTTtFQUE1Z0I7SUFBb2Ysa0JBQWtCLEVBQU07RUFBNWdCO0lBQW1pQix1QkFBb0I7UUFBcEIsb0JBQW9CLEVBQU07RUFBN2pCO0lBQXVsQixjQUFjLEVBQXNKO0lBQTN2QjtNQUF3bkIsV0FBVztNQUFRLHNCMUNZN29CLEUwQ1owcUI7SUFBeHFCO01BQStyQixlQUFlO01BQVEsMEIxQ1l4dEIsRTBDWnl2QjtFQUF2dkI7SUFBc3hCLDBCQUEwQjtJQUFNLDBCMUNleHpCO0kwQ2YwMUIsa0JBQWtCLEVBQU07RUFBaDNCO0lBQXc1Qix5Q0FBVyxFQUFxQztFQUF4OEI7SUFBaytCLGdCQUFnQjtJQUFRLGVBQWUsRUFBUTtFQUFqaEM7SUFBMGlDLGtCQUFrQixFQUFRO0VBQXBrQztJQUF3bEMsa0JBQWtCO0lBQVEsWUFBWSxFQUFRO0VBQU87SUFBN29DO01BQTZ0QyxZQUFZLEVBQVU7SUFBbnZDO01BQWd4QyxlQUFlLEVBQXVFO01BQXQyQztRQUFvMEMsY0FBYyxFQUFZO0lBQTkxQztNQUFvNEMsb0JBQW9CLEVBQVUsRUFBQTs7QUFBWTtFQUFtQixjQUFjO0VBQUksNEJBQTRCO0VBQUksNkJBQTZCO0VBQUkseUJBQXlCO0VBQUkscUJBQWM7RUFBZCxjQUFjO0VBQUksdUJBQW9CO01BQXBCLG9CQUFvQjtFQUFJLHNCQUF3QjtNQUF4Qix3QkFBd0I7RUFBSSxvQkFBb0I7RUFBSSxpQkFBaUIsRUFBSTs7QUFBQztFQUFnQztJQUFZLDJCQUF5QixFQUFRLEVBQUE7O0FNV3J4RCx5REFBeUQ7QXVCVHpEO0VBQ0Usb0J2RWErQixFdUVtQ2hDO0VBakREO0lBTU0sNEJBQTRCLEVBQzdCO0VBUEw7SUFXSSxjQUFjLEVBQ2Y7RUFaSDtJQWVJLG9CQUFvQixFQUNyQjtFQWhCSDtJQW9CTSxtQkFBbUI7SUFDbkIsY0FBYyxFQUNmO0VBdEJMO0lBd0JNLHFDQUFxQyxFQUN0QztFQXpCTDs7SUE0Qk0sWXZFYndCLEV1RWN6QjtFQUVEO0lBL0JKO01BZ0NNLG9CQUFvQixFQVl2QjtNQTVDSDtRQWtDUSxVQUFVO1FBQ1YsZUFBZSxFQUNoQixFQUFBO0VBRUg7SUF0Q0o7TUF3Q1Esa0JBQWtCO01BQ2xCLGlCQUFpQixFQUNsQixFQUFBO0VBMUNQO0lBK0NJLGlCQUFpQixFQUNsQjs7QUFHSDtFQUVJLGtCQUFrQixFQUNuQjs7QUFNSDtFQUNFLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsT0FBTztFQUNQLFNBQVM7RUFDVCxVQUFVO0VBQ1YsUUFBUTtFQUNSLGNBQWM7RUFDZCwwQnZFeEQrQixFdUVzSGhDO0VBdEVTO0lBV04sZUFBZSxFQUNoQjtFQVpIO0lBZUksY0FBYztJQUNkLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsb0JBQWUsRUFVaEI7SUE1Qkg7TUFvQk0sdUJBQXVCO01BQ3ZCLG9CQUFlLEVBTWhCO01BM0JMO1FBdUJRLG1CQUFtQjtRQUNuQixVQUFVO1FBQ1YsNEJBQXFCLEVBQ3RCO0VBMUJQO0lBK0JJLG1CQUFtQixFQUNwQjtFQWhDSDtJQW1DSSxtQkFBbUI7SUFDbkIsU0FBUztJQUNULFVBQVU7SUFDVixjQUFjO0lBQ2QsWUFBWTtJQUNaLGlDQUFvQjtJQUNwQixpQkFBaUIsRUFDbEI7RUExQ0g7SUE2Q0ksbUJBQW1CO0lBQ25CLFVBQVU7SUFDVix1QkFBVTtJQUNWLGVBQWU7SUFDZiwyQkFBcUIsRUFDdEI7RUFsREg7SUFxREksYUFBYSxFQUNkO0VBdERIO0lBd0RJLGNBQWMsRUFDZjtFQXpESDtJQTJESSxhQUFhO0lyRS9HYiwwR0FBNkY7SUFDN0YsZUFBZTtJQUNmLFlBQVk7SUFHWixzQkFBZ0I7SUFDaEIsNkJBQTZCO0lxRTJHN0IsY0FBYztJQUNkLHFCQUFxQjtJQUNyQiwwQkFBMEI7SUFDMUIsbUJBQW1CO0lBQ25CLG9CQUFvQixFQUlyQjtJQXJFSDtNQW1FTSwwQkFBMEIsRUFDM0I7O0FBS0w7RUFFSSxxQkFBYztFQUFkLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGdCQUFnQixFQUNqQjs7QUFOSDtFQVFJLHFCQUFhO01BQWIsYUFBYTtFQUNiLDZCQUFnQjtNQUFoQixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGdDQUFnQztFQUNoQyx1QkFBdUI7RUFDdkIseUJBQXlCLEVBQzFCOztBQWRIO0VBZ0JJLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixnQkFBZ0IsRUFXakI7RUEvQkg7SUFzQk0sWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixPQUFPO0lBQ1AsU0FBUztJQUNULFVBQVU7SUFDVixRQUFRO0lBQ1IsV0FBVztJQUNYLHVDQUFzQixFQUN2Qjs7QUE5Qkw7RUFpQ0ksbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxhQUFhLEVBQ2Q7O0FBcENIO0VBc0NJLGdCQUFnQjtFQUNoQixlQUFlLEVBQ2hCOztBQXhDSDtFQTBDSSxlQUFlO0VBQ2YsaUJBQWlCLEVBQ2xCOztBQTVDSDtFQThDSSxtQkFBbUI7RUFDbkIsU0FBUztFQUNULFVBQVU7RUFDVixpQ0FBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQiwwQkFBMEIsRUFDM0I7O0FBckRIO0VBdURJLG1CQUFtQjtFQUNuQix1QkFBUztFQUNULFVBQVU7RUFDVixpQ0FBb0I7RUFDcEIscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsc0JBQXdCO01BQXhCLHdCQUF3QjtFQUN4QiwyQkFBdUI7TUFBdkIsdUJBQXVCO0VBQ3ZCLHVCQUFvQjtNQUFwQixvQkFBb0IsRUFDckI7O0FBL0RIO0VBaUVJLFdBQVc7RUFDWCxvQkFBZ0I7RUFDaEIsNkJBQTZCLEVBQzlCOztBQXBFSDtFQXNFSSxtQkFBbUI7RUFDbkIsMEJBQTBCO0VBQzFCLGlCQUFpQjtFQUNqQix1QkFBdUIsRUFLeEI7RUE5RUg7SUEyRU0sZXZFaE4yQjtJdUVpTjNCLDBCQUEwQixFQUMzQjs7QUE3RUw7RUFnRkksNkJBQWdCO01BQWhCLGdCQUFnQixFQWNqQjtFQTlGSDtJQWtGTSx1Q0FBc0IsRUFDdkI7RUFuRkw7SUFxRk0sU0FBUyxFQUNWO0VBdEZMO0lBd0ZNLHNCQUFTLEVBQ1Y7RUF6Rkw7SUEyRk0sV0FBVztJQUNYLG9CQUFnQixFQUNqQjs7QUFHSDtFQWhHRjtJQW1HTSxrQkFBa0I7SUFDbEIsaUJBQWlCLEVBQ2xCLEVBQUE7O0FBR0g7RUF4R0Y7SUEyR00sV0FBVztJQUNYLGtCQUFrQixFQUNuQixFQUFBOztBQUdIO0VBaEhGO0lBa0hNLGtCQUFrQixFQUNuQjtFQW5ITDtJQXFITSxvQkFBb0I7SUFDcEIsa0JBQWtCLEVBQ25CLEVBQUE7O0FBR0g7RUExSEY7STFFWk0scUJBQWU7SUFDZixvQkFBYztJMEV3SWQsb0JBQWdCO1FBQWhCLGdCQUFnQixFQUNqQjtJMUUzSkM7TUFDRixrQ0FBVyxFQUNaO0lBRWM7TUFDYix5Q0FBVyxFQUNaO0lBRWdCO01BQ2YseUNBQVcsRUFDWjtJQUVpQjtNQUNoQix5Q0FBVyxFQUNaO0lBTU87TUFDRixvQkFBeUI7TUFDekIsbUJBQXdCO01BQ3hCLHdDQUFXLEVBQ1o7RTBFS1A7SUFnSU0sOEJBQWlCO1FBQWpCLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2QsaUN2RTFQMkIsRXVFMlA1QjtFQW5JTDtJQXFJTSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLHVCQUF1QjtJQUN2QixzQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYyxFQUNmLEVBQUE7O0FBR0g7RUE1SUY7SUErSU0sZUFBZSxFQU9oQjtJQXRKTDtNQWtKUSxZQUFZO01BQ1osZ0JBQWdCO01BQ2hCLGVBQWUsRUFDaEIsRUFBQTs7QUFNUDtFQUNFO0lBRUksaUJBQWlCLEVBQ2xCO0VBSEg7SUFLSSxlQUFlLEVBSWhCO0lBVEg7TUFPTSwwQkFBb0IsRUFDckIsRUFBQTs7QUFJUDtFQUNFO0lBRUksY0FBYyxFQUNmLEVBQUE7O0FBS0w7RUFHSSxtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLG1CQUFtQixFQVdwQjtFQWhCSDtJQU9NLG9CQUFvQixFQUNyQjtFQVJMO0lBVU0scUJBQXFCLEVBQ3RCO0VBWEw7SUFhTSxtQkFBbUI7SUFDbkIsVUFBVSxFQUNYOztBQUdIO0VBbEJGOzs7O0lBb0JNLGlCQUFpQjtJQUNqQixnQkFBZ0IsRUFNakI7SUEzQkw7Ozs7TUF1QlEsWUFBWTtNQUNaLGdCQUFnQjtNQUNoQixlQUFlLEVBQ2hCO0VBMUJQO0lBOEJRLGlCQUFpQixFQUNsQjtFQS9CUDtJQWtDTSxpQkFBaUIsRUFDbEIsRUFBQTs7QUFFSDtFQXJDRjtJQXVDTSxvQkFBb0I7SUFDcEIsa0JBQWtCO0lBQ2xCLGlCQUFpQixFQUNsQjtFQTFDTDtJQTRDTSxpQkFBaUIsRUFDbEI7RUE3Q0w7SUErQ00sV0FBVyxFQUNaLEVBQUE7O0FBT0w7RUFDRSxnQkFBZ0I7RUFDaEIsT0FBTztFQUNQLFNBQVM7RUFDVCxVQUFVO0VBQ1YsUUFBUTtFQUNSLGNBQWMsRUFpQmY7RUF2QkQ7SUFTTSxtQkFBbUI7SUFDbkIsU0FBUztJQUNULFVBQVU7SUFDVixXQUFXO0lBQ1gsaUNBQW9CLEVBQ3JCO0VBZEw7SUFpQkksbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxVQUFVO0lBQ1YsV0FBVztJQUNYLDRCQUFxQixFQUN0Qjs7QUFFSDtFQUVJLGNBQWMsRUFDZjs7QUFISDtFQUtJLGVBQWUsRUFDaEI7O0FBS0g7RUFFRSxpQkFBaUI7RUFDakIsV0FBVyxFQW1CWjtFQXRCRDtJQU9JLG1CQUFtQixFQWNwQjtJQXJCSDtNQVVNLGdCQUFnQixFQUtqQjtNQWZMO1FBYVEsc0JBQXNCLEVBQ3ZCO0lBZFA7TUFrQk0saUJBQWlCO01BQ2pCLGdCQUFnQixFQUNqQjs7QXZCM1pMLHlEQUF5RDtBd0JUekQ7RUFDRSxvQnhFYStCLEV3RStDaEM7RUE3REQ7SUFJSSxpQkFBaUIsRUFDbEI7RUFMSDtJQVFJLHVCQUF1QixFQUN4QjtFQVRIO0lBWUksbUJBQW1CLEVBTXBCO0lBbEJIO01BZVEsOEJBQW9CLEVBQ3JCO0VBaEJQO0lBcUJJLGtCQUFrQixFQUNuQjtFQXRCSDtJQXlCSSxtQkFBbUIsRUFDcEI7RUExQkg7SUE2QkksbUJBQW1CO0lBQ25CLG9CQUFvQixFQUNyQjtFQS9CSDtJQWtDSSxvQkFBb0I7SUFDcEIsb0JBQW9CLEVBQ3JCO0VBcENIO0lBdUNJLG1CQUFtQjtJQUNuQiw0QkFBbUI7UUFBbkIsMkJBQW1CO1FBQW5CLG1CQUFtQjtJQUNuQiwwQkFBMEI7SUFDMUIsa0N2RTNCOEI7SXVFNEI5QixleEVyQzZCLEV3RXNDOUI7RUE1Q0g7SUFnRE0sWUFBWSxFQUNiO0VBakRMO0lBcURJLG1CQUFtQixFQU9wQjtJQTVESDtNQXdETSwwQkFBMEI7TUFDMUIsZXhFNUMyQjtNd0U2QzNCLGdDdkUxQ3NDLEV1RTJDdkM7O0FBU0Q7RUFKSjtJQU1RLHFCQUFxQixFQUN0QixFQUFBOztBQUdIO0VBVko7SUFZUSxxQkFBcUIsRUFDdEIsRUFBQTs7QUFHSDtFQWhCSjtJQWtCUSxnQkFBZ0IsRUFDakIsRUFBQTs7QUFuQlA7RUF3QkksMEJ4RTNFNkIsRXdFNEU5Qjs7QUF6Qkg7RUEyQkksMEJ4RW5GNkIsRXdFb0Y5Qjs7QUE1Qkg7RUErQkksMEJBQTBCLEVBQzNCOztBQUVEO0VBbENGO0lBcUNNLHFCQUFjO0lBQWQsY0FBYztJQUNkLG1DQUErQjtRQUEvQiwrQkFBK0I7SUFDL0IsdUJBQW9CO1FBQXBCLG9CQUFvQjtJQUNwQixpQkFBaUIsRUFDbEIsRUFBQTs7QUFHSDtFQTVDRjtJQStDTSxvQkFBb0I7SUFDcEIsbUJBQW1CLEVBQ3BCLEVBQUE7O0FBTUw7RUFHSSxxQkFBcUIsRUFDdEI7O0FBSkg7RUFPSSxtQkFBbUIsRUFrRXBCO0VBekVIO0lBU00sZUFBZSxFQUNoQjtFQVZMO0lBWU0scUJBQWM7SUFBZCxjQUFjO0lBQ2QsMkJBQXVCO1FBQXZCLHVCQUF1QjtJQUN2QixzQkFBd0I7UUFBeEIsd0JBQXdCO0lBQ3hCLGlCQUFpQjtJQUNqQiwwQkFBMEI7SUFDMUIsa0JBQWtCO0lBQ2xCLG9CQUFvQixFQUNyQjtFQW5CTDtJQXFCTSxlQUFlO0lBQ2Ysa0JBQWtCLEVBQ25CO0VBdkJMO0lBeUJNLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsMEJ4RXRJMkIsRXdFdUk1QjtFQTVCTDtJQThCTSxtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixrQkFBa0IsRUFjbkI7SUEvQ0w7TUFtQ1EsbUJBQW1CO01BQ25CLFVBQVU7TUFDVixVQUFVO01BQ1YsNEJBQXFCO01BQ3JCLFlBQVk7TUFDWixlQUFlO01BQ2YsU0FBUztNQUNULFVBQVU7TUFDVixvQkFBb0I7TUFDcEIsNkJBQTZCO01BQzdCLDBEQUF5RCxFQUMxRDtFQTlDUDtJQWlETSxXQUFXO0lBQ1gsd0JBQXdCO0lBQ3hCLGFBQWE7SUFDYixnQkFBZ0IsRUFRakI7SUE1REw7TXRFL0dJLDBHQUE2RjtNQUM3RixlQUFlO01BQ2YsWUFBWTtNQUdaLG9CQUFnQjtNQUNoQiw2QkFBNkI7TXNFZ0t6QixzQkFBc0IsRUFDdkI7SUF4RFA7TXRFL0dJLDBHQUE2RjtNQUM3RixlQUFlO01BQ2YsWUFBWTtNQUdaLG9CQUFnQjtNQUNoQiw2QkFBNkIsRXNFb0sxQjtFQTNEUDtJQThETSxVQUFVO0lBQ1Ysa0NBQWtDO0lBQ2xDLGlCQUFpQixFQUlsQjtJQXBFTDtNQWtFUSxhQUFhLEVBQ2Q7RUFuRVA7SUFzRU0saUJBQWlCO0lBQ2pCLGV4RXBMMkIsRXdFcUw1Qjs7QUFHSDtFQTNFRjtJQStFUSxrQkFBa0IsRUFJbkI7SUFuRlA7TUFpRlUsa0JBQWtCLEVBQ25CO0VBbEZUO0lBcUZRLFdBQVcsRUFDWjtFQXRGUDtJQXdGUSxrQkFBa0I7SUFDbEIsa0JBQWtCLEVBQ25CLEVBQUE7O0FBSUw7RUE5RkY7SUFpR00sa0JBQWtCLEVBQ25CO0VBbEdMO0lBc0dRLGtCQUFrQjtJQUNsQixvQkFBb0IsRUFJckI7SUEzR1A7TUF5R1Usa0JBQWtCLEVBQ25CO0VBMUdUO0lBNkdRLFdBQVcsRUFDWjtFQTlHUDtJQWdIUSxrQkFBa0I7SUFDbEIsb0JBQW9CLEVBQ3JCLEVBQUE7O0FBSUw7RUF0SEY7SUEwSFEsb0JBQW9CO0lBQ3BCLHFCQUFxQjtJQUNyQixpQ3hFMU95QixFd0UyTzFCO0VBN0hQO0lBK0hRLGtCQUFrQjtJQUNsQixvQkFBb0IsRUFJckI7SUFwSVA7TUFrSVUsa0JBQWtCLEVBQ25CO0VBbklUO0lBc0lRLFdBQVcsRUFDWjtFQXZJUDtJQXlJUSxrQkFBa0I7SUFDbEIsb0JBQW9CLEVBQ3JCLEVBQUE7O0FBUVA7RUFFSSxxQkFBYztFQUFkLGNBQWM7RUFDZCx3QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLHNCQUF3QjtNQUF4Qix3QkFBd0IsRUFDekI7O0FBTEg7RUFRSSxrQkFBa0I7RUFDbEIsaUJ4RXBRMEI7RXdFcVExQiw4QkFBb0IsRUFDckI7O0FBWEg7RUFjSSxXQUFXO0VBQ1gsa0JBQWtCLEVBQ25COztBQWhCSDtFQW1CSSxXQUFXLEVBTVo7RUF6Qkg7SUFzQk0sMkJBQXVCO1FBQXZCLHVCQUF1QjtJQUN2QixrQkFBa0IsRUFDbkI7O0FBeEJMO0VBNEJJLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsbUJBQW1CLEVBQ3BCOztBQS9CSDtFQWtDSSxtQkFBbUIsRUFDcEI7O0FBRUQ7RUFyQ0Y7O0lBeUNNLFlBQVk7SUFDWixlQUFlLEVBQ2hCLEVBQUE7O0F4QnRQSDtFd0I0UEE7SUFFSSxnQkFBZ0IsRUFDakI7RUFISDtJQUtJLGNBQWMsRUFDZjtFQU5IO0lBUUksY0FBYyxFQU1mO0lBZEg7TUFXUSx3QkFBb0IsRUFDckI7RUFaUDtJQWdCSSxnQkFBZ0IsRUFDakIsRUFBQTs7QUFLTDtFM0V6T007SUFDRixrQ0FBVyxFQUNaO0VBRWM7SUFDYix5Q0FBVyxFQUNaO0VBRWdCO0lBQ2YseUNBQVcsRUFDWjtFQUVpQjtJQUNoQix5Q0FBVyxFQUNaLEVBQUE7O0EyRWlPSDtFQUNFO0lBR0ksaUJBQWlCLEVBS2xCO0lBUkg7TUFNTSxpQkFBaUIsRUFDbEI7RUFQTDtJQVVJLFdBQVcsRUFDWjtFQVhIO0lBYUksV0FBVztJQUNYLGNBQWMsRUFDZixFQUFBOztBeEJyVEg7RXdCMFRBO0lBR0ksV0FBVyxFQUNaO0VBSkg7SUFNSSxlQUFlO0lBQ2YscUJBQXFCLEVBQ3RCO0VBUkg7SUFVSSxjQUFjLEVBQ2Y7RUFYSDtJQWFJLFlBQVksRUFDYjtFQWRIOzs7Ozs7SUFrQk0sd0JBQW9CLEVBSXJCO0lBdEJMOzs7Ozs7TUFvQlEsd0JBQW9CLEVBQ3JCO0VBckJQOztJQTJCSSxZQUFZO0lBQ1osZUFBZTtJQUNmLGNBQWM7SUFDZCw2QkFBNkI7SUFDN0IsbUJBQW1CLEVBQ3BCO0VBaENIO0lBbUNJLHdCQUFvQixFQUNyQjtFQXBDSDtJQXVDSSxjQUFjLEVBQ2YsRUFBQTs7QXhCeFdIO0V3QjZXQTtJQUdJLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsaUJBQWlCLEVBQ2xCLEVBQUE7O0FDamFMO0VBRUksb0JBQW9CLEVBQ3JCOztBQUhIO0VBTUksb0JBQW9CLEVBQ3JCOztBQVBIO0VBVUkscUJBQXFCO0VBQ3JCLGNBQWMsRUFDZjs7QXpCa0NEO0V5QjdCQTtJQUVJLG9CQUFvQixFQUNyQixFQUFBOztBekJUTCx5REFBeUQ7QTBCVHpEO0VBR0ksb0JBQW9CO0VBQ3BCLGlCQUFpQixFQUNsQjs7QUFMSDtFQVFJLHFCQUFxQixFQUN0Qjs7QUFUSDtFQVlJLGlCQUFpQjtFQUNqQixvQkFBb0IsRUFDckI7O0FBZEg7RUFpQkksaUJBQWlCLEVBQ2xCOztBQWxCSDtFQXFCSSxpQjFFTjBCLEUwRU8zQjs7QUF0Qkg7RUF5Qkksb0IxRVg2QixFMEVZOUI7O0FBMUJIO0U3RXlITSxvQkFBZTtFQUNmLG1CQUFjLEU2RWxGakI7RTdFZ0VHO0lBQ0Ysa0NBQVcsRUFDWjtFQUVjO0lBQ2IseUNBQVcsRUFDWjtFQUVnQjtJQUNmLHlDQUFXLEVBQ1o7RUFFaUI7SUFDaEIseUNBQVcsRUFDWjtFQU1PO0lBQ0YsbUJBQXlCO0lBQ3pCLGtCQUF3QjtJQUN4Qix5Q0FBVyxFQUNaO0U2RWhJUDtJQWdDTSxrQ0FBb0I7SUFDcEIsYUFBYSxFQUNkO0VBbENMO0lBcUNNLG9CQUFvQjtJQUNwQixtQkFBbUIsRUFDcEI7O0FBR0g7RUExQ0Y7Ozs7OztJQTZDTSxZQUFZLEVBQ2I7RTdFMERDO0lBQ0Ysa0NBQVcsRUFDWjtFQUVjO0lBQ2IseUNBQVcsRUFDWjtFQUVnQjtJQUNmLHlDQUFXLEVBQ1o7RUFFaUI7SUFDaEIseUNBQVcsRUFDWjtFNkV0SEg7SUFvRFEsaUJBQWlCO0lBQ2pCLDBCQUEwQixFQUMzQjtFQXREUDtJQXlEUSxjQUFjLEVBQ2YsRUFBQTs7QUFLTDtFQS9ERjtJQWtFTSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGVBQWUsRUFPaEI7SUEzRUw7TUF1RVEsWUFBWTtNQUNaLGdCQUFnQjtNQUNoQixnQkFBZ0IsRUFDakIsRUFBQTs7QTFCakVQLHlEQUF5RDtBMkJUekQ7RUFFSSxtQkFBbUIsRUFDcEI7O0FBSEg7RUFPTSxxQkFBYztFQUFkLGNBQWM7RUFDZCxzQkFBd0I7TUFBeEIsd0JBQXdCO0VBQ3hCLGlCQUFpQixFQUNsQjs7QUFWTDtFQWFNLFdBQVc7RUFDWCwyQkFBMkI7RUFDM0IsY0FBYztFQUNkLGtDMUVENEI7RTBFRTVCLGUzRVQyQixFMkVVNUI7O0FBbEJMO0VBcUJNLHVDMUVMc0MsRTBFTXZDOztBQXRCTDtFQXlCTSxhQUFhO0VBQ2IsY0FBYyxFQUNmOztBQTNCTDtFQThCTSwyQkFBMkI7RUFDM0IsYUFBYTtFQUNiLG9CM0V0QjJCO0UyRXVCM0IsWTNFbEJ3QjtFMkVtQnhCLHVDMUVsQnNDO0UwRW1CdEMsZ0JBQWdCO0VBQ2hCLDBCQUEwQjtFQUMxQixnQkFBZ0IsRUFDakI7O0FBdENMO0VBMkNJLGdCQUFnQjtFQUNoQixxQkFBYztFQUFkLGNBQWM7RUFDZCx3QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLHNCQUF3QjtNQUF4Qix3QkFBd0I7RUFDeEIsb0JBQWdCO01BQWhCLGdCQUFnQixFQXdCakI7RUF2RUg7SUFrRE0sc0JBQXNCO0lBQ3RCLGlCM0VwQ3dCO0kyRXFDeEIsMEIzRXhDMkI7STJFeUMzQixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQiwwQkFBMEI7SUFDMUIsZTNFN0MyQjtJMkU4QzNCLHNCQUFzQjtJQUN0Qix5QzFFMUMwQztJMEUyQzFDLGFBQWE7SUFDYixpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLG1CQUNELEVBQUM7RUFoRU47SUFtRU0sWTNFcER3QjtJMkVxRHhCLG9CM0UxRDJCLEUyRTJENUI7O0FBckVMO0VBMkVNLGlCM0U1RHdCLEUyRTZEekI7O0FBNUVMO0VBK0VNLG9CM0VqRTJCLEUyRWtFNUI7O0EzQjFDSDtFMkIrQ0E7SUFHTSxXQUFXLEVBQ1o7RUFKTDtJQVFNLGlCQUFpQjtJQUNqQixhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLGtCQUFrQixFQUNuQixFQUFBOztBM0IzREw7RTJCaUVBO0lBR00sWUFBWSxFQUNiO0VBSkw7SUFRSSxlQUFlLEVBU2hCO0lBakJIO01BVU0sZUFBZTtNQUNmLGtCQUFrQjtNQUNsQixlQUFlO01BQ2YsY0FBYztNQUNkLGFBQWE7TUFDYixrQkFBa0IsRUFDbkIsRUFBQTs7QTNCakZMO0UyQnVGQTtJQUlNLGdCQUFnQjtJQUNoQixlQUFlLEVBQ2hCLEVBQUE7O0FDcklMO0VBQW9CLGlCQUFpQixFQUE4RDtFQUFuRztJQUFxRSxzQkFBc0IsRUFBTTs7QUFBZTtFQUFzQix1QkFBdUIsRUFBNk47RUFBMVE7SUFBNkQsbUJBQW1CLEVBQTJEO0lBQTNJOzs7Ozs7O01BQTRHLG1CQUFtQixFQUFRO0VBQU87SUFBOUk7TUFBNkwsY0FBYztNQUFRLGlCQUFpQjtNQUFRLGdCQUFnQixFQUFRLEVBQUE7O0FBQTZCO0VBQXdCLG1CQUFtQjtFQUF1SSx3RUFBd0UsRUFBdVY7RUFBamxCOztJQUFpSCxjQUFjLEVBQVE7RUFBdkk7SUFBdUosb0JBQW9CLEVBQU07RUFBNkU7SUFBOVA7TUFBMlMsbUJBQW1CLEVBQW1SLEVBQUE7RUFBMVE7SUFBdlU7TUFBcVgsaUVBQWlFLEVBQTJKLEVBQUE7RUFBbko7SUFBOWI7TUFBMGUsa0JBQWtCLEVBQXFGO01BQWpsQjs7Ozs7O1FBQXdoQixrQkFBa0I7UUFBUSxpQkFBaUIsRUFBUSxFQUFBOztBQ0ExNkI7RUFBcEQ7SUFBaUgscUJBQWM7SUFBZCxjQUFjO0lBQVUsbUNBQStCO1FBQS9CLCtCQUErQixFQUE2SjtJQUFyVTtNQUFtTSxtQkFBbUIsRUFBdUc7TUFBN1Q7UUFBb1AsZUFBZTtRQUFjLG9CQUFvQixFQUFjLEVBQUE7O0FBQTZCO0VBQWhWO0lBQXNaLGdCQUFnQixFQUFVLEVBQUE7O0FBQWhiO0VBQWdlLGFBQWEsRUFBTTs7QUFBbmY7RUFBaWlCLGFBQWEsRUFBTTs7QUFBRztFQUF2akI7SUFBc29CLGNBQWMsRUFBUSxFQUFBOztBQUFPO0VBQW5xQjtJQUFpdkIsY0FBYyxFQUFRLEVBQUE7O0FBQU87RUFBOXdCO0lBQW8xQixpQkFBaUI7SUFBUSxpQkFBaUIsRUFBUSxFQUFBOztBQ0FwNEI7RUFBOEQsbUJBQW1CO0VBQVEsZUFBZTtFQUFRLFdBQVcsRUFBUTs7QUFBbkk7Ozs7OztFQUEwTCxzQkFBc0IsRUFBUTs7QUFBTztFQUEvTjtJQUFvUyxpQkFBaUIsRUFBUTtFQUE3VDtJQUFtWCxjQUFjLEVBQVUsRUFBQTs7QUFBYTtFQUFxQyxlOUVlOVosRThFZnFiOztBQUE1RDtFQUE0RixtQkFBbUIsRUFBTTs7QUFBRztFQUF4SDtJQUF1TCxnQkFBZ0I7SUFBUSxrQkFBa0I7SUFBUSxvQkFBb0IsRUFBUSxFQUFBOztBQUFPO0VBQXNCLGdCQUFnQjtFQUFNLGtCQUFrQixFQUFNOztBQUFHO0VBQXZFO0lBQXVHLGtCQUFrQjtJQUFNLGlCQUFpQixFQUFRLEVBQUE7O0FBQUM7RUFBd0UsY0FBYyxFQUFROztBOUJXNzVCLHlEQUF5RDtBK0JUekQ7Ozs7RUFPSSxrQkFBa0IsRUFDbkI7O0FBUkg7Ozs7RUFXSSxvQkFBb0I7RUFDcEIsaUJBQWlCLEVBQ2xCOztBQWJIOzs7O0VBZ0JJLHFCQUFxQixFQUN0Qjs7QUFqQkg7Ozs7Ozs7Ozs7RUFvQkksaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixlL0VWNkIsRStFVzlCOztBQXZCSDs7OztFQTBCSSxpQkFBaUIsRUFDbEI7O0FBM0JIOzs7O0VBOEJJLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsaUJBQWlCLEVBQ2xCOztBQWpDSDs7OztFQW9DSSxpQi9FckIwQixFK0VzQjNCOztBQXJDSDs7Ozs7OztFQXdDSSxvQi9FMUI2QixFK0UyQjlCOztBQXpDSDs7OztFQTRDSSxvQi9FOUI2QixFK0V1QzlCO0VBckRIOzs7O0lBK0NNLFkvRWhDd0IsRStFcUN6QjtJQXBETDs7OztNQWtEUSxvQi9FcEN5QixFK0VxQzFCOztBQW5EUDs7OztFQXdESSxlQUFlO0VBQ2YsbUJBQW1CLEVBT3BCO0VBaEVIOzs7O0lBNERNLG9CL0VsRDJCO0krRW1EM0IsMEJBQTBCO0lBQzFCLG1CQUFtQixFQUNwQjs7QUEvREw7Ozs7RUFtRUksZUFBZTtFQUNmLG1CQUFtQixFQU1wQjtFQTFFSDs7Ozs7OztJQXVFTSxjQUFjLEVBQ2Y7O0FBeEVMOzs7O0VsRnlITSxvQkFBZTtFQUNmLG1CQUFjLEVrRmxDakI7RWxGZ0JHOzs7O0lBQ0Ysa0NBQVcsRUFDWjtFQUVjOzs7O0lBQ2IseUNBQVcsRUFDWjtFQUVnQjs7OztJQUNmLHlDQUFXLEVBQ1o7RUFFaUI7Ozs7SUFDaEIseUNBQVcsRUFDWjtFQU1POzs7O0lBQ0YsbUJBQXlCO0lBQ3pCLGtCQUF3QjtJQUN4Qix5Q0FBVyxFQUNaO0VrRmhJUDs7OztJQWdGTSxrQ0FBb0I7SUFDcEIsYUFBYSxFQUNkO0VBbEZMOzs7O0lBcUZNLG9CQUFvQjtJQUNwQixtQkFBbUIsRUFDcEI7O0FBR0g7RUExRkY7Ozs7Ozs7Ozs7SUE2Rk0sb0JBQW9CO0lBQ3BCLGNBQWMsRUFDZjtFQS9GTDs7OztJQWtHTSxpQkFBaUI7SUFDakIsZ0JBQWdCLEVBQ2pCLEVBQUE7O0FBR0g7RUF2R0Y7Ozs7SUF3R0ksZUFBZSxFQUVsQixFQUFBOztBQzVHRCxxQkFBcUI7QUFDckIsbUNBQW1DO0FBQ25DLG9DQUFvQztBQUNwQyxtQ0FBbUM7QUFFbkM7OztFQVFJLHVCaEZJMEIsRWdGSDNCOztBQVRIOzs7RUFpQkksZWhGUjZCLEVnRlM5Qjs7QUFFRDtFQXBCRjs7O0lBdUJNLCtCQUErQjtJQUMvQiw4QkFBOEIsRUFDL0IsRUFBQTs7QUM5Qkw7RUFDRSxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixpQkFBaUIsRUFDbEI7O0FDTEQ7RUFLTSxxQkFBYztFQUFkLGNBQWM7RUFDZCwyQkFBdUI7TUFBdkIsdUJBQXVCO0VBQ3ZCLG1CQUEwQjtNQUExQiwwQkFBMEI7RUFDMUIsdUJBQW9CO01BQXBCLG9CQUFvQixFQUNyQjs7QUFUTDtFQVlNLGVBQWUsRUFDaEI7O0FBYkw7RUFnQk0sZ0JBQWdCLEVBQ2pCOztBQWpCTDtFQW9CTSxnQkFBZ0IsRUFDakI7O0FBRUQ7RUF2Qko7SUEwQlEsaUJBQWlCO0lBQ2pCLG9CQUFvQjtJQUNwQixXQUFXLEVBUVo7SUFwQ1A7TUErQlUsYUFBYTtNQUNiLG9CQUFvQjtNQUNwQixZQUFZO01BQ1osZ0JBQWdCLEVBQ2pCLEVBQUE7O0FBSUw7RUF2Q0o7SUEwQ1EsY0FBYztJQUNkLGlCQUFpQixFQUNsQixFQUFBOztBQUdIO0VBL0NKO0lBa0RRLFlBQVksRUFDYjtFQW5EUDtJQXNEUSxnQkFBZ0IsRUFDakIsRUFBQTs7QUF2RFA7RUE0REkscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsd0JBQW9CO01BQXBCLG9CQUFvQjtFQUNwQixzQkFBd0I7TUFBeEIsd0JBQXdCLEVBMkJ6QjtFQXpGSDtJQWlFTSxvQkFBb0I7SUFDcEIsYUFBYTtJQUNiLFlBQVk7SUFDWiwwQmxGMUQyQjtJa0YyRDNCLHlDakZsRDBDO0lpRm1EMUMsWWxGckR3QjtJa0ZzRHhCLHNCQUFzQjtJQUN0Qix1QkFBdUI7SUFDdkIsbUJBQW1CLEVBQ3BCO0VBMUVMO0lBNkVNLGNBQWMsRUFDZjtFQTlFTDtJQWlGTSxhQUFhLEVBQ2Q7RUFsRkw7SUFxRk0sMEJsRnpFMkI7SWtGMEUzQiw4QmxGekUyQjtJa0YwRTNCLDhCQUFvQixFQUNyQjs7QUN2Rkw7O0dBRUc7QUFFSCxzQkFBc0I7QUFDdEI7O0dBRUc7QUFBQyxZQUFZO0F0R3l0ZmhCO0VzR3R0ZkksMEJBQTBCO0VBQzFCLGdDQUFnQztFQUFDLHdCQUF3QixFQXFENUQ7RXRHb3FmQztJc0d0dGZNLCtCQUErQixFQUNsQztFdEd1dGZIO0lzR3B0Zk0sK0JBQStCLEVBQ2xDO0V0R3F0Zkg7SXNHbHRmTSwrQkFBK0IsRUFDbEM7RXRHbXRmSDtJc0dodGZNLGdCQUFnQjtJQUFFLHdCQUF3QjtJQUMxQyxtQkFBbUIsRUFDdEI7RXRHa3RmSDtJc0cvc2ZNLGdCQUFnQjtJQUFFLHdCQUF3QjtJQUMxQyxtQkFBbUIsRUFDdEI7RXRHaXRmSDtJc0c5c2ZNLGdCQUFnQjtJQUFFLHdCQUF3QjtJQUMxQyxtQkFBbUI7SUFBRSxhQUFhLEVBQ3JDO0V0R2l0Zkg7SXNHOXNmTSxnQkFBZ0I7SUFBRSx3QkFBd0I7SUFDMUMsbUJBQW1CO0lBQUUsYUFBYSxFQUNyQztFdEdpdGZIO0lzRzFzZlUsZ0JBQWdCO0lBQUUsd0JBQXdCO0lBQzFDLG1CQUFtQixFQUN0QjtFdEc0c2ZQO0lzR3pzZlUsZ0JBQWdCO0lBQUUsd0JBQXdCO0lBQzFDLG1CQUFtQjtJQUFFLGFBQWEsRUFDckM7RXRHNHNmUDtJc0d6c2ZVLGdCQUFnQjtJQUFFLHdCQUF3QjtJQUMxQyxtQkFBbUI7SUFBRSxhQUFhLEVBQ3JDOztBdEc2c2ZUO0VzR3hzZkksOEJBQThCO0VBQzlCLHlDQUF5QztFQUFDLHdCQUF3QixFQXlFckU7RXRHa29mQztJc0d4c2ZNLHdDQUF3QyxFQUMzQztFdEd5c2ZIO0lzR3RzZk0sd0NBQXdDLEVBQzNDO0V0R3VzZkg7SXNHcHNmTSx3Q0FBd0MsRUFDM0M7RXRHcXNmSDtJc0dsc2ZNLGdCQUFnQjtJQUFFLHdCQUF3QjtJQUMxQyxtQkFBbUIsRUFDdEI7RXRHb3NmSDtJc0dqc2ZNLGdCQUFnQjtJQUFFLHdCQUF3QjtJQUMxQyxtQkFBbUIsRUFDdEI7RXRHbXNmSDtJc0doc2ZNLGdCQUFnQjtJQUFFLHdCQUF3QjtJQUMxQyxtQkFBbUIsRUFDdEI7RXRHa3NmSDtJc0cvcmZNLGdCQUFnQjtJQUFFLHdCQUF3QjtJQUMxQyxtQkFBbUI7SUFBRSxhQUFhLEVBQ3JDO0V0R2tzZkg7SXNHL3JmTSxnQkFBZ0I7SUFBRSx3QkFBd0I7SUFDMUMsbUJBQW1CO0lBQUUsYUFBYSxFQUNyQztFdEdrc2ZIO0lzRy9yZk0sZ0JBQWdCO0lBQUUsd0JBQXdCO0lBQzFDLG1CQUFtQjtJQUFFLGFBQWEsRUFDckM7RXRHa3NmSDtJc0czcmZVLGdCQUFnQjtJQUFFLHdCQUF3QjtJQUMxQyxtQkFBbUIsRUFDdEI7RXRHNnJmUDtJc0cxcmZVLGdCQUFnQjtJQUFFLHdCQUF3QjtJQUMxQyxtQkFBbUIsRUFDdEI7RXRHNHJmUDtJc0d6cmZVLGdCQUFnQjtJQUFFLHdCQUF3QjtJQUMxQyxtQkFBbUI7SUFBRSxhQUFhLEVBQ3JDO0V0RzRyZlA7SXNHenJmVSxnQkFBZ0I7SUFBRSx3QkFBd0I7SUFDMUMsbUJBQW1CO0lBQUUsYUFBYSxFQUNyQztFdEc0cmZQO0lzR3pyZlUsZ0JBQWdCO0lBQUUsd0JBQXdCO0lBQzFDLG1CQUFtQjtJQUFFLGFBQWEsRUFDckM7O0F0RzZyZlQ7RXNHeHJmSSxrQ0FBa0M7RUFDbEMseUNBQXlDO0VBQUMsd0JBQXdCLEVBNkZyRTtFdEc4bGZDO0lzR3hyZk0saURBQWlELEVBQ3BEO0V0R3lyZkg7SXNHdHJmTSxpREFBaUQsRUFDcEQ7RXRHdXJmSDtJc0dwcmZNLGlEQUFpRCxFQUNwRDtFdEdxcmZIO0lzR2xyZk0sZ0JBQWdCO0lBQUUsd0JBQXdCO0lBQzFDLG1CQUFtQixFQUN0QjtFdEdvcmZIO0lzR2pyZk0sZ0JBQWdCO0lBQUUsd0JBQXdCO0lBQzFDLG1CQUFtQixFQUN0QjtFdEdtcmZIO0lzR2hyZk0sZ0JBQWdCO0lBQUUsd0JBQXdCO0lBQzFDLG1CQUFtQixFQUN0QjtFdEdrcmZIO0lzRy9xZk0sZ0JBQWdCO0lBQUUsd0JBQXdCO0lBQzFDLG1CQUFtQjtJQUFFLGFBQWEsRUFDckM7RXRHa3JmSDtJc0cvcWZNLGdCQUFnQjtJQUFFLHdCQUF3QjtJQUMxQyxtQkFBbUI7SUFBRSxhQUFhLEVBQ3JDO0V0R2tyZkg7SXNHL3FmTSxnQkFBZ0I7SUFBRSx3QkFBd0I7SUFDMUMsbUJBQW1CO0lBQUUsYUFBYSxFQUNyQztFdEdrcmZIO0lzRy9xZk0sZ0JBQWdCO0lBQUUsd0JBQXdCO0lBQzFDLG1CQUFtQjtJQUFFLGFBQWEsRUFDckM7RXRHa3JmSDtJc0cvcWZNLGdCQUFnQjtJQUFFLHdCQUF3QjtJQUMxQyxtQkFBbUI7SUFBRSxhQUFhLEVBQ3JDO0V0R2tyZkg7SXNHM3FmVSxnQkFBZ0I7SUFBRSx3QkFBd0I7SUFDMUMsbUJBQW1CLEVBQ3RCO0V0RzZxZlA7SXNHMXFmVSxnQkFBZ0I7SUFBRSx3QkFBd0I7SUFDMUMsbUJBQW1CLEVBQ3RCO0V0RzRxZlA7SXNHenFmVSxnQkFBZ0I7SUFBRSx3QkFBd0I7SUFDMUMsbUJBQW1CO0lBQUUsYUFBYSxFQUNyQztFdEc0cWZQO0lzR3pxZlUsZ0JBQWdCO0lBQUUsd0JBQXdCO0lBQzFDLG1CQUFtQjtJQUFFLGFBQWEsRUFDckM7RXRHNHFmUDtJc0d6cWZVLGdCQUFnQjtJQUFFLHdCQUF3QjtJQUMxQyxtQkFBbUI7SUFBRSxhQUFhLEVBQ3JDO0V0RzRxZlA7SXNHenFmVSxnQkFBZ0I7SUFBRSx3QkFBd0I7SUFDMUMsbUJBQW1CO0lBQUUsYUFBYSxFQUNyQztFdEc0cWZQO0lzR3pxZlUsZ0JBQWdCO0lBQUUsd0JBQXdCO0lBQzFDLG1CQUFtQjtJQUFFLGFBQWEsRUFDckM7O0F0RzZxZlQ7RXNHeHFmSSxzQ0FBc0MsRUFDekM7O0F0RzBxZkQ7RXNHdnFmSSwwQ0FBMEMsRUFDN0MiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuKiB3d3cuS05BQ1NTLmNvbSBWNi4wLjAgKDI3IHNlcHRlbWJyZSAyMDE2KSBAYXV0aG9yOiBBbHNhY3JlYXRpb25zLCBSYXBoYWVsIEdvZXR0ZXJcbiogTGljZW5jZSBXVEZQTCBodHRwOi8vd3d3Lnd0ZnBsLm5ldC9cbiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogPT1UYWJsZSBPZiBDb250ZW50ICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAxLSBOb3JtYWxpemUgKGJhc2ljIHJlc2V0KSAqL1xuLyogMi0gQmFzZSAoYmFzaWMgc3R5bGVzKSAqL1xuLyogMy0gUHJpbnQgKHByaW50IHF1aWNrIHJlc2V0KSAqL1xuLyogNC0gU3R5bGluZ3MgKG1pbm9yIHN0eWxpbmdzKSAqL1xuLyogNS0gTWlzYyAoc2tpcCBsaW5rcywgaHlwaGVucykgKi9cbi8qIDYtIFRhYmxlcyAoZGF0YSB0YWJsZXMgY29uc2lzdGVuY3kpICovXG4vKiA3LSBGb3JtcyAoZm9ybXMgY29uc2lzdGVuY3kpICovXG4vKiA4LSBNZWRpYSBvYmplY3QgKi9cbi8qIDktIEF1dG9ncmlkIG9iamVjdCAqL1xuLyogMTAtIEdsb2JhbCBMYXlvdXQgKGFsaWdubWVudCwgbW9kdWxlcywgcG9zaXRpb25uaW5nKSAqL1xuLyogMTEtIEhlbHBlcnMgKHdpZHRoIGFuZCBzcGFjZXJzIGhlbHBlcnMpICovXG4vKiAoMTItIFdvcmRQcmVzcyByZXNldCAoZGlzYWJsZWQgYnkgZGVmYXVsdCkpICovXG4vKiAxMy0gUmVzcG9uc2l2ZSAoUmVzcG9uc2l2ZSBXZWIgRGVzaWduIGhlbHBlcnMpICovXG4vKiAxNC0gR3JpZCBMYXlvdXQgKGdyaWxsYWRlKSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogPT1Ob3JtYWxpemUgKGJhc2ljIHJlc2V0KSAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjQuMS4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIGFuZCBpT1MuXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xudGVtcGxhdGUsXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250OiBpbmhlcml0O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9udCB3ZWlnaHQgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiA9PUJhc2UgKGJhc2ljIHN0eWxlcykgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHN3aXRjaGluZyB0byBib3JkZXItYm94IG1vZGVsIGZvciBhbGwgZWxlbWVudHMgKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbioge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmh0bWwge1xuICAvKiBzZXQgYmFzZSBmb250LXNpemUgdG8gZXF1aXYgXCIxMHB4XCIsIHdoaWNoIGlzIGFkYXB0ZWQgdG8gcmVtIHVuaXQgKi9cbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgLyogSUU5LUlFMTEgbWF0aCBmaXhpbmcuIFNlZSBodHRwOi8vYml0Lmx5LzFnNFgwYlggKi9cbiAgLyogdGhhbmtzIHRvIEBndWFyZGlhbiwgQHZpY3RvcmJyaXRvcHJvIGFuZCBAZVFSb2VpbCAqL1xuICBmb250LXNpemU6IGNhbGMoMWVtICogMC42MjUpOyB9XG5cbmJvZHkge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbmEge1xuICBjb2xvcjogIzMzMzsgfVxuICBhOmhvdmVyLCBhOmZvY3VzLCBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDA7IH1cblxudWwsXG5vbCB7XG4gIHBhZGRpbmctbGVmdDogMmVtOyB9XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuYmxvY2txdW90ZSxcbmZpZ3VyZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLyogZm9udC1zaXppbmcgZm9yIGNvbnRlbnQgKi9cbnAsIC5uYnItaXRlbXMgc3Bhbixcbi5wLWxpa2UsXG51bCxcbm9sLFxuZGwsXG5ibG9ja3F1b3RlLFxucHJlLFxudGQsXG50aCxcbmxhYmVsLFxudGV4dGFyZWEsXG5jYXB0aW9uLFxuZGV0YWlscyxcbmZpZ3VyZSB7XG4gIG1hcmdpbi10b3A6IDAuNzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG5oMSwgLmgxLWxpa2UsIGFydGljbGUud3dwLWZvcm1hdGlvbiAuYmVmb3JldGl0bGUge1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IH1cblxuaDIsIC5zbGlkZXJWZXJ0aWNhbCBoMywgLmgyLWxpa2Uge1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IH1cblxuaDMsIC5oMy1saWtlIHtcbiAgZm9udC1zaXplOiAyLjRyZW07IH1cblxuaDQsIC5oNC1saWtlIHtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbmg1LCAuaDUtbGlrZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtOyB9XG5cbmg2LCAuaDYtbGlrZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbi8qIGFsdGVybmF0ZSBmb250LXNpemluZyAqL1xuLnNtYWxsZXIge1xuICBmb250LXNpemU6IDAuNmVtOyB9XG5cbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44ZW07IH1cblxuLmJpZyB7XG4gIGZvbnQtc2l6ZTogMS4yZW07IH1cblxuLmJpZ2dlciB7XG4gIGZvbnQtc2l6ZTogMS41ZW07IH1cblxuLmJpZ2dlc3Qge1xuICBmb250LXNpemU6IDJlbTsgfVxuXG5jb2RlLFxucHJlLFxuc2FtcCxcbmtiZCB7XG4gIC8qIElFIGZpeCAqL1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgZm9udC1mYW1pbHk6IGNvbnNvbGFzLCBjb3VyaWVyLCBtb25vc3BhY2U7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuZW0sXG4uaXRhbGljLFxuYWRkcmVzcyxcbmNpdGUsXG5pLFxudmFyIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qIGF2b2lkIHRvcCBtYXJnaW5zIG9uIGZpcnN0IGNvbnRlbnQgZWxlbWVudCAqL1xucDpmaXJzdC1jaGlsZCwgLm5ici1pdGVtcyBzcGFuOmZpcnN0LWNoaWxkLFxuLnAtbGlrZTpmaXJzdC1jaGlsZCxcbnVsOmZpcnN0LWNoaWxkLFxub2w6Zmlyc3QtY2hpbGQsXG5kbDpmaXJzdC1jaGlsZCxcbmJsb2NrcXVvdGU6Zmlyc3QtY2hpbGQsXG5wcmU6Zmlyc3QtY2hpbGQsXG5oMTpmaXJzdC1jaGlsZCxcbi5oMS1saWtlOmZpcnN0LWNoaWxkLFxuYXJ0aWNsZS53d3AtZm9ybWF0aW9uIC5iZWZvcmV0aXRsZTpmaXJzdC1jaGlsZCxcbmgyOmZpcnN0LWNoaWxkLFxuLnNsaWRlclZlcnRpY2FsIGgzOmZpcnN0LWNoaWxkLFxuLmgyLWxpa2U6Zmlyc3QtY2hpbGQsXG5oMzpmaXJzdC1jaGlsZCxcbi5oMy1saWtlOmZpcnN0LWNoaWxkLFxuaDQ6Zmlyc3QtY2hpbGQsXG4uaDQtbGlrZTpmaXJzdC1jaGlsZCxcbmg1OmZpcnN0LWNoaWxkLFxuLmg1LWxpa2U6Zmlyc3QtY2hpbGQsXG5oNjpmaXJzdC1jaGlsZCxcbi5oNi1saWtlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4vKiBhdm9pZCBtYXJnaW5zIG9uIG5lc3RlZCBlbGVtZW50cyAqL1xubGkgcCwgbGkgLm5ici1pdGVtcyBzcGFuLCAubmJyLWl0ZW1zIGxpIHNwYW4sXG5saSAucC1saWtlLFxubGkgdWwsXG5saSBvbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogbWF4IHZhbHVlcyAqL1xuaW1nLFxudGFibGUsXG50ZCxcbmJsb2NrcXVvdGUsXG5jb2RlLFxucHJlLFxudGV4dGFyZWEsXG5pbnB1dCxcbnZpZGVvLFxuc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogPT1QcmludCAocXVpY2sgcHJpbnQgcmVzZXQpICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGJvZHkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBmb250LWZhbWlseTogc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMnB0OyB9XG4gIHAsIC5uYnItaXRlbXMgc3BhbixcbiAgLnAtbGlrZSxcbiAgaDEsXG4gIC5oMS1saWtlLFxuICBhcnRpY2xlLnd3cC1mb3JtYXRpb24gLmJlZm9yZXRpdGxlLFxuICBoMixcbiAgLnNsaWRlclZlcnRpY2FsIGgzLFxuICAuaDItbGlrZSxcbiAgaDMsXG4gIC5oMy1saWtlLFxuICBoNCxcbiAgLmg0LWxpa2UsXG4gIGg1LFxuICAuaDUtbGlrZSxcbiAgaDYsXG4gIC5oNi1saWtlLFxuICBibG9ja3F1b3RlLFxuICB1bCxcbiAgb2wge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAucHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5uby1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAvKiBubyBvcnBoYW5zLCBubyB3aWRvd3MgKi9cbiAgcCwgLm5ici1pdGVtcyBzcGFuLFxuICAucC1saWtlLFxuICBibG9ja3F1b3RlIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICAvKiBubyBicmVha3MgaW5zaWRlIHRoZXNlIGVsZW1lbnRzICovXG4gIGJsb2NrcXVvdGUsXG4gIHVsLFxuICBvbCB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIC8qIHBhZ2UgYnJlYWsgYmVmb3JlIG1haW4gaGVhZGVyc1xuICBoMSxcbiAgLmgxLWxpa2Uge1xuICAgIHBhZ2UtYnJlYWstYmVmb3JlOiBhbHdheXM7XG4gIH1cbiAgKi9cbiAgLyogbm8gYnJlYWtzIGFmdGVyIHRoZXNlIGVsZW1lbnRzICovXG4gIGgxLFxuICAuaDEtbGlrZSxcbiAgYXJ0aWNsZS53d3AtZm9ybWF0aW9uIC5iZWZvcmV0aXRsZSxcbiAgaDIsXG4gIC5zbGlkZXJWZXJ0aWNhbCBoMyxcbiAgLmgyLWxpa2UsXG4gIGgzLFxuICAuaDMtbGlrZSxcbiAgY2FwdGlvbiB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgYSB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLyogZGlzcGxheWluZyBVUkxzXG4gIGFbaHJlZl06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuICAqL1xuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyLFxuICBhW2hyZWZePVwiI1wiXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogPT1TdHlsaW5ncyAobWlub3Igc3R5bGluZ3MpICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBzdHlsaW5nIGVsZW1lbnRzICovXG5jb2RlLCBrYmQsIG1hcmsge1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxua2JkIHtcbiAgcGFkZGluZzogMCAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7IH1cblxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIGNvbG9yOiAjYjExOyB9XG5cbnByZSBjb2RlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxubWFyayB7XG4gIHBhZGRpbmc6IDJweCA0cHg7IH1cblxuc3VwLFxuc3ViIHtcbiAgdmVydGljYWwtYWxpZ246IDA7IH1cblxuc3VwIHtcbiAgYm90dG9tOiAxZXg7IH1cblxuc3ViIHtcbiAgdG9wOiAwLjVleDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDNlbTsgfVxuXG5ibG9ja3F1b3RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjAxQ1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZm9udC1mYW1pbHk6IGdlb3JnaWEsIHNlcmlmO1xuICBmb250LXNpemU6IDVlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG5ibG9ja3F1b3RlID4gZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogLjc1ZW07XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cblxuYmxvY2txdW90ZSA+IGZvb3Rlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwMTQgXFwwMDIwXCI7IH1cblxucSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5xLFxuLnEge1xuICBxdW90ZXM6IFwi4oCcXFwwMGEwXCIgXCJcXDAwYTDigJ1cIjsgfVxuXG5xOmxhbmcoZnIpLFxuLnE6bGFuZyhmcikge1xuICBxdW90ZXM6IFwiwqtcXDAwYTBcIiBcIlxcMDBhMMK7XCI7IH1cblxuaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDFlbSAwIDJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYzsgfVxuXG4vKiB0YWJsZXMgKi9cbnRhYmxlLFxuLnRhYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgfVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6ICM1NTU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMC4zZW0gMC44ZW07XG4gIGJvcmRlcjogMXB4ICNhYWEgZG90dGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiA9PU1pc2MgKHNraXAgbGlua3MsIGh5cGhlbnMpICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHN0eWxpbmcgc2tpcCBsaW5rcyAqL1xuLnNraXAtbGlua3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLnNraXAtbGlua3MgYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuc2tpcC1saW5rcyBhOmZvY3VzIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIGNsaXA6IGF1dG87IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gIC8qIHlvdSBzaGFsbCBub3QgcGFzcyAqL1xuICBkaXYsXG4gIHRleHRhcmVhLFxuICB0YWJsZSxcbiAgdGQsXG4gIHRoLFxuICBjb2RlLFxuICBwcmUsXG4gIHNhbXAge1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBoeXBoZW5zOiBhdXRvOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gIC5uby13cmFwcGluZyB7XG4gICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgaHlwaGVuczogbWFudWFsOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgaW1nW3NyYyQ9XCIuc3ZnXCJdIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiA9PVRhYmxlcyAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbnRhYmxlLFxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4udGFibGUge1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4jcmVjYXB0Y2hhX3RhYmxlLFxuLnRhYmxlLWF1dG8ge1xuICB0YWJsZS1sYXlvdXQ6IGF1dG87IH1cblxudGQsXG50aCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1pbi13aWR0aDogMnJlbTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiA9PUZvcm1zICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoYW5rcyB0byBIVE1MNWJvaWxlcnBsYXRlLFxuKiBnaXRodWIuY29tL25hdGhhbnNtaXRoL2Zvcm1hbGl6ZSBhbmQgd3d3LnNpdGVwZW4uY29tXG4qL1xuLyogYnV0dG9ucyAqL1xuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKiBmb3JtcyBpdGVtcyAqL1xuZm9ybSxcbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxubGFiZWwsXG4uYnRuIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogIzAwMDsgfVxuXG5sYWJlbCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxudGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiA1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBtZW51bGlzdC1idXR0b247IH1cblxuLyogaWYgc2VsZWN0IHN0eWxpbmcgYnVncyBvbiBXZWJLaXQgKi9cbi8qIHNlbGVjdCB7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfSAqL1xuLyogJ3gnIGFwcGVhcnMgb24gcmlnaHQgb2Ygc2VhcmNoIGlucHV0IHdoZW4gdGV4dCBpcyBlbnRlcmVkLiBUaGlzIHJlbW92ZXMgaXQgKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNzc3OyB9XG5cbmlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3Nzc7IH1cblxuLmJ0bjpmb2N1cyxcbmlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMsXG5idXR0b246Zm9jdXMge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi8qIHVuc3R5bGVkIGZvcm1zICovXG5idXR0b24udW5zdHlsZWQsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnVuc3R5bGVkLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS51bnN0eWxlZCxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS51bnN0eWxlZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIGJ1dHRvbi51bnN0eWxlZDpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS51bnN0eWxlZDpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS51bnN0eWxlZDpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLnVuc3R5bGVkOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLyogTWVkaWEgb2JqZWN0ICovXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgLm8tbWVkaWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLm8tbWVkaWEtY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgLyogYXZvaWQgbWluLXdpZHRoOmF1dG8gKi8gfSB9XG5cbi8qIE1lZGlhIHZhcmlhbnRzICovXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgLm8tbWVkaWEtLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAuby1tZWRpYS1maWd1cmUtLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyOyB9IH1cblxuLyogQXV0b2dyaWQgb2JqZWN0ICovXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgW2NsYXNzXj1cImF1dG9ncmlkXCJdLFxuICBbY2xhc3MqPVwiIGF1dG9ncmlkXCJdIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIFtjbGFzc149XCJhdXRvZ3JpZFwiXSA+ICosXG4gIFtjbGFzcyo9XCIgYXV0b2dyaWRcIl0gPiAqIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICAvKiBhdm9pZCBtaW4td2lkdGg6YXV0byAqLyB9IH1cblxuLyogQXV0b2dyaWQgdmFyaWFudHMgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAuaGFzLWd1dHRlciA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gIFtjbGFzcyo9XCItLXJldmVyc2VcIl0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiA9PUdsb2JhbCBMYXlvdXQgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIG1vZHVsZSwgZ2FpbnMgc3VwZXJwb3dlciBcIkJGQ1wiIEJsb2NrIEZvcm1hdGluZyBDb250ZXh0ICovXG4ubW9kLFxuLmJmYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogYmxvY2tzIHRoYXQgbmVlZHMgdG8gYmUgcGxhY2VkIHVuZGVyIGZsb2F0cyAqL1xuLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLyogYmxvY2tzIHRoYXQgbXVzdCBjb250YWluIGZsb2F0cyAqL1xuLmNsZWFyZml4OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG4vKiBzaW1wbGUgYmxvY2tzIGFsaWdubWVudCAqL1xuLmxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLmNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLyogdGV4dCBhbmQgY29udGVudHMgYWxpZ25tZW50ICovXG4udHh0bGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnR4dHJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnR4dGNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiBmbG9hdGluZyBlbGVtZW50cyAqL1xuLmZsIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuaW1nLmZsIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbi5mciB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG5pbWcuZnIge1xuICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG5pbWcuZmwsXG5pbWcuZnIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLyogaW5saW5lLWJsb2NrICovXG4uaW5ibCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4vKiBmbGV4Ym94IGxheW91dFxuaHR0cDovL3d3dy5hbHNhY3JlYXRpb25zLmNvbS90dXRvL2xpcmUvMTQ5My1jc3MzLWZsZXhib3gtbGF5b3V0LW1vZHVsZS5odG1sXG4qL1xuW2NsYXNzKj1cImZsZXgtY29udGFpbmVyXCJdLFxuLmZsZXgtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5mbGV4LWNvbnRhaW5lci1oIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuXG4uZmxleC1jb250YWluZXItdiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmZsZXgtaXRlbS1mbHVpZCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDsgfVxuXG4uZmxleC1pdGVtLWZpcnN0LFxuLmdyaWQtaXRlbS1maXJzdCB7XG4gIG9yZGVyOiAtMTsgfVxuXG4uZmxleC1pdGVtLW1lZGl1bSxcbi5ncmlkLWl0ZW0tbWVkaXVtIHtcbiAgb3JkZXI6IDA7IH1cblxuLmZsZXgtaXRlbS1sYXN0LFxuLmdyaWQtaXRlbS1sYXN0IHtcbiAgb3JkZXI6IDE7IH1cblxuLmZsZXgtaXRlbS1jZW50ZXIsXG4uZ3JpZC1pdGVtLWNlbnRlciB7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiA9PUhlbHBlcnMgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTdGF0ZSBIZWxwZXJzICovXG4vKiAtLS0tLS0tLS0tLS0tICovXG4vKiBpbnZpc2libGUgZm9yIGFsbCAqL1xuLmlzLWhpZGRlbixcbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBoaWRkZW4gYnV0IG5vdCBmb3IgYW4gYXNzaXN0aXZlIHRlY2hub2xvZ3kgbGlrZSBhIHNjcmVlbiByZWFkZXIsIFlhaG9vISBtZXRob2QgKi9cbi52aXN1YWxseS1oaWRkZW4sIGZvcm0ubm8tbGFiZWwgbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDsgfVxuXG4uaXMtZGlzYWJsZWQsXG5bZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7IH1cblxudWwuaXMtdW5zdHlsZWQsXG51bC51bnN0eWxlZCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4vKiBXaWR0aCBIZWxwZXJzICovXG4vKiAtLS0tLS0tLS0tLS0tICovXG4vKiBibG9ja3Mgd2lkdGhzIChwZXJjZW50YWdlIGFuZCBwaXhlbHMpICovXG4udzEwIHtcbiAgd2lkdGg6IDEwJTsgfVxuXG4udzIwIHtcbiAgd2lkdGg6IDIwJTsgfVxuXG4udzI1IHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4udzMwIHtcbiAgd2lkdGg6IDMwJTsgfVxuXG4udzMzIHtcbiAgd2lkdGg6IDMzLjMzMzMlOyB9XG5cbi53NDAge1xuICB3aWR0aDogNDAlOyB9XG5cbi53NTAge1xuICB3aWR0aDogNTAlOyB9XG5cbi53NjAge1xuICB3aWR0aDogNjAlOyB9XG5cbi53NjYge1xuICB3aWR0aDogNjYuNjY2NiU7IH1cblxuLnc3MCB7XG4gIHdpZHRoOiA3MCU7IH1cblxuLnc3NSB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLnc4MCB7XG4gIHdpZHRoOiA4MCU7IH1cblxuLnc5MCB7XG4gIHdpZHRoOiA5MCU7IH1cblxuLncxMDAge1xuICB3aWR0aDogMTAwJTsgfVxuXG4udzUwcCB7XG4gIHdpZHRoOiA1MHB4OyB9XG5cbi53MTAwcCB7XG4gIHdpZHRoOiAxMDBweDsgfVxuXG4udzE1MHAge1xuICB3aWR0aDogMTUwcHg7IH1cblxuLncyMDBwIHtcbiAgd2lkdGg6IDIwMHB4OyB9XG5cbi53MzAwcCB7XG4gIHdpZHRoOiAzMDBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDAxcHgpIHtcbiAgLnc0MDBwIHtcbiAgICB3aWR0aDogNDAwcHg7IH1cbiAgLnc1MDBwIHtcbiAgICB3aWR0aDogNTAwcHg7IH1cbiAgLnc2MDBwIHtcbiAgICB3aWR0aDogNjAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAxcHgpIHtcbiAgLnc3MDBwIHtcbiAgICB3aWR0aDogNzAwcHg7IH1cbiAgLnc4MDBwIHtcbiAgICB3aWR0aDogODAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnc5NjBwIHtcbiAgICB3aWR0aDogOTYwcHg7IH1cbiAgLm13OTYwcCB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDsgfVxuICAudzExNDBwIHtcbiAgICB3aWR0aDogMTE0MHB4OyB9XG4gIC5tdzExNDBwIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDsgfSB9XG5cbi53YXV0byB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi8qIFNwYWNpbmcgSGVscGVycyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tICovXG4ubWFuLFxuLm1hMCB7XG4gIG1hcmdpbjogMDsgfVxuXG4ucGFuLFxuLnBhMCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm1hcyB7XG4gIG1hcmdpbjogMXJlbTsgfVxuXG4ubWFtIHtcbiAgbWFyZ2luOiAycmVtOyB9XG5cbi5tYWwge1xuICBtYXJnaW46IDRyZW07IH1cblxuLnBhcyB7XG4gIHBhZGRpbmc6IDFyZW07IH1cblxuLnBhbSB7XG4gIHBhZGRpbmc6IDJyZW07IH1cblxuLnBhbCB7XG4gIHBhZGRpbmc6IDRyZW07IH1cblxuLm10bixcbi5tdDAge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5tdHMge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5tdG0ge1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbi5tdGwge1xuICBtYXJnaW4tdG9wOiA0cmVtOyB9XG5cbi5tcm4sXG4ubXIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5tcnMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLm1ybSB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuXG4ubXJsIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cmVtOyB9XG5cbi5tYm4sXG4ubWIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ubWJtIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4ubWJsIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuXG4ubWxuLFxuLm1sMCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5tbHMge1xuICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4ubWxtIHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cblxuLm1sbCB7XG4gIG1hcmdpbi1sZWZ0OiA0cmVtOyB9XG5cbi5tYXV0byB7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4ubXRhdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0bzsgfVxuXG4ubXJhdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5tYmF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG5cbi5tbGF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4ucHRuLFxuLnB0MCB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5wdHMge1xuICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuXG4ucHRtIHtcbiAgcGFkZGluZy10b3A6IDJyZW07IH1cblxuLnB0bCwgLmNvbnNlbnRzLWZvcm0td3JhcCxcbi5hdXRoLWZvcm0td3JhcCwgYm9keS5wYWdlLXBsYW4tZHUtc2l0ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSxcbmJvZHkuZXJyb3I0MDQgLnNpdGUtY29udGVudCA+IGFydGljbGUsXG5ib2R5LnBhZ2UtbWVudGlvbnMtbGVnYWxlcyAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSB7XG4gIHBhZGRpbmctdG9wOiA0cmVtOyB9XG5cbi5wcm4sXG4ucHIwIHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ucHJzIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuXG4ucHJtIHtcbiAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuXG4ucHJsIHtcbiAgcGFkZGluZy1yaWdodDogNHJlbTsgfVxuXG4ucGJuLFxuLnBiMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5wYnMge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuXG4ucGJtIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cblxuLnBibCwgLmNvbnNlbnRzLWZvcm0td3JhcCxcbi5hdXRoLWZvcm0td3JhcCwgYm9keS5wYWdlLXBsYW4tZHUtc2l0ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSxcbmJvZHkuZXJyb3I0MDQgLnNpdGUtY29udGVudCA+IGFydGljbGUsXG5ib2R5LnBhZ2UtbWVudGlvbnMtbGVnYWxlcyAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSB7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG5cbi5wbG4sXG4ucGwwIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5wbHMge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cblxuLnBsbSB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuXG4ucGxsIHtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiA9PVdvcmRQcmVzcyByZXNldCAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG5BdXRob3I6IEdlb2ZmcmV5IENyb2Z0ZSwgQWxzYWNyw6lhdGlvbnNcbkNvbnRyaWJ1dG9yczogQXV0b21hdHRpYywgR2VvZmZyZXkgQ3JvZnRlXG5EZXNjcmlwdGlvbjogUmVzZXQgc3R5bGVzIGZvciBXb3JkUHJlc3MgdXNhZ2Ugb2YgS05BQ1NTXG4qL1xuLmNvbW1lbnQtbmF2aWdhdGlvbixcbi5wYWdpbmctbmF2aWdhdGlvbixcbi5wb3N0LW5hdmlnYXRpb24ge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMsXG4ucGFnaW5nLW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyxcbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlOyB9XG5cbi5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1uZXh0LFxuLnBhZ2luZy1uYXZpZ2F0aW9uIC5uYXYtbmV4dCxcbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uYWxpZ25ub25lIHtcbiAgbWFyZ2luOiAuMjVlbSAxLjVlbSAxLjVlbSAwOyB9XG5cbi5hbGlnbmNlbnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxLjVlbSBhdXRvOyB9XG5cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDEuNWVtIC4yNWVtIDA7IH1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIC4yNWVtIDEuNWVtOyB9XG5cbi5lbnRyeS1jb250ZW50LFxuLmNvbW1lbnQtY29udGVudCB7XG4gIGNsZWFyOiBib3RoOyB9XG4gIC5lbnRyeS1jb250ZW50OjphZnRlciwgLmVudHJ5LWNvbnRlbnQ6OmJlZm9yZSxcbiAgLmNvbW1lbnQtY29udGVudDo6YWZ0ZXIsXG4gIC5jb21tZW50LWNvbnRlbnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ud2lkZ2V0ICsgLndpZGdldCB7XG4gIG1hcmdpbjogMS41ZW0gMCAwOyB9XG5cbi53aWRnZXQgc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi8qID09PSA1LjEgUG9zdHMgLSBwb3N0X2NsYXNzID09PSAqL1xuLyogPT09IDUuMiBQYWdlcyAtIGJvZHlfY2xhc3MgPT09ICovXG4vKiA9PT0gNS4zIFBvc3RzIGFuZCBQYWdlcyAtIENvbnRlbnRzID09PSAqL1xuLmhlbnRyeSB7XG4gIG1hcmdpbjogMCAwIDEuNWVtOyB9XG5cbi5wYWdlLWNvbnRlbnQsXG4uZW50cnktY29udGVudCxcbi5lbnRyeS1zdW1tYXJ5IHtcbiAgbWFyZ2luOiAxLjVlbSAwIDA7IH1cblxuLnBhZ2UtbGlua3Mge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIDAgMS41ZW07IH1cblxuLmNvbW1lbnQtY29udGVudCBhIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbmltZy53cC1zbWlsZXkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLndwLWNhcHRpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cbi53cC1jYXB0aW9uIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5nYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cblxuLmdhbGxlcnktaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMzMuMzMlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTYuNjYlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDE0LjI4JTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxMi41JTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxMS4xMSU7IH1cblxuLmdhbGxlcnktY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiA9PVJlc3BvbnNpdmUgaGVscGVycyAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIGxhcmdlIHNjcmVlbnMgKi9cbi8qIC0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLyogbGF5b3V0cyBmb3IgbGFyZ2Ugc2NyZWVucyAqL1xuICAubGFyZ2UtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW5vLWZsb2F0IHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAubGFyZ2UtaW5ibCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLyogd2lkdGhzIGZvciBsYXJnZSBzY3JlZW5zICovXG4gIC5sYXJnZS13MjUge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfVxuICAubGFyZ2UtdzMzIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS13NTAge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuICAubGFyZ2UtdzY2IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2JSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS13NzUge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxuICAubGFyZ2UtdzEwMCxcbiAgLmxhcmdlLXdhdXRvIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgY2xlYXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC8qIG1hcmdpbnMgZm9yIGxhcmdlIHNjcmVlbnMgKi9cbiAgLmxhcmdlLW1hbixcbiAgLmxhcmdlLW1hMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBtZWRpdW0gc2NyZWVucyAqL1xuLyogLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAvKiBsYXlvdXRzIGZvciBtZWRpdW0gc2NyZWVucyAqL1xuICAubWVkaXVtLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW5vLWZsb2F0IHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAubWVkaXVtLWluYmwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC8qIHdpZHRocyBmb3IgbWVkaXVtIHNjcmVlbnMgKi9cbiAgLm1lZGl1bS13MjUge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLXczMyB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLXc1MCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tdzY2IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2JSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tdzc1IHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS13MTAwLFxuICAubWVkaXVtLXdhdXRvIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgY2xlYXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC8qIG1hcmdpbnMgZm9yIG1lZGl1bSBzY3JlZW5zICovXG4gIC5tZWRpdW0tbWFuLFxuICAubWVkaXVtLW1hMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBzbWFsbCBzY3JlZW5zICovXG4vKiAtLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAvKiBsYXlvdXRzIGZvciBzbWFsbCBzY3JlZW5zICovXG4gIC5zbWFsbC1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc21hbGwtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuc21hbGwtbm8tZmxvYXQge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5zbWFsbC1pbmJsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAvKiB3aWR0aHMgZm9yIHNtYWxsIHNjcmVlbnMgKi9cbiAgLnNtYWxsLXcyNSB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC13MzMge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLXc1MCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC13NjYge1xuICAgIHdpZHRoOiA2Ni42NjY2NjYlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLXc3NSB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC13MTAwLFxuICAuc21hbGwtd2F1dG8ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDA7IH1cbiAgLyogbWFyZ2lucyBmb3Igc21hbGwgc2NyZWVucyAqL1xuICAuc21hbGwtbWFuLFxuICAuc21hbGwtbWEwIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAuc21hbGwtcGFuLFxuICAuc21hbGwtcGEwIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiB0aW55IHNjcmVlbnMgKi9cbi8qIC0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gIC8qIHF1aWNrIHNtYWxsIHJlc29sdXRpb24gcmVzZXQgKi9cbiAgLm1vZCxcbiAgLmNvbCxcbiAgZmllbGRzZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmZsZXgtY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC8qIGxheW91dHMgZm9yIHRpbnkgc2NyZWVucyAqL1xuICAudGlueS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAudGlueS12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC50aW55LW5vLWZsb2F0IHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAudGlueS1pbmJsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAvKiB3aWR0aHMgZm9yIHRpbnkgc2NyZWVucyAqL1xuICAudGlueS13MjUge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfVxuICAudGlueS13MzMge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnRpbnktdzUwIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLnRpbnktdzY2IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2JSAhaW1wb3J0YW50OyB9XG4gIC50aW55LXc3NSB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9XG4gIC50aW55LXcxMDAsXG4gIC50aW55LXdhdXRvIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgY2xlYXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC8qIG1hcmdpbnMgZm9yIHRpbnkgc2NyZWVucyAqL1xuICAudGlueS1tYW4sXG4gIC50aW55LW1hMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnRpbnktcGFuLFxuICAudGlueS1wYTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qID09R3JpbGxhZGUgOiBTaW1wbGUgR3JpZCBTeXN0ZW0gICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERvYyA6IGh0dHA6Ly9ncmlsbGFkZS5rbmFjc3MuY29tICovXG4vKiBHcmlkcyBjb21tb24gcnVsZXMgKGZvciBtb25vLSBhbmQgbXVsdGktbGluZXMgZ3JpZCkgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICBbY2xhc3MqPVwiIGdyaWRcIl0gPiAqLFxuICBbY2xhc3NePVwiZ3JpZFwiXSA+ICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIC8qIGF2b2lkIG1pbi13aWR0aDogYXV0byAqL1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgLyogYXZvaWQgbWluLWhlaWdodDogYXV0byAqLyB9XG4gIFtjbGFzcyo9XCIgZ3JpZFwiXS5oYXMtZ3V0dGVyLFxuICBbY2xhc3NePVwiZ3JpZFwiXS5oYXMtZ3V0dGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07IH1cbiAgICBbY2xhc3MqPVwiIGdyaWRcIl0uaGFzLWd1dHRlciA+ICosXG4gICAgW2NsYXNzXj1cImdyaWRcIl0uaGFzLWd1dHRlciA+ICoge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG4gIFtjbGFzcyo9XCIgZ3JpZFwiXS5oYXMtZ3V0dGVyLWwsXG4gIFtjbGFzc149XCJncmlkXCJdLmhhcy1ndXR0ZXItbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07IH1cbiAgICBbY2xhc3MqPVwiIGdyaWRcIl0uaGFzLWd1dHRlci1sID4gKixcbiAgICBbY2xhc3NePVwiZ3JpZFwiXS5oYXMtZ3V0dGVyLWwgPiAqIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gIFtjbGFzcyo9XCIgZ3JpZFwiXS5oYXMtZ3V0dGVyLXhsLFxuICBbY2xhc3NePVwiZ3JpZFwiXS5oYXMtZ3V0dGVyLXhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTsgfVxuICAgIFtjbGFzcyo9XCIgZ3JpZFwiXS5oYXMtZ3V0dGVyLXhsID4gKixcbiAgICBbY2xhc3NePVwiZ3JpZFwiXS5oYXMtZ3V0dGVyLXhsID4gKiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICAvKiBNb25vLWxpbmUgZ3JpZCBzeXN0ZW0gKC5ncmlkKSAqL1xuICAuZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5ncmlkID4gKiB7XG4gICAgICBmbGV4OiAxIDEgMCU7IH1cbiAgLyogTXVsdGktbGluZSBncmlkIHN5c3RlbSAoLmdyaWQtWCkgKi9cbiAgW2NsYXNzKj1cIiBncmlkLVwiXSxcbiAgW2NsYXNzXj1cImdyaWQtXCJdIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgW2NsYXNzKj1cIiBncmlkLVwiXSA+ICosXG4gICAgW2NsYXNzXj1cImdyaWQtXCJdID4gKiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAuMDFweCk7XG4gICAgICAvKiBAYnVnZml4IElFIGh0dHBzOi8vZ2l0aHViLmNvbS9hbHNhY3JlYXRpb25zL0tOQUNTUy9pc3N1ZXMvMTMzOyAqLyB9XG4gICAgW2NsYXNzKj1cIiBncmlkLVwiXS5oYXMtZ3V0dGVyID4gKixcbiAgICBbY2xhc3NePVwiZ3JpZC1cIl0uaGFzLWd1dHRlciA+ICoge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0gLSAuMDFweCk7IH1cbiAgICBbY2xhc3MqPVwiIGdyaWQtXCJdLmhhcy1ndXR0ZXItbCA+ICosXG4gICAgW2NsYXNzXj1cImdyaWQtXCJdLmhhcy1ndXR0ZXItbCA+ICoge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0gLSAuMDFweCk7IH1cbiAgICBbY2xhc3MqPVwiIGdyaWQtXCJdLmhhcy1ndXR0ZXIteGwgPiAqLFxuICAgIFtjbGFzc149XCJncmlkLVwiXS5oYXMtZ3V0dGVyLXhsID4gKiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSAtIC4wMXB4KTsgfSB9XG5cbi8qIEdyaWQgb2Zmc2V0cyAqL1xuLnB1c2gge1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4ucHVsbCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4vKiBHcmlkIG9yZGVyICovXG4uZ3JpZC1pdGVtLWZpcnN0IHtcbiAgb3JkZXI6IC0xOyB9XG5cbi5ncmlkLWl0ZW0tbGFzdCB7XG4gIG9yZGVyOiAxOyB9XG5cbltjbGFzcyo9XCItLXJldmVyc2VcIl0ge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gIFtjbGFzcyo9XCJncmlkLTJcIl0gPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDIgLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cImdyaWQtMlwiXS5oYXMtZ3V0dGVyID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAyIC0gMXJlbSAtIC4wMXB4KTsgfVxuICBbY2xhc3MqPVwiZ3JpZC0yXCJdLmhhcy1ndXR0ZXItbCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMiAtIDJyZW0gLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cImdyaWQtMlwiXS5oYXMtZ3V0dGVyLXhsID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAyIC0gNHJlbSAtIC4wMXB4KTsgfVxuICBbY2xhc3MqPVwiZ3JpZC0zXCJdID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAzIC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCJncmlkLTNcIl0uaGFzLWd1dHRlciA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMyAtIDFyZW0gLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cImdyaWQtM1wiXS5oYXMtZ3V0dGVyLWwgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDMgLSAycmVtIC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCJncmlkLTNcIl0uaGFzLWd1dHRlci14bCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMyAtIDRyZW0gLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cImdyaWQtNFwiXSA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gNCAtIC4wMXB4KTsgfVxuICBbY2xhc3MqPVwiZ3JpZC00XCJdLmhhcy1ndXR0ZXIgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDQgLSAxcmVtIC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCJncmlkLTRcIl0uaGFzLWd1dHRlci1sID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA0IC0gMnJlbSAtIC4wMXB4KTsgfVxuICBbY2xhc3MqPVwiZ3JpZC00XCJdLmhhcy1ndXR0ZXIteGwgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDQgLSA0cmVtIC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCJncmlkLTVcIl0gPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDUgLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cImdyaWQtNVwiXS5oYXMtZ3V0dGVyID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA1IC0gMXJlbSAtIC4wMXB4KTsgfVxuICBbY2xhc3MqPVwiZ3JpZC01XCJdLmhhcy1ndXR0ZXItbCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gNSAtIDJyZW0gLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cImdyaWQtNVwiXS5oYXMtZ3V0dGVyLXhsID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA1IC0gNHJlbSAtIC4wMXB4KTsgfVxuICBbY2xhc3MqPVwiZ3JpZC02XCJdID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA2IC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCJncmlkLTZcIl0uaGFzLWd1dHRlciA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gNiAtIDFyZW0gLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cImdyaWQtNlwiXS5oYXMtZ3V0dGVyLWwgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDYgLSAycmVtIC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCJncmlkLTZcIl0uaGFzLWd1dHRlci14bCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gNiAtIDRyZW0gLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cImdyaWQtN1wiXSA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gNyAtIC4wMXB4KTsgfVxuICBbY2xhc3MqPVwiZ3JpZC03XCJdLmhhcy1ndXR0ZXIgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDcgLSAxcmVtIC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCJncmlkLTdcIl0uaGFzLWd1dHRlci1sID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA3IC0gMnJlbSAtIC4wMXB4KTsgfVxuICBbY2xhc3MqPVwiZ3JpZC03XCJdLmhhcy1ndXR0ZXIteGwgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDcgLSA0cmVtIC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCJncmlkLThcIl0gPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDggLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cImdyaWQtOFwiXS5oYXMtZ3V0dGVyID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA4IC0gMXJlbSAtIC4wMXB4KTsgfVxuICBbY2xhc3MqPVwiZ3JpZC04XCJdLmhhcy1ndXR0ZXItbCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gOCAtIDJyZW0gLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cImdyaWQtOFwiXS5oYXMtZ3V0dGVyLXhsID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA4IC0gNHJlbSAtIC4wMXB4KTsgfVxuICBbY2xhc3MqPVwiZ3JpZC05XCJdID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA5IC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCJncmlkLTlcIl0uaGFzLWd1dHRlciA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gOSAtIDFyZW0gLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cImdyaWQtOVwiXS5oYXMtZ3V0dGVyLWwgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDkgLSAycmVtIC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCJncmlkLTlcIl0uaGFzLWd1dHRlci14bCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gOSAtIDRyZW0gLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cImdyaWQtMTBcIl0gPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDEwIC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCJncmlkLTEwXCJdLmhhcy1ndXR0ZXIgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDEwIC0gMXJlbSAtIC4wMXB4KTsgfVxuICBbY2xhc3MqPVwiZ3JpZC0xMFwiXS5oYXMtZ3V0dGVyLWwgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDEwIC0gMnJlbSAtIC4wMXB4KTsgfVxuICBbY2xhc3MqPVwiZ3JpZC0xMFwiXS5oYXMtZ3V0dGVyLXhsID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAxMCAtIDRyZW0gLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cImdyaWQtMTFcIl0gPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDExIC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCJncmlkLTExXCJdLmhhcy1ndXR0ZXIgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDExIC0gMXJlbSAtIC4wMXB4KTsgfVxuICBbY2xhc3MqPVwiZ3JpZC0xMVwiXS5oYXMtZ3V0dGVyLWwgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDExIC0gMnJlbSAtIC4wMXB4KTsgfVxuICBbY2xhc3MqPVwiZ3JpZC0xMVwiXS5oYXMtZ3V0dGVyLXhsID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAxMSAtIDRyZW0gLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cImdyaWQtMTJcIl0gPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDEyIC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCJncmlkLTEyXCJdLmhhcy1ndXR0ZXIgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDEyIC0gMXJlbSAtIC4wMXB4KTsgfVxuICBbY2xhc3MqPVwiZ3JpZC0xMlwiXS5oYXMtZ3V0dGVyLWwgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDEyIC0gMnJlbSAtIC4wMXB4KTsgfVxuICBbY2xhc3MqPVwiZ3JpZC0xMlwiXS5oYXMtZ3V0dGVyLXhsID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAxMiAtIDRyZW0gLSAuMDFweCk7IH0gfVxuXG4vKiBTaXppbmcgaW5kaXZpZHVhbCBjaGlsZHJlbiAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gIC5mdWxsIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gLjAxcHgpOyB9XG4gICAgLmhhcy1ndXR0ZXIgLmZ1bGwge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0gLSAuMDFweCk7IH1cbiAgICAuaGFzLWd1dHRlci1sIC5mdWxsIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtIC0gLjAxcHgpOyB9XG4gICAgLmhhcy1ndXR0ZXIteGwgLmZ1bGwge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0gLSAuMDFweCk7IH1cbiAgLm9uZS1oYWxmIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAuMDFweCk7IH1cbiAgICAuaGFzLWd1dHRlciAub25lLWhhbGYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSAtIC4wMXB4KTsgfVxuICAgIC5oYXMtZ3V0dGVyLWwgLm9uZS1oYWxmIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0gLSAuMDFweCk7IH1cbiAgICAuaGFzLWd1dHRlci14bCAub25lLWhhbGYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNHJlbSAtIC4wMXB4KTsgfVxuICAub25lLXRoaXJkIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIC4wMXB4KTsgfVxuICAgIC5oYXMtZ3V0dGVyIC5vbmUtdGhpcmQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxcmVtIC0gLjAxcHgpOyB9XG4gICAgLmhhcy1ndXR0ZXItbCAub25lLXRoaXJkIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMnJlbSAtIC4wMXB4KTsgfVxuICAgIC5oYXMtZ3V0dGVyLXhsIC5vbmUtdGhpcmQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSA0cmVtIC0gLjAxcHgpOyB9XG4gIC5vbmUtcXVhcnRlciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSAuMDFweCk7IH1cbiAgICAuaGFzLWd1dHRlciAub25lLXF1YXJ0ZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSAxcmVtIC0gLjAxcHgpOyB9XG4gICAgLmhhcy1ndXR0ZXItbCAub25lLXF1YXJ0ZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSAycmVtIC0gLjAxcHgpOyB9XG4gICAgLmhhcy1ndXR0ZXIteGwgLm9uZS1xdWFydGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gNHJlbSAtIC4wMXB4KTsgfVxuICAub25lLWZpZnRoIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNSAtIC4wMXB4KTsgfVxuICAgIC5oYXMtZ3V0dGVyIC5vbmUtZmlmdGgge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDUgLSAxcmVtIC0gLjAxcHgpOyB9XG4gICAgLmhhcy1ndXR0ZXItbCAub25lLWZpZnRoIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA1IC0gMnJlbSAtIC4wMXB4KTsgfVxuICAgIC5oYXMtZ3V0dGVyLXhsIC5vbmUtZmlmdGgge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDUgLSA0cmVtIC0gLjAxcHgpOyB9XG4gIC50d28tdGhpcmRzIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAqIDIgLSAuMDFweCk7IH1cbiAgICAuaGFzLWd1dHRlciAudHdvLXRoaXJkcyB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAqIDIgLSAxcmVtIC0gLjAxcHgpOyB9XG4gICAgLmhhcy1ndXR0ZXItbCAudHdvLXRoaXJkcyB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAqIDIgLSAycmVtIC0gLjAxcHgpOyB9XG4gICAgLmhhcy1ndXR0ZXIteGwgLnR3by10aGlyZHMge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgKiAyIC0gNHJlbSAtIC4wMXB4KTsgfVxuICAudGhyZWUtcXVhcnRlcnMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0ICogMyAtIC4wMXB4KTsgfVxuICAgIC5oYXMtZ3V0dGVyIC50aHJlZS1xdWFydGVycyB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCAqIDMgLSAxcmVtIC0gLjAxcHgpOyB9XG4gICAgLmhhcy1ndXR0ZXItbCAudGhyZWUtcXVhcnRlcnMge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgKiAzIC0gMnJlbSAtIC4wMXB4KTsgfVxuICAgIC5oYXMtZ3V0dGVyLXhsIC50aHJlZS1xdWFydGVycyB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCAqIDMgLSA0cmVtIC0gLjAxcHgpOyB9IH1cblxuLyogUmVzcG9uc2l2ZSBTbWFsbCBCcmVha3BvaW50ICovXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBbY2xhc3MqPVwiLXNtYWxsLTRcIl0gPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNCAtIC4wMXB4KTsgfVxuICBbY2xhc3MqPVwiLXNtYWxsLTRcIl0uaGFzLWd1dHRlciA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gMXJlbSAtIC4wMXB4KTsgfVxuICBbY2xhc3MqPVwiLXNtYWxsLTRcIl0uaGFzLWd1dHRlci1sID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSAycmVtIC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCItc21hbGwtNFwiXS5oYXMtZ3V0dGVyLXhsID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSA0cmVtIC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCItc21hbGwtM1wiXSA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCItc21hbGwtM1wiXS5oYXMtZ3V0dGVyID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxcmVtIC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCItc21hbGwtM1wiXS5oYXMtZ3V0dGVyLWwgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDJyZW0gLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cIi1zbWFsbC0zXCJdLmhhcy1ndXR0ZXIteGwgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDRyZW0gLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cIi1zbWFsbC0yXCJdID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cIi1zbWFsbC0yXCJdLmhhcy1ndXR0ZXIgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDFyZW0gLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cIi1zbWFsbC0yXCJdLmhhcy1ndXR0ZXItbCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMnJlbSAtIC4wMXB4KTsgfVxuICBbY2xhc3MqPVwiLXNtYWxsLTJcIl0uaGFzLWd1dHRlci14bCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gNHJlbSAtIC4wMXB4KTsgfVxuICBbY2xhc3MqPVwiLXNtYWxsLTFcIl0gPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCItc21hbGwtMVwiXS5oYXMtZ3V0dGVyID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0gLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cIi1zbWFsbC0xXCJdLmhhcy1ndXR0ZXItbCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtIC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCItc21hbGwtMVwiXS5oYXMtZ3V0dGVyLXhsID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0gLSAuMDFweCk7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogPT1Pd24gc3R5bGVzaGVldCAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBIZXJlIHNob3VsZCBnbyB5b3VyIG93biBDU1Mgc3R5bGVzICovXG4vKipcbiAqXHRDb25maWcgZmlsZSBhbmQgcHJvamVjdCB2YXJpYWJsZXNcbiAqICBDb3B5IGFuZCBwYXN0ZSBmcm9tIGhlcmU6XG4gKiAgL3N0eWxlZ3VpZGUvc2Nzcy9rbmFjc3MvX2NvbmZpZy12YXJpYWJsZXMuc2Nzc1xuICovXG4uc2VsZWN0b3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy93d3BfY2hpbGRfdGhlbWUvYXNzZXRzL3Jhdy9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpOyB9XG5cbi5zdmctSWNvMSwgLnN2Zy1JY28yLCAuc3ZnLUljbzMsIC5zdmctSWNvNCwgLnN2Zy1JY281LCAuc3ZnLUljbzYsIC5zdmctSWNvNywgLnN2Zy1fX1NDSEVNQSwgLnN2Zy1hbGNvb2wsIC5zdmctYXJyb3dfZG93biwgLmFycm93X2Rvd24sIC5hcnJvd19kb3duLmljb24tY2xhc3MsIC5zdmctYXJyb3dfbGFyZ2VfbGVmdCwgLnN2Zy1hcnJvd19sZWZ0LCAuc3ZnLWFycm93X3JpZ2h0LCAuc3ZnLWFycm93X3JpZ2h0X3dfcywgLmJ0bi5idG4taWNvbjphZnRlciwgLnN2Zy1hcnJvd19zbGlkZXIsICNoZWFkZXIgPiAuaG9tZVNsaWRlciBhLmJ4LXN0YXJ0LCAuc3ZnLWFycm93X3NsaWRlcl9ibHVlX2JvdHRvbSwgLnN2Zy1hcnJvd19zbGlkZXJfYmx1ZV90b3AsIC5qcy1hY2NvcmRpb25fX2hlYWRlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTphZnRlciwgLnN2Zy1hcnJvd19zbGlkZXJfb3JhbmdlX2JvdHRvbSwgLnNsaWRlclZlcnRpY2FsLndoaXRlbGVmdC1ibG9jayAuYngtbmV4dDphZnRlciwgLnN2Zy1hcnJvd19zbGlkZXJfb3JhbmdlX3RvcCwgLnNsaWRlclZlcnRpY2FsLndoaXRlbGVmdC1ibG9jayAuYngtcHJldjphZnRlciwgLnN2Zy1hcnJvd19zbGlkZXJfd2hpdGVfYm90dG9tLCAuc2xpZGVyVmVydGljYWwuYmx1ZXJpZ2h0LWJsb2NrIC5ieC1uZXh0OmFmdGVyLFxuLnNsaWRlclZlcnRpY2FsLmxpZ2h0Ymx1ZS1ibG9jayAuYngtbmV4dDphZnRlciwgLmpzLWFjY29yZGlvbl9faGVhZGVyW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXTphZnRlciwgLnN2Zy1hcnJvd19zbGlkZXJfd2hpdGVfdG9wLCAuc2xpZGVyVmVydGljYWwuYmx1ZXJpZ2h0LWJsb2NrIC5ieC1wcmV2OmFmdGVyLFxuLnNsaWRlclZlcnRpY2FsLmxpZ2h0Ymx1ZS1ibG9jayAuYngtcHJldjphZnRlciwgLnN2Zy1hcnJvd29yYW5nZSwgLm9yYW5nZWxpbms6YmVmb3JlLCAuc3ZnLWFycm93d2hpdGUsIC5zdmctYXZhdGFyLCAuc3ZnLWJpb2xvZ2lxdWUtYmx1ZSwgLnN2Zy1jYW5jZXIsIC5zdmctY2hldnJvbi1ibHVlLWIsIC5tZW51LWhlYWRlciA+IHVsLm1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6OmFmdGVyLCAuc3ZnLWNoZXZyb24tZ3JleS1sLCAuYmFjay1saW5rOjpiZWZvcmUsIC5zdmctY2lnYXJldHRlLCAuc3ZnLWVtYWlsLCAuc3ZnLWVudmlyb25uZW1lbnQtYmx1ZSwgLnN2Zy1mYWNlYm9vaywgLnN2Zy1mYWNlYm9vay13aGl0ZSwgLnN2Zy1mbGlja3IsIC5zdmctZmxpY2tyLXdoaXRlLCAuc3ZnLWZvcm1hdGlvbi1kYXRlLCAuZm9ybWF0aW9uLWl0ZW0gLmRhdGUtY29udGVudDo6YmVmb3JlLCBhcnRpY2xlLnd3cC1mb3JtYXRpb24gLmVudHJ5LWNvbnRlbnQgLmZvcm1hdGlvbi1jb250YWN0LWNhcmQgLmRhdGUtY29udGVudDo6YmVmb3JlLCAuc3ZnLWZvcm1hdGlvbi1lbWFpbCwgLmZvcm1hdGlvbi1pdGVtIC5lbWFpbC1jb250ZW50OjpiZWZvcmUsIGFydGljbGUud3dwLWZvcm1hdGlvbiAuZW50cnktY29udGVudCAuZm9ybWF0aW9uLWNvbnRhY3QtY2FyZCAuZW1haWwtY29udGVudDo6YmVmb3JlLCAuc3ZnLWZvcm1hdGlvbi1mdWxsLCAuZm9ybWF0aW9uLWl0ZW0gLmlzLWZ1bGw6OmJlZm9yZSwgYXJ0aWNsZS53d3AtZm9ybWF0aW9uIC5lbnRyeS1jb250ZW50IC5mb3JtYXRpb24tY29udGFjdC1jYXJkIC5pcy1mdWxsOjpiZWZvcmUsIC5zdmctZm9ybWF0aW9uLW5vdC1mdWxsLCAuZm9ybWF0aW9uLWl0ZW0gLmlzLW5vdC1mdWxsOjpiZWZvcmUsIGFydGljbGUud3dwLWZvcm1hdGlvbiAuZW50cnktY29udGVudCAuZm9ybWF0aW9uLWNvbnRhY3QtY2FyZCAuaXMtbm90LWZ1bGw6OmJlZm9yZSwgLnN2Zy1mb3JtYXRpb24tcGhvbmUsIC5mb3JtYXRpb24taXRlbSAucGhvbmUtY29udGVudDo6YmVmb3JlLCBhcnRpY2xlLnd3cC1mb3JtYXRpb24gLmVudHJ5LWNvbnRlbnQgLmZvcm1hdGlvbi1jb250YWN0LWNhcmQgLnBob25lLWNvbnRlbnQ6OmJlZm9yZSwgLnN2Zy1mb3JtYXRpb24tcGxhY2UsIC5mb3JtYXRpb24taXRlbSAucGxhY2UtY29udGVudDo6YmVmb3JlLCBhcnRpY2xlLnd3cC1mb3JtYXRpb24gLmVudHJ5LWNvbnRlbnQgLmZvcm1hdGlvbi1jb250YWN0LWNhcmQgLnBsYWNlLWNvbnRlbnQ6OmJlZm9yZSwgLnN2Zy1nZW5ldGlxdWUtYmx1ZSwgLnN2Zy1pY29uX2FjY2lkZW50c19yb3V0ZSwgLnN2Zy1pY29uX2FsY29vbCwgLnN2Zy1pY29uX2NhbmNlciwgLnN2Zy1pY29uX29iZXNpdGUsIC5zdmctaWNvbl90YWJhYywgLnN2Zy1pbnN0YWdyYW0sIC5zdmctaW5zdGFncmFtLXdoaXRlLCAuc3ZnLWxvZ28sIC5zdmctbG9nby1sY28sIC5zdmctbG9nb19zZWxmLCAubG9nb3RpdHJlOjpiZWZvcmUsIC5zdmctbG9nb19zZWxmX2RhcmtibHVlLCAuc2xpZGVyVmVydGljYWwubGlnaHRibHVlLWJsb2NrIC5sb2dvdGl0cmU6OmJlZm9yZSwgLnN2Zy1sb2dvX3NlbGZfZGFya2JsdWVfcmlnaHQsIC5zbGlkZXJWZXJ0aWNhbC5saWdodGJsdWUtYmxvY2sgLmxvZ290aXRyZTo6YWZ0ZXIsIC5zdmctbG9nb19zZWxmX3JpZ2h0LCAubG9nb3RpdHJlOjphZnRlciwgLnN2Zy1sb2dvc2VsZiwgLnN2Zy1sb2dvc2VsZmFmdGVyLCAuc3ZnLW1haWwtYmx1ZSwgLnNpdGUtZm9vdGVyIC5mb290ZXItYm90dG9tIC5jb250YWN0LWxpbmsgPiBhOjphZnRlciwgLnN2Zy1tZW51LCAuc3ZnLW1lbnUtYWRoZXJlciwgdWwjbWVudS1vdXRpbHMtc3RpY2t5IGxpOm50aC1jaGlsZCgxKSBhOjphZnRlciwgLnN2Zy1tZW51LWFubnVhaXJlLCB1bCNtZW51LW91dGlscy1zdGlja3kgbGk6bnRoLWNoaWxkKDMpIGE6OmFmdGVyLCAuc3ZnLW1lbnUtZm9ybWF0aW9uLCB1bCNtZW51LW91dGlscy1zdGlja3kgbGk6bnRoLWNoaWxkKDIpIGE6OmFmdGVyLCAuc3ZnLW1lbnUtbmV3c2xldHRlciwgLnN2Zy1taW51cywgLnNlY3Rpb24tc3RyYXRlZ2llIGxpIC5wbHVzLm9wZW46OmFmdGVyLCAuc3ZnLW9iZXNpdGUsIC5zdmctcGRmLCAuZG93bmxvYWQgLnBkZiwgLnN2Zy1waW50ZXJlc3QsIC5zdmctcGludGVyZXN0LXdoaXRlLCAuc3ZnLXBsdXMsIC5zZWN0aW9uLXN0cmF0ZWdpZSBsaSAucGx1czo6YWZ0ZXIsIC5zdmctcGx1cy13aGl0ZSwgLnN2Zy1wcmVwYXJhdGlvbiwgLnN2Zy1wc3ljaG9sb2dpZS1ibHVlLCAuc3ZnLXF1aXosIC5iZy1pbWctcXVpeiAucXVpei1idG4sIC5zdmctc2VhcmNoLCAuc3ZnLXNlYXJjaC1vcmFuZ2UsIC5zZWFyY2gtYWN0dSBidXR0b246aG92ZXIgLnNlYXJjaC1zdmcsIC5zZWFyY2gtYWN0dSBidXR0b246Zm9jdXMgLnNlYXJjaC1zdmcsIC5zdmctc2VhcmNoLXdoaXRlLCAuc2VhcmNoLWFjdHUgYnV0dG9uIC5zZWFyY2gtc3ZnLCAuc3ZnLXNoYXJlc29jaWFsLCAuc3ZnLXNoYXJlc29jaWFsLXdoaXRlLCAuc3ZnLXN0YXJfYmx1ZSwgLnN2Zy1zdGFyX2RhcmtncmV5LCAuc3ZnLXN0YXJfZ3JleSwgLnN2Zy1zdGFyX3MsIC5zdmctdGlwcywgLnN2Zy10aXRyZXNlbnMsIC5wYXJlbnRoZXNldGl0cmU6OmJlZm9yZSwgLnN2Zy10aXRyZXNlbnNyaWdodCwgLnBhcmVudGhlc2V0aXRyZTo6YWZ0ZXIsIC5zdmctdHdpdHRlciwgLnN2Zy10d2l0dGVyLXdoaXRlLCAuc3ZnLXVzZXIsIC5zdmctdXNlci13aGl0ZSwgLmRpcmVjdC1saW5rcyBhOjpiZWZvcmUsIC5zdmctdm9pdHVyZSwgLnN2Zy15b3V0dWJlLCAuc3ZnLXlvdXR1YmUtd2hpdGUsIC5zdmctemlnemFnIHtcbiAgYmFja2dyb3VuZDogdXJsKFwic3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKSBuby1yZXBlYXQ7IH1cblxuLnN2Zy1JY28xIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogODQuNDMxOTg5OTI0NDMzMjUlIDYzLjEzODA4ODAxMjEzOTYwNSU7IH1cblxuLnN2Zy1JY28xLWRpbXMge1xuICB3aWR0aDogOTdweDtcbiAgaGVpZ2h0OiA5N3B4OyB9XG5cbi5zdmctSWNvMiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgOTkuOTc0MjAzMzM4MzkxNSU7IH1cblxuLnN2Zy1JY28yLWRpbXMge1xuICB3aWR0aDogOTdweDtcbiAgaGVpZ2h0OiA5N3B4OyB9XG5cbi5zdmctSWNvMyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDg0LjQzMTk4OTkyNDQzMzI1JSA3Ny44NTczNTk2MzU4MTE4MiU7IH1cblxuLnN2Zy1JY28zLWRpbXMge1xuICB3aWR0aDogOTdweDtcbiAgaGVpZ2h0OiA5N3B4OyB9XG5cbi5zdmctSWNvNCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDM2LjY0OTg3NDA1NTQxNTYxNiUgOTkuOTc0MjAzMzM4MzkxNSU7IH1cblxuLnN2Zy1JY280LWRpbXMge1xuICB3aWR0aDogOTdweDtcbiAgaGVpZ2h0OiA5N3B4OyB9XG5cbi5zdmctSWNvNSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQ4Ljg2NjQ5ODc0MDU1NDE2JSA5OS45NzQyMDMzMzgzOTE1JTsgfVxuXG4uc3ZnLUljbzUtZGltcyB7XG4gIHdpZHRoOiA5N3B4O1xuICBoZWlnaHQ6IDk3cHg7IH1cblxuLnN2Zy1JY282IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjEuMDgzMTIzNDI1NjkyNyUgOTkuOTc0MjAzMzM4MzkxNSU7IH1cblxuLnN2Zy1JY282LWRpbXMge1xuICB3aWR0aDogOTdweDtcbiAgaGVpZ2h0OiA5N3B4OyB9XG5cbi5zdmctSWNvNyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDczLjI5OTc0ODExMDgzMTIzJSA5OS45NzQyMDMzMzgzOTE1JTsgfVxuXG4uc3ZnLUljbzctZGltcyB7XG4gIHdpZHRoOiA5N3B4O1xuICBoZWlnaHQ6IDk3cHg7IH1cblxuLnN2Zy1fX1NDSEVNQSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUzLjU4NDYwMjgzOTcyNTA4NiUgMDsgfVxuXG4uc3ZnLV9fU0NIRU1BLWRpbXMge1xuICB3aWR0aDogMTE4LjM5cHg7XG4gIGhlaWdodDogMTM4cHg7IH1cblxuLnN2Zy1hbGNvb2wge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1My41ODQ2MDI4Mzk3MjUwODYlIDIyLjMzMDA5NzA4NzM3ODY0JTsgfVxuXG4uc3ZnLWFsY29vbC1kaW1zIHtcbiAgd2lkdGg6IDExOC4zOXB4O1xuICBoZWlnaHQ6IDEzOHB4OyB9XG5cbi5zdmctYXJyb3dfZG93biwgLmFycm93X2Rvd24sIC5hcnJvd19kb3duLmljb24tY2xhc3Mge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDg0LjU1OTAzMzg0NzEzMTc0JTsgfVxuXG4uc3ZnLWFycm93X2Rvd24tZGltcywgLmFycm93X2Rvd24sIC5hcnJvd19kb3duLmljb24tY2xhc3Mge1xuICB3aWR0aDogMTA4LjRweDtcbiAgaGVpZ2h0OiAxMjYuN3B4OyB9XG5cbi5zdmctYXJyb3dfbGFyZ2VfbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDg5LjQ0NDE4ODcyMjY2OTc0JSA1Ni45NTM1NTE5MTI1NjgzMSU7IH1cblxuLnN2Zy1hcnJvd19sYXJnZV9sZWZ0LWRpbXMge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG5cbi5zdmctYXJyb3dfbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE2Ljk3NTE4NzA4MTUyODE2MiUgNjQuOTgyMDExNTc1MTYwMzQlOyB9XG5cbi5zdmctYXJyb3dfbGVmdC1kaW1zIHtcbiAgd2lkdGg6IDEyOS4zcHg7XG4gIGhlaWdodDogMTE2LjdweDsgfVxuXG4uc3ZnLWFycm93X3JpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA2NC45ODIwMTE1NzUxNjAzNCU7IH1cblxuLnN2Zy1hcnJvd19yaWdodC1kaW1zIHtcbiAgd2lkdGg6IDEyOS4zcHg7XG4gIGhlaWdodDogMTE2LjdweDsgfVxuXG4uc3ZnLWFycm93X3JpZ2h0X3dfcywgLmJ0bi5idG4taWNvbjphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDkwLjI3NTI2MTMyNDA0MTgxJSAzMS4xNjc1ODI0MTc1ODI0MTYlOyB9XG5cbi5zdmctYXJyb3dfcmlnaHRfd19zLWRpbXMsIC5idG4uYnRuLWljb246YWZ0ZXIge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyOHB4OyB9XG5cbi5zdmctYXJyb3dfc2xpZGVyLCAjaGVhZGVyID4gLmhvbWVTbGlkZXIgYS5ieC1zdGFydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDM3LjQ2MDU3NzAzNTM5MzA2JSAyOC40MTIxNDgxMDcwNTg2NiU7IH1cblxuLnN2Zy1hcnJvd19zbGlkZXItZGltcywgI2hlYWRlciA+IC5ob21lU2xpZGVyIGEuYngtc3RhcnQge1xuICB3aWR0aDogMzQuOXB4O1xuICBoZWlnaHQ6IDM0LjlweDsgfVxuXG4uc3ZnLWFycm93X3NsaWRlcl9ibHVlX2JvdHRvbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDI5LjMwNzMyMzkxMDc1ODA5JSAyOC40MTIxNDgxMDcwNTg2NiU7IH1cblxuLnN2Zy1hcnJvd19zbGlkZXJfYmx1ZV9ib3R0b20tZGltcyB7XG4gIHdpZHRoOiAzNC45cHg7XG4gIGhlaWdodDogMzQuOXB4OyB9XG5cbi5zdmctYXJyb3dfc2xpZGVyX2JsdWVfdG9wLCAuanMtYWNjb3JkaW9uX19oZWFkZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl06YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMy4wMDA4MTc2NjE0ODgxNDQlIDI4LjQxMjE0ODEwNzA1ODY2JTsgfVxuXG4uc3ZnLWFycm93X3NsaWRlcl9ibHVlX3RvcC1kaW1zLCAuanMtYWNjb3JkaW9uX19oZWFkZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl06YWZ0ZXIge1xuICB3aWR0aDogMzQuOXB4O1xuICBoZWlnaHQ6IDM0LjlweDsgfVxuXG4uc3ZnLWFycm93X3NsaWRlcl9vcmFuZ2VfYm90dG9tLCAuc2xpZGVyVmVydGljYWwud2hpdGVsZWZ0LWJsb2NrIC5ieC1uZXh0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjEuMTU0MDcwNzg2MTIzMTE4JSAyOC40MTIxNDgxMDcwNTg2NiU7IH1cblxuLnN2Zy1hcnJvd19zbGlkZXJfb3JhbmdlX2JvdHRvbS1kaW1zLCAuc2xpZGVyVmVydGljYWwud2hpdGVsZWZ0LWJsb2NrIC5ieC1uZXh0OmFmdGVyIHtcbiAgd2lkdGg6IDM0LjlweDtcbiAgaGVpZ2h0OiAzNC45cHg7IH1cblxuLnN2Zy1hcnJvd19zbGlkZXJfb3JhbmdlX3RvcCwgLnNsaWRlclZlcnRpY2FsLndoaXRlbGVmdC1ibG9jayAuYngtcHJldjphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDMzLjM4Mzk1MDQ3MzA3NTU3JSAyOC40MTIxNDgxMDcwNTg2NiU7IH1cblxuLnN2Zy1hcnJvd19zbGlkZXJfb3JhbmdlX3RvcC1kaW1zLCAuc2xpZGVyVmVydGljYWwud2hpdGVsZWZ0LWJsb2NrIC5ieC1wcmV2OmFmdGVyIHtcbiAgd2lkdGg6IDM0LjlweDtcbiAgaGVpZ2h0OiAzNC45cHg7IH1cblxuLnN2Zy1hcnJvd19zbGlkZXJfd2hpdGVfYm90dG9tLCAuc2xpZGVyVmVydGljYWwuYmx1ZXJpZ2h0LWJsb2NrIC5ieC1uZXh0OmFmdGVyLFxuLnNsaWRlclZlcnRpY2FsLmxpZ2h0Ymx1ZS1ibG9jayAuYngtbmV4dDphZnRlciwgLmpzLWFjY29yZGlvbl9faGVhZGVyW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXTphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDI1LjIzMDY5NzM0ODQ0MDYwNCUgMjguNDEyMTQ4MTA3MDU4NjYlOyB9XG5cbi5zdmctYXJyb3dfc2xpZGVyX3doaXRlX2JvdHRvbS1kaW1zLCAuc2xpZGVyVmVydGljYWwuYmx1ZXJpZ2h0LWJsb2NrIC5ieC1uZXh0OmFmdGVyLFxuLnNsaWRlclZlcnRpY2FsLmxpZ2h0Ymx1ZS1ibG9jayAuYngtbmV4dDphZnRlciwgLmpzLWFjY29yZGlvbl9faGVhZGVyW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXTphZnRlciB7XG4gIHdpZHRoOiAzNC45cHg7XG4gIGhlaWdodDogMzQuOXB4OyB9XG5cbi5zdmctYXJyb3dfc2xpZGVyX3doaXRlX3RvcCwgLnNsaWRlclZlcnRpY2FsLmJsdWVyaWdodC1ibG9jayAuYngtcHJldjphZnRlcixcbi5zbGlkZXJWZXJ0aWNhbC5saWdodGJsdWUtYmxvY2sgLmJ4LXByZXY6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNy4wNzc0NDQyMjM4MDU2MjglIDI4LjQxMjE0ODEwNzA1ODY2JTsgfVxuXG4uc3ZnLWFycm93X3NsaWRlcl93aGl0ZV90b3AtZGltcywgLnNsaWRlclZlcnRpY2FsLmJsdWVyaWdodC1ibG9jayAuYngtcHJldjphZnRlcixcbi5zbGlkZXJWZXJ0aWNhbC5saWdodGJsdWUtYmxvY2sgLmJ4LXByZXY6YWZ0ZXIge1xuICB3aWR0aDogMzQuOXB4O1xuICBoZWlnaHQ6IDM0LjlweDsgfVxuXG4uc3ZnLWFycm93b3JhbmdlLCAub3JhbmdlbGluazpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OS42NzYyMDEzNzI5OTc3MSUgNjEuMjg2MTIxMjg2MTIxMjg2JTsgfVxuXG4uc3ZnLWFycm93b3JhbmdlLWRpbXMsIC5vcmFuZ2VsaW5rOmJlZm9yZSB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE4LjlweDsgfVxuXG4uc3ZnLWFycm93d2hpdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OS42NzI3ODAxMTA1MjI1MiUgNTguNzE5Nzc4NTc5NzYyODQ2JTsgfVxuXG4uc3ZnLWFycm93d2hpdGUtZGltcyB7XG4gIHdpZHRoOiAxNi45N3B4O1xuICBoZWlnaHQ6IDE4Ljk0cHg7IH1cblxuLnN2Zy1hdmF0YXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OS4yODY0MTM3MDg2OTAzMyUgMzkuNzA2NzQ0ODY4MDM1MTklOyB9XG5cbi5zdmctYXZhdGFyLWRpbXMge1xuICB3aWR0aDogNzRweDtcbiAgaGVpZ2h0OiA3NHB4OyB9XG5cbi5zdmctYmlvbG9naXF1ZS1ibHVlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTcuNjEzNzE4NDExNTUyMzQlIDY3LjY0MzY3ODE2MDkxOTU0JTsgfVxuXG4uc3ZnLWJpb2xvZ2lxdWUtYmx1ZS1kaW1zIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDsgfVxuXG4uc3ZnLWNhbmNlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDY5LjYxNTMwNDE0NzcwNjQ3JSA0NC42NjAxOTQxNzQ3NTcyOCU7IH1cblxuLnN2Zy1jYW5jZXItZGltcyB7XG4gIHdpZHRoOiAxMjYuMjRweDtcbiAgaGVpZ2h0OiAxMzhweDsgfVxuXG4uc3ZnLWNoZXZyb24tYmx1ZS1iLCAubWVudS1oZWFkZXIgPiB1bC5tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOjphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDg5LjQ0NDE4ODcyMjY2OTc0JSA1OS43NDI1NDc0MjU0NzQyNiU7IH1cblxuLnN2Zy1jaGV2cm9uLWJsdWUtYi1kaW1zLCAubWVudS1oZWFkZXIgPiB1bC5tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOjphZnRlciB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDE4cHg7IH1cblxuLnN2Zy1jaGV2cm9uLWdyZXktbCwgLmJhY2stbGluazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTkuNzkwMzc4MDA2ODcyODYlIDU1Ljk2NzMwMjQ1MjMxNjA3NiU7IH1cblxuLnN2Zy1jaGV2cm9uLWdyZXktbC1kaW1zLCAuYmFjay1saW5rOjpiZWZvcmUge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAyMnB4OyB9XG5cbi5zdmctY2lnYXJldHRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA0NC44OTE1ODU3NjA1MTc4JTsgfVxuXG4uc3ZnLWNpZ2FyZXR0ZS1kaW1zIHtcbiAgd2lkdGg6IDEyMi4zMnB4O1xuICBoZWlnaHQ6IDEzOHB4OyB9XG5cbi5zdmctZW1haWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NS41NDQxNjk2MTEzMDc0MiUgOTUuNDAxOTYwNzg0MzEzNzMlOyB9XG5cbi5zdmctZW1haWwtZGltcyB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7IH1cblxuLnN2Zy1lbnZpcm9ubmVtZW50LWJsdWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4NC40MzE5ODk5MjQ0MzMyNSUgNDguNDE4ODE2Mzg4NDY3MzglOyB9XG5cbi5zdmctZW52aXJvbm5lbWVudC1ibHVlLWRpbXMge1xuICB3aWR0aDogOTdweDtcbiAgaGVpZ2h0OiA5N3B4OyB9XG5cbi5zdmctZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4NS40MTA4ODAzNjY5MjU3MiUgMTYuNDQ1NjA3MDE2NDY0MDc0JTsgfVxuXG4uc3ZnLWZhY2Vib29rLWRpbXMge1xuICB3aWR0aDogMTA2LjFweDtcbiAgaGVpZ2h0OiAxMDYuMXB4OyB9XG5cbi5zdmctZmFjZWJvb2std2hpdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4NS40MTA4ODAzNjY5MjU3MiUgMzIuNzcxMTk1NTY4NTQ5MDElOyB9XG5cbi5zdmctZmFjZWJvb2std2hpdGUtZGltcyB7XG4gIHdpZHRoOiAxMDYuMXB4O1xuICBoZWlnaHQ6IDEwNi4xcHg7IH1cblxuLnN2Zy1mbGlja3Ige1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMS4xMzY3ODYxODg1NzkwMTMlIDQ0Ljg5MTU4NTc2MDUxNzglOyB9XG5cbi5zdmctZmxpY2tyLWRpbXMge1xuICB3aWR0aDogMTM4cHg7XG4gIGhlaWdodDogMTM4cHg7IH1cblxuLnN2Zy1mbGlja3Itd2hpdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0OS40NjM0Nzk0MTU2NzA2NSUgNDQuODkxNTg1NzYwNTE3OCU7IH1cblxuLnN2Zy1mbGlja3Itd2hpdGUtZGltcyB7XG4gIHdpZHRoOiAxMzhweDtcbiAgaGVpZ2h0OiAxMzhweDsgfVxuXG4uc3ZnLWZvcm1hdGlvbi1kYXRlLCAuZm9ybWF0aW9uLWl0ZW0gLmRhdGUtY29udGVudDo6YmVmb3JlLCBhcnRpY2xlLnd3cC1mb3JtYXRpb24gLmVudHJ5LWNvbnRlbnQgLmZvcm1hdGlvbi1jb250YWN0LWNhcmQgLmRhdGUtY29udGVudDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTAuMDY2MDQ4NjY3NDM5MTYlIDQyLjcwNjA0Mzk1NjA0Mzk1JTsgfVxuXG4uc3ZnLWZvcm1hdGlvbi1kYXRlLWRpbXMsIC5mb3JtYXRpb24taXRlbSAuZGF0ZS1jb250ZW50OjpiZWZvcmUsIGFydGljbGUud3dwLWZvcm1hdGlvbiAuZW50cnktY29udGVudCAuZm9ybWF0aW9uLWNvbnRhY3QtY2FyZCAuZGF0ZS1jb250ZW50OjpiZWZvcmUge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4OyB9XG5cbi5zdmctZm9ybWF0aW9uLWVtYWlsLCAuZm9ybWF0aW9uLWl0ZW0gLmVtYWlsLWNvbnRlbnQ6OmJlZm9yZSwgYXJ0aWNsZS53d3AtZm9ybWF0aW9uIC5lbnRyeS1jb250ZW50IC5mb3JtYXRpb24tY29udGFjdC1jYXJkIC5lbWFpbC1jb250ZW50OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MC4xNzA1MzM2NDI2OTE0MSUgMzguOTQzNzU4NTczMzg4MTk1JTsgfVxuXG4uc3ZnLWZvcm1hdGlvbi1lbWFpbC1kaW1zLCAuZm9ybWF0aW9uLWl0ZW0gLmVtYWlsLWNvbnRlbnQ6OmJlZm9yZSwgYXJ0aWNsZS53d3AtZm9ybWF0aW9uIC5lbnRyeS1jb250ZW50IC5mb3JtYXRpb24tY29udGFjdC1jYXJkIC5lbWFpbC1jb250ZW50OjpiZWZvcmUge1xuICB3aWR0aDogMjlweDtcbiAgaGVpZ2h0OiAyN3B4OyB9XG5cbi5zdmctZm9ybWF0aW9uLWZ1bGwsIC5mb3JtYXRpb24taXRlbSAuaXMtZnVsbDo6YmVmb3JlLCBhcnRpY2xlLnd3cC1mb3JtYXRpb24gLmVudHJ5LWNvbnRlbnQgLmZvcm1hdGlvbi1jb250YWN0LWNhcmQgLmlzLWZ1bGw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk5LjU1NTE2ODQwODgyNjk0JSA4OS42NTAwNjkxNTYyOTMyMSU7IH1cblxuLnN2Zy1mb3JtYXRpb24tZnVsbC1kaW1zLCAuZm9ybWF0aW9uLWl0ZW0gLmlzLWZ1bGw6OmJlZm9yZSwgYXJ0aWNsZS53d3AtZm9ybWF0aW9uIC5lbnRyeS1jb250ZW50IC5mb3JtYXRpb24tY29udGFjdC1jYXJkIC5pcy1mdWxsOjpiZWZvcmUge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzM3B4OyB9XG5cbi5zdmctZm9ybWF0aW9uLW5vdC1mdWxsLCAuZm9ybWF0aW9uLWl0ZW0gLmlzLW5vdC1mdWxsOjpiZWZvcmUsIGFydGljbGUud3dwLWZvcm1hdGlvbiAuZW50cnktY29udGVudCAuZm9ybWF0aW9uLWNvbnRhY3QtY2FyZCAuaXMtbm90LWZ1bGw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDkwLjE3MDUzMzY0MjY5MTQxJSAzNS4wNjE4OTgyMTE4Mjk0NCU7IH1cblxuLnN2Zy1mb3JtYXRpb24tbm90LWZ1bGwtZGltcywgLmZvcm1hdGlvbi1pdGVtIC5pcy1ub3QtZnVsbDo6YmVmb3JlLCBhcnRpY2xlLnd3cC1mb3JtYXRpb24gLmVudHJ5LWNvbnRlbnQgLmZvcm1hdGlvbi1jb250YWN0LWNhcmQgLmlzLW5vdC1mdWxsOjpiZWZvcmUge1xuICB3aWR0aDogMjlweDtcbiAgaGVpZ2h0OiAyOXB4OyB9XG5cbi5zdmctZm9ybWF0aW9uLXBob25lLCAuZm9ybWF0aW9uLWl0ZW0gLnBob25lLWNvbnRlbnQ6OmJlZm9yZSwgYXJ0aWNsZS53d3AtZm9ybWF0aW9uIC5lbnRyeS1jb250ZW50IC5mb3JtYXRpb24tY29udGFjdC1jYXJkIC5waG9uZS1jb250ZW50OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OS4zMjgzNDEwMTM4MjQ4OCUgNDcuNDkzMTEyOTQ3NjU4NCU7IH1cblxuLnN2Zy1mb3JtYXRpb24tcGhvbmUtZGltcywgLmZvcm1hdGlvbi1pdGVtIC5waG9uZS1jb250ZW50OjpiZWZvcmUsIGFydGljbGUud3dwLWZvcm1hdGlvbiAuZW50cnktY29udGVudCAuZm9ybWF0aW9uLWNvbnRhY3QtY2FyZCAucGhvbmUtY29udGVudDo6YmVmb3JlIHtcbiAgd2lkdGg6IDIzcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc3ZnLWZvcm1hdGlvbi1wbGFjZSwgLmZvcm1hdGlvbi1pdGVtIC5wbGFjZS1jb250ZW50OjpiZWZvcmUsIGFydGljbGUud3dwLWZvcm1hdGlvbiAuZW50cnktY29udGVudCAuZm9ybWF0aW9uLWNvbnRhY3QtY2FyZCAucGxhY2UtY29udGVudDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTkuNDQyOTA2NTc0Mzk0NDclIDUxLjU1NDMzMjg3NDgyODA2JTsgfVxuXG4uc3ZnLWZvcm1hdGlvbi1wbGFjZS1kaW1zLCAuZm9ybWF0aW9uLWl0ZW0gLnBsYWNlLWNvbnRlbnQ6OmJlZm9yZSwgYXJ0aWNsZS53d3AtZm9ybWF0aW9uIC5lbnRyeS1jb250ZW50IC5mb3JtYXRpb24tY29udGFjdC1jYXJkIC5wbGFjZS1jb250ZW50OjpiZWZvcmUge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyOXB4OyB9XG5cbi5zdmctZ2VuZXRpcXVlLWJsdWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMi4yMTY2MjQ2ODUxMzg1NCUgOTkuOTc0MjAzMzM4MzkxNSU7IH1cblxuLnN2Zy1nZW5ldGlxdWUtYmx1ZS1kaW1zIHtcbiAgd2lkdGg6IDk3cHg7XG4gIGhlaWdodDogOTdweDsgfVxuXG4uc3ZnLWljb25fYWNjaWRlbnRzX3JvdXRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjkuMDI1NjQxMDI1NjQxMDI2JSA4Mi4zNzMwNjUwMTU0Nzk4OCU7IH1cblxuLnN2Zy1pY29uX2FjY2lkZW50c19yb3V0ZS1kaW1zIHtcbiAgd2lkdGg6IDExMXB4O1xuICBoZWlnaHQ6IDExMHB4OyB9XG5cbi5zdmctaWNvbl9hbGNvb2wge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MS42MTUzODQ2MTUzODQ2MSUgNjQuMzA4MDQ5NTM1NjAzNzElOyB9XG5cbi5zdmctaWNvbl9hbGNvb2wtZGltcyB7XG4gIHdpZHRoOiAxMTFweDtcbiAgaGVpZ2h0OiAxMTBweDsgfVxuXG4uc3ZnLWljb25fY2FuY2VyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDcuMzg0NjE1Mzg0NjE1MzklIDY0LjMwODA0OTUzNTYwMzcxJTsgfVxuXG4uc3ZnLWljb25fY2FuY2VyLWRpbXMge1xuICB3aWR0aDogMTExcHg7XG4gIGhlaWdodDogMTEwcHg7IH1cblxuLnN2Zy1pY29uX29iZXNpdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNC4wMjMyODU4OTkwOTQ0MzglIDgzLjQwNTk1NjExMjg1MjY2JTsgfVxuXG4uc3ZnLWljb25fb2Jlc2l0ZS1kaW1zIHtcbiAgd2lkdGg6IDExOHB4O1xuICBoZWlnaHQ6IDExOHB4OyB9XG5cbi5zdmctaWNvbl90YWJhYyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDMzLjE1Mzg0NjE1Mzg0NjE2JSA2NC4zMDgwNDk1MzU2MDM3MSU7IH1cblxuLnN2Zy1pY29uX3RhYmFjLWRpbXMge1xuICB3aWR0aDogMTExcHg7XG4gIGhlaWdodDogMTEwcHg7IH1cblxuLnN2Zy1pbnN0YWdyYW0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3MC43MDI1MjMyNDAzNzE4NSUgMjIuMzMwMDk3MDg3Mzc4NjQlOyB9XG5cbi5zdmctaW5zdGFncmFtLWRpbXMge1xuICB3aWR0aDogMTM4cHg7XG4gIGhlaWdodDogMTM4cHg7IH1cblxuLnN2Zy1pbnN0YWdyYW0td2hpdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3MC43MDI1MjMyNDAzNzE4NSUgMDsgfVxuXG4uc3ZnLWluc3RhZ3JhbS13aGl0ZS1kaW1zIHtcbiAgd2lkdGg6IDEzOHB4O1xuICBoZWlnaHQ6IDEzOHB4OyB9XG5cbi5zdmctbG9nbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuXG4uc3ZnLWxvZ28tZGltcyB7XG4gIHdpZHRoOiAxMzhweDtcbiAgaGVpZ2h0OiA2NS40NXB4OyB9XG5cbi5zdmctbG9nby1sY28ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNC43ODA4NzY0OTQwMjM5MDQlIDIwLjE5MTE1MTk4MDMwNTU1NSU7IH1cblxuLnN2Zy1sb2dvLWxjby1kaW1zIHtcbiAgd2lkdGg6IDEzOHB4O1xuICBoZWlnaHQ6IDY1LjQ1cHg7IH1cblxuLnN2Zy1sb2dvX3NlbGYsIC5sb2dvdGl0cmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk5Ljk0NzAxODIzNTU4NDAzJSAxNC43MDE4NjYxODExNTYxMjIlOyB9XG5cbi5zdmctbG9nb19zZWxmLWRpbXMsIC5sb2dvdGl0cmU6OmJlZm9yZSB7XG4gIHdpZHRoOiA3OS40cHg7XG4gIGhlaWdodDogOTYuOXB4OyB9XG5cbi5zdmctbG9nb19zZWxmX2RhcmtibHVlLCAuc2xpZGVyVmVydGljYWwubGlnaHRibHVlLWJsb2NrIC5sb2dvdGl0cmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk5Ljk0NzAxODIzNTU4NDAzJSAwOyB9XG5cbi5zdmctbG9nb19zZWxmX2RhcmtibHVlLWRpbXMsIC5zbGlkZXJWZXJ0aWNhbC5saWdodGJsdWUtYmxvY2sgLmxvZ290aXRyZTo6YmVmb3JlIHtcbiAgd2lkdGg6IDc5LjRweDtcbiAgaGVpZ2h0OiA5Ni45cHg7IH1cblxuLnN2Zy1sb2dvX3NlbGZfZGFya2JsdWVfcmlnaHQsIC5zbGlkZXJWZXJ0aWNhbC5saWdodGJsdWUtYmxvY2sgLmxvZ290aXRyZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MC42ODYwMzQzMDE3MTUwOCUgMDsgfVxuXG4uc3ZnLWxvZ29fc2VsZl9kYXJrYmx1ZV9yaWdodC1kaW1zLCAuc2xpZGVyVmVydGljYWwubGlnaHRibHVlLWJsb2NrIC5sb2dvdGl0cmU6OmFmdGVyIHtcbiAgd2lkdGg6IDMzLjlweDtcbiAgaGVpZ2h0OiA5Ni45cHg7IH1cblxuLnN2Zy1sb2dvX3NlbGZfcmlnaHQsIC5sb2dvdGl0cmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzIuOTkwMzE2MTgyNDc1OCUgNjMuMDI5ODg5MjQyOTA2OTklOyB9XG5cbi5zdmctbG9nb19zZWxmX3JpZ2h0LWRpbXMsIC5sb2dvdGl0cmU6OmFmdGVyIHtcbiAgd2lkdGg6IDMzLjlweDtcbiAgaGVpZ2h0OiA5Ni45cHg7IH1cblxuLnN2Zy1sb2dvc2VsZiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDgzLjY5MjgzODY1NDAxMjA4JSA5OS45NTkwMzUwNDc3OTI0NCU7IH1cblxuLnN2Zy1sb2dvc2VsZi1kaW1zIHtcbiAgd2lkdGg6IDc5LjdweDtcbiAgaGVpZ2h0OiA5Ni45cHg7IH1cblxuLnN2Zy1sb2dvc2VsZmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjkuMDMxNTA1MjUwODc1MTQlIDYzLjAyOTg4OTI0MjkwNjk5JTsgfVxuXG4uc3ZnLWxvZ29zZWxmYWZ0ZXItZGltcyB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDk2LjlweDsgfVxuXG4uc3ZnLW1haWwtYmx1ZSwgLnNpdGUtZm9vdGVyIC5mb290ZXItYm90dG9tIC5jb250YWN0LWxpbmsgPiBhOjphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEyLjk4NzE2NDUyNzQyMTIzNyUgMzMuMDI3NTQ4MjA5MzY2Mzk0JTsgfVxuXG4uc3ZnLW1haWwtYmx1ZS1kaW1zLCAuc2l0ZS1mb290ZXIgLmZvb3Rlci1ib3R0b20gLmNvbnRhY3QtbGluayA+IGE6OmFmdGVyIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc3ZnLW1lbnUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OS4wODk1MzQ4ODM3MjA5MyUgOTkuMDY0MzgzNTYxNjQzODQlOyB9XG5cbi5zdmctbWVudS1kaW1zIHtcbiAgd2lkdGg6IDMxcHg7XG4gIGhlaWdodDogMjZweDsgfVxuXG4uc3ZnLW1lbnUtYWRoZXJlciwgdWwjbWVudS1vdXRpbHMtc3RpY2t5IGxpOm50aC1jaGlsZCgxKSBhOjphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk1LjQzMTc2NDcwNTg4MjM2JSA5OS4zMzY1Mzg0NjE1Mzg0NyU7IH1cblxuLnN2Zy1tZW51LWFkaGVyZXItZGltcywgdWwjbWVudS1vdXRpbHMtc3RpY2t5IGxpOm50aC1jaGlsZCgxKSBhOjphZnRlciB7XG4gIHdpZHRoOiA0MXB4O1xuICBoZWlnaHQ6IDI4cHg7IH1cblxuLnN2Zy1tZW51LWFubnVhaXJlLCB1bCNtZW51LW91dGlscy1zdGlja3kgbGk6bnRoLWNoaWxkKDMpIGE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzguNjg0MjcyMzAwNDY5NDklIDg1LjIwNjcwMzkxMDYxNDUyJTsgfVxuXG4uc3ZnLW1lbnUtYW5udWFpcmUtZGltcywgdWwjbWVudS1vdXRpbHMtc3RpY2t5IGxpOm50aC1jaGlsZCgzKSBhOjphZnRlciB7XG4gIHdpZHRoOiAzOXB4O1xuICBoZWlnaHQ6IDQwcHg7IH1cblxuLnN2Zy1tZW51LWZvcm1hdGlvbiwgdWwjbWVudS1vdXRpbHMtc3RpY2t5IGxpOm50aC1jaGlsZCgyKSBhOjphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk1Ljk5NjQ0OTcwNDE0MjAxJSA4OS42NTAwNjkxNTYyOTMyMSU7IH1cblxuLnN2Zy1tZW51LWZvcm1hdGlvbi1kaW1zLCB1bCNtZW51LW91dGlscy1zdGlja3kgbGk6bnRoLWNoaWxkKDIpIGE6OmFmdGVyIHtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogMzNweDsgfVxuXG4uc3ZnLW1lbnUtbmV3c2xldHRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQxLjQ5MzU4MjI2MzcxMDYyJSAyOC4yMjAzODU2NzQ5MzExMyU7IH1cblxuLnN2Zy1tZW51LW5ld3NsZXR0ZXItZGltcyB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnN2Zy1taW51cywgLnNlY3Rpb24tc3RyYXRlZ2llIGxpIC5wbHVzLm9wZW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogODMuMDY2NzQ0NzMwNjc5MTYlIDg0Ljg1MTE4MjE5NzQ5NjUxJTsgfVxuXG4uc3ZnLW1pbnVzLWRpbXMsIC5zZWN0aW9uLXN0cmF0ZWdpZSBsaSAucGx1cy5vcGVuOjphZnRlciB7XG4gIHdpZHRoOiAzN3B4O1xuICBoZWlnaHQ6IDM3cHg7IH1cblxuLnN2Zy1vYmVzaXRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAyMi41NjE0ODg2NzMxMzkxNiU7IH1cblxuLnN2Zy1vYmVzaXRlLWRpbXMge1xuICB3aWR0aDogMTExLjNweDtcbiAgaGVpZ2h0OiAxMzhweDsgfVxuXG4uc3ZnLXBkZiwgLmRvd25sb2FkIC5wZGYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5Ni41Njc4NTcxNDI4NTcxNCUgNDkuOTcxMDE0NDkyNzUzNjI1JTsgfVxuXG4uc3ZnLXBkZi1kaW1zLCAuZG93bmxvYWQgLnBkZiB7XG4gIHdpZHRoOiA1MXB4O1xuICBoZWlnaHQ6IDY2cHg7IH1cblxuLnN2Zy1waW50ZXJlc3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1Ni44MjE1MTgzODk0Mzk5NSUgODIuMDc3MDI4NjczNjY5MjYlOyB9XG5cbi5zdmctcGludGVyZXN0LWRpbXMge1xuICB3aWR0aDogMTA3LjY3cHg7XG4gIGhlaWdodDogMTA3LjY3cHg7IH1cblxuLnN2Zy1waW50ZXJlc3Qtd2hpdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0My4wNzQxNzMzNjkwNzk1NCUgODIuMDgwODI2Nzc3NzI2MzclOyB9XG5cbi5zdmctcGludGVyZXN0LXdoaXRlLWRpbXMge1xuICB3aWR0aDogMTA3LjdweDtcbiAgaGVpZ2h0OiAxMDcuN3B4OyB9XG5cbi5zdmctcGx1cywgLnNlY3Rpb24tc3RyYXRlZ2llIGxpIC5wbHVzOjphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk5LjkwMjgxMDMwNDQ0OTY0JSA5NC43Mzg1MjU3MzAxODA4MSU7IH1cblxuLnN2Zy1wbHVzLWRpbXMsIC5zZWN0aW9uLXN0cmF0ZWdpZSBsaSAucGx1czo6YWZ0ZXIge1xuICB3aWR0aDogMzdweDtcbiAgaGVpZ2h0OiAzN3B4OyB9XG5cbi5zdmctcGx1cy13aGl0ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDI5LjE5MjAzNzQ3MDcyNTk5NiUgMTkuMzkyMjExNDA0NzI4NzklOyB9XG5cbi5zdmctcGx1cy13aGl0ZS1kaW1zIHtcbiAgd2lkdGg6IDM3cHg7XG4gIGhlaWdodDogMzdweDsgfVxuXG4uc3ZnLXByZXBhcmF0aW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTAuNTkwOTA5MDkwOTA5MSUgMTMuNDM5NjY3MTI4OTg3NTE4JTsgfVxuXG4uc3ZnLXByZXBhcmF0aW9uLWRpbXMge1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAzNXB4OyB9XG5cbi5zdmctcHN5Y2hvbG9naWUtYmx1ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDI0LjQzMzI0OTM3MDI3NzA4JSA5OS45NzQyMDMzMzgzOTE1JTsgfVxuXG4uc3ZnLXBzeWNob2xvZ2llLWJsdWUtZGltcyB7XG4gIHdpZHRoOiA5N3B4O1xuICBoZWlnaHQ6IDk3cHg7IH1cblxuLnN2Zy1xdWl6LCAuYmctaW1nLXF1aXogLnF1aXotYnRuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTcuNjEzNzE4NDExNTUyMzQlIDU5LjAyMjk4ODUwNTc0NzEzJTsgfVxuXG4uc3ZnLXF1aXotZGltcywgLmJnLWltZy1xdWl6IC5xdWl6LWJ0biB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7IH1cblxuLnN2Zy1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMy40NDYyNjE2ODIyNDI5OSUgMTkuMzM4NDE4ODYyNjkwNzElOyB9XG5cbi5zdmctc2VhcmNoLWRpbXMge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4OyB9XG5cbi5zdmctc2VhcmNoLW9yYW5nZSwgLnNlYXJjaC1hY3R1IGJ1dHRvbjpob3ZlciAuc2VhcmNoLXN2ZywgLnNlYXJjaC1hY3R1IGJ1dHRvbjpmb2N1cyAuc2VhcmNoLXN2ZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQxLjYyMzgzMTc3NTcwMDkzNiUgMTkuMzM4NDE4ODYyNjkwNzElOyB9XG5cbi5zdmctc2VhcmNoLW9yYW5nZS1kaW1zLCAuc2VhcmNoLWFjdHUgYnV0dG9uOmhvdmVyIC5zZWFyY2gtc3ZnLCAuc2VhcmNoLWFjdHUgYnV0dG9uOmZvY3VzIC5zZWFyY2gtc3ZnIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDsgfVxuXG4uc3ZnLXNlYXJjaC13aGl0ZSwgLnNlYXJjaC1hY3R1IGJ1dHRvbiAuc2VhcmNoLXN2ZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDM3LjUzNTA0NjcyODk3MTk2JSAxOS4zMzg0MTg4NjI2OTA3MSU7IH1cblxuLnN2Zy1zZWFyY2gtd2hpdGUtZGltcywgLnNlYXJjaC1hY3R1IGJ1dHRvbiAuc2VhcmNoLXN2ZyB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7IH1cblxuLnN2Zy1zaGFyZXNvY2lhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk3LjQ1NzczOTExNzg5Nzk0JSA4NC41MzY3MzI5NjcxNzQ3OSU7IH1cblxuLnN2Zy1zaGFyZXNvY2lhbC1kaW1zIHtcbiAgd2lkdGg6IDU4LjY3cHg7XG4gIGhlaWdodDogNTguNjdweDsgfVxuXG4uc3ZnLXNoYXJlc29jaWFsLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTcuNDYxMjUxOTUyNDIxMDElIDc2LjEyMjE4NTU3MjkyNDEyJTsgfVxuXG4uc3ZnLXNoYXJlc29jaWFsLXdoaXRlLWRpbXMge1xuICB3aWR0aDogNTguN3B4O1xuICBoZWlnaHQ6IDU4LjdweDsgfVxuXG4uc3ZnLXN0YXJfYmx1ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDg5Ljg1NzgwMzQ2ODIwODA5JSA1My41NDc5NDUyMDU0Nzk0NSU7IH1cblxuLnN2Zy1zdGFyX2JsdWUtZGltcyB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7IH1cblxuLnN2Zy1zdGFyX2RhcmtncmV5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogODkuODU3ODAzNDY4MjA4MDklIDQ2LjQyNDY1NzUzNDI0NjU4JTsgfVxuXG4uc3ZnLXN0YXJfZGFya2dyZXktZGltcyB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7IH1cblxuLnN2Zy1zdGFyX2dyZXkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4OS44NTc4MDM0NjgyMDgwOSUgNDkuOTg2MzAxMzY5ODYzMDE0JTsgfVxuXG4uc3ZnLXN0YXJfZ3JleS1kaW1zIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDsgfVxuXG4uc3ZnLXN0YXJfcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk5Ljg3MDI2NDA2NDI5MzkyJSA3Mi4xMTk1NjUyMTczOTEzJTsgfVxuXG4uc3ZnLXN0YXJfcy1kaW1zIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDsgfVxuXG4uc3ZnLXRpcHMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MC41OTA5MDkwOTA5MDkxJSAxOC4yNDM0MzAxNTIxNDM4NDQlOyB9XG5cbi5zdmctdGlwcy1kaW1zIHtcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMzNweDsgfVxuXG4uc3ZnLXRpdHJlc2VucywgLnBhcmVudGhlc2V0aXRyZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUuMzk4MDk0NzkwMDc0MSUgMjguNTQxOTczNDkwNDI3MSU7IH1cblxuLnN2Zy10aXRyZXNlbnMtZGltcywgLnBhcmVudGhlc2V0aXRyZTo6YmVmb3JlIHtcbiAgd2lkdGg6IDQwLjdweDtcbiAgaGVpZ2h0OiA3N3B4OyB9XG5cbi5zdmctdGl0cmVzZW5zcmlnaHQsIC5wYXJlbnRoZXNldGl0cmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTguMzM0Mjk1Mjc4NzcxNzklIDI4LjU0MTk3MzQ5MDQyNzElOyB9XG5cbi5zdmctdGl0cmVzZW5zcmlnaHQtZGltcywgLnBhcmVudGhlc2V0aXRyZTo6YWZ0ZXIge1xuICB3aWR0aDogMjQuN3B4O1xuICBoZWlnaHQ6IDc3cHg7IH1cblxuLnN2Zy10d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzYuNjUzMzg2NDU0MTgzMjclIDA7IH1cblxuLnN2Zy10d2l0dGVyLWRpbXMge1xuICB3aWR0aDogMTM4cHg7XG4gIGhlaWdodDogMTM4cHg7IH1cblxuLnN2Zy10d2l0dGVyLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTguMzI2NjkzMjI3MDkxNjM1JSAwOyB9XG5cbi5zdmctdHdpdHRlci13aGl0ZS1kaW1zIHtcbiAgd2lkdGg6IDEzOHB4O1xuICBoZWlnaHQ6IDEzOHB4OyB9XG5cbi5zdmctdXNlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDkwLjE3MDUzMzY0MjY5MTQxJSAyNy4wMjA2ODk2NTUxNzI0MTUlOyB9XG5cbi5zdmctdXNlci1kaW1zIHtcbiAgd2lkdGg6IDI5cHg7XG4gIGhlaWdodDogMzFweDsgfVxuXG4uc3ZnLXVzZXItd2hpdGUsIC5kaXJlY3QtbGlua3MgYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTAuMTcwNTMzNjQyNjkxNDElIDIyLjc0NDgyNzU4NjIwNjg5NSU7IH1cblxuLnN2Zy11c2VyLXdoaXRlLWRpbXMsIC5kaXJlY3QtbGlua3MgYTo6YmVmb3JlIHtcbiAgd2lkdGg6IDI5cHg7XG4gIGhlaWdodDogMzFweDsgfVxuXG4uc3ZnLXZvaXR1cmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNS43MDUwMDQ3NTA1MzI4MyUgNDQuODkxNTg1NzYwNTE3OCU7IH1cblxuLnN2Zy12b2l0dXJlLWRpbXMge1xuICB3aWR0aDogMTEyLjE0cHg7XG4gIGhlaWdodDogMTM4cHg7IH1cblxuLnN2Zy15b3V0dWJlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogODUuNDk1ODQyNDczMDkwODUlIDA7IH1cblxuLnN2Zy15b3V0dWJlLWRpbXMge1xuICB3aWR0aDogMTA2Ljg4cHg7XG4gIGhlaWdodDogMTA2Ljg4cHg7IH1cblxuLnN2Zy15b3V0dWJlLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzAuNDk3Mzg1NTM3NTU4OTglIDgxLjk3OTY2NDE1MDM2MjA0JTsgfVxuXG4uc3ZnLXlvdXR1YmUtd2hpdGUtZGltcyB7XG4gIHdpZHRoOiAxMDYuOXB4O1xuICBoZWlnaHQ6IDEwNi45cHg7IH1cblxuLnN2Zy16aWd6YWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDkuNTk2NDkyNzcxNDcyOTc4JTsgfVxuXG4uc3ZnLXppZ3phZy1kaW1zIHtcbiAgd2lkdGg6IDEzOHB4O1xuICBoZWlnaHQ6IDczLjk4cHg7IH1cblxuLypzY3NzL2Jhc2UvX2NvbG9ycy5zY3NzKi9cbi5iYXNlY29sb3Ige1xuICBiYWNrZ3JvdW5kOiAjNTA0RTREICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0Z3JleSB7XG4gIGJhY2tncm91bmQ6ICNFNUUxREYgIWltcG9ydGFudDsgfVxuICAubGlnaHRncmV5IHNwYW4ge1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5tZWRpdW1ncmV5IHtcbiAgYmFja2dyb3VuZDogI0M5QzRDMiAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW1ncmV5IHNwYW4ge1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5ibHVlIHtcbiAgYmFja2dyb3VuZDogIzExNTZBNSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsdWUge1xuICBjb2xvcjogIzExNTZBNSAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjRjVBNTE3ICFpbXBvcnRhbnQ7IH1cblxuLmRhcmtibHVlIHtcbiAgYmFja2dyb3VuZDogIzI5Mzk1RiAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuZGFya2JsdWUgaDIsIC5kYXJrYmx1ZSAuc2xpZGVyVmVydGljYWwgaDMsIC5zbGlkZXJWZXJ0aWNhbCAuZGFya2JsdWUgaDMsIC5kYXJrYmx1ZSBwLCAuZGFya2JsdWUgLm5ici1pdGVtcyBzcGFuLCAubmJyLWl0ZW1zIC5kYXJrYmx1ZSBzcGFuLCAuZGFya2JsdWUgbGksIC5kYXJrYmx1ZSBhIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udGV4dC1kYXJrYmx1ZSB7XG4gIGNvbG9yOiAjMjkzOTVGICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0Ymx1ZWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM4MEE4ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbGlnaHRibHVlZ3JleSB7XG4gIGNvbG9yOiAjNTM4MEE4ICFpbXBvcnRhbnQ7IH1cblxuLmJsdWVncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNGNEQ2RiAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ud2hpdGUsIC5jb25zZW50cy1mb3JtLXdyYXAsXG4uYXV0aC1mb3JtLXdyYXAge1xuICBiYWNrZ3JvdW5kOiAjRkZGICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50OyB9XG5cbi5saWdodGVzcyB7XG4gIGJhY2tncm91bmQ6ICNFREYxRjQgIWltcG9ydGFudDsgfVxuICAubGlnaHRlc3Mgc3BhbiB7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuLmxpZ2h0Ymx1ZSB7XG4gIGJhY2tncm91bmQ6ICM2N0IzRTEgIWltcG9ydGFudDsgfVxuICAubGlnaHRibHVlIGgxLCAubGlnaHRibHVlIGgyLCAubGlnaHRibHVlIC5zbGlkZXJWZXJ0aWNhbCBoMywgLnNsaWRlclZlcnRpY2FsIC5saWdodGJsdWUgaDMsIC5saWdodGJsdWUgaDMsIC5saWdodGJsdWUgcCwgLmxpZ2h0Ymx1ZSAubmJyLWl0ZW1zIHNwYW4sIC5uYnItaXRlbXMgLmxpZ2h0Ymx1ZSBzcGFuLCAubGlnaHRibHVlIHNwYW4sIC5saWdodGJsdWUgbGksIC5saWdodGJsdWUgYSxcbiAgLmxpZ2h0Ymx1ZSAuYXJ0aWNsZS1jb250ZW50IHAsXG4gIC5saWdodGJsdWUgLmFydGljbGUtY29udGVudCAubmJyLWl0ZW1zIHNwYW4sIC5uYnItaXRlbXNcbiAgLmxpZ2h0Ymx1ZSAuYXJ0aWNsZS1jb250ZW50IHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi50ZXh0LWxpZ2h0Ymx1ZSB7XG4gIGNvbG9yOiAjNjdCM0UxICFpbXBvcnRhbnQ7IH1cblxuLmNvbG9yczpiZWZvcmUsXG4uY29sb3JzOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jb2xvcnM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uY29sb3JzIHtcbiAgKnpvb206IDE7IH1cblxuLmNvbG9yIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5jb2xvckZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAzMDAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjU3KTsgfVxuICAuY29sb3JGaXhlZCAuY29sb3Ige1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDUwcHg7IH1cblxuLypzY3NzL2Jhc2UvX2ZvbnRzLnNjc3MqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRJTlByb1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvRElOUHJvLVJlZ3VsYXIudHRmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJESU5Qcm9fYm9sZFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvRElOUHJvLU1lZGl1bS50dGZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRJTlByb19ib2xkZXJcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250L0RJTlByby1Cb2xkLnR0ZlwiKTsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7IH1cblxuLmZvbnQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogIzZCNkI2QjsgfVxuICAuZm9udCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZm9udDEge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjsgfVxuXG4uZm9udDIge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7IH1cblxuLmZvbnRESU5Qcm8ge1xuICBmb250LWZhbWlseTogXCJESU5Qcm9cIiwgc2Fucy1zZXJpZjsgfVxuXG4uZm9udERJTlByby1Cb2xkIHtcbiAgZm9udC1mYW1pbHk6IFwiRElOUHJvX2JvbGRcIiwgc2Fucy1zZXJpZjsgfVxuXG4uZm9udERJTlByby1Cb2xkZXIge1xuICBmb250LWZhbWlseTogXCJESU5Qcm9fYm9sZGVyXCIsIHNhbnMtc2VyaWY7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLypzY3NzL2Jhc2UvX21peGlucy5zY3NzKi9cbi5hcnJvd19kb3duIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvd3dwX2NoaWxkX3RoZW1lL2Fzc2V0cy9maW5hbC9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgdHJhbnNmb3JtOiBzY2FsZSgzKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4vKnNjc3MvYmFzZS9fY29udGFpbmVycy5zY3NzKi9cbiNjb250YWluZXJzIH4gLmNvbXBvbmVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE2MDBweDsgfVxuICAjY29udGFpbmVycyB+IC5jb21wb25lbnQgLmNvbnRhaW5lciwgI2NvbnRhaW5lcnMgfiAuY29tcG9uZW50IC5qcy10YWJjb250ZW50LCAjY29udGFpbmVycyB+IC5jb21wb25lbnQgLmFjdHUtbGlzdCwgI2NvbnRhaW5lcnMgfiAuY29tcG9uZW50XG4gIC5yZWxhdGVkLW5ld3MsICNjb250YWluZXJzIH4gLmNvbXBvbmVudCAuZm9ybWF0aW9ucy1saXN0LCAjY29udGFpbmVycyB+IC5jb21wb25lbnQgYm9keS5wYWdlLXBsYW4tZHUtc2l0ZSAuZW50cnktaGVhZGVyLCBib2R5LnBhZ2UtcGxhbi1kdS1zaXRlICNjb250YWluZXJzIH4gLmNvbXBvbmVudCAuZW50cnktaGVhZGVyLCAjY29udGFpbmVycyB+IC5jb21wb25lbnRcbiAgYm9keS5wYWdlLXBsYW4tZHUtc2l0ZSAuZW50cnktY29udGVudCxcbiAgYm9keS5wYWdlLXBsYW4tZHUtc2l0ZSAjY29udGFpbmVycyB+IC5jb21wb25lbnQgLmVudHJ5LWNvbnRlbnQsICNjb250YWluZXJzIH4gLmNvbXBvbmVudFxuICBib2R5LmVycm9yNDA0IC5lbnRyeS1oZWFkZXIsXG4gIGJvZHkuZXJyb3I0MDQgI2NvbnRhaW5lcnMgfiAuY29tcG9uZW50IC5lbnRyeS1oZWFkZXIsICNjb250YWluZXJzIH4gLmNvbXBvbmVudFxuICBib2R5LmVycm9yNDA0IC5lbnRyeS1jb250ZW50LFxuICBib2R5LmVycm9yNDA0ICNjb250YWluZXJzIH4gLmNvbXBvbmVudCAuZW50cnktY29udGVudCwgI2NvbnRhaW5lcnMgfiAuY29tcG9uZW50XG4gIGJvZHkucGFnZS1tZW50aW9ucy1sZWdhbGVzIC5lbnRyeS1oZWFkZXIsXG4gIGJvZHkucGFnZS1tZW50aW9ucy1sZWdhbGVzICNjb250YWluZXJzIH4gLmNvbXBvbmVudCAuZW50cnktaGVhZGVyLCAjY29udGFpbmVycyB+IC5jb21wb25lbnRcbiAgYm9keS5wYWdlLW1lbnRpb25zLWxlZ2FsZXMgLmVudHJ5LWNvbnRlbnQsXG4gIGJvZHkucGFnZS1tZW50aW9ucy1sZWdhbGVzICNjb250YWluZXJzIH4gLmNvbXBvbmVudCAuZW50cnktY29udGVudCwgI2NvbnRhaW5lcnMgfiAuY29tcG9uZW50IC5jb250YWluZXItcywgI2NvbnRhaW5lcnMgfiAuY29tcG9uZW50IC5jb250YWluZXItbCwgI2NvbnRhaW5lcnMgfiAuY29tcG9uZW50IC5jb25zZW50cy1mb3JtLXdyYXAsICNjb250YWluZXJzIH4gLmNvbXBvbmVudFxuICAuYXV0aC1mb3JtLXdyYXAsICNjb250YWluZXJzIH4gLmNvbXBvbmVudCBib2R5LnBhZ2UtcGxhbi1kdS1zaXRlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlLCBib2R5LnBhZ2UtcGxhbi1kdS1zaXRlICNjb250YWluZXJzIH4gLmNvbXBvbmVudCAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSwgI2NvbnRhaW5lcnMgfiAuY29tcG9uZW50XG4gIGJvZHkuZXJyb3I0MDQgLnNpdGUtY29udGVudCA+IGFydGljbGUsXG4gIGJvZHkuZXJyb3I0MDQgI2NvbnRhaW5lcnMgfiAuY29tcG9uZW50IC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlLCAjY29udGFpbmVycyB+IC5jb21wb25lbnRcbiAgYm9keS5wYWdlLW1lbnRpb25zLWxlZ2FsZXMgLnNpdGUtY29udGVudCA+IGFydGljbGUsXG4gIGJvZHkucGFnZS1tZW50aW9ucy1sZWdhbGVzICNjb250YWluZXJzIH4gLmNvbXBvbmVudCAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSwgI2NvbnRhaW5lcnMgfiAuY29tcG9uZW50IC5jb250YWluZXIteGwge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjRTVFMURGO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY29udGFpbmVyLCAuanMtdGFiY29udGVudCwgLmFjdHUtbGlzdCxcbi5yZWxhdGVkLW5ld3MsIC5mb3JtYXRpb25zLWxpc3QsIGJvZHkucGFnZS1wbGFuLWR1LXNpdGUgLmVudHJ5LWhlYWRlcixcbmJvZHkucGFnZS1wbGFuLWR1LXNpdGUgLmVudHJ5LWNvbnRlbnQsXG5ib2R5LmVycm9yNDA0IC5lbnRyeS1oZWFkZXIsXG5ib2R5LmVycm9yNDA0IC5lbnRyeS1jb250ZW50LFxuYm9keS5wYWdlLW1lbnRpb25zLWxlZ2FsZXMgLmVudHJ5LWhlYWRlcixcbmJvZHkucGFnZS1tZW50aW9ucy1sZWdhbGVzIC5lbnRyeS1jb250ZW50LCAuY29udGFpbmVyLXMsIC5jb250YWluZXItbCwgLmNvbnNlbnRzLWZvcm0td3JhcCxcbi5hdXRoLWZvcm0td3JhcCwgYm9keS5wYWdlLXBsYW4tZHUtc2l0ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSxcbmJvZHkuZXJyb3I0MDQgLnNpdGUtY29udGVudCA+IGFydGljbGUsXG5ib2R5LnBhZ2UtbWVudGlvbnMtbGVnYWxlcyAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSwgLmNvbnRhaW5lci14bCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbnRhaW5lci1sLCAuY29uc2VudHMtZm9ybS13cmFwLFxuICAuYXV0aC1mb3JtLXdyYXAsIGJvZHkucGFnZS1wbGFuLWR1LXNpdGUgLnNpdGUtY29udGVudCA+IGFydGljbGUsXG4gIGJvZHkuZXJyb3I0MDQgLnNpdGUtY29udGVudCA+IGFydGljbGUsXG4gIGJvZHkucGFnZS1tZW50aW9ucy1sZWdhbGVzIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTMwcHgpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgIHBhZGRpbmctbGVmdDogMmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXItbCwgLmNvbnNlbnRzLWZvcm0td3JhcCxcbiAgLmF1dGgtZm9ybS13cmFwLCBib2R5LnBhZ2UtcGxhbi1kdS1zaXRlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlLFxuICBib2R5LmVycm9yNDA0IC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlLFxuICBib2R5LnBhZ2UtbWVudGlvbnMtbGVnYWxlcyAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH0gfVxuXG4uY29udGFpbmVyLCAuanMtdGFiY29udGVudCwgLmFjdHUtbGlzdCxcbi5yZWxhdGVkLW5ld3MsIC5mb3JtYXRpb25zLWxpc3QsIGJvZHkucGFnZS1wbGFuLWR1LXNpdGUgLmVudHJ5LWhlYWRlcixcbmJvZHkucGFnZS1wbGFuLWR1LXNpdGUgLmVudHJ5LWNvbnRlbnQsXG5ib2R5LmVycm9yNDA0IC5lbnRyeS1oZWFkZXIsXG5ib2R5LmVycm9yNDA0IC5lbnRyeS1jb250ZW50LFxuYm9keS5wYWdlLW1lbnRpb25zLWxlZ2FsZXMgLmVudHJ5LWhlYWRlcixcbmJvZHkucGFnZS1tZW50aW9ucy1sZWdhbGVzIC5lbnRyeS1jb250ZW50IHtcbiAgd2lkdGg6IDEwMjRweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLmNvbnRhaW5lci1sIC5jb250YWluZXIsIC5jb25zZW50cy1mb3JtLXdyYXAgLmNvbnRhaW5lcixcbiAgICAuYXV0aC1mb3JtLXdyYXAgLmNvbnRhaW5lciwgYm9keS5wYWdlLXBsYW4tZHUtc2l0ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSAuY29udGFpbmVyLFxuICAgIGJvZHkuZXJyb3I0MDQgLnNpdGUtY29udGVudCA+IGFydGljbGUgLmNvbnRhaW5lcixcbiAgICBib2R5LnBhZ2UtbWVudGlvbnMtbGVnYWxlcyAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSAuY29udGFpbmVyLCAuY29udGFpbmVyLWwgLmpzLXRhYmNvbnRlbnQsIC5jb25zZW50cy1mb3JtLXdyYXAgLmpzLXRhYmNvbnRlbnQsXG4gICAgLmF1dGgtZm9ybS13cmFwIC5qcy10YWJjb250ZW50LCBib2R5LnBhZ2UtcGxhbi1kdS1zaXRlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIC5qcy10YWJjb250ZW50LFxuICAgIGJvZHkuZXJyb3I0MDQgLnNpdGUtY29udGVudCA+IGFydGljbGUgLmpzLXRhYmNvbnRlbnQsXG4gICAgYm9keS5wYWdlLW1lbnRpb25zLWxlZ2FsZXMgLnNpdGUtY29udGVudCA+IGFydGljbGUgLmpzLXRhYmNvbnRlbnQsIC5jb250YWluZXItbCAuYWN0dS1saXN0LCAuY29uc2VudHMtZm9ybS13cmFwIC5hY3R1LWxpc3QsXG4gICAgLmF1dGgtZm9ybS13cmFwIC5hY3R1LWxpc3QsIGJvZHkucGFnZS1wbGFuLWR1LXNpdGUgLnNpdGUtY29udGVudCA+IGFydGljbGUgLmFjdHUtbGlzdCxcbiAgICBib2R5LmVycm9yNDA0IC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIC5hY3R1LWxpc3QsXG4gICAgYm9keS5wYWdlLW1lbnRpb25zLWxlZ2FsZXMgLnNpdGUtY29udGVudCA+IGFydGljbGUgLmFjdHUtbGlzdCwgLmNvbnRhaW5lci1sXG4gICAgLnJlbGF0ZWQtbmV3cywgLmNvbnNlbnRzLWZvcm0td3JhcFxuICAgIC5yZWxhdGVkLW5ld3MsXG4gICAgLmF1dGgtZm9ybS13cmFwXG4gICAgLnJlbGF0ZWQtbmV3cywgYm9keS5wYWdlLXBsYW4tZHUtc2l0ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZVxuICAgIC5yZWxhdGVkLW5ld3MsXG4gICAgYm9keS5lcnJvcjQwNCAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZVxuICAgIC5yZWxhdGVkLW5ld3MsXG4gICAgYm9keS5wYWdlLW1lbnRpb25zLWxlZ2FsZXMgLnNpdGUtY29udGVudCA+IGFydGljbGVcbiAgICAucmVsYXRlZC1uZXdzLCAuY29udGFpbmVyLWwgLmZvcm1hdGlvbnMtbGlzdCwgLmNvbnNlbnRzLWZvcm0td3JhcCAuZm9ybWF0aW9ucy1saXN0LFxuICAgIC5hdXRoLWZvcm0td3JhcCAuZm9ybWF0aW9ucy1saXN0LCBib2R5LnBhZ2UtcGxhbi1kdS1zaXRlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIC5mb3JtYXRpb25zLWxpc3QsXG4gICAgYm9keS5lcnJvcjQwNCAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSAuZm9ybWF0aW9ucy1saXN0LFxuICAgIGJvZHkucGFnZS1tZW50aW9ucy1sZWdhbGVzIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIC5mb3JtYXRpb25zLWxpc3QsIC5jb250YWluZXItbCBib2R5LnBhZ2UtcGxhbi1kdS1zaXRlIC5lbnRyeS1oZWFkZXIsIGJvZHkucGFnZS1wbGFuLWR1LXNpdGUgLmNvbnRhaW5lci1sIC5lbnRyeS1oZWFkZXIsIC5jb25zZW50cy1mb3JtLXdyYXAgYm9keS5wYWdlLXBsYW4tZHUtc2l0ZSAuZW50cnktaGVhZGVyLCBib2R5LnBhZ2UtcGxhbi1kdS1zaXRlIC5jb25zZW50cy1mb3JtLXdyYXAgLmVudHJ5LWhlYWRlcixcbiAgICAuYXV0aC1mb3JtLXdyYXAgYm9keS5wYWdlLXBsYW4tZHUtc2l0ZSAuZW50cnktaGVhZGVyLCBib2R5LnBhZ2UtcGxhbi1kdS1zaXRlXG4gICAgLmF1dGgtZm9ybS13cmFwIC5lbnRyeS1oZWFkZXIsIGJvZHkucGFnZS1wbGFuLWR1LXNpdGUgLnNpdGUtY29udGVudCA+IGFydGljbGUgLmVudHJ5LWhlYWRlciwgLmNvbnRhaW5lci1sXG4gICAgYm9keS5wYWdlLXBsYW4tZHUtc2l0ZSAuZW50cnktY29udGVudCxcbiAgICBib2R5LnBhZ2UtcGxhbi1kdS1zaXRlIC5jb250YWluZXItbCAuZW50cnktY29udGVudCwgLmNvbnNlbnRzLWZvcm0td3JhcFxuICAgIGJvZHkucGFnZS1wbGFuLWR1LXNpdGUgLmVudHJ5LWNvbnRlbnQsXG4gICAgYm9keS5wYWdlLXBsYW4tZHUtc2l0ZSAuY29uc2VudHMtZm9ybS13cmFwIC5lbnRyeS1jb250ZW50LFxuICAgIC5hdXRoLWZvcm0td3JhcFxuICAgIGJvZHkucGFnZS1wbGFuLWR1LXNpdGUgLmVudHJ5LWNvbnRlbnQsXG4gICAgYm9keS5wYWdlLXBsYW4tZHUtc2l0ZVxuICAgIC5hdXRoLWZvcm0td3JhcCAuZW50cnktY29udGVudCwgYm9keS5wYWdlLXBsYW4tZHUtc2l0ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSAuZW50cnktY29udGVudCwgLmNvbnRhaW5lci1sXG4gICAgYm9keS5lcnJvcjQwNCAuZW50cnktaGVhZGVyLFxuICAgIGJvZHkuZXJyb3I0MDQgLmNvbnRhaW5lci1sIC5lbnRyeS1oZWFkZXIsIC5jb25zZW50cy1mb3JtLXdyYXBcbiAgICBib2R5LmVycm9yNDA0IC5lbnRyeS1oZWFkZXIsXG4gICAgYm9keS5lcnJvcjQwNCAuY29uc2VudHMtZm9ybS13cmFwIC5lbnRyeS1oZWFkZXIsXG4gICAgLmF1dGgtZm9ybS13cmFwXG4gICAgYm9keS5lcnJvcjQwNCAuZW50cnktaGVhZGVyLFxuICAgIGJvZHkuZXJyb3I0MDRcbiAgICAuYXV0aC1mb3JtLXdyYXAgLmVudHJ5LWhlYWRlciwgYm9keS5lcnJvcjQwNCAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSAuZW50cnktaGVhZGVyLCAuY29udGFpbmVyLWxcbiAgICBib2R5LmVycm9yNDA0IC5lbnRyeS1jb250ZW50LFxuICAgIGJvZHkuZXJyb3I0MDQgLmNvbnRhaW5lci1sIC5lbnRyeS1jb250ZW50LCAuY29uc2VudHMtZm9ybS13cmFwXG4gICAgYm9keS5lcnJvcjQwNCAuZW50cnktY29udGVudCxcbiAgICBib2R5LmVycm9yNDA0IC5jb25zZW50cy1mb3JtLXdyYXAgLmVudHJ5LWNvbnRlbnQsXG4gICAgLmF1dGgtZm9ybS13cmFwXG4gICAgYm9keS5lcnJvcjQwNCAuZW50cnktY29udGVudCxcbiAgICBib2R5LmVycm9yNDA0XG4gICAgLmF1dGgtZm9ybS13cmFwIC5lbnRyeS1jb250ZW50LCBib2R5LmVycm9yNDA0IC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIC5lbnRyeS1jb250ZW50LCAuY29udGFpbmVyLWxcbiAgICBib2R5LnBhZ2UtbWVudGlvbnMtbGVnYWxlcyAuZW50cnktaGVhZGVyLFxuICAgIGJvZHkucGFnZS1tZW50aW9ucy1sZWdhbGVzIC5jb250YWluZXItbCAuZW50cnktaGVhZGVyLCAuY29uc2VudHMtZm9ybS13cmFwXG4gICAgYm9keS5wYWdlLW1lbnRpb25zLWxlZ2FsZXMgLmVudHJ5LWhlYWRlcixcbiAgICBib2R5LnBhZ2UtbWVudGlvbnMtbGVnYWxlcyAuY29uc2VudHMtZm9ybS13cmFwIC5lbnRyeS1oZWFkZXIsXG4gICAgLmF1dGgtZm9ybS13cmFwXG4gICAgYm9keS5wYWdlLW1lbnRpb25zLWxlZ2FsZXMgLmVudHJ5LWhlYWRlcixcbiAgICBib2R5LnBhZ2UtbWVudGlvbnMtbGVnYWxlc1xuICAgIC5hdXRoLWZvcm0td3JhcCAuZW50cnktaGVhZGVyLCBib2R5LnBhZ2UtbWVudGlvbnMtbGVnYWxlcyAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSAuZW50cnktaGVhZGVyLCAuY29udGFpbmVyLWxcbiAgICBib2R5LnBhZ2UtbWVudGlvbnMtbGVnYWxlcyAuZW50cnktY29udGVudCxcbiAgICBib2R5LnBhZ2UtbWVudGlvbnMtbGVnYWxlcyAuY29udGFpbmVyLWwgLmVudHJ5LWNvbnRlbnQsIC5jb25zZW50cy1mb3JtLXdyYXBcbiAgICBib2R5LnBhZ2UtbWVudGlvbnMtbGVnYWxlcyAuZW50cnktY29udGVudCxcbiAgICBib2R5LnBhZ2UtbWVudGlvbnMtbGVnYWxlcyAuY29uc2VudHMtZm9ybS13cmFwIC5lbnRyeS1jb250ZW50LFxuICAgIC5hdXRoLWZvcm0td3JhcFxuICAgIGJvZHkucGFnZS1tZW50aW9ucy1sZWdhbGVzIC5lbnRyeS1jb250ZW50LFxuICAgIGJvZHkucGFnZS1tZW50aW9ucy1sZWdhbGVzXG4gICAgLmF1dGgtZm9ybS13cmFwIC5lbnRyeS1jb250ZW50LCBib2R5LnBhZ2UtbWVudGlvbnMtbGVnYWxlcyAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSAuZW50cnktY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29udGFpbmVyLCAuanMtdGFiY29udGVudCwgLmFjdHUtbGlzdCxcbiAgICAucmVsYXRlZC1uZXdzLCAuZm9ybWF0aW9ucy1saXN0LCBib2R5LnBhZ2UtcGxhbi1kdS1zaXRlIC5lbnRyeS1oZWFkZXIsXG4gICAgYm9keS5wYWdlLXBsYW4tZHUtc2l0ZSAuZW50cnktY29udGVudCxcbiAgICBib2R5LmVycm9yNDA0IC5lbnRyeS1oZWFkZXIsXG4gICAgYm9keS5lcnJvcjQwNCAuZW50cnktY29udGVudCxcbiAgICBib2R5LnBhZ2UtbWVudGlvbnMtbGVnYWxlcyAuZW50cnktaGVhZGVyLFxuICAgIGJvZHkucGFnZS1tZW50aW9ucy1sZWdhbGVzIC5lbnRyeS1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyZW07IH1cbiAgICAgIC5jb250YWluZXItbCAuY29udGFpbmVyLCAuY29uc2VudHMtZm9ybS13cmFwIC5jb250YWluZXIsXG4gICAgICAuYXV0aC1mb3JtLXdyYXAgLmNvbnRhaW5lciwgYm9keS5wYWdlLXBsYW4tZHUtc2l0ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSAuY29udGFpbmVyLFxuICAgICAgYm9keS5lcnJvcjQwNCAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSAuY29udGFpbmVyLFxuICAgICAgYm9keS5wYWdlLW1lbnRpb25zLWxlZ2FsZXMgLnNpdGUtY29udGVudCA+IGFydGljbGUgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1sIC5qcy10YWJjb250ZW50LCAuY29uc2VudHMtZm9ybS13cmFwIC5qcy10YWJjb250ZW50LFxuICAgICAgLmF1dGgtZm9ybS13cmFwIC5qcy10YWJjb250ZW50LCBib2R5LnBhZ2UtcGxhbi1kdS1zaXRlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIC5qcy10YWJjb250ZW50LFxuICAgICAgYm9keS5lcnJvcjQwNCAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSAuanMtdGFiY29udGVudCxcbiAgICAgIGJvZHkucGFnZS1tZW50aW9ucy1sZWdhbGVzIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIC5qcy10YWJjb250ZW50LCAuY29udGFpbmVyLWwgLmFjdHUtbGlzdCwgLmNvbnNlbnRzLWZvcm0td3JhcCAuYWN0dS1saXN0LFxuICAgICAgLmF1dGgtZm9ybS13cmFwIC5hY3R1LWxpc3QsIGJvZHkucGFnZS1wbGFuLWR1LXNpdGUgLnNpdGUtY29udGVudCA+IGFydGljbGUgLmFjdHUtbGlzdCxcbiAgICAgIGJvZHkuZXJyb3I0MDQgLnNpdGUtY29udGVudCA+IGFydGljbGUgLmFjdHUtbGlzdCxcbiAgICAgIGJvZHkucGFnZS1tZW50aW9ucy1sZWdhbGVzIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIC5hY3R1LWxpc3QsIC5jb250YWluZXItbFxuICAgICAgLnJlbGF0ZWQtbmV3cywgLmNvbnNlbnRzLWZvcm0td3JhcFxuICAgICAgLnJlbGF0ZWQtbmV3cyxcbiAgICAgIC5hdXRoLWZvcm0td3JhcFxuICAgICAgLnJlbGF0ZWQtbmV3cywgYm9keS5wYWdlLXBsYW4tZHUtc2l0ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZVxuICAgICAgLnJlbGF0ZWQtbmV3cyxcbiAgICAgIGJvZHkuZXJyb3I0MDQgLnNpdGUtY29udGVudCA+IGFydGljbGVcbiAgICAgIC5yZWxhdGVkLW5ld3MsXG4gICAgICBib2R5LnBhZ2UtbWVudGlvbnMtbGVnYWxlcyAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZVxuICAgICAgLnJlbGF0ZWQtbmV3cywgLmNvbnRhaW5lci1sIC5mb3JtYXRpb25zLWxpc3QsIC5jb25zZW50cy1mb3JtLXdyYXAgLmZvcm1hdGlvbnMtbGlzdCxcbiAgICAgIC5hdXRoLWZvcm0td3JhcCAuZm9ybWF0aW9ucy1saXN0LCBib2R5LnBhZ2UtcGxhbi1kdS1zaXRlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIC5mb3JtYXRpb25zLWxpc3QsXG4gICAgICBib2R5LmVycm9yNDA0IC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIC5mb3JtYXRpb25zLWxpc3QsXG4gICAgICBib2R5LnBhZ2UtbWVudGlvbnMtbGVnYWxlcyAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSAuZm9ybWF0aW9ucy1saXN0LCAuY29udGFpbmVyLWwgYm9keS5wYWdlLXBsYW4tZHUtc2l0ZSAuZW50cnktaGVhZGVyLCBib2R5LnBhZ2UtcGxhbi1kdS1zaXRlIC5jb250YWluZXItbCAuZW50cnktaGVhZGVyLCAuY29uc2VudHMtZm9ybS13cmFwIGJvZHkucGFnZS1wbGFuLWR1LXNpdGUgLmVudHJ5LWhlYWRlciwgYm9keS5wYWdlLXBsYW4tZHUtc2l0ZSAuY29uc2VudHMtZm9ybS13cmFwIC5lbnRyeS1oZWFkZXIsXG4gICAgICAuYXV0aC1mb3JtLXdyYXAgYm9keS5wYWdlLXBsYW4tZHUtc2l0ZSAuZW50cnktaGVhZGVyLCBib2R5LnBhZ2UtcGxhbi1kdS1zaXRlXG4gICAgICAuYXV0aC1mb3JtLXdyYXAgLmVudHJ5LWhlYWRlciwgYm9keS5wYWdlLXBsYW4tZHUtc2l0ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSAuZW50cnktaGVhZGVyLCAuY29udGFpbmVyLWxcbiAgICAgIGJvZHkucGFnZS1wbGFuLWR1LXNpdGUgLmVudHJ5LWNvbnRlbnQsXG4gICAgICBib2R5LnBhZ2UtcGxhbi1kdS1zaXRlIC5jb250YWluZXItbCAuZW50cnktY29udGVudCwgLmNvbnNlbnRzLWZvcm0td3JhcFxuICAgICAgYm9keS5wYWdlLXBsYW4tZHUtc2l0ZSAuZW50cnktY29udGVudCxcbiAgICAgIGJvZHkucGFnZS1wbGFuLWR1LXNpdGUgLmNvbnNlbnRzLWZvcm0td3JhcCAuZW50cnktY29udGVudCxcbiAgICAgIC5hdXRoLWZvcm0td3JhcFxuICAgICAgYm9keS5wYWdlLXBsYW4tZHUtc2l0ZSAuZW50cnktY29udGVudCxcbiAgICAgIGJvZHkucGFnZS1wbGFuLWR1LXNpdGVcbiAgICAgIC5hdXRoLWZvcm0td3JhcCAuZW50cnktY29udGVudCwgYm9keS5wYWdlLXBsYW4tZHUtc2l0ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSAuZW50cnktY29udGVudCwgLmNvbnRhaW5lci1sXG4gICAgICBib2R5LmVycm9yNDA0IC5lbnRyeS1oZWFkZXIsXG4gICAgICBib2R5LmVycm9yNDA0IC5jb250YWluZXItbCAuZW50cnktaGVhZGVyLCAuY29uc2VudHMtZm9ybS13cmFwXG4gICAgICBib2R5LmVycm9yNDA0IC5lbnRyeS1oZWFkZXIsXG4gICAgICBib2R5LmVycm9yNDA0IC5jb25zZW50cy1mb3JtLXdyYXAgLmVudHJ5LWhlYWRlcixcbiAgICAgIC5hdXRoLWZvcm0td3JhcFxuICAgICAgYm9keS5lcnJvcjQwNCAuZW50cnktaGVhZGVyLFxuICAgICAgYm9keS5lcnJvcjQwNFxuICAgICAgLmF1dGgtZm9ybS13cmFwIC5lbnRyeS1oZWFkZXIsIGJvZHkuZXJyb3I0MDQgLnNpdGUtY29udGVudCA+IGFydGljbGUgLmVudHJ5LWhlYWRlciwgLmNvbnRhaW5lci1sXG4gICAgICBib2R5LmVycm9yNDA0IC5lbnRyeS1jb250ZW50LFxuICAgICAgYm9keS5lcnJvcjQwNCAuY29udGFpbmVyLWwgLmVudHJ5LWNvbnRlbnQsIC5jb25zZW50cy1mb3JtLXdyYXBcbiAgICAgIGJvZHkuZXJyb3I0MDQgLmVudHJ5LWNvbnRlbnQsXG4gICAgICBib2R5LmVycm9yNDA0IC5jb25zZW50cy1mb3JtLXdyYXAgLmVudHJ5LWNvbnRlbnQsXG4gICAgICAuYXV0aC1mb3JtLXdyYXBcbiAgICAgIGJvZHkuZXJyb3I0MDQgLmVudHJ5LWNvbnRlbnQsXG4gICAgICBib2R5LmVycm9yNDA0XG4gICAgICAuYXV0aC1mb3JtLXdyYXAgLmVudHJ5LWNvbnRlbnQsIGJvZHkuZXJyb3I0MDQgLnNpdGUtY29udGVudCA+IGFydGljbGUgLmVudHJ5LWNvbnRlbnQsIC5jb250YWluZXItbFxuICAgICAgYm9keS5wYWdlLW1lbnRpb25zLWxlZ2FsZXMgLmVudHJ5LWhlYWRlcixcbiAgICAgIGJvZHkucGFnZS1tZW50aW9ucy1sZWdhbGVzIC5jb250YWluZXItbCAuZW50cnktaGVhZGVyLCAuY29uc2VudHMtZm9ybS13cmFwXG4gICAgICBib2R5LnBhZ2UtbWVudGlvbnMtbGVnYWxlcyAuZW50cnktaGVhZGVyLFxuICAgICAgYm9keS5wYWdlLW1lbnRpb25zLWxlZ2FsZXMgLmNvbnNlbnRzLWZvcm0td3JhcCAuZW50cnktaGVhZGVyLFxuICAgICAgLmF1dGgtZm9ybS13cmFwXG4gICAgICBib2R5LnBhZ2UtbWVudGlvbnMtbGVnYWxlcyAuZW50cnktaGVhZGVyLFxuICAgICAgYm9keS5wYWdlLW1lbnRpb25zLWxlZ2FsZXNcbiAgICAgIC5hdXRoLWZvcm0td3JhcCAuZW50cnktaGVhZGVyLCBib2R5LnBhZ2UtbWVudGlvbnMtbGVnYWxlcyAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSAuZW50cnktaGVhZGVyLCAuY29udGFpbmVyLWxcbiAgICAgIGJvZHkucGFnZS1tZW50aW9ucy1sZWdhbGVzIC5lbnRyeS1jb250ZW50LFxuICAgICAgYm9keS5wYWdlLW1lbnRpb25zLWxlZ2FsZXMgLmNvbnRhaW5lci1sIC5lbnRyeS1jb250ZW50LCAuY29uc2VudHMtZm9ybS13cmFwXG4gICAgICBib2R5LnBhZ2UtbWVudGlvbnMtbGVnYWxlcyAuZW50cnktY29udGVudCxcbiAgICAgIGJvZHkucGFnZS1tZW50aW9ucy1sZWdhbGVzIC5jb25zZW50cy1mb3JtLXdyYXAgLmVudHJ5LWNvbnRlbnQsXG4gICAgICAuYXV0aC1mb3JtLXdyYXBcbiAgICAgIGJvZHkucGFnZS1tZW50aW9ucy1sZWdhbGVzIC5lbnRyeS1jb250ZW50LFxuICAgICAgYm9keS5wYWdlLW1lbnRpb25zLWxlZ2FsZXNcbiAgICAgIC5hdXRoLWZvcm0td3JhcCAuZW50cnktY29udGVudCwgYm9keS5wYWdlLW1lbnRpb25zLWxlZ2FsZXMgLnNpdGUtY29udGVudCA+IGFydGljbGUgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuY29udGFpbmVyLCAuanMtdGFiY29udGVudCwgLmFjdHUtbGlzdCxcbiAgICAucmVsYXRlZC1uZXdzLCAuZm9ybWF0aW9ucy1saXN0LCBib2R5LnBhZ2UtcGxhbi1kdS1zaXRlIC5lbnRyeS1oZWFkZXIsXG4gICAgYm9keS5wYWdlLXBsYW4tZHUtc2l0ZSAuZW50cnktY29udGVudCxcbiAgICBib2R5LmVycm9yNDA0IC5lbnRyeS1oZWFkZXIsXG4gICAgYm9keS5lcnJvcjQwNCAuZW50cnktY29udGVudCxcbiAgICBib2R5LnBhZ2UtbWVudGlvbnMtbGVnYWxlcyAuZW50cnktaGVhZGVyLFxuICAgIGJvZHkucGFnZS1tZW50aW9ucy1sZWdhbGVzIC5lbnRyeS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH0gfVxuXG4uY29udGFpbmVyLXMge1xuICB3aWR0aDogNDgwcHg7IH1cblxuLmNvbnRhaW5lci1sLCAuY29uc2VudHMtZm9ybS13cmFwLFxuLmF1dGgtZm9ybS13cmFwLCBib2R5LnBhZ2UtcGxhbi1kdS1zaXRlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlLFxuYm9keS5lcnJvcjQwNCAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSxcbmJvZHkucGFnZS1tZW50aW9ucy1sZWdhbGVzIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIHtcbiAgd2lkdGg6IDE0NDBweDsgfVxuXG4uY29udGFpbmVyLXhsIHtcbiAgd2lkdGg6IDE2MDBweDsgfVxuXG4vKnNjc3MvYmFzZS9fZ3JpZHMuc2NzcyovXG4uYXRvbXNXcmFwIFtjbGFzcyo9XCJncmlkLTNcIl0gPiAqLCAuYXRvbXNXcmFwIC5ncmlkLXBlcnNvID4gKiwgLmNvbXBXcmFwIFtjbGFzcyo9XCJncmlkLTNcIl0gPiAqLCAuY29tcFdyYXAgLmdyaWQtcGVyc28gPiAqIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZzogMXJlbTsgfVxuICAuYXRvbXNXcmFwIFtjbGFzcyo9XCJncmlkLTNcIl0gPiAqOm50aC1jaGlsZChldmVuKSwgLmF0b21zV3JhcCAuZ3JpZC1wZXJzbyA+ICo6bnRoLWNoaWxkKGV2ZW4pLCAuY29tcFdyYXAgW2NsYXNzKj1cImdyaWQtM1wiXSA+ICo6bnRoLWNoaWxkKGV2ZW4pLCAuY29tcFdyYXAgLmdyaWQtcGVyc28gPiAqOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0M5QzRDMjsgfVxuICAuYXRvbXNXcmFwIFtjbGFzcyo9XCJncmlkLTNcIl0gPiAqOm50aC1jaGlsZChvZGQpLCAuYXRvbXNXcmFwIC5ncmlkLXBlcnNvID4gKjpudGgtY2hpbGQob2RkKSwgLmNvbXBXcmFwIFtjbGFzcyo9XCJncmlkLTNcIl0gPiAqOm50aC1jaGlsZChvZGQpLCAuY29tcFdyYXAgLmdyaWQtcGVyc28gPiAqOm50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQURBQUE4OyB9XG5cbi5hdG9tc1dyYXAgLmdyaWQtcGVyc28gPiAqLCAuY29tcFdyYXAgLmdyaWQtcGVyc28gPiAqIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA0IC0gLjAxcHgpOyB9XG5cbi5hdG9tc1dyYXAgLmdyaWQtcGVyc28uaGFzLWd1dHRlciA+ICosIC5jb21wV3JhcCAuZ3JpZC1wZXJzby5oYXMtZ3V0dGVyID4gKiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gNCAtIDFyZW0gLSAuMDFweCk7IH1cblxuLmF0b21zV3JhcCAuZ3JpZC1wZXJzby5oYXMtZ3V0dGVyLWwgPiAqLCAuY29tcFdyYXAgLmdyaWQtcGVyc28uaGFzLWd1dHRlci1sID4gKiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gNCAtIDJyZW0gLSAuMDFweCk7IH1cblxuLmF0b21zV3JhcCAuZ3JpZC1wZXJzby5oYXMtZ3V0dGVyLXhsID4gKiwgLmNvbXBXcmFwIC5ncmlkLXBlcnNvLmhhcy1ndXR0ZXIteGwgPiAqIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA0IC0gNHJlbSAtIC4wMXB4KTsgfVxuXG4vKnNjc3MvYXRvbXMvX2hlYWRpbmdzLnNjc3MqL1xuLmgxLCBoMSwgaDIsIC5zbGlkZXJWZXJ0aWNhbCBoMywgLmgyLCAuaDMsIGgzLCAuaDQsIGg0LCAuaDUsIGg1LCAuaDYsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZm9udC1mYW1pbHk6IFwiRElOUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNTA0RTREOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5oMSwgaDEsIGgyLCAuc2xpZGVyVmVydGljYWwgaDMsIC5oMiwgLmgzLCBoMywgLmg0LCBoNCwgLmg1LCBoNSwgLmg2LCBoNiB7XG4gICAgICBoeXBoZW5zOiBub25lOyB9IH1cblxuaDEsIC5oMS1saWtlLCBhcnRpY2xlLnd3cC1mb3JtYXRpb24gLmJlZm9yZXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRElOUHJvX2JvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMTE1NkE1OyB9XG4gIGgxOjphZnRlciwgLmgxLWxpa2U6OmFmdGVyLCBhcnRpY2xlLnd3cC1mb3JtYXRpb24gLmJlZm9yZXRpdGxlOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTsgfVxuICBoMS50aXRsZSwgLmgxLWxpa2UudGl0bGUsIGFydGljbGUud3dwLWZvcm1hdGlvbiAudGl0bGUuYmVmb3JldGl0bGUge1xuICAgIHBhZGRpbmc6IDVyZW0gMCA1cmVtIDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIGgxLCAuaDEtbGlrZSwgYXJ0aWNsZS53d3AtZm9ybWF0aW9uIC5iZWZvcmV0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMuNXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBoMSwgLmgxLWxpa2UsIGFydGljbGUud3dwLWZvcm1hdGlvbiAuYmVmb3JldGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzcmVtOyB9XG4gICAgICBoMS50aXRsZSwgLmgxLWxpa2UudGl0bGUsIGFydGljbGUud3dwLWZvcm1hdGlvbiAudGl0bGUuYmVmb3JldGl0bGUge1xuICAgICAgICBwYWRkaW5nOiA1cmVtIDAgMCAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgaDEsIC5oMS1saWtlLCBhcnRpY2xlLnd3cC1mb3JtYXRpb24gLmJlZm9yZXRpdGxlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgaHlwaGVuczogbm9uZTsgfSB9XG5cbmgyLCAuc2xpZGVyVmVydGljYWwgaDMsIC5oMi1saWtlIHtcbiAgZm9udC1zaXplOiAyLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjNjdCM0UxOyB9XG4gIC5saWdodGJsdWUgaDIsIC5saWdodGJsdWUgLnNsaWRlclZlcnRpY2FsIGgzLCAuc2xpZGVyVmVydGljYWwgLmxpZ2h0Ymx1ZSBoMywgLmxpZ2h0Ymx1ZSAuaDItbGlrZSB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgaDIsIC5zbGlkZXJWZXJ0aWNhbCBoMywgLmgyLWxpa2Uge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBoMiwgLnNsaWRlclZlcnRpY2FsIGgzLCAuaDItbGlrZSB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuXG5oMi50eHRjZW50ZXIsIC5zbGlkZXJWZXJ0aWNhbCBoMy50eHRjZW50ZXIsIC5oMi1saWtlLnR4dGNlbnRlcixcbi5oLW1hcmstY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGgyLnR4dGNlbnRlcjphZnRlciwgLnNsaWRlclZlcnRpY2FsIGgzLnR4dGNlbnRlcjphZnRlciwgLmgyLWxpa2UudHh0Y2VudGVyOmFmdGVyLFxuICAuaC1tYXJrLWNlbnRlcjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdG9wOiAxNXB4OyB9XG5cbi5oLW1hcms6YWZ0ZXIsIGgyOmFmdGVyLCAuc2xpZGVyVmVydGljYWwgaDM6YWZ0ZXIsXG4uaDItbGlrZTphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgdG9wOiAxMHB4OyB9XG5cbmgzLCAuaDMtbGlrZSB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgY29sb3I6ICM2N0IzRTE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgaDMsIC5oMy1saWtlIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07IH0gfVxuXG4vKnNjc3MvYXRvbXMvX2J1dHRvbnMuc2NzcyovXG4uY29tcG9uZW50IC5idG4ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBtaW4taGVpZ2h0OiA0NXB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qbWFyZ2luLWJvdHRvbTogMDsqL1xuICBwYWRkaW5nOiAwIDNyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzlDNEMyO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjI1cztcbiAgdHJhbnNpdGlvbjogYWxsIC4yNXM7IH1cbiAgLmJ0bjpmb2N1cywgLmJ0bi5mb2N1cywgLmJ0bjphY3RpdmU6Zm9jdXMsIC5idG46YWN0aXZlLmZvY3VzLCAuYnRuLmFjdGl2ZTpmb2N1cywgLmJ0bi5hY3RpdmUuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MDRFNEQ7IH1cbiAgLmJ0bjpob3ZlciwgLmJ0bjpmb2N1cywgLmJ0bi5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUwNEU0RDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ0bjphY3RpdmUsIC5idG4uYWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbmEuYnRuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgYS5idG4uZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBhLmJ0biB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4uYnRuLWRlZmF1bHQge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M5QzRDMjsgfVxuICAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5idG4tZGVmYXVsdDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUwNEU0RDsgfVxuXG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY3QjNFMTsgfVxuICAuYnRuLXByaW1hcnk6aG92ZXIsIC5idG4tcHJpbWFyeTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUwNEU0RDsgfVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NTU1OyB9XG4gIC5idG4tc2Vjb25kYXJ5OmhvdmVyLCAuYnRuLXNlY29uZGFyeTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0M5QzRDMjsgfVxuXG4uYnRuLXdoaXRlIHtcbiAgY29sb3I6ICMxMTU2QTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJvcmRlci1jb2xvcjogIzExNTZBNTsgfVxuICAuYnRuLXdoaXRlOmhvdmVyLCAuYnRuLXdoaXRlOmZvY3VzIHtcbiAgICBjb2xvcjogIzUwNEU0RDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG5cbi5idG4tb3JhbmdlLCAuc3VibWl0Rm9ybUZpZWxkIC5idG4sIC5uZXdzLWxpc3QtaXRlbSAuYnRuIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUE1MTc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGNUE1MTc7IH1cbiAgLmJ0bi1vcmFuZ2U6aG92ZXIsIC5zdWJtaXRGb3JtRmllbGQgLmJ0bjpob3ZlciwgLm5ld3MtbGlzdC1pdGVtIC5idG46aG92ZXIsIC5idG4tb3JhbmdlOmZvY3VzLCAuc3VibWl0Rm9ybUZpZWxkIC5idG46Zm9jdXMsIC5uZXdzLWxpc3QtaXRlbSAuYnRuOmZvY3VzIHtcbiAgICBjb2xvcjogI0Y1QTUxNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGJvcmRlci1jb2xvcjogI0Y1QTUxNzsgfVxuXG4uYnRuLWRhcmtibHVlIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTM5NUY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyOTM5NUY7IH1cbiAgLmJ0bi1kYXJrYmx1ZTpob3ZlciwgLmJ0bi1kYXJrYmx1ZTpmb2N1cyB7XG4gICAgY29sb3I6ICMyOTM5NUY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBib3JkZXItY29sb3I6ICMyOTM5NUY7IH1cblxuLmJ0bi13cmFwcGVyLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYnRuLmJ0bi1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiA2cmVtOyB9XG4gIC5idG4uYnRuLWljb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9maW5hbC9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAxLjRyZW0pO1xuICAgIHJpZ2h0OiAxLjhyZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmJ0bi1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFMURGOyB9XG4gIC5idG4tZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGlzYWJsZWQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MDRFNEQ7IH1cblxuLmJ0bi1sZyB7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07IH1cblxuLmJ0bi1zbSB7XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG5cbi8qc2Nzcy9hdG9tcy9fYWxlcnQuc2NzcyovXG4uYWxlcnQge1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQ7IH1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNjNzYzZDsgfVxuXG4uYWxlcnQtaW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzE3MDhmOyB9XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM4YTZkM2I7IH1cblxuLmFsZXJ0LWVycm9yLCAuZm9ybS1lcnJvcnMge1xuICBjb2xvcjogI2QzMkYyZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZDBkMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2QzMkYyZjsgfVxuXG4vKnNjc3MvYXRvbXMvX2NoYXBvLnNjc3MqL1xuLmNoYXBvLCBhcnRpY2xlLnd3cC1mb3JtYXRpb24gaDEudGl0bGUsXG4uZXhjZXJwdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogM3JlbSAwIDVyZW0gMDtcbiAgcGFkZGluZzogMCAwIDNyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJESU5Qcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjdyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogIzExNTZBNTsgfVxuICAuY2hhcG86OmFmdGVyLCBhcnRpY2xlLnd3cC1mb3JtYXRpb24gaDEudGl0bGU6OmFmdGVyLFxuICAuZXhjZXJwdDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogM3B4O1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTU2QTU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNoYXBvLCBhcnRpY2xlLnd3cC1mb3JtYXRpb24gaDEudGl0bGUsXG4gICAgLmV4Y2VycHQge1xuICAgICAgbWFyZ2luOiAycmVtIDAgM3JlbSAwO1xuICAgICAgZm9udC1zaXplOiAyLjZyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2hhcG8sIGFydGljbGUud3dwLWZvcm1hdGlvbiBoMS50aXRsZSxcbiAgICAuZXhjZXJwdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07IH1cbiAgICAgIC5jaGFwbzo6YWZ0ZXIsIGFydGljbGUud3dwLWZvcm1hdGlvbiBoMS50aXRsZTo6YWZ0ZXIsXG4gICAgICAuZXhjZXJwdDo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5jaGFwbywgYXJ0aWNsZS53d3AtZm9ybWF0aW9uIGgxLnRpdGxlLFxuICAgIC5leGNlcnB0IHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG5cbi8qc2Nzcy9hdG9tcy9fbGlzdHMuc2NzcyovXG4vKnNjc3MvYXRvbXMvX2JyZWFkY3J1bWIuc2NzcyovXG4uYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IC43NXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFMURGOyB9XG4gIC5icmVhZGNydW1iOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmJyZWFkY3J1bWItaXRlbSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gIHBhZGRpbmctbGVmdDogLjVyZW07XG4gIGNvbG9yOiAjODE4YTkxO1xuICBjb250ZW50OiBcIi9cIjsgfVxuXG4vKnNjc3MvYXRvbXMvX2ljb25zLnNjc3MqL1xuLmFycm93X2Rvd24uaWNvbi1jbGFzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3d3cF9jaGlsZF90aGVtZS9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuYXJyb3dfZG93bi5pY29uLWNsYXNzOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5pY29uLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA3MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5pY29uLWl0ZW0gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLypzY3NzL2F0b21zL19sb2FkZXIuc2NzcyovXG4uY29tcG9uZW50IC5zcGlubmVyLXdoaXRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogM3JlbTsgfVxuXG4uYnV0dG9uLWxvYWRlcixcbi5sb2FkaW5nIC5idG4sXG4uYWpheC1sb2FkaW5nIC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDVyZW07IH1cbiAgLmJ1dHRvbi1sb2FkZXI6YWZ0ZXIsXG4gIC5sb2FkaW5nIC5idG46YWZ0ZXIsXG4gIC5hamF4LWxvYWRpbmcgLmJ0bjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3d3cF9jaGlsZF90aGVtZS9hc3NldHMvcmF3L2ltYWdlcy9sb2FkZXJzL2xvYWRlcl9wdWZmX29yYW5nZS5zdmdcIikgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLypzY3NzL2F0b21zL19idXR0b25zLWxpbmsuc2NzcyovXG4uYnV0dG9ucy1saW5rLCAuc2xpZGVyVmVydGljYWwgLmNvbnRlbnQgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCA0MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1mYW1pbHk6IFwiRElOUHJvX2JvbGRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnV0dG9ucy1ibHVlLCAubW9kdWxlLWFjdHUgKyAucmVhZC1tb3JlIHtcbiAgYmFja2dyb3VuZDogIzY3QjNFMTtcbiAgY29sb3I6ICNGRkY7IH1cbiAgLmJ1dHRvbnMtYmx1ZTpob3ZlciwgLm1vZHVsZS1hY3R1ICsgLnJlYWQtbW9yZTpob3ZlciwgLmJ1dHRvbnMtYmx1ZTpmb2N1cywgLm1vZHVsZS1hY3R1ICsgLnJlYWQtbW9yZTpmb2N1cyB7XG4gICAgY29sb3I6ICMyOTM5NUY7IH1cblxuLmJ1dHRvbnMtb3JhbmdlLCAuc2xpZGVyVmVydGljYWwgLmNvbnRlbnQgYSB7XG4gIGJhY2tncm91bmQ6ICNGNUE1MTc7XG4gIGNvbG9yOiAjRkZGOyB9XG4gIC5idXR0b25zLW9yYW5nZTpob3ZlciwgLnNsaWRlclZlcnRpY2FsIC5jb250ZW50IGE6aG92ZXIsIC5idXR0b25zLW9yYW5nZTpmb2N1cywgLnNsaWRlclZlcnRpY2FsIC5jb250ZW50IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5iYWNrLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgbGVmdDogMXJlbTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5iYWNrLWxpbms6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvd3dwX2NoaWxkX3RoZW1lL2Fzc2V0cy9maW5hbC9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogLjVyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5idXR0b25zLWxpbmssIC5zbGlkZXJWZXJ0aWNhbCAuY29udGVudCBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuXG4vKnNjc3MvYXRvbXMvX29yYW5nZWxpbmsuc2NzcyovXG4ub3JhbmdlbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI0Y1QTUxNztcbiAgZm9udC1mYW1pbHk6IFwiRElOUHJvX2JvbGRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5vcmFuZ2VsaW5rOmhvdmVyIHtcbiAgY29sb3I6ICNGNUE1MTc7IH1cblxuLm9yYW5nZWxpbms6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvd3dwX2NoaWxkX3RoZW1lL2Fzc2V0cy9maW5hbC9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTdweCwgNXB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qc2Nzcy9hdG9tcy9fbG9nb3RpdHJlLnNjc3MqL1xuLmxvZ290aXRyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICBjb2xvcjogIzY3QjNFMTsgfVxuICAubG9nb3RpdHJlLmxvZ290aXRyZS1sb25nIHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogNHJlbTsgfVxuICAubG9nb3RpdHJlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3d3cF9jaGlsZF90aGVtZS9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgMzBweCk7IH1cbiAgLmxvZ290aXRyZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3d3cF9jaGlsZF90aGVtZS9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAxNXB4KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubG9nb3RpdHJlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogM3JlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmxvZ290aXRyZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5sb2dvdGl0cmU6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGUoMCwgOHB4KTsgfVxuICAgICAgLmxvZ290aXRyZTo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlKDBweCwgMzBweCk7IH0gfVxuXG4vKnNjc3MvYXRvbXMvX3BhcmVudGhlc2V0aXRyZS5zY3NzKi9cbi5wYXJlbnRoZXNldGl0cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZzogMCAzcmVtO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM2N0IzRTE7IH1cbiAgLnBhcmVudGhlc2V0aXRyZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnBhcmVudGhlc2V0aXRyZTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMnJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3d3cF9jaGlsZF90aGVtZS9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnBhcmVudGhlc2V0aXRyZTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0ycmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3d3cF9jaGlsZF90aGVtZS9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnBhcmVudGhlc2V0aXRyZSArIHAuYXJ0aWNsZSwgLm5ici1pdGVtcyAucGFyZW50aGVzZXRpdHJlICsgc3Bhbi5hcnRpY2xlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAucGFyZW50aGVzZXRpdHJlIHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wYXJlbnRoZXNldGl0cmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5wYXJlbnRoZXNldGl0cmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuM3JlbTsgfSB9XG5cbi8qc2Nzcy9tb2xlY3VsZXMvX2NhcmQuc2NzcyovXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuXG4uY2FyZC1ibG9jayB7XG4gIHBhZGRpbmc6IDEuMjVyZW07IH1cbiAgLmNhcmQtYmxvY2s6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5jYXJkLWltZy10b3Age1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IC43NXJlbTsgfVxuXG4uY2FyZC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuY2FyZC10ZXh0IC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLypzY3NzL21vbGVjdWxlcy9fdGltZWxpbmUuc2NzcyovXG51bC50aW1lbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxMDBweDtcbiAgcGFkZGluZzogMTByZW0gMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7IH1cbiAgdWwudGltZWxpbmUgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIHVsLnRpbWVsaW5lIGxpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzNHB4O1xuICAgICAgcmlnaHQ6IC03cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIHVsLnRpbWVsaW5lIGxpOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDI4cHg7XG4gICAgICByaWdodDogLTEzcHg7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCA0NTBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMG1zOyB9XG4gICAgdWwudGltZWxpbmUgbGkgc3BhbiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0NTBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMG1zOyB9XG4gIHVsLnRpbWVsaW5lIGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIHVsLnRpbWVsaW5lIGxpOmhvdmVyOmJlZm9yZSwgdWwudGltZWxpbmUgbGk6Zm9jdXM6YmVmb3JlLCB1bC50aW1lbGluZSBsaS5hY3RpdmU6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICB1bC50aW1lbGluZSBsaTpob3ZlciBzcGFuLCB1bC50aW1lbGluZSBsaTpmb2N1cyBzcGFuLCB1bC50aW1lbGluZSBsaS5hY3RpdmUgc3BhbiB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4vKnNjc3MvbW9sZWN1bGVzL190aW1lbGluZS1ob3Jpem9udGFsLnNjc3MqL1xuLmNvbXBvbmVudCB1bC50aW1lbGluZS50aW1lbGluZS1ob3Jpem9udGFsIHtcbiAgbWFyZ2luLXRvcDogMTByZW07IH1cblxudWwudGltZWxpbmUudGltZWxpbmUtaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogMDsgfVxuICB1bC50aW1lbGluZS50aW1lbGluZS1ob3Jpem9udGFsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiAxMHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgdWwudGltZWxpbmUudGltZWxpbmUtaG9yaXpvbnRhbCBsaTpiZWZvcmUge1xuICAgIHRvcDogLTEzcHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxMnB4KTsgfVxuICB1bC50aW1lbGluZS50aW1lbGluZS1ob3Jpem9udGFsIGxpOmFmdGVyIHtcbiAgICB0b3A6IC03cHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA2cHgpOyB9XG4gIHVsLnRpbWVsaW5lLnRpbWVsaW5lLWhvcml6b250YWwgbGkgPiBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIHVsLnRpbWVsaW5lLnRpbWVsaW5lLWhvcml6b250YWwgbGkuYWN0aXZlOmJlZm9yZSwgdWwudGltZWxpbmUudGltZWxpbmUtaG9yaXpvbnRhbCBsaTpob3ZlcjpiZWZvcmUge1xuICAgIHRvcDogLTEycHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxMXB4KTsgfVxuXG4vKnNjc3MvbW9sZWN1bGVzL19zb2NpYWwtbmV0d29ya3Muc2NzcyovXG4uc2VjdGlvbi1yZXNlYXV4LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5zZWN0aW9uLXJlc2VhdXgtY29udGVudCBoMiwgLnNlY3Rpb24tcmVzZWF1eC1jb250ZW50IC5zbGlkZXJWZXJ0aWNhbCBoMywgLnNsaWRlclZlcnRpY2FsIC5zZWN0aW9uLXJlc2VhdXgtY29udGVudCBoMyxcbiAgLnNlY3Rpb24tcmVzZWF1eC1jb250ZW50IC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5zZWN0aW9uLXJlc2VhdXgtY29udGVudCBoMjo6YWZ0ZXIsIC5zZWN0aW9uLXJlc2VhdXgtY29udGVudCAuc2xpZGVyVmVydGljYWwgaDM6OmFmdGVyLCAuc2xpZGVyVmVydGljYWwgLnNlY3Rpb24tcmVzZWF1eC1jb250ZW50IGgzOjphZnRlcixcbiAgICAuc2VjdGlvbi1yZXNlYXV4LWNvbnRlbnQgLnRpdGxlOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5zZWN0aW9uLXJlc2VhdXgtY29udGVudCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgICAgIC5zZWN0aW9uLXJlc2VhdXgtY29udGVudCBoMiwgLnNlY3Rpb24tcmVzZWF1eC1jb250ZW50IC5zbGlkZXJWZXJ0aWNhbCBoMywgLnNsaWRlclZlcnRpY2FsIC5zZWN0aW9uLXJlc2VhdXgtY29udGVudCBoMyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbnVsLnNvY2lhbC1uZXR3b3JrcyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICB1bC5zb2NpYWwtbmV0d29ya3MgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgb3V0bGluZTogMDsgfVxuICB1bC5zb2NpYWwtbmV0d29ya3MgbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZmlsbDogI2ZmZmZmZjsgfVxuICAgIHVsLnNvY2lhbC1uZXR3b3JrcyBsaSA+IGEgc3ZnIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4OyB9XG4gICAgdWwuc29jaWFsLW5ldHdvcmtzIGxpID4gYSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICB1bC5zb2NpYWwtbmV0d29ya3MgbGkgPiBhOmhvdmVyLCB1bC5zb2NpYWwtbmV0d29ya3MgbGkgPiBhOmZvY3VzIHtcbiAgICAgIGZpbGw6ICM2N0IzRTE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgdWwuc29jaWFsLW5ldHdvcmtzIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuXG4vKnNjc3MvbW9sZWN1bGVzL19hcnRpY2xlLnNjc3MqL1xuLmFydGljbGUuZ3JpZC1wZXJzbyA+ICoge1xuICB3aWR0aDogY2FsYygxMDAlICogMSAvIDIgLSAuMDFweCk7IH1cblxuLmFydGljbGUuZ3JpZC1wZXJzby5oYXMtZ3V0dGVyID4gKiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMiAtIDFyZW0gLSAuMDFweCk7IH1cblxuLmFydGljbGUuZ3JpZC1wZXJzby5oYXMtZ3V0dGVyLWwgPiAqIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAyIC0gMnJlbSAtIC4wMXB4KTsgfVxuXG4uYXJ0aWNsZS5ncmlkLXBlcnNvLmhhcy1ndXR0ZXIteGwgPiAqIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAyIC0gNHJlbSAtIC4wMXB4KTsgfVxuXG4uYXJ0aWNsZSAuYXJ0aWNsZUNvcnAge1xuICBwYWRkaW5nOiAxMHB4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcnRpY2xlLmdyaWQtcGVyc28ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5hcnRpY2xlLmdyaWQtcGVyc28gPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMSAtIC4wMXB4KTsgfVxuICAgIC5hcnRpY2xlLmdyaWQtcGVyc28uaGFzLWd1dHRlciA+ICoge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAxIC0gMXJlbSAtIC4wMXB4KTsgfVxuICAgIC5hcnRpY2xlLmdyaWQtcGVyc28uaGFzLWd1dHRlci1sID4gKiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDEgLSAycmVtIC0gLjAxcHgpOyB9XG4gICAgLmFydGljbGUuZ3JpZC1wZXJzby5oYXMtZ3V0dGVyLXhsID4gKiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDEgLSA0cmVtIC0gLjAxcHgpOyB9XG4gICAgLmFydGljbGUuZ3JpZC1wZXJzbyBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLypzY3NzL21vbGVjdWxlcy9fQmx1ZUJhbmQuc2NzcyovXG4uQmx1ZUJhbmQge1xuICBtYXJnaW4tcmlnaHQ6IDIwJTsgfVxuICAuQmx1ZUJhbmQgLmdyaWQtcGVyc28gPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDIgLSAuMDFweCk7IH1cbiAgLkJsdWVCYW5kIC5ncmlkLXBlcnNvLmhhcy1ndXR0ZXIgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDIgLSAxcmVtIC0gLjAxcHgpOyB9XG4gIC5CbHVlQmFuZCAuZ3JpZC1wZXJzby5oYXMtZ3V0dGVyLWwgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDIgLSAycmVtIC0gLjAxcHgpOyB9XG4gIC5CbHVlQmFuZCAuZ3JpZC1wZXJzby5oYXMtZ3V0dGVyLXhsID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAyIC0gNHJlbSAtIC4wMXB4KTsgfVxuICAuQmx1ZUJhbmQgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAuQmx1ZUJhbmQgLmNvbnRlbnQgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkRJTlByb19ib2xkXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuQmx1ZUJhbmQgLmNvbnRlbnQgLmRhdGFDb250ZW50IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuQmx1ZUJhbmQgLnNpZ24ge1xuICAgIHBhZGRpbmc6IDUwcHggNTBweDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjAlKTtcbiAgICBmb250LWZhbWlseTogXCJESU5Qcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuQmx1ZUJhbmQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5CbHVlQmFuZCAuZ3JpZC1wZXJzbyA+ICoge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAxIC0gLjAxcHgpOyB9XG4gICAgLkJsdWVCYW5kIC5ncmlkLXBlcnNvLmhhcy1ndXR0ZXIgPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMSAtIDFyZW0gLSAuMDFweCk7IH1cbiAgICAuQmx1ZUJhbmQgLmdyaWQtcGVyc28uaGFzLWd1dHRlci1sID4gKiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDEgLSAycmVtIC0gLjAxcHgpOyB9XG4gICAgLkJsdWVCYW5kIC5ncmlkLXBlcnNvLmhhcy1ndXR0ZXIteGwgPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMSAtIDRyZW0gLSAuMDFweCk7IH1cbiAgICAuQmx1ZUJhbmQgLnNpZ24ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7IH0gfVxuXG4vKnNjc3MvbW9sZWN1bGVzL19jYXJ0ZS5zY3NzKi9cbi5jYXJ0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmNhcnRlIC5ncmlkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gIC5jYXJ0ZSAuZmxpcC1jb250YWluZXI6aG92ZXIgLmZsaXBwZXIsXG4gIC5jYXJ0ZSAuZmxpcC1jb250YWluZXIuaG92ZXIgLmZsaXBwZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpOyB9XG4gIC5jYXJ0ZSAuZmxpcC1jb250YWluZXIsIC5jYXJ0ZSAuZnJvbnQsIC5jYXJ0ZSAuYmFjayB7XG4gICAgaGVpZ2h0OiAzNTBweDsgfVxuICAuY2FydGUgLmZsaXAtY29udGFpbmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNhcnRlIC5mbGlwcGVyIHtcbiAgICB0cmFuc2l0aW9uOiAwLjZzO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jYXJ0ZSAuZnJvbnQsIC5jYXJ0ZSAuYmFjayB7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMjkzOTVGOyB9XG4gIC5jYXJ0ZSAuZnJvbnQge1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZDogIzI5Mzk1RjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmNhcnRlIC5mcm9udCAuc2hhcGUtc3ZnIHtcbiAgICAgIGZpbGw6ICNGRkY7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNhcnRlIC5iYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpOyB9XG4gICAgLmNhcnRlIC5iYWNrIC5zaGFwZS1zdmcge1xuICAgICAgZmlsbDogI0Y1QTUxNztcbiAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgLmNhcnRlIC5iYWNrIGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjb2xvcjogIzI5Mzk1RjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkRJTlByb19ib2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2FydGUgLmJhY2sgaDEge1xuICAgIGZvbnQtc2l6ZTogMS4zZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgLmNhcnRlIC5mbGlwLWNvbnRhaW5lcjpob3ZlciAuZmxpcHBlcixcbiAgLmNhcnRlIC5mbGlwLWNvbnRhaW5lci5ob3ZlciAuZmxpcHBlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDApOyB9XG4gIC5jYXJ0ZSAuZnJvbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhcnRlIC5iYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMCk7IH1cbiAgICAuY2FydGUgLmJhY2sgLnNoYXBlLXN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qTGlzdGUgZGUgY2FydGVzKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY2FydGVzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0JSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNCUgIWltcG9ydGFudDsgfSB9XG5cbi8qc2Nzcy9tb2xlY3VsZXMvX3Ryb21iaW5vc2NvcGUuc2NzcyovXG4vKlN0eWxlcyBhcmUgaGVyZTogd2ViL2FwcC90aGVtZXMvd3dwX2NoaWxkX3RoZW1lL2Fzc2V0cy9yYXcvc2Nzcy9fdHJvbWJpX2l0ZW0uc2NzcyovXG4vKnNjc3MvbW9sZWN1bGVzL19iYW5kZWF1LnNjc3MqL1xuLmJhbmRlYXUge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiA2MDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogNDBweDsgfVxuICAuYmFuZGVhdSAudGl0cmUge1xuICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJESU5Qcm9fYm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLmJhbmRlYXUgLmNvbnRlbnQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkRJTlByb1wiLCBzYW5zLXNlcmlmO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYmFuZGVhdSAuZXNwYWNlLWJvdXR0b24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5iYW5kZWF1IHtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5iYW5kZWF1IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cbiAgICAgIC5iYW5kZWF1IC50aXRyZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbi8qc2Nzcy9tb2xlY3VsZXMvX1ppZ1phZy5zY3NzKi9cbi56aWd6YWcge1xuICBwYWRkaW5nOiAwIDUwcHg7IH1cbiAgLnppZ3phZyAuZ3JpZC1wZXJzbyA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gNCAtIC4wMXB4KTsgfVxuICAuemlnemFnIC5ncmlkLXBlcnNvLmhhcy1ndXR0ZXIgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDQgLSAxcmVtIC0gLjAxcHgpOyB9XG4gIC56aWd6YWcgLmdyaWQtcGVyc28uaGFzLWd1dHRlci1sID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA0IC0gMnJlbSAtIC4wMXB4KTsgfVxuICAuemlnemFnIC5ncmlkLXBlcnNvLmhhcy1ndXR0ZXIteGwgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDQgLSA0cmVtIC0gLjAxcHgpOyB9XG4gIC56aWd6YWcgLmdyaWQtcGVyc28gPiBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNDUwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2FwcC90aGVtZXMvd3dwX2NoaWxkX3RoZW1lL2Fzc2V0cy9maW5hbC9pbWFnZXMvY291cmJlcy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MDAlOyB9XG4gICAgLnppZ3phZyAuZ3JpZC1wZXJzbyA+IGRpdi56aWd6YWctaXRlbS0xIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMiU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwOyB9XG4gICAgLnppZ3phZyAuZ3JpZC1wZXJzbyA+IGRpdi56aWd6YWctaXRlbS0yIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAvIDMpLCAwOyB9XG4gICAgLnppZ3phZyAuZ3JpZC1wZXJzbyA+IGRpdi56aWd6YWctaXRlbS0zIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAvIDMgKiAyKSwgMDsgfVxuICAgIC56aWd6YWcgLmdyaWQtcGVyc28gPiBkaXYuemlnemFnLWl0ZW0tNCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlLCAwOyB9XG4gIC56aWd6YWcgLmdyaWQtcGVyc28gcCwgLnppZ3phZyAuZ3JpZC1wZXJzbyAubmJyLWl0ZW1zIHNwYW4sIC5uYnItaXRlbXMgLnppZ3phZyAuZ3JpZC1wZXJzbyBzcGFuLCAuemlnemFnIC5ncmlkLXBlcnNvIGxpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICM1MzgwQTg7XG4gICAgZm9udC1mYW1pbHk6IFwiRElOUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgLnppZ3phZyAuZ3JpZC1wZXJzbyBwLnRpdGxlLCAuemlnemFnIC5ncmlkLXBlcnNvIC5uYnItaXRlbXMgc3Bhbi50aXRsZSwgLm5ici1pdGVtcyAuemlnemFnIC5ncmlkLXBlcnNvIHNwYW4udGl0bGUge1xuICAgIGNvbG9yOiAjNjdCM0UxO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiRElOUHJvX2JvbGRcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC56aWd6YWcgLmdyaWQtcGVyc28gcC50aXRsZTo6YmVmb3JlLCAuemlnemFnIC5ncmlkLXBlcnNvIC5uYnItaXRlbXMgc3Bhbi50aXRsZTo6YmVmb3JlLCAubmJyLWl0ZW1zIC56aWd6YWcgLmdyaWQtcGVyc28gc3Bhbi50aXRsZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi9hcHAvdGhlbWVzL3d3cF9jaGlsZF90aGVtZS9hc3NldHMvZmluYWwvaW1hZ2VzLzMtcG9pbnRzLWJsZXVzLnBuZ1wiKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTE4cHg7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDRweCk7IH1cbiAgLnppZ3phZyAuZ3JpZC1wZXJzbyB1bCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC56aWd6YWctaXRlbS0xIC56aWd6YWcgLmdyaWQtcGVyc28gdWwsIC56aWd6YWctaXRlbS00IC56aWd6YWcgLmdyaWQtcGVyc28gdWwge1xuICAgICAgd2lkdGg6IDkyJTsgfVxuICAuemlnemFnIC5ncmlkLXBlcnNvID4gZGl2LmNvbC1yZXZlcnNlIHVsIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiA1MHB4OyB9XG4gIC56aWd6YWcgLmdyaWQtcGVyc28gPiBkaXYuY29sLXJldmVyc2UgcC50aXRsZTo6YmVmb3JlLCAuemlnemFnIC5ncmlkLXBlcnNvID4gZGl2LmNvbC1yZXZlcnNlIC5uYnItaXRlbXMgc3Bhbi50aXRsZTo6YmVmb3JlLCAubmJyLWl0ZW1zIC56aWd6YWcgLmdyaWQtcGVyc28gPiBkaXYuY29sLXJldmVyc2Ugc3Bhbi50aXRsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lOyB9XG4gIC56aWd6YWcgLmdyaWQtcGVyc28gPiBkaXYuY29sLXJldmVyc2UgcC50aXRsZTo6YWZ0ZXIsIC56aWd6YWcgLmdyaWQtcGVyc28gPiBkaXYuY29sLXJldmVyc2UgLm5ici1pdGVtcyBzcGFuLnRpdGxlOjphZnRlciwgLm5ici1pdGVtcyAuemlnemFnIC5ncmlkLXBlcnNvID4gZGl2LmNvbC1yZXZlcnNlIHNwYW4udGl0bGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoXCIvYXBwL3RoZW1lcy93d3BfY2hpbGRfdGhlbWUvYXNzZXRzL2ZpbmFsL2ltYWdlcy8zLXBvaW50cy1ibGV1cy5wbmdcIik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogLTE4cHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA0cHgpOyB9XG4gIC56aWd6YWcgLmdyaWQtcGVyc28gLnBvaW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICM2N0IzRTE7XG4gICAgZm9udC1zaXplOiAyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gIC56aWd6YWcge1xuICAgIHBhZGRpbmc6IDAgNTBweDsgfVxuICAgIC56aWd6YWcgLmdyaWQtcGVyc28gPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMiAtIC4wMXB4KTsgfVxuICAgIC56aWd6YWcgLmdyaWQtcGVyc28uaGFzLWd1dHRlciA+ICoge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAyIC0gMXJlbSAtIC4wMXB4KTsgfVxuICAgIC56aWd6YWcgLmdyaWQtcGVyc28uaGFzLWd1dHRlci1sID4gKiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDIgLSAycmVtIC0gLjAxcHgpOyB9XG4gICAgLnppZ3phZyAuZ3JpZC1wZXJzby5oYXMtZ3V0dGVyLXhsID4gKiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDIgLSA0cmVtIC0gLjAxcHgpOyB9XG4gICAgLnppZ3phZyAuZ3JpZC1wZXJzbyA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC56aWd6YWcgLmdyaWQtcGVyc28gcC50aXRsZTo6YWZ0ZXIsIC56aWd6YWcgLmdyaWQtcGVyc28gLm5ici1pdGVtcyBzcGFuLnRpdGxlOjphZnRlciwgLm5ici1pdGVtcyAuemlnemFnIC5ncmlkLXBlcnNvIHNwYW4udGl0bGU6OmFmdGVyLCAuemlnemFnIC5ncmlkLXBlcnNvIHAudGl0bGU6OmJlZm9yZSwgLnppZ3phZyAuZ3JpZC1wZXJzbyAubmJyLWl0ZW1zIHNwYW4udGl0bGU6OmJlZm9yZSwgLm5ici1pdGVtcyAuemlnemFnIC5ncmlkLXBlcnNvIHNwYW4udGl0bGU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnICcgIWltcG9ydGFudDsgfVxuICAgIC56aWd6YWcgLmdyaWQtcGVyc28gdWwge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDZweCkge1xuICAuemlnemFnIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnppZ3phZyAuZ3JpZC1wZXJzbyA+ICoge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAxIC0gLjAxcHgpOyB9XG4gICAgLnppZ3phZyAuZ3JpZC1wZXJzby5oYXMtZ3V0dGVyID4gKiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDEgLSAxcmVtIC0gLjAxcHgpOyB9XG4gICAgLnppZ3phZyAuZ3JpZC1wZXJzby5oYXMtZ3V0dGVyLWwgPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMSAtIDJyZW0gLSAuMDFweCk7IH1cbiAgICAuemlnemFnIC5ncmlkLXBlcnNvLmhhcy1ndXR0ZXIteGwgPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMSAtIDRyZW0gLSAuMDFweCk7IH1cbiAgICAuemlnemFnIC5ncmlkLXBlcnNvID4gZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgICAuemlnemFnIC5ncmlkLXBlcnNvID4gZGl2Om5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI5Mzk1RjsgfSB9XG5cbi8qc2Nzcy9tb2xlY3VsZXMvX21pZG1pZC5zY3NzKi9cbi5taWRtaWQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5taWRtaWQgLmxlZnQge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgYmFja2dyb3VuZDogI0Y1QTUxNztcbiAgICBwYWRkaW5nOiA3MHB4IDE1JSA3MHB4IDUwcHg7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgICAubWlkbWlkIC5sZWZ0IC50aXRyZSB7XG4gICAgICBmb250LWZhbWlseTogXCJESU5Qcm9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAubWlkbWlkIC5sZWZ0IHAsIC5taWRtaWQgLmxlZnQgLm5ici1pdGVtcyBzcGFuLCAubmJyLWl0ZW1zIC5taWRtaWQgLmxlZnQgc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogXCJESU5Qcm9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07IH1cbiAgLm1pZG1pZCAucmlnaHQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgODAlKTtcbiAgICBtYXJnaW4tdG9wOiAtMjAlOyB9XG4gICAgLm1pZG1pZCAucmlnaHQgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWlkbWlkIC5yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTsgfVxuICAubWlkbWlkIC5sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzMHB4OyB9XG4gICAgLm1pZG1pZCAubGVmdCAudGl0cmUge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLypzY3NzL21vbGVjdWxlcy9fZmFrZWFydGljbGUuc2NzcyovXG4uZmFrZWFydGljbGUsXG4udHJ1ZWFydGljbGUge1xuICBwYWRkaW5nOiAyMHB4IDUwcHg7IH1cbiAgLmZha2VhcnRpY2xlIC52aWRlby1jb250YWluZXIsXG4gIC50cnVlYXJ0aWNsZSAudmlkZW8tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZmFrZWFydGljbGUgLnZpZGVvLWNvbnRhaW5lciBpZnJhbWUsXG4gIC5mYWtlYXJ0aWNsZSAudmlkZW8tY29udGFpbmVyIG9iamVjdCxcbiAgLmZha2VhcnRpY2xlIC52aWRlby1jb250YWluZXIgZW1iZWQsXG4gIC50cnVlYXJ0aWNsZSAudmlkZW8tY29udGFpbmVyIGlmcmFtZSxcbiAgLnRydWVhcnRpY2xlIC52aWRlby1jb250YWluZXIgb2JqZWN0LFxuICAudHJ1ZWFydGljbGUgLnZpZGVvLWNvbnRhaW5lciBlbWJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuZmFrZWFydGljbGUgLmNvbnRlbnQsXG4gIC50cnVlYXJ0aWNsZSAuY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5mYWtlYXJ0aWNsZSAuY29udGVudCAuZmF1eCxcbiAgICAuZmFrZWFydGljbGUgLmNvbnRlbnQgLnZyYWksXG4gICAgLnRydWVhcnRpY2xlIC5jb250ZW50IC5mYXV4LFxuICAgIC50cnVlYXJ0aWNsZSAuY29udGVudCAudnJhaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xOXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LWluZGVudDogLTk5OXB4OyB9XG4gICAgLmZha2VhcnRpY2xlIC5jb250ZW50IC5mYXV4LFxuICAgIC50cnVlYXJ0aWNsZSAuY29udGVudCAuZmF1eCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXBwL3RoZW1lcy93d3BfY2hpbGRfdGhlbWUvYXNzZXRzL3Jhdy9pbWFnZXMvdGFtcG9uLWZhdXgucG5nXCIpIG5vLXJlcGVhdDsgfVxuICAgIC5mYWtlYXJ0aWNsZSAuY29udGVudCAuc3VidGl0bGUsXG4gICAgLnRydWVhcnRpY2xlIC5jb250ZW50IC5zdWJ0aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgY29sb3I6ICM2N0IzRTE7XG4gICAgICBmb250LWZhbWlseTogXCJESU5Qcm9fYm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5mYWtlYXJ0aWNsZSAuY29udGVudCAubGVnZW5kZSxcbiAgICAudHJ1ZWFydGljbGUgLmNvbnRlbnQgLmxlZ2VuZGUge1xuICAgICAgY29sb3I6ICM1MzgwQTg7XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuZmFrZWFydGljbGUgLmNlbnRlcnVuZGVyaW1nLFxuICAudHJ1ZWFydGljbGUgLmNlbnRlcnVuZGVyaW1nIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAuZmFrZWFydGljbGUgLmFydGljbGVDb3JwLFxuICAudHJ1ZWFydGljbGUgLmFydGljbGVDb3JwIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgIC5mYWtlYXJ0aWNsZSAuYXJ0aWNsZUNvcnAgLmFydGljbGUtY29udGVudCxcbiAgICAudHJ1ZWFydGljbGUgLmFydGljbGVDb3JwIC5hcnRpY2xlLWNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBjb2xvcjogIzUzODBBODtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgICAuZmFrZWFydGljbGUgLmFydGljbGVDb3JwIC5hcnRpY2xlLWNvbnRlbnQgbGksXG4gICAgICAudHJ1ZWFydGljbGUgLmFydGljbGVDb3JwIC5hcnRpY2xlLWNvbnRlbnQgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAgICAgLmZha2VhcnRpY2xlIC5hcnRpY2xlQ29ycCAuYXJ0aWNsZS1jb250ZW50IGxpIHAsIC5mYWtlYXJ0aWNsZSAuYXJ0aWNsZUNvcnAgLmFydGljbGUtY29udGVudCBsaSAubmJyLWl0ZW1zIHNwYW4sIC5uYnItaXRlbXMgLmZha2VhcnRpY2xlIC5hcnRpY2xlQ29ycCAuYXJ0aWNsZS1jb250ZW50IGxpIHNwYW4sXG4gICAgICAgIC50cnVlYXJ0aWNsZSAuYXJ0aWNsZUNvcnAgLmFydGljbGUtY29udGVudCBsaSBwLFxuICAgICAgICAudHJ1ZWFydGljbGUgLmFydGljbGVDb3JwIC5hcnRpY2xlLWNvbnRlbnQgbGkgLm5ici1pdGVtcyBzcGFuLCAubmJyLWl0ZW1zXG4gICAgICAgIC50cnVlYXJ0aWNsZSAuYXJ0aWNsZUNvcnAgLmFydGljbGUtY29udGVudCBsaSBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpOyB9XG4gICAgICAuZmFrZWFydGljbGUgLmFydGljbGVDb3JwIC5hcnRpY2xlLWNvbnRlbnQgbGk6YmVmb3JlLFxuICAgICAgLnRydWVhcnRpY2xlIC5hcnRpY2xlQ29ycCAuYXJ0aWNsZS1jb250ZW50IGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzUzODBBODtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAuZmFrZWFydGljbGUgLmFydGljbGVDb3JwIC5hcnRpY2xlLWNvbnRlbnQgLmJvbGQsXG4gICAgICAudHJ1ZWFydGljbGUgLmFydGljbGVDb3JwIC5hcnRpY2xlLWNvbnRlbnQgLmJvbGQge1xuICAgICAgICBmb250LWZhbWlseTogXCJESU5Qcm9fYm9sZFwiLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZmFrZWFydGljbGUsXG4gICAgLnRydWVhcnRpY2xlIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggNTBweCAwIDUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZmFrZWFydGljbGUsXG4gICAgLnRydWVhcnRpY2xlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuZmFrZWFydGljbGUgLmNvbnRlbnQsXG4gICAgICAuZmFrZWFydGljbGUgLmFydGljbGVDb3JwLFxuICAgICAgLnRydWVhcnRpY2xlIC5jb250ZW50LFxuICAgICAgLnRydWVhcnRpY2xlIC5hcnRpY2xlQ29ycCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgIC5mYWtlYXJ0aWNsZSAuY2VudGVydW5kZXJpbWcsXG4gICAgICAudHJ1ZWFydGljbGUgLmNlbnRlcnVuZGVyaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtYXJnaW46IDFyZW0gMDsgfVxuICAgICAgLmZha2VhcnRpY2xlIC5jb250ZW50IC5mYXV4LFxuICAgICAgLnRydWVhcnRpY2xlIC5jb250ZW50IC5mYXV4IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTsgfVxuICAgICAgLmZha2VhcnRpY2xlIC5jb250ZW50IC5sZWdlbmRlLFxuICAgICAgLmZha2VhcnRpY2xlIC5hcnRpY2xlLWNvbnRlbnQgcCxcbiAgICAgIC5mYWtlYXJ0aWNsZSAuYXJ0aWNsZS1jb250ZW50IC5uYnItaXRlbXMgc3BhbiwgLm5ici1pdGVtc1xuICAgICAgLmZha2VhcnRpY2xlIC5hcnRpY2xlLWNvbnRlbnQgc3BhbixcbiAgICAgIC50cnVlYXJ0aWNsZSAuY29udGVudCAubGVnZW5kZSxcbiAgICAgIC50cnVlYXJ0aWNsZSAuYXJ0aWNsZS1jb250ZW50IHAsXG4gICAgICAudHJ1ZWFydGljbGUgLmFydGljbGUtY29udGVudCAubmJyLWl0ZW1zIHNwYW4sIC5uYnItaXRlbXNcbiAgICAgIC50cnVlYXJ0aWNsZSAuYXJ0aWNsZS1jb250ZW50IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgICAgLmZha2VhcnRpY2xlIC5hcnRpY2xlQ29ycCAuYXJ0aWNsZS1jb250ZW50LFxuICAgICAgLnRydWVhcnRpY2xlIC5hcnRpY2xlQ29ycCAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgICAgIC5mYWtlYXJ0aWNsZSAuYXJ0aWNsZS10aXRsZSxcbiAgICAgIC50cnVlYXJ0aWNsZSAuYXJ0aWNsZS10aXRsZSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmFrZWFydGljbGUsXG4gICAgLnRydWVhcnRpY2xlIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5mYWtlYXJ0aWNsZSAuY29udGVudCAuZmF1eCxcbiAgICAgIC50cnVlYXJ0aWNsZSAuY29udGVudCAuZmF1eCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IC0zcmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7IH1cbiAgICAgIC5mYWtlYXJ0aWNsZSAuYXJ0aWNsZUNvcnAgLmFydGljbGUtY29udGVudCB1bCxcbiAgICAgIC50cnVlYXJ0aWNsZSAuYXJ0aWNsZUNvcnAgLmFydGljbGUtY29udGVudCB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLmZha2VhcnRpY2xlIC5hcnRpY2xlLXRpdGxlLFxuICAgICAgLnRydWVhcnRpY2xlIC5hcnRpY2xlLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDY4JTsgfSB9XG5cbi8qc2Nzcy9tb2xlY3VsZXMvX3NsaWRlclZlcnRpY2FsLnNjc3MqL1xuLnNsaWRlclZlcnRpY2FsIHVsLmJ4c2xpZGVyLCAuc2xpZGVyVmVydGljYWwgdWwuc2xpZGUge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnNsaWRlclZlcnRpY2FsIHVsLmJ4c2xpZGVyIGxpLCAuc2xpZGVyVmVydGljYWwgdWwuc2xpZGUgbGkge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLnNsaWRlclZlcnRpY2FsIHVsLmJ4c2xpZGVyIHVsLCAuc2xpZGVyVmVydGljYWwgdWwuc2xpZGUgdWwge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgIC5zbGlkZXJWZXJ0aWNhbCB1bC5ieHNsaWRlciB1bCBsaTo6YmVmb3JlLCAuc2xpZGVyVmVydGljYWwgdWwuc2xpZGUgdWwgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIi0gXCI7IH1cblxuLnNsaWRlclZlcnRpY2FsIGgzOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuLnNsaWRlclZlcnRpY2FsIC5hcnRpY2xlIHtcbiAgcGFkZGluZy1yaWdodDogMTAwcHg7IH1cblxuLnNsaWRlclZlcnRpY2FsIC5jb250cm9sZSwgLnNsaWRlclZlcnRpY2FsIC5ieC1jb250cm9scyB7XG4gIGZsZXgtZ3JvdzogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnNsaWRlclZlcnRpY2FsIC5jb250cm9sZSAuYngtcHJldiwgLnNsaWRlclZlcnRpY2FsIC5ieC1jb250cm9scyAuYngtcHJldiB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG4gIC5zbGlkZXJWZXJ0aWNhbCAuY29udHJvbGUgLmJ4LXByZXY6YWZ0ZXIsIC5zbGlkZXJWZXJ0aWNhbCAuYngtY29udHJvbHMgLmJ4LXByZXY6YWZ0ZXIge1xuICAgIGxlZnQ6IDZweDtcbiAgICB0b3A6IDNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNsaWRlclZlcnRpY2FsIC5jb250cm9sZSAuYngtbmV4dDphZnRlciwgLnNsaWRlclZlcnRpY2FsIC5ieC1jb250cm9scyAuYngtbmV4dDphZnRlciB7XG4gICAgbGVmdDogNXB4O1xuICAgIHRvcDogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2xpZGVyVmVydGljYWwgLmNvbnRyb2xlIC5ieC1uZXh0LCAuc2xpZGVyVmVydGljYWwgLmJ4LWNvbnRyb2xzIC5ieC1uZXh0IHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNsaWRlclZlcnRpY2FsIC5jb250ZW50IHtcbiAgZmxleC1ncm93OiA2OyB9XG4gIC5zbGlkZXJWZXJ0aWNhbCAuY29udGVudCBhIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5zbGlkZXJWZXJ0aWNhbCAuc2VsZWN0ZXVyIHtcbiAgZmxleC1ncm93OiAxO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2xpZGVyVmVydGljYWwgLnNlbGVjdGV1ciAuYngtcGFnZXIge1xuICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuc2xpZGVyVmVydGljYWwgLnNlbGVjdGV1ciAuYngtcGFnZXIgLmJ4LXBhZ2VyLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5zbGlkZXJWZXJ0aWNhbCAuc2VsZWN0ZXVyIC5ieC1wYWdlciBhIHtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjOTQ5Y2FmOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2xpZGVyVmVydGljYWwgLmFydGljbGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNsaWRlclZlcnRpY2FsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuICAgIC5zbGlkZXJWZXJ0aWNhbCAuc2VsZWN0ZXVyIC5ieC1wYWdlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLnNsaWRlclZlcnRpY2FsIC5jb250ZW50IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCAwIDMwcHggMDsgfVxuICAgIC5zbGlkZXJWZXJ0aWNhbCAuYXJ0aWNsZSwgLnNsaWRlclZlcnRpY2FsIC5jb250ZW50IHAsIC5zbGlkZXJWZXJ0aWNhbCAuY29udGVudCAubmJyLWl0ZW1zIHNwYW4sIC5uYnItaXRlbXMgLnNsaWRlclZlcnRpY2FsIC5jb250ZW50IHNwYW4ge1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgICAuc2xpZGVyVmVydGljYWwgLnNlbGVjdGV1ciB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgIC5zbGlkZXJWZXJ0aWNhbCAuY29udHJvbGUsIC5zbGlkZXJWZXJ0aWNhbCAuYngtY29udHJvbHMge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICBvcmRlcjogMztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5zbGlkZXJWZXJ0aWNhbCAuY29udHJvbGUgPiBkaXYsIC5zbGlkZXJWZXJ0aWNhbCAuYngtY29udHJvbHMgPiBkaXYge1xuICAgICAgICBtYXJnaW46IDAgMjBweDsgfVxuICAgIC5zbGlkZXJWZXJ0aWNhbCAuY29udHJvbGUge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9IH1cblxuLnNsaWRlclZlcnRpY2FsLmJsdWVyaWdodC1ibG9jayxcbi5zbGlkZXJWZXJ0aWNhbC5saWdodGJsdWUtYmxvY2sge1xuICBwYWRkaW5nOiA3MHB4IDA7IH1cbiAgLnNsaWRlclZlcnRpY2FsLmJsdWVyaWdodC1ibG9jayBoMywgLnNsaWRlclZlcnRpY2FsLmJsdWVyaWdodC1ibG9jayBoNCwgLnNsaWRlclZlcnRpY2FsLmJsdWVyaWdodC1ibG9jayBwLCAuc2xpZGVyVmVydGljYWwuYmx1ZXJpZ2h0LWJsb2NrIC5uYnItaXRlbXMgc3BhbiwgLm5ici1pdGVtcyAuc2xpZGVyVmVydGljYWwuYmx1ZXJpZ2h0LWJsb2NrIHNwYW4sIC5zbGlkZXJWZXJ0aWNhbC5ibHVlcmlnaHQtYmxvY2sgbGksIC5zbGlkZXJWZXJ0aWNhbC5ibHVlcmlnaHQtYmxvY2sgYSxcbiAgLnNsaWRlclZlcnRpY2FsLmxpZ2h0Ymx1ZS1ibG9jayBoMyxcbiAgLnNsaWRlclZlcnRpY2FsLmxpZ2h0Ymx1ZS1ibG9jayBoNCxcbiAgLnNsaWRlclZlcnRpY2FsLmxpZ2h0Ymx1ZS1ibG9jayBwLFxuICAuc2xpZGVyVmVydGljYWwubGlnaHRibHVlLWJsb2NrIC5uYnItaXRlbXMgc3BhbiwgLm5ici1pdGVtc1xuICAuc2xpZGVyVmVydGljYWwubGlnaHRibHVlLWJsb2NrIHNwYW4sXG4gIC5zbGlkZXJWZXJ0aWNhbC5saWdodGJsdWUtYmxvY2sgbGksXG4gIC5zbGlkZXJWZXJ0aWNhbC5saWdodGJsdWUtYmxvY2sgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnNsaWRlclZlcnRpY2FsLmJsdWVyaWdodC1ibG9jayAuYngtbmV4dDphZnRlcixcbiAgLnNsaWRlclZlcnRpY2FsLmxpZ2h0Ymx1ZS1ibG9jayAuYngtbmV4dDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvd3dwX2NoaWxkX3RoZW1lL2Fzc2V0cy9maW5hbC9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLnNsaWRlclZlcnRpY2FsLmJsdWVyaWdodC1ibG9jayAuYngtcHJldjphZnRlcixcbiAgLnNsaWRlclZlcnRpY2FsLmxpZ2h0Ymx1ZS1ibG9jayAuYngtcHJldjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvd3dwX2NoaWxkX3RoZW1lL2Fzc2V0cy9maW5hbC9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLnNsaWRlclZlcnRpY2FsLmJsdWVyaWdodC1ibG9jayAuc2VsZWN0ZXVyIGEuYWN0aXZlLFxuICAuc2xpZGVyVmVydGljYWwubGlnaHRibHVlLWJsb2NrIC5zZWxlY3RldXIgYS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cblxuLnNsaWRlclZlcnRpY2FsLmJsdWVyaWdodC1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICMyOTM5NUY7IH1cbiAgLnNsaWRlclZlcnRpY2FsLmJsdWVyaWdodC1ibG9jayAubG9nb3RpdHJlIHtcbiAgICBjb2xvcjogIzY3QjNFMTsgfVxuXG4uc2xpZGVyVmVydGljYWwubGlnaHRibHVlLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogIzY3QjNFMTsgfVxuICAuc2xpZGVyVmVydGljYWwubGlnaHRibHVlLWJsb2NrIC5sb2dvdGl0cmUge1xuICAgIGNvbG9yOiAjMjkzOTVGOyB9XG4gICAgLnNsaWRlclZlcnRpY2FsLmxpZ2h0Ymx1ZS1ibG9jayAubG9nb3RpdHJlOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvd3dwX2NoaWxkX3RoZW1lL2Fzc2V0cy9maW5hbC9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAzMHB4KTsgfVxuICAgIC5zbGlkZXJWZXJ0aWNhbC5saWdodGJsdWUtYmxvY2sgLmxvZ290aXRyZTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvd3dwX2NoaWxkX3RoZW1lL2Fzc2V0cy9maW5hbC9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDQwcHgpOyB9XG4gIC5zbGlkZXJWZXJ0aWNhbC5saWdodGJsdWUtYmxvY2sgLnNlbGVjdGV1ciAuYngtcGFnZXIgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUzODBBODsgfVxuICAgIC5zbGlkZXJWZXJ0aWNhbC5saWdodGJsdWUtYmxvY2sgLnNlbGVjdGV1ciAuYngtcGFnZXIgYS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uc2xpZGVyVmVydGljYWwud2hpdGVsZWZ0LWJsb2NrIGgzLCAuc2xpZGVyVmVydGljYWwud2hpdGVsZWZ0LWJsb2NrIGg0IHtcbiAgY29sb3I6ICMyOTM5NUY7IH1cblxuLnNsaWRlclZlcnRpY2FsLndoaXRlbGVmdC1ibG9jayAuYngtbmV4dDphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3d3cF9jaGlsZF90aGVtZS9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uc2xpZGVyVmVydGljYWwud2hpdGVsZWZ0LWJsb2NrIC5ieC1wcmV2OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvd3dwX2NoaWxkX3RoZW1lL2Fzc2V0cy9maW5hbC9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5zbGlkZXJWZXJ0aWNhbC53aGl0ZWxlZnQtYmxvY2sgLnNlbGVjdGV1ciBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTM5NUY7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zbGlkZXJWZXJ0aWNhbC53aGl0ZWxlZnQtYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAuc2xpZGVyVmVydGljYWwud2hpdGVsZWZ0LWJsb2NrIC5jb250cm9sZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5zbGlkZXJWZXJ0aWNhbC53aGl0ZWxlZnQtYmxvY2sge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLnNsaWRlclZlcnRpY2FsLndoaXRlbGVmdC1ibG9jayAuY29udHJvbGUsIC5zbGlkZXJWZXJ0aWNhbC53aGl0ZWxlZnQtYmxvY2sgLnNlbGVjdGV1ciB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLypzY3NzL21vbGVjdWxlcy9fZG93bmxvYWQuc2NzcyovXG4uZG93bmxvYWQubGFyZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM2N0IzRTEgNDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDIwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMXB4IDRweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uZG93bmxvYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5kb3dubG9hZCAucGRmIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy93d3BfY2hpbGRfdGhlbWUvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIikgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLmRvd25sb2FkIC5pbmZvIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIC5kb3dubG9hZCAuaW5mbyAudGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiRElOUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzI5Mzk1RjsgfVxuICAgIC5kb3dubG9hZCAuaW5mbyAuZmlsZW5hbWUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiRElOUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgY29sb3I6ICM1MzgwQTg7IH1cbiAgLmRvd25sb2FkIC5saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuZG93bmxvYWQgYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRElOUHJvX2JvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI0Y1QTUxNztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmRvd25sb2FkLmxhcmdlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMzBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5kb3dubG9hZC5sYXJnZSAucGRmIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgICAuZG93bmxvYWQubGFyZ2UgLmluZm8ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmRvd25sb2FkLmxhcmdlIC5saW5rIHtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLypzY3NzL21vbGVjdWxlcy9fYXJ0aWNsZUZhcS5zY3NzKi9cbi5hcnRpY2xlRmFxIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNjdCM0UxIDQwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAyMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogMTFweCA0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgcGFkZGluZzogNTBweCAwOyB9XG4gIC5hcnRpY2xlRmFxIC50aXRyZS1jYXRlZ29yeSB7XG4gICAgY29sb3I6ICM2N0IzRTE7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkRJTlByb1wiLCBzYW5zLXNlcmlmOyB9XG4gIC5hcnRpY2xlRmFxIC50aXRyZSB7XG4gICAgY29sb3I6ICMyOTM5NUY7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkRJTlByb1wiLCBzYW5zLXNlcmlmOyB9XG4gIC5hcnRpY2xlRmFxIC5hcnRpY2xlIHtcbiAgICBjb2xvcjogIzUzODBBODtcbiAgICBmb250LWZhbWlseTogXCJESU5Qcm9cIiwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuYXJ0aWNsZUZhcSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7IH1cbiAgICAgIC5hcnRpY2xlRmFxIC50aXRyZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfSB9XG5cbltjbGFzcyo9XCJtb2R1bGUtZmFxXCJdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA2cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIFtjbGFzcyo9XCJtb2R1bGUtZmFxXCJdIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cblxuLnBvc3QtY2F0ZWdvcmllcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qc2Nzcy9tb2xlY3VsZXMvX2VzcGFjZWxpbmsuc2NzcyovXG4uZXNwYWNlbGluayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzY3QjNFMSA0MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMjAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IDExcHggNHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5lc3BhY2VsaW5rIC5pbmZvIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIC5lc3BhY2VsaW5rIC5pbmZvIC50aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJESU5Qcm9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjMjkzOTVGOyB9XG4gICAgLmVzcGFjZWxpbmsgLmluZm8gLmRlc2Mge1xuICAgICAgZm9udC1mYW1pbHk6IFwiRElOUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgY29sb3I6ICM1MzgwQTg7IH1cbiAgLmVzcGFjZWxpbmsgLmxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5lc3BhY2VsaW5rIGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIkRJTlByb19ib2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNGNUE1MTc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmVzcGFjZWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmVzcGFjZWxpbmsgLmxpbmsge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTBweDsgfSB9XG5cbi8qc2Nzcy9tb2xlY3VsZXMvX3BhZ2luYXRpb24uc2NzcyovXG4ucGFnaW5hdGlvbiB7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdpbmF0aW9uIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAuNXJlbTsgfVxuICAucGFnaW5hdGlvbiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgcGFkZGluZzogNXB4IDEycHggNXB4IDEycHg7XG4gICAgY29sb3I6ICMxMTU2QTU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgLnBhZ2luYXRpb24gbGkgPiBhOmhvdmVyLFxuICAucGFnaW5hdGlvbiBsaSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICNGNUE1MTc7IH1cbiAgLnBhZ2luYXRpb24gbGkgPiBhLm5hdnByZXYsXG4gIC5wYWdpbmF0aW9uIGxpID4gYS5uYXZuZXh0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBjb2xvcjogIzExNTZBNTtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2luYXRpb24gbGkuc2VsZWN0ID4gYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzExNTZBNTsgfVxuXG4ubmJyLWl0ZW1zIHtcbiAgbWFyZ2luOiAzcmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGFnaW5hdGlvbiBsaTpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3d3cF9jaGlsZF90aGVtZS9hc3NldHMvcmF3L2ltYWdlcy9sb2FkZXJzL2xvYWRlcl9wdWZmX29yYW5nZS5zdmdcIikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01cHg7XG4gIHJpZ2h0OiAtNTBweDtcbiAgbGVmdDogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7IH1cbiAgLmFqYXgtbG9hZGluZyAucGFnaW5hdGlvbiBsaTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4vKnNjc3MvY29tcG9uZW50cy9fZm9ybXMuc2NzcyovXG4jZm9ybXMgKyBwICsgLmNvbXBvbmVudCwgLm5ici1pdGVtcyAjZm9ybXMgKyBzcGFuICsgLmNvbXBvbmVudCB7XG4gIG1heC13aWR0aDogMTAwMHB4OyB9XG5cbmZvcm0gcCwgZm9ybSAubmJyLWl0ZW1zIHNwYW4sIC5uYnItaXRlbXMgZm9ybSBzcGFuLCBmb3JtIGJyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmZvcm0ge1xuICBwYWRkaW5nOiAyZW07IH1cbiAgZm9ybSBbdHlwZT1cImNvbG9yXCJdLFxuICBmb3JtIFt0eXBlPVwiZGF0ZVwiXSxcbiAgZm9ybSBbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBmb3JtIFt0eXBlPVwiZW1haWxcIl0sXG4gIGZvcm0gW3R5cGU9XCJtb250aFwiXSxcbiAgZm9ybSBbdHlwZT1cIm51bWJlclwiXSxcbiAgZm9ybSBbdHlwZT1cInBhc3N3b3JkXCJdLFxuICBmb3JtIFt0eXBlPVwic2VhcmNoXCJdLFxuICBmb3JtIFt0eXBlPVwidGVsXCJdLFxuICBmb3JtIFt0eXBlPVwidGV4dFwiXSxcbiAgZm9ybSBbdHlwZT1cInRpbWVcIl0sXG4gIGZvcm0gW3R5cGU9XCJ1cmxcIl0sXG4gIGZvcm0gW3R5cGU9XCJ3ZWVrXCJdLFxuICBmb3JtIHNlbGVjdCxcbiAgZm9ybSB0ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZm9ybSB7XG4gICAgICBwYWRkaW5nOiAycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZm9ybSBbdHlwZT1cImNvbG9yXCJdLFxuICAgIGZvcm0gW3R5cGU9XCJkYXRlXCJdLFxuICAgIGZvcm0gW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgICBmb3JtIFt0eXBlPVwiZW1haWxcIl0sXG4gICAgZm9ybSBbdHlwZT1cIm1vbnRoXCJdLFxuICAgIGZvcm0gW3R5cGU9XCJudW1iZXJcIl0sXG4gICAgZm9ybSBbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIGZvcm0gW3R5cGU9XCJzZWFyY2hcIl0sXG4gICAgZm9ybSBbdHlwZT1cInRlbFwiXSxcbiAgICBmb3JtIFt0eXBlPVwidGV4dFwiXSxcbiAgICBmb3JtIFt0eXBlPVwidGltZVwiXSxcbiAgICBmb3JtIFt0eXBlPVwidXJsXCJdLFxuICAgIGZvcm0gW3R5cGU9XCJ3ZWVrXCJdLFxuICAgIGZvcm0gc2VsZWN0LFxuICAgIGZvcm0gdGV4dGFyZWEge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFREYxRjQ7IH1cblxuLmZvcm0tZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNTA0RTREOyB9XG5cbmlucHV0Om5vdCguYnRuKSwgdGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDZweDtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERjFGNDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxNXJlbTsgfVxuXG5pbnB1dFt0eXBlPWZpbGVdIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNlbGVjdC13cmFwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgLypJbmxpbmUgZGVjbGFyYXRpb24qL1xuICAvKklFIDEwLTExKi8gfVxuICAuc2VsZWN0LXdyYXAgLnNlbGVjdC1zdHlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6ICNFREYxRjQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5zZWxlY3Qtd3JhcCAuc2VsZWN0LXN0eWxlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiA3cHggc29saWQgIzY3QjNFMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAzcHgpO1xuICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5zZWxlY3Qtd3JhcCAuc2VsZWN0LXN0eWxlIHNlbGVjdCB7XG4gICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIC5zZWxlY3Qtd3JhcCAuc2VsZWN0LXN0eWxlOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gICAgLnNlbGVjdC13cmFwIC5zZWxlY3Qtc3R5bGUgc2VsZWN0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuc2VsZWN0LXdyYXAgLnNlbGVjdC1zdHlsZSBzZWxlY3Qge1xuICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cblxuLnJhZGlvLWdyb3VwIC5mb3JtLWdyb3VwLCAuY2hlY2tib3gtd3JhcCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnJhZGlvLWdyb3VwIC5mb3JtLWdyb3VwIGlucHV0LCAuY2hlY2tib3gtd3JhcCBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucmFkaW8tZ3JvdXAgLmZvcm0tZ3JvdXAgbGFiZWwsIC5jaGVja2JveC13cmFwIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucmFkaW8tZ3JvdXAgLmZvcm0tZ3JvdXAgbGFiZWw6OmJlZm9yZSwgLmNoZWNrYm94LXdyYXAgbGFiZWw6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLjJyZW07XG4gICAgY29udGVudDogXCIgXFwyNzE0XCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAwIDAgLjZyZW0gLjZyZW07XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFREYxRjQ7IH1cbiAgLnJhZGlvLWdyb3VwIC5mb3JtLWdyb3VwIGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLCAuY2hlY2tib3gtd3JhcCBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICMxMTU2QTU7IH1cblxuLnJhZGlvLWdyb3VwIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucmFkaW8tZ3JvdXAgLmZvcm0tZ3JvdXAgbGFiZWw6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLyouY2hlY2tib3gtd3JhcCBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuXHRjb2xvcjogJGJsdWU7XG59Ki9cbi5zdWJtaXRGb3JtRmllbGQge1xuICBmbGV4OiAxO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnN1Ym1pdEZvcm1GaWVsZCAuYnRuIHtcbiAgICBtYXJnaW46IDFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc3VibWl0Rm9ybUZpZWxkIC5idG4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZvcm0taW5saW5lIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG5maWVsZHNldC5pbmxpbmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgZmllbGRzZXQuaW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTsgfVxuICAgIGZpZWxkc2V0LmlubGluZSAuZm9ybS1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4vKmlucHV0OnJlcXVpcmVkOmludmFsaWQsIGlucHV0OmZvY3VzOmludmFsaWQge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQXNBQUFBS0NBWUFBQUJpOEtTREFBQUFCR2RCVFVFQUFMR1BDL3hoQlFBQUFRTkpSRUZVR0JsMWtMMUtBMEVVaGI5Wi9NTnR4REtpcHJIVXlzckt4amV3c3pIc0xnbjRBb0tsaFlLMVJRbzdLeXNmSVdMck00Z0JkNEppRWF3TWdZem5UaGhOb1plWmUrZWUrWWE5WjBIaHFUcWU0c0Z6c21sOWlnRmxTL3JqTyswdDA1ekFvOERrTmpid0FrdjdEYTc3MGl1WWRJTVlyVHBuZmp0emhCVURMWFRSaEsrZXB6ejdCZU5OUG1LOG9GYzJSbmtSQ0tkMi9pT0dqcm1EQnQybkNCdnd6NE1mMEpqTTBqVGNjenFsNm5DZjJoK3BqM0F5azhSVU5kcEdZTndiMEdtYTV2UjdEaVhlVFYxSGJLaDhyMzBjT3lYTjJsOWtlU2NUdUQ0TG1wazFibHI2L0dXQ1ZWY25qUExZMXhSWE5lV3JwNzA3QThoMGNTN2ovbzFxei9SdnFTcFgzOUpndUtvQUFBQUFTVVZPUks1Q1lJST0nKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMXJlbSkgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufSovXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpyZXF1aXJlZDp2YWxpZCxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06cmVxdWlyZWQ6dmFsaWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUE0QUFBQUxDQVlBQUFCUGhieGlBQUFBQkdkQlRVRUFBTEdQQy94aEJRQUFBT0ZKUkVGVUtCVmpaQ0FTekptanJQUDd6OStOREl5TUt6TFQ3MWN6RXFNUHJPbnZ2MzBNLy8rTGd0UXpNak9tTUJIU2lLNEpxUDQ3dzEvbWEyQ05RRW1WbVRPVitORU53YWFKbVluSkx5UGp6bkVtb0FidlAzLy9YZjMvLy8vcHVYUFZwV0NhY1dsS1M3dTNCNlNHY2NZTWhTZi9HUmlrd1J3R3h0dXNyR3dPZi83OEZ2N0g4SDh2ekU5QXVlOGdtMkNhUUdxWkdCa1pxb0gwUHhEblA4Ti8xVjkvZmgwa3BBbWtGaHlxMDJjcEp6RDgrenNYeUVjUExBeWJRSnBBQUI0ZFdEVGoxSVNpRWNSQjB2d1QzVThnZWJ4Z3hnd2w1OW16bFkzeEtnSktBZ0RXQkhodEZEc3dKUUFBQUFCSlJVNUVya0pnZ2c9PVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMXJlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5mb3JtLWVycm9ycyB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICNkMzJGMmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmQwZDA7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZDMyRjJmOyB9XG5cbi5oYXMtZXJyb3IgaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjAwOyB9XG5cbi5oYXMtZXJyb3IgLmxhYmVsLWVycm9yIHtcbiAgY29sb3I6ICNFMjA3MTQ7IH1cblxuLmZvcm0tYmVmb3JlLWZpZWxkcyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLmZvcm0tMmNvbHMgZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtOyB9XG4gIC5mb3JtLTJjb2xzIGZvcm0gPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDIgLSAuMDFweCk7IH1cbiAgLmZvcm0tMmNvbHMgZm9ybS5oYXMtZ3V0dGVyID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAyIC0gMXJlbSAtIC4wMXB4KTsgfVxuICAuZm9ybS0yY29scyBmb3JtLmhhcy1ndXR0ZXItbCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMiAtIDJyZW0gLSAuMDFweCk7IH1cbiAgLmZvcm0tMmNvbHMgZm9ybS5oYXMtZ3V0dGVyLXhsID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAyIC0gNHJlbSAtIC4wMXB4KTsgfVxuICAuZm9ybS0yY29scyBmb3JtID4gKiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMiAtIDJyZW0gLSAuMDFweCk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLTJjb2xzIGZvcm0ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIlO1xuICAgIHBhZGRpbmctbGVmdDogMiU7IH1cbiAgICAuZm9ybS0yY29scyBmb3JtID4gKiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDEgLSAuMDFweCk7IH1cbiAgICAuZm9ybS0yY29scyBmb3JtLmhhcy1ndXR0ZXIgPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMSAtIDFyZW0gLSAuMDFweCk7IH1cbiAgICAuZm9ybS0yY29scyBmb3JtLmhhcy1ndXR0ZXItbCA+ICoge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAxIC0gMnJlbSAtIC4wMXB4KTsgfVxuICAgIC5mb3JtLTJjb2xzIGZvcm0uaGFzLWd1dHRlci14bCA+ICoge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAxIC0gNHJlbSAtIC4wMXB4KTsgfSB9XG5cbi8qc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzKi9cbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogNHB4IGRhc2hlZDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkXFw5O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcGRvd24sIC5kcm9wdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmRyb3Bkb3duOmFmdGVyLCAuZHJvcHVwOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIiBcIjsgfVxuICAuZHJvcGRvd24gLmJ0biwgLmRyb3B1cCAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTsgfVxuXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICMzMzM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDOUM0QzI7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG4gIGJvcmRlci1jb2xvcjogIzIwNGQ3NDsgfVxuXG4ub3BlbiA+IC5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypzY3NzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyovXG4uanMtdGFiY29udGVudFthcmlhLWhpZGRlbj10cnVlXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogc3R5bGVzIHdpdGggSlMgKi9cbi5qcy10YWJsaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5qcy10YWJsaXN0ID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAyIC0gLjAxcHgpOyB9XG4gIC5qcy10YWJsaXN0Lmhhcy1ndXR0ZXIgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDIgLSAxcmVtIC0gLjAxcHgpOyB9XG4gIC5qcy10YWJsaXN0Lmhhcy1ndXR0ZXItbCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMiAtIDJyZW0gLSAuMDFweCk7IH1cbiAgLmpzLXRhYmxpc3QuaGFzLWd1dHRlci14bCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMiAtIDRyZW0gLSAuMDFweCk7IH1cblxuLmpzLXRhYmxpc3RfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uanMtdGFibGlzdF9faXRlbSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3JlbTtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgY29sb3I6ICMyOTM5NUY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uanMtdGFibGlzdF9faXRlbSA+IGFbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICBjb2xvcjogI0Y1QTUxNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuXG4uanMtdGFibGlzdF9faXRlbSA+IGFbYXJpYS1zZWxlY3RlZD1cImZhbHNlXCJdIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtNnB4IDVweCAwcHggIzBlMWEzNzsgfVxuICAuanMtdGFibGlzdF9faXRlbSA+IGFbYXJpYS1zZWxlY3RlZD1cImZhbHNlXCJdOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVBNTE3OyB9XG5cbi5qcy10YWJsaXN0X19pdGVtID4gYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLypMQ08gc2l0ZSovXG4udGFic19fbGlzdCAudGFic19fbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGNvbG9yOiAjRjVBNTE3O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogNzUlO1xuICBtYXJnaW46IGF1dG87IH1cblxuLnRhYnNfX2xpc3QgLnRhYnNfX2xpbmsgYSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnRhYnNfX2xpc3QgYVthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVBNTE3O1xuICBjb2xvcjogI0ZGRjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnRhYnNfX2xpc3QgLnRhYnNfX2xpbmsge1xuICAgIHdpZHRoOiA5MCU7IH0gfVxuXG4vKiFcblx0TW9kYWFsIC0gYWNjZXNzaWJsZSBtb2RhbHMgLSB2MC4zLjFcblx0YnkgSHVtYWFuLCBmb3IgYWxsIGh1bWFucy5cblx0aHR0cDovL2h1bWFhbi5jb21cbiAqL1xuLm1vZGFhbC1ub3Njcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1vZGFhbC1hY2Nlc3NpYmxlLWhpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpO1xuICAvKiBJRTYsIElFNyAqL1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubW9kYWFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5tb2RhYWwtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5OTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLm1vZGFhbC13cmFwcGVyICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAubW9kYWFsLXdyYXBwZXIgLm1vZGFhbC1jbG9zZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gIC5tb2RhYWwtd3JhcHBlci5tb2RhYWwtc3RhcnRfbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5tb2RhYWwtd3JhcHBlci5tb2RhYWwtc3RhcnRfZmFkZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAubW9kYWFsLXdyYXBwZXIgKlt0YWJpbmRleD1cIjBcIl0ge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuICAubW9kYWFsLXdyYXBwZXIubW9kYWFsLWZ1bGxzY3JlZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1vZGFhbC1vdXRlci13cmFwcGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuICAubW9kYWFsLWZ1bGxzY3JlZW4gLm1vZGFhbC1vdXRlci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubW9kYWFsLWlubmVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogODBweCAyNXB4OyB9XG4gIC5tb2RhYWwtZnVsbHNjcmVlbiAubW9kYWFsLWlubmVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ubW9kYWFsLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzAwMDtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGN1cnNvcjogYXV0bzsgfVxuICAubW9kYWFsLWNvbnRhaW5lci5pc19sb2FkaW5nIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tb2RhYWwtZnVsbHNjcmVlbiAubW9kYWFsLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuXG4ubW9kYWFsLWNsb3NlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMjBweDtcbiAgdG9wOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLm1vZGFhbC1jbG9zZTpmb2N1cywgLm1vZGFhbC1jbG9zZTpob3ZlciB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLm1vZGFhbC1jbG9zZTpmb2N1czpiZWZvcmUsIC5tb2RhYWwtY2xvc2U6Zm9jdXM6YWZ0ZXIsIC5tb2RhYWwtY2xvc2U6aG92ZXI6YmVmb3JlLCAubW9kYWFsLWNsb3NlOmhvdmVyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNiOTNkMGM7IH1cbiAgLm1vZGFhbC1jbG9zZSBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG4gICAgLyogSUU2LCBJRTcgKi9cbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1vZGFhbC1jbG9zZTpiZWZvcmUsIC5tb2RhYWwtY2xvc2U6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE0cHg7XG4gICAgbGVmdDogMjNweDtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLm1vZGFhbC1jbG9zZTpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgLm1vZGFhbC1jbG9zZTphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIC5tb2RhYWwtZnVsbHNjcmVlbiAubW9kYWFsLWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiAjYWZiN2JjO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMTBweDsgfVxuXG4ubW9kYWFsLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMzBweDsgfVxuXG4ubW9kYWFsLWNvbmZpcm0td3JhcCB7XG4gIHBhZGRpbmc6IDMwcHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG4ubW9kYWFsLWNvbmZpcm0tYnRuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLm1vZGFhbC1jb25maXJtLWJ0bi5tb2RhYWwtb2sge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjNTU1O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAubW9kYWFsLWNvbmZpcm0tYnRuLm1vZGFhbC1vazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMmYyZjJmOyB9XG4gIC5tb2RhYWwtY29uZmlybS1idG4ubW9kYWFsLWNhbmNlbCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAubW9kYWFsLWNvbmZpcm0tYnRuLm1vZGFhbC1jYW5jZWw6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMyZjJmMmY7IH1cblxuQGtleWZyYW1lcyBpbnN0YVJldmVhbCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIGluc3RhUmV2ZWFsIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBpbnN0YVJldmVhbCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaW5zdGFSZXZlYWwge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgaW5zdGFSZXZlYWwge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLm1vZGFhbC1pbnN0YWdyYW0gLm1vZGFhbC1jb250YWluZXIge1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubW9kYWFsLWluc3RhZ3JhbSAubW9kYWFsLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLm1vZGFhbC1pbnN0YWdyYW0gLm1vZGFhbC1jb250ZW50LWNvbnRhaW5lciA+IGJsb2NrcXVvdGUge1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDsgfVxuXG4ubW9kYWFsLWluc3RhZ3JhbSBpZnJhbWUge1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW46IC02cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogODAwcHggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBhbmltYXRpb246IGluc3RhUmV2ZWFsIDFzIGxpbmVhciBmb3J3YXJkczsgfVxuXG4ubW9kYWFsLWltYWdlIC5tb2RhYWwtaW5uZXItd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMTQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE0MHB4OyB9XG5cbi5tb2RhYWwtaW1hZ2UgLm1vZGFhbC1jb250YWluZXIge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5tb2RhYWwtZ2FsbGVyeS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubW9kYWFsLWdhbGxlcnktaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vZGFhbC1nYWxsZXJ5LWl0ZW0gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubW9kYWFsLWdhbGxlcnktaXRlbS5pc19hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tb2RhYWwtZ2FsbGVyeS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMjBweCAwIDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjsgfVxuICAubW9kYWFsLWdhbGxlcnktbGFiZWw6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG9wYWNpdHk6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5tb2RhYWwtZ2FsbGVyeS1jb250cm9sLmlzX2hpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2w6Zm9jdXMsIC5tb2RhYWwtZ2FsbGVyeS1jb250cm9sOmhvdmVyIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAubW9kYWFsLWdhbGxlcnktY29udHJvbDpmb2N1czpiZWZvcmUsIC5tb2RhYWwtZ2FsbGVyeS1jb250cm9sOmZvY3VzOmFmdGVyLCAubW9kYWFsLWdhbGxlcnktY29udHJvbDpob3ZlcjpiZWZvcmUsIC5tb2RhYWwtZ2FsbGVyeS1jb250cm9sOmhvdmVyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNhZmI3YmM7IH1cbiAgLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2wgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpO1xuICAgIC8qIElFNiwgSUU3ICovXG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tb2RhYWwtZ2FsbGVyeS1jb250cm9sOmJlZm9yZSwgLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2w6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE2cHg7XG4gICAgbGVmdDogMjVweDtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2w6YmVmb3JlIHtcbiAgICBtYXJnaW46IC01cHggMCAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2w6YWZ0ZXIge1xuICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLm1vZGFhbC1nYWxsZXJ5LW5leHQge1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogNDBweDsgfVxuXG4ubW9kYWFsLWdhbGxlcnktcHJldiB7XG4gIHJpZ2h0OiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cbiAgLm1vZGFhbC1nYWxsZXJ5LXByZXY6YmVmb3JlLCAubW9kYWFsLWdhbGxlcnktcHJldjphZnRlciB7XG4gICAgbGVmdDogMjJweDsgfVxuICAubW9kYWFsLWdhbGxlcnktcHJldjpiZWZvcmUge1xuICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5tb2RhYWwtZ2FsbGVyeS1wcmV2OmFmdGVyIHtcbiAgICBtYXJnaW46IC01cHggMCAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4ubW9kYWFsLXZpZGVvLXdyYXAge1xuICBtYXJnaW46IGF1dG8gNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tb2RhYWwtdmlkZW8tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAubW9kYWFsLXZpZGVvLWNvbnRhaW5lciBpZnJhbWUsXG4gIC5tb2RhYWwtdmlkZW8tY29udGFpbmVyIG9iamVjdCxcbiAgLm1vZGFhbC12aWRlby1jb250YWluZXIgZW1iZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLm1vZGFhbC1pZnJhbWUgLm1vZGFhbC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ubW9kYWFsLWlmcmFtZS1lbGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm1vZGFhbC12aWRlby1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGhlaWdodDogNzMxcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xuICAubW9kYWFsLWltYWdlIC5tb2RhYWwtaW5uZXItd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cbiAgLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2wge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDIwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAgIC5tb2RhYWwtZ2FsbGVyeS1jb250cm9sOmJlZm9yZSwgLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2w6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAubW9kYWFsLWdhbGxlcnktbmV4dCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMjBweDsgfVxuICAubW9kYWFsLWdhbGxlcnktcHJldiB7XG4gICAgbGVmdDogMjBweDtcbiAgICByaWdodDogYXV0bzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tb2RhYWwtaW5zdGFncmFtIGlmcmFtZSB7XG4gICAgd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMTEwMHB4KSB7XG4gIC5tb2RhYWwtaW5zdGFncmFtIGlmcmFtZSB7XG4gICAgd2lkdGg6IDcwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMTAwMHB4KSB7XG4gIC5tb2RhYWwtaW5uZXItd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgLm1vZGFhbC1pbnN0YWdyYW0gaWZyYW1lIHtcbiAgICB3aWR0aDogNjAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA5MDBweCkge1xuICAubW9kYWFsLWluc3RhZ3JhbSBpZnJhbWUge1xuICAgIHdpZHRoOiA1MDBweCAhaW1wb3J0YW50OyB9XG4gIC5tb2RhYWwtdmlkZW8tY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDUxMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubW9kYWFsLWluc3RhZ3JhbSBpZnJhbWUge1xuICAgIHdpZHRoOiAyODBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODIwcHgpIHtcbiAgLm1vZGFhbC1nYWxsZXJ5LWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtMTAwcHggMCAwIC0xMDBweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjI1KTsgfVxuXG5ALW1zLWtleWZyYW1lcyBtb2RhYWwtbG9hZGluZy1zcGlubmVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IC4xO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogLjE7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbW9kYWFsLWxvYWRpbmctc3Bpbm5lciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAuMTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgbW9kYWFsLWxvYWRpbmctc3Bpbm5lciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAuMTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgbW9kYWFsLWxvYWRpbmctc3Bpbm5lciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAuMTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2IHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXYgPiBkaXYge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDEpID4gZGl2IHtcbiAgLW1zLWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IDBzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMHM7XG4gIC1vLWFuaW1hdGlvbi1kZWxheTogMHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMHM7IH1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoMikgPiBkaXYsIC5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDMpID4gZGl2IHtcbiAgLW1zLWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOyB9XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDEpIHtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7IH1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoMikgPiBkaXYge1xuICBhbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uLWRlbGF5OiAuMTJzO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogLjEycztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC4xMnM7XG4gIC1vLWFuaW1hdGlvbi1kZWxheTogLjEycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuMTJzOyB9XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDIpIHtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7IH1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoMykgPiBkaXYge1xuICBhbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uLWRlbGF5OiAuMjVzO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogLjI1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC4yNXM7XG4gIC1vLWFuaW1hdGlvbi1kZWxheTogLjI1cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuMjVzOyB9XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDQpID4gZGl2LCAubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg1KSA+IGRpdiB7XG4gIC1tcy1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSgzKSB7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7IH1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoNCkgPiBkaXYge1xuICBhbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uLWRlbGF5OiAuMzdzO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogLjM3cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC4zN3M7XG4gIC1vLWFuaW1hdGlvbi1kZWxheTogLjM3cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuMzdzOyB9XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDQpIHtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTsgfVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg1KSA+IGRpdiB7XG4gIGFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24tZGVsYXk6IC41cztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IC41cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC41cztcbiAgLW8tYW5pbWF0aW9uLWRlbGF5OiAuNXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLjVzOyB9XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDYpID4gZGl2LCAubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg3KSA+IGRpdiB7XG4gIC1tcy1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg1KSB7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMjI1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDIyNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgyMjVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDIyNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMjI1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7IH1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoNikgPiBkaXYge1xuICBhbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uLWRlbGF5OiAuNjJzO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogLjYycztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC42MnM7XG4gIC1vLWFuaW1hdGlvbi1kZWxheTogLjYycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuNjJzOyB9XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDYpIHtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDI3MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTsgfVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg3KSA+IGRpdiB7XG4gIGFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24tZGVsYXk6IC43NXM7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAuNzVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjc1cztcbiAgLW8tYW5pbWF0aW9uLWRlbGF5OiAuNzVzO1xuICBhbmltYXRpb24tZGVsYXk6IC43NXM7IH1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoNykge1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDMxNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgzMTVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMzE1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgzMTVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDMxNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApOyB9XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDgpID4gZGl2IHtcbiAgLW1zLWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uLWRlbGF5OiAuODdzO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogLjg3cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC44N3M7XG4gIC1vLWFuaW1hdGlvbi1kZWxheTogLjg3cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuODdzOyB9XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDgpIHtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgzNjBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMzYwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDM2MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMzYwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgzNjBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTsgfVxuXG4ubW9kYWFsLXZpZGVvLXN0b3J5IC5tb2RhYWwtaW5uZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5tb2RhYWwtdmlkZW8tc3RvcnkgLm1vZGFhbC1pbm5lci13cmFwcGVyIC5tb2RhYWwtdmlkZW8td3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0byAwO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5tb2RhYWwtdmlkZW8tc3RvcnkgLm1vZGFhbC1pbm5lci13cmFwcGVyIC5tb2RhYWwtdmlkZW8tY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDQ3MHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLm1vZGFhbC12aWRlby1zdG9yeSAubW9kYWFsLWlubmVyLXdyYXBwZXIgLm1vZGFhbC1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjJweDtcbiAgICByaWdodDogOHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAubW9kYWFsLXZpZGVvLXN0b3J5IC5tb2RhYWwtaW5uZXItd3JhcHBlciAubW9kYWFsLWNsb3NlOmJlZm9yZSwgLm1vZGFhbC12aWRlby1zdG9yeSAubW9kYWFsLWlubmVyLXdyYXBwZXIgLm1vZGFhbC1jbG9zZTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5tb2RhYWwtdmlkZW8tc3RvcnkgKyAubW9kYWFsLW92ZXJsYXkge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7IH1cblxuLmNvbXBvbmVudCAuY29va2llcy13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb21wb25lbnQgLmNvb2tpZXMtd3JhcCAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jb29raWVzLXdyYXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuICAuY29va2llcy13cmFwIHAsIC5jb29raWVzLXdyYXAgLm5ici1pdGVtcyBzcGFuLCAubmJyLWl0ZW1zIC5jb29raWVzLXdyYXAgc3BhbiwgLmNvb2tpZXMtd3JhcCBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGNvbG9yOiAjMjkzOTVGOyB9XG4gIC5jb29raWVzLXdyYXAgcCwgLmNvb2tpZXMtd3JhcCAubmJyLWl0ZW1zIHNwYW4sIC5uYnItaXRlbXMgLmNvb2tpZXMtd3JhcCBzcGFuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jb29raWVzLXdyYXAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29va2llcy13cmFwIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0JTsgfVxuICAgICAgLmNvb2tpZXMtd3JhcCBwLCAuY29va2llcy13cmFwIC5uYnItaXRlbXMgc3BhbiwgLm5ici1pdGVtcyAuY29va2llcy13cmFwIHNwYW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuY29va2llcy13cmFwIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5jb29raWVzLXdyYXAgcCwgLmNvb2tpZXMtd3JhcCAubmJyLWl0ZW1zIHNwYW4sIC5uYnItaXRlbXMgLmNvb2tpZXMtd3JhcCBzcGFuLCAuY29va2llcy13cmFwIGEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmNvb2tpZXMtd3JhcCAuYnRuIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAxcmVtOyB9IH1cblxuLypzY3NzL2NvbXBvbmVudHMvX21vZGFsX3ZpZGVvLnNjc3MqL1xuLyoqIFNwZWNpZmljIG1vZGFsIHZpZGVvICoqL1xuLypzY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzKi9cbi5qcy1hY2NvcmRpb24gYnV0dG9uLCAuanMtYWNjb3JkaW9uIGRpdiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5qcy1hY2NvcmRpb25fX3BhbmVsW2FyaWEtaGlkZGVuPXRydWVdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uanMtYWNjb3JkaW9uX19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWluLWhlaWdodDogNnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgcGFkZGluZzogMS41cmVtIDVyZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5Mzk1RjtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC5qcy1hY2NvcmRpb25fX2hlYWRlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgY29sb3I6ICMyOTM5NUY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAuanMtYWNjb3JkaW9uX19oZWFkZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl06YWZ0ZXIsIC5qcy1hY2NvcmRpb25fX2hlYWRlclthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl06YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMThweCk7XG4gICAgcmlnaHQ6IDRyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLmpzLWFjY29yZGlvbl9faGVhZGVyW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvd3dwX2NoaWxkX3RoZW1lL2Fzc2V0cy9maW5hbC9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IH1cbiAgLmpzLWFjY29yZGlvbl9faGVhZGVyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy93d3BfY2hpbGRfdGhlbWUvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIikgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzI5Mzk1RjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuanMtYWNjb3JkaW9uX19oZWFkZXIge1xuICAgICAgcGFkZGluZzogMXJlbSA1cmVtIDFyZW0gNCU7IH1cbiAgICAgIC5qcy1hY2NvcmRpb25fX2hlYWRlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTphZnRlciwgLmpzLWFjY29yZGlvbl9faGVhZGVyW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXTphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAxcmVtOyB9XG4gICAgICAuanMtYWNjb3JkaW9uX19oZWFkZXI6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxLjdyZW0pICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAxcmVtOyB9IH1cblxuLmpzLWFjY29yZGlvbl9fcGFuZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDEycmVtIDNyZW0gNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMTtcbiAgbWF4LWhlaWdodDogMjAwZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgLjRzIGVhc2U7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmpzLWFjY29yZGlvbl9fcGFuZWwge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5qcy1hY2NvcmRpb25fX3BhbmVsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0JTsgfSB9XG5cbi8qIFRoaXMgaXMgdGhlIGhpZGRlbiBzdGF0ZSAqL1xuW2FyaWEtaGlkZGVuPXRydWVdLmpzLWFjY29yZGlvbl9fcGFuZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgLjVzIGVhc2U7IH1cblxuLnNlY3Rpb24tYWNjb3JkaW9uIGgyLCAuc2VjdGlvbi1hY2NvcmRpb24gLnNsaWRlclZlcnRpY2FsIGgzLCAuc2xpZGVyVmVydGljYWwgLnNlY3Rpb24tYWNjb3JkaW9uIGgzLFxuOm5vdCguc2xpZGVyVmVydGljYWwgaDMpIGgyLFxuOm5vdCguc2xpZGVyVmVydGljYWwgaDMpIC5zbGlkZXJWZXJ0aWNhbCBoMywgLnNsaWRlclZlcnRpY2FsXG46bm90KC5zbGlkZXJWZXJ0aWNhbCBoMykgaDMge1xuICBwYWRkaW5nLWxlZnQ6IDVyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLWFjY29yZGlvbiBoMiwgLnNlY3Rpb24tYWNjb3JkaW9uIC5zbGlkZXJWZXJ0aWNhbCBoMywgLnNsaWRlclZlcnRpY2FsIC5zZWN0aW9uLWFjY29yZGlvbiBoMyxcbiAgOm5vdCguc2xpZGVyVmVydGljYWwgaDMpIGgyLFxuICA6bm90KC5zbGlkZXJWZXJ0aWNhbCBoMykgLnNsaWRlclZlcnRpY2FsIGgzLCAuc2xpZGVyVmVydGljYWxcbiAgOm5vdCguc2xpZGVyVmVydGljYWwgaDMpIGgzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4vKlN0eWxlcyBmb3Igc2xpZGVyKi9cbi5wYXJ0ZW5haXJlcy1zbGlkZXIgYSxcbi5wYXJ0ZW5haXJlcy1zbGlkZXItMiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTU0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5wYXJ0ZW5haXJlcy1zbGlkZXIgLm93bC1pdGVtIGltZyxcbi5wYXJ0ZW5haXJlcy1zbGlkZXItMiAub3dsLWl0ZW0gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJ0ZW5haXJlcy1zbGlkZXIgYSxcbiAgLnBhcnRlbmFpcmVzLXNsaWRlci0yIGEge1xuICAgIGhlaWdodDogMjl2dzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucGFydGVuYWlyZXMtc2xpZGVyIGEsXG4gIC5wYXJ0ZW5haXJlcy1zbGlkZXItMiBhIHtcbiAgICBoZWlnaHQ6IDQydnc7IH0gfVxuXG4ub3dsLWNhcm91c2VsOm5vdCgub3dsLWxvYWRlZCkge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogMDsgfVxuXG4vKkZvcm11bGFpcmUgZGUgY2FsY3VsIGRlIGwnSU1DKi9cbi5mb3JtLWltYyB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmZvcm0taW1jIGZpZWxkc2V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmZvcm0taW1jIGZpZWxkc2V0ID4gKiB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gIC5mb3JtLWltYyAuZm9ybS1ncm91cCwgLmZvcm0taW1jIC5zdWJtaXRGb3JtRmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgLmZvcm0taW1jIGxhYmVsLCAuZm9ybS1pbWMgc3Bhbi5ibWksIC5mb3JtLWltYyBzcGFuLmJtaS1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIGNvbG9yOiAjRjVBNTE3O1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuICAuZm9ybS1pbWMgc3Bhbi5ibWktbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mb3JtLWltYyAucmVzdWx0IGxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5mb3JtLWltYyA6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAuZm9ybS1pbWMgW2NsYXNzKj1ncmlkXSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZm9ybS1pbWMgLnN1Ym1pdEZvcm1GaWVsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5mb3JtLWltYyAuc3VibWl0Rm9ybUZpZWxkIC5idG4ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGJvcmRlci1jb2xvcjogI0Y1QTUxNzsgfVxuICAgIC5mb3JtLWltYyAuc3VibWl0Rm9ybUZpZWxkIC5idG46Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVBNTE3OyB9XG4gIC5mb3JtLWltYyBpbnB1dFt0eXBlPXJlc2V0XSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjdCM0UxO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtOyB9XG4gIC5mb3JtLWltYyAuZmlyc3Qtcm93IC5mb3JtLWdyb3VwIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDIgLSAxcmVtIC0gLjAxcHgpOyB9XG4gIC5mb3JtLWltYyAuZmlyc3Qtcm93IC5zZWxlY3Qtc2V4ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5mb3JtLWltYyAuZmlyc3Qtcm93IC5zZWxlY3QtYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICAuZm9ybS1pbWMgLmZpcnN0LXJvdyBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgIC5mb3JtLWltYyAuZmlyc3Qtcm93IC5mb3JtLWdyb3VwIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZvcm0taW1jIC5maXJzdC1yb3cgLnNlbGVjdC1hZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5mb3JtLWltYyAuZmlyc3Qtcm93IC5zZWxlY3QtYWdlIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5mb3JtLWltYyAuZmlyc3Qtcm93IC5zZWxlY3Qtc2V4ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cblxuLnRodW1iLWNvdXJiZXMge1xuICBoZWlnaHQ6IDMwcmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC5pbWcge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cblxuLyoqKlxuV29uZGVyZnVsIGZpeCB0byBhdm9pZCBjb3JlIGNvbmZsaWN0cyB3aXRoIGtuYWNzcyBhbmQgbW9yZVxuKioqL1xuaWZyYW1lIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5hdG9tc1dyYXAgLmF0b21zLXNpZGVfc2hvdy1zbWFsbCwgLmNvbXBXcmFwIC5hdG9tcy1zaWRlX3Nob3ctc21hbGwge1xuICB3aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYXRvbXNXcmFwIC5hdG9tcy1tYWluLCAuY29tcFdyYXAgLmF0b21zLW1haW4ge1xuICBwYWRkaW5nLWxlZnQ6IDMwN3B4ICFpbXBvcnRhbnQ7IH1cblxuLmF0b21zV3JhcCAuc3ViVGl0bGUsIC5jb21wV3JhcCAuc3ViVGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgY29sb3I6ICMwMEFGRjA7XG4gIG1heC1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtOyB9XG5cbi5hdG9tc1dyYXAgLmNvbXBUaXRsZSwgLmNvbXBXcmFwIC5jb21wVGl0bGUge1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4uYXRvbXNXcmFwIGhyLCAuY29tcFdyYXAgaHIge1xuICBtYXJnaW46IDJlbSAwIDJlbTsgfVxuXG4uY29tcFdyYXAge1xuICBtYXgtd2lkdGg6IDEwMDBweDsgfVxuXG4uY29tcFdyYXAgdWwubmF2LXRhYnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmNvbXBXcmFwIHVsLm5hdi10YWJzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmNvbXBXcmFwIHVsLm5hdi10YWJzIGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMWVtOyB9XG5cbi50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRhYi1wYW5lLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXHJcbiAqXHRFc3BhY2UgcmVzdHJlaW50IC0gRVIgcGx1Z2luXHJcbiAqL1xuLypDb25zZW50IHBhZ2VzKi9cbi5lci1hZnRlci1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgcGFkZGluZzogNDBweCAxMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Y3ODg4ODsgfVxuICAuZXItYWZ0ZXItY29udGVudCAuZm9ybS1ncm91cCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5lci1hZnRlci1jb250ZW50IC5mb3JtLWdyb3VwIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5lci1hZnRlci1jb250ZW50IC5mb3JtLWdyb3VwIGxhYmVsLCAuZXItYWZ0ZXItY29udGVudCAuZm9ybS1ncm91cCBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtOyB9XG4gICAgLmVyLWFmdGVyLWNvbnRlbnQgLmZvcm0tZ3JvdXAgbGFiZWwge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIC5lci1hZnRlci1jb250ZW50IC5mb3JtLWdyb3VwIGxhYmVsOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIDogXCI7IH1cbiAgICAuZXItYWZ0ZXItY29udGVudCAuZm9ybS1ncm91cCBzcGFuIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmVyLWFmdGVyLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuICAgICAgLmVyLWFmdGVyLWNvbnRlbnQgLmZvcm0tZ3JvdXAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi8qKlxuICpcdFJHUEQgcGx1Z2luXG4gKi9cbi8qIENvbG9ycyBleGFtcGxlIChkZWZpbmVkIGluIHZhcmlhYmxlcy5zY3NzIGZpbGUpICovXG4vKiAtLS0tLS0tLS0tLS0tICovXG4vKiRhbGVydC1lcnJvcjogI2QzMkYyZiAhZGVmYXVsdDtcbiRhbGVydC1lcnJvci1iZzogI2YyZDBkMCAhZGVmYXVsdDsqL1xuLyogLS0tLS0tLS0tLS0tLSAqL1xuLypSR1BEIC0gYXV0aGVudGlmaWNhdGlvbiovXG4uYXV0aC1mb3JtLXdyYXAge1xuICBtYXJnaW4tdG9wOiA2cmVtOyB9XG4gIC5hdXRoLWZvcm0td3JhcCAuY29udGFpbmVyLXMge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuYXV0aC1mb3JtLXdyYXAgcCwgLmF1dGgtZm9ybS13cmFwIC5uYnItaXRlbXMgc3BhbiwgLm5ici1pdGVtcyAuYXV0aC1mb3JtLXdyYXAgc3BhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmF1dGgtZm9ybS13cmFwIGZvcm0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5hdXRoLWZvcm0td3JhcCBmb3JtIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuYXV0aC1mb3JtLXdyYXAgZm9ybSAuZm9ybS1ncm91cCBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgICAgLmF1dGgtZm9ybS13cmFwIGZvcm0gLmZvcm0tZ3JvdXAgaW5wdXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi8qUkdQRCAtIERvbm7DqWVzKi9cbi5jb25zZW50cy1mb3JtLXdyYXAge1xuICBtYXJnaW4tdG9wOiA2cmVtOyB9XG4gIC5jb25zZW50cy1mb3JtLXdyYXAgW2NsYXNzKj1cImNvbnRhaW5lclwiXSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb25zZW50cy1mb3JtLXdyYXAgZm9ybSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLmNvbnNlbnRzLWZvcm0td3JhcCBmb3JtIC5jaGVja2JveC13cmFwIGxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgY29sb3I6ICNGNzg4ODg7IH1cbiAgICAgIC5jb25zZW50cy1mb3JtLXdyYXAgZm9ybSAuY2hlY2tib3gtd3JhcCBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTc1cHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkOyB9XG4gICAgLmNvbnNlbnRzLWZvcm0td3JhcCBmb3JtIC5jaGVja2JveC13cmFwIGlucHV0OmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUsXG4gICAgLmNvbnNlbnRzLWZvcm0td3JhcCBmb3JtIC5jaGVja2JveC13cmFwIGlucHV0LmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAuY29uc2VudHMtZm9ybS13cmFwIC5jb25zZW50cy13cmFwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07IH1cbiAgLmNvbnNlbnRzLWZvcm0td3JhcCAuY29uc2VudHMtd3JhcCAudGl0bGUsIC5jb25zZW50cy1mb3JtLXdyYXAgLmNvbnNlbnRzLXdyYXAgLmVtcHR5LXN0YXRlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNvbnNlbnRzLWZvcm0td3JhcCAuY29uc2VudHMtd3JhcCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuY29uc2VudHMtZm9ybS13cmFwIC5jb25zZW50cy13cmFwIC5zdWJ0aXRsZSwgLmNvbnNlbnRzLWZvcm0td3JhcCAuY29uc2VudHMtd3JhcCAuYmVmb3JlRGVsZXRlV2FybmluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmNvbnNlbnRzLWZvcm0td3JhcCAuY29uc2VudHMtd3JhcCAuYmVmb3JlRGVsZXRlV2FybmluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBjb2xvcjogI2QzMkYyZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkMGQwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkMzJGMmY7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNkMzJGMmY7IH1cbiAgLmNvbnNlbnRzLWZvcm0td3JhcCAuY29uc2VudC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIHBhZGRpbmc6IDMwcHggMTEwcHggNDBweCAxMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRjc4ODg4O1xuICAgIC8qUHJlbWllciBsYWJlbCAodGl0cmUpKi8gfVxuICAgIC5jb25zZW50cy1mb3JtLXdyYXAgLmNvbnNlbnQtaXRlbSBsYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgLmNvbnNlbnRzLWZvcm0td3JhcCAuY29uc2VudC1pdGVtIGxhYmVsIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC5jb25zZW50cy1mb3JtLXdyYXAgLmRldGFpbC1jb25zZW50IHAsIC5jb25zZW50cy1mb3JtLXdyYXAgLmRldGFpbC1jb25zZW50IC5uYnItaXRlbXMgc3BhbiwgLm5ici1pdGVtcyAuY29uc2VudHMtZm9ybS13cmFwIC5kZXRhaWwtY29uc2VudCBzcGFuLCAuY29uc2VudHMtZm9ybS13cmFwIC5kZXRhaWwtY29uc2VudCBsaSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAuY29uc2VudHMtZm9ybS13cmFwIC5kZXRhaWwtY29uc2VudCAuZmllbGQtbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmNvbnNlbnRzLWZvcm0td3JhcCAuZGV0YWlsLWNvbnNlbnQgLmZvcm0tZ3JvdXAge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY29uc2VudHMtZm9ybS13cmFwIC5kZXRhaWwtY29uc2VudCAuZm9ybS1ncm91cCBsYWJlbCwgLmNvbnNlbnRzLWZvcm0td3JhcCAuZGV0YWlsLWNvbnNlbnQgLmZvcm0tZ3JvdXAgc3BhbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgIC5jb25zZW50cy1mb3JtLXdyYXAgLmRldGFpbC1jb25zZW50IC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAuY29uc2VudHMtZm9ybS13cmFwIC5kZXRhaWwtY29uc2VudCAuZm9ybS1ncm91cCBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgLmNvbnNlbnRzLWZvcm0td3JhcCAuZGV0YWlsLWNvbnNlbnQgLmZvcm0tZ3JvdXAgbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgOiBcIjsgfVxuICAuY29uc2VudHMtZm9ybS13cmFwIC5kZXRhaWwtY29uc2VudCAucmVxdWlyZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbnNlbnRzLWZvcm0td3JhcCAuc3VibWl0LXdyYXAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jb25zZW50cy1mb3JtLXdyYXAgLnN1Ym1pdC13cmFwIC5leHBvcnQtYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgLmNvbnNlbnRzLWZvcm0td3JhcCAuc3VibWl0LXdyYXAgLmNvbmZpcm0td3JhcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLyogICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbiA6IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgIH0qLyB9XG4gICAgICAuY29uc2VudHMtZm9ybS13cmFwIC5zdWJtaXQtd3JhcCAuY29uZmlybS13cmFwIHAsIC5jb25zZW50cy1mb3JtLXdyYXAgLnN1Ym1pdC13cmFwIC5jb25maXJtLXdyYXAgLm5ici1pdGVtcyBzcGFuLCAubmJyLWl0ZW1zIC5jb25zZW50cy1mb3JtLXdyYXAgLnN1Ym1pdC13cmFwIC5jb25maXJtLXdyYXAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnNlbnRzLWZvcm0td3JhcCAuY29uc2VudHMtd3JhcCAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgICAuY29uc2VudHMtZm9ybS13cmFwIC5jb25zZW50LWl0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cbiAgICAuY29uc2VudHMtZm9ybS13cmFwIGZvcm0gLmNoZWNrYm94LXdyYXAgLnN1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAuY29uc2VudHMtZm9ybS13cmFwIGZvcm0gLmNoZWNrYm94LXdyYXAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuY29uc2VudHMtZm9ybS13cmFwIGZvcm0gLmNoZWNrYm94LXdyYXAgbGFiZWwge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIC5jb25zZW50cy1mb3JtLXdyYXAgZm9ybSAuY2hlY2tib3gtd3JhcCAuZGV0YWlsLWNvbnNlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5jb25zZW50cy1mb3JtLXdyYXAgLnN1Ym1pdC13cmFwIC5leHBvcnQtYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfSB9XG5cbi8qIVxuKiB3d3cuS05BQ1NTLmNvbSBWNi4wLjAgKDI3IHNlcHRlbWJyZSAyMDE2KSBAYXV0aG9yOiBBbHNhY3JlYXRpb25zLCBSYXBoYWVsIEdvZXR0ZXJcbiogTGljZW5jZSBXVEZQTCBodHRwOi8vd3d3Lnd0ZnBsLm5ldC9cbiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogPT1UYWJsZSBPZiBDb250ZW50ICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAxLSBOb3JtYWxpemUgKGJhc2ljIHJlc2V0KSAqL1xuLyogMi0gQmFzZSAoYmFzaWMgc3R5bGVzKSAqL1xuLyogMy0gUHJpbnQgKHByaW50IHF1aWNrIHJlc2V0KSAqL1xuLyogNC0gU3R5bGluZ3MgKG1pbm9yIHN0eWxpbmdzKSAqL1xuLyogNS0gTWlzYyAoc2tpcCBsaW5rcywgaHlwaGVucykgKi9cbi8qIDYtIFRhYmxlcyAoZGF0YSB0YWJsZXMgY29uc2lzdGVuY3kpICovXG4vKiA3LSBGb3JtcyAoZm9ybXMgY29uc2lzdGVuY3kpICovXG4vKiA4LSBNZWRpYSBvYmplY3QgKi9cbi8qIDktIEF1dG9ncmlkIG9iamVjdCAqL1xuLyogMTAtIEdsb2JhbCBMYXlvdXQgKGFsaWdubWVudCwgbW9kdWxlcywgcG9zaXRpb25uaW5nKSAqL1xuLyogMTEtIEhlbHBlcnMgKHdpZHRoIGFuZCBzcGFjZXJzIGhlbHBlcnMpICovXG4vKiAoMTItIFdvcmRQcmVzcyByZXNldCAoZGlzYWJsZWQgYnkgZGVmYXVsdCkpICovXG4vKiAxMy0gUmVzcG9uc2l2ZSAoUmVzcG9uc2l2ZSBXZWIgRGVzaWduIGhlbHBlcnMpICovXG4vKiAxNC0gR3JpZCBMYXlvdXQgKGdyaWxsYWRlKSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogPT1Ob3JtYWxpemUgKGJhc2ljIHJlc2V0KSAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjQuMS4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIGFuZCBpT1MuXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xudGVtcGxhdGUsXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250OiBpbmhlcml0O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9udCB3ZWlnaHQgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiA9PUJhc2UgKGJhc2ljIHN0eWxlcykgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHN3aXRjaGluZyB0byBib3JkZXItYm94IG1vZGVsIGZvciBhbGwgZWxlbWVudHMgKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbioge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmh0bWwge1xuICAvKiBzZXQgYmFzZSBmb250LXNpemUgdG8gZXF1aXYgXCIxMHB4XCIsIHdoaWNoIGlzIGFkYXB0ZWQgdG8gcmVtIHVuaXQgKi9cbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgLyogSUU5LUlFMTEgbWF0aCBmaXhpbmcuIFNlZSBodHRwOi8vYml0Lmx5LzFnNFgwYlggKi9cbiAgLyogdGhhbmtzIHRvIEBndWFyZGlhbiwgQHZpY3RvcmJyaXRvcHJvIGFuZCBAZVFSb2VpbCAqL1xuICBmb250LXNpemU6IGNhbGMoMWVtICogMC42MjUpOyB9XG5cbmJvZHkge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbmEge1xuICBjb2xvcjogIzMzMzsgfVxuICBhOmhvdmVyLCBhOmZvY3VzLCBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDA7IH1cblxudWwsXG5vbCB7XG4gIHBhZGRpbmctbGVmdDogMmVtOyB9XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuYmxvY2txdW90ZSxcbmZpZ3VyZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLyogZm9udC1zaXppbmcgZm9yIGNvbnRlbnQgKi9cbnAsIC5uYnItaXRlbXMgc3Bhbixcbi5wLWxpa2UsXG51bCxcbm9sLFxuZGwsXG5ibG9ja3F1b3RlLFxucHJlLFxudGQsXG50aCxcbmxhYmVsLFxudGV4dGFyZWEsXG5jYXB0aW9uLFxuZGV0YWlscyxcbmZpZ3VyZSB7XG4gIG1hcmdpbi10b3A6IDAuNzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG5oMSwgLmgxLWxpa2UsIGFydGljbGUud3dwLWZvcm1hdGlvbiAuYmVmb3JldGl0bGUge1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IH1cblxuaDIsIC5zbGlkZXJWZXJ0aWNhbCBoMywgLmgyLWxpa2Uge1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IH1cblxuaDMsIC5oMy1saWtlIHtcbiAgZm9udC1zaXplOiAyLjRyZW07IH1cblxuaDQsIC5oNC1saWtlIHtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbmg1LCAuaDUtbGlrZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtOyB9XG5cbmg2LCAuaDYtbGlrZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbi8qIGFsdGVybmF0ZSBmb250LXNpemluZyAqL1xuLnNtYWxsZXIge1xuICBmb250LXNpemU6IDAuNmVtOyB9XG5cbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44ZW07IH1cblxuLmJpZyB7XG4gIGZvbnQtc2l6ZTogMS4yZW07IH1cblxuLmJpZ2dlciB7XG4gIGZvbnQtc2l6ZTogMS41ZW07IH1cblxuLmJpZ2dlc3Qge1xuICBmb250LXNpemU6IDJlbTsgfVxuXG5jb2RlLFxucHJlLFxuc2FtcCxcbmtiZCB7XG4gIC8qIElFIGZpeCAqL1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgZm9udC1mYW1pbHk6IGNvbnNvbGFzLCBjb3VyaWVyLCBtb25vc3BhY2U7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuZW0sXG4uaXRhbGljLFxuYWRkcmVzcyxcbmNpdGUsXG5pLFxudmFyIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qIGF2b2lkIHRvcCBtYXJnaW5zIG9uIGZpcnN0IGNvbnRlbnQgZWxlbWVudCAqL1xucDpmaXJzdC1jaGlsZCwgLm5ici1pdGVtcyBzcGFuOmZpcnN0LWNoaWxkLFxuLnAtbGlrZTpmaXJzdC1jaGlsZCxcbnVsOmZpcnN0LWNoaWxkLFxub2w6Zmlyc3QtY2hpbGQsXG5kbDpmaXJzdC1jaGlsZCxcbmJsb2NrcXVvdGU6Zmlyc3QtY2hpbGQsXG5wcmU6Zmlyc3QtY2hpbGQsXG5oMTpmaXJzdC1jaGlsZCxcbi5oMS1saWtlOmZpcnN0LWNoaWxkLFxuYXJ0aWNsZS53d3AtZm9ybWF0aW9uIC5iZWZvcmV0aXRsZTpmaXJzdC1jaGlsZCxcbmgyOmZpcnN0LWNoaWxkLFxuLnNsaWRlclZlcnRpY2FsIGgzOmZpcnN0LWNoaWxkLFxuLmgyLWxpa2U6Zmlyc3QtY2hpbGQsXG5oMzpmaXJzdC1jaGlsZCxcbi5oMy1saWtlOmZpcnN0LWNoaWxkLFxuaDQ6Zmlyc3QtY2hpbGQsXG4uaDQtbGlrZTpmaXJzdC1jaGlsZCxcbmg1OmZpcnN0LWNoaWxkLFxuLmg1LWxpa2U6Zmlyc3QtY2hpbGQsXG5oNjpmaXJzdC1jaGlsZCxcbi5oNi1saWtlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4vKiBhdm9pZCBtYXJnaW5zIG9uIG5lc3RlZCBlbGVtZW50cyAqL1xubGkgcCwgbGkgLm5ici1pdGVtcyBzcGFuLCAubmJyLWl0ZW1zIGxpIHNwYW4sXG5saSAucC1saWtlLFxubGkgdWwsXG5saSBvbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogbWF4IHZhbHVlcyAqL1xuaW1nLFxudGFibGUsXG50ZCxcbmJsb2NrcXVvdGUsXG5jb2RlLFxucHJlLFxudGV4dGFyZWEsXG5pbnB1dCxcbnZpZGVvLFxuc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogPT1QcmludCAocXVpY2sgcHJpbnQgcmVzZXQpICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGJvZHkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBmb250LWZhbWlseTogc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMnB0OyB9XG4gIHAsIC5uYnItaXRlbXMgc3BhbixcbiAgLnAtbGlrZSxcbiAgaDEsXG4gIC5oMS1saWtlLFxuICBhcnRpY2xlLnd3cC1mb3JtYXRpb24gLmJlZm9yZXRpdGxlLFxuICBoMixcbiAgLnNsaWRlclZlcnRpY2FsIGgzLFxuICAuaDItbGlrZSxcbiAgaDMsXG4gIC5oMy1saWtlLFxuICBoNCxcbiAgLmg0LWxpa2UsXG4gIGg1LFxuICAuaDUtbGlrZSxcbiAgaDYsXG4gIC5oNi1saWtlLFxuICBibG9ja3F1b3RlLFxuICB1bCxcbiAgb2wge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAucHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5uby1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAvKiBubyBvcnBoYW5zLCBubyB3aWRvd3MgKi9cbiAgcCwgLm5ici1pdGVtcyBzcGFuLFxuICAucC1saWtlLFxuICBibG9ja3F1b3RlIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICAvKiBubyBicmVha3MgaW5zaWRlIHRoZXNlIGVsZW1lbnRzICovXG4gIGJsb2NrcXVvdGUsXG4gIHVsLFxuICBvbCB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIC8qIHBhZ2UgYnJlYWsgYmVmb3JlIG1haW4gaGVhZGVyc1xuICBoMSxcbiAgLmgxLWxpa2Uge1xuICAgIHBhZ2UtYnJlYWstYmVmb3JlOiBhbHdheXM7XG4gIH1cbiAgKi9cbiAgLyogbm8gYnJlYWtzIGFmdGVyIHRoZXNlIGVsZW1lbnRzICovXG4gIGgxLFxuICAuaDEtbGlrZSxcbiAgYXJ0aWNsZS53d3AtZm9ybWF0aW9uIC5iZWZvcmV0aXRsZSxcbiAgaDIsXG4gIC5zbGlkZXJWZXJ0aWNhbCBoMyxcbiAgLmgyLWxpa2UsXG4gIGgzLFxuICAuaDMtbGlrZSxcbiAgY2FwdGlvbiB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgYSB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLyogZGlzcGxheWluZyBVUkxzXG4gIGFbaHJlZl06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuICAqL1xuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyLFxuICBhW2hyZWZePVwiI1wiXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogPT1TdHlsaW5ncyAobWlub3Igc3R5bGluZ3MpICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBzdHlsaW5nIGVsZW1lbnRzICovXG5jb2RlLCBrYmQsIG1hcmsge1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxua2JkIHtcbiAgcGFkZGluZzogMCAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7IH1cblxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIGNvbG9yOiAjYjExOyB9XG5cbnByZSBjb2RlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxubWFyayB7XG4gIHBhZGRpbmc6IDJweCA0cHg7IH1cblxuc3VwLFxuc3ViIHtcbiAgdmVydGljYWwtYWxpZ246IDA7IH1cblxuc3VwIHtcbiAgYm90dG9tOiAxZXg7IH1cblxuc3ViIHtcbiAgdG9wOiAwLjVleDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDNlbTsgfVxuXG5ibG9ja3F1b3RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjAxQ1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZm9udC1mYW1pbHk6IGdlb3JnaWEsIHNlcmlmO1xuICBmb250LXNpemU6IDVlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG5ibG9ja3F1b3RlID4gZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogLjc1ZW07XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cblxuYmxvY2txdW90ZSA+IGZvb3Rlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwMTQgXFwwMDIwXCI7IH1cblxucSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5xLFxuLnEge1xuICBxdW90ZXM6IFwi4oCcXFwwMGEwXCIgXCJcXDAwYTDigJ1cIjsgfVxuXG5xOmxhbmcoZnIpLFxuLnE6bGFuZyhmcikge1xuICBxdW90ZXM6IFwiwqtcXDAwYTBcIiBcIlxcMDBhMMK7XCI7IH1cblxuaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDFlbSAwIDJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYzsgfVxuXG4vKiB0YWJsZXMgKi9cbnRhYmxlLFxuLnRhYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgfVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6ICM1NTU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMC4zZW0gMC44ZW07XG4gIGJvcmRlcjogMXB4ICNhYWEgZG90dGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiA9PU1pc2MgKHNraXAgbGlua3MsIGh5cGhlbnMpICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHN0eWxpbmcgc2tpcCBsaW5rcyAqL1xuLnNraXAtbGlua3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLnNraXAtbGlua3MgYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuc2tpcC1saW5rcyBhOmZvY3VzIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIGNsaXA6IGF1dG87IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gIC8qIHlvdSBzaGFsbCBub3QgcGFzcyAqL1xuICBkaXYsXG4gIHRleHRhcmVhLFxuICB0YWJsZSxcbiAgdGQsXG4gIHRoLFxuICBjb2RlLFxuICBwcmUsXG4gIHNhbXAge1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBoeXBoZW5zOiBhdXRvOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gIC5uby13cmFwcGluZyB7XG4gICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgaHlwaGVuczogbWFudWFsOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgaW1nW3NyYyQ9XCIuc3ZnXCJdIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiA9PVRhYmxlcyAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbnRhYmxlLFxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4udGFibGUge1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4jcmVjYXB0Y2hhX3RhYmxlLFxuLnRhYmxlLWF1dG8ge1xuICB0YWJsZS1sYXlvdXQ6IGF1dG87IH1cblxudGQsXG50aCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1pbi13aWR0aDogMnJlbTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiA9PUZvcm1zICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoYW5rcyB0byBIVE1MNWJvaWxlcnBsYXRlLFxuKiBnaXRodWIuY29tL25hdGhhbnNtaXRoL2Zvcm1hbGl6ZSBhbmQgd3d3LnNpdGVwZW4uY29tXG4qL1xuLyogYnV0dG9ucyAqL1xuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKiBmb3JtcyBpdGVtcyAqL1xuZm9ybSxcbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxubGFiZWwsXG4uYnRuIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogIzAwMDsgfVxuXG5sYWJlbCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxudGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiA1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBtZW51bGlzdC1idXR0b247IH1cblxuLyogaWYgc2VsZWN0IHN0eWxpbmcgYnVncyBvbiBXZWJLaXQgKi9cbi8qIHNlbGVjdCB7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfSAqL1xuLyogJ3gnIGFwcGVhcnMgb24gcmlnaHQgb2Ygc2VhcmNoIGlucHV0IHdoZW4gdGV4dCBpcyBlbnRlcmVkLiBUaGlzIHJlbW92ZXMgaXQgKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNzc3OyB9XG5cbmlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3Nzc7IH1cblxuLmJ0bjpmb2N1cyxcbmlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMsXG5idXR0b246Zm9jdXMge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi8qIHVuc3R5bGVkIGZvcm1zICovXG5idXR0b24udW5zdHlsZWQsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnVuc3R5bGVkLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS51bnN0eWxlZCxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS51bnN0eWxlZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIGJ1dHRvbi51bnN0eWxlZDpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS51bnN0eWxlZDpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS51bnN0eWxlZDpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLnVuc3R5bGVkOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLyogTWVkaWEgb2JqZWN0ICovXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgLm8tbWVkaWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLm8tbWVkaWEtY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgLyogYXZvaWQgbWluLXdpZHRoOmF1dG8gKi8gfSB9XG5cbi8qIE1lZGlhIHZhcmlhbnRzICovXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgLm8tbWVkaWEtLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAuby1tZWRpYS1maWd1cmUtLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyOyB9IH1cblxuLyogQXV0b2dyaWQgb2JqZWN0ICovXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgW2NsYXNzXj1cImF1dG9ncmlkXCJdLFxuICBbY2xhc3MqPVwiIGF1dG9ncmlkXCJdIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIFtjbGFzc149XCJhdXRvZ3JpZFwiXSA+ICosXG4gIFtjbGFzcyo9XCIgYXV0b2dyaWRcIl0gPiAqIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICAvKiBhdm9pZCBtaW4td2lkdGg6YXV0byAqLyB9IH1cblxuLyogQXV0b2dyaWQgdmFyaWFudHMgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAuaGFzLWd1dHRlciA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gIFtjbGFzcyo9XCItLXJldmVyc2VcIl0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiA9PUdsb2JhbCBMYXlvdXQgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIG1vZHVsZSwgZ2FpbnMgc3VwZXJwb3dlciBcIkJGQ1wiIEJsb2NrIEZvcm1hdGluZyBDb250ZXh0ICovXG4ubW9kLFxuLmJmYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogYmxvY2tzIHRoYXQgbmVlZHMgdG8gYmUgcGxhY2VkIHVuZGVyIGZsb2F0cyAqL1xuLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLyogYmxvY2tzIHRoYXQgbXVzdCBjb250YWluIGZsb2F0cyAqL1xuLmNsZWFyZml4OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG4vKiBzaW1wbGUgYmxvY2tzIGFsaWdubWVudCAqL1xuLmxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLmNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLyogdGV4dCBhbmQgY29udGVudHMgYWxpZ25tZW50ICovXG4udHh0bGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnR4dHJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnR4dGNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiBmbG9hdGluZyBlbGVtZW50cyAqL1xuLmZsIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuaW1nLmZsIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbi5mciB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG5pbWcuZnIge1xuICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG5pbWcuZmwsXG5pbWcuZnIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLyogaW5saW5lLWJsb2NrICovXG4uaW5ibCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4vKiBmbGV4Ym94IGxheW91dFxuaHR0cDovL3d3dy5hbHNhY3JlYXRpb25zLmNvbS90dXRvL2xpcmUvMTQ5My1jc3MzLWZsZXhib3gtbGF5b3V0LW1vZHVsZS5odG1sXG4qL1xuW2NsYXNzKj1cImZsZXgtY29udGFpbmVyXCJdLFxuLmZsZXgtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5mbGV4LWNvbnRhaW5lci1oIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuXG4uZmxleC1jb250YWluZXItdiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmZsZXgtaXRlbS1mbHVpZCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDsgfVxuXG4uZmxleC1pdGVtLWZpcnN0LFxuLmdyaWQtaXRlbS1maXJzdCB7XG4gIG9yZGVyOiAtMTsgfVxuXG4uZmxleC1pdGVtLW1lZGl1bSxcbi5ncmlkLWl0ZW0tbWVkaXVtIHtcbiAgb3JkZXI6IDA7IH1cblxuLmZsZXgtaXRlbS1sYXN0LFxuLmdyaWQtaXRlbS1sYXN0IHtcbiAgb3JkZXI6IDE7IH1cblxuLmZsZXgtaXRlbS1jZW50ZXIsXG4uZ3JpZC1pdGVtLWNlbnRlciB7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiA9PUhlbHBlcnMgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTdGF0ZSBIZWxwZXJzICovXG4vKiAtLS0tLS0tLS0tLS0tICovXG4vKiBpbnZpc2libGUgZm9yIGFsbCAqL1xuLmlzLWhpZGRlbixcbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBoaWRkZW4gYnV0IG5vdCBmb3IgYW4gYXNzaXN0aXZlIHRlY2hub2xvZ3kgbGlrZSBhIHNjcmVlbiByZWFkZXIsIFlhaG9vISBtZXRob2QgKi9cbi52aXN1YWxseS1oaWRkZW4sIGZvcm0ubm8tbGFiZWwgbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDsgfVxuXG4uaXMtZGlzYWJsZWQsXG5bZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7IH1cblxudWwuaXMtdW5zdHlsZWQsXG51bC51bnN0eWxlZCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4vKiBXaWR0aCBIZWxwZXJzICovXG4vKiAtLS0tLS0tLS0tLS0tICovXG4vKiBibG9ja3Mgd2lkdGhzIChwZXJjZW50YWdlIGFuZCBwaXhlbHMpICovXG4udzEwIHtcbiAgd2lkdGg6IDEwJTsgfVxuXG4udzIwIHtcbiAgd2lkdGg6IDIwJTsgfVxuXG4udzI1IHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4udzMwIHtcbiAgd2lkdGg6IDMwJTsgfVxuXG4udzMzIHtcbiAgd2lkdGg6IDMzLjMzMzMlOyB9XG5cbi53NDAge1xuICB3aWR0aDogNDAlOyB9XG5cbi53NTAge1xuICB3aWR0aDogNTAlOyB9XG5cbi53NjAge1xuICB3aWR0aDogNjAlOyB9XG5cbi53NjYge1xuICB3aWR0aDogNjYuNjY2NiU7IH1cblxuLnc3MCB7XG4gIHdpZHRoOiA3MCU7IH1cblxuLnc3NSB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLnc4MCB7XG4gIHdpZHRoOiA4MCU7IH1cblxuLnc5MCB7XG4gIHdpZHRoOiA5MCU7IH1cblxuLncxMDAge1xuICB3aWR0aDogMTAwJTsgfVxuXG4udzUwcCB7XG4gIHdpZHRoOiA1MHB4OyB9XG5cbi53MTAwcCB7XG4gIHdpZHRoOiAxMDBweDsgfVxuXG4udzE1MHAge1xuICB3aWR0aDogMTUwcHg7IH1cblxuLncyMDBwIHtcbiAgd2lkdGg6IDIwMHB4OyB9XG5cbi53MzAwcCB7XG4gIHdpZHRoOiAzMDBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDAxcHgpIHtcbiAgLnc0MDBwIHtcbiAgICB3aWR0aDogNDAwcHg7IH1cbiAgLnc1MDBwIHtcbiAgICB3aWR0aDogNTAwcHg7IH1cbiAgLnc2MDBwIHtcbiAgICB3aWR0aDogNjAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAxcHgpIHtcbiAgLnc3MDBwIHtcbiAgICB3aWR0aDogNzAwcHg7IH1cbiAgLnc4MDBwIHtcbiAgICB3aWR0aDogODAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnc5NjBwIHtcbiAgICB3aWR0aDogOTYwcHg7IH1cbiAgLm13OTYwcCB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDsgfVxuICAudzExNDBwIHtcbiAgICB3aWR0aDogMTE0MHB4OyB9XG4gIC5tdzExNDBwIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDsgfSB9XG5cbi53YXV0byB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi8qIFNwYWNpbmcgSGVscGVycyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tICovXG4ubWFuLFxuLm1hMCB7XG4gIG1hcmdpbjogMDsgfVxuXG4ucGFuLFxuLnBhMCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm1hcyB7XG4gIG1hcmdpbjogMXJlbTsgfVxuXG4ubWFtIHtcbiAgbWFyZ2luOiAycmVtOyB9XG5cbi5tYWwge1xuICBtYXJnaW46IDRyZW07IH1cblxuLnBhcyB7XG4gIHBhZGRpbmc6IDFyZW07IH1cblxuLnBhbSB7XG4gIHBhZGRpbmc6IDJyZW07IH1cblxuLnBhbCB7XG4gIHBhZGRpbmc6IDRyZW07IH1cblxuLm10bixcbi5tdDAge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5tdHMge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5tdG0ge1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbi5tdGwge1xuICBtYXJnaW4tdG9wOiA0cmVtOyB9XG5cbi5tcm4sXG4ubXIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5tcnMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLm1ybSB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuXG4ubXJsIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cmVtOyB9XG5cbi5tYm4sXG4ubWIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ubWJtIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4ubWJsIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuXG4ubWxuLFxuLm1sMCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5tbHMge1xuICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4ubWxtIHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cblxuLm1sbCB7XG4gIG1hcmdpbi1sZWZ0OiA0cmVtOyB9XG5cbi5tYXV0byB7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4ubXRhdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0bzsgfVxuXG4ubXJhdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5tYmF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG5cbi5tbGF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4ucHRuLFxuLnB0MCB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5wdHMge1xuICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuXG4ucHRtIHtcbiAgcGFkZGluZy10b3A6IDJyZW07IH1cblxuLnB0bCwgLmNvbnNlbnRzLWZvcm0td3JhcCxcbi5hdXRoLWZvcm0td3JhcCwgYm9keS5wYWdlLXBsYW4tZHUtc2l0ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSxcbmJvZHkuZXJyb3I0MDQgLnNpdGUtY29udGVudCA+IGFydGljbGUsXG5ib2R5LnBhZ2UtbWVudGlvbnMtbGVnYWxlcyAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSB7XG4gIHBhZGRpbmctdG9wOiA0cmVtOyB9XG5cbi5wcm4sXG4ucHIwIHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ucHJzIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuXG4ucHJtIHtcbiAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuXG4ucHJsIHtcbiAgcGFkZGluZy1yaWdodDogNHJlbTsgfVxuXG4ucGJuLFxuLnBiMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5wYnMge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuXG4ucGJtIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cblxuLnBibCwgLmNvbnNlbnRzLWZvcm0td3JhcCxcbi5hdXRoLWZvcm0td3JhcCwgYm9keS5wYWdlLXBsYW4tZHUtc2l0ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSxcbmJvZHkuZXJyb3I0MDQgLnNpdGUtY29udGVudCA+IGFydGljbGUsXG5ib2R5LnBhZ2UtbWVudGlvbnMtbGVnYWxlcyAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSB7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG5cbi5wbG4sXG4ucGwwIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5wbHMge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cblxuLnBsbSB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuXG4ucGxsIHtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiA9PVdvcmRQcmVzcyByZXNldCAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG5BdXRob3I6IEdlb2ZmcmV5IENyb2Z0ZSwgQWxzYWNyw6lhdGlvbnNcbkNvbnRyaWJ1dG9yczogQXV0b21hdHRpYywgR2VvZmZyZXkgQ3JvZnRlXG5EZXNjcmlwdGlvbjogUmVzZXQgc3R5bGVzIGZvciBXb3JkUHJlc3MgdXNhZ2Ugb2YgS05BQ1NTXG4qL1xuLmNvbW1lbnQtbmF2aWdhdGlvbixcbi5wYWdpbmctbmF2aWdhdGlvbixcbi5wb3N0LW5hdmlnYXRpb24ge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMsXG4ucGFnaW5nLW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyxcbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlOyB9XG5cbi5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1uZXh0LFxuLnBhZ2luZy1uYXZpZ2F0aW9uIC5uYXYtbmV4dCxcbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uYWxpZ25ub25lIHtcbiAgbWFyZ2luOiAuMjVlbSAxLjVlbSAxLjVlbSAwOyB9XG5cbi5hbGlnbmNlbnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxLjVlbSBhdXRvOyB9XG5cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDEuNWVtIC4yNWVtIDA7IH1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIC4yNWVtIDEuNWVtOyB9XG5cbi5lbnRyeS1jb250ZW50LFxuLmNvbW1lbnQtY29udGVudCB7XG4gIGNsZWFyOiBib3RoOyB9XG4gIC5lbnRyeS1jb250ZW50OjphZnRlciwgLmVudHJ5LWNvbnRlbnQ6OmJlZm9yZSxcbiAgLmNvbW1lbnQtY29udGVudDo6YWZ0ZXIsXG4gIC5jb21tZW50LWNvbnRlbnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ud2lkZ2V0ICsgLndpZGdldCB7XG4gIG1hcmdpbjogMS41ZW0gMCAwOyB9XG5cbi53aWRnZXQgc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi8qID09PSA1LjEgUG9zdHMgLSBwb3N0X2NsYXNzID09PSAqL1xuLyogPT09IDUuMiBQYWdlcyAtIGJvZHlfY2xhc3MgPT09ICovXG4vKiA9PT0gNS4zIFBvc3RzIGFuZCBQYWdlcyAtIENvbnRlbnRzID09PSAqL1xuLmhlbnRyeSB7XG4gIG1hcmdpbjogMCAwIDEuNWVtOyB9XG5cbi5wYWdlLWNvbnRlbnQsXG4uZW50cnktY29udGVudCxcbi5lbnRyeS1zdW1tYXJ5IHtcbiAgbWFyZ2luOiAxLjVlbSAwIDA7IH1cblxuLnBhZ2UtbGlua3Mge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIDAgMS41ZW07IH1cblxuLmNvbW1lbnQtY29udGVudCBhIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbmltZy53cC1zbWlsZXkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLndwLWNhcHRpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cbi53cC1jYXB0aW9uIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5nYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cblxuLmdhbGxlcnktaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMzMuMzMlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTYuNjYlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDE0LjI4JTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxMi41JTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxMS4xMSU7IH1cblxuLmdhbGxlcnktY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiA9PVJlc3BvbnNpdmUgaGVscGVycyAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIGxhcmdlIHNjcmVlbnMgKi9cbi8qIC0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLyogbGF5b3V0cyBmb3IgbGFyZ2Ugc2NyZWVucyAqL1xuICAubGFyZ2UtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW5vLWZsb2F0IHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAubGFyZ2UtaW5ibCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLyogd2lkdGhzIGZvciBsYXJnZSBzY3JlZW5zICovXG4gIC5sYXJnZS13MjUge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfVxuICAubGFyZ2UtdzMzIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS13NTAge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuICAubGFyZ2UtdzY2IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2JSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS13NzUge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxuICAubGFyZ2UtdzEwMCxcbiAgLmxhcmdlLXdhdXRvIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgY2xlYXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC8qIG1hcmdpbnMgZm9yIGxhcmdlIHNjcmVlbnMgKi9cbiAgLmxhcmdlLW1hbixcbiAgLmxhcmdlLW1hMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBtZWRpdW0gc2NyZWVucyAqL1xuLyogLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAvKiBsYXlvdXRzIGZvciBtZWRpdW0gc2NyZWVucyAqL1xuICAubWVkaXVtLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW5vLWZsb2F0IHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAubWVkaXVtLWluYmwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC8qIHdpZHRocyBmb3IgbWVkaXVtIHNjcmVlbnMgKi9cbiAgLm1lZGl1bS13MjUge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLXczMyB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLXc1MCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tdzY2IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2JSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tdzc1IHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS13MTAwLFxuICAubWVkaXVtLXdhdXRvIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgY2xlYXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC8qIG1hcmdpbnMgZm9yIG1lZGl1bSBzY3JlZW5zICovXG4gIC5tZWRpdW0tbWFuLFxuICAubWVkaXVtLW1hMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBzbWFsbCBzY3JlZW5zICovXG4vKiAtLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAvKiBsYXlvdXRzIGZvciBzbWFsbCBzY3JlZW5zICovXG4gIC5zbWFsbC1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc21hbGwtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuc21hbGwtbm8tZmxvYXQge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5zbWFsbC1pbmJsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAvKiB3aWR0aHMgZm9yIHNtYWxsIHNjcmVlbnMgKi9cbiAgLnNtYWxsLXcyNSB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC13MzMge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLXc1MCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC13NjYge1xuICAgIHdpZHRoOiA2Ni42NjY2NjYlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLXc3NSB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC13MTAwLFxuICAuc21hbGwtd2F1dG8ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDA7IH1cbiAgLyogbWFyZ2lucyBmb3Igc21hbGwgc2NyZWVucyAqL1xuICAuc21hbGwtbWFuLFxuICAuc21hbGwtbWEwIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAuc21hbGwtcGFuLFxuICAuc21hbGwtcGEwIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiB0aW55IHNjcmVlbnMgKi9cbi8qIC0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gIC8qIHF1aWNrIHNtYWxsIHJlc29sdXRpb24gcmVzZXQgKi9cbiAgLm1vZCxcbiAgLmNvbCxcbiAgZmllbGRzZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmZsZXgtY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC8qIGxheW91dHMgZm9yIHRpbnkgc2NyZWVucyAqL1xuICAudGlueS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAudGlueS12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC50aW55LW5vLWZsb2F0IHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAudGlueS1pbmJsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAvKiB3aWR0aHMgZm9yIHRpbnkgc2NyZWVucyAqL1xuICAudGlueS13MjUge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfVxuICAudGlueS13MzMge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnRpbnktdzUwIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLnRpbnktdzY2IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2JSAhaW1wb3J0YW50OyB9XG4gIC50aW55LXc3NSB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9XG4gIC50aW55LXcxMDAsXG4gIC50aW55LXdhdXRvIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgY2xlYXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC8qIG1hcmdpbnMgZm9yIHRpbnkgc2NyZWVucyAqL1xuICAudGlueS1tYW4sXG4gIC50aW55LW1hMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnRpbnktcGFuLFxuICAudGlueS1wYTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qID09R3JpbGxhZGUgOiBTaW1wbGUgR3JpZCBTeXN0ZW0gICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERvYyA6IGh0dHA6Ly9ncmlsbGFkZS5rbmFjc3MuY29tICovXG4vKiBHcmlkcyBjb21tb24gcnVsZXMgKGZvciBtb25vLSBhbmQgbXVsdGktbGluZXMgZ3JpZCkgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICBbY2xhc3MqPVwiIGdyaWRcIl0gPiAqLFxuICBbY2xhc3NePVwiZ3JpZFwiXSA+ICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIC8qIGF2b2lkIG1pbi13aWR0aDogYXV0byAqL1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgLyogYXZvaWQgbWluLWhlaWdodDogYXV0byAqLyB9XG4gIFtjbGFzcyo9XCIgZ3JpZFwiXS5oYXMtZ3V0dGVyLFxuICBbY2xhc3NePVwiZ3JpZFwiXS5oYXMtZ3V0dGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07IH1cbiAgICBbY2xhc3MqPVwiIGdyaWRcIl0uaGFzLWd1dHRlciA+ICosXG4gICAgW2NsYXNzXj1cImdyaWRcIl0uaGFzLWd1dHRlciA+ICoge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG4gIFtjbGFzcyo9XCIgZ3JpZFwiXS5oYXMtZ3V0dGVyLWwsXG4gIFtjbGFzc149XCJncmlkXCJdLmhhcy1ndXR0ZXItbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07IH1cbiAgICBbY2xhc3MqPVwiIGdyaWRcIl0uaGFzLWd1dHRlci1sID4gKixcbiAgICBbY2xhc3NePVwiZ3JpZFwiXS5oYXMtZ3V0dGVyLWwgPiAqIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gIFtjbGFzcyo9XCIgZ3JpZFwiXS5oYXMtZ3V0dGVyLXhsLFxuICBbY2xhc3NePVwiZ3JpZFwiXS5oYXMtZ3V0dGVyLXhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTsgfVxuICAgIFtjbGFzcyo9XCIgZ3JpZFwiXS5oYXMtZ3V0dGVyLXhsID4gKixcbiAgICBbY2xhc3NePVwiZ3JpZFwiXS5oYXMtZ3V0dGVyLXhsID4gKiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICAvKiBNb25vLWxpbmUgZ3JpZCBzeXN0ZW0gKC5ncmlkKSAqL1xuICAuZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5ncmlkID4gKiB7XG4gICAgICBmbGV4OiAxIDEgMCU7IH1cbiAgLyogTXVsdGktbGluZSBncmlkIHN5c3RlbSAoLmdyaWQtWCkgKi9cbiAgW2NsYXNzKj1cIiBncmlkLVwiXSxcbiAgW2NsYXNzXj1cImdyaWQtXCJdIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgW2NsYXNzKj1cIiBncmlkLVwiXSA+ICosXG4gICAgW2NsYXNzXj1cImdyaWQtXCJdID4gKiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAuMDFweCk7XG4gICAgICAvKiBAYnVnZml4IElFIGh0dHBzOi8vZ2l0aHViLmNvbS9hbHNhY3JlYXRpb25zL0tOQUNTUy9pc3N1ZXMvMTMzOyAqLyB9XG4gICAgW2NsYXNzKj1cIiBncmlkLVwiXS5oYXMtZ3V0dGVyID4gKixcbiAgICBbY2xhc3NePVwiZ3JpZC1cIl0uaGFzLWd1dHRlciA+ICoge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0gLSAuMDFweCk7IH1cbiAgICBbY2xhc3MqPVwiIGdyaWQtXCJdLmhhcy1ndXR0ZXItbCA+ICosXG4gICAgW2NsYXNzXj1cImdyaWQtXCJdLmhhcy1ndXR0ZXItbCA+ICoge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0gLSAuMDFweCk7IH1cbiAgICBbY2xhc3MqPVwiIGdyaWQtXCJdLmhhcy1ndXR0ZXIteGwgPiAqLFxuICAgIFtjbGFzc149XCJncmlkLVwiXS5oYXMtZ3V0dGVyLXhsID4gKiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSAtIC4wMXB4KTsgfSB9XG5cbi8qIEdyaWQgb2Zmc2V0cyAqL1xuLnB1c2gge1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4ucHVsbCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4vKiBHcmlkIG9yZGVyICovXG4uZ3JpZC1pdGVtLWZpcnN0IHtcbiAgb3JkZXI6IC0xOyB9XG5cbi5ncmlkLWl0ZW0tbGFzdCB7XG4gIG9yZGVyOiAxOyB9XG5cbltjbGFzcyo9XCItLXJldmVyc2VcIl0ge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gIFtjbGFzcyo9XCJncmlkLTJcIl0gPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDIgLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cImdyaWQtMlwiXS5oYXMtZ3V0dGVyID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAyIC0gMXJlbSAtIC4wMXB4KTsgfVxuICBbY2xhc3MqPVwiZ3JpZC0yXCJdLmhhcy1ndXR0ZXItbCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMiAtIDJyZW0gLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cImdyaWQtMlwiXS5oYXMtZ3V0dGVyLXhsID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAyIC0gNHJlbSAtIC4wMXB4KTsgfVxuICBbY2xhc3MqPVwiZ3JpZC0zXCJdID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAzIC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCJncmlkLTNcIl0uaGFzLWd1dHRlciA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMyAtIDFyZW0gLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cImdyaWQtM1wiXS5oYXMtZ3V0dGVyLWwgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDMgLSAycmVtIC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCJncmlkLTNcIl0uaGFzLWd1dHRlci14bCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMyAtIDRyZW0gLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cImdyaWQtNFwiXSA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gNCAtIC4wMXB4KTsgfVxuICBbY2xhc3MqPVwiZ3JpZC00XCJdLmhhcy1ndXR0ZXIgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDQgLSAxcmVtIC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCJncmlkLTRcIl0uaGFzLWd1dHRlci1sID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA0IC0gMnJlbSAtIC4wMXB4KTsgfVxuICBbY2xhc3MqPVwiZ3JpZC00XCJdLmhhcy1ndXR0ZXIteGwgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDQgLSA0cmVtIC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCJncmlkLTVcIl0gPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDUgLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cImdyaWQtNVwiXS5oYXMtZ3V0dGVyID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA1IC0gMXJlbSAtIC4wMXB4KTsgfVxuICBbY2xhc3MqPVwiZ3JpZC01XCJdLmhhcy1ndXR0ZXItbCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gNSAtIDJyZW0gLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cImdyaWQtNVwiXS5oYXMtZ3V0dGVyLXhsID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA1IC0gNHJlbSAtIC4wMXB4KTsgfVxuICBbY2xhc3MqPVwiZ3JpZC02XCJdID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA2IC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCJncmlkLTZcIl0uaGFzLWd1dHRlciA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gNiAtIDFyZW0gLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cImdyaWQtNlwiXS5oYXMtZ3V0dGVyLWwgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDYgLSAycmVtIC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCJncmlkLTZcIl0uaGFzLWd1dHRlci14bCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gNiAtIDRyZW0gLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cImdyaWQtN1wiXSA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gNyAtIC4wMXB4KTsgfVxuICBbY2xhc3MqPVwiZ3JpZC03XCJdLmhhcy1ndXR0ZXIgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDcgLSAxcmVtIC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCJncmlkLTdcIl0uaGFzLWd1dHRlci1sID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA3IC0gMnJlbSAtIC4wMXB4KTsgfVxuICBbY2xhc3MqPVwiZ3JpZC03XCJdLmhhcy1ndXR0ZXIteGwgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDcgLSA0cmVtIC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCJncmlkLThcIl0gPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDggLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cImdyaWQtOFwiXS5oYXMtZ3V0dGVyID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA4IC0gMXJlbSAtIC4wMXB4KTsgfVxuICBbY2xhc3MqPVwiZ3JpZC04XCJdLmhhcy1ndXR0ZXItbCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gOCAtIDJyZW0gLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cImdyaWQtOFwiXS5oYXMtZ3V0dGVyLXhsID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA4IC0gNHJlbSAtIC4wMXB4KTsgfVxuICBbY2xhc3MqPVwiZ3JpZC05XCJdID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA5IC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCJncmlkLTlcIl0uaGFzLWd1dHRlciA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gOSAtIDFyZW0gLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cImdyaWQtOVwiXS5oYXMtZ3V0dGVyLWwgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDkgLSAycmVtIC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCJncmlkLTlcIl0uaGFzLWd1dHRlci14bCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gOSAtIDRyZW0gLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cImdyaWQtMTBcIl0gPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDEwIC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCJncmlkLTEwXCJdLmhhcy1ndXR0ZXIgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDEwIC0gMXJlbSAtIC4wMXB4KTsgfVxuICBbY2xhc3MqPVwiZ3JpZC0xMFwiXS5oYXMtZ3V0dGVyLWwgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDEwIC0gMnJlbSAtIC4wMXB4KTsgfVxuICBbY2xhc3MqPVwiZ3JpZC0xMFwiXS5oYXMtZ3V0dGVyLXhsID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAxMCAtIDRyZW0gLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cImdyaWQtMTFcIl0gPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDExIC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCJncmlkLTExXCJdLmhhcy1ndXR0ZXIgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDExIC0gMXJlbSAtIC4wMXB4KTsgfVxuICBbY2xhc3MqPVwiZ3JpZC0xMVwiXS5oYXMtZ3V0dGVyLWwgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDExIC0gMnJlbSAtIC4wMXB4KTsgfVxuICBbY2xhc3MqPVwiZ3JpZC0xMVwiXS5oYXMtZ3V0dGVyLXhsID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAxMSAtIDRyZW0gLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cImdyaWQtMTJcIl0gPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDEyIC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCJncmlkLTEyXCJdLmhhcy1ndXR0ZXIgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDEyIC0gMXJlbSAtIC4wMXB4KTsgfVxuICBbY2xhc3MqPVwiZ3JpZC0xMlwiXS5oYXMtZ3V0dGVyLWwgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDEyIC0gMnJlbSAtIC4wMXB4KTsgfVxuICBbY2xhc3MqPVwiZ3JpZC0xMlwiXS5oYXMtZ3V0dGVyLXhsID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAxMiAtIDRyZW0gLSAuMDFweCk7IH0gfVxuXG4vKiBTaXppbmcgaW5kaXZpZHVhbCBjaGlsZHJlbiAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gIC5mdWxsIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gLjAxcHgpOyB9XG4gICAgLmhhcy1ndXR0ZXIgLmZ1bGwge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0gLSAuMDFweCk7IH1cbiAgICAuaGFzLWd1dHRlci1sIC5mdWxsIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtIC0gLjAxcHgpOyB9XG4gICAgLmhhcy1ndXR0ZXIteGwgLmZ1bGwge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0gLSAuMDFweCk7IH1cbiAgLm9uZS1oYWxmIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAuMDFweCk7IH1cbiAgICAuaGFzLWd1dHRlciAub25lLWhhbGYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSAtIC4wMXB4KTsgfVxuICAgIC5oYXMtZ3V0dGVyLWwgLm9uZS1oYWxmIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0gLSAuMDFweCk7IH1cbiAgICAuaGFzLWd1dHRlci14bCAub25lLWhhbGYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNHJlbSAtIC4wMXB4KTsgfVxuICAub25lLXRoaXJkIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIC4wMXB4KTsgfVxuICAgIC5oYXMtZ3V0dGVyIC5vbmUtdGhpcmQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxcmVtIC0gLjAxcHgpOyB9XG4gICAgLmhhcy1ndXR0ZXItbCAub25lLXRoaXJkIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMnJlbSAtIC4wMXB4KTsgfVxuICAgIC5oYXMtZ3V0dGVyLXhsIC5vbmUtdGhpcmQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSA0cmVtIC0gLjAxcHgpOyB9XG4gIC5vbmUtcXVhcnRlciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSAuMDFweCk7IH1cbiAgICAuaGFzLWd1dHRlciAub25lLXF1YXJ0ZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSAxcmVtIC0gLjAxcHgpOyB9XG4gICAgLmhhcy1ndXR0ZXItbCAub25lLXF1YXJ0ZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSAycmVtIC0gLjAxcHgpOyB9XG4gICAgLmhhcy1ndXR0ZXIteGwgLm9uZS1xdWFydGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gNHJlbSAtIC4wMXB4KTsgfVxuICAub25lLWZpZnRoIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNSAtIC4wMXB4KTsgfVxuICAgIC5oYXMtZ3V0dGVyIC5vbmUtZmlmdGgge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDUgLSAxcmVtIC0gLjAxcHgpOyB9XG4gICAgLmhhcy1ndXR0ZXItbCAub25lLWZpZnRoIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA1IC0gMnJlbSAtIC4wMXB4KTsgfVxuICAgIC5oYXMtZ3V0dGVyLXhsIC5vbmUtZmlmdGgge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDUgLSA0cmVtIC0gLjAxcHgpOyB9XG4gIC50d28tdGhpcmRzIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAqIDIgLSAuMDFweCk7IH1cbiAgICAuaGFzLWd1dHRlciAudHdvLXRoaXJkcyB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAqIDIgLSAxcmVtIC0gLjAxcHgpOyB9XG4gICAgLmhhcy1ndXR0ZXItbCAudHdvLXRoaXJkcyB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAqIDIgLSAycmVtIC0gLjAxcHgpOyB9XG4gICAgLmhhcy1ndXR0ZXIteGwgLnR3by10aGlyZHMge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgKiAyIC0gNHJlbSAtIC4wMXB4KTsgfVxuICAudGhyZWUtcXVhcnRlcnMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0ICogMyAtIC4wMXB4KTsgfVxuICAgIC5oYXMtZ3V0dGVyIC50aHJlZS1xdWFydGVycyB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCAqIDMgLSAxcmVtIC0gLjAxcHgpOyB9XG4gICAgLmhhcy1ndXR0ZXItbCAudGhyZWUtcXVhcnRlcnMge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgKiAzIC0gMnJlbSAtIC4wMXB4KTsgfVxuICAgIC5oYXMtZ3V0dGVyLXhsIC50aHJlZS1xdWFydGVycyB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCAqIDMgLSA0cmVtIC0gLjAxcHgpOyB9IH1cblxuLyogUmVzcG9uc2l2ZSBTbWFsbCBCcmVha3BvaW50ICovXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBbY2xhc3MqPVwiLXNtYWxsLTRcIl0gPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNCAtIC4wMXB4KTsgfVxuICBbY2xhc3MqPVwiLXNtYWxsLTRcIl0uaGFzLWd1dHRlciA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gMXJlbSAtIC4wMXB4KTsgfVxuICBbY2xhc3MqPVwiLXNtYWxsLTRcIl0uaGFzLWd1dHRlci1sID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSAycmVtIC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCItc21hbGwtNFwiXS5oYXMtZ3V0dGVyLXhsID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSA0cmVtIC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCItc21hbGwtM1wiXSA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCItc21hbGwtM1wiXS5oYXMtZ3V0dGVyID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxcmVtIC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCItc21hbGwtM1wiXS5oYXMtZ3V0dGVyLWwgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDJyZW0gLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cIi1zbWFsbC0zXCJdLmhhcy1ndXR0ZXIteGwgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDRyZW0gLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cIi1zbWFsbC0yXCJdID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cIi1zbWFsbC0yXCJdLmhhcy1ndXR0ZXIgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDFyZW0gLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cIi1zbWFsbC0yXCJdLmhhcy1ndXR0ZXItbCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMnJlbSAtIC4wMXB4KTsgfVxuICBbY2xhc3MqPVwiLXNtYWxsLTJcIl0uaGFzLWd1dHRlci14bCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gNHJlbSAtIC4wMXB4KTsgfVxuICBbY2xhc3MqPVwiLXNtYWxsLTFcIl0gPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCItc21hbGwtMVwiXS5oYXMtZ3V0dGVyID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0gLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cIi1zbWFsbC0xXCJdLmhhcy1ndXR0ZXItbCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtIC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCItc21hbGwtMVwiXS5oYXMtZ3V0dGVyLXhsID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0gLSAuMDFweCk7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogPT1Pd24gc3R5bGVzaGVldCAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBIZXJlIHNob3VsZCBnbyB5b3VyIG93biBDU1Mgc3R5bGVzICovXG4vKipcbiAqXHRDb25maWcgZmlsZSBhbmQgcHJvamVjdCB2YXJpYWJsZXNcbiAqICBDb3B5IGFuZCBwYXN0ZSBmcm9tIGhlcmU6XG4gKiAgL3N0eWxlZ3VpZGUvc2Nzcy9rbmFjc3MvX2NvbmZpZy12YXJpYWJsZXMuc2Nzc1xuICovXG4uc2VsZWN0b3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy93d3BfY2hpbGRfdGhlbWUvYXNzZXRzL3Jhdy9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpOyB9XG5cbi5zdmctSWNvMSwgLnN2Zy1JY28yLCAuc3ZnLUljbzMsIC5zdmctSWNvNCwgLnN2Zy1JY281LCAuc3ZnLUljbzYsIC5zdmctSWNvNywgLnN2Zy1fX1NDSEVNQSwgLnN2Zy1hbGNvb2wsIC5zdmctYXJyb3dfZG93biwgLmFycm93X2Rvd24sIC5hcnJvd19kb3duLmljb24tY2xhc3MsIC5zdmctYXJyb3dfbGFyZ2VfbGVmdCwgLnN2Zy1hcnJvd19sZWZ0LCAuc3ZnLWFycm93X3JpZ2h0LCAuc3ZnLWFycm93X3JpZ2h0X3dfcywgLmJ0bi5idG4taWNvbjphZnRlciwgLnN2Zy1hcnJvd19zbGlkZXIsICNoZWFkZXIgPiAuaG9tZVNsaWRlciBhLmJ4LXN0YXJ0LCAuc3ZnLWFycm93X3NsaWRlcl9ibHVlX2JvdHRvbSwgLnN2Zy1hcnJvd19zbGlkZXJfYmx1ZV90b3AsIC5qcy1hY2NvcmRpb25fX2hlYWRlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTphZnRlciwgLnN2Zy1hcnJvd19zbGlkZXJfb3JhbmdlX2JvdHRvbSwgLnNsaWRlclZlcnRpY2FsLndoaXRlbGVmdC1ibG9jayAuYngtbmV4dDphZnRlciwgLnN2Zy1hcnJvd19zbGlkZXJfb3JhbmdlX3RvcCwgLnNsaWRlclZlcnRpY2FsLndoaXRlbGVmdC1ibG9jayAuYngtcHJldjphZnRlciwgLnN2Zy1hcnJvd19zbGlkZXJfd2hpdGVfYm90dG9tLCAuc2xpZGVyVmVydGljYWwuYmx1ZXJpZ2h0LWJsb2NrIC5ieC1uZXh0OmFmdGVyLFxuLnNsaWRlclZlcnRpY2FsLmxpZ2h0Ymx1ZS1ibG9jayAuYngtbmV4dDphZnRlciwgLmpzLWFjY29yZGlvbl9faGVhZGVyW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXTphZnRlciwgLnN2Zy1hcnJvd19zbGlkZXJfd2hpdGVfdG9wLCAuc2xpZGVyVmVydGljYWwuYmx1ZXJpZ2h0LWJsb2NrIC5ieC1wcmV2OmFmdGVyLFxuLnNsaWRlclZlcnRpY2FsLmxpZ2h0Ymx1ZS1ibG9jayAuYngtcHJldjphZnRlciwgLnN2Zy1hcnJvd29yYW5nZSwgLm9yYW5nZWxpbms6YmVmb3JlLCAuc3ZnLWFycm93d2hpdGUsIC5zdmctYXZhdGFyLCAuc3ZnLWJpb2xvZ2lxdWUtYmx1ZSwgLnN2Zy1jYW5jZXIsIC5zdmctY2hldnJvbi1ibHVlLWIsIC5tZW51LWhlYWRlciA+IHVsLm1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6OmFmdGVyLCAuc3ZnLWNoZXZyb24tZ3JleS1sLCAuYmFjay1saW5rOjpiZWZvcmUsIC5zdmctY2lnYXJldHRlLCAuc3ZnLWVtYWlsLCAuc3ZnLWVudmlyb25uZW1lbnQtYmx1ZSwgLnN2Zy1mYWNlYm9vaywgLnN2Zy1mYWNlYm9vay13aGl0ZSwgLnN2Zy1mbGlja3IsIC5zdmctZmxpY2tyLXdoaXRlLCAuc3ZnLWZvcm1hdGlvbi1kYXRlLCAuZm9ybWF0aW9uLWl0ZW0gLmRhdGUtY29udGVudDo6YmVmb3JlLCBhcnRpY2xlLnd3cC1mb3JtYXRpb24gLmVudHJ5LWNvbnRlbnQgLmZvcm1hdGlvbi1jb250YWN0LWNhcmQgLmRhdGUtY29udGVudDo6YmVmb3JlLCAuc3ZnLWZvcm1hdGlvbi1lbWFpbCwgLmZvcm1hdGlvbi1pdGVtIC5lbWFpbC1jb250ZW50OjpiZWZvcmUsIGFydGljbGUud3dwLWZvcm1hdGlvbiAuZW50cnktY29udGVudCAuZm9ybWF0aW9uLWNvbnRhY3QtY2FyZCAuZW1haWwtY29udGVudDo6YmVmb3JlLCAuc3ZnLWZvcm1hdGlvbi1mdWxsLCAuZm9ybWF0aW9uLWl0ZW0gLmlzLWZ1bGw6OmJlZm9yZSwgYXJ0aWNsZS53d3AtZm9ybWF0aW9uIC5lbnRyeS1jb250ZW50IC5mb3JtYXRpb24tY29udGFjdC1jYXJkIC5pcy1mdWxsOjpiZWZvcmUsIC5zdmctZm9ybWF0aW9uLW5vdC1mdWxsLCAuZm9ybWF0aW9uLWl0ZW0gLmlzLW5vdC1mdWxsOjpiZWZvcmUsIGFydGljbGUud3dwLWZvcm1hdGlvbiAuZW50cnktY29udGVudCAuZm9ybWF0aW9uLWNvbnRhY3QtY2FyZCAuaXMtbm90LWZ1bGw6OmJlZm9yZSwgLnN2Zy1mb3JtYXRpb24tcGhvbmUsIC5mb3JtYXRpb24taXRlbSAucGhvbmUtY29udGVudDo6YmVmb3JlLCBhcnRpY2xlLnd3cC1mb3JtYXRpb24gLmVudHJ5LWNvbnRlbnQgLmZvcm1hdGlvbi1jb250YWN0LWNhcmQgLnBob25lLWNvbnRlbnQ6OmJlZm9yZSwgLnN2Zy1mb3JtYXRpb24tcGxhY2UsIC5mb3JtYXRpb24taXRlbSAucGxhY2UtY29udGVudDo6YmVmb3JlLCBhcnRpY2xlLnd3cC1mb3JtYXRpb24gLmVudHJ5LWNvbnRlbnQgLmZvcm1hdGlvbi1jb250YWN0LWNhcmQgLnBsYWNlLWNvbnRlbnQ6OmJlZm9yZSwgLnN2Zy1nZW5ldGlxdWUtYmx1ZSwgLnN2Zy1pY29uX2FjY2lkZW50c19yb3V0ZSwgLnN2Zy1pY29uX2FsY29vbCwgLnN2Zy1pY29uX2NhbmNlciwgLnN2Zy1pY29uX29iZXNpdGUsIC5zdmctaWNvbl90YWJhYywgLnN2Zy1pbnN0YWdyYW0sIC5zdmctaW5zdGFncmFtLXdoaXRlLCAuc3ZnLWxvZ28sIC5zdmctbG9nby1sY28sIC5zdmctbG9nb19zZWxmLCAubG9nb3RpdHJlOjpiZWZvcmUsIC5zdmctbG9nb19zZWxmX2RhcmtibHVlLCAuc2xpZGVyVmVydGljYWwubGlnaHRibHVlLWJsb2NrIC5sb2dvdGl0cmU6OmJlZm9yZSwgLnN2Zy1sb2dvX3NlbGZfZGFya2JsdWVfcmlnaHQsIC5zbGlkZXJWZXJ0aWNhbC5saWdodGJsdWUtYmxvY2sgLmxvZ290aXRyZTo6YWZ0ZXIsIC5zdmctbG9nb19zZWxmX3JpZ2h0LCAubG9nb3RpdHJlOjphZnRlciwgLnN2Zy1sb2dvc2VsZiwgLnN2Zy1sb2dvc2VsZmFmdGVyLCAuc3ZnLW1haWwtYmx1ZSwgLnNpdGUtZm9vdGVyIC5mb290ZXItYm90dG9tIC5jb250YWN0LWxpbmsgPiBhOjphZnRlciwgLnN2Zy1tZW51LCAuc3ZnLW1lbnUtYWRoZXJlciwgdWwjbWVudS1vdXRpbHMtc3RpY2t5IGxpOm50aC1jaGlsZCgxKSBhOjphZnRlciwgLnN2Zy1tZW51LWFubnVhaXJlLCB1bCNtZW51LW91dGlscy1zdGlja3kgbGk6bnRoLWNoaWxkKDMpIGE6OmFmdGVyLCAuc3ZnLW1lbnUtZm9ybWF0aW9uLCB1bCNtZW51LW91dGlscy1zdGlja3kgbGk6bnRoLWNoaWxkKDIpIGE6OmFmdGVyLCAuc3ZnLW1lbnUtbmV3c2xldHRlciwgLnN2Zy1taW51cywgLnNlY3Rpb24tc3RyYXRlZ2llIGxpIC5wbHVzLm9wZW46OmFmdGVyLCAuc3ZnLW9iZXNpdGUsIC5zdmctcGRmLCAuZG93bmxvYWQgLnBkZiwgLnN2Zy1waW50ZXJlc3QsIC5zdmctcGludGVyZXN0LXdoaXRlLCAuc3ZnLXBsdXMsIC5zZWN0aW9uLXN0cmF0ZWdpZSBsaSAucGx1czo6YWZ0ZXIsIC5zdmctcGx1cy13aGl0ZSwgLnN2Zy1wcmVwYXJhdGlvbiwgLnN2Zy1wc3ljaG9sb2dpZS1ibHVlLCAuc3ZnLXF1aXosIC5iZy1pbWctcXVpeiAucXVpei1idG4sIC5zdmctc2VhcmNoLCAuc3ZnLXNlYXJjaC1vcmFuZ2UsIC5zZWFyY2gtYWN0dSBidXR0b246aG92ZXIgLnNlYXJjaC1zdmcsIC5zZWFyY2gtYWN0dSBidXR0b246Zm9jdXMgLnNlYXJjaC1zdmcsIC5zdmctc2VhcmNoLXdoaXRlLCAuc2VhcmNoLWFjdHUgYnV0dG9uIC5zZWFyY2gtc3ZnLCAuc3ZnLXNoYXJlc29jaWFsLCAuc3ZnLXNoYXJlc29jaWFsLXdoaXRlLCAuc3ZnLXN0YXJfYmx1ZSwgLnN2Zy1zdGFyX2RhcmtncmV5LCAuc3ZnLXN0YXJfZ3JleSwgLnN2Zy1zdGFyX3MsIC5zdmctdGlwcywgLnN2Zy10aXRyZXNlbnMsIC5wYXJlbnRoZXNldGl0cmU6OmJlZm9yZSwgLnN2Zy10aXRyZXNlbnNyaWdodCwgLnBhcmVudGhlc2V0aXRyZTo6YWZ0ZXIsIC5zdmctdHdpdHRlciwgLnN2Zy10d2l0dGVyLXdoaXRlLCAuc3ZnLXVzZXIsIC5zdmctdXNlci13aGl0ZSwgLmRpcmVjdC1saW5rcyBhOjpiZWZvcmUsIC5zdmctdm9pdHVyZSwgLnN2Zy15b3V0dWJlLCAuc3ZnLXlvdXR1YmUtd2hpdGUsIC5zdmctemlnemFnIHtcbiAgYmFja2dyb3VuZDogdXJsKFwic3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKSBuby1yZXBlYXQ7IH1cblxuLnN2Zy1JY28xIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogODQuNDMxOTg5OTI0NDMzMjUlIDYzLjEzODA4ODAxMjEzOTYwNSU7IH1cblxuLnN2Zy1JY28xLWRpbXMge1xuICB3aWR0aDogOTdweDtcbiAgaGVpZ2h0OiA5N3B4OyB9XG5cbi5zdmctSWNvMiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgOTkuOTc0MjAzMzM4MzkxNSU7IH1cblxuLnN2Zy1JY28yLWRpbXMge1xuICB3aWR0aDogOTdweDtcbiAgaGVpZ2h0OiA5N3B4OyB9XG5cbi5zdmctSWNvMyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDg0LjQzMTk4OTkyNDQzMzI1JSA3Ny44NTczNTk2MzU4MTE4MiU7IH1cblxuLnN2Zy1JY28zLWRpbXMge1xuICB3aWR0aDogOTdweDtcbiAgaGVpZ2h0OiA5N3B4OyB9XG5cbi5zdmctSWNvNCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDM2LjY0OTg3NDA1NTQxNTYxNiUgOTkuOTc0MjAzMzM4MzkxNSU7IH1cblxuLnN2Zy1JY280LWRpbXMge1xuICB3aWR0aDogOTdweDtcbiAgaGVpZ2h0OiA5N3B4OyB9XG5cbi5zdmctSWNvNSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQ4Ljg2NjQ5ODc0MDU1NDE2JSA5OS45NzQyMDMzMzgzOTE1JTsgfVxuXG4uc3ZnLUljbzUtZGltcyB7XG4gIHdpZHRoOiA5N3B4O1xuICBoZWlnaHQ6IDk3cHg7IH1cblxuLnN2Zy1JY282IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjEuMDgzMTIzNDI1NjkyNyUgOTkuOTc0MjAzMzM4MzkxNSU7IH1cblxuLnN2Zy1JY282LWRpbXMge1xuICB3aWR0aDogOTdweDtcbiAgaGVpZ2h0OiA5N3B4OyB9XG5cbi5zdmctSWNvNyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDczLjI5OTc0ODExMDgzMTIzJSA5OS45NzQyMDMzMzgzOTE1JTsgfVxuXG4uc3ZnLUljbzctZGltcyB7XG4gIHdpZHRoOiA5N3B4O1xuICBoZWlnaHQ6IDk3cHg7IH1cblxuLnN2Zy1fX1NDSEVNQSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUzLjU4NDYwMjgzOTcyNTA4NiUgMDsgfVxuXG4uc3ZnLV9fU0NIRU1BLWRpbXMge1xuICB3aWR0aDogMTE4LjM5cHg7XG4gIGhlaWdodDogMTM4cHg7IH1cblxuLnN2Zy1hbGNvb2wge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1My41ODQ2MDI4Mzk3MjUwODYlIDIyLjMzMDA5NzA4NzM3ODY0JTsgfVxuXG4uc3ZnLWFsY29vbC1kaW1zIHtcbiAgd2lkdGg6IDExOC4zOXB4O1xuICBoZWlnaHQ6IDEzOHB4OyB9XG5cbi5zdmctYXJyb3dfZG93biwgLmFycm93X2Rvd24sIC5hcnJvd19kb3duLmljb24tY2xhc3Mge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDg0LjU1OTAzMzg0NzEzMTc0JTsgfVxuXG4uc3ZnLWFycm93X2Rvd24tZGltcywgLmFycm93X2Rvd24sIC5hcnJvd19kb3duLmljb24tY2xhc3Mge1xuICB3aWR0aDogMTA4LjRweDtcbiAgaGVpZ2h0OiAxMjYuN3B4OyB9XG5cbi5zdmctYXJyb3dfbGFyZ2VfbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDg5LjQ0NDE4ODcyMjY2OTc0JSA1Ni45NTM1NTE5MTI1NjgzMSU7IH1cblxuLnN2Zy1hcnJvd19sYXJnZV9sZWZ0LWRpbXMge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG5cbi5zdmctYXJyb3dfbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE2Ljk3NTE4NzA4MTUyODE2MiUgNjQuOTgyMDExNTc1MTYwMzQlOyB9XG5cbi5zdmctYXJyb3dfbGVmdC1kaW1zIHtcbiAgd2lkdGg6IDEyOS4zcHg7XG4gIGhlaWdodDogMTE2LjdweDsgfVxuXG4uc3ZnLWFycm93X3JpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA2NC45ODIwMTE1NzUxNjAzNCU7IH1cblxuLnN2Zy1hcnJvd19yaWdodC1kaW1zIHtcbiAgd2lkdGg6IDEyOS4zcHg7XG4gIGhlaWdodDogMTE2LjdweDsgfVxuXG4uc3ZnLWFycm93X3JpZ2h0X3dfcywgLmJ0bi5idG4taWNvbjphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDkwLjI3NTI2MTMyNDA0MTgxJSAzMS4xNjc1ODI0MTc1ODI0MTYlOyB9XG5cbi5zdmctYXJyb3dfcmlnaHRfd19zLWRpbXMsIC5idG4uYnRuLWljb246YWZ0ZXIge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyOHB4OyB9XG5cbi5zdmctYXJyb3dfc2xpZGVyLCAjaGVhZGVyID4gLmhvbWVTbGlkZXIgYS5ieC1zdGFydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDM3LjQ2MDU3NzAzNTM5MzA2JSAyOC40MTIxNDgxMDcwNTg2NiU7IH1cblxuLnN2Zy1hcnJvd19zbGlkZXItZGltcywgI2hlYWRlciA+IC5ob21lU2xpZGVyIGEuYngtc3RhcnQge1xuICB3aWR0aDogMzQuOXB4O1xuICBoZWlnaHQ6IDM0LjlweDsgfVxuXG4uc3ZnLWFycm93X3NsaWRlcl9ibHVlX2JvdHRvbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDI5LjMwNzMyMzkxMDc1ODA5JSAyOC40MTIxNDgxMDcwNTg2NiU7IH1cblxuLnN2Zy1hcnJvd19zbGlkZXJfYmx1ZV9ib3R0b20tZGltcyB7XG4gIHdpZHRoOiAzNC45cHg7XG4gIGhlaWdodDogMzQuOXB4OyB9XG5cbi5zdmctYXJyb3dfc2xpZGVyX2JsdWVfdG9wLCAuanMtYWNjb3JkaW9uX19oZWFkZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl06YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMy4wMDA4MTc2NjE0ODgxNDQlIDI4LjQxMjE0ODEwNzA1ODY2JTsgfVxuXG4uc3ZnLWFycm93X3NsaWRlcl9ibHVlX3RvcC1kaW1zLCAuanMtYWNjb3JkaW9uX19oZWFkZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl06YWZ0ZXIge1xuICB3aWR0aDogMzQuOXB4O1xuICBoZWlnaHQ6IDM0LjlweDsgfVxuXG4uc3ZnLWFycm93X3NsaWRlcl9vcmFuZ2VfYm90dG9tLCAuc2xpZGVyVmVydGljYWwud2hpdGVsZWZ0LWJsb2NrIC5ieC1uZXh0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjEuMTU0MDcwNzg2MTIzMTE4JSAyOC40MTIxNDgxMDcwNTg2NiU7IH1cblxuLnN2Zy1hcnJvd19zbGlkZXJfb3JhbmdlX2JvdHRvbS1kaW1zLCAuc2xpZGVyVmVydGljYWwud2hpdGVsZWZ0LWJsb2NrIC5ieC1uZXh0OmFmdGVyIHtcbiAgd2lkdGg6IDM0LjlweDtcbiAgaGVpZ2h0OiAzNC45cHg7IH1cblxuLnN2Zy1hcnJvd19zbGlkZXJfb3JhbmdlX3RvcCwgLnNsaWRlclZlcnRpY2FsLndoaXRlbGVmdC1ibG9jayAuYngtcHJldjphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDMzLjM4Mzk1MDQ3MzA3NTU3JSAyOC40MTIxNDgxMDcwNTg2NiU7IH1cblxuLnN2Zy1hcnJvd19zbGlkZXJfb3JhbmdlX3RvcC1kaW1zLCAuc2xpZGVyVmVydGljYWwud2hpdGVsZWZ0LWJsb2NrIC5ieC1wcmV2OmFmdGVyIHtcbiAgd2lkdGg6IDM0LjlweDtcbiAgaGVpZ2h0OiAzNC45cHg7IH1cblxuLnN2Zy1hcnJvd19zbGlkZXJfd2hpdGVfYm90dG9tLCAuc2xpZGVyVmVydGljYWwuYmx1ZXJpZ2h0LWJsb2NrIC5ieC1uZXh0OmFmdGVyLFxuLnNsaWRlclZlcnRpY2FsLmxpZ2h0Ymx1ZS1ibG9jayAuYngtbmV4dDphZnRlciwgLmpzLWFjY29yZGlvbl9faGVhZGVyW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXTphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDI1LjIzMDY5NzM0ODQ0MDYwNCUgMjguNDEyMTQ4MTA3MDU4NjYlOyB9XG5cbi5zdmctYXJyb3dfc2xpZGVyX3doaXRlX2JvdHRvbS1kaW1zLCAuc2xpZGVyVmVydGljYWwuYmx1ZXJpZ2h0LWJsb2NrIC5ieC1uZXh0OmFmdGVyLFxuLnNsaWRlclZlcnRpY2FsLmxpZ2h0Ymx1ZS1ibG9jayAuYngtbmV4dDphZnRlciwgLmpzLWFjY29yZGlvbl9faGVhZGVyW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXTphZnRlciB7XG4gIHdpZHRoOiAzNC45cHg7XG4gIGhlaWdodDogMzQuOXB4OyB9XG5cbi5zdmctYXJyb3dfc2xpZGVyX3doaXRlX3RvcCwgLnNsaWRlclZlcnRpY2FsLmJsdWVyaWdodC1ibG9jayAuYngtcHJldjphZnRlcixcbi5zbGlkZXJWZXJ0aWNhbC5saWdodGJsdWUtYmxvY2sgLmJ4LXByZXY6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNy4wNzc0NDQyMjM4MDU2MjglIDI4LjQxMjE0ODEwNzA1ODY2JTsgfVxuXG4uc3ZnLWFycm93X3NsaWRlcl93aGl0ZV90b3AtZGltcywgLnNsaWRlclZlcnRpY2FsLmJsdWVyaWdodC1ibG9jayAuYngtcHJldjphZnRlcixcbi5zbGlkZXJWZXJ0aWNhbC5saWdodGJsdWUtYmxvY2sgLmJ4LXByZXY6YWZ0ZXIge1xuICB3aWR0aDogMzQuOXB4O1xuICBoZWlnaHQ6IDM0LjlweDsgfVxuXG4uc3ZnLWFycm93b3JhbmdlLCAub3JhbmdlbGluazpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OS42NzYyMDEzNzI5OTc3MSUgNjEuMjg2MTIxMjg2MTIxMjg2JTsgfVxuXG4uc3ZnLWFycm93b3JhbmdlLWRpbXMsIC5vcmFuZ2VsaW5rOmJlZm9yZSB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE4LjlweDsgfVxuXG4uc3ZnLWFycm93d2hpdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OS42NzI3ODAxMTA1MjI1MiUgNTguNzE5Nzc4NTc5NzYyODQ2JTsgfVxuXG4uc3ZnLWFycm93d2hpdGUtZGltcyB7XG4gIHdpZHRoOiAxNi45N3B4O1xuICBoZWlnaHQ6IDE4Ljk0cHg7IH1cblxuLnN2Zy1hdmF0YXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OS4yODY0MTM3MDg2OTAzMyUgMzkuNzA2NzQ0ODY4MDM1MTklOyB9XG5cbi5zdmctYXZhdGFyLWRpbXMge1xuICB3aWR0aDogNzRweDtcbiAgaGVpZ2h0OiA3NHB4OyB9XG5cbi5zdmctYmlvbG9naXF1ZS1ibHVlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTcuNjEzNzE4NDExNTUyMzQlIDY3LjY0MzY3ODE2MDkxOTU0JTsgfVxuXG4uc3ZnLWJpb2xvZ2lxdWUtYmx1ZS1kaW1zIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDsgfVxuXG4uc3ZnLWNhbmNlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDY5LjYxNTMwNDE0NzcwNjQ3JSA0NC42NjAxOTQxNzQ3NTcyOCU7IH1cblxuLnN2Zy1jYW5jZXItZGltcyB7XG4gIHdpZHRoOiAxMjYuMjRweDtcbiAgaGVpZ2h0OiAxMzhweDsgfVxuXG4uc3ZnLWNoZXZyb24tYmx1ZS1iLCAubWVudS1oZWFkZXIgPiB1bC5tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOjphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDg5LjQ0NDE4ODcyMjY2OTc0JSA1OS43NDI1NDc0MjU0NzQyNiU7IH1cblxuLnN2Zy1jaGV2cm9uLWJsdWUtYi1kaW1zLCAubWVudS1oZWFkZXIgPiB1bC5tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOjphZnRlciB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDE4cHg7IH1cblxuLnN2Zy1jaGV2cm9uLWdyZXktbCwgLmJhY2stbGluazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTkuNzkwMzc4MDA2ODcyODYlIDU1Ljk2NzMwMjQ1MjMxNjA3NiU7IH1cblxuLnN2Zy1jaGV2cm9uLWdyZXktbC1kaW1zLCAuYmFjay1saW5rOjpiZWZvcmUge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAyMnB4OyB9XG5cbi5zdmctY2lnYXJldHRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA0NC44OTE1ODU3NjA1MTc4JTsgfVxuXG4uc3ZnLWNpZ2FyZXR0ZS1kaW1zIHtcbiAgd2lkdGg6IDEyMi4zMnB4O1xuICBoZWlnaHQ6IDEzOHB4OyB9XG5cbi5zdmctZW1haWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NS41NDQxNjk2MTEzMDc0MiUgOTUuNDAxOTYwNzg0MzEzNzMlOyB9XG5cbi5zdmctZW1haWwtZGltcyB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7IH1cblxuLnN2Zy1lbnZpcm9ubmVtZW50LWJsdWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4NC40MzE5ODk5MjQ0MzMyNSUgNDguNDE4ODE2Mzg4NDY3MzglOyB9XG5cbi5zdmctZW52aXJvbm5lbWVudC1ibHVlLWRpbXMge1xuICB3aWR0aDogOTdweDtcbiAgaGVpZ2h0OiA5N3B4OyB9XG5cbi5zdmctZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4NS40MTA4ODAzNjY5MjU3MiUgMTYuNDQ1NjA3MDE2NDY0MDc0JTsgfVxuXG4uc3ZnLWZhY2Vib29rLWRpbXMge1xuICB3aWR0aDogMTA2LjFweDtcbiAgaGVpZ2h0OiAxMDYuMXB4OyB9XG5cbi5zdmctZmFjZWJvb2std2hpdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4NS40MTA4ODAzNjY5MjU3MiUgMzIuNzcxMTk1NTY4NTQ5MDElOyB9XG5cbi5zdmctZmFjZWJvb2std2hpdGUtZGltcyB7XG4gIHdpZHRoOiAxMDYuMXB4O1xuICBoZWlnaHQ6IDEwNi4xcHg7IH1cblxuLnN2Zy1mbGlja3Ige1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMS4xMzY3ODYxODg1NzkwMTMlIDQ0Ljg5MTU4NTc2MDUxNzglOyB9XG5cbi5zdmctZmxpY2tyLWRpbXMge1xuICB3aWR0aDogMTM4cHg7XG4gIGhlaWdodDogMTM4cHg7IH1cblxuLnN2Zy1mbGlja3Itd2hpdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0OS40NjM0Nzk0MTU2NzA2NSUgNDQuODkxNTg1NzYwNTE3OCU7IH1cblxuLnN2Zy1mbGlja3Itd2hpdGUtZGltcyB7XG4gIHdpZHRoOiAxMzhweDtcbiAgaGVpZ2h0OiAxMzhweDsgfVxuXG4uc3ZnLWZvcm1hdGlvbi1kYXRlLCAuZm9ybWF0aW9uLWl0ZW0gLmRhdGUtY29udGVudDo6YmVmb3JlLCBhcnRpY2xlLnd3cC1mb3JtYXRpb24gLmVudHJ5LWNvbnRlbnQgLmZvcm1hdGlvbi1jb250YWN0LWNhcmQgLmRhdGUtY29udGVudDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTAuMDY2MDQ4NjY3NDM5MTYlIDQyLjcwNjA0Mzk1NjA0Mzk1JTsgfVxuXG4uc3ZnLWZvcm1hdGlvbi1kYXRlLWRpbXMsIC5mb3JtYXRpb24taXRlbSAuZGF0ZS1jb250ZW50OjpiZWZvcmUsIGFydGljbGUud3dwLWZvcm1hdGlvbiAuZW50cnktY29udGVudCAuZm9ybWF0aW9uLWNvbnRhY3QtY2FyZCAuZGF0ZS1jb250ZW50OjpiZWZvcmUge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4OyB9XG5cbi5zdmctZm9ybWF0aW9uLWVtYWlsLCAuZm9ybWF0aW9uLWl0ZW0gLmVtYWlsLWNvbnRlbnQ6OmJlZm9yZSwgYXJ0aWNsZS53d3AtZm9ybWF0aW9uIC5lbnRyeS1jb250ZW50IC5mb3JtYXRpb24tY29udGFjdC1jYXJkIC5lbWFpbC1jb250ZW50OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MC4xNzA1MzM2NDI2OTE0MSUgMzguOTQzNzU4NTczMzg4MTk1JTsgfVxuXG4uc3ZnLWZvcm1hdGlvbi1lbWFpbC1kaW1zLCAuZm9ybWF0aW9uLWl0ZW0gLmVtYWlsLWNvbnRlbnQ6OmJlZm9yZSwgYXJ0aWNsZS53d3AtZm9ybWF0aW9uIC5lbnRyeS1jb250ZW50IC5mb3JtYXRpb24tY29udGFjdC1jYXJkIC5lbWFpbC1jb250ZW50OjpiZWZvcmUge1xuICB3aWR0aDogMjlweDtcbiAgaGVpZ2h0OiAyN3B4OyB9XG5cbi5zdmctZm9ybWF0aW9uLWZ1bGwsIC5mb3JtYXRpb24taXRlbSAuaXMtZnVsbDo6YmVmb3JlLCBhcnRpY2xlLnd3cC1mb3JtYXRpb24gLmVudHJ5LWNvbnRlbnQgLmZvcm1hdGlvbi1jb250YWN0LWNhcmQgLmlzLWZ1bGw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk5LjU1NTE2ODQwODgyNjk0JSA4OS42NTAwNjkxNTYyOTMyMSU7IH1cblxuLnN2Zy1mb3JtYXRpb24tZnVsbC1kaW1zLCAuZm9ybWF0aW9uLWl0ZW0gLmlzLWZ1bGw6OmJlZm9yZSwgYXJ0aWNsZS53d3AtZm9ybWF0aW9uIC5lbnRyeS1jb250ZW50IC5mb3JtYXRpb24tY29udGFjdC1jYXJkIC5pcy1mdWxsOjpiZWZvcmUge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzM3B4OyB9XG5cbi5zdmctZm9ybWF0aW9uLW5vdC1mdWxsLCAuZm9ybWF0aW9uLWl0ZW0gLmlzLW5vdC1mdWxsOjpiZWZvcmUsIGFydGljbGUud3dwLWZvcm1hdGlvbiAuZW50cnktY29udGVudCAuZm9ybWF0aW9uLWNvbnRhY3QtY2FyZCAuaXMtbm90LWZ1bGw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDkwLjE3MDUzMzY0MjY5MTQxJSAzNS4wNjE4OTgyMTE4Mjk0NCU7IH1cblxuLnN2Zy1mb3JtYXRpb24tbm90LWZ1bGwtZGltcywgLmZvcm1hdGlvbi1pdGVtIC5pcy1ub3QtZnVsbDo6YmVmb3JlLCBhcnRpY2xlLnd3cC1mb3JtYXRpb24gLmVudHJ5LWNvbnRlbnQgLmZvcm1hdGlvbi1jb250YWN0LWNhcmQgLmlzLW5vdC1mdWxsOjpiZWZvcmUge1xuICB3aWR0aDogMjlweDtcbiAgaGVpZ2h0OiAyOXB4OyB9XG5cbi5zdmctZm9ybWF0aW9uLXBob25lLCAuZm9ybWF0aW9uLWl0ZW0gLnBob25lLWNvbnRlbnQ6OmJlZm9yZSwgYXJ0aWNsZS53d3AtZm9ybWF0aW9uIC5lbnRyeS1jb250ZW50IC5mb3JtYXRpb24tY29udGFjdC1jYXJkIC5waG9uZS1jb250ZW50OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OS4zMjgzNDEwMTM4MjQ4OCUgNDcuNDkzMTEyOTQ3NjU4NCU7IH1cblxuLnN2Zy1mb3JtYXRpb24tcGhvbmUtZGltcywgLmZvcm1hdGlvbi1pdGVtIC5waG9uZS1jb250ZW50OjpiZWZvcmUsIGFydGljbGUud3dwLWZvcm1hdGlvbiAuZW50cnktY29udGVudCAuZm9ybWF0aW9uLWNvbnRhY3QtY2FyZCAucGhvbmUtY29udGVudDo6YmVmb3JlIHtcbiAgd2lkdGg6IDIzcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc3ZnLWZvcm1hdGlvbi1wbGFjZSwgLmZvcm1hdGlvbi1pdGVtIC5wbGFjZS1jb250ZW50OjpiZWZvcmUsIGFydGljbGUud3dwLWZvcm1hdGlvbiAuZW50cnktY29udGVudCAuZm9ybWF0aW9uLWNvbnRhY3QtY2FyZCAucGxhY2UtY29udGVudDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTkuNDQyOTA2NTc0Mzk0NDclIDUxLjU1NDMzMjg3NDgyODA2JTsgfVxuXG4uc3ZnLWZvcm1hdGlvbi1wbGFjZS1kaW1zLCAuZm9ybWF0aW9uLWl0ZW0gLnBsYWNlLWNvbnRlbnQ6OmJlZm9yZSwgYXJ0aWNsZS53d3AtZm9ybWF0aW9uIC5lbnRyeS1jb250ZW50IC5mb3JtYXRpb24tY29udGFjdC1jYXJkIC5wbGFjZS1jb250ZW50OjpiZWZvcmUge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyOXB4OyB9XG5cbi5zdmctZ2VuZXRpcXVlLWJsdWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMi4yMTY2MjQ2ODUxMzg1NCUgOTkuOTc0MjAzMzM4MzkxNSU7IH1cblxuLnN2Zy1nZW5ldGlxdWUtYmx1ZS1kaW1zIHtcbiAgd2lkdGg6IDk3cHg7XG4gIGhlaWdodDogOTdweDsgfVxuXG4uc3ZnLWljb25fYWNjaWRlbnRzX3JvdXRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjkuMDI1NjQxMDI1NjQxMDI2JSA4Mi4zNzMwNjUwMTU0Nzk4OCU7IH1cblxuLnN2Zy1pY29uX2FjY2lkZW50c19yb3V0ZS1kaW1zIHtcbiAgd2lkdGg6IDExMXB4O1xuICBoZWlnaHQ6IDExMHB4OyB9XG5cbi5zdmctaWNvbl9hbGNvb2wge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MS42MTUzODQ2MTUzODQ2MSUgNjQuMzA4MDQ5NTM1NjAzNzElOyB9XG5cbi5zdmctaWNvbl9hbGNvb2wtZGltcyB7XG4gIHdpZHRoOiAxMTFweDtcbiAgaGVpZ2h0OiAxMTBweDsgfVxuXG4uc3ZnLWljb25fY2FuY2VyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDcuMzg0NjE1Mzg0NjE1MzklIDY0LjMwODA0OTUzNTYwMzcxJTsgfVxuXG4uc3ZnLWljb25fY2FuY2VyLWRpbXMge1xuICB3aWR0aDogMTExcHg7XG4gIGhlaWdodDogMTEwcHg7IH1cblxuLnN2Zy1pY29uX29iZXNpdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNC4wMjMyODU4OTkwOTQ0MzglIDgzLjQwNTk1NjExMjg1MjY2JTsgfVxuXG4uc3ZnLWljb25fb2Jlc2l0ZS1kaW1zIHtcbiAgd2lkdGg6IDExOHB4O1xuICBoZWlnaHQ6IDExOHB4OyB9XG5cbi5zdmctaWNvbl90YWJhYyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDMzLjE1Mzg0NjE1Mzg0NjE2JSA2NC4zMDgwNDk1MzU2MDM3MSU7IH1cblxuLnN2Zy1pY29uX3RhYmFjLWRpbXMge1xuICB3aWR0aDogMTExcHg7XG4gIGhlaWdodDogMTEwcHg7IH1cblxuLnN2Zy1pbnN0YWdyYW0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3MC43MDI1MjMyNDAzNzE4NSUgMjIuMzMwMDk3MDg3Mzc4NjQlOyB9XG5cbi5zdmctaW5zdGFncmFtLWRpbXMge1xuICB3aWR0aDogMTM4cHg7XG4gIGhlaWdodDogMTM4cHg7IH1cblxuLnN2Zy1pbnN0YWdyYW0td2hpdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3MC43MDI1MjMyNDAzNzE4NSUgMDsgfVxuXG4uc3ZnLWluc3RhZ3JhbS13aGl0ZS1kaW1zIHtcbiAgd2lkdGg6IDEzOHB4O1xuICBoZWlnaHQ6IDEzOHB4OyB9XG5cbi5zdmctbG9nbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuXG4uc3ZnLWxvZ28tZGltcyB7XG4gIHdpZHRoOiAxMzhweDtcbiAgaGVpZ2h0OiA2NS40NXB4OyB9XG5cbi5zdmctbG9nby1sY28ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNC43ODA4NzY0OTQwMjM5MDQlIDIwLjE5MTE1MTk4MDMwNTU1NSU7IH1cblxuLnN2Zy1sb2dvLWxjby1kaW1zIHtcbiAgd2lkdGg6IDEzOHB4O1xuICBoZWlnaHQ6IDY1LjQ1cHg7IH1cblxuLnN2Zy1sb2dvX3NlbGYsIC5sb2dvdGl0cmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk5Ljk0NzAxODIzNTU4NDAzJSAxNC43MDE4NjYxODExNTYxMjIlOyB9XG5cbi5zdmctbG9nb19zZWxmLWRpbXMsIC5sb2dvdGl0cmU6OmJlZm9yZSB7XG4gIHdpZHRoOiA3OS40cHg7XG4gIGhlaWdodDogOTYuOXB4OyB9XG5cbi5zdmctbG9nb19zZWxmX2RhcmtibHVlLCAuc2xpZGVyVmVydGljYWwubGlnaHRibHVlLWJsb2NrIC5sb2dvdGl0cmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk5Ljk0NzAxODIzNTU4NDAzJSAwOyB9XG5cbi5zdmctbG9nb19zZWxmX2RhcmtibHVlLWRpbXMsIC5zbGlkZXJWZXJ0aWNhbC5saWdodGJsdWUtYmxvY2sgLmxvZ290aXRyZTo6YmVmb3JlIHtcbiAgd2lkdGg6IDc5LjRweDtcbiAgaGVpZ2h0OiA5Ni45cHg7IH1cblxuLnN2Zy1sb2dvX3NlbGZfZGFya2JsdWVfcmlnaHQsIC5zbGlkZXJWZXJ0aWNhbC5saWdodGJsdWUtYmxvY2sgLmxvZ290aXRyZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MC42ODYwMzQzMDE3MTUwOCUgMDsgfVxuXG4uc3ZnLWxvZ29fc2VsZl9kYXJrYmx1ZV9yaWdodC1kaW1zLCAuc2xpZGVyVmVydGljYWwubGlnaHRibHVlLWJsb2NrIC5sb2dvdGl0cmU6OmFmdGVyIHtcbiAgd2lkdGg6IDMzLjlweDtcbiAgaGVpZ2h0OiA5Ni45cHg7IH1cblxuLnN2Zy1sb2dvX3NlbGZfcmlnaHQsIC5sb2dvdGl0cmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzIuOTkwMzE2MTgyNDc1OCUgNjMuMDI5ODg5MjQyOTA2OTklOyB9XG5cbi5zdmctbG9nb19zZWxmX3JpZ2h0LWRpbXMsIC5sb2dvdGl0cmU6OmFmdGVyIHtcbiAgd2lkdGg6IDMzLjlweDtcbiAgaGVpZ2h0OiA5Ni45cHg7IH1cblxuLnN2Zy1sb2dvc2VsZiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDgzLjY5MjgzODY1NDAxMjA4JSA5OS45NTkwMzUwNDc3OTI0NCU7IH1cblxuLnN2Zy1sb2dvc2VsZi1kaW1zIHtcbiAgd2lkdGg6IDc5LjdweDtcbiAgaGVpZ2h0OiA5Ni45cHg7IH1cblxuLnN2Zy1sb2dvc2VsZmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjkuMDMxNTA1MjUwODc1MTQlIDYzLjAyOTg4OTI0MjkwNjk5JTsgfVxuXG4uc3ZnLWxvZ29zZWxmYWZ0ZXItZGltcyB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDk2LjlweDsgfVxuXG4uc3ZnLW1haWwtYmx1ZSwgLnNpdGUtZm9vdGVyIC5mb290ZXItYm90dG9tIC5jb250YWN0LWxpbmsgPiBhOjphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEyLjk4NzE2NDUyNzQyMTIzNyUgMzMuMDI3NTQ4MjA5MzY2Mzk0JTsgfVxuXG4uc3ZnLW1haWwtYmx1ZS1kaW1zLCAuc2l0ZS1mb290ZXIgLmZvb3Rlci1ib3R0b20gLmNvbnRhY3QtbGluayA+IGE6OmFmdGVyIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc3ZnLW1lbnUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OS4wODk1MzQ4ODM3MjA5MyUgOTkuMDY0MzgzNTYxNjQzODQlOyB9XG5cbi5zdmctbWVudS1kaW1zIHtcbiAgd2lkdGg6IDMxcHg7XG4gIGhlaWdodDogMjZweDsgfVxuXG4uc3ZnLW1lbnUtYWRoZXJlciwgdWwjbWVudS1vdXRpbHMtc3RpY2t5IGxpOm50aC1jaGlsZCgxKSBhOjphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk1LjQzMTc2NDcwNTg4MjM2JSA5OS4zMzY1Mzg0NjE1Mzg0NyU7IH1cblxuLnN2Zy1tZW51LWFkaGVyZXItZGltcywgdWwjbWVudS1vdXRpbHMtc3RpY2t5IGxpOm50aC1jaGlsZCgxKSBhOjphZnRlciB7XG4gIHdpZHRoOiA0MXB4O1xuICBoZWlnaHQ6IDI4cHg7IH1cblxuLnN2Zy1tZW51LWFubnVhaXJlLCB1bCNtZW51LW91dGlscy1zdGlja3kgbGk6bnRoLWNoaWxkKDMpIGE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzguNjg0MjcyMzAwNDY5NDklIDg1LjIwNjcwMzkxMDYxNDUyJTsgfVxuXG4uc3ZnLW1lbnUtYW5udWFpcmUtZGltcywgdWwjbWVudS1vdXRpbHMtc3RpY2t5IGxpOm50aC1jaGlsZCgzKSBhOjphZnRlciB7XG4gIHdpZHRoOiAzOXB4O1xuICBoZWlnaHQ6IDQwcHg7IH1cblxuLnN2Zy1tZW51LWZvcm1hdGlvbiwgdWwjbWVudS1vdXRpbHMtc3RpY2t5IGxpOm50aC1jaGlsZCgyKSBhOjphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk1Ljk5NjQ0OTcwNDE0MjAxJSA4OS42NTAwNjkxNTYyOTMyMSU7IH1cblxuLnN2Zy1tZW51LWZvcm1hdGlvbi1kaW1zLCB1bCNtZW51LW91dGlscy1zdGlja3kgbGk6bnRoLWNoaWxkKDIpIGE6OmFmdGVyIHtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogMzNweDsgfVxuXG4uc3ZnLW1lbnUtbmV3c2xldHRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQxLjQ5MzU4MjI2MzcxMDYyJSAyOC4yMjAzODU2NzQ5MzExMyU7IH1cblxuLnN2Zy1tZW51LW5ld3NsZXR0ZXItZGltcyB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnN2Zy1taW51cywgLnNlY3Rpb24tc3RyYXRlZ2llIGxpIC5wbHVzLm9wZW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogODMuMDY2NzQ0NzMwNjc5MTYlIDg0Ljg1MTE4MjE5NzQ5NjUxJTsgfVxuXG4uc3ZnLW1pbnVzLWRpbXMsIC5zZWN0aW9uLXN0cmF0ZWdpZSBsaSAucGx1cy5vcGVuOjphZnRlciB7XG4gIHdpZHRoOiAzN3B4O1xuICBoZWlnaHQ6IDM3cHg7IH1cblxuLnN2Zy1vYmVzaXRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAyMi41NjE0ODg2NzMxMzkxNiU7IH1cblxuLnN2Zy1vYmVzaXRlLWRpbXMge1xuICB3aWR0aDogMTExLjNweDtcbiAgaGVpZ2h0OiAxMzhweDsgfVxuXG4uc3ZnLXBkZiwgLmRvd25sb2FkIC5wZGYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5Ni41Njc4NTcxNDI4NTcxNCUgNDkuOTcxMDE0NDkyNzUzNjI1JTsgfVxuXG4uc3ZnLXBkZi1kaW1zLCAuZG93bmxvYWQgLnBkZiB7XG4gIHdpZHRoOiA1MXB4O1xuICBoZWlnaHQ6IDY2cHg7IH1cblxuLnN2Zy1waW50ZXJlc3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1Ni44MjE1MTgzODk0Mzk5NSUgODIuMDc3MDI4NjczNjY5MjYlOyB9XG5cbi5zdmctcGludGVyZXN0LWRpbXMge1xuICB3aWR0aDogMTA3LjY3cHg7XG4gIGhlaWdodDogMTA3LjY3cHg7IH1cblxuLnN2Zy1waW50ZXJlc3Qtd2hpdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0My4wNzQxNzMzNjkwNzk1NCUgODIuMDgwODI2Nzc3NzI2MzclOyB9XG5cbi5zdmctcGludGVyZXN0LXdoaXRlLWRpbXMge1xuICB3aWR0aDogMTA3LjdweDtcbiAgaGVpZ2h0OiAxMDcuN3B4OyB9XG5cbi5zdmctcGx1cywgLnNlY3Rpb24tc3RyYXRlZ2llIGxpIC5wbHVzOjphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk5LjkwMjgxMDMwNDQ0OTY0JSA5NC43Mzg1MjU3MzAxODA4MSU7IH1cblxuLnN2Zy1wbHVzLWRpbXMsIC5zZWN0aW9uLXN0cmF0ZWdpZSBsaSAucGx1czo6YWZ0ZXIge1xuICB3aWR0aDogMzdweDtcbiAgaGVpZ2h0OiAzN3B4OyB9XG5cbi5zdmctcGx1cy13aGl0ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDI5LjE5MjAzNzQ3MDcyNTk5NiUgMTkuMzkyMjExNDA0NzI4NzklOyB9XG5cbi5zdmctcGx1cy13aGl0ZS1kaW1zIHtcbiAgd2lkdGg6IDM3cHg7XG4gIGhlaWdodDogMzdweDsgfVxuXG4uc3ZnLXByZXBhcmF0aW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTAuNTkwOTA5MDkwOTA5MSUgMTMuNDM5NjY3MTI4OTg3NTE4JTsgfVxuXG4uc3ZnLXByZXBhcmF0aW9uLWRpbXMge1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAzNXB4OyB9XG5cbi5zdmctcHN5Y2hvbG9naWUtYmx1ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDI0LjQzMzI0OTM3MDI3NzA4JSA5OS45NzQyMDMzMzgzOTE1JTsgfVxuXG4uc3ZnLXBzeWNob2xvZ2llLWJsdWUtZGltcyB7XG4gIHdpZHRoOiA5N3B4O1xuICBoZWlnaHQ6IDk3cHg7IH1cblxuLnN2Zy1xdWl6LCAuYmctaW1nLXF1aXogLnF1aXotYnRuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTcuNjEzNzE4NDExNTUyMzQlIDU5LjAyMjk4ODUwNTc0NzEzJTsgfVxuXG4uc3ZnLXF1aXotZGltcywgLmJnLWltZy1xdWl6IC5xdWl6LWJ0biB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7IH1cblxuLnN2Zy1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMy40NDYyNjE2ODIyNDI5OSUgMTkuMzM4NDE4ODYyNjkwNzElOyB9XG5cbi5zdmctc2VhcmNoLWRpbXMge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4OyB9XG5cbi5zdmctc2VhcmNoLW9yYW5nZSwgLnNlYXJjaC1hY3R1IGJ1dHRvbjpob3ZlciAuc2VhcmNoLXN2ZywgLnNlYXJjaC1hY3R1IGJ1dHRvbjpmb2N1cyAuc2VhcmNoLXN2ZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQxLjYyMzgzMTc3NTcwMDkzNiUgMTkuMzM4NDE4ODYyNjkwNzElOyB9XG5cbi5zdmctc2VhcmNoLW9yYW5nZS1kaW1zLCAuc2VhcmNoLWFjdHUgYnV0dG9uOmhvdmVyIC5zZWFyY2gtc3ZnLCAuc2VhcmNoLWFjdHUgYnV0dG9uOmZvY3VzIC5zZWFyY2gtc3ZnIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDsgfVxuXG4uc3ZnLXNlYXJjaC13aGl0ZSwgLnNlYXJjaC1hY3R1IGJ1dHRvbiAuc2VhcmNoLXN2ZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDM3LjUzNTA0NjcyODk3MTk2JSAxOS4zMzg0MTg4NjI2OTA3MSU7IH1cblxuLnN2Zy1zZWFyY2gtd2hpdGUtZGltcywgLnNlYXJjaC1hY3R1IGJ1dHRvbiAuc2VhcmNoLXN2ZyB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7IH1cblxuLnN2Zy1zaGFyZXNvY2lhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk3LjQ1NzczOTExNzg5Nzk0JSA4NC41MzY3MzI5NjcxNzQ3OSU7IH1cblxuLnN2Zy1zaGFyZXNvY2lhbC1kaW1zIHtcbiAgd2lkdGg6IDU4LjY3cHg7XG4gIGhlaWdodDogNTguNjdweDsgfVxuXG4uc3ZnLXNoYXJlc29jaWFsLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTcuNDYxMjUxOTUyNDIxMDElIDc2LjEyMjE4NTU3MjkyNDEyJTsgfVxuXG4uc3ZnLXNoYXJlc29jaWFsLXdoaXRlLWRpbXMge1xuICB3aWR0aDogNTguN3B4O1xuICBoZWlnaHQ6IDU4LjdweDsgfVxuXG4uc3ZnLXN0YXJfYmx1ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDg5Ljg1NzgwMzQ2ODIwODA5JSA1My41NDc5NDUyMDU0Nzk0NSU7IH1cblxuLnN2Zy1zdGFyX2JsdWUtZGltcyB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7IH1cblxuLnN2Zy1zdGFyX2RhcmtncmV5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogODkuODU3ODAzNDY4MjA4MDklIDQ2LjQyNDY1NzUzNDI0NjU4JTsgfVxuXG4uc3ZnLXN0YXJfZGFya2dyZXktZGltcyB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7IH1cblxuLnN2Zy1zdGFyX2dyZXkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4OS44NTc4MDM0NjgyMDgwOSUgNDkuOTg2MzAxMzY5ODYzMDE0JTsgfVxuXG4uc3ZnLXN0YXJfZ3JleS1kaW1zIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDsgfVxuXG4uc3ZnLXN0YXJfcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk5Ljg3MDI2NDA2NDI5MzkyJSA3Mi4xMTk1NjUyMTczOTEzJTsgfVxuXG4uc3ZnLXN0YXJfcy1kaW1zIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDsgfVxuXG4uc3ZnLXRpcHMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MC41OTA5MDkwOTA5MDkxJSAxOC4yNDM0MzAxNTIxNDM4NDQlOyB9XG5cbi5zdmctdGlwcy1kaW1zIHtcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMzNweDsgfVxuXG4uc3ZnLXRpdHJlc2VucywgLnBhcmVudGhlc2V0aXRyZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUuMzk4MDk0NzkwMDc0MSUgMjguNTQxOTczNDkwNDI3MSU7IH1cblxuLnN2Zy10aXRyZXNlbnMtZGltcywgLnBhcmVudGhlc2V0aXRyZTo6YmVmb3JlIHtcbiAgd2lkdGg6IDQwLjdweDtcbiAgaGVpZ2h0OiA3N3B4OyB9XG5cbi5zdmctdGl0cmVzZW5zcmlnaHQsIC5wYXJlbnRoZXNldGl0cmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTguMzM0Mjk1Mjc4NzcxNzklIDI4LjU0MTk3MzQ5MDQyNzElOyB9XG5cbi5zdmctdGl0cmVzZW5zcmlnaHQtZGltcywgLnBhcmVudGhlc2V0aXRyZTo6YWZ0ZXIge1xuICB3aWR0aDogMjQuN3B4O1xuICBoZWlnaHQ6IDc3cHg7IH1cblxuLnN2Zy10d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzYuNjUzMzg2NDU0MTgzMjclIDA7IH1cblxuLnN2Zy10d2l0dGVyLWRpbXMge1xuICB3aWR0aDogMTM4cHg7XG4gIGhlaWdodDogMTM4cHg7IH1cblxuLnN2Zy10d2l0dGVyLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTguMzI2NjkzMjI3MDkxNjM1JSAwOyB9XG5cbi5zdmctdHdpdHRlci13aGl0ZS1kaW1zIHtcbiAgd2lkdGg6IDEzOHB4O1xuICBoZWlnaHQ6IDEzOHB4OyB9XG5cbi5zdmctdXNlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDkwLjE3MDUzMzY0MjY5MTQxJSAyNy4wMjA2ODk2NTUxNzI0MTUlOyB9XG5cbi5zdmctdXNlci1kaW1zIHtcbiAgd2lkdGg6IDI5cHg7XG4gIGhlaWdodDogMzFweDsgfVxuXG4uc3ZnLXVzZXItd2hpdGUsIC5kaXJlY3QtbGlua3MgYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTAuMTcwNTMzNjQyNjkxNDElIDIyLjc0NDgyNzU4NjIwNjg5NSU7IH1cblxuLnN2Zy11c2VyLXdoaXRlLWRpbXMsIC5kaXJlY3QtbGlua3MgYTo6YmVmb3JlIHtcbiAgd2lkdGg6IDI5cHg7XG4gIGhlaWdodDogMzFweDsgfVxuXG4uc3ZnLXZvaXR1cmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNS43MDUwMDQ3NTA1MzI4MyUgNDQuODkxNTg1NzYwNTE3OCU7IH1cblxuLnN2Zy12b2l0dXJlLWRpbXMge1xuICB3aWR0aDogMTEyLjE0cHg7XG4gIGhlaWdodDogMTM4cHg7IH1cblxuLnN2Zy15b3V0dWJlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogODUuNDk1ODQyNDczMDkwODUlIDA7IH1cblxuLnN2Zy15b3V0dWJlLWRpbXMge1xuICB3aWR0aDogMTA2Ljg4cHg7XG4gIGhlaWdodDogMTA2Ljg4cHg7IH1cblxuLnN2Zy15b3V0dWJlLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzAuNDk3Mzg1NTM3NTU4OTglIDgxLjk3OTY2NDE1MDM2MjA0JTsgfVxuXG4uc3ZnLXlvdXR1YmUtd2hpdGUtZGltcyB7XG4gIHdpZHRoOiAxMDYuOXB4O1xuICBoZWlnaHQ6IDEwNi45cHg7IH1cblxuLnN2Zy16aWd6YWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDkuNTk2NDkyNzcxNDcyOTc4JTsgfVxuXG4uc3ZnLXppZ3phZy1kaW1zIHtcbiAgd2lkdGg6IDEzOHB4O1xuICBoZWlnaHQ6IDczLjk4cHg7IH1cblxuLypzY3NzL2Jhc2UvX2NvbG9ycy5zY3NzKi9cbi5iYXNlY29sb3Ige1xuICBiYWNrZ3JvdW5kOiAjNTA0RTREICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0Z3JleSB7XG4gIGJhY2tncm91bmQ6ICNFNUUxREYgIWltcG9ydGFudDsgfVxuICAubGlnaHRncmV5IHNwYW4ge1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5tZWRpdW1ncmV5IHtcbiAgYmFja2dyb3VuZDogI0M5QzRDMiAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW1ncmV5IHNwYW4ge1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5ibHVlIHtcbiAgYmFja2dyb3VuZDogIzExNTZBNSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsdWUge1xuICBjb2xvcjogIzExNTZBNSAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjRjVBNTE3ICFpbXBvcnRhbnQ7IH1cblxuLmRhcmtibHVlIHtcbiAgYmFja2dyb3VuZDogIzI5Mzk1RiAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuZGFya2JsdWUgaDIsIC5kYXJrYmx1ZSAuc2xpZGVyVmVydGljYWwgaDMsIC5zbGlkZXJWZXJ0aWNhbCAuZGFya2JsdWUgaDMsIC5kYXJrYmx1ZSBwLCAuZGFya2JsdWUgLm5ici1pdGVtcyBzcGFuLCAubmJyLWl0ZW1zIC5kYXJrYmx1ZSBzcGFuLCAuZGFya2JsdWUgbGksIC5kYXJrYmx1ZSBhIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udGV4dC1kYXJrYmx1ZSB7XG4gIGNvbG9yOiAjMjkzOTVGICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0Ymx1ZWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM4MEE4ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbGlnaHRibHVlZ3JleSB7XG4gIGNvbG9yOiAjNTM4MEE4ICFpbXBvcnRhbnQ7IH1cblxuLmJsdWVncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNGNEQ2RiAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ud2hpdGUsIC5jb25zZW50cy1mb3JtLXdyYXAsXG4uYXV0aC1mb3JtLXdyYXAge1xuICBiYWNrZ3JvdW5kOiAjRkZGICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50OyB9XG5cbi5saWdodGVzcyB7XG4gIGJhY2tncm91bmQ6ICNFREYxRjQgIWltcG9ydGFudDsgfVxuICAubGlnaHRlc3Mgc3BhbiB7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuLmxpZ2h0Ymx1ZSB7XG4gIGJhY2tncm91bmQ6ICM2N0IzRTEgIWltcG9ydGFudDsgfVxuICAubGlnaHRibHVlIGgxLCAubGlnaHRibHVlIGgyLCAubGlnaHRibHVlIC5zbGlkZXJWZXJ0aWNhbCBoMywgLnNsaWRlclZlcnRpY2FsIC5saWdodGJsdWUgaDMsIC5saWdodGJsdWUgaDMsIC5saWdodGJsdWUgcCwgLmxpZ2h0Ymx1ZSAubmJyLWl0ZW1zIHNwYW4sIC5uYnItaXRlbXMgLmxpZ2h0Ymx1ZSBzcGFuLCAubGlnaHRibHVlIHNwYW4sIC5saWdodGJsdWUgbGksIC5saWdodGJsdWUgYSxcbiAgLmxpZ2h0Ymx1ZSAuYXJ0aWNsZS1jb250ZW50IHAsXG4gIC5saWdodGJsdWUgLmFydGljbGUtY29udGVudCAubmJyLWl0ZW1zIHNwYW4sIC5uYnItaXRlbXNcbiAgLmxpZ2h0Ymx1ZSAuYXJ0aWNsZS1jb250ZW50IHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi50ZXh0LWxpZ2h0Ymx1ZSB7XG4gIGNvbG9yOiAjNjdCM0UxICFpbXBvcnRhbnQ7IH1cblxuLmNvbG9yczpiZWZvcmUsXG4uY29sb3JzOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jb2xvcnM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uY29sb3JzIHtcbiAgKnpvb206IDE7IH1cblxuLmNvbG9yIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5jb2xvckZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAzMDAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjU3KTsgfVxuICAuY29sb3JGaXhlZCAuY29sb3Ige1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDUwcHg7IH1cblxuLypzY3NzL2Jhc2UvX2ZvbnRzLnNjc3MqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRJTlByb1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvRElOUHJvLVJlZ3VsYXIudHRmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJESU5Qcm9fYm9sZFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvRElOUHJvLU1lZGl1bS50dGZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRJTlByb19ib2xkZXJcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250L0RJTlByby1Cb2xkLnR0ZlwiKTsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7IH1cblxuLmZvbnQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogIzZCNkI2QjsgfVxuICAuZm9udCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZm9udDEge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjsgfVxuXG4uZm9udDIge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7IH1cblxuLmZvbnRESU5Qcm8ge1xuICBmb250LWZhbWlseTogXCJESU5Qcm9cIiwgc2Fucy1zZXJpZjsgfVxuXG4uZm9udERJTlByby1Cb2xkIHtcbiAgZm9udC1mYW1pbHk6IFwiRElOUHJvX2JvbGRcIiwgc2Fucy1zZXJpZjsgfVxuXG4uZm9udERJTlByby1Cb2xkZXIge1xuICBmb250LWZhbWlseTogXCJESU5Qcm9fYm9sZGVyXCIsIHNhbnMtc2VyaWY7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLypzY3NzL2Jhc2UvX21peGlucy5zY3NzKi9cbi5hcnJvd19kb3duIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvd3dwX2NoaWxkX3RoZW1lL2Fzc2V0cy9maW5hbC9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgdHJhbnNmb3JtOiBzY2FsZSgzKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4vKnNjc3MvYmFzZS9fY29udGFpbmVycy5zY3NzKi9cbiNjb250YWluZXJzIH4gLmNvbXBvbmVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE2MDBweDsgfVxuICAjY29udGFpbmVycyB+IC5jb21wb25lbnQgLmNvbnRhaW5lciwgI2NvbnRhaW5lcnMgfiAuY29tcG9uZW50IC5qcy10YWJjb250ZW50LCAjY29udGFpbmVycyB+IC5jb21wb25lbnQgLmFjdHUtbGlzdCwgI2NvbnRhaW5lcnMgfiAuY29tcG9uZW50XG4gIC5yZWxhdGVkLW5ld3MsICNjb250YWluZXJzIH4gLmNvbXBvbmVudCAuZm9ybWF0aW9ucy1saXN0LCAjY29udGFpbmVycyB+IC5jb21wb25lbnQgYm9keS5wYWdlLXBsYW4tZHUtc2l0ZSAuZW50cnktaGVhZGVyLCBib2R5LnBhZ2UtcGxhbi1kdS1zaXRlICNjb250YWluZXJzIH4gLmNvbXBvbmVudCAuZW50cnktaGVhZGVyLCAjY29udGFpbmVycyB+IC5jb21wb25lbnRcbiAgYm9keS5wYWdlLXBsYW4tZHUtc2l0ZSAuZW50cnktY29udGVudCxcbiAgYm9keS5wYWdlLXBsYW4tZHUtc2l0ZSAjY29udGFpbmVycyB+IC5jb21wb25lbnQgLmVudHJ5LWNvbnRlbnQsICNjb250YWluZXJzIH4gLmNvbXBvbmVudFxuICBib2R5LmVycm9yNDA0IC5lbnRyeS1oZWFkZXIsXG4gIGJvZHkuZXJyb3I0MDQgI2NvbnRhaW5lcnMgfiAuY29tcG9uZW50IC5lbnRyeS1oZWFkZXIsICNjb250YWluZXJzIH4gLmNvbXBvbmVudFxuICBib2R5LmVycm9yNDA0IC5lbnRyeS1jb250ZW50LFxuICBib2R5LmVycm9yNDA0ICNjb250YWluZXJzIH4gLmNvbXBvbmVudCAuZW50cnktY29udGVudCwgI2NvbnRhaW5lcnMgfiAuY29tcG9uZW50XG4gIGJvZHkucGFnZS1tZW50aW9ucy1sZWdhbGVzIC5lbnRyeS1oZWFkZXIsXG4gIGJvZHkucGFnZS1tZW50aW9ucy1sZWdhbGVzICNjb250YWluZXJzIH4gLmNvbXBvbmVudCAuZW50cnktaGVhZGVyLCAjY29udGFpbmVycyB+IC5jb21wb25lbnRcbiAgYm9keS5wYWdlLW1lbnRpb25zLWxlZ2FsZXMgLmVudHJ5LWNvbnRlbnQsXG4gIGJvZHkucGFnZS1tZW50aW9ucy1sZWdhbGVzICNjb250YWluZXJzIH4gLmNvbXBvbmVudCAuZW50cnktY29udGVudCwgI2NvbnRhaW5lcnMgfiAuY29tcG9uZW50IC5jb250YWluZXItcywgI2NvbnRhaW5lcnMgfiAuY29tcG9uZW50IC5jb250YWluZXItbCwgI2NvbnRhaW5lcnMgfiAuY29tcG9uZW50IC5jb25zZW50cy1mb3JtLXdyYXAsICNjb250YWluZXJzIH4gLmNvbXBvbmVudFxuICAuYXV0aC1mb3JtLXdyYXAsICNjb250YWluZXJzIH4gLmNvbXBvbmVudCBib2R5LnBhZ2UtcGxhbi1kdS1zaXRlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlLCBib2R5LnBhZ2UtcGxhbi1kdS1zaXRlICNjb250YWluZXJzIH4gLmNvbXBvbmVudCAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSwgI2NvbnRhaW5lcnMgfiAuY29tcG9uZW50XG4gIGJvZHkuZXJyb3I0MDQgLnNpdGUtY29udGVudCA+IGFydGljbGUsXG4gIGJvZHkuZXJyb3I0MDQgI2NvbnRhaW5lcnMgfiAuY29tcG9uZW50IC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlLCAjY29udGFpbmVycyB+IC5jb21wb25lbnRcbiAgYm9keS5wYWdlLW1lbnRpb25zLWxlZ2FsZXMgLnNpdGUtY29udGVudCA+IGFydGljbGUsXG4gIGJvZHkucGFnZS1tZW50aW9ucy1sZWdhbGVzICNjb250YWluZXJzIH4gLmNvbXBvbmVudCAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSwgI2NvbnRhaW5lcnMgfiAuY29tcG9uZW50IC5jb250YWluZXIteGwge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjRTVFMURGO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY29udGFpbmVyLCAuanMtdGFiY29udGVudCwgLmFjdHUtbGlzdCxcbi5yZWxhdGVkLW5ld3MsIC5mb3JtYXRpb25zLWxpc3QsIGJvZHkucGFnZS1wbGFuLWR1LXNpdGUgLmVudHJ5LWhlYWRlcixcbmJvZHkucGFnZS1wbGFuLWR1LXNpdGUgLmVudHJ5LWNvbnRlbnQsXG5ib2R5LmVycm9yNDA0IC5lbnRyeS1oZWFkZXIsXG5ib2R5LmVycm9yNDA0IC5lbnRyeS1jb250ZW50LFxuYm9keS5wYWdlLW1lbnRpb25zLWxlZ2FsZXMgLmVudHJ5LWhlYWRlcixcbmJvZHkucGFnZS1tZW50aW9ucy1sZWdhbGVzIC5lbnRyeS1jb250ZW50LCAuY29udGFpbmVyLXMsIC5jb250YWluZXItbCwgLmNvbnNlbnRzLWZvcm0td3JhcCxcbi5hdXRoLWZvcm0td3JhcCwgYm9keS5wYWdlLXBsYW4tZHUtc2l0ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSxcbmJvZHkuZXJyb3I0MDQgLnNpdGUtY29udGVudCA+IGFydGljbGUsXG5ib2R5LnBhZ2UtbWVudGlvbnMtbGVnYWxlcyAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSwgLmNvbnRhaW5lci14bCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbnRhaW5lci1sLCAuY29uc2VudHMtZm9ybS13cmFwLFxuICAuYXV0aC1mb3JtLXdyYXAsIGJvZHkucGFnZS1wbGFuLWR1LXNpdGUgLnNpdGUtY29udGVudCA+IGFydGljbGUsXG4gIGJvZHkuZXJyb3I0MDQgLnNpdGUtY29udGVudCA+IGFydGljbGUsXG4gIGJvZHkucGFnZS1tZW50aW9ucy1sZWdhbGVzIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTMwcHgpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgIHBhZGRpbmctbGVmdDogMmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXItbCwgLmNvbnNlbnRzLWZvcm0td3JhcCxcbiAgLmF1dGgtZm9ybS13cmFwLCBib2R5LnBhZ2UtcGxhbi1kdS1zaXRlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlLFxuICBib2R5LmVycm9yNDA0IC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlLFxuICBib2R5LnBhZ2UtbWVudGlvbnMtbGVnYWxlcyAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH0gfVxuXG4uY29udGFpbmVyLCAuanMtdGFiY29udGVudCwgLmFjdHUtbGlzdCxcbi5yZWxhdGVkLW5ld3MsIC5mb3JtYXRpb25zLWxpc3QsIGJvZHkucGFnZS1wbGFuLWR1LXNpdGUgLmVudHJ5LWhlYWRlcixcbmJvZHkucGFnZS1wbGFuLWR1LXNpdGUgLmVudHJ5LWNvbnRlbnQsXG5ib2R5LmVycm9yNDA0IC5lbnRyeS1oZWFkZXIsXG5ib2R5LmVycm9yNDA0IC5lbnRyeS1jb250ZW50LFxuYm9keS5wYWdlLW1lbnRpb25zLWxlZ2FsZXMgLmVudHJ5LWhlYWRlcixcbmJvZHkucGFnZS1tZW50aW9ucy1sZWdhbGVzIC5lbnRyeS1jb250ZW50IHtcbiAgd2lkdGg6IDEwMjRweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLmNvbnRhaW5lci1sIC5jb250YWluZXIsIC5jb25zZW50cy1mb3JtLXdyYXAgLmNvbnRhaW5lcixcbiAgICAuYXV0aC1mb3JtLXdyYXAgLmNvbnRhaW5lciwgYm9keS5wYWdlLXBsYW4tZHUtc2l0ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSAuY29udGFpbmVyLFxuICAgIGJvZHkuZXJyb3I0MDQgLnNpdGUtY29udGVudCA+IGFydGljbGUgLmNvbnRhaW5lcixcbiAgICBib2R5LnBhZ2UtbWVudGlvbnMtbGVnYWxlcyAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSAuY29udGFpbmVyLCAuY29udGFpbmVyLWwgLmpzLXRhYmNvbnRlbnQsIC5jb25zZW50cy1mb3JtLXdyYXAgLmpzLXRhYmNvbnRlbnQsXG4gICAgLmF1dGgtZm9ybS13cmFwIC5qcy10YWJjb250ZW50LCBib2R5LnBhZ2UtcGxhbi1kdS1zaXRlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIC5qcy10YWJjb250ZW50LFxuICAgIGJvZHkuZXJyb3I0MDQgLnNpdGUtY29udGVudCA+IGFydGljbGUgLmpzLXRhYmNvbnRlbnQsXG4gICAgYm9keS5wYWdlLW1lbnRpb25zLWxlZ2FsZXMgLnNpdGUtY29udGVudCA+IGFydGljbGUgLmpzLXRhYmNvbnRlbnQsIC5jb250YWluZXItbCAuYWN0dS1saXN0LCAuY29uc2VudHMtZm9ybS13cmFwIC5hY3R1LWxpc3QsXG4gICAgLmF1dGgtZm9ybS13cmFwIC5hY3R1LWxpc3QsIGJvZHkucGFnZS1wbGFuLWR1LXNpdGUgLnNpdGUtY29udGVudCA+IGFydGljbGUgLmFjdHUtbGlzdCxcbiAgICBib2R5LmVycm9yNDA0IC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIC5hY3R1LWxpc3QsXG4gICAgYm9keS5wYWdlLW1lbnRpb25zLWxlZ2FsZXMgLnNpdGUtY29udGVudCA+IGFydGljbGUgLmFjdHUtbGlzdCwgLmNvbnRhaW5lci1sXG4gICAgLnJlbGF0ZWQtbmV3cywgLmNvbnNlbnRzLWZvcm0td3JhcFxuICAgIC5yZWxhdGVkLW5ld3MsXG4gICAgLmF1dGgtZm9ybS13cmFwXG4gICAgLnJlbGF0ZWQtbmV3cywgYm9keS5wYWdlLXBsYW4tZHUtc2l0ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZVxuICAgIC5yZWxhdGVkLW5ld3MsXG4gICAgYm9keS5lcnJvcjQwNCAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZVxuICAgIC5yZWxhdGVkLW5ld3MsXG4gICAgYm9keS5wYWdlLW1lbnRpb25zLWxlZ2FsZXMgLnNpdGUtY29udGVudCA+IGFydGljbGVcbiAgICAucmVsYXRlZC1uZXdzLCAuY29udGFpbmVyLWwgLmZvcm1hdGlvbnMtbGlzdCwgLmNvbnNlbnRzLWZvcm0td3JhcCAuZm9ybWF0aW9ucy1saXN0LFxuICAgIC5hdXRoLWZvcm0td3JhcCAuZm9ybWF0aW9ucy1saXN0LCBib2R5LnBhZ2UtcGxhbi1kdS1zaXRlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIC5mb3JtYXRpb25zLWxpc3QsXG4gICAgYm9keS5lcnJvcjQwNCAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSAuZm9ybWF0aW9ucy1saXN0LFxuICAgIGJvZHkucGFnZS1tZW50aW9ucy1sZWdhbGVzIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIC5mb3JtYXRpb25zLWxpc3QsIC5jb250YWluZXItbCBib2R5LnBhZ2UtcGxhbi1kdS1zaXRlIC5lbnRyeS1oZWFkZXIsIGJvZHkucGFnZS1wbGFuLWR1LXNpdGUgLmNvbnRhaW5lci1sIC5lbnRyeS1oZWFkZXIsIC5jb25zZW50cy1mb3JtLXdyYXAgYm9keS5wYWdlLXBsYW4tZHUtc2l0ZSAuZW50cnktaGVhZGVyLCBib2R5LnBhZ2UtcGxhbi1kdS1zaXRlIC5jb25zZW50cy1mb3JtLXdyYXAgLmVudHJ5LWhlYWRlcixcbiAgICAuYXV0aC1mb3JtLXdyYXAgYm9keS5wYWdlLXBsYW4tZHUtc2l0ZSAuZW50cnktaGVhZGVyLCBib2R5LnBhZ2UtcGxhbi1kdS1zaXRlXG4gICAgLmF1dGgtZm9ybS13cmFwIC5lbnRyeS1oZWFkZXIsIGJvZHkucGFnZS1wbGFuLWR1LXNpdGUgLnNpdGUtY29udGVudCA+IGFydGljbGUgLmVudHJ5LWhlYWRlciwgLmNvbnRhaW5lci1sXG4gICAgYm9keS5wYWdlLXBsYW4tZHUtc2l0ZSAuZW50cnktY29udGVudCxcbiAgICBib2R5LnBhZ2UtcGxhbi1kdS1zaXRlIC5jb250YWluZXItbCAuZW50cnktY29udGVudCwgLmNvbnNlbnRzLWZvcm0td3JhcFxuICAgIGJvZHkucGFnZS1wbGFuLWR1LXNpdGUgLmVudHJ5LWNvbnRlbnQsXG4gICAgYm9keS5wYWdlLXBsYW4tZHUtc2l0ZSAuY29uc2VudHMtZm9ybS13cmFwIC5lbnRyeS1jb250ZW50LFxuICAgIC5hdXRoLWZvcm0td3JhcFxuICAgIGJvZHkucGFnZS1wbGFuLWR1LXNpdGUgLmVudHJ5LWNvbnRlbnQsXG4gICAgYm9keS5wYWdlLXBsYW4tZHUtc2l0ZVxuICAgIC5hdXRoLWZvcm0td3JhcCAuZW50cnktY29udGVudCwgYm9keS5wYWdlLXBsYW4tZHUtc2l0ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSAuZW50cnktY29udGVudCwgLmNvbnRhaW5lci1sXG4gICAgYm9keS5lcnJvcjQwNCAuZW50cnktaGVhZGVyLFxuICAgIGJvZHkuZXJyb3I0MDQgLmNvbnRhaW5lci1sIC5lbnRyeS1oZWFkZXIsIC5jb25zZW50cy1mb3JtLXdyYXBcbiAgICBib2R5LmVycm9yNDA0IC5lbnRyeS1oZWFkZXIsXG4gICAgYm9keS5lcnJvcjQwNCAuY29uc2VudHMtZm9ybS13cmFwIC5lbnRyeS1oZWFkZXIsXG4gICAgLmF1dGgtZm9ybS13cmFwXG4gICAgYm9keS5lcnJvcjQwNCAuZW50cnktaGVhZGVyLFxuICAgIGJvZHkuZXJyb3I0MDRcbiAgICAuYXV0aC1mb3JtLXdyYXAgLmVudHJ5LWhlYWRlciwgYm9keS5lcnJvcjQwNCAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSAuZW50cnktaGVhZGVyLCAuY29udGFpbmVyLWxcbiAgICBib2R5LmVycm9yNDA0IC5lbnRyeS1jb250ZW50LFxuICAgIGJvZHkuZXJyb3I0MDQgLmNvbnRhaW5lci1sIC5lbnRyeS1jb250ZW50LCAuY29uc2VudHMtZm9ybS13cmFwXG4gICAgYm9keS5lcnJvcjQwNCAuZW50cnktY29udGVudCxcbiAgICBib2R5LmVycm9yNDA0IC5jb25zZW50cy1mb3JtLXdyYXAgLmVudHJ5LWNvbnRlbnQsXG4gICAgLmF1dGgtZm9ybS13cmFwXG4gICAgYm9keS5lcnJvcjQwNCAuZW50cnktY29udGVudCxcbiAgICBib2R5LmVycm9yNDA0XG4gICAgLmF1dGgtZm9ybS13cmFwIC5lbnRyeS1jb250ZW50LCBib2R5LmVycm9yNDA0IC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIC5lbnRyeS1jb250ZW50LCAuY29udGFpbmVyLWxcbiAgICBib2R5LnBhZ2UtbWVudGlvbnMtbGVnYWxlcyAuZW50cnktaGVhZGVyLFxuICAgIGJvZHkucGFnZS1tZW50aW9ucy1sZWdhbGVzIC5jb250YWluZXItbCAuZW50cnktaGVhZGVyLCAuY29uc2VudHMtZm9ybS13cmFwXG4gICAgYm9keS5wYWdlLW1lbnRpb25zLWxlZ2FsZXMgLmVudHJ5LWhlYWRlcixcbiAgICBib2R5LnBhZ2UtbWVudGlvbnMtbGVnYWxlcyAuY29uc2VudHMtZm9ybS13cmFwIC5lbnRyeS1oZWFkZXIsXG4gICAgLmF1dGgtZm9ybS13cmFwXG4gICAgYm9keS5wYWdlLW1lbnRpb25zLWxlZ2FsZXMgLmVudHJ5LWhlYWRlcixcbiAgICBib2R5LnBhZ2UtbWVudGlvbnMtbGVnYWxlc1xuICAgIC5hdXRoLWZvcm0td3JhcCAuZW50cnktaGVhZGVyLCBib2R5LnBhZ2UtbWVudGlvbnMtbGVnYWxlcyAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSAuZW50cnktaGVhZGVyLCAuY29udGFpbmVyLWxcbiAgICBib2R5LnBhZ2UtbWVudGlvbnMtbGVnYWxlcyAuZW50cnktY29udGVudCxcbiAgICBib2R5LnBhZ2UtbWVudGlvbnMtbGVnYWxlcyAuY29udGFpbmVyLWwgLmVudHJ5LWNvbnRlbnQsIC5jb25zZW50cy1mb3JtLXdyYXBcbiAgICBib2R5LnBhZ2UtbWVudGlvbnMtbGVnYWxlcyAuZW50cnktY29udGVudCxcbiAgICBib2R5LnBhZ2UtbWVudGlvbnMtbGVnYWxlcyAuY29uc2VudHMtZm9ybS13cmFwIC5lbnRyeS1jb250ZW50LFxuICAgIC5hdXRoLWZvcm0td3JhcFxuICAgIGJvZHkucGFnZS1tZW50aW9ucy1sZWdhbGVzIC5lbnRyeS1jb250ZW50LFxuICAgIGJvZHkucGFnZS1tZW50aW9ucy1sZWdhbGVzXG4gICAgLmF1dGgtZm9ybS13cmFwIC5lbnRyeS1jb250ZW50LCBib2R5LnBhZ2UtbWVudGlvbnMtbGVnYWxlcyAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSAuZW50cnktY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29udGFpbmVyLCAuanMtdGFiY29udGVudCwgLmFjdHUtbGlzdCxcbiAgICAucmVsYXRlZC1uZXdzLCAuZm9ybWF0aW9ucy1saXN0LCBib2R5LnBhZ2UtcGxhbi1kdS1zaXRlIC5lbnRyeS1oZWFkZXIsXG4gICAgYm9keS5wYWdlLXBsYW4tZHUtc2l0ZSAuZW50cnktY29udGVudCxcbiAgICBib2R5LmVycm9yNDA0IC5lbnRyeS1oZWFkZXIsXG4gICAgYm9keS5lcnJvcjQwNCAuZW50cnktY29udGVudCxcbiAgICBib2R5LnBhZ2UtbWVudGlvbnMtbGVnYWxlcyAuZW50cnktaGVhZGVyLFxuICAgIGJvZHkucGFnZS1tZW50aW9ucy1sZWdhbGVzIC5lbnRyeS1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyZW07IH1cbiAgICAgIC5jb250YWluZXItbCAuY29udGFpbmVyLCAuY29uc2VudHMtZm9ybS13cmFwIC5jb250YWluZXIsXG4gICAgICAuYXV0aC1mb3JtLXdyYXAgLmNvbnRhaW5lciwgYm9keS5wYWdlLXBsYW4tZHUtc2l0ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSAuY29udGFpbmVyLFxuICAgICAgYm9keS5lcnJvcjQwNCAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSAuY29udGFpbmVyLFxuICAgICAgYm9keS5wYWdlLW1lbnRpb25zLWxlZ2FsZXMgLnNpdGUtY29udGVudCA+IGFydGljbGUgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1sIC5qcy10YWJjb250ZW50LCAuY29uc2VudHMtZm9ybS13cmFwIC5qcy10YWJjb250ZW50LFxuICAgICAgLmF1dGgtZm9ybS13cmFwIC5qcy10YWJjb250ZW50LCBib2R5LnBhZ2UtcGxhbi1kdS1zaXRlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIC5qcy10YWJjb250ZW50LFxuICAgICAgYm9keS5lcnJvcjQwNCAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSAuanMtdGFiY29udGVudCxcbiAgICAgIGJvZHkucGFnZS1tZW50aW9ucy1sZWdhbGVzIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIC5qcy10YWJjb250ZW50LCAuY29udGFpbmVyLWwgLmFjdHUtbGlzdCwgLmNvbnNlbnRzLWZvcm0td3JhcCAuYWN0dS1saXN0LFxuICAgICAgLmF1dGgtZm9ybS13cmFwIC5hY3R1LWxpc3QsIGJvZHkucGFnZS1wbGFuLWR1LXNpdGUgLnNpdGUtY29udGVudCA+IGFydGljbGUgLmFjdHUtbGlzdCxcbiAgICAgIGJvZHkuZXJyb3I0MDQgLnNpdGUtY29udGVudCA+IGFydGljbGUgLmFjdHUtbGlzdCxcbiAgICAgIGJvZHkucGFnZS1tZW50aW9ucy1sZWdhbGVzIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIC5hY3R1LWxpc3QsIC5jb250YWluZXItbFxuICAgICAgLnJlbGF0ZWQtbmV3cywgLmNvbnNlbnRzLWZvcm0td3JhcFxuICAgICAgLnJlbGF0ZWQtbmV3cyxcbiAgICAgIC5hdXRoLWZvcm0td3JhcFxuICAgICAgLnJlbGF0ZWQtbmV3cywgYm9keS5wYWdlLXBsYW4tZHUtc2l0ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZVxuICAgICAgLnJlbGF0ZWQtbmV3cyxcbiAgICAgIGJvZHkuZXJyb3I0MDQgLnNpdGUtY29udGVudCA+IGFydGljbGVcbiAgICAgIC5yZWxhdGVkLW5ld3MsXG4gICAgICBib2R5LnBhZ2UtbWVudGlvbnMtbGVnYWxlcyAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZVxuICAgICAgLnJlbGF0ZWQtbmV3cywgLmNvbnRhaW5lci1sIC5mb3JtYXRpb25zLWxpc3QsIC5jb25zZW50cy1mb3JtLXdyYXAgLmZvcm1hdGlvbnMtbGlzdCxcbiAgICAgIC5hdXRoLWZvcm0td3JhcCAuZm9ybWF0aW9ucy1saXN0LCBib2R5LnBhZ2UtcGxhbi1kdS1zaXRlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIC5mb3JtYXRpb25zLWxpc3QsXG4gICAgICBib2R5LmVycm9yNDA0IC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIC5mb3JtYXRpb25zLWxpc3QsXG4gICAgICBib2R5LnBhZ2UtbWVudGlvbnMtbGVnYWxlcyAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSAuZm9ybWF0aW9ucy1saXN0LCAuY29udGFpbmVyLWwgYm9keS5wYWdlLXBsYW4tZHUtc2l0ZSAuZW50cnktaGVhZGVyLCBib2R5LnBhZ2UtcGxhbi1kdS1zaXRlIC5jb250YWluZXItbCAuZW50cnktaGVhZGVyLCAuY29uc2VudHMtZm9ybS13cmFwIGJvZHkucGFnZS1wbGFuLWR1LXNpdGUgLmVudHJ5LWhlYWRlciwgYm9keS5wYWdlLXBsYW4tZHUtc2l0ZSAuY29uc2VudHMtZm9ybS13cmFwIC5lbnRyeS1oZWFkZXIsXG4gICAgICAuYXV0aC1mb3JtLXdyYXAgYm9keS5wYWdlLXBsYW4tZHUtc2l0ZSAuZW50cnktaGVhZGVyLCBib2R5LnBhZ2UtcGxhbi1kdS1zaXRlXG4gICAgICAuYXV0aC1mb3JtLXdyYXAgLmVudHJ5LWhlYWRlciwgYm9keS5wYWdlLXBsYW4tZHUtc2l0ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSAuZW50cnktaGVhZGVyLCAuY29udGFpbmVyLWxcbiAgICAgIGJvZHkucGFnZS1wbGFuLWR1LXNpdGUgLmVudHJ5LWNvbnRlbnQsXG4gICAgICBib2R5LnBhZ2UtcGxhbi1kdS1zaXRlIC5jb250YWluZXItbCAuZW50cnktY29udGVudCwgLmNvbnNlbnRzLWZvcm0td3JhcFxuICAgICAgYm9keS5wYWdlLXBsYW4tZHUtc2l0ZSAuZW50cnktY29udGVudCxcbiAgICAgIGJvZHkucGFnZS1wbGFuLWR1LXNpdGUgLmNvbnNlbnRzLWZvcm0td3JhcCAuZW50cnktY29udGVudCxcbiAgICAgIC5hdXRoLWZvcm0td3JhcFxuICAgICAgYm9keS5wYWdlLXBsYW4tZHUtc2l0ZSAuZW50cnktY29udGVudCxcbiAgICAgIGJvZHkucGFnZS1wbGFuLWR1LXNpdGVcbiAgICAgIC5hdXRoLWZvcm0td3JhcCAuZW50cnktY29udGVudCwgYm9keS5wYWdlLXBsYW4tZHUtc2l0ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSAuZW50cnktY29udGVudCwgLmNvbnRhaW5lci1sXG4gICAgICBib2R5LmVycm9yNDA0IC5lbnRyeS1oZWFkZXIsXG4gICAgICBib2R5LmVycm9yNDA0IC5jb250YWluZXItbCAuZW50cnktaGVhZGVyLCAuY29uc2VudHMtZm9ybS13cmFwXG4gICAgICBib2R5LmVycm9yNDA0IC5lbnRyeS1oZWFkZXIsXG4gICAgICBib2R5LmVycm9yNDA0IC5jb25zZW50cy1mb3JtLXdyYXAgLmVudHJ5LWhlYWRlcixcbiAgICAgIC5hdXRoLWZvcm0td3JhcFxuICAgICAgYm9keS5lcnJvcjQwNCAuZW50cnktaGVhZGVyLFxuICAgICAgYm9keS5lcnJvcjQwNFxuICAgICAgLmF1dGgtZm9ybS13cmFwIC5lbnRyeS1oZWFkZXIsIGJvZHkuZXJyb3I0MDQgLnNpdGUtY29udGVudCA+IGFydGljbGUgLmVudHJ5LWhlYWRlciwgLmNvbnRhaW5lci1sXG4gICAgICBib2R5LmVycm9yNDA0IC5lbnRyeS1jb250ZW50LFxuICAgICAgYm9keS5lcnJvcjQwNCAuY29udGFpbmVyLWwgLmVudHJ5LWNvbnRlbnQsIC5jb25zZW50cy1mb3JtLXdyYXBcbiAgICAgIGJvZHkuZXJyb3I0MDQgLmVudHJ5LWNvbnRlbnQsXG4gICAgICBib2R5LmVycm9yNDA0IC5jb25zZW50cy1mb3JtLXdyYXAgLmVudHJ5LWNvbnRlbnQsXG4gICAgICAuYXV0aC1mb3JtLXdyYXBcbiAgICAgIGJvZHkuZXJyb3I0MDQgLmVudHJ5LWNvbnRlbnQsXG4gICAgICBib2R5LmVycm9yNDA0XG4gICAgICAuYXV0aC1mb3JtLXdyYXAgLmVudHJ5LWNvbnRlbnQsIGJvZHkuZXJyb3I0MDQgLnNpdGUtY29udGVudCA+IGFydGljbGUgLmVudHJ5LWNvbnRlbnQsIC5jb250YWluZXItbFxuICAgICAgYm9keS5wYWdlLW1lbnRpb25zLWxlZ2FsZXMgLmVudHJ5LWhlYWRlcixcbiAgICAgIGJvZHkucGFnZS1tZW50aW9ucy1sZWdhbGVzIC5jb250YWluZXItbCAuZW50cnktaGVhZGVyLCAuY29uc2VudHMtZm9ybS13cmFwXG4gICAgICBib2R5LnBhZ2UtbWVudGlvbnMtbGVnYWxlcyAuZW50cnktaGVhZGVyLFxuICAgICAgYm9keS5wYWdlLW1lbnRpb25zLWxlZ2FsZXMgLmNvbnNlbnRzLWZvcm0td3JhcCAuZW50cnktaGVhZGVyLFxuICAgICAgLmF1dGgtZm9ybS13cmFwXG4gICAgICBib2R5LnBhZ2UtbWVudGlvbnMtbGVnYWxlcyAuZW50cnktaGVhZGVyLFxuICAgICAgYm9keS5wYWdlLW1lbnRpb25zLWxlZ2FsZXNcbiAgICAgIC5hdXRoLWZvcm0td3JhcCAuZW50cnktaGVhZGVyLCBib2R5LnBhZ2UtbWVudGlvbnMtbGVnYWxlcyAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSAuZW50cnktaGVhZGVyLCAuY29udGFpbmVyLWxcbiAgICAgIGJvZHkucGFnZS1tZW50aW9ucy1sZWdhbGVzIC5lbnRyeS1jb250ZW50LFxuICAgICAgYm9keS5wYWdlLW1lbnRpb25zLWxlZ2FsZXMgLmNvbnRhaW5lci1sIC5lbnRyeS1jb250ZW50LCAuY29uc2VudHMtZm9ybS13cmFwXG4gICAgICBib2R5LnBhZ2UtbWVudGlvbnMtbGVnYWxlcyAuZW50cnktY29udGVudCxcbiAgICAgIGJvZHkucGFnZS1tZW50aW9ucy1sZWdhbGVzIC5jb25zZW50cy1mb3JtLXdyYXAgLmVudHJ5LWNvbnRlbnQsXG4gICAgICAuYXV0aC1mb3JtLXdyYXBcbiAgICAgIGJvZHkucGFnZS1tZW50aW9ucy1sZWdhbGVzIC5lbnRyeS1jb250ZW50LFxuICAgICAgYm9keS5wYWdlLW1lbnRpb25zLWxlZ2FsZXNcbiAgICAgIC5hdXRoLWZvcm0td3JhcCAuZW50cnktY29udGVudCwgYm9keS5wYWdlLW1lbnRpb25zLWxlZ2FsZXMgLnNpdGUtY29udGVudCA+IGFydGljbGUgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuY29udGFpbmVyLCAuanMtdGFiY29udGVudCwgLmFjdHUtbGlzdCxcbiAgICAucmVsYXRlZC1uZXdzLCAuZm9ybWF0aW9ucy1saXN0LCBib2R5LnBhZ2UtcGxhbi1kdS1zaXRlIC5lbnRyeS1oZWFkZXIsXG4gICAgYm9keS5wYWdlLXBsYW4tZHUtc2l0ZSAuZW50cnktY29udGVudCxcbiAgICBib2R5LmVycm9yNDA0IC5lbnRyeS1oZWFkZXIsXG4gICAgYm9keS5lcnJvcjQwNCAuZW50cnktY29udGVudCxcbiAgICBib2R5LnBhZ2UtbWVudGlvbnMtbGVnYWxlcyAuZW50cnktaGVhZGVyLFxuICAgIGJvZHkucGFnZS1tZW50aW9ucy1sZWdhbGVzIC5lbnRyeS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH0gfVxuXG4uY29udGFpbmVyLXMge1xuICB3aWR0aDogNDgwcHg7IH1cblxuLmNvbnRhaW5lci1sLCAuY29uc2VudHMtZm9ybS13cmFwLFxuLmF1dGgtZm9ybS13cmFwLCBib2R5LnBhZ2UtcGxhbi1kdS1zaXRlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlLFxuYm9keS5lcnJvcjQwNCAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSxcbmJvZHkucGFnZS1tZW50aW9ucy1sZWdhbGVzIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIHtcbiAgd2lkdGg6IDE0NDBweDsgfVxuXG4uY29udGFpbmVyLXhsIHtcbiAgd2lkdGg6IDE2MDBweDsgfVxuXG4vKnNjc3MvYmFzZS9fZ3JpZHMuc2NzcyovXG4uYXRvbXNXcmFwIFtjbGFzcyo9XCJncmlkLTNcIl0gPiAqLCAuYXRvbXNXcmFwIC5ncmlkLXBlcnNvID4gKiwgLmNvbXBXcmFwIFtjbGFzcyo9XCJncmlkLTNcIl0gPiAqLCAuY29tcFdyYXAgLmdyaWQtcGVyc28gPiAqIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZzogMXJlbTsgfVxuICAuYXRvbXNXcmFwIFtjbGFzcyo9XCJncmlkLTNcIl0gPiAqOm50aC1jaGlsZChldmVuKSwgLmF0b21zV3JhcCAuZ3JpZC1wZXJzbyA+ICo6bnRoLWNoaWxkKGV2ZW4pLCAuY29tcFdyYXAgW2NsYXNzKj1cImdyaWQtM1wiXSA+ICo6bnRoLWNoaWxkKGV2ZW4pLCAuY29tcFdyYXAgLmdyaWQtcGVyc28gPiAqOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0M5QzRDMjsgfVxuICAuYXRvbXNXcmFwIFtjbGFzcyo9XCJncmlkLTNcIl0gPiAqOm50aC1jaGlsZChvZGQpLCAuYXRvbXNXcmFwIC5ncmlkLXBlcnNvID4gKjpudGgtY2hpbGQob2RkKSwgLmNvbXBXcmFwIFtjbGFzcyo9XCJncmlkLTNcIl0gPiAqOm50aC1jaGlsZChvZGQpLCAuY29tcFdyYXAgLmdyaWQtcGVyc28gPiAqOm50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQURBQUE4OyB9XG5cbi5hdG9tc1dyYXAgLmdyaWQtcGVyc28gPiAqLCAuY29tcFdyYXAgLmdyaWQtcGVyc28gPiAqIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA0IC0gLjAxcHgpOyB9XG5cbi5hdG9tc1dyYXAgLmdyaWQtcGVyc28uaGFzLWd1dHRlciA+ICosIC5jb21wV3JhcCAuZ3JpZC1wZXJzby5oYXMtZ3V0dGVyID4gKiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gNCAtIDFyZW0gLSAuMDFweCk7IH1cblxuLmF0b21zV3JhcCAuZ3JpZC1wZXJzby5oYXMtZ3V0dGVyLWwgPiAqLCAuY29tcFdyYXAgLmdyaWQtcGVyc28uaGFzLWd1dHRlci1sID4gKiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gNCAtIDJyZW0gLSAuMDFweCk7IH1cblxuLmF0b21zV3JhcCAuZ3JpZC1wZXJzby5oYXMtZ3V0dGVyLXhsID4gKiwgLmNvbXBXcmFwIC5ncmlkLXBlcnNvLmhhcy1ndXR0ZXIteGwgPiAqIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA0IC0gNHJlbSAtIC4wMXB4KTsgfVxuXG4vKnNjc3MvYXRvbXMvX2hlYWRpbmdzLnNjc3MqL1xuLmgxLCBoMSwgaDIsIC5zbGlkZXJWZXJ0aWNhbCBoMywgLmgyLCAuaDMsIGgzLCAuaDQsIGg0LCAuaDUsIGg1LCAuaDYsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZm9udC1mYW1pbHk6IFwiRElOUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNTA0RTREOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5oMSwgaDEsIGgyLCAuc2xpZGVyVmVydGljYWwgaDMsIC5oMiwgLmgzLCBoMywgLmg0LCBoNCwgLmg1LCBoNSwgLmg2LCBoNiB7XG4gICAgICBoeXBoZW5zOiBub25lOyB9IH1cblxuaDEsIC5oMS1saWtlLCBhcnRpY2xlLnd3cC1mb3JtYXRpb24gLmJlZm9yZXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRElOUHJvX2JvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMTE1NkE1OyB9XG4gIGgxOjphZnRlciwgLmgxLWxpa2U6OmFmdGVyLCBhcnRpY2xlLnd3cC1mb3JtYXRpb24gLmJlZm9yZXRpdGxlOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTsgfVxuICBoMS50aXRsZSwgLmgxLWxpa2UudGl0bGUsIGFydGljbGUud3dwLWZvcm1hdGlvbiAudGl0bGUuYmVmb3JldGl0bGUge1xuICAgIHBhZGRpbmc6IDVyZW0gMCA1cmVtIDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIGgxLCAuaDEtbGlrZSwgYXJ0aWNsZS53d3AtZm9ybWF0aW9uIC5iZWZvcmV0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMuNXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBoMSwgLmgxLWxpa2UsIGFydGljbGUud3dwLWZvcm1hdGlvbiAuYmVmb3JldGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzcmVtOyB9XG4gICAgICBoMS50aXRsZSwgLmgxLWxpa2UudGl0bGUsIGFydGljbGUud3dwLWZvcm1hdGlvbiAudGl0bGUuYmVmb3JldGl0bGUge1xuICAgICAgICBwYWRkaW5nOiA1cmVtIDAgMCAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgaDEsIC5oMS1saWtlLCBhcnRpY2xlLnd3cC1mb3JtYXRpb24gLmJlZm9yZXRpdGxlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgaHlwaGVuczogbm9uZTsgfSB9XG5cbmgyLCAuc2xpZGVyVmVydGljYWwgaDMsIC5oMi1saWtlIHtcbiAgZm9udC1zaXplOiAyLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjNjdCM0UxOyB9XG4gIC5saWdodGJsdWUgaDIsIC5saWdodGJsdWUgLnNsaWRlclZlcnRpY2FsIGgzLCAuc2xpZGVyVmVydGljYWwgLmxpZ2h0Ymx1ZSBoMywgLmxpZ2h0Ymx1ZSAuaDItbGlrZSB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgaDIsIC5zbGlkZXJWZXJ0aWNhbCBoMywgLmgyLWxpa2Uge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBoMiwgLnNsaWRlclZlcnRpY2FsIGgzLCAuaDItbGlrZSB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuXG5oMi50eHRjZW50ZXIsIC5zbGlkZXJWZXJ0aWNhbCBoMy50eHRjZW50ZXIsIC5oMi1saWtlLnR4dGNlbnRlcixcbi5oLW1hcmstY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGgyLnR4dGNlbnRlcjphZnRlciwgLnNsaWRlclZlcnRpY2FsIGgzLnR4dGNlbnRlcjphZnRlciwgLmgyLWxpa2UudHh0Y2VudGVyOmFmdGVyLFxuICAuaC1tYXJrLWNlbnRlcjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdG9wOiAxNXB4OyB9XG5cbi5oLW1hcms6YWZ0ZXIsIGgyOmFmdGVyLCAuc2xpZGVyVmVydGljYWwgaDM6YWZ0ZXIsXG4uaDItbGlrZTphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgdG9wOiAxMHB4OyB9XG5cbmgzLCAuaDMtbGlrZSB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgY29sb3I6ICM2N0IzRTE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgaDMsIC5oMy1saWtlIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07IH0gfVxuXG4vKnNjc3MvYXRvbXMvX2J1dHRvbnMuc2NzcyovXG4uY29tcG9uZW50IC5idG4ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBtaW4taGVpZ2h0OiA0NXB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qbWFyZ2luLWJvdHRvbTogMDsqL1xuICBwYWRkaW5nOiAwIDNyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzlDNEMyO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjI1cztcbiAgdHJhbnNpdGlvbjogYWxsIC4yNXM7IH1cbiAgLmJ0bjpmb2N1cywgLmJ0bi5mb2N1cywgLmJ0bjphY3RpdmU6Zm9jdXMsIC5idG46YWN0aXZlLmZvY3VzLCAuYnRuLmFjdGl2ZTpmb2N1cywgLmJ0bi5hY3RpdmUuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MDRFNEQ7IH1cbiAgLmJ0bjpob3ZlciwgLmJ0bjpmb2N1cywgLmJ0bi5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUwNEU0RDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ0bjphY3RpdmUsIC5idG4uYWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbmEuYnRuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgYS5idG4uZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBhLmJ0biB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4uYnRuLWRlZmF1bHQge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M5QzRDMjsgfVxuICAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5idG4tZGVmYXVsdDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUwNEU0RDsgfVxuXG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY3QjNFMTsgfVxuICAuYnRuLXByaW1hcnk6aG92ZXIsIC5idG4tcHJpbWFyeTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUwNEU0RDsgfVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NTU1OyB9XG4gIC5idG4tc2Vjb25kYXJ5OmhvdmVyLCAuYnRuLXNlY29uZGFyeTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0M5QzRDMjsgfVxuXG4uYnRuLXdoaXRlIHtcbiAgY29sb3I6ICMxMTU2QTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJvcmRlci1jb2xvcjogIzExNTZBNTsgfVxuICAuYnRuLXdoaXRlOmhvdmVyLCAuYnRuLXdoaXRlOmZvY3VzIHtcbiAgICBjb2xvcjogIzUwNEU0RDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG5cbi5idG4tb3JhbmdlLCAuc3VibWl0Rm9ybUZpZWxkIC5idG4sIC5uZXdzLWxpc3QtaXRlbSAuYnRuIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUE1MTc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGNUE1MTc7IH1cbiAgLmJ0bi1vcmFuZ2U6aG92ZXIsIC5zdWJtaXRGb3JtRmllbGQgLmJ0bjpob3ZlciwgLm5ld3MtbGlzdC1pdGVtIC5idG46aG92ZXIsIC5idG4tb3JhbmdlOmZvY3VzLCAuc3VibWl0Rm9ybUZpZWxkIC5idG46Zm9jdXMsIC5uZXdzLWxpc3QtaXRlbSAuYnRuOmZvY3VzIHtcbiAgICBjb2xvcjogI0Y1QTUxNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGJvcmRlci1jb2xvcjogI0Y1QTUxNzsgfVxuXG4uYnRuLWRhcmtibHVlIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTM5NUY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyOTM5NUY7IH1cbiAgLmJ0bi1kYXJrYmx1ZTpob3ZlciwgLmJ0bi1kYXJrYmx1ZTpmb2N1cyB7XG4gICAgY29sb3I6ICMyOTM5NUY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBib3JkZXItY29sb3I6ICMyOTM5NUY7IH1cblxuLmJ0bi13cmFwcGVyLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYnRuLmJ0bi1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiA2cmVtOyB9XG4gIC5idG4uYnRuLWljb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9maW5hbC9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAxLjRyZW0pO1xuICAgIHJpZ2h0OiAxLjhyZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmJ0bi1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFMURGOyB9XG4gIC5idG4tZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGlzYWJsZWQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MDRFNEQ7IH1cblxuLmJ0bi1sZyB7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07IH1cblxuLmJ0bi1zbSB7XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG5cbi8qc2Nzcy9hdG9tcy9fYWxlcnQuc2NzcyovXG4uYWxlcnQge1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQ7IH1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNjNzYzZDsgfVxuXG4uYWxlcnQtaW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzE3MDhmOyB9XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM4YTZkM2I7IH1cblxuLmFsZXJ0LWVycm9yLCAuZm9ybS1lcnJvcnMge1xuICBjb2xvcjogI2QzMkYyZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZDBkMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2QzMkYyZjsgfVxuXG4vKnNjc3MvYXRvbXMvX2NoYXBvLnNjc3MqL1xuLmNoYXBvLCBhcnRpY2xlLnd3cC1mb3JtYXRpb24gaDEudGl0bGUsXG4uZXhjZXJwdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogM3JlbSAwIDVyZW0gMDtcbiAgcGFkZGluZzogMCAwIDNyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJESU5Qcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjdyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogIzExNTZBNTsgfVxuICAuY2hhcG86OmFmdGVyLCBhcnRpY2xlLnd3cC1mb3JtYXRpb24gaDEudGl0bGU6OmFmdGVyLFxuICAuZXhjZXJwdDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogM3B4O1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTU2QTU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNoYXBvLCBhcnRpY2xlLnd3cC1mb3JtYXRpb24gaDEudGl0bGUsXG4gICAgLmV4Y2VycHQge1xuICAgICAgbWFyZ2luOiAycmVtIDAgM3JlbSAwO1xuICAgICAgZm9udC1zaXplOiAyLjZyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2hhcG8sIGFydGljbGUud3dwLWZvcm1hdGlvbiBoMS50aXRsZSxcbiAgICAuZXhjZXJwdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07IH1cbiAgICAgIC5jaGFwbzo6YWZ0ZXIsIGFydGljbGUud3dwLWZvcm1hdGlvbiBoMS50aXRsZTo6YWZ0ZXIsXG4gICAgICAuZXhjZXJwdDo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5jaGFwbywgYXJ0aWNsZS53d3AtZm9ybWF0aW9uIGgxLnRpdGxlLFxuICAgIC5leGNlcnB0IHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG5cbi8qc2Nzcy9hdG9tcy9fbGlzdHMuc2NzcyovXG4vKnNjc3MvYXRvbXMvX2JyZWFkY3J1bWIuc2NzcyovXG4uYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IC43NXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFMURGOyB9XG4gIC5icmVhZGNydW1iOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmJyZWFkY3J1bWItaXRlbSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gIHBhZGRpbmctbGVmdDogLjVyZW07XG4gIGNvbG9yOiAjODE4YTkxO1xuICBjb250ZW50OiBcIi9cIjsgfVxuXG4vKnNjc3MvYXRvbXMvX2ljb25zLnNjc3MqL1xuLmFycm93X2Rvd24uaWNvbi1jbGFzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3d3cF9jaGlsZF90aGVtZS9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuYXJyb3dfZG93bi5pY29uLWNsYXNzOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5pY29uLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA3MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5pY29uLWl0ZW0gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLypzY3NzL2F0b21zL19sb2FkZXIuc2NzcyovXG4uY29tcG9uZW50IC5zcGlubmVyLXdoaXRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogM3JlbTsgfVxuXG4uYnV0dG9uLWxvYWRlcixcbi5sb2FkaW5nIC5idG4sXG4uYWpheC1sb2FkaW5nIC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDVyZW07IH1cbiAgLmJ1dHRvbi1sb2FkZXI6YWZ0ZXIsXG4gIC5sb2FkaW5nIC5idG46YWZ0ZXIsXG4gIC5hamF4LWxvYWRpbmcgLmJ0bjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3d3cF9jaGlsZF90aGVtZS9hc3NldHMvcmF3L2ltYWdlcy9sb2FkZXJzL2xvYWRlcl9wdWZmX29yYW5nZS5zdmdcIikgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLypzY3NzL2F0b21zL19idXR0b25zLWxpbmsuc2NzcyovXG4uYnV0dG9ucy1saW5rLCAuc2xpZGVyVmVydGljYWwgLmNvbnRlbnQgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCA0MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1mYW1pbHk6IFwiRElOUHJvX2JvbGRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnV0dG9ucy1ibHVlLCAubW9kdWxlLWFjdHUgKyAucmVhZC1tb3JlIHtcbiAgYmFja2dyb3VuZDogIzY3QjNFMTtcbiAgY29sb3I6ICNGRkY7IH1cbiAgLmJ1dHRvbnMtYmx1ZTpob3ZlciwgLm1vZHVsZS1hY3R1ICsgLnJlYWQtbW9yZTpob3ZlciwgLmJ1dHRvbnMtYmx1ZTpmb2N1cywgLm1vZHVsZS1hY3R1ICsgLnJlYWQtbW9yZTpmb2N1cyB7XG4gICAgY29sb3I6ICMyOTM5NUY7IH1cblxuLmJ1dHRvbnMtb3JhbmdlLCAuc2xpZGVyVmVydGljYWwgLmNvbnRlbnQgYSB7XG4gIGJhY2tncm91bmQ6ICNGNUE1MTc7XG4gIGNvbG9yOiAjRkZGOyB9XG4gIC5idXR0b25zLW9yYW5nZTpob3ZlciwgLnNsaWRlclZlcnRpY2FsIC5jb250ZW50IGE6aG92ZXIsIC5idXR0b25zLW9yYW5nZTpmb2N1cywgLnNsaWRlclZlcnRpY2FsIC5jb250ZW50IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5iYWNrLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgbGVmdDogMXJlbTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5iYWNrLWxpbms6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvd3dwX2NoaWxkX3RoZW1lL2Fzc2V0cy9maW5hbC9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogLjVyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5idXR0b25zLWxpbmssIC5zbGlkZXJWZXJ0aWNhbCAuY29udGVudCBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuXG4vKnNjc3MvYXRvbXMvX29yYW5nZWxpbmsuc2NzcyovXG4ub3JhbmdlbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI0Y1QTUxNztcbiAgZm9udC1mYW1pbHk6IFwiRElOUHJvX2JvbGRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5vcmFuZ2VsaW5rOmhvdmVyIHtcbiAgY29sb3I6ICNGNUE1MTc7IH1cblxuLm9yYW5nZWxpbms6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvd3dwX2NoaWxkX3RoZW1lL2Fzc2V0cy9maW5hbC9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTdweCwgNXB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qc2Nzcy9hdG9tcy9fbG9nb3RpdHJlLnNjc3MqL1xuLmxvZ290aXRyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICBjb2xvcjogIzY3QjNFMTsgfVxuICAubG9nb3RpdHJlLmxvZ290aXRyZS1sb25nIHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogNHJlbTsgfVxuICAubG9nb3RpdHJlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3d3cF9jaGlsZF90aGVtZS9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgMzBweCk7IH1cbiAgLmxvZ290aXRyZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3d3cF9jaGlsZF90aGVtZS9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAxNXB4KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubG9nb3RpdHJlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogM3JlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmxvZ290aXRyZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5sb2dvdGl0cmU6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGUoMCwgOHB4KTsgfVxuICAgICAgLmxvZ290aXRyZTo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlKDBweCwgMzBweCk7IH0gfVxuXG4vKnNjc3MvYXRvbXMvX3BhcmVudGhlc2V0aXRyZS5zY3NzKi9cbi5wYXJlbnRoZXNldGl0cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZzogMCAzcmVtO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM2N0IzRTE7IH1cbiAgLnBhcmVudGhlc2V0aXRyZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnBhcmVudGhlc2V0aXRyZTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMnJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3d3cF9jaGlsZF90aGVtZS9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnBhcmVudGhlc2V0aXRyZTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0ycmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3d3cF9jaGlsZF90aGVtZS9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnBhcmVudGhlc2V0aXRyZSArIHAuYXJ0aWNsZSwgLm5ici1pdGVtcyAucGFyZW50aGVzZXRpdHJlICsgc3Bhbi5hcnRpY2xlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAucGFyZW50aGVzZXRpdHJlIHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wYXJlbnRoZXNldGl0cmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5wYXJlbnRoZXNldGl0cmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuM3JlbTsgfSB9XG5cbi8qc2Nzcy9tb2xlY3VsZXMvX2NhcmQuc2NzcyovXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuXG4uY2FyZC1ibG9jayB7XG4gIHBhZGRpbmc6IDEuMjVyZW07IH1cbiAgLmNhcmQtYmxvY2s6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5jYXJkLWltZy10b3Age1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IC43NXJlbTsgfVxuXG4uY2FyZC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuY2FyZC10ZXh0IC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLypzY3NzL21vbGVjdWxlcy9fdGltZWxpbmUuc2NzcyovXG51bC50aW1lbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxMDBweDtcbiAgcGFkZGluZzogMTByZW0gMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7IH1cbiAgdWwudGltZWxpbmUgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIHVsLnRpbWVsaW5lIGxpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzNHB4O1xuICAgICAgcmlnaHQ6IC03cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIHVsLnRpbWVsaW5lIGxpOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDI4cHg7XG4gICAgICByaWdodDogLTEzcHg7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCA0NTBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMG1zOyB9XG4gICAgdWwudGltZWxpbmUgbGkgc3BhbiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0NTBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMG1zOyB9XG4gIHVsLnRpbWVsaW5lIGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIHVsLnRpbWVsaW5lIGxpOmhvdmVyOmJlZm9yZSwgdWwudGltZWxpbmUgbGk6Zm9jdXM6YmVmb3JlLCB1bC50aW1lbGluZSBsaS5hY3RpdmU6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICB1bC50aW1lbGluZSBsaTpob3ZlciBzcGFuLCB1bC50aW1lbGluZSBsaTpmb2N1cyBzcGFuLCB1bC50aW1lbGluZSBsaS5hY3RpdmUgc3BhbiB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4vKnNjc3MvbW9sZWN1bGVzL190aW1lbGluZS1ob3Jpem9udGFsLnNjc3MqL1xuLmNvbXBvbmVudCB1bC50aW1lbGluZS50aW1lbGluZS1ob3Jpem9udGFsIHtcbiAgbWFyZ2luLXRvcDogMTByZW07IH1cblxudWwudGltZWxpbmUudGltZWxpbmUtaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogMDsgfVxuICB1bC50aW1lbGluZS50aW1lbGluZS1ob3Jpem9udGFsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiAxMHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgdWwudGltZWxpbmUudGltZWxpbmUtaG9yaXpvbnRhbCBsaTpiZWZvcmUge1xuICAgIHRvcDogLTEzcHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxMnB4KTsgfVxuICB1bC50aW1lbGluZS50aW1lbGluZS1ob3Jpem9udGFsIGxpOmFmdGVyIHtcbiAgICB0b3A6IC03cHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA2cHgpOyB9XG4gIHVsLnRpbWVsaW5lLnRpbWVsaW5lLWhvcml6b250YWwgbGkgPiBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIHVsLnRpbWVsaW5lLnRpbWVsaW5lLWhvcml6b250YWwgbGkuYWN0aXZlOmJlZm9yZSwgdWwudGltZWxpbmUudGltZWxpbmUtaG9yaXpvbnRhbCBsaTpob3ZlcjpiZWZvcmUge1xuICAgIHRvcDogLTEycHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxMXB4KTsgfVxuXG4vKnNjc3MvbW9sZWN1bGVzL19zb2NpYWwtbmV0d29ya3Muc2NzcyovXG4uc2VjdGlvbi1yZXNlYXV4LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5zZWN0aW9uLXJlc2VhdXgtY29udGVudCBoMiwgLnNlY3Rpb24tcmVzZWF1eC1jb250ZW50IC5zbGlkZXJWZXJ0aWNhbCBoMywgLnNsaWRlclZlcnRpY2FsIC5zZWN0aW9uLXJlc2VhdXgtY29udGVudCBoMyxcbiAgLnNlY3Rpb24tcmVzZWF1eC1jb250ZW50IC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5zZWN0aW9uLXJlc2VhdXgtY29udGVudCBoMjo6YWZ0ZXIsIC5zZWN0aW9uLXJlc2VhdXgtY29udGVudCAuc2xpZGVyVmVydGljYWwgaDM6OmFmdGVyLCAuc2xpZGVyVmVydGljYWwgLnNlY3Rpb24tcmVzZWF1eC1jb250ZW50IGgzOjphZnRlcixcbiAgICAuc2VjdGlvbi1yZXNlYXV4LWNvbnRlbnQgLnRpdGxlOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5zZWN0aW9uLXJlc2VhdXgtY29udGVudCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgICAgIC5zZWN0aW9uLXJlc2VhdXgtY29udGVudCBoMiwgLnNlY3Rpb24tcmVzZWF1eC1jb250ZW50IC5zbGlkZXJWZXJ0aWNhbCBoMywgLnNsaWRlclZlcnRpY2FsIC5zZWN0aW9uLXJlc2VhdXgtY29udGVudCBoMyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbnVsLnNvY2lhbC1uZXR3b3JrcyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICB1bC5zb2NpYWwtbmV0d29ya3MgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgb3V0bGluZTogMDsgfVxuICB1bC5zb2NpYWwtbmV0d29ya3MgbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZmlsbDogI2ZmZmZmZjsgfVxuICAgIHVsLnNvY2lhbC1uZXR3b3JrcyBsaSA+IGEgc3ZnIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4OyB9XG4gICAgdWwuc29jaWFsLW5ldHdvcmtzIGxpID4gYSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICB1bC5zb2NpYWwtbmV0d29ya3MgbGkgPiBhOmhvdmVyLCB1bC5zb2NpYWwtbmV0d29ya3MgbGkgPiBhOmZvY3VzIHtcbiAgICAgIGZpbGw6ICM2N0IzRTE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgdWwuc29jaWFsLW5ldHdvcmtzIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuXG4vKnNjc3MvbW9sZWN1bGVzL19hcnRpY2xlLnNjc3MqL1xuLmFydGljbGUuZ3JpZC1wZXJzbyA+ICoge1xuICB3aWR0aDogY2FsYygxMDAlICogMSAvIDIgLSAuMDFweCk7IH1cblxuLmFydGljbGUuZ3JpZC1wZXJzby5oYXMtZ3V0dGVyID4gKiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMiAtIDFyZW0gLSAuMDFweCk7IH1cblxuLmFydGljbGUuZ3JpZC1wZXJzby5oYXMtZ3V0dGVyLWwgPiAqIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAyIC0gMnJlbSAtIC4wMXB4KTsgfVxuXG4uYXJ0aWNsZS5ncmlkLXBlcnNvLmhhcy1ndXR0ZXIteGwgPiAqIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAyIC0gNHJlbSAtIC4wMXB4KTsgfVxuXG4uYXJ0aWNsZSAuYXJ0aWNsZUNvcnAge1xuICBwYWRkaW5nOiAxMHB4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcnRpY2xlLmdyaWQtcGVyc28ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5hcnRpY2xlLmdyaWQtcGVyc28gPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMSAtIC4wMXB4KTsgfVxuICAgIC5hcnRpY2xlLmdyaWQtcGVyc28uaGFzLWd1dHRlciA+ICoge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAxIC0gMXJlbSAtIC4wMXB4KTsgfVxuICAgIC5hcnRpY2xlLmdyaWQtcGVyc28uaGFzLWd1dHRlci1sID4gKiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDEgLSAycmVtIC0gLjAxcHgpOyB9XG4gICAgLmFydGljbGUuZ3JpZC1wZXJzby5oYXMtZ3V0dGVyLXhsID4gKiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDEgLSA0cmVtIC0gLjAxcHgpOyB9XG4gICAgLmFydGljbGUuZ3JpZC1wZXJzbyBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLypzY3NzL21vbGVjdWxlcy9fQmx1ZUJhbmQuc2NzcyovXG4uQmx1ZUJhbmQge1xuICBtYXJnaW4tcmlnaHQ6IDIwJTsgfVxuICAuQmx1ZUJhbmQgLmdyaWQtcGVyc28gPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDIgLSAuMDFweCk7IH1cbiAgLkJsdWVCYW5kIC5ncmlkLXBlcnNvLmhhcy1ndXR0ZXIgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDIgLSAxcmVtIC0gLjAxcHgpOyB9XG4gIC5CbHVlQmFuZCAuZ3JpZC1wZXJzby5oYXMtZ3V0dGVyLWwgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDIgLSAycmVtIC0gLjAxcHgpOyB9XG4gIC5CbHVlQmFuZCAuZ3JpZC1wZXJzby5oYXMtZ3V0dGVyLXhsID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAyIC0gNHJlbSAtIC4wMXB4KTsgfVxuICAuQmx1ZUJhbmQgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAuQmx1ZUJhbmQgLmNvbnRlbnQgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkRJTlByb19ib2xkXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuQmx1ZUJhbmQgLmNvbnRlbnQgLmRhdGFDb250ZW50IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuQmx1ZUJhbmQgLnNpZ24ge1xuICAgIHBhZGRpbmc6IDUwcHggNTBweDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjAlKTtcbiAgICBmb250LWZhbWlseTogXCJESU5Qcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuQmx1ZUJhbmQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5CbHVlQmFuZCAuZ3JpZC1wZXJzbyA+ICoge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAxIC0gLjAxcHgpOyB9XG4gICAgLkJsdWVCYW5kIC5ncmlkLXBlcnNvLmhhcy1ndXR0ZXIgPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMSAtIDFyZW0gLSAuMDFweCk7IH1cbiAgICAuQmx1ZUJhbmQgLmdyaWQtcGVyc28uaGFzLWd1dHRlci1sID4gKiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDEgLSAycmVtIC0gLjAxcHgpOyB9XG4gICAgLkJsdWVCYW5kIC5ncmlkLXBlcnNvLmhhcy1ndXR0ZXIteGwgPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMSAtIDRyZW0gLSAuMDFweCk7IH1cbiAgICAuQmx1ZUJhbmQgLnNpZ24ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7IH0gfVxuXG4vKnNjc3MvbW9sZWN1bGVzL19jYXJ0ZS5zY3NzKi9cbi5jYXJ0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmNhcnRlIC5ncmlkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gIC5jYXJ0ZSAuZmxpcC1jb250YWluZXI6aG92ZXIgLmZsaXBwZXIsXG4gIC5jYXJ0ZSAuZmxpcC1jb250YWluZXIuaG92ZXIgLmZsaXBwZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpOyB9XG4gIC5jYXJ0ZSAuZmxpcC1jb250YWluZXIsIC5jYXJ0ZSAuZnJvbnQsIC5jYXJ0ZSAuYmFjayB7XG4gICAgaGVpZ2h0OiAzNTBweDsgfVxuICAuY2FydGUgLmZsaXAtY29udGFpbmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNhcnRlIC5mbGlwcGVyIHtcbiAgICB0cmFuc2l0aW9uOiAwLjZzO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jYXJ0ZSAuZnJvbnQsIC5jYXJ0ZSAuYmFjayB7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMjkzOTVGOyB9XG4gIC5jYXJ0ZSAuZnJvbnQge1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZDogIzI5Mzk1RjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmNhcnRlIC5mcm9udCAuc2hhcGUtc3ZnIHtcbiAgICAgIGZpbGw6ICNGRkY7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNhcnRlIC5iYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpOyB9XG4gICAgLmNhcnRlIC5iYWNrIC5zaGFwZS1zdmcge1xuICAgICAgZmlsbDogI0Y1QTUxNztcbiAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgLmNhcnRlIC5iYWNrIGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjb2xvcjogIzI5Mzk1RjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkRJTlByb19ib2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2FydGUgLmJhY2sgaDEge1xuICAgIGZvbnQtc2l6ZTogMS4zZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgLmNhcnRlIC5mbGlwLWNvbnRhaW5lcjpob3ZlciAuZmxpcHBlcixcbiAgLmNhcnRlIC5mbGlwLWNvbnRhaW5lci5ob3ZlciAuZmxpcHBlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDApOyB9XG4gIC5jYXJ0ZSAuZnJvbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhcnRlIC5iYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMCk7IH1cbiAgICAuY2FydGUgLmJhY2sgLnNoYXBlLXN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qTGlzdGUgZGUgY2FydGVzKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY2FydGVzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0JSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNCUgIWltcG9ydGFudDsgfSB9XG5cbi8qc2Nzcy9tb2xlY3VsZXMvX3Ryb21iaW5vc2NvcGUuc2NzcyovXG4vKlN0eWxlcyBhcmUgaGVyZTogd2ViL2FwcC90aGVtZXMvd3dwX2NoaWxkX3RoZW1lL2Fzc2V0cy9yYXcvc2Nzcy9fdHJvbWJpX2l0ZW0uc2NzcyovXG4vKnNjc3MvbW9sZWN1bGVzL19iYW5kZWF1LnNjc3MqL1xuLmJhbmRlYXUge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiA2MDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogNDBweDsgfVxuICAuYmFuZGVhdSAudGl0cmUge1xuICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJESU5Qcm9fYm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLmJhbmRlYXUgLmNvbnRlbnQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkRJTlByb1wiLCBzYW5zLXNlcmlmO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYmFuZGVhdSAuZXNwYWNlLWJvdXR0b24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5iYW5kZWF1IHtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5iYW5kZWF1IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cbiAgICAgIC5iYW5kZWF1IC50aXRyZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbi8qc2Nzcy9tb2xlY3VsZXMvX1ppZ1phZy5zY3NzKi9cbi56aWd6YWcge1xuICBwYWRkaW5nOiAwIDUwcHg7IH1cbiAgLnppZ3phZyAuZ3JpZC1wZXJzbyA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gNCAtIC4wMXB4KTsgfVxuICAuemlnemFnIC5ncmlkLXBlcnNvLmhhcy1ndXR0ZXIgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDQgLSAxcmVtIC0gLjAxcHgpOyB9XG4gIC56aWd6YWcgLmdyaWQtcGVyc28uaGFzLWd1dHRlci1sID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA0IC0gMnJlbSAtIC4wMXB4KTsgfVxuICAuemlnemFnIC5ncmlkLXBlcnNvLmhhcy1ndXR0ZXIteGwgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDQgLSA0cmVtIC0gLjAxcHgpOyB9XG4gIC56aWd6YWcgLmdyaWQtcGVyc28gPiBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNDUwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2FwcC90aGVtZXMvd3dwX2NoaWxkX3RoZW1lL2Fzc2V0cy9maW5hbC9pbWFnZXMvY291cmJlcy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MDAlOyB9XG4gICAgLnppZ3phZyAuZ3JpZC1wZXJzbyA+IGRpdi56aWd6YWctaXRlbS0xIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMiU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwOyB9XG4gICAgLnppZ3phZyAuZ3JpZC1wZXJzbyA+IGRpdi56aWd6YWctaXRlbS0yIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAvIDMpLCAwOyB9XG4gICAgLnppZ3phZyAuZ3JpZC1wZXJzbyA+IGRpdi56aWd6YWctaXRlbS0zIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAvIDMgKiAyKSwgMDsgfVxuICAgIC56aWd6YWcgLmdyaWQtcGVyc28gPiBkaXYuemlnemFnLWl0ZW0tNCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlLCAwOyB9XG4gIC56aWd6YWcgLmdyaWQtcGVyc28gcCwgLnppZ3phZyAuZ3JpZC1wZXJzbyAubmJyLWl0ZW1zIHNwYW4sIC5uYnItaXRlbXMgLnppZ3phZyAuZ3JpZC1wZXJzbyBzcGFuLCAuemlnemFnIC5ncmlkLXBlcnNvIGxpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICM1MzgwQTg7XG4gICAgZm9udC1mYW1pbHk6IFwiRElOUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgLnppZ3phZyAuZ3JpZC1wZXJzbyBwLnRpdGxlLCAuemlnemFnIC5ncmlkLXBlcnNvIC5uYnItaXRlbXMgc3Bhbi50aXRsZSwgLm5ici1pdGVtcyAuemlnemFnIC5ncmlkLXBlcnNvIHNwYW4udGl0bGUge1xuICAgIGNvbG9yOiAjNjdCM0UxO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiRElOUHJvX2JvbGRcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC56aWd6YWcgLmdyaWQtcGVyc28gcC50aXRsZTo6YmVmb3JlLCAuemlnemFnIC5ncmlkLXBlcnNvIC5uYnItaXRlbXMgc3Bhbi50aXRsZTo6YmVmb3JlLCAubmJyLWl0ZW1zIC56aWd6YWcgLmdyaWQtcGVyc28gc3Bhbi50aXRsZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi9hcHAvdGhlbWVzL3d3cF9jaGlsZF90aGVtZS9hc3NldHMvZmluYWwvaW1hZ2VzLzMtcG9pbnRzLWJsZXVzLnBuZ1wiKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTE4cHg7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDRweCk7IH1cbiAgLnppZ3phZyAuZ3JpZC1wZXJzbyB1bCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC56aWd6YWctaXRlbS0xIC56aWd6YWcgLmdyaWQtcGVyc28gdWwsIC56aWd6YWctaXRlbS00IC56aWd6YWcgLmdyaWQtcGVyc28gdWwge1xuICAgICAgd2lkdGg6IDkyJTsgfVxuICAuemlnemFnIC5ncmlkLXBlcnNvID4gZGl2LmNvbC1yZXZlcnNlIHVsIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiA1MHB4OyB9XG4gIC56aWd6YWcgLmdyaWQtcGVyc28gPiBkaXYuY29sLXJldmVyc2UgcC50aXRsZTo6YmVmb3JlLCAuemlnemFnIC5ncmlkLXBlcnNvID4gZGl2LmNvbC1yZXZlcnNlIC5uYnItaXRlbXMgc3Bhbi50aXRsZTo6YmVmb3JlLCAubmJyLWl0ZW1zIC56aWd6YWcgLmdyaWQtcGVyc28gPiBkaXYuY29sLXJldmVyc2Ugc3Bhbi50aXRsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lOyB9XG4gIC56aWd6YWcgLmdyaWQtcGVyc28gPiBkaXYuY29sLXJldmVyc2UgcC50aXRsZTo6YWZ0ZXIsIC56aWd6YWcgLmdyaWQtcGVyc28gPiBkaXYuY29sLXJldmVyc2UgLm5ici1pdGVtcyBzcGFuLnRpdGxlOjphZnRlciwgLm5ici1pdGVtcyAuemlnemFnIC5ncmlkLXBlcnNvID4gZGl2LmNvbC1yZXZlcnNlIHNwYW4udGl0bGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoXCIvYXBwL3RoZW1lcy93d3BfY2hpbGRfdGhlbWUvYXNzZXRzL2ZpbmFsL2ltYWdlcy8zLXBvaW50cy1ibGV1cy5wbmdcIik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogLTE4cHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA0cHgpOyB9XG4gIC56aWd6YWcgLmdyaWQtcGVyc28gLnBvaW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICM2N0IzRTE7XG4gICAgZm9udC1zaXplOiAyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gIC56aWd6YWcge1xuICAgIHBhZGRpbmc6IDAgNTBweDsgfVxuICAgIC56aWd6YWcgLmdyaWQtcGVyc28gPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMiAtIC4wMXB4KTsgfVxuICAgIC56aWd6YWcgLmdyaWQtcGVyc28uaGFzLWd1dHRlciA+ICoge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAyIC0gMXJlbSAtIC4wMXB4KTsgfVxuICAgIC56aWd6YWcgLmdyaWQtcGVyc28uaGFzLWd1dHRlci1sID4gKiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDIgLSAycmVtIC0gLjAxcHgpOyB9XG4gICAgLnppZ3phZyAuZ3JpZC1wZXJzby5oYXMtZ3V0dGVyLXhsID4gKiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDIgLSA0cmVtIC0gLjAxcHgpOyB9XG4gICAgLnppZ3phZyAuZ3JpZC1wZXJzbyA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC56aWd6YWcgLmdyaWQtcGVyc28gcC50aXRsZTo6YWZ0ZXIsIC56aWd6YWcgLmdyaWQtcGVyc28gLm5ici1pdGVtcyBzcGFuLnRpdGxlOjphZnRlciwgLm5ici1pdGVtcyAuemlnemFnIC5ncmlkLXBlcnNvIHNwYW4udGl0bGU6OmFmdGVyLCAuemlnemFnIC5ncmlkLXBlcnNvIHAudGl0bGU6OmJlZm9yZSwgLnppZ3phZyAuZ3JpZC1wZXJzbyAubmJyLWl0ZW1zIHNwYW4udGl0bGU6OmJlZm9yZSwgLm5ici1pdGVtcyAuemlnemFnIC5ncmlkLXBlcnNvIHNwYW4udGl0bGU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnICcgIWltcG9ydGFudDsgfVxuICAgIC56aWd6YWcgLmdyaWQtcGVyc28gdWwge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDZweCkge1xuICAuemlnemFnIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnppZ3phZyAuZ3JpZC1wZXJzbyA+ICoge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAxIC0gLjAxcHgpOyB9XG4gICAgLnppZ3phZyAuZ3JpZC1wZXJzby5oYXMtZ3V0dGVyID4gKiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDEgLSAxcmVtIC0gLjAxcHgpOyB9XG4gICAgLnppZ3phZyAuZ3JpZC1wZXJzby5oYXMtZ3V0dGVyLWwgPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMSAtIDJyZW0gLSAuMDFweCk7IH1cbiAgICAuemlnemFnIC5ncmlkLXBlcnNvLmhhcy1ndXR0ZXIteGwgPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMSAtIDRyZW0gLSAuMDFweCk7IH1cbiAgICAuemlnemFnIC5ncmlkLXBlcnNvID4gZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgICAuemlnemFnIC5ncmlkLXBlcnNvID4gZGl2Om5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI5Mzk1RjsgfSB9XG5cbi8qc2Nzcy9tb2xlY3VsZXMvX21pZG1pZC5zY3NzKi9cbi5taWRtaWQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5taWRtaWQgLmxlZnQge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgYmFja2dyb3VuZDogI0Y1QTUxNztcbiAgICBwYWRkaW5nOiA3MHB4IDE1JSA3MHB4IDUwcHg7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgICAubWlkbWlkIC5sZWZ0IC50aXRyZSB7XG4gICAgICBmb250LWZhbWlseTogXCJESU5Qcm9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAubWlkbWlkIC5sZWZ0IHAsIC5taWRtaWQgLmxlZnQgLm5ici1pdGVtcyBzcGFuLCAubmJyLWl0ZW1zIC5taWRtaWQgLmxlZnQgc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogXCJESU5Qcm9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07IH1cbiAgLm1pZG1pZCAucmlnaHQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgODAlKTtcbiAgICBtYXJnaW4tdG9wOiAtMjAlOyB9XG4gICAgLm1pZG1pZCAucmlnaHQgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWlkbWlkIC5yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTsgfVxuICAubWlkbWlkIC5sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzMHB4OyB9XG4gICAgLm1pZG1pZCAubGVmdCAudGl0cmUge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLypzY3NzL21vbGVjdWxlcy9fZmFrZWFydGljbGUuc2NzcyovXG4uZmFrZWFydGljbGUsXG4udHJ1ZWFydGljbGUge1xuICBwYWRkaW5nOiAyMHB4IDUwcHg7IH1cbiAgLmZha2VhcnRpY2xlIC52aWRlby1jb250YWluZXIsXG4gIC50cnVlYXJ0aWNsZSAudmlkZW8tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZmFrZWFydGljbGUgLnZpZGVvLWNvbnRhaW5lciBpZnJhbWUsXG4gIC5mYWtlYXJ0aWNsZSAudmlkZW8tY29udGFpbmVyIG9iamVjdCxcbiAgLmZha2VhcnRpY2xlIC52aWRlby1jb250YWluZXIgZW1iZWQsXG4gIC50cnVlYXJ0aWNsZSAudmlkZW8tY29udGFpbmVyIGlmcmFtZSxcbiAgLnRydWVhcnRpY2xlIC52aWRlby1jb250YWluZXIgb2JqZWN0LFxuICAudHJ1ZWFydGljbGUgLnZpZGVvLWNvbnRhaW5lciBlbWJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuZmFrZWFydGljbGUgLmNvbnRlbnQsXG4gIC50cnVlYXJ0aWNsZSAuY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5mYWtlYXJ0aWNsZSAuY29udGVudCAuZmF1eCxcbiAgICAuZmFrZWFydGljbGUgLmNvbnRlbnQgLnZyYWksXG4gICAgLnRydWVhcnRpY2xlIC5jb250ZW50IC5mYXV4LFxuICAgIC50cnVlYXJ0aWNsZSAuY29udGVudCAudnJhaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xOXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LWluZGVudDogLTk5OXB4OyB9XG4gICAgLmZha2VhcnRpY2xlIC5jb250ZW50IC5mYXV4LFxuICAgIC50cnVlYXJ0aWNsZSAuY29udGVudCAuZmF1eCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXBwL3RoZW1lcy93d3BfY2hpbGRfdGhlbWUvYXNzZXRzL3Jhdy9pbWFnZXMvdGFtcG9uLWZhdXgucG5nXCIpIG5vLXJlcGVhdDsgfVxuICAgIC5mYWtlYXJ0aWNsZSAuY29udGVudCAuc3VidGl0bGUsXG4gICAgLnRydWVhcnRpY2xlIC5jb250ZW50IC5zdWJ0aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgY29sb3I6ICM2N0IzRTE7XG4gICAgICBmb250LWZhbWlseTogXCJESU5Qcm9fYm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5mYWtlYXJ0aWNsZSAuY29udGVudCAubGVnZW5kZSxcbiAgICAudHJ1ZWFydGljbGUgLmNvbnRlbnQgLmxlZ2VuZGUge1xuICAgICAgY29sb3I6ICM1MzgwQTg7XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuZmFrZWFydGljbGUgLmNlbnRlcnVuZGVyaW1nLFxuICAudHJ1ZWFydGljbGUgLmNlbnRlcnVuZGVyaW1nIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAuZmFrZWFydGljbGUgLmFydGljbGVDb3JwLFxuICAudHJ1ZWFydGljbGUgLmFydGljbGVDb3JwIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgIC5mYWtlYXJ0aWNsZSAuYXJ0aWNsZUNvcnAgLmFydGljbGUtY29udGVudCxcbiAgICAudHJ1ZWFydGljbGUgLmFydGljbGVDb3JwIC5hcnRpY2xlLWNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBjb2xvcjogIzUzODBBODtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgICAuZmFrZWFydGljbGUgLmFydGljbGVDb3JwIC5hcnRpY2xlLWNvbnRlbnQgbGksXG4gICAgICAudHJ1ZWFydGljbGUgLmFydGljbGVDb3JwIC5hcnRpY2xlLWNvbnRlbnQgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAgICAgLmZha2VhcnRpY2xlIC5hcnRpY2xlQ29ycCAuYXJ0aWNsZS1jb250ZW50IGxpIHAsIC5mYWtlYXJ0aWNsZSAuYXJ0aWNsZUNvcnAgLmFydGljbGUtY29udGVudCBsaSAubmJyLWl0ZW1zIHNwYW4sIC5uYnItaXRlbXMgLmZha2VhcnRpY2xlIC5hcnRpY2xlQ29ycCAuYXJ0aWNsZS1jb250ZW50IGxpIHNwYW4sXG4gICAgICAgIC50cnVlYXJ0aWNsZSAuYXJ0aWNsZUNvcnAgLmFydGljbGUtY29udGVudCBsaSBwLFxuICAgICAgICAudHJ1ZWFydGljbGUgLmFydGljbGVDb3JwIC5hcnRpY2xlLWNvbnRlbnQgbGkgLm5ici1pdGVtcyBzcGFuLCAubmJyLWl0ZW1zXG4gICAgICAgIC50cnVlYXJ0aWNsZSAuYXJ0aWNsZUNvcnAgLmFydGljbGUtY29udGVudCBsaSBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpOyB9XG4gICAgICAuZmFrZWFydGljbGUgLmFydGljbGVDb3JwIC5hcnRpY2xlLWNvbnRlbnQgbGk6YmVmb3JlLFxuICAgICAgLnRydWVhcnRpY2xlIC5hcnRpY2xlQ29ycCAuYXJ0aWNsZS1jb250ZW50IGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzUzODBBODtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAuZmFrZWFydGljbGUgLmFydGljbGVDb3JwIC5hcnRpY2xlLWNvbnRlbnQgLmJvbGQsXG4gICAgICAudHJ1ZWFydGljbGUgLmFydGljbGVDb3JwIC5hcnRpY2xlLWNvbnRlbnQgLmJvbGQge1xuICAgICAgICBmb250LWZhbWlseTogXCJESU5Qcm9fYm9sZFwiLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZmFrZWFydGljbGUsXG4gICAgLnRydWVhcnRpY2xlIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggNTBweCAwIDUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZmFrZWFydGljbGUsXG4gICAgLnRydWVhcnRpY2xlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuZmFrZWFydGljbGUgLmNvbnRlbnQsXG4gICAgICAuZmFrZWFydGljbGUgLmFydGljbGVDb3JwLFxuICAgICAgLnRydWVhcnRpY2xlIC5jb250ZW50LFxuICAgICAgLnRydWVhcnRpY2xlIC5hcnRpY2xlQ29ycCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgIC5mYWtlYXJ0aWNsZSAuY2VudGVydW5kZXJpbWcsXG4gICAgICAudHJ1ZWFydGljbGUgLmNlbnRlcnVuZGVyaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtYXJnaW46IDFyZW0gMDsgfVxuICAgICAgLmZha2VhcnRpY2xlIC5jb250ZW50IC5mYXV4LFxuICAgICAgLnRydWVhcnRpY2xlIC5jb250ZW50IC5mYXV4IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTsgfVxuICAgICAgLmZha2VhcnRpY2xlIC5jb250ZW50IC5sZWdlbmRlLFxuICAgICAgLmZha2VhcnRpY2xlIC5hcnRpY2xlLWNvbnRlbnQgcCxcbiAgICAgIC5mYWtlYXJ0aWNsZSAuYXJ0aWNsZS1jb250ZW50IC5uYnItaXRlbXMgc3BhbiwgLm5ici1pdGVtc1xuICAgICAgLmZha2VhcnRpY2xlIC5hcnRpY2xlLWNvbnRlbnQgc3BhbixcbiAgICAgIC50cnVlYXJ0aWNsZSAuY29udGVudCAubGVnZW5kZSxcbiAgICAgIC50cnVlYXJ0aWNsZSAuYXJ0aWNsZS1jb250ZW50IHAsXG4gICAgICAudHJ1ZWFydGljbGUgLmFydGljbGUtY29udGVudCAubmJyLWl0ZW1zIHNwYW4sIC5uYnItaXRlbXNcbiAgICAgIC50cnVlYXJ0aWNsZSAuYXJ0aWNsZS1jb250ZW50IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgICAgLmZha2VhcnRpY2xlIC5hcnRpY2xlQ29ycCAuYXJ0aWNsZS1jb250ZW50LFxuICAgICAgLnRydWVhcnRpY2xlIC5hcnRpY2xlQ29ycCAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgICAgIC5mYWtlYXJ0aWNsZSAuYXJ0aWNsZS10aXRsZSxcbiAgICAgIC50cnVlYXJ0aWNsZSAuYXJ0aWNsZS10aXRsZSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmFrZWFydGljbGUsXG4gICAgLnRydWVhcnRpY2xlIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5mYWtlYXJ0aWNsZSAuY29udGVudCAuZmF1eCxcbiAgICAgIC50cnVlYXJ0aWNsZSAuY29udGVudCAuZmF1eCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IC0zcmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7IH1cbiAgICAgIC5mYWtlYXJ0aWNsZSAuYXJ0aWNsZUNvcnAgLmFydGljbGUtY29udGVudCB1bCxcbiAgICAgIC50cnVlYXJ0aWNsZSAuYXJ0aWNsZUNvcnAgLmFydGljbGUtY29udGVudCB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLmZha2VhcnRpY2xlIC5hcnRpY2xlLXRpdGxlLFxuICAgICAgLnRydWVhcnRpY2xlIC5hcnRpY2xlLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDY4JTsgfSB9XG5cbi8qc2Nzcy9tb2xlY3VsZXMvX3NsaWRlclZlcnRpY2FsLnNjc3MqL1xuLnNsaWRlclZlcnRpY2FsIHVsLmJ4c2xpZGVyLCAuc2xpZGVyVmVydGljYWwgdWwuc2xpZGUge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnNsaWRlclZlcnRpY2FsIHVsLmJ4c2xpZGVyIGxpLCAuc2xpZGVyVmVydGljYWwgdWwuc2xpZGUgbGkge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLnNsaWRlclZlcnRpY2FsIHVsLmJ4c2xpZGVyIHVsLCAuc2xpZGVyVmVydGljYWwgdWwuc2xpZGUgdWwge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgIC5zbGlkZXJWZXJ0aWNhbCB1bC5ieHNsaWRlciB1bCBsaTo6YmVmb3JlLCAuc2xpZGVyVmVydGljYWwgdWwuc2xpZGUgdWwgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIi0gXCI7IH1cblxuLnNsaWRlclZlcnRpY2FsIGgzOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuLnNsaWRlclZlcnRpY2FsIC5hcnRpY2xlIHtcbiAgcGFkZGluZy1yaWdodDogMTAwcHg7IH1cblxuLnNsaWRlclZlcnRpY2FsIC5jb250cm9sZSwgLnNsaWRlclZlcnRpY2FsIC5ieC1jb250cm9scyB7XG4gIGZsZXgtZ3JvdzogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnNsaWRlclZlcnRpY2FsIC5jb250cm9sZSAuYngtcHJldiwgLnNsaWRlclZlcnRpY2FsIC5ieC1jb250cm9scyAuYngtcHJldiB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG4gIC5zbGlkZXJWZXJ0aWNhbCAuY29udHJvbGUgLmJ4LXByZXY6YWZ0ZXIsIC5zbGlkZXJWZXJ0aWNhbCAuYngtY29udHJvbHMgLmJ4LXByZXY6YWZ0ZXIge1xuICAgIGxlZnQ6IDZweDtcbiAgICB0b3A6IDNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNsaWRlclZlcnRpY2FsIC5jb250cm9sZSAuYngtbmV4dDphZnRlciwgLnNsaWRlclZlcnRpY2FsIC5ieC1jb250cm9scyAuYngtbmV4dDphZnRlciB7XG4gICAgbGVmdDogNXB4O1xuICAgIHRvcDogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2xpZGVyVmVydGljYWwgLmNvbnRyb2xlIC5ieC1uZXh0LCAuc2xpZGVyVmVydGljYWwgLmJ4LWNvbnRyb2xzIC5ieC1uZXh0IHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNsaWRlclZlcnRpY2FsIC5jb250ZW50IHtcbiAgZmxleC1ncm93OiA2OyB9XG4gIC5zbGlkZXJWZXJ0aWNhbCAuY29udGVudCBhIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5zbGlkZXJWZXJ0aWNhbCAuc2VsZWN0ZXVyIHtcbiAgZmxleC1ncm93OiAxO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2xpZGVyVmVydGljYWwgLnNlbGVjdGV1ciAuYngtcGFnZXIge1xuICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuc2xpZGVyVmVydGljYWwgLnNlbGVjdGV1ciAuYngtcGFnZXIgLmJ4LXBhZ2VyLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5zbGlkZXJWZXJ0aWNhbCAuc2VsZWN0ZXVyIC5ieC1wYWdlciBhIHtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjOTQ5Y2FmOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2xpZGVyVmVydGljYWwgLmFydGljbGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNsaWRlclZlcnRpY2FsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuICAgIC5zbGlkZXJWZXJ0aWNhbCAuc2VsZWN0ZXVyIC5ieC1wYWdlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLnNsaWRlclZlcnRpY2FsIC5jb250ZW50IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCAwIDMwcHggMDsgfVxuICAgIC5zbGlkZXJWZXJ0aWNhbCAuYXJ0aWNsZSwgLnNsaWRlclZlcnRpY2FsIC5jb250ZW50IHAsIC5zbGlkZXJWZXJ0aWNhbCAuY29udGVudCAubmJyLWl0ZW1zIHNwYW4sIC5uYnItaXRlbXMgLnNsaWRlclZlcnRpY2FsIC5jb250ZW50IHNwYW4ge1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgICAuc2xpZGVyVmVydGljYWwgLnNlbGVjdGV1ciB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgIC5zbGlkZXJWZXJ0aWNhbCAuY29udHJvbGUsIC5zbGlkZXJWZXJ0aWNhbCAuYngtY29udHJvbHMge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICBvcmRlcjogMztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5zbGlkZXJWZXJ0aWNhbCAuY29udHJvbGUgPiBkaXYsIC5zbGlkZXJWZXJ0aWNhbCAuYngtY29udHJvbHMgPiBkaXYge1xuICAgICAgICBtYXJnaW46IDAgMjBweDsgfVxuICAgIC5zbGlkZXJWZXJ0aWNhbCAuY29udHJvbGUge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9IH1cblxuLnNsaWRlclZlcnRpY2FsLmJsdWVyaWdodC1ibG9jayxcbi5zbGlkZXJWZXJ0aWNhbC5saWdodGJsdWUtYmxvY2sge1xuICBwYWRkaW5nOiA3MHB4IDA7IH1cbiAgLnNsaWRlclZlcnRpY2FsLmJsdWVyaWdodC1ibG9jayBoMywgLnNsaWRlclZlcnRpY2FsLmJsdWVyaWdodC1ibG9jayBoNCwgLnNsaWRlclZlcnRpY2FsLmJsdWVyaWdodC1ibG9jayBwLCAuc2xpZGVyVmVydGljYWwuYmx1ZXJpZ2h0LWJsb2NrIC5uYnItaXRlbXMgc3BhbiwgLm5ici1pdGVtcyAuc2xpZGVyVmVydGljYWwuYmx1ZXJpZ2h0LWJsb2NrIHNwYW4sIC5zbGlkZXJWZXJ0aWNhbC5ibHVlcmlnaHQtYmxvY2sgbGksIC5zbGlkZXJWZXJ0aWNhbC5ibHVlcmlnaHQtYmxvY2sgYSxcbiAgLnNsaWRlclZlcnRpY2FsLmxpZ2h0Ymx1ZS1ibG9jayBoMyxcbiAgLnNsaWRlclZlcnRpY2FsLmxpZ2h0Ymx1ZS1ibG9jayBoNCxcbiAgLnNsaWRlclZlcnRpY2FsLmxpZ2h0Ymx1ZS1ibG9jayBwLFxuICAuc2xpZGVyVmVydGljYWwubGlnaHRibHVlLWJsb2NrIC5uYnItaXRlbXMgc3BhbiwgLm5ici1pdGVtc1xuICAuc2xpZGVyVmVydGljYWwubGlnaHRibHVlLWJsb2NrIHNwYW4sXG4gIC5zbGlkZXJWZXJ0aWNhbC5saWdodGJsdWUtYmxvY2sgbGksXG4gIC5zbGlkZXJWZXJ0aWNhbC5saWdodGJsdWUtYmxvY2sgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnNsaWRlclZlcnRpY2FsLmJsdWVyaWdodC1ibG9jayAuYngtbmV4dDphZnRlcixcbiAgLnNsaWRlclZlcnRpY2FsLmxpZ2h0Ymx1ZS1ibG9jayAuYngtbmV4dDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvd3dwX2NoaWxkX3RoZW1lL2Fzc2V0cy9maW5hbC9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLnNsaWRlclZlcnRpY2FsLmJsdWVyaWdodC1ibG9jayAuYngtcHJldjphZnRlcixcbiAgLnNsaWRlclZlcnRpY2FsLmxpZ2h0Ymx1ZS1ibG9jayAuYngtcHJldjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvd3dwX2NoaWxkX3RoZW1lL2Fzc2V0cy9maW5hbC9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLnNsaWRlclZlcnRpY2FsLmJsdWVyaWdodC1ibG9jayAuc2VsZWN0ZXVyIGEuYWN0aXZlLFxuICAuc2xpZGVyVmVydGljYWwubGlnaHRibHVlLWJsb2NrIC5zZWxlY3RldXIgYS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cblxuLnNsaWRlclZlcnRpY2FsLmJsdWVyaWdodC1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICMyOTM5NUY7IH1cbiAgLnNsaWRlclZlcnRpY2FsLmJsdWVyaWdodC1ibG9jayAubG9nb3RpdHJlIHtcbiAgICBjb2xvcjogIzY3QjNFMTsgfVxuXG4uc2xpZGVyVmVydGljYWwubGlnaHRibHVlLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogIzY3QjNFMTsgfVxuICAuc2xpZGVyVmVydGljYWwubGlnaHRibHVlLWJsb2NrIC5sb2dvdGl0cmUge1xuICAgIGNvbG9yOiAjMjkzOTVGOyB9XG4gICAgLnNsaWRlclZlcnRpY2FsLmxpZ2h0Ymx1ZS1ibG9jayAubG9nb3RpdHJlOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvd3dwX2NoaWxkX3RoZW1lL2Fzc2V0cy9maW5hbC9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAzMHB4KTsgfVxuICAgIC5zbGlkZXJWZXJ0aWNhbC5saWdodGJsdWUtYmxvY2sgLmxvZ290aXRyZTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvd3dwX2NoaWxkX3RoZW1lL2Fzc2V0cy9maW5hbC9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDQwcHgpOyB9XG4gIC5zbGlkZXJWZXJ0aWNhbC5saWdodGJsdWUtYmxvY2sgLnNlbGVjdGV1ciAuYngtcGFnZXIgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUzODBBODsgfVxuICAgIC5zbGlkZXJWZXJ0aWNhbC5saWdodGJsdWUtYmxvY2sgLnNlbGVjdGV1ciAuYngtcGFnZXIgYS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uc2xpZGVyVmVydGljYWwud2hpdGVsZWZ0LWJsb2NrIGgzLCAuc2xpZGVyVmVydGljYWwud2hpdGVsZWZ0LWJsb2NrIGg0IHtcbiAgY29sb3I6ICMyOTM5NUY7IH1cblxuLnNsaWRlclZlcnRpY2FsLndoaXRlbGVmdC1ibG9jayAuYngtbmV4dDphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3d3cF9jaGlsZF90aGVtZS9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uc2xpZGVyVmVydGljYWwud2hpdGVsZWZ0LWJsb2NrIC5ieC1wcmV2OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvd3dwX2NoaWxkX3RoZW1lL2Fzc2V0cy9maW5hbC9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5zbGlkZXJWZXJ0aWNhbC53aGl0ZWxlZnQtYmxvY2sgLnNlbGVjdGV1ciBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTM5NUY7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zbGlkZXJWZXJ0aWNhbC53aGl0ZWxlZnQtYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAuc2xpZGVyVmVydGljYWwud2hpdGVsZWZ0LWJsb2NrIC5jb250cm9sZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5zbGlkZXJWZXJ0aWNhbC53aGl0ZWxlZnQtYmxvY2sge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLnNsaWRlclZlcnRpY2FsLndoaXRlbGVmdC1ibG9jayAuY29udHJvbGUsIC5zbGlkZXJWZXJ0aWNhbC53aGl0ZWxlZnQtYmxvY2sgLnNlbGVjdGV1ciB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLypzY3NzL21vbGVjdWxlcy9fZG93bmxvYWQuc2NzcyovXG4uZG93bmxvYWQubGFyZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM2N0IzRTEgNDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDIwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMXB4IDRweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uZG93bmxvYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5kb3dubG9hZCAucGRmIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy93d3BfY2hpbGRfdGhlbWUvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIikgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLmRvd25sb2FkIC5pbmZvIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIC5kb3dubG9hZCAuaW5mbyAudGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiRElOUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzI5Mzk1RjsgfVxuICAgIC5kb3dubG9hZCAuaW5mbyAuZmlsZW5hbWUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiRElOUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgY29sb3I6ICM1MzgwQTg7IH1cbiAgLmRvd25sb2FkIC5saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuZG93bmxvYWQgYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRElOUHJvX2JvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI0Y1QTUxNztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmRvd25sb2FkLmxhcmdlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMzBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5kb3dubG9hZC5sYXJnZSAucGRmIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgICAuZG93bmxvYWQubGFyZ2UgLmluZm8ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmRvd25sb2FkLmxhcmdlIC5saW5rIHtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLypzY3NzL21vbGVjdWxlcy9fYXJ0aWNsZUZhcS5zY3NzKi9cbi5hcnRpY2xlRmFxIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNjdCM0UxIDQwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAyMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogMTFweCA0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgcGFkZGluZzogNTBweCAwOyB9XG4gIC5hcnRpY2xlRmFxIC50aXRyZS1jYXRlZ29yeSB7XG4gICAgY29sb3I6ICM2N0IzRTE7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkRJTlByb1wiLCBzYW5zLXNlcmlmOyB9XG4gIC5hcnRpY2xlRmFxIC50aXRyZSB7XG4gICAgY29sb3I6ICMyOTM5NUY7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkRJTlByb1wiLCBzYW5zLXNlcmlmOyB9XG4gIC5hcnRpY2xlRmFxIC5hcnRpY2xlIHtcbiAgICBjb2xvcjogIzUzODBBODtcbiAgICBmb250LWZhbWlseTogXCJESU5Qcm9cIiwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuYXJ0aWNsZUZhcSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7IH1cbiAgICAgIC5hcnRpY2xlRmFxIC50aXRyZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfSB9XG5cbltjbGFzcyo9XCJtb2R1bGUtZmFxXCJdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA2cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIFtjbGFzcyo9XCJtb2R1bGUtZmFxXCJdIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cblxuLnBvc3QtY2F0ZWdvcmllcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qc2Nzcy9tb2xlY3VsZXMvX2VzcGFjZWxpbmsuc2NzcyovXG4uZXNwYWNlbGluayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzY3QjNFMSA0MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMjAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IDExcHggNHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5lc3BhY2VsaW5rIC5pbmZvIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIC5lc3BhY2VsaW5rIC5pbmZvIC50aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJESU5Qcm9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjMjkzOTVGOyB9XG4gICAgLmVzcGFjZWxpbmsgLmluZm8gLmRlc2Mge1xuICAgICAgZm9udC1mYW1pbHk6IFwiRElOUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgY29sb3I6ICM1MzgwQTg7IH1cbiAgLmVzcGFjZWxpbmsgLmxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5lc3BhY2VsaW5rIGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIkRJTlByb19ib2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNGNUE1MTc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmVzcGFjZWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmVzcGFjZWxpbmsgLmxpbmsge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTBweDsgfSB9XG5cbi8qc2Nzcy9tb2xlY3VsZXMvX3BhZ2luYXRpb24uc2NzcyovXG4ucGFnaW5hdGlvbiB7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdpbmF0aW9uIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAuNXJlbTsgfVxuICAucGFnaW5hdGlvbiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgcGFkZGluZzogNXB4IDEycHggNXB4IDEycHg7XG4gICAgY29sb3I6ICMxMTU2QTU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgLnBhZ2luYXRpb24gbGkgPiBhOmhvdmVyLFxuICAucGFnaW5hdGlvbiBsaSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICNGNUE1MTc7IH1cbiAgLnBhZ2luYXRpb24gbGkgPiBhLm5hdnByZXYsXG4gIC5wYWdpbmF0aW9uIGxpID4gYS5uYXZuZXh0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBjb2xvcjogIzExNTZBNTtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2luYXRpb24gbGkuc2VsZWN0ID4gYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzExNTZBNTsgfVxuXG4ubmJyLWl0ZW1zIHtcbiAgbWFyZ2luOiAzcmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGFnaW5hdGlvbiBsaTpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3d3cF9jaGlsZF90aGVtZS9hc3NldHMvcmF3L2ltYWdlcy9sb2FkZXJzL2xvYWRlcl9wdWZmX29yYW5nZS5zdmdcIikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01cHg7XG4gIHJpZ2h0OiAtNTBweDtcbiAgbGVmdDogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7IH1cbiAgLmFqYXgtbG9hZGluZyAucGFnaW5hdGlvbiBsaTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4vKnNjc3MvY29tcG9uZW50cy9fZm9ybXMuc2NzcyovXG4jZm9ybXMgKyBwICsgLmNvbXBvbmVudCwgLm5ici1pdGVtcyAjZm9ybXMgKyBzcGFuICsgLmNvbXBvbmVudCB7XG4gIG1heC13aWR0aDogMTAwMHB4OyB9XG5cbmZvcm0gcCwgZm9ybSAubmJyLWl0ZW1zIHNwYW4sIC5uYnItaXRlbXMgZm9ybSBzcGFuLCBmb3JtIGJyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmZvcm0ge1xuICBwYWRkaW5nOiAyZW07IH1cbiAgZm9ybSBbdHlwZT1cImNvbG9yXCJdLFxuICBmb3JtIFt0eXBlPVwiZGF0ZVwiXSxcbiAgZm9ybSBbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBmb3JtIFt0eXBlPVwiZW1haWxcIl0sXG4gIGZvcm0gW3R5cGU9XCJtb250aFwiXSxcbiAgZm9ybSBbdHlwZT1cIm51bWJlclwiXSxcbiAgZm9ybSBbdHlwZT1cInBhc3N3b3JkXCJdLFxuICBmb3JtIFt0eXBlPVwic2VhcmNoXCJdLFxuICBmb3JtIFt0eXBlPVwidGVsXCJdLFxuICBmb3JtIFt0eXBlPVwidGV4dFwiXSxcbiAgZm9ybSBbdHlwZT1cInRpbWVcIl0sXG4gIGZvcm0gW3R5cGU9XCJ1cmxcIl0sXG4gIGZvcm0gW3R5cGU9XCJ3ZWVrXCJdLFxuICBmb3JtIHNlbGVjdCxcbiAgZm9ybSB0ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZm9ybSB7XG4gICAgICBwYWRkaW5nOiAycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZm9ybSBbdHlwZT1cImNvbG9yXCJdLFxuICAgIGZvcm0gW3R5cGU9XCJkYXRlXCJdLFxuICAgIGZvcm0gW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgICBmb3JtIFt0eXBlPVwiZW1haWxcIl0sXG4gICAgZm9ybSBbdHlwZT1cIm1vbnRoXCJdLFxuICAgIGZvcm0gW3R5cGU9XCJudW1iZXJcIl0sXG4gICAgZm9ybSBbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIGZvcm0gW3R5cGU9XCJzZWFyY2hcIl0sXG4gICAgZm9ybSBbdHlwZT1cInRlbFwiXSxcbiAgICBmb3JtIFt0eXBlPVwidGV4dFwiXSxcbiAgICBmb3JtIFt0eXBlPVwidGltZVwiXSxcbiAgICBmb3JtIFt0eXBlPVwidXJsXCJdLFxuICAgIGZvcm0gW3R5cGU9XCJ3ZWVrXCJdLFxuICAgIGZvcm0gc2VsZWN0LFxuICAgIGZvcm0gdGV4dGFyZWEge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFREYxRjQ7IH1cblxuLmZvcm0tZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNTA0RTREOyB9XG5cbmlucHV0Om5vdCguYnRuKSwgdGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDZweDtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERjFGNDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxNXJlbTsgfVxuXG5pbnB1dFt0eXBlPWZpbGVdIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNlbGVjdC13cmFwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgLypJbmxpbmUgZGVjbGFyYXRpb24qL1xuICAvKklFIDEwLTExKi8gfVxuICAuc2VsZWN0LXdyYXAgLnNlbGVjdC1zdHlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6ICNFREYxRjQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5zZWxlY3Qtd3JhcCAuc2VsZWN0LXN0eWxlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiA3cHggc29saWQgIzY3QjNFMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAzcHgpO1xuICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5zZWxlY3Qtd3JhcCAuc2VsZWN0LXN0eWxlIHNlbGVjdCB7XG4gICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIC5zZWxlY3Qtd3JhcCAuc2VsZWN0LXN0eWxlOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gICAgLnNlbGVjdC13cmFwIC5zZWxlY3Qtc3R5bGUgc2VsZWN0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuc2VsZWN0LXdyYXAgLnNlbGVjdC1zdHlsZSBzZWxlY3Qge1xuICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cblxuLnJhZGlvLWdyb3VwIC5mb3JtLWdyb3VwLCAuY2hlY2tib3gtd3JhcCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnJhZGlvLWdyb3VwIC5mb3JtLWdyb3VwIGlucHV0LCAuY2hlY2tib3gtd3JhcCBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucmFkaW8tZ3JvdXAgLmZvcm0tZ3JvdXAgbGFiZWwsIC5jaGVja2JveC13cmFwIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucmFkaW8tZ3JvdXAgLmZvcm0tZ3JvdXAgbGFiZWw6OmJlZm9yZSwgLmNoZWNrYm94LXdyYXAgbGFiZWw6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLjJyZW07XG4gICAgY29udGVudDogXCIgXFwyNzE0XCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAwIDAgLjZyZW0gLjZyZW07XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFREYxRjQ7IH1cbiAgLnJhZGlvLWdyb3VwIC5mb3JtLWdyb3VwIGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLCAuY2hlY2tib3gtd3JhcCBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICMxMTU2QTU7IH1cblxuLnJhZGlvLWdyb3VwIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucmFkaW8tZ3JvdXAgLmZvcm0tZ3JvdXAgbGFiZWw6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLyouY2hlY2tib3gtd3JhcCBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuXHRjb2xvcjogJGJsdWU7XG59Ki9cbi5zdWJtaXRGb3JtRmllbGQge1xuICBmbGV4OiAxO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnN1Ym1pdEZvcm1GaWVsZCAuYnRuIHtcbiAgICBtYXJnaW46IDFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc3VibWl0Rm9ybUZpZWxkIC5idG4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZvcm0taW5saW5lIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG5maWVsZHNldC5pbmxpbmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgZmllbGRzZXQuaW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTsgfVxuICAgIGZpZWxkc2V0LmlubGluZSAuZm9ybS1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4vKmlucHV0OnJlcXVpcmVkOmludmFsaWQsIGlucHV0OmZvY3VzOmludmFsaWQge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQXNBQUFBS0NBWUFBQUJpOEtTREFBQUFCR2RCVFVFQUFMR1BDL3hoQlFBQUFRTkpSRUZVR0JsMWtMMUtBMEVVaGI5Wi9NTnR4REtpcHJIVXlzckt4amV3c3pIc0xnbjRBb0tsaFlLMVJRbzdLeXNmSVdMck00Z0JkNEppRWF3TWdZem5UaGhOb1plWmUrZWUrWWE5WjBIaHFUcWU0c0Z6c21sOWlnRmxTL3JqTyswdDA1ekFvOERrTmpid0FrdjdEYTc3MGl1WWRJTVlyVHBuZmp0emhCVURMWFRSaEsrZXB6ejdCZU5OUG1LOG9GYzJSbmtSQ0tkMi9pT0dqcm1EQnQybkNCdnd6NE1mMEpqTTBqVGNjenFsNm5DZjJoK3BqM0F5azhSVU5kcEdZTndiMEdtYTV2UjdEaVhlVFYxSGJLaDhyMzBjT3lYTjJsOWtlU2NUdUQ0TG1wazFibHI2L0dXQ1ZWY25qUExZMXhSWE5lV3JwNzA3QThoMGNTN2ovbzFxei9SdnFTcFgzOUpndUtvQUFBQUFTVVZPUks1Q1lJST0nKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMXJlbSkgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufSovXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpyZXF1aXJlZDp2YWxpZCxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06cmVxdWlyZWQ6dmFsaWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUE0QUFBQUxDQVlBQUFCUGhieGlBQUFBQkdkQlRVRUFBTEdQQy94aEJRQUFBT0ZKUkVGVUtCVmpaQ0FTekptanJQUDd6OStOREl5TUt6TFQ3MWN6RXFNUHJPbnZ2MzBNLy8rTGd0UXpNak9tTUJIU2lLNEpxUDQ3dzEvbWEyQ05RRW1WbVRPVitORU53YWFKbVluSkx5UGp6bkVtb0FidlAzLy9YZjMvLy8vcHVYUFZwV0NhY1dsS1M3dTNCNlNHY2NZTWhTZi9HUmlrd1J3R3h0dXNyR3dPZi83OEZ2N0g4SDh2ekU5QXVlOGdtMkNhUUdxWkdCa1pxb0gwUHhEblA4Ti8xVjkvZmgwa3BBbWtGaHlxMDJjcEp6RDgrenNYeUVjUExBeWJRSnBBQUI0ZFdEVGoxSVNpRWNSQjB2d1QzVThnZWJ4Z3hnd2w1OW16bFkzeEtnSktBZ0RXQkhodEZEc3dKUUFBQUFCSlJVNUVya0pnZ2c9PVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMXJlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5mb3JtLWVycm9ycyB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICNkMzJGMmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmQwZDA7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZDMyRjJmOyB9XG5cbi5oYXMtZXJyb3IgaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjAwOyB9XG5cbi5oYXMtZXJyb3IgLmxhYmVsLWVycm9yIHtcbiAgY29sb3I6ICNFMjA3MTQ7IH1cblxuLmZvcm0tYmVmb3JlLWZpZWxkcyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLmZvcm0tMmNvbHMgZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtOyB9XG4gIC5mb3JtLTJjb2xzIGZvcm0gPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDIgLSAuMDFweCk7IH1cbiAgLmZvcm0tMmNvbHMgZm9ybS5oYXMtZ3V0dGVyID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAyIC0gMXJlbSAtIC4wMXB4KTsgfVxuICAuZm9ybS0yY29scyBmb3JtLmhhcy1ndXR0ZXItbCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMiAtIDJyZW0gLSAuMDFweCk7IH1cbiAgLmZvcm0tMmNvbHMgZm9ybS5oYXMtZ3V0dGVyLXhsID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAyIC0gNHJlbSAtIC4wMXB4KTsgfVxuICAuZm9ybS0yY29scyBmb3JtID4gKiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMiAtIDJyZW0gLSAuMDFweCk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLTJjb2xzIGZvcm0ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIlO1xuICAgIHBhZGRpbmctbGVmdDogMiU7IH1cbiAgICAuZm9ybS0yY29scyBmb3JtID4gKiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDEgLSAuMDFweCk7IH1cbiAgICAuZm9ybS0yY29scyBmb3JtLmhhcy1ndXR0ZXIgPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMSAtIDFyZW0gLSAuMDFweCk7IH1cbiAgICAuZm9ybS0yY29scyBmb3JtLmhhcy1ndXR0ZXItbCA+ICoge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAxIC0gMnJlbSAtIC4wMXB4KTsgfVxuICAgIC5mb3JtLTJjb2xzIGZvcm0uaGFzLWd1dHRlci14bCA+ICoge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAxIC0gNHJlbSAtIC4wMXB4KTsgfSB9XG5cbi8qc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzKi9cbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogNHB4IGRhc2hlZDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkXFw5O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcGRvd24sIC5kcm9wdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmRyb3Bkb3duOmFmdGVyLCAuZHJvcHVwOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIiBcIjsgfVxuICAuZHJvcGRvd24gLmJ0biwgLmRyb3B1cCAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTsgfVxuXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICMzMzM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDOUM0QzI7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG4gIGJvcmRlci1jb2xvcjogIzIwNGQ3NDsgfVxuXG4ub3BlbiA+IC5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypzY3NzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyovXG4uanMtdGFiY29udGVudFthcmlhLWhpZGRlbj10cnVlXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogc3R5bGVzIHdpdGggSlMgKi9cbi5qcy10YWJsaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5qcy10YWJsaXN0ID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAyIC0gLjAxcHgpOyB9XG4gIC5qcy10YWJsaXN0Lmhhcy1ndXR0ZXIgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDIgLSAxcmVtIC0gLjAxcHgpOyB9XG4gIC5qcy10YWJsaXN0Lmhhcy1ndXR0ZXItbCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMiAtIDJyZW0gLSAuMDFweCk7IH1cbiAgLmpzLXRhYmxpc3QuaGFzLWd1dHRlci14bCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMiAtIDRyZW0gLSAuMDFweCk7IH1cblxuLmpzLXRhYmxpc3RfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uanMtdGFibGlzdF9faXRlbSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3JlbTtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgY29sb3I6ICMyOTM5NUY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uanMtdGFibGlzdF9faXRlbSA+IGFbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICBjb2xvcjogI0Y1QTUxNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuXG4uanMtdGFibGlzdF9faXRlbSA+IGFbYXJpYS1zZWxlY3RlZD1cImZhbHNlXCJdIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtNnB4IDVweCAwcHggIzBlMWEzNzsgfVxuICAuanMtdGFibGlzdF9faXRlbSA+IGFbYXJpYS1zZWxlY3RlZD1cImZhbHNlXCJdOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVBNTE3OyB9XG5cbi5qcy10YWJsaXN0X19pdGVtID4gYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLypMQ08gc2l0ZSovXG4udGFic19fbGlzdCAudGFic19fbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGNvbG9yOiAjRjVBNTE3O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogNzUlO1xuICBtYXJnaW46IGF1dG87IH1cblxuLnRhYnNfX2xpc3QgLnRhYnNfX2xpbmsgYSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnRhYnNfX2xpc3QgYVthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVBNTE3O1xuICBjb2xvcjogI0ZGRjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnRhYnNfX2xpc3QgLnRhYnNfX2xpbmsge1xuICAgIHdpZHRoOiA5MCU7IH0gfVxuXG4vKiFcblx0TW9kYWFsIC0gYWNjZXNzaWJsZSBtb2RhbHMgLSB2MC4zLjFcblx0YnkgSHVtYWFuLCBmb3IgYWxsIGh1bWFucy5cblx0aHR0cDovL2h1bWFhbi5jb21cbiAqL1xuLm1vZGFhbC1ub3Njcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1vZGFhbC1hY2Nlc3NpYmxlLWhpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpO1xuICAvKiBJRTYsIElFNyAqL1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubW9kYWFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5tb2RhYWwtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5OTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLm1vZGFhbC13cmFwcGVyICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAubW9kYWFsLXdyYXBwZXIgLm1vZGFhbC1jbG9zZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gIC5tb2RhYWwtd3JhcHBlci5tb2RhYWwtc3RhcnRfbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5tb2RhYWwtd3JhcHBlci5tb2RhYWwtc3RhcnRfZmFkZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAubW9kYWFsLXdyYXBwZXIgKlt0YWJpbmRleD1cIjBcIl0ge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuICAubW9kYWFsLXdyYXBwZXIubW9kYWFsLWZ1bGxzY3JlZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1vZGFhbC1vdXRlci13cmFwcGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuICAubW9kYWFsLWZ1bGxzY3JlZW4gLm1vZGFhbC1vdXRlci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubW9kYWFsLWlubmVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogODBweCAyNXB4OyB9XG4gIC5tb2RhYWwtZnVsbHNjcmVlbiAubW9kYWFsLWlubmVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ubW9kYWFsLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzAwMDtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGN1cnNvcjogYXV0bzsgfVxuICAubW9kYWFsLWNvbnRhaW5lci5pc19sb2FkaW5nIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tb2RhYWwtZnVsbHNjcmVlbiAubW9kYWFsLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuXG4ubW9kYWFsLWNsb3NlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMjBweDtcbiAgdG9wOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLm1vZGFhbC1jbG9zZTpmb2N1cywgLm1vZGFhbC1jbG9zZTpob3ZlciB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLm1vZGFhbC1jbG9zZTpmb2N1czpiZWZvcmUsIC5tb2RhYWwtY2xvc2U6Zm9jdXM6YWZ0ZXIsIC5tb2RhYWwtY2xvc2U6aG92ZXI6YmVmb3JlLCAubW9kYWFsLWNsb3NlOmhvdmVyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNiOTNkMGM7IH1cbiAgLm1vZGFhbC1jbG9zZSBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG4gICAgLyogSUU2LCBJRTcgKi9cbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1vZGFhbC1jbG9zZTpiZWZvcmUsIC5tb2RhYWwtY2xvc2U6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE0cHg7XG4gICAgbGVmdDogMjNweDtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLm1vZGFhbC1jbG9zZTpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgLm1vZGFhbC1jbG9zZTphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIC5tb2RhYWwtZnVsbHNjcmVlbiAubW9kYWFsLWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiAjYWZiN2JjO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMTBweDsgfVxuXG4ubW9kYWFsLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMzBweDsgfVxuXG4ubW9kYWFsLWNvbmZpcm0td3JhcCB7XG4gIHBhZGRpbmc6IDMwcHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG4ubW9kYWFsLWNvbmZpcm0tYnRuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLm1vZGFhbC1jb25maXJtLWJ0bi5tb2RhYWwtb2sge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjNTU1O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAubW9kYWFsLWNvbmZpcm0tYnRuLm1vZGFhbC1vazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMmYyZjJmOyB9XG4gIC5tb2RhYWwtY29uZmlybS1idG4ubW9kYWFsLWNhbmNlbCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAubW9kYWFsLWNvbmZpcm0tYnRuLm1vZGFhbC1jYW5jZWw6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMyZjJmMmY7IH1cblxuQGtleWZyYW1lcyBpbnN0YVJldmVhbCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIGluc3RhUmV2ZWFsIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBpbnN0YVJldmVhbCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaW5zdGFSZXZlYWwge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgaW5zdGFSZXZlYWwge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLm1vZGFhbC1pbnN0YWdyYW0gLm1vZGFhbC1jb250YWluZXIge1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubW9kYWFsLWluc3RhZ3JhbSAubW9kYWFsLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLm1vZGFhbC1pbnN0YWdyYW0gLm1vZGFhbC1jb250ZW50LWNvbnRhaW5lciA+IGJsb2NrcXVvdGUge1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDsgfVxuXG4ubW9kYWFsLWluc3RhZ3JhbSBpZnJhbWUge1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW46IC02cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogODAwcHggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBhbmltYXRpb246IGluc3RhUmV2ZWFsIDFzIGxpbmVhciBmb3J3YXJkczsgfVxuXG4ubW9kYWFsLWltYWdlIC5tb2RhYWwtaW5uZXItd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMTQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE0MHB4OyB9XG5cbi5tb2RhYWwtaW1hZ2UgLm1vZGFhbC1jb250YWluZXIge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5tb2RhYWwtZ2FsbGVyeS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubW9kYWFsLWdhbGxlcnktaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vZGFhbC1nYWxsZXJ5LWl0ZW0gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubW9kYWFsLWdhbGxlcnktaXRlbS5pc19hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tb2RhYWwtZ2FsbGVyeS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMjBweCAwIDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjsgfVxuICAubW9kYWFsLWdhbGxlcnktbGFiZWw6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG9wYWNpdHk6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5tb2RhYWwtZ2FsbGVyeS1jb250cm9sLmlzX2hpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2w6Zm9jdXMsIC5tb2RhYWwtZ2FsbGVyeS1jb250cm9sOmhvdmVyIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAubW9kYWFsLWdhbGxlcnktY29udHJvbDpmb2N1czpiZWZvcmUsIC5tb2RhYWwtZ2FsbGVyeS1jb250cm9sOmZvY3VzOmFmdGVyLCAubW9kYWFsLWdhbGxlcnktY29udHJvbDpob3ZlcjpiZWZvcmUsIC5tb2RhYWwtZ2FsbGVyeS1jb250cm9sOmhvdmVyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNhZmI3YmM7IH1cbiAgLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2wgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpO1xuICAgIC8qIElFNiwgSUU3ICovXG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tb2RhYWwtZ2FsbGVyeS1jb250cm9sOmJlZm9yZSwgLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2w6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE2cHg7XG4gICAgbGVmdDogMjVweDtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2w6YmVmb3JlIHtcbiAgICBtYXJnaW46IC01cHggMCAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2w6YWZ0ZXIge1xuICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLm1vZGFhbC1nYWxsZXJ5LW5leHQge1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogNDBweDsgfVxuXG4ubW9kYWFsLWdhbGxlcnktcHJldiB7XG4gIHJpZ2h0OiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cbiAgLm1vZGFhbC1nYWxsZXJ5LXByZXY6YmVmb3JlLCAubW9kYWFsLWdhbGxlcnktcHJldjphZnRlciB7XG4gICAgbGVmdDogMjJweDsgfVxuICAubW9kYWFsLWdhbGxlcnktcHJldjpiZWZvcmUge1xuICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5tb2RhYWwtZ2FsbGVyeS1wcmV2OmFmdGVyIHtcbiAgICBtYXJnaW46IC01cHggMCAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4ubW9kYWFsLXZpZGVvLXdyYXAge1xuICBtYXJnaW46IGF1dG8gNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tb2RhYWwtdmlkZW8tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAubW9kYWFsLXZpZGVvLWNvbnRhaW5lciBpZnJhbWUsXG4gIC5tb2RhYWwtdmlkZW8tY29udGFpbmVyIG9iamVjdCxcbiAgLm1vZGFhbC12aWRlby1jb250YWluZXIgZW1iZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLm1vZGFhbC1pZnJhbWUgLm1vZGFhbC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ubW9kYWFsLWlmcmFtZS1lbGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm1vZGFhbC12aWRlby1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGhlaWdodDogNzMxcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xuICAubW9kYWFsLWltYWdlIC5tb2RhYWwtaW5uZXItd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cbiAgLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2wge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDIwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAgIC5tb2RhYWwtZ2FsbGVyeS1jb250cm9sOmJlZm9yZSwgLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2w6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAubW9kYWFsLWdhbGxlcnktbmV4dCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMjBweDsgfVxuICAubW9kYWFsLWdhbGxlcnktcHJldiB7XG4gICAgbGVmdDogMjBweDtcbiAgICByaWdodDogYXV0bzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tb2RhYWwtaW5zdGFncmFtIGlmcmFtZSB7XG4gICAgd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMTEwMHB4KSB7XG4gIC5tb2RhYWwtaW5zdGFncmFtIGlmcmFtZSB7XG4gICAgd2lkdGg6IDcwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMTAwMHB4KSB7XG4gIC5tb2RhYWwtaW5uZXItd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgLm1vZGFhbC1pbnN0YWdyYW0gaWZyYW1lIHtcbiAgICB3aWR0aDogNjAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA5MDBweCkge1xuICAubW9kYWFsLWluc3RhZ3JhbSBpZnJhbWUge1xuICAgIHdpZHRoOiA1MDBweCAhaW1wb3J0YW50OyB9XG4gIC5tb2RhYWwtdmlkZW8tY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDUxMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubW9kYWFsLWluc3RhZ3JhbSBpZnJhbWUge1xuICAgIHdpZHRoOiAyODBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODIwcHgpIHtcbiAgLm1vZGFhbC1nYWxsZXJ5LWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtMTAwcHggMCAwIC0xMDBweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjI1KTsgfVxuXG5ALW1zLWtleWZyYW1lcyBtb2RhYWwtbG9hZGluZy1zcGlubmVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IC4xO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogLjE7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbW9kYWFsLWxvYWRpbmctc3Bpbm5lciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAuMTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgbW9kYWFsLWxvYWRpbmctc3Bpbm5lciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAuMTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgbW9kYWFsLWxvYWRpbmctc3Bpbm5lciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAuMTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2IHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXYgPiBkaXYge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDEpID4gZGl2IHtcbiAgLW1zLWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IDBzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMHM7XG4gIC1vLWFuaW1hdGlvbi1kZWxheTogMHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMHM7IH1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoMikgPiBkaXYsIC5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDMpID4gZGl2IHtcbiAgLW1zLWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOyB9XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDEpIHtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7IH1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoMikgPiBkaXYge1xuICBhbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uLWRlbGF5OiAuMTJzO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogLjEycztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC4xMnM7XG4gIC1vLWFuaW1hdGlvbi1kZWxheTogLjEycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuMTJzOyB9XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDIpIHtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7IH1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoMykgPiBkaXYge1xuICBhbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uLWRlbGF5OiAuMjVzO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogLjI1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC4yNXM7XG4gIC1vLWFuaW1hdGlvbi1kZWxheTogLjI1cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuMjVzOyB9XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDQpID4gZGl2LCAubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg1KSA+IGRpdiB7XG4gIC1tcy1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSgzKSB7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7IH1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoNCkgPiBkaXYge1xuICBhbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uLWRlbGF5OiAuMzdzO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogLjM3cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC4zN3M7XG4gIC1vLWFuaW1hdGlvbi1kZWxheTogLjM3cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuMzdzOyB9XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDQpIHtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTsgfVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg1KSA+IGRpdiB7XG4gIGFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24tZGVsYXk6IC41cztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IC41cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC41cztcbiAgLW8tYW5pbWF0aW9uLWRlbGF5OiAuNXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLjVzOyB9XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDYpID4gZGl2LCAubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg3KSA+IGRpdiB7XG4gIC1tcy1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg1KSB7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMjI1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDIyNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgyMjVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDIyNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMjI1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7IH1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoNikgPiBkaXYge1xuICBhbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uLWRlbGF5OiAuNjJzO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogLjYycztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC42MnM7XG4gIC1vLWFuaW1hdGlvbi1kZWxheTogLjYycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuNjJzOyB9XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDYpIHtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDI3MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTsgfVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg3KSA+IGRpdiB7XG4gIGFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24tZGVsYXk6IC43NXM7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAuNzVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjc1cztcbiAgLW8tYW5pbWF0aW9uLWRlbGF5OiAuNzVzO1xuICBhbmltYXRpb24tZGVsYXk6IC43NXM7IH1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoNykge1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDMxNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgzMTVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMzE1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgzMTVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDMxNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApOyB9XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDgpID4gZGl2IHtcbiAgLW1zLWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uLWRlbGF5OiAuODdzO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogLjg3cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC44N3M7XG4gIC1vLWFuaW1hdGlvbi1kZWxheTogLjg3cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuODdzOyB9XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDgpIHtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgzNjBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMzYwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDM2MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMzYwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgzNjBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTsgfVxuXG4ubW9kYWFsLXZpZGVvLXN0b3J5IC5tb2RhYWwtaW5uZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5tb2RhYWwtdmlkZW8tc3RvcnkgLm1vZGFhbC1pbm5lci13cmFwcGVyIC5tb2RhYWwtdmlkZW8td3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0byAwO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5tb2RhYWwtdmlkZW8tc3RvcnkgLm1vZGFhbC1pbm5lci13cmFwcGVyIC5tb2RhYWwtdmlkZW8tY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDQ3MHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLm1vZGFhbC12aWRlby1zdG9yeSAubW9kYWFsLWlubmVyLXdyYXBwZXIgLm1vZGFhbC1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjJweDtcbiAgICByaWdodDogOHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAubW9kYWFsLXZpZGVvLXN0b3J5IC5tb2RhYWwtaW5uZXItd3JhcHBlciAubW9kYWFsLWNsb3NlOmJlZm9yZSwgLm1vZGFhbC12aWRlby1zdG9yeSAubW9kYWFsLWlubmVyLXdyYXBwZXIgLm1vZGFhbC1jbG9zZTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5tb2RhYWwtdmlkZW8tc3RvcnkgKyAubW9kYWFsLW92ZXJsYXkge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7IH1cblxuLmNvbXBvbmVudCAuY29va2llcy13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb21wb25lbnQgLmNvb2tpZXMtd3JhcCAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jb29raWVzLXdyYXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuICAuY29va2llcy13cmFwIHAsIC5jb29raWVzLXdyYXAgLm5ici1pdGVtcyBzcGFuLCAubmJyLWl0ZW1zIC5jb29raWVzLXdyYXAgc3BhbiwgLmNvb2tpZXMtd3JhcCBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGNvbG9yOiAjMjkzOTVGOyB9XG4gIC5jb29raWVzLXdyYXAgcCwgLmNvb2tpZXMtd3JhcCAubmJyLWl0ZW1zIHNwYW4sIC5uYnItaXRlbXMgLmNvb2tpZXMtd3JhcCBzcGFuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jb29raWVzLXdyYXAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29va2llcy13cmFwIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0JTsgfVxuICAgICAgLmNvb2tpZXMtd3JhcCBwLCAuY29va2llcy13cmFwIC5uYnItaXRlbXMgc3BhbiwgLm5ici1pdGVtcyAuY29va2llcy13cmFwIHNwYW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuY29va2llcy13cmFwIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5jb29raWVzLXdyYXAgcCwgLmNvb2tpZXMtd3JhcCAubmJyLWl0ZW1zIHNwYW4sIC5uYnItaXRlbXMgLmNvb2tpZXMtd3JhcCBzcGFuLCAuY29va2llcy13cmFwIGEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmNvb2tpZXMtd3JhcCAuYnRuIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAxcmVtOyB9IH1cblxuLypzY3NzL2NvbXBvbmVudHMvX21vZGFsX3ZpZGVvLnNjc3MqL1xuLyoqIFNwZWNpZmljIG1vZGFsIHZpZGVvICoqL1xuLypzY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzKi9cbi5qcy1hY2NvcmRpb24gYnV0dG9uLCAuanMtYWNjb3JkaW9uIGRpdiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5qcy1hY2NvcmRpb25fX3BhbmVsW2FyaWEtaGlkZGVuPXRydWVdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uanMtYWNjb3JkaW9uX19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWluLWhlaWdodDogNnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgcGFkZGluZzogMS41cmVtIDVyZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5Mzk1RjtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC5qcy1hY2NvcmRpb25fX2hlYWRlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgY29sb3I6ICMyOTM5NUY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAuanMtYWNjb3JkaW9uX19oZWFkZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl06YWZ0ZXIsIC5qcy1hY2NvcmRpb25fX2hlYWRlclthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl06YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMThweCk7XG4gICAgcmlnaHQ6IDRyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLmpzLWFjY29yZGlvbl9faGVhZGVyW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvd3dwX2NoaWxkX3RoZW1lL2Fzc2V0cy9maW5hbC9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IH1cbiAgLmpzLWFjY29yZGlvbl9faGVhZGVyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy93d3BfY2hpbGRfdGhlbWUvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIikgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzI5Mzk1RjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuanMtYWNjb3JkaW9uX19oZWFkZXIge1xuICAgICAgcGFkZGluZzogMXJlbSA1cmVtIDFyZW0gNCU7IH1cbiAgICAgIC5qcy1hY2NvcmRpb25fX2hlYWRlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTphZnRlciwgLmpzLWFjY29yZGlvbl9faGVhZGVyW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXTphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAxcmVtOyB9XG4gICAgICAuanMtYWNjb3JkaW9uX19oZWFkZXI6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxLjdyZW0pICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAxcmVtOyB9IH1cblxuLmpzLWFjY29yZGlvbl9fcGFuZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDEycmVtIDNyZW0gNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMTtcbiAgbWF4LWhlaWdodDogMjAwZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgLjRzIGVhc2U7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmpzLWFjY29yZGlvbl9fcGFuZWwge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5qcy1hY2NvcmRpb25fX3BhbmVsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0JTsgfSB9XG5cbi8qIFRoaXMgaXMgdGhlIGhpZGRlbiBzdGF0ZSAqL1xuW2FyaWEtaGlkZGVuPXRydWVdLmpzLWFjY29yZGlvbl9fcGFuZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgLjVzIGVhc2U7IH1cblxuLnNlY3Rpb24tYWNjb3JkaW9uIGgyLCAuc2VjdGlvbi1hY2NvcmRpb24gLnNsaWRlclZlcnRpY2FsIGgzLCAuc2xpZGVyVmVydGljYWwgLnNlY3Rpb24tYWNjb3JkaW9uIGgzLFxuOm5vdCguc2xpZGVyVmVydGljYWwgaDMpIGgyLFxuOm5vdCguc2xpZGVyVmVydGljYWwgaDMpIC5zbGlkZXJWZXJ0aWNhbCBoMywgLnNsaWRlclZlcnRpY2FsXG46bm90KC5zbGlkZXJWZXJ0aWNhbCBoMykgaDMge1xuICBwYWRkaW5nLWxlZnQ6IDVyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLWFjY29yZGlvbiBoMiwgLnNlY3Rpb24tYWNjb3JkaW9uIC5zbGlkZXJWZXJ0aWNhbCBoMywgLnNsaWRlclZlcnRpY2FsIC5zZWN0aW9uLWFjY29yZGlvbiBoMyxcbiAgOm5vdCguc2xpZGVyVmVydGljYWwgaDMpIGgyLFxuICA6bm90KC5zbGlkZXJWZXJ0aWNhbCBoMykgLnNsaWRlclZlcnRpY2FsIGgzLCAuc2xpZGVyVmVydGljYWxcbiAgOm5vdCguc2xpZGVyVmVydGljYWwgaDMpIGgzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4vKlN0eWxlcyBmb3Igc2xpZGVyKi9cbi5wYXJ0ZW5haXJlcy1zbGlkZXIgYSxcbi5wYXJ0ZW5haXJlcy1zbGlkZXItMiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTU0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5wYXJ0ZW5haXJlcy1zbGlkZXIgLm93bC1pdGVtIGltZyxcbi5wYXJ0ZW5haXJlcy1zbGlkZXItMiAub3dsLWl0ZW0gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJ0ZW5haXJlcy1zbGlkZXIgYSxcbiAgLnBhcnRlbmFpcmVzLXNsaWRlci0yIGEge1xuICAgIGhlaWdodDogMjl2dzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucGFydGVuYWlyZXMtc2xpZGVyIGEsXG4gIC5wYXJ0ZW5haXJlcy1zbGlkZXItMiBhIHtcbiAgICBoZWlnaHQ6IDQydnc7IH0gfVxuXG4ub3dsLWNhcm91c2VsOm5vdCgub3dsLWxvYWRlZCkge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogMDsgfVxuXG4vKkZvcm11bGFpcmUgZGUgY2FsY3VsIGRlIGwnSU1DKi9cbi5mb3JtLWltYyB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmZvcm0taW1jIGZpZWxkc2V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmZvcm0taW1jIGZpZWxkc2V0ID4gKiB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gIC5mb3JtLWltYyAuZm9ybS1ncm91cCwgLmZvcm0taW1jIC5zdWJtaXRGb3JtRmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgLmZvcm0taW1jIGxhYmVsLCAuZm9ybS1pbWMgc3Bhbi5ibWksIC5mb3JtLWltYyBzcGFuLmJtaS1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIGNvbG9yOiAjRjVBNTE3O1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuICAuZm9ybS1pbWMgc3Bhbi5ibWktbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mb3JtLWltYyAucmVzdWx0IGxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5mb3JtLWltYyA6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAuZm9ybS1pbWMgW2NsYXNzKj1ncmlkXSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZm9ybS1pbWMgLnN1Ym1pdEZvcm1GaWVsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5mb3JtLWltYyAuc3VibWl0Rm9ybUZpZWxkIC5idG4ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGJvcmRlci1jb2xvcjogI0Y1QTUxNzsgfVxuICAgIC5mb3JtLWltYyAuc3VibWl0Rm9ybUZpZWxkIC5idG46Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVBNTE3OyB9XG4gIC5mb3JtLWltYyBpbnB1dFt0eXBlPXJlc2V0XSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjdCM0UxO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtOyB9XG4gIC5mb3JtLWltYyAuZmlyc3Qtcm93IC5mb3JtLWdyb3VwIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDIgLSAxcmVtIC0gLjAxcHgpOyB9XG4gIC5mb3JtLWltYyAuZmlyc3Qtcm93IC5zZWxlY3Qtc2V4ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5mb3JtLWltYyAuZmlyc3Qtcm93IC5zZWxlY3QtYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICAuZm9ybS1pbWMgLmZpcnN0LXJvdyBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgIC5mb3JtLWltYyAuZmlyc3Qtcm93IC5mb3JtLWdyb3VwIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZvcm0taW1jIC5maXJzdC1yb3cgLnNlbGVjdC1hZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5mb3JtLWltYyAuZmlyc3Qtcm93IC5zZWxlY3QtYWdlIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5mb3JtLWltYyAuZmlyc3Qtcm93IC5zZWxlY3Qtc2V4ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cblxuLnRodW1iLWNvdXJiZXMge1xuICBoZWlnaHQ6IDMwcmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC5pbWcge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cblxuLyoqKlxuV29uZGVyZnVsIGZpeCB0byBhdm9pZCBjb3JlIGNvbmZsaWN0cyB3aXRoIGtuYWNzcyBhbmQgbW9yZVxuKioqL1xuaWZyYW1lIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5hdG9tc1dyYXAgLmF0b21zLXNpZGVfc2hvdy1zbWFsbCwgLmNvbXBXcmFwIC5hdG9tcy1zaWRlX3Nob3ctc21hbGwge1xuICB3aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYXRvbXNXcmFwIC5hdG9tcy1tYWluLCAuY29tcFdyYXAgLmF0b21zLW1haW4ge1xuICBwYWRkaW5nLWxlZnQ6IDMwN3B4ICFpbXBvcnRhbnQ7IH1cblxuLmF0b21zV3JhcCAuc3ViVGl0bGUsIC5jb21wV3JhcCAuc3ViVGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgY29sb3I6ICMwMEFGRjA7XG4gIG1heC1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtOyB9XG5cbi5hdG9tc1dyYXAgLmNvbXBUaXRsZSwgLmNvbXBXcmFwIC5jb21wVGl0bGUge1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4uYXRvbXNXcmFwIGhyLCAuY29tcFdyYXAgaHIge1xuICBtYXJnaW46IDJlbSAwIDJlbTsgfVxuXG4uY29tcFdyYXAge1xuICBtYXgtd2lkdGg6IDEwMDBweDsgfVxuXG4uY29tcFdyYXAgdWwubmF2LXRhYnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmNvbXBXcmFwIHVsLm5hdi10YWJzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmNvbXBXcmFwIHVsLm5hdi10YWJzIGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMWVtOyB9XG5cbi50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRhYi1wYW5lLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN2Zy1JY28xLCAuc3ZnLUljbzIsIC5zdmctSWNvMywgLnN2Zy1JY280LCAuc3ZnLUljbzUsIC5zdmctSWNvNiwgLnN2Zy1JY283LCAuc3ZnLV9fU0NIRU1BLCAuc3ZnLWFsY29vbCwgLnN2Zy1hcnJvd19kb3duLCAuYXJyb3dfZG93biwgLmFycm93X2Rvd24uaWNvbi1jbGFzcywgLnN2Zy1hcnJvd19sYXJnZV9sZWZ0LCAuc3ZnLWFycm93X2xlZnQsIC5zdmctYXJyb3dfcmlnaHQsIC5zdmctYXJyb3dfcmlnaHRfd19zLCAuYnRuLmJ0bi1pY29uOmFmdGVyLCAuc3ZnLWFycm93X3NsaWRlciwgI2hlYWRlciA+IC5ob21lU2xpZGVyIGEuYngtc3RhcnQsIC5zdmctYXJyb3dfc2xpZGVyX2JsdWVfYm90dG9tLCAuc3ZnLWFycm93X3NsaWRlcl9ibHVlX3RvcCwgLmpzLWFjY29yZGlvbl9faGVhZGVyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOmFmdGVyLCAuc3ZnLWFycm93X3NsaWRlcl9vcmFuZ2VfYm90dG9tLCAuc2xpZGVyVmVydGljYWwud2hpdGVsZWZ0LWJsb2NrIC5ieC1uZXh0OmFmdGVyLCAuc3ZnLWFycm93X3NsaWRlcl9vcmFuZ2VfdG9wLCAuc2xpZGVyVmVydGljYWwud2hpdGVsZWZ0LWJsb2NrIC5ieC1wcmV2OmFmdGVyLCAuc3ZnLWFycm93X3NsaWRlcl93aGl0ZV9ib3R0b20sIC5zbGlkZXJWZXJ0aWNhbC5ibHVlcmlnaHQtYmxvY2sgLmJ4LW5leHQ6YWZ0ZXIsXG4uc2xpZGVyVmVydGljYWwubGlnaHRibHVlLWJsb2NrIC5ieC1uZXh0OmFmdGVyLCAuanMtYWNjb3JkaW9uX19oZWFkZXJbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdOmFmdGVyLCAuc3ZnLWFycm93X3NsaWRlcl93aGl0ZV90b3AsIC5zbGlkZXJWZXJ0aWNhbC5ibHVlcmlnaHQtYmxvY2sgLmJ4LXByZXY6YWZ0ZXIsXG4uc2xpZGVyVmVydGljYWwubGlnaHRibHVlLWJsb2NrIC5ieC1wcmV2OmFmdGVyLCAuc3ZnLWFycm93b3JhbmdlLCAub3JhbmdlbGluazpiZWZvcmUsIC5zdmctYXJyb3d3aGl0ZSwgLnN2Zy1hdmF0YXIsIC5zdmctYmlvbG9naXF1ZS1ibHVlLCAuc3ZnLWNhbmNlciwgLnN2Zy1jaGV2cm9uLWJsdWUtYiwgLm1lbnUtaGVhZGVyID4gdWwubWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTo6YWZ0ZXIsIC5zdmctY2hldnJvbi1ncmV5LWwsIC5iYWNrLWxpbms6OmJlZm9yZSwgLnN2Zy1jaWdhcmV0dGUsIC5zdmctZW1haWwsIC5zdmctZW52aXJvbm5lbWVudC1ibHVlLCAuc3ZnLWZhY2Vib29rLCAuc3ZnLWZhY2Vib29rLXdoaXRlLCAuc3ZnLWZsaWNrciwgLnN2Zy1mbGlja3Itd2hpdGUsIC5zdmctZm9ybWF0aW9uLWRhdGUsIC5mb3JtYXRpb24taXRlbSAuZGF0ZS1jb250ZW50OjpiZWZvcmUsIGFydGljbGUud3dwLWZvcm1hdGlvbiAuZW50cnktY29udGVudCAuZm9ybWF0aW9uLWNvbnRhY3QtY2FyZCAuZGF0ZS1jb250ZW50OjpiZWZvcmUsIC5zdmctZm9ybWF0aW9uLWVtYWlsLCAuZm9ybWF0aW9uLWl0ZW0gLmVtYWlsLWNvbnRlbnQ6OmJlZm9yZSwgYXJ0aWNsZS53d3AtZm9ybWF0aW9uIC5lbnRyeS1jb250ZW50IC5mb3JtYXRpb24tY29udGFjdC1jYXJkIC5lbWFpbC1jb250ZW50OjpiZWZvcmUsIC5zdmctZm9ybWF0aW9uLWZ1bGwsIC5mb3JtYXRpb24taXRlbSAuaXMtZnVsbDo6YmVmb3JlLCBhcnRpY2xlLnd3cC1mb3JtYXRpb24gLmVudHJ5LWNvbnRlbnQgLmZvcm1hdGlvbi1jb250YWN0LWNhcmQgLmlzLWZ1bGw6OmJlZm9yZSwgLnN2Zy1mb3JtYXRpb24tbm90LWZ1bGwsIC5mb3JtYXRpb24taXRlbSAuaXMtbm90LWZ1bGw6OmJlZm9yZSwgYXJ0aWNsZS53d3AtZm9ybWF0aW9uIC5lbnRyeS1jb250ZW50IC5mb3JtYXRpb24tY29udGFjdC1jYXJkIC5pcy1ub3QtZnVsbDo6YmVmb3JlLCAuc3ZnLWZvcm1hdGlvbi1waG9uZSwgLmZvcm1hdGlvbi1pdGVtIC5waG9uZS1jb250ZW50OjpiZWZvcmUsIGFydGljbGUud3dwLWZvcm1hdGlvbiAuZW50cnktY29udGVudCAuZm9ybWF0aW9uLWNvbnRhY3QtY2FyZCAucGhvbmUtY29udGVudDo6YmVmb3JlLCAuc3ZnLWZvcm1hdGlvbi1wbGFjZSwgLmZvcm1hdGlvbi1pdGVtIC5wbGFjZS1jb250ZW50OjpiZWZvcmUsIGFydGljbGUud3dwLWZvcm1hdGlvbiAuZW50cnktY29udGVudCAuZm9ybWF0aW9uLWNvbnRhY3QtY2FyZCAucGxhY2UtY29udGVudDo6YmVmb3JlLCAuc3ZnLWdlbmV0aXF1ZS1ibHVlLCAuc3ZnLWljb25fYWNjaWRlbnRzX3JvdXRlLCAuc3ZnLWljb25fYWxjb29sLCAuc3ZnLWljb25fY2FuY2VyLCAuc3ZnLWljb25fb2Jlc2l0ZSwgLnN2Zy1pY29uX3RhYmFjLCAuc3ZnLWluc3RhZ3JhbSwgLnN2Zy1pbnN0YWdyYW0td2hpdGUsIC5zdmctbG9nbywgLnN2Zy1sb2dvLWxjbywgLnN2Zy1sb2dvX3NlbGYsIC5sb2dvdGl0cmU6OmJlZm9yZSwgLnN2Zy1sb2dvX3NlbGZfZGFya2JsdWUsIC5zbGlkZXJWZXJ0aWNhbC5saWdodGJsdWUtYmxvY2sgLmxvZ290aXRyZTo6YmVmb3JlLCAuc3ZnLWxvZ29fc2VsZl9kYXJrYmx1ZV9yaWdodCwgLnNsaWRlclZlcnRpY2FsLmxpZ2h0Ymx1ZS1ibG9jayAubG9nb3RpdHJlOjphZnRlciwgLnN2Zy1sb2dvX3NlbGZfcmlnaHQsIC5sb2dvdGl0cmU6OmFmdGVyLCAuc3ZnLWxvZ29zZWxmLCAuc3ZnLWxvZ29zZWxmYWZ0ZXIsIC5zdmctbWFpbC1ibHVlLCAuc2l0ZS1mb290ZXIgLmZvb3Rlci1ib3R0b20gLmNvbnRhY3QtbGluayA+IGE6OmFmdGVyLCAuc3ZnLW1lbnUsIC5zdmctbWVudS1hZGhlcmVyLCB1bCNtZW51LW91dGlscy1zdGlja3kgbGk6bnRoLWNoaWxkKDEpIGE6OmFmdGVyLCAuc3ZnLW1lbnUtYW5udWFpcmUsIHVsI21lbnUtb3V0aWxzLXN0aWNreSBsaTpudGgtY2hpbGQoMykgYTo6YWZ0ZXIsIC5zdmctbWVudS1mb3JtYXRpb24sIHVsI21lbnUtb3V0aWxzLXN0aWNreSBsaTpudGgtY2hpbGQoMikgYTo6YWZ0ZXIsIC5zdmctbWVudS1uZXdzbGV0dGVyLCAuc3ZnLW1pbnVzLCAuc2VjdGlvbi1zdHJhdGVnaWUgbGkgLnBsdXMub3Blbjo6YWZ0ZXIsIC5zdmctb2Jlc2l0ZSwgLnN2Zy1wZGYsIC5kb3dubG9hZCAucGRmLCAuc3ZnLXBpbnRlcmVzdCwgLnN2Zy1waW50ZXJlc3Qtd2hpdGUsIC5zdmctcGx1cywgLnNlY3Rpb24tc3RyYXRlZ2llIGxpIC5wbHVzOjphZnRlciwgLnN2Zy1wbHVzLXdoaXRlLCAuc3ZnLXByZXBhcmF0aW9uLCAuc3ZnLXBzeWNob2xvZ2llLWJsdWUsIC5zdmctcXVpeiwgLmJnLWltZy1xdWl6IC5xdWl6LWJ0biwgLnN2Zy1zZWFyY2gsIC5zdmctc2VhcmNoLW9yYW5nZSwgLnNlYXJjaC1hY3R1IGJ1dHRvbjpob3ZlciAuc2VhcmNoLXN2ZywgLnNlYXJjaC1hY3R1IGJ1dHRvbjpmb2N1cyAuc2VhcmNoLXN2ZywgLnN2Zy1zZWFyY2gtd2hpdGUsIC5zZWFyY2gtYWN0dSBidXR0b24gLnNlYXJjaC1zdmcsIC5zdmctc2hhcmVzb2NpYWwsIC5zdmctc2hhcmVzb2NpYWwtd2hpdGUsIC5zdmctc3Rhcl9ibHVlLCAuc3ZnLXN0YXJfZGFya2dyZXksIC5zdmctc3Rhcl9ncmV5LCAuc3ZnLXN0YXJfcywgLnN2Zy10aXBzLCAuc3ZnLXRpdHJlc2VucywgLnBhcmVudGhlc2V0aXRyZTo6YmVmb3JlLCAuc3ZnLXRpdHJlc2Vuc3JpZ2h0LCAucGFyZW50aGVzZXRpdHJlOjphZnRlciwgLnN2Zy10d2l0dGVyLCAuc3ZnLXR3aXR0ZXItd2hpdGUsIC5zdmctdXNlciwgLnN2Zy11c2VyLXdoaXRlLCAuZGlyZWN0LWxpbmtzIGE6OmJlZm9yZSwgLnN2Zy12b2l0dXJlLCAuc3ZnLXlvdXR1YmUsIC5zdmcteW91dHViZS13aGl0ZSwgLnN2Zy16aWd6YWcge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJzdmcvc3ByaXRlLnZpZXcuc3ZnXCIpIG5vLXJlcGVhdDsgfVxuXG4uc3ZnLUljbzEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4NC40MzE5ODk5MjQ0MzMyNSUgNjMuMTM4MDg4MDEyMTM5NjA1JTsgfVxuXG4uc3ZnLUljbzEtZGltcyB7XG4gIHdpZHRoOiA5N3B4O1xuICBoZWlnaHQ6IDk3cHg7IH1cblxuLnN2Zy1JY28yIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA5OS45NzQyMDMzMzgzOTE1JTsgfVxuXG4uc3ZnLUljbzItZGltcyB7XG4gIHdpZHRoOiA5N3B4O1xuICBoZWlnaHQ6IDk3cHg7IH1cblxuLnN2Zy1JY28zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogODQuNDMxOTg5OTI0NDMzMjUlIDc3Ljg1NzM1OTYzNTgxMTgyJTsgfVxuXG4uc3ZnLUljbzMtZGltcyB7XG4gIHdpZHRoOiA5N3B4O1xuICBoZWlnaHQ6IDk3cHg7IH1cblxuLnN2Zy1JY280IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzYuNjQ5ODc0MDU1NDE1NjE2JSA5OS45NzQyMDMzMzgzOTE1JTsgfVxuXG4uc3ZnLUljbzQtZGltcyB7XG4gIHdpZHRoOiA5N3B4O1xuICBoZWlnaHQ6IDk3cHg7IH1cblxuLnN2Zy1JY281IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDguODY2NDk4NzQwNTU0MTYlIDk5Ljk3NDIwMzMzODM5MTUlOyB9XG5cbi5zdmctSWNvNS1kaW1zIHtcbiAgd2lkdGg6IDk3cHg7XG4gIGhlaWdodDogOTdweDsgfVxuXG4uc3ZnLUljbzYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MS4wODMxMjM0MjU2OTI3JSA5OS45NzQyMDMzMzgzOTE1JTsgfVxuXG4uc3ZnLUljbzYtZGltcyB7XG4gIHdpZHRoOiA5N3B4O1xuICBoZWlnaHQ6IDk3cHg7IH1cblxuLnN2Zy1JY283IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzMuMjk5NzQ4MTEwODMxMjMlIDk5Ljk3NDIwMzMzODM5MTUlOyB9XG5cbi5zdmctSWNvNy1kaW1zIHtcbiAgd2lkdGg6IDk3cHg7XG4gIGhlaWdodDogOTdweDsgfVxuXG4uc3ZnLV9fU0NIRU1BIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTMuNTg0NjAyODM5NzI1MDg2JSAwOyB9XG5cbi5zdmctX19TQ0hFTUEtZGltcyB7XG4gIHdpZHRoOiAxMTguMzlweDtcbiAgaGVpZ2h0OiAxMzhweDsgfVxuXG4uc3ZnLWFsY29vbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUzLjU4NDYwMjgzOTcyNTA4NiUgMjIuMzMwMDk3MDg3Mzc4NjQlOyB9XG5cbi5zdmctYWxjb29sLWRpbXMge1xuICB3aWR0aDogMTE4LjM5cHg7XG4gIGhlaWdodDogMTM4cHg7IH1cblxuLnN2Zy1hcnJvd19kb3duLCAuYXJyb3dfZG93biwgLmFycm93X2Rvd24uaWNvbi1jbGFzcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgODQuNTU5MDMzODQ3MTMxNzQlOyB9XG5cbi5zdmctYXJyb3dfZG93bi1kaW1zLCAuYXJyb3dfZG93biwgLmFycm93X2Rvd24uaWNvbi1jbGFzcyB7XG4gIHdpZHRoOiAxMDguNHB4O1xuICBoZWlnaHQ6IDEyNi43cHg7IH1cblxuLnN2Zy1hcnJvd19sYXJnZV9sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogODkuNDQ0MTg4NzIyNjY5NzQlIDU2Ljk1MzU1MTkxMjU2ODMxJTsgfVxuXG4uc3ZnLWFycm93X2xhcmdlX2xlZnQtZGltcyB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDI0cHg7IH1cblxuLnN2Zy1hcnJvd19sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTYuOTc1MTg3MDgxNTI4MTYyJSA2NC45ODIwMTE1NzUxNjAzNCU7IH1cblxuLnN2Zy1hcnJvd19sZWZ0LWRpbXMge1xuICB3aWR0aDogMTI5LjNweDtcbiAgaGVpZ2h0OiAxMTYuN3B4OyB9XG5cbi5zdmctYXJyb3dfcmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDY0Ljk4MjAxMTU3NTE2MDM0JTsgfVxuXG4uc3ZnLWFycm93X3JpZ2h0LWRpbXMge1xuICB3aWR0aDogMTI5LjNweDtcbiAgaGVpZ2h0OiAxMTYuN3B4OyB9XG5cbi5zdmctYXJyb3dfcmlnaHRfd19zLCAuYnRuLmJ0bi1pY29uOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTAuMjc1MjYxMzI0MDQxODElIDMxLjE2NzU4MjQxNzU4MjQxNiU7IH1cblxuLnN2Zy1hcnJvd19yaWdodF93X3MtZGltcywgLmJ0bi5idG4taWNvbjphZnRlciB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDI4cHg7IH1cblxuLnN2Zy1hcnJvd19zbGlkZXIsICNoZWFkZXIgPiAuaG9tZVNsaWRlciBhLmJ4LXN0YXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzcuNDYwNTc3MDM1MzkzMDYlIDI4LjQxMjE0ODEwNzA1ODY2JTsgfVxuXG4uc3ZnLWFycm93X3NsaWRlci1kaW1zLCAjaGVhZGVyID4gLmhvbWVTbGlkZXIgYS5ieC1zdGFydCB7XG4gIHdpZHRoOiAzNC45cHg7XG4gIGhlaWdodDogMzQuOXB4OyB9XG5cbi5zdmctYXJyb3dfc2xpZGVyX2JsdWVfYm90dG9tIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjkuMzA3MzIzOTEwNzU4MDklIDI4LjQxMjE0ODEwNzA1ODY2JTsgfVxuXG4uc3ZnLWFycm93X3NsaWRlcl9ibHVlX2JvdHRvbS1kaW1zIHtcbiAgd2lkdGg6IDM0LjlweDtcbiAgaGVpZ2h0OiAzNC45cHg7IH1cblxuLnN2Zy1hcnJvd19zbGlkZXJfYmx1ZV90b3AsIC5qcy1hY2NvcmRpb25fX2hlYWRlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEzLjAwMDgxNzY2MTQ4ODE0NCUgMjguNDEyMTQ4MTA3MDU4NjYlOyB9XG5cbi5zdmctYXJyb3dfc2xpZGVyX2JsdWVfdG9wLWRpbXMsIC5qcy1hY2NvcmRpb25fX2hlYWRlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTphZnRlciB7XG4gIHdpZHRoOiAzNC45cHg7XG4gIGhlaWdodDogMzQuOXB4OyB9XG5cbi5zdmctYXJyb3dfc2xpZGVyX29yYW5nZV9ib3R0b20sIC5zbGlkZXJWZXJ0aWNhbC53aGl0ZWxlZnQtYmxvY2sgLmJ4LW5leHQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMS4xNTQwNzA3ODYxMjMxMTglIDI4LjQxMjE0ODEwNzA1ODY2JTsgfVxuXG4uc3ZnLWFycm93X3NsaWRlcl9vcmFuZ2VfYm90dG9tLWRpbXMsIC5zbGlkZXJWZXJ0aWNhbC53aGl0ZWxlZnQtYmxvY2sgLmJ4LW5leHQ6YWZ0ZXIge1xuICB3aWR0aDogMzQuOXB4O1xuICBoZWlnaHQ6IDM0LjlweDsgfVxuXG4uc3ZnLWFycm93X3NsaWRlcl9vcmFuZ2VfdG9wLCAuc2xpZGVyVmVydGljYWwud2hpdGVsZWZ0LWJsb2NrIC5ieC1wcmV2OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzMuMzgzOTUwNDczMDc1NTclIDI4LjQxMjE0ODEwNzA1ODY2JTsgfVxuXG4uc3ZnLWFycm93X3NsaWRlcl9vcmFuZ2VfdG9wLWRpbXMsIC5zbGlkZXJWZXJ0aWNhbC53aGl0ZWxlZnQtYmxvY2sgLmJ4LXByZXY6YWZ0ZXIge1xuICB3aWR0aDogMzQuOXB4O1xuICBoZWlnaHQ6IDM0LjlweDsgfVxuXG4uc3ZnLWFycm93X3NsaWRlcl93aGl0ZV9ib3R0b20sIC5zbGlkZXJWZXJ0aWNhbC5ibHVlcmlnaHQtYmxvY2sgLmJ4LW5leHQ6YWZ0ZXIsXG4uc2xpZGVyVmVydGljYWwubGlnaHRibHVlLWJsb2NrIC5ieC1uZXh0OmFmdGVyLCAuanMtYWNjb3JkaW9uX19oZWFkZXJbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjUuMjMwNjk3MzQ4NDQwNjA0JSAyOC40MTIxNDgxMDcwNTg2NiU7IH1cblxuLnN2Zy1hcnJvd19zbGlkZXJfd2hpdGVfYm90dG9tLWRpbXMsIC5zbGlkZXJWZXJ0aWNhbC5ibHVlcmlnaHQtYmxvY2sgLmJ4LW5leHQ6YWZ0ZXIsXG4uc2xpZGVyVmVydGljYWwubGlnaHRibHVlLWJsb2NrIC5ieC1uZXh0OmFmdGVyLCAuanMtYWNjb3JkaW9uX19oZWFkZXJbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdOmFmdGVyIHtcbiAgd2lkdGg6IDM0LjlweDtcbiAgaGVpZ2h0OiAzNC45cHg7IH1cblxuLnN2Zy1hcnJvd19zbGlkZXJfd2hpdGVfdG9wLCAuc2xpZGVyVmVydGljYWwuYmx1ZXJpZ2h0LWJsb2NrIC5ieC1wcmV2OmFmdGVyLFxuLnNsaWRlclZlcnRpY2FsLmxpZ2h0Ymx1ZS1ibG9jayAuYngtcHJldjphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE3LjA3NzQ0NDIyMzgwNTYyOCUgMjguNDEyMTQ4MTA3MDU4NjYlOyB9XG5cbi5zdmctYXJyb3dfc2xpZGVyX3doaXRlX3RvcC1kaW1zLCAuc2xpZGVyVmVydGljYWwuYmx1ZXJpZ2h0LWJsb2NrIC5ieC1wcmV2OmFmdGVyLFxuLnNsaWRlclZlcnRpY2FsLmxpZ2h0Ymx1ZS1ibG9jayAuYngtcHJldjphZnRlciB7XG4gIHdpZHRoOiAzNC45cHg7XG4gIGhlaWdodDogMzQuOXB4OyB9XG5cbi5zdmctYXJyb3dvcmFuZ2UsIC5vcmFuZ2VsaW5rOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk5LjY3NjIwMTM3Mjk5NzcxJSA2MS4yODYxMjEyODYxMjEyODYlOyB9XG5cbi5zdmctYXJyb3dvcmFuZ2UtZGltcywgLm9yYW5nZWxpbms6YmVmb3JlIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTguOXB4OyB9XG5cbi5zdmctYXJyb3d3aGl0ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk5LjY3Mjc4MDExMDUyMjUyJSA1OC43MTk3Nzg1Nzk3NjI4NDYlOyB9XG5cbi5zdmctYXJyb3d3aGl0ZS1kaW1zIHtcbiAgd2lkdGg6IDE2Ljk3cHg7XG4gIGhlaWdodDogMTguOTRweDsgfVxuXG4uc3ZnLWF2YXRhciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk5LjI4NjQxMzcwODY5MDMzJSAzOS43MDY3NDQ4NjgwMzUxOSU7IH1cblxuLnN2Zy1hdmF0YXItZGltcyB7XG4gIHdpZHRoOiA3NHB4O1xuICBoZWlnaHQ6IDc0cHg7IH1cblxuLnN2Zy1iaW9sb2dpcXVlLWJsdWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5Ny42MTM3MTg0MTE1NTIzNCUgNjcuNjQzNjc4MTYwOTE5NTQlOyB9XG5cbi5zdmctYmlvbG9naXF1ZS1ibHVlLWRpbXMge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4OyB9XG5cbi5zdmctY2FuY2VyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjkuNjE1MzA0MTQ3NzA2NDclIDQ0LjY2MDE5NDE3NDc1NzI4JTsgfVxuXG4uc3ZnLWNhbmNlci1kaW1zIHtcbiAgd2lkdGg6IDEyNi4yNHB4O1xuICBoZWlnaHQ6IDEzOHB4OyB9XG5cbi5zdmctY2hldnJvbi1ibHVlLWIsIC5tZW51LWhlYWRlciA+IHVsLm1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogODkuNDQ0MTg4NzIyNjY5NzQlIDU5Ljc0MjU0NzQyNTQ3NDI2JTsgfVxuXG4uc3ZnLWNoZXZyb24tYmx1ZS1iLWRpbXMsIC5tZW51LWhlYWRlciA+IHVsLm1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6OmFmdGVyIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMThweDsgfVxuXG4uc3ZnLWNoZXZyb24tZ3JleS1sLCAuYmFjay1saW5rOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OS43OTAzNzgwMDY4NzI4NiUgNTUuOTY3MzAyNDUyMzE2MDc2JTsgfVxuXG4uc3ZnLWNoZXZyb24tZ3JleS1sLWRpbXMsIC5iYWNrLWxpbms6OmJlZm9yZSB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDIycHg7IH1cblxuLnN2Zy1jaWdhcmV0dGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDQ0Ljg5MTU4NTc2MDUxNzglOyB9XG5cbi5zdmctY2lnYXJldHRlLWRpbXMge1xuICB3aWR0aDogMTIyLjMycHg7XG4gIGhlaWdodDogMTM4cHg7IH1cblxuLnN2Zy1lbWFpbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk1LjU0NDE2OTYxMTMwNzQyJSA5NS40MDE5NjA3ODQzMTM3MyU7IH1cblxuLnN2Zy1lbWFpbC1kaW1zIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDsgfVxuXG4uc3ZnLWVudmlyb25uZW1lbnQtYmx1ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDg0LjQzMTk4OTkyNDQzMzI1JSA0OC40MTg4MTYzODg0NjczOCU7IH1cblxuLnN2Zy1lbnZpcm9ubmVtZW50LWJsdWUtZGltcyB7XG4gIHdpZHRoOiA5N3B4O1xuICBoZWlnaHQ6IDk3cHg7IH1cblxuLnN2Zy1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDg1LjQxMDg4MDM2NjkyNTcyJSAxNi40NDU2MDcwMTY0NjQwNzQlOyB9XG5cbi5zdmctZmFjZWJvb2stZGltcyB7XG4gIHdpZHRoOiAxMDYuMXB4O1xuICBoZWlnaHQ6IDEwNi4xcHg7IH1cblxuLnN2Zy1mYWNlYm9vay13aGl0ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDg1LjQxMDg4MDM2NjkyNTcyJSAzMi43NzExOTU1Njg1NDkwMSU7IH1cblxuLnN2Zy1mYWNlYm9vay13aGl0ZS1kaW1zIHtcbiAgd2lkdGg6IDEwNi4xcHg7XG4gIGhlaWdodDogMTA2LjFweDsgfVxuXG4uc3ZnLWZsaWNrciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDMxLjEzNjc4NjE4ODU3OTAxMyUgNDQuODkxNTg1NzYwNTE3OCU7IH1cblxuLnN2Zy1mbGlja3ItZGltcyB7XG4gIHdpZHRoOiAxMzhweDtcbiAgaGVpZ2h0OiAxMzhweDsgfVxuXG4uc3ZnLWZsaWNrci13aGl0ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQ5LjQ2MzQ3OTQxNTY3MDY1JSA0NC44OTE1ODU3NjA1MTc4JTsgfVxuXG4uc3ZnLWZsaWNrci13aGl0ZS1kaW1zIHtcbiAgd2lkdGg6IDEzOHB4O1xuICBoZWlnaHQ6IDEzOHB4OyB9XG5cbi5zdmctZm9ybWF0aW9uLWRhdGUsIC5mb3JtYXRpb24taXRlbSAuZGF0ZS1jb250ZW50OjpiZWZvcmUsIGFydGljbGUud3dwLWZvcm1hdGlvbiAuZW50cnktY29udGVudCAuZm9ybWF0aW9uLWNvbnRhY3QtY2FyZCAuZGF0ZS1jb250ZW50OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MC4wNjYwNDg2Njc0MzkxNiUgNDIuNzA2MDQzOTU2MDQzOTUlOyB9XG5cbi5zdmctZm9ybWF0aW9uLWRhdGUtZGltcywgLmZvcm1hdGlvbi1pdGVtIC5kYXRlLWNvbnRlbnQ6OmJlZm9yZSwgYXJ0aWNsZS53d3AtZm9ybWF0aW9uIC5lbnRyeS1jb250ZW50IC5mb3JtYXRpb24tY29udGFjdC1jYXJkIC5kYXRlLWNvbnRlbnQ6OmJlZm9yZSB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7IH1cblxuLnN2Zy1mb3JtYXRpb24tZW1haWwsIC5mb3JtYXRpb24taXRlbSAuZW1haWwtY29udGVudDo6YmVmb3JlLCBhcnRpY2xlLnd3cC1mb3JtYXRpb24gLmVudHJ5LWNvbnRlbnQgLmZvcm1hdGlvbi1jb250YWN0LWNhcmQgLmVtYWlsLWNvbnRlbnQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDkwLjE3MDUzMzY0MjY5MTQxJSAzOC45NDM3NTg1NzMzODgxOTUlOyB9XG5cbi5zdmctZm9ybWF0aW9uLWVtYWlsLWRpbXMsIC5mb3JtYXRpb24taXRlbSAuZW1haWwtY29udGVudDo6YmVmb3JlLCBhcnRpY2xlLnd3cC1mb3JtYXRpb24gLmVudHJ5LWNvbnRlbnQgLmZvcm1hdGlvbi1jb250YWN0LWNhcmQgLmVtYWlsLWNvbnRlbnQ6OmJlZm9yZSB7XG4gIHdpZHRoOiAyOXB4O1xuICBoZWlnaHQ6IDI3cHg7IH1cblxuLnN2Zy1mb3JtYXRpb24tZnVsbCwgLmZvcm1hdGlvbi1pdGVtIC5pcy1mdWxsOjpiZWZvcmUsIGFydGljbGUud3dwLWZvcm1hdGlvbiAuZW50cnktY29udGVudCAuZm9ybWF0aW9uLWNvbnRhY3QtY2FyZCAuaXMtZnVsbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTkuNTU1MTY4NDA4ODI2OTQlIDg5LjY1MDA2OTE1NjI5MzIxJTsgfVxuXG4uc3ZnLWZvcm1hdGlvbi1mdWxsLWRpbXMsIC5mb3JtYXRpb24taXRlbSAuaXMtZnVsbDo6YmVmb3JlLCBhcnRpY2xlLnd3cC1mb3JtYXRpb24gLmVudHJ5LWNvbnRlbnQgLmZvcm1hdGlvbi1jb250YWN0LWNhcmQgLmlzLWZ1bGw6OmJlZm9yZSB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMzcHg7IH1cblxuLnN2Zy1mb3JtYXRpb24tbm90LWZ1bGwsIC5mb3JtYXRpb24taXRlbSAuaXMtbm90LWZ1bGw6OmJlZm9yZSwgYXJ0aWNsZS53d3AtZm9ybWF0aW9uIC5lbnRyeS1jb250ZW50IC5mb3JtYXRpb24tY29udGFjdC1jYXJkIC5pcy1ub3QtZnVsbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTAuMTcwNTMzNjQyNjkxNDElIDM1LjA2MTg5ODIxMTgyOTQ0JTsgfVxuXG4uc3ZnLWZvcm1hdGlvbi1ub3QtZnVsbC1kaW1zLCAuZm9ybWF0aW9uLWl0ZW0gLmlzLW5vdC1mdWxsOjpiZWZvcmUsIGFydGljbGUud3dwLWZvcm1hdGlvbiAuZW50cnktY29udGVudCAuZm9ybWF0aW9uLWNvbnRhY3QtY2FyZCAuaXMtbm90LWZ1bGw6OmJlZm9yZSB7XG4gIHdpZHRoOiAyOXB4O1xuICBoZWlnaHQ6IDI5cHg7IH1cblxuLnN2Zy1mb3JtYXRpb24tcGhvbmUsIC5mb3JtYXRpb24taXRlbSAucGhvbmUtY29udGVudDo6YmVmb3JlLCBhcnRpY2xlLnd3cC1mb3JtYXRpb24gLmVudHJ5LWNvbnRlbnQgLmZvcm1hdGlvbi1jb250YWN0LWNhcmQgLnBob25lLWNvbnRlbnQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk5LjMyODM0MTAxMzgyNDg4JSA0Ny40OTMxMTI5NDc2NTg0JTsgfVxuXG4uc3ZnLWZvcm1hdGlvbi1waG9uZS1kaW1zLCAuZm9ybWF0aW9uLWl0ZW0gLnBob25lLWNvbnRlbnQ6OmJlZm9yZSwgYXJ0aWNsZS53d3AtZm9ybWF0aW9uIC5lbnRyeS1jb250ZW50IC5mb3JtYXRpb24tY29udGFjdC1jYXJkIC5waG9uZS1jb250ZW50OjpiZWZvcmUge1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zdmctZm9ybWF0aW9uLXBsYWNlLCAuZm9ybWF0aW9uLWl0ZW0gLnBsYWNlLWNvbnRlbnQ6OmJlZm9yZSwgYXJ0aWNsZS53d3AtZm9ybWF0aW9uIC5lbnRyeS1jb250ZW50IC5mb3JtYXRpb24tY29udGFjdC1jYXJkIC5wbGFjZS1jb250ZW50OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OS40NDI5MDY1NzQzOTQ0NyUgNTEuNTU0MzMyODc0ODI4MDYlOyB9XG5cbi5zdmctZm9ybWF0aW9uLXBsYWNlLWRpbXMsIC5mb3JtYXRpb24taXRlbSAucGxhY2UtY29udGVudDo6YmVmb3JlLCBhcnRpY2xlLnd3cC1mb3JtYXRpb24gLmVudHJ5LWNvbnRlbnQgLmZvcm1hdGlvbi1jb250YWN0LWNhcmQgLnBsYWNlLWNvbnRlbnQ6OmJlZm9yZSB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI5cHg7IH1cblxuLnN2Zy1nZW5ldGlxdWUtYmx1ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEyLjIxNjYyNDY4NTEzODU0JSA5OS45NzQyMDMzMzgzOTE1JTsgfVxuXG4uc3ZnLWdlbmV0aXF1ZS1ibHVlLWRpbXMge1xuICB3aWR0aDogOTdweDtcbiAgaGVpZ2h0OiA5N3B4OyB9XG5cbi5zdmctaWNvbl9hY2NpZGVudHNfcm91dGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyOS4wMjU2NDEwMjU2NDEwMjYlIDgyLjM3MzA2NTAxNTQ3OTg4JTsgfVxuXG4uc3ZnLWljb25fYWNjaWRlbnRzX3JvdXRlLWRpbXMge1xuICB3aWR0aDogMTExcHg7XG4gIGhlaWdodDogMTEwcHg7IH1cblxuLnN2Zy1pY29uX2FsY29vbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDYxLjYxNTM4NDYxNTM4NDYxJSA2NC4zMDgwNDk1MzU2MDM3MSU7IH1cblxuLnN2Zy1pY29uX2FsY29vbC1kaW1zIHtcbiAgd2lkdGg6IDExMXB4O1xuICBoZWlnaHQ6IDExMHB4OyB9XG5cbi5zdmctaWNvbl9jYW5jZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0Ny4zODQ2MTUzODQ2MTUzOSUgNjQuMzA4MDQ5NTM1NjAzNzElOyB9XG5cbi5zdmctaWNvbl9jYW5jZXItZGltcyB7XG4gIHdpZHRoOiAxMTFweDtcbiAgaGVpZ2h0OiAxMTBweDsgfVxuXG4uc3ZnLWljb25fb2Jlc2l0ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE0LjAyMzI4NTg5OTA5NDQzOCUgODMuNDA1OTU2MTEyODUyNjYlOyB9XG5cbi5zdmctaWNvbl9vYmVzaXRlLWRpbXMge1xuICB3aWR0aDogMTE4cHg7XG4gIGhlaWdodDogMTE4cHg7IH1cblxuLnN2Zy1pY29uX3RhYmFjIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzMuMTUzODQ2MTUzODQ2MTYlIDY0LjMwODA0OTUzNTYwMzcxJTsgfVxuXG4uc3ZnLWljb25fdGFiYWMtZGltcyB7XG4gIHdpZHRoOiAxMTFweDtcbiAgaGVpZ2h0OiAxMTBweDsgfVxuXG4uc3ZnLWluc3RhZ3JhbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDcwLjcwMjUyMzI0MDM3MTg1JSAyMi4zMzAwOTcwODczNzg2NCU7IH1cblxuLnN2Zy1pbnN0YWdyYW0tZGltcyB7XG4gIHdpZHRoOiAxMzhweDtcbiAgaGVpZ2h0OiAxMzhweDsgfVxuXG4uc3ZnLWluc3RhZ3JhbS13aGl0ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDcwLjcwMjUyMzI0MDM3MTg1JSAwOyB9XG5cbi5zdmctaW5zdGFncmFtLXdoaXRlLWRpbXMge1xuICB3aWR0aDogMTM4cHg7XG4gIGhlaWdodDogMTM4cHg7IH1cblxuLnN2Zy1sb2dvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG5cbi5zdmctbG9nby1kaW1zIHtcbiAgd2lkdGg6IDEzOHB4O1xuICBoZWlnaHQ6IDY1LjQ1cHg7IH1cblxuLnN2Zy1sb2dvLWxjbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE0Ljc4MDg3NjQ5NDAyMzkwNCUgMjAuMTkxMTUxOTgwMzA1NTU1JTsgfVxuXG4uc3ZnLWxvZ28tbGNvLWRpbXMge1xuICB3aWR0aDogMTM4cHg7XG4gIGhlaWdodDogNjUuNDVweDsgfVxuXG4uc3ZnLWxvZ29fc2VsZiwgLmxvZ290aXRyZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTkuOTQ3MDE4MjM1NTg0MDMlIDE0LjcwMTg2NjE4MTE1NjEyMiU7IH1cblxuLnN2Zy1sb2dvX3NlbGYtZGltcywgLmxvZ290aXRyZTo6YmVmb3JlIHtcbiAgd2lkdGg6IDc5LjRweDtcbiAgaGVpZ2h0OiA5Ni45cHg7IH1cblxuLnN2Zy1sb2dvX3NlbGZfZGFya2JsdWUsIC5zbGlkZXJWZXJ0aWNhbC5saWdodGJsdWUtYmxvY2sgLmxvZ290aXRyZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTkuOTQ3MDE4MjM1NTg0MDMlIDA7IH1cblxuLnN2Zy1sb2dvX3NlbGZfZGFya2JsdWUtZGltcywgLnNsaWRlclZlcnRpY2FsLmxpZ2h0Ymx1ZS1ibG9jayAubG9nb3RpdHJlOjpiZWZvcmUge1xuICB3aWR0aDogNzkuNHB4O1xuICBoZWlnaHQ6IDk2LjlweDsgfVxuXG4uc3ZnLWxvZ29fc2VsZl9kYXJrYmx1ZV9yaWdodCwgLnNsaWRlclZlcnRpY2FsLmxpZ2h0Ymx1ZS1ibG9jayAubG9nb3RpdHJlOjphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDkwLjY4NjAzNDMwMTcxNTA4JSAwOyB9XG5cbi5zdmctbG9nb19zZWxmX2RhcmtibHVlX3JpZ2h0LWRpbXMsIC5zbGlkZXJWZXJ0aWNhbC5saWdodGJsdWUtYmxvY2sgLmxvZ290aXRyZTo6YWZ0ZXIge1xuICB3aWR0aDogMzMuOXB4O1xuICBoZWlnaHQ6IDk2LjlweDsgfVxuXG4uc3ZnLWxvZ29fc2VsZl9yaWdodCwgLmxvZ290aXRyZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3Mi45OTAzMTYxODI0NzU4JSA2My4wMjk4ODkyNDI5MDY5OSU7IH1cblxuLnN2Zy1sb2dvX3NlbGZfcmlnaHQtZGltcywgLmxvZ290aXRyZTo6YWZ0ZXIge1xuICB3aWR0aDogMzMuOXB4O1xuICBoZWlnaHQ6IDk2LjlweDsgfVxuXG4uc3ZnLWxvZ29zZWxmIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogODMuNjkyODM4NjU0MDEyMDglIDk5Ljk1OTAzNTA0Nzc5MjQ0JTsgfVxuXG4uc3ZnLWxvZ29zZWxmLWRpbXMge1xuICB3aWR0aDogNzkuN3B4O1xuICBoZWlnaHQ6IDk2LjlweDsgfVxuXG4uc3ZnLWxvZ29zZWxmYWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2OS4wMzE1MDUyNTA4NzUxNCUgNjMuMDI5ODg5MjQyOTA2OTklOyB9XG5cbi5zdmctbG9nb3NlbGZhZnRlci1kaW1zIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogOTYuOXB4OyB9XG5cbi5zdmctbWFpbC1ibHVlLCAuc2l0ZS1mb290ZXIgLmZvb3Rlci1ib3R0b20gLmNvbnRhY3QtbGluayA+IGE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTIuOTg3MTY0NTI3NDIxMjM3JSAzMy4wMjc1NDgyMDkzNjYzOTQlOyB9XG5cbi5zdmctbWFpbC1ibHVlLWRpbXMsIC5zaXRlLWZvb3RlciAuZm9vdGVyLWJvdHRvbSAuY29udGFjdC1saW5rID4gYTo6YWZ0ZXIge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zdmctbWVudSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk5LjA4OTUzNDg4MzcyMDkzJSA5OS4wNjQzODM1NjE2NDM4NCU7IH1cblxuLnN2Zy1tZW51LWRpbXMge1xuICB3aWR0aDogMzFweDtcbiAgaGVpZ2h0OiAyNnB4OyB9XG5cbi5zdmctbWVudS1hZGhlcmVyLCB1bCNtZW51LW91dGlscy1zdGlja3kgbGk6bnRoLWNoaWxkKDEpIGE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUuNDMxNzY0NzA1ODgyMzYlIDk5LjMzNjUzODQ2MTUzODQ3JTsgfVxuXG4uc3ZnLW1lbnUtYWRoZXJlci1kaW1zLCB1bCNtZW51LW91dGlscy1zdGlja3kgbGk6bnRoLWNoaWxkKDEpIGE6OmFmdGVyIHtcbiAgd2lkdGg6IDQxcHg7XG4gIGhlaWdodDogMjhweDsgfVxuXG4uc3ZnLW1lbnUtYW5udWFpcmUsIHVsI21lbnUtb3V0aWxzLXN0aWNreSBsaTpudGgtY2hpbGQoMykgYTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3OC42ODQyNzIzMDA0Njk0OSUgODUuMjA2NzAzOTEwNjE0NTIlOyB9XG5cbi5zdmctbWVudS1hbm51YWlyZS1kaW1zLCB1bCNtZW51LW91dGlscy1zdGlja3kgbGk6bnRoLWNoaWxkKDMpIGE6OmFmdGVyIHtcbiAgd2lkdGg6IDM5cHg7XG4gIGhlaWdodDogNDBweDsgfVxuXG4uc3ZnLW1lbnUtZm9ybWF0aW9uLCB1bCNtZW51LW91dGlscy1zdGlja3kgbGk6bnRoLWNoaWxkKDIpIGE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUuOTk2NDQ5NzA0MTQyMDElIDg5LjY1MDA2OTE1NjI5MzIxJTsgfVxuXG4uc3ZnLW1lbnUtZm9ybWF0aW9uLWRpbXMsIHVsI21lbnUtb3V0aWxzLXN0aWNreSBsaTpudGgtY2hpbGQoMikgYTo6YWZ0ZXIge1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiAzM3B4OyB9XG5cbi5zdmctbWVudS1uZXdzbGV0dGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDEuNDkzNTgyMjYzNzEwNjIlIDI4LjIyMDM4NTY3NDkzMTEzJTsgfVxuXG4uc3ZnLW1lbnUtbmV3c2xldHRlci1kaW1zIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc3ZnLW1pbnVzLCAuc2VjdGlvbi1zdHJhdGVnaWUgbGkgLnBsdXMub3Blbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4My4wNjY3NDQ3MzA2NzkxNiUgODQuODUxMTgyMTk3NDk2NTElOyB9XG5cbi5zdmctbWludXMtZGltcywgLnNlY3Rpb24tc3RyYXRlZ2llIGxpIC5wbHVzLm9wZW46OmFmdGVyIHtcbiAgd2lkdGg6IDM3cHg7XG4gIGhlaWdodDogMzdweDsgfVxuXG4uc3ZnLW9iZXNpdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDIyLjU2MTQ4ODY3MzEzOTE2JTsgfVxuXG4uc3ZnLW9iZXNpdGUtZGltcyB7XG4gIHdpZHRoOiAxMTEuM3B4O1xuICBoZWlnaHQ6IDEzOHB4OyB9XG5cbi5zdmctcGRmLCAuZG93bmxvYWQgLnBkZiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk2LjU2Nzg1NzE0Mjg1NzE0JSA0OS45NzEwMTQ0OTI3NTM2MjUlOyB9XG5cbi5zdmctcGRmLWRpbXMsIC5kb3dubG9hZCAucGRmIHtcbiAgd2lkdGg6IDUxcHg7XG4gIGhlaWdodDogNjZweDsgfVxuXG4uc3ZnLXBpbnRlcmVzdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDU2LjgyMTUxODM4OTQzOTk1JSA4Mi4wNzcwMjg2NzM2NjkyNiU7IH1cblxuLnN2Zy1waW50ZXJlc3QtZGltcyB7XG4gIHdpZHRoOiAxMDcuNjdweDtcbiAgaGVpZ2h0OiAxMDcuNjdweDsgfVxuXG4uc3ZnLXBpbnRlcmVzdC13aGl0ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQzLjA3NDE3MzM2OTA3OTU0JSA4Mi4wODA4MjY3Nzc3MjYzNyU7IH1cblxuLnN2Zy1waW50ZXJlc3Qtd2hpdGUtZGltcyB7XG4gIHdpZHRoOiAxMDcuN3B4O1xuICBoZWlnaHQ6IDEwNy43cHg7IH1cblxuLnN2Zy1wbHVzLCAuc2VjdGlvbi1zdHJhdGVnaWUgbGkgLnBsdXM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTkuOTAyODEwMzA0NDQ5NjQlIDk0LjczODUyNTczMDE4MDgxJTsgfVxuXG4uc3ZnLXBsdXMtZGltcywgLnNlY3Rpb24tc3RyYXRlZ2llIGxpIC5wbHVzOjphZnRlciB7XG4gIHdpZHRoOiAzN3B4O1xuICBoZWlnaHQ6IDM3cHg7IH1cblxuLnN2Zy1wbHVzLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjkuMTkyMDM3NDcwNzI1OTk2JSAxOS4zOTIyMTE0MDQ3Mjg3OSU7IH1cblxuLnN2Zy1wbHVzLXdoaXRlLWRpbXMge1xuICB3aWR0aDogMzdweDtcbiAgaGVpZ2h0OiAzN3B4OyB9XG5cbi5zdmctcHJlcGFyYXRpb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MC41OTA5MDkwOTA5MDkxJSAxMy40Mzk2NjcxMjg5ODc1MTglOyB9XG5cbi5zdmctcHJlcGFyYXRpb24tZGltcyB7XG4gIHdpZHRoOiAzM3B4O1xuICBoZWlnaHQ6IDM1cHg7IH1cblxuLnN2Zy1wc3ljaG9sb2dpZS1ibHVlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjQuNDMzMjQ5MzcwMjc3MDglIDk5Ljk3NDIwMzMzODM5MTUlOyB9XG5cbi5zdmctcHN5Y2hvbG9naWUtYmx1ZS1kaW1zIHtcbiAgd2lkdGg6IDk3cHg7XG4gIGhlaWdodDogOTdweDsgfVxuXG4uc3ZnLXF1aXosIC5iZy1pbWctcXVpeiAucXVpei1idG4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5Ny42MTM3MTg0MTE1NTIzNCUgNTkuMDIyOTg4NTA1NzQ3MTMlOyB9XG5cbi5zdmctcXVpei1kaW1zLCAuYmctaW1nLXF1aXogLnF1aXotYnRuIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDsgfVxuXG4uc3ZnLXNlYXJjaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDMzLjQ0NjI2MTY4MjI0Mjk5JSAxOS4zMzg0MTg4NjI2OTA3MSU7IH1cblxuLnN2Zy1zZWFyY2gtZGltcyB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7IH1cblxuLnN2Zy1zZWFyY2gtb3JhbmdlLCAuc2VhcmNoLWFjdHUgYnV0dG9uOmhvdmVyIC5zZWFyY2gtc3ZnLCAuc2VhcmNoLWFjdHUgYnV0dG9uOmZvY3VzIC5zZWFyY2gtc3ZnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDEuNjIzODMxNzc1NzAwOTM2JSAxOS4zMzg0MTg4NjI2OTA3MSU7IH1cblxuLnN2Zy1zZWFyY2gtb3JhbmdlLWRpbXMsIC5zZWFyY2gtYWN0dSBidXR0b246aG92ZXIgLnNlYXJjaC1zdmcsIC5zZWFyY2gtYWN0dSBidXR0b246Zm9jdXMgLnNlYXJjaC1zdmcge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4OyB9XG5cbi5zdmctc2VhcmNoLXdoaXRlLCAuc2VhcmNoLWFjdHUgYnV0dG9uIC5zZWFyY2gtc3ZnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzcuNTM1MDQ2NzI4OTcxOTYlIDE5LjMzODQxODg2MjY5MDcxJTsgfVxuXG4uc3ZnLXNlYXJjaC13aGl0ZS1kaW1zLCAuc2VhcmNoLWFjdHUgYnV0dG9uIC5zZWFyY2gtc3ZnIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDsgfVxuXG4uc3ZnLXNoYXJlc29jaWFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTcuNDU3NzM5MTE3ODk3OTQlIDg0LjUzNjczMjk2NzE3NDc5JTsgfVxuXG4uc3ZnLXNoYXJlc29jaWFsLWRpbXMge1xuICB3aWR0aDogNTguNjdweDtcbiAgaGVpZ2h0OiA1OC42N3B4OyB9XG5cbi5zdmctc2hhcmVzb2NpYWwtd2hpdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5Ny40NjEyNTE5NTI0MjEwMSUgNzYuMTIyMTg1NTcyOTI0MTIlOyB9XG5cbi5zdmctc2hhcmVzb2NpYWwtd2hpdGUtZGltcyB7XG4gIHdpZHRoOiA1OC43cHg7XG4gIGhlaWdodDogNTguN3B4OyB9XG5cbi5zdmctc3Rhcl9ibHVlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogODkuODU3ODAzNDY4MjA4MDklIDUzLjU0Nzk0NTIwNTQ3OTQ1JTsgfVxuXG4uc3ZnLXN0YXJfYmx1ZS1kaW1zIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDsgfVxuXG4uc3ZnLXN0YXJfZGFya2dyZXkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4OS44NTc4MDM0NjgyMDgwOSUgNDYuNDI0NjU3NTM0MjQ2NTglOyB9XG5cbi5zdmctc3Rhcl9kYXJrZ3JleS1kaW1zIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDsgfVxuXG4uc3ZnLXN0YXJfZ3JleSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDg5Ljg1NzgwMzQ2ODIwODA5JSA0OS45ODYzMDEzNjk4NjMwMTQlOyB9XG5cbi5zdmctc3Rhcl9ncmV5LWRpbXMge1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4OyB9XG5cbi5zdmctc3Rhcl9zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTkuODcwMjY0MDY0MjkzOTIlIDcyLjExOTU2NTIxNzM5MTMlOyB9XG5cbi5zdmctc3Rhcl9zLWRpbXMge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5zdmctdGlwcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDkwLjU5MDkwOTA5MDkwOTElIDE4LjI0MzQzMDE1MjE0Mzg0NCU7IH1cblxuLnN2Zy10aXBzLWRpbXMge1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAzM3B4OyB9XG5cbi5zdmctdGl0cmVzZW5zLCAucGFyZW50aGVzZXRpdHJlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NS4zOTgwOTQ3OTAwNzQxJSAyOC41NDE5NzM0OTA0MjcxJTsgfVxuXG4uc3ZnLXRpdHJlc2Vucy1kaW1zLCAucGFyZW50aGVzZXRpdHJlOjpiZWZvcmUge1xuICB3aWR0aDogNDAuN3B4O1xuICBoZWlnaHQ6IDc3cHg7IH1cblxuLnN2Zy10aXRyZXNlbnNyaWdodCwgLnBhcmVudGhlc2V0aXRyZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OC4zMzQyOTUyNzg3NzE3OSUgMjguNTQxOTczNDkwNDI3MSU7IH1cblxuLnN2Zy10aXRyZXNlbnNyaWdodC1kaW1zLCAucGFyZW50aGVzZXRpdHJlOjphZnRlciB7XG4gIHdpZHRoOiAyNC43cHg7XG4gIGhlaWdodDogNzdweDsgfVxuXG4uc3ZnLXR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzNi42NTMzODY0NTQxODMyNyUgMDsgfVxuXG4uc3ZnLXR3aXR0ZXItZGltcyB7XG4gIHdpZHRoOiAxMzhweDtcbiAgaGVpZ2h0OiAxMzhweDsgfVxuXG4uc3ZnLXR3aXR0ZXItd2hpdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxOC4zMjY2OTMyMjcwOTE2MzUlIDA7IH1cblxuLnN2Zy10d2l0dGVyLXdoaXRlLWRpbXMge1xuICB3aWR0aDogMTM4cHg7XG4gIGhlaWdodDogMTM4cHg7IH1cblxuLnN2Zy11c2VyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTAuMTcwNTMzNjQyNjkxNDElIDI3LjAyMDY4OTY1NTE3MjQxNSU7IH1cblxuLnN2Zy11c2VyLWRpbXMge1xuICB3aWR0aDogMjlweDtcbiAgaGVpZ2h0OiAzMXB4OyB9XG5cbi5zdmctdXNlci13aGl0ZSwgLmRpcmVjdC1saW5rcyBhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MC4xNzA1MzM2NDI2OTE0MSUgMjIuNzQ0ODI3NTg2MjA2ODk1JTsgfVxuXG4uc3ZnLXVzZXItd2hpdGUtZGltcywgLmRpcmVjdC1saW5rcyBhOjpiZWZvcmUge1xuICB3aWR0aDogMjlweDtcbiAgaGVpZ2h0OiAzMXB4OyB9XG5cbi5zdmctdm9pdHVyZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE1LjcwNTAwNDc1MDUzMjgzJSA0NC44OTE1ODU3NjA1MTc4JTsgfVxuXG4uc3ZnLXZvaXR1cmUtZGltcyB7XG4gIHdpZHRoOiAxMTIuMTRweDtcbiAgaGVpZ2h0OiAxMzhweDsgfVxuXG4uc3ZnLXlvdXR1YmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4NS40OTU4NDI0NzMwOTA4NSUgMDsgfVxuXG4uc3ZnLXlvdXR1YmUtZGltcyB7XG4gIHdpZHRoOiAxMDYuODhweDtcbiAgaGVpZ2h0OiAxMDYuODhweDsgfVxuXG4uc3ZnLXlvdXR1YmUtd2hpdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3MC40OTczODU1Mzc1NTg5OCUgODEuOTc5NjY0MTUwMzYyMDQlOyB9XG5cbi5zdmcteW91dHViZS13aGl0ZS1kaW1zIHtcbiAgd2lkdGg6IDEwNi45cHg7XG4gIGhlaWdodDogMTA2LjlweDsgfVxuXG4uc3ZnLXppZ3phZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgOS41OTY0OTI3NzE0NzI5NzglOyB9XG5cbi5zdmctemlnemFnLWRpbXMge1xuICB3aWR0aDogMTM4cHg7XG4gIGhlaWdodDogNzMuOThweDsgfVxuXG4vKkBpbmNsdWRlIHJlc3BvbnNpdmUtYm94KDEwMCUpOyA9PiBoZWlnaHQgZXF1YWxzIHdpZHRoKi9cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiBcIkRJTlByb1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzI5Mzk1RjtcbiAgYmFja2dyb3VuZDogI0VERjFGNDsgfVxuICBib2R5IHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6IFwiRElOUHJvX2JvbGRcIiwgc2Fucy1zZXJpZjsgfVxuXG4vKmJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IHtcbiAgcGFkZGluZy10b3A6IDE3MHB4O1xuXG4gIEBpbmNsdWRlIGVkaXRhYmxlLW1heC13aWR0aCgxMDI0cHgpIHtcbiAgICBwYWRkaW5nLXRvcDogMTkwcHg7XG4gIH1cblxuICBAaW5jbHVkZSB4cy1zY3JlZW4ge1xuICAgIHBhZGRpbmctdG9wOiAyMTJweDtcbiAgfVxufSovXG4jc3BsYXNoLXNsaWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhvbWUgI3NwbGFzaC1zbGlkZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaGVudHJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYWRtaW4tYmFyICN3cGFkbWluYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1jb250ZW50LFxuLmVudHJ5LWNvbnRlbnQsXG4uZW50cnktc3VtbWFyeSB7XG4gIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmhpZGRlbi14cyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY29udGFpbmVyLXMge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qID09SGVhZGVyIG1lbnUgY29tbW9ucyAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFZhcmlhYmxlcyAqL1xuLyogLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLSAqL1xuLm1lbnUtaGVhZGVyID4gdWwubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAvKkFsbCBzdWIgbWVudXMqL1xuICAvKlNlY29uZCBsZXZlbCBvbmx5Ki8gfVxuICAubWVudS1oZWFkZXIgPiB1bC5tZW51LCAubWVudS1oZWFkZXIgPiB1bC5tZW51IHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubWVudS1oZWFkZXIgPiB1bC5tZW51IGxpIHtcbiAgICBmb250LWZhbWlseTogXCJESU5Qcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tZW51LWhlYWRlciA+IHVsLm1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICBjdXJzb3I6IGNvbnRleHQtbWVudTsgfVxuICAgICAgLm1lbnUtaGVhZGVyID4gdWwubWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAubWVudS1oZWFkZXIgPiB1bC5tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvd3dwX2NoaWxkX3RoZW1lL2Fzc2V0cy9maW5hbC9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDNweDsgfVxuICAubWVudS1oZWFkZXIgPiB1bC5tZW51IGxpID4gYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgY29sb3I6ICMyOTM5NUY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm1lbnUtaGVhZGVyID4gdWwubWVudSBsaS5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgPiBhLFxuICAubWVudS1oZWFkZXIgPiB1bC5tZW51IGxpLmN1cnJlbnRfcGFnZV9pdGVtID4gYSB7XG4gICAgY29sb3I6ICNGNUE1MTc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm1lbnUtaGVhZGVyID4gdWwubWVudSBsaSA+IHVsIGxpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURGMUY0OyB9XG4gIC5tZW51LWhlYWRlciA+IHVsLm1lbnUgbGkgPiB1bCBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDE2cHggMTJweDsgfVxuICAubWVudS1oZWFkZXIgPiB1bC5tZW51IHVsLnN1Yi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogPT1IZWFkZXIgbWVudSBkZXNrdG9wICsgdGFibGV0ICg8PTc2OHB4KSAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVmFyaWFibGVzICovXG4vKiAtLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNpdGUtaGVhZGVyIC5uYXYtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAubWVudS1oZWFkZXIgPiB1bC5tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAvKlN1YiBtZW51cyovXG4gICAgLypTZWNvbmQgbGV2ZWwgb25seSovXG4gICAgLypBbmltYXRpb24gb24gaG92ZXIvZm9jdXMqL1xuICAgIC8qQWRkb24gZm9yIElFIG9ubHkqL1xuICAgIC8qSUUgMTAtMTEqISovIH1cbiAgICAubWVudS1oZWFkZXIgPiB1bC5tZW51IGxpID4gdWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTk5OTlweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40czsgfVxuICAgICAgLm1lbnUtaGVhZGVyID4gdWwubWVudSBsaSA+IHVsIGxpIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMzBweDsgfVxuICAgIC5tZW51LWhlYWRlciA+IHVsLm1lbnUgbGkgPiB1bC5zdWItbWVudSB7XG4gICAgICB0b3A6IDYwcHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYm94LXNoYWRvdzogMCAzcHggNHB4IHJnYmEoMTI4LCAxNjMsIDE5NSwgMC41Myk7IH1cbiAgICAubWVudS1oZWFkZXIgPiB1bC5tZW51IGxpOmhvdmVyID4gYSxcbiAgICAubWVudS1oZWFkZXIgPiB1bC5tZW51IGxpOmZvY3VzID4gYSxcbiAgICAubWVudS1oZWFkZXIgPiB1bC5tZW51IGxpOmZvY3VzLXdpdGhpbiA+IGEsXG4gICAgLm1lbnUtaGVhZGVyID4gdWwubWVudSBsaTphY3RpdmUgPiBhIHtcbiAgICAgIGNvbG9yOiAjNjdCM0UxOyB9XG4gICAgLm1lbnUtaGVhZGVyID4gdWwubWVudSBsaTpob3ZlciA+IHVsLFxuICAgIC5tZW51LWhlYWRlciA+IHVsLm1lbnUgbGk6Zm9jdXMgPiB1bCxcbiAgICAubWVudS1oZWFkZXIgPiB1bC5tZW51IGxpOmZvY3VzLXdpdGhpbiA+IHVsLFxuICAgIC5tZW51LWhlYWRlciA+IHVsLm1lbnUgbGk6YWN0aXZlID4gdWwge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAubWVudS1oZWFkZXIgPiB1bC5tZW51IGxpID4gYTpmb2N1cyArIHVsLnN1Yi1tZW51LFxuICAgIC5tZW51LWhlYWRlciA+IHVsLm1lbnUgdWwuc3ViLW1lbnU6Zm9jdXMsXG4gICAgLm1lbnUtaGVhZGVyID4gdWwubWVudSB1bC5zdWItbWVudTphY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1lbnUtaGVhZGVyID4gdWwubWVudSBsaSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAubWVudS1oZWFkZXIgPiB1bC5tZW51IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7IH1cbiAgICAubWVudS1oZWFkZXIgPiB1bC5tZW51IGxpID4gdWwuc3ViLW1lbnUge1xuICAgICAgdG9wOiA1NHB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qID09SGVhZGVyIG1vYmlsZSAoPDc2OHB4KSAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVmFyaWFibGVzICovXG4vKiAtLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtaGVhZGVyID4gdWwubWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICAvKlN1YiBtZW51cyovXG4gICAgLypBbmltYXRpb24gb24gZm9jdXMqLyB9XG4gICAgLm1lbnUtaGVhZGVyID4gdWwubWVudSBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzI5Mzk1RjsgfVxuICAgICAgLm1lbnUtaGVhZGVyID4gdWwubWVudSBsaSBhOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI5Mzk1RjtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLm1lbnUtaGVhZGVyID4gdWwubWVudSBsaSA+IHVsIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm1lbnUtaGVhZGVyID4gdWwubWVudSBsaSA+IHVsIGxpID4gYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgIC5tZW51LWhlYWRlciA+IHVsLm1lbnUgbGk6Zm9jdXMgPiBhLFxuICAgIC5tZW51LWhlYWRlciA+IHVsLm1lbnUgbGk6Zm9jdXMtd2l0aGluID4gYSxcbiAgICAubWVudS1oZWFkZXIgPiB1bC5tZW51IGxpOmFjdGl2ZSA+IGEge1xuICAgICAgY29sb3I6ICM2N0IzRTE7IH0gfVxuXG4ubWVudS1vdXRpbHMtc3RpY2t5LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxNXJlbTtcbiAgcmlnaHQ6IC0ycHg7XG4gIHotaW5kZXg6IDEwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1lbnUtb3V0aWxzLXN0aWNreS1jb250YWluZXIge1xuICAgICAgdG9wOiAtM3B4O1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubWVudS1vdXRpbHMtc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tZW51LW91dGlscy1zdGlja3ktY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG51bCNtZW51LW91dGlscy1zdGlja3kge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgLypJbmxpbmUgZGVjbGFyYXRpb24qL1xuICAvKklFIDEwLTExKi8gfVxuICB1bCNtZW51LW91dGlscy1zdGlja3kgbGkge1xuICAgIG1hcmdpbjogMnB4IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1mYW1pbHk6IFwiRElOUHJvX2JvbGRlclwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDExMHB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzOyB9XG4gIHVsI21lbnUtb3V0aWxzLXN0aWNreSBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkzOTVGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlOyB9XG4gICAgdWwjbWVudS1vdXRpbHMtc3RpY2t5IGE6YWZ0ZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIHVsI21lbnUtb3V0aWxzLXN0aWNreSBsaTpudGgtY2hpbGQoMSkgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1QTUxNztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXJlbTsgfVxuICAgIHVsI21lbnUtb3V0aWxzLXN0aWNreSBsaTpudGgtY2hpbGQoMSkgYTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvd3dwX2NoaWxkX3RoZW1lL2Fzc2V0cy9maW5hbC9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgdWwjbWVudS1vdXRpbHMtc3RpY2t5IGxpOm50aC1jaGlsZCgyKSBhOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvd3dwX2NoaWxkX3RoZW1lL2Fzc2V0cy9maW5hbC9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gIHVsI21lbnUtb3V0aWxzLXN0aWNreSBsaTpudGgtY2hpbGQoMykgYTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3d3cF9jaGlsZF90aGVtZS9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICB1bCNtZW51LW91dGlscy1zdGlja3kgbGk6aG92ZXIsXG4gIHVsI21lbnUtb3V0aWxzLXN0aWNreSBsaTpmb2N1cyxcbiAgdWwjbWVudS1vdXRpbHMtc3RpY2t5IC5ob3ZlcmVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICB1bCNtZW51LW91dGlscy1zdGlja3kgbGkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEyMHB4KTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHVsI21lbnUtb3V0aWxzLXN0aWNreSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0yMnB4O1xuICAgICAgbGVmdDogLTE4cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGUoMC44KTsgfVxuICAgICAgdWwjbWVudS1vdXRpbHMtc3RpY2t5IGxpIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICB1bCNtZW51LW91dGlscy1zdGlja3kgYSB7XG4gICAgICAgIGhlaWdodDogNjBweDsgfSB9XG5cbi8qQGluY2x1ZGUgcmVzcG9uc2l2ZS1ib3goMTAwJSk7ID0+IGhlaWdodCBlcXVhbHMgd2lkdGgqL1xuLnNpdGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREYxRjQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpdGUtaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDsgfSB9XG5cbi50b3AtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLnRvcC1oZWFkZXIgLmNvbnRhaW5lci1sLCAudG9wLWhlYWRlciAuY29uc2VudHMtZm9ybS13cmFwLCAudG9wLWhlYWRlclxuICAgIC5hdXRoLWZvcm0td3JhcCwgLnRvcC1oZWFkZXIgYm9keS5wYWdlLXBsYW4tZHUtc2l0ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSwgYm9keS5wYWdlLXBsYW4tZHUtc2l0ZSAudG9wLWhlYWRlciAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSwgLnRvcC1oZWFkZXJcbiAgICBib2R5LmVycm9yNDA0IC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlLFxuICAgIGJvZHkuZXJyb3I0MDQgLnRvcC1oZWFkZXIgLnNpdGUtY29udGVudCA+IGFydGljbGUsIC50b3AtaGVhZGVyXG4gICAgYm9keS5wYWdlLW1lbnRpb25zLWxlZ2FsZXMgLnNpdGUtY29udGVudCA+IGFydGljbGUsXG4gICAgYm9keS5wYWdlLW1lbnRpb25zLWxlZ2FsZXMgLnRvcC1oZWFkZXIgLnNpdGUtY29udGVudCA+IGFydGljbGUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudG9wLWhlYWRlciAuY29udGFpbmVyLWwsIC50b3AtaGVhZGVyIC5jb25zZW50cy1mb3JtLXdyYXAsIC50b3AtaGVhZGVyXG4gICAgLmF1dGgtZm9ybS13cmFwLCAudG9wLWhlYWRlciBib2R5LnBhZ2UtcGxhbi1kdS1zaXRlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlLCBib2R5LnBhZ2UtcGxhbi1kdS1zaXRlIC50b3AtaGVhZGVyIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlLCAudG9wLWhlYWRlclxuICAgIGJvZHkuZXJyb3I0MDQgLnNpdGUtY29udGVudCA+IGFydGljbGUsXG4gICAgYm9keS5lcnJvcjQwNCAudG9wLWhlYWRlciAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSwgLnRvcC1oZWFkZXJcbiAgICBib2R5LnBhZ2UtbWVudGlvbnMtbGVnYWxlcyAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSxcbiAgICBib2R5LnBhZ2UtbWVudGlvbnMtbGVnYWxlcyAudG9wLWhlYWRlciAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi50b3AtaGVhZGVyLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIHRyYW5zaXRpb246IDAuNHM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC50b3AtaGVhZGVyLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IC41cmVtIDZyZW0gLjVyZW0gMXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50b3AtaGVhZGVyLWlubmVyIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50b3AtaGVhZGVyLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07IH0gfVxuXG4uaGVhZGVyLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE1NXB4O1xuICBoZWlnaHQ6IDY3cHg7XG4gIHRyYW5zaXRpb246IDAuNHM7IH1cbiAgLmhlYWRlci1sb2dvIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkZXItbG9nbyB7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBoZWlnaHQ6IDUycHg7IH0gfVxuXG4uY3RhLWRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogXCJESU5Qcm9fYm9sZGVyXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjkzOTVGOyB9XG4gIC5jdGEtZG9uIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jdGEtZG9uIHNwYW4ge1xuICAgICAgLypAZXh0ZW5kIC52aXN1YWxseS1oaWRkZW47Ki9cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50OyB9XG4gICAgLmN0YS1kb24gYSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4OyB9IH1cblxuLm1lbnUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgxMjgsIDE2MywgMTk1LCAwLjUzKTtcbiAgdHJhbnNpdGlvbjogMC40czsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAubWVudS1jb250YWluZXIgLmNvbnRhaW5lci1sLCAubWVudS1jb250YWluZXIgLmNvbnNlbnRzLWZvcm0td3JhcCwgLm1lbnUtY29udGFpbmVyXG4gICAgLmF1dGgtZm9ybS13cmFwLCAubWVudS1jb250YWluZXIgYm9keS5wYWdlLXBsYW4tZHUtc2l0ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSwgYm9keS5wYWdlLXBsYW4tZHUtc2l0ZSAubWVudS1jb250YWluZXIgLnNpdGUtY29udGVudCA+IGFydGljbGUsIC5tZW51LWNvbnRhaW5lclxuICAgIGJvZHkuZXJyb3I0MDQgLnNpdGUtY29udGVudCA+IGFydGljbGUsXG4gICAgYm9keS5lcnJvcjQwNCAubWVudS1jb250YWluZXIgLnNpdGUtY29udGVudCA+IGFydGljbGUsIC5tZW51LWNvbnRhaW5lclxuICAgIGJvZHkucGFnZS1tZW50aW9ucy1sZWdhbGVzIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlLFxuICAgIGJvZHkucGFnZS1tZW50aW9ucy1sZWdhbGVzIC5tZW51LWNvbnRhaW5lciAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSkgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm1lbnUtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC5tZW51LWNvbnRhaW5lciAuY29udGFpbmVyLWwsIC5tZW51LWNvbnRhaW5lciAuY29uc2VudHMtZm9ybS13cmFwLCAubWVudS1jb250YWluZXJcbiAgICAgIC5hdXRoLWZvcm0td3JhcCwgLm1lbnUtY29udGFpbmVyIGJvZHkucGFnZS1wbGFuLWR1LXNpdGUgLnNpdGUtY29udGVudCA+IGFydGljbGUsIGJvZHkucGFnZS1wbGFuLWR1LXNpdGUgLm1lbnUtY29udGFpbmVyIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlLCAubWVudS1jb250YWluZXJcbiAgICAgIGJvZHkuZXJyb3I0MDQgLnNpdGUtY29udGVudCA+IGFydGljbGUsXG4gICAgICBib2R5LmVycm9yNDA0IC5tZW51LWNvbnRhaW5lciAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSwgLm1lbnUtY29udGFpbmVyXG4gICAgICBib2R5LnBhZ2UtbWVudGlvbnMtbGVnYWxlcyAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSxcbiAgICAgIGJvZHkucGFnZS1tZW50aW9ucy1sZWdhbGVzIC5tZW51LWNvbnRhaW5lciAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi5tZW51LWhlYWRlci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubWVudS1oZWFkZXItd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAwIDRweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC40czsgfVxuICAgICAgLm1lbnUtaGVhZGVyLXdyYXBwZXIubWVudS1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuLmRpcmVjdC1saW5rcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZm9udC1mYW1pbHk6IFwiRElOUHJvX2JvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwOyB9XG4gIC5kaXJlY3QtbGlua3MgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxNXB4IDEycHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVBNTE3O1xuICAgIHRyYW5zaXRpb246IDAuNHM7IH1cbiAgICAuZGlyZWN0LWxpbmtzIGE6OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy93d3BfY2hpbGRfdGhlbWUvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIikgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmRpcmVjdC1saW5rcyB7XG4gICAgICByaWdodDogLTY1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmRpcmVjdC1saW5rcyB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgICAgLmRpcmVjdC1saW5rcyBhIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAxMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmRpcmVjdC1saW5rcyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjkzOTVGOyB9XG4gICAgICAuZGlyZWN0LWxpbmtzOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgICAuZGlyZWN0LWxpbmtzIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2gtbG9nbyB7XG4gICAgaGVpZ2h0OiA0N3B4O1xuICAgIHRyYW5zaXRpb246IDAuNHM7IH1cbiAgLnNoLXBhZCB7XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgdHJhbnNpdGlvbjogMC40czsgfVxuICAuc2gtaGVpZ2h0IHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgdHJhbnNpdGlvbjogMC40czsgfVxuICAuc2gtYWRoLWJ0biBhIHtcbiAgICBwYWRkaW5nOiA3cHggMjBweDtcbiAgICB0cmFuc2l0aW9uOiAwLjRzOyB9IH1cblxuLmJ1cmdlci1idXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5idXJnZXItYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmJ1cmdlci1idXR0b246Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwOyB9XG4gICAgICAuYnVyZ2VyLWJ1dHRvbiAuYnVyZ2VyLWxpbmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1QTUxNzsgfVxuICAgICAgICAuYnVyZ2VyLWJ1dHRvbiAuYnVyZ2VyLWxpbmU6OmFmdGVyLCAuYnVyZ2VyLWJ1dHRvbiAuYnVyZ2VyLWxpbmU6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICAgIC5idXJnZXItYnV0dG9uIC5idXJnZXItbGluZTo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDhweDsgfVxuICAgICAgICAuYnVyZ2VyLWJ1dHRvbiAuYnVyZ2VyLWxpbmU6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDhweDsgfSB9XG5cbi8qQGluY2x1ZGUgcmVzcG9uc2l2ZS1ib3goMTAwJSk7ID0+IGhlaWdodCBlcXVhbHMgd2lkdGgqL1xuI3NlY3Rpb24tbmV3c2xldHRlciB7XG4gIGJhY2tncm91bmQ6ICNGRkY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI3NlY3Rpb24tbmV3c2xldHRlciAuY2hvaWNlcy1idG4tZm9vdGVyIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gICNzZWN0aW9uLW5ld3NsZXR0ZXIgLmNob2ljZXMtYnRuLWZvb3RlciBhIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDVyZW0pOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjc2VjdGlvbi1uZXdzbGV0dGVyIC5jaG9pY2VzLWJ0bi1mb290ZXIgYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDJyZW0gMDsgfSB9XG4gICNzZWN0aW9uLW5ld3NsZXR0ZXIgLmxhYmVsX2ZpZWxkLCAjc2VjdGlvbi1uZXdzbGV0dGVyIC5pbnB1dF9maWVsZCwgI3NlY3Rpb24tbmV3c2xldHRlciAuZmllbGRzX2dyb3VwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAjc2VjdGlvbi1uZXdzbGV0dGVyIGZvcm0gcCwgI3NlY3Rpb24tbmV3c2xldHRlciBmb3JtIC5uYnItaXRlbXMgc3BhbiwgLm5ici1pdGVtcyAjc2VjdGlvbi1uZXdzbGV0dGVyIGZvcm0gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAjc2VjdGlvbi1uZXdzbGV0dGVyIC5uZXdzLXNlbGVjdC1maWVsZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgICBsZXR0ZXItc3BhY2luZzogLjFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VERjFGNDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgI3NlY3Rpb24tbmV3c2xldHRlciAud3BjZjctYWNjZXB0YW5jZSBsYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICNzZWN0aW9uLW5ld3NsZXR0ZXIgLndwY2Y3LWFjY2VwdGFuY2Ugc3Bhbi53cGNmNy1saXN0LWl0ZW0ge1xuICAgIG1hcmdpbjogMDsgfVxuICAjc2VjdGlvbi1uZXdzbGV0dGVyIC53cGNmNy1hY2NlcHRhbmNlIGlucHV0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgMXJlbSAwIDA7IH1cbiAgI3NlY3Rpb24tbmV3c2xldHRlciAucmdwZC1pbmZvLXR4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAgICNzZWN0aW9uLW5ld3NsZXR0ZXIgLnJncGQtaW5mby10eHQgcCwgI3NlY3Rpb24tbmV3c2xldHRlciAucmdwZC1pbmZvLXR4dCAubmJyLWl0ZW1zIHNwYW4sIC5uYnItaXRlbXMgI3NlY3Rpb24tbmV3c2xldHRlciAucmdwZC1pbmZvLXR4dCBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMyOTM5NUY7XG4gICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICB0ZXh0LWFsaWduOiBpbml0aWFsOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAjc2VjdGlvbi1uZXdzbGV0dGVyIC5yZ3BkLWluZm8tdHh0IHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbi5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMyOTM5NUY7IH1cbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItbWVudSB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItbWVudSBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLnNpdGUtZm9vdGVyIC5mb290ZXItbWVudSBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogNHJlbSAwOyB9XG4gICAgLnNpdGUtZm9vdGVyIC5mb290ZXItdG9wIFtjbGFzcyo9XCJhZGRyZXNzXCJdIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXJlbTsgfVxuICAgIC5zaXRlLWZvb3RlciAuZm9vdGVyLXRvcCBhZGRyZXNzIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLnNpdGUtZm9vdGVyIC5mb290ZXItdG9wIC5hZGRyZXNzLTIgc3Ryb25nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgLnNpdGUtZm9vdGVyIC5mb290ZXItdG9wIC5mb290ZXItbG9nbyB7XG4gICAgICB3aWR0aDogMTIwcHg7IH1cbiAgICAuc2l0ZS1mb290ZXIgLmZvb3Rlci10b3AgLmZvb3Rlci1tZW51LTEge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAgICAgLnNpdGUtZm9vdGVyIC5mb290ZXItdG9wIC5mb290ZXItbWVudS0xIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgICAuc2l0ZS1mb290ZXIgLmZvb3Rlci10b3AgLmZvb3Rlci1tZW51LTEgbGkgYSB7XG4gICAgICAgICAgY29sb3I6ICM2N0IzRTE7IH1cbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2N0IzRTE7IH1cbiAgICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1ib3R0b20gPiAqIHtcbiAgICAgIG1heC13aWR0aDogNDUlOyB9XG4gICAgLnNpdGUtZm9vdGVyIC5mb290ZXItYm90dG9tIC5jb250YWN0LWxpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogXCJESU5Qcm9fYm9sZGVyXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgIGNvbG9yOiAjNjdCM0UxOyB9XG4gICAgICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1ib3R0b20gLmNvbnRhY3QtbGluayA+IGEge1xuICAgICAgICBmbGV4OiAwIDAgNjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjdCM0UxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgICAgLnNpdGUtZm9vdGVyIC5mb290ZXItYm90dG9tIC5jb250YWN0LWxpbmsgPiBhOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvd3dwX2NoaWxkX3RoZW1lL2Fzc2V0cy9maW5hbC9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1ib3R0b20gLnNlY3Rpb24tcmVzZWF1eC1jb250ZW50IC50aXRsZSB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5zaXRlLWZvb3RlciAuZm9vdGVyLWJvdHRvbSAuc2VjdGlvbi1yZXNlYXV4LWNvbnRlbnQgdWwuc29jaWFsLW5ldHdvcmtzIHtcbiAgICAgIGZsZXg6IDEgMCBhdXRvOyB9XG4gICAgLnNpdGUtZm9vdGVyIC5mb290ZXItYm90dG9tIC5zZWN0aW9uLXJlc2VhdXgtY29udGVudCB1bC5zb2NpYWwtbmV0d29ya3MgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLnNpdGUtZm9vdGVyIC5hZnRlci1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgICAuc2l0ZS1mb290ZXIgLmFmdGVyLWZvb3RlciAuYWZ0ZXItZm9vdGVyLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMnJlbSAwOyB9XG4gICAgLnNpdGUtZm9vdGVyIC5hZnRlci1mb290ZXIgLmNvcHlyaWdodCBzcGFuLFxuICAgIC5zaXRlLWZvb3RlciAuYWZ0ZXItZm9vdGVyIC5mb290ZXItbWVudSB1bCBsaSBhIHtcbiAgICAgIGNvbG9yOiAjMTE1NkE1OyB9XG4gICAgLnNpdGUtZm9vdGVyIC5hZnRlci1mb290ZXIgLmZvb3Rlci1tZW51IHVsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLnNpdGUtZm9vdGVyIC5hZnRlci1mb290ZXIgLmZvb3Rlci1tZW51IGxpIGEge1xuICAgICAgcGFkZGluZzogMCA1cHg7IH1cbiAgLnNpdGUtZm9vdGVyIGJ1dHRvbi5iYWNrLXRvLXRvcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1ib3R0b20gLmNvbnRhY3QtbGluayB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgICAgIC5zaXRlLWZvb3RlciAuZm9vdGVyLWJvdHRvbSAuY29udGFjdC1saW5rID4gYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2l0ZS1mb290ZXIgLmFmdGVyLWZvb3RlciAuYWZ0ZXItZm9vdGVyLWlubmVyLFxuICAgIC5zaXRlLWZvb3RlciAuYWZ0ZXItZm9vdGVyIC5mb290ZXItbWVudSB1bCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc2l0ZS1mb290ZXIgLmFmdGVyLWZvb3RlciAuYWZ0ZXItZm9vdGVyLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNpdGUtZm9vdGVyIC5mb290ZXItdG9wLFxuICAgIC5zaXRlLWZvb3RlciAuZm9vdGVyLWJvdHRvbSxcbiAgICAuc2l0ZS1mb290ZXIgLmFmdGVyLWZvb3RlciAuYWZ0ZXItZm9vdGVyLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnNpdGUtZm9vdGVyIC5mb290ZXItdG9wIC5sb2dvLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAgIC5zaXRlLWZvb3RlciAuZm9vdGVyLWJvdHRvbSA+ICoge1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgLnNpdGUtZm9vdGVyIC5mb290ZXItYm90dG9tIC5jb250YWN0LWxpbmsge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLnNpdGUtZm9vdGVyIC5mb290ZXItYm90dG9tIC5jb250YWN0LWxpbmsgPiBhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgIC5zaXRlLWZvb3RlciAuc2VjdGlvbi1yZXNlYXV4LWNvbnRlbnQgLnRpdGxlIHtcbiAgICAgIGh5cGhlbnM6IG5vbmU7IH1cbiAgICAuc2l0ZS1mb290ZXIgLmFmdGVyLWZvb3RlciAuY29weXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBoeXBoZW5zOiBub25lOyB9XG4gICAgLnNpdGUtZm9vdGVyIC5hZnRlci1mb290ZXIgLmZvb3Rlci1tZW51IGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5zaXRlLWZvb3RlciBidXR0b24uYmFjay10by10b3Age1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgIGJhY2tncm91bmQ6ICMxMTU2QTU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgIC5zaXRlLWZvb3RlciBidXR0b24uYmFjay10by10b3Agc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH0gfVxuXG5mb3JtW2NsYXNzKj1cIi1maWx0ZXJzXCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogMC41cmVtIDJyZW07IH1cbiAgZm9ybVtjbGFzcyo9XCItZmlsdGVyc1wiXSAubmV3cy1maWx0ZXJzIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIGZvcm1bY2xhc3MqPVwiLWZpbHRlcnNcIl0gPiAqIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgZm9ybVtjbGFzcyo9XCItZmlsdGVyc1wiXSAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIGZvcm1bY2xhc3MqPVwiLWZpbHRlcnNcIl0gLmZvcm0tZ3JvdXAgLnNlbGVjdC1zdHlsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICBmb3JtW2NsYXNzKj1cIi1maWx0ZXJzXCJdIC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgZm9ybVtjbGFzcyo9XCItZmlsdGVyc1wiXSAuc3VibWl0Rm9ybUZpZWxkIHtcbiAgICBmbGV4OiBpbml0aWFsO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgZm9ybVtjbGFzcyo9XCItZmlsdGVyc1wiXSAuc3VibWl0Rm9ybUZpZWxkIC5idG4ge1xuICAgIG1hcmdpbjogMCAxcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIGZvcm1bY2xhc3MqPVwiLWZpbHRlcnNcIl0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgZm9ybVtjbGFzcyo9XCItZmlsdGVyc1wiXSA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBmb3JtW2NsYXNzKj1cIi1maWx0ZXJzXCJdID4gKiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLmxhYmVsLXNlYXJjaCB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cblxuLmNvbnRhaW5lci1sYWJlbC1maWx0ZXIgLmxhYmVsLWZpbHRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwLjhyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyLWxhYmVsLWZpbHRlciAubGFiZWwtZmlsdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXItbGFiZWwtZmlsdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnNlYXJjaC1hY3R1ICNhY3R1Zm9ybSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAycmVtOyB9XG5cbi5uZXdzLWxpc3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNTNweDtcbiAgYmFja2dyb3VuZDogI0VERjFGNDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VERjFGNDtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSg0MSwgNTcsIDk1LCAwLjA1KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIC5uZXdzLWxpc3QtaXRlbSBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGOyB9XG4gIC5uZXdzLWxpc3QtaXRlbSAuaW1hZ2Utd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMTk1cHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7IH1cbiAgICAubmV3cy1saXN0LWl0ZW0gLmltYWdlLXdyYXBwZXIgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5uZXdzLWxpc3QtaXRlbSAubmV3cy1jb250ZW50IHtcbiAgICBvcmRlcjogMTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGNvbG9yOiAjM0Y0RDZGOyB9XG4gIC5uZXdzLWxpc3QtaXRlbSAuZGF0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5ld3MtbGlzdC1pdGVtIC5uZXdzLWNhdHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgY29sb3I6ICNGNUE1MTc7IH1cbiAgLm5ld3MtbGlzdC1pdGVtIC50aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiRElOUHJvX2JvbGRlclwiLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLm5ld3MtbGlzdC1pdGVtIC50ZXh0LFxuICAubmV3cy1saXN0LWl0ZW0gLnRleHQgPiBwLFxuICAubmV3cy1saXN0LWl0ZW0gLm5ici1pdGVtcyAudGV4dCA+IHNwYW4sIC5uYnItaXRlbXNcbiAgLm5ld3MtbGlzdC1pdGVtIC50ZXh0ID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAubmV3cy1saXN0LWl0ZW0gLmJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAycmVtO1xuICAgIGJvdHRvbTogM3JlbTtcbiAgICBtaW4td2lkdGg6IDEzM3B4O1xuICAgIHBhZGRpbmc6IDEuMXJlbSAxLjVyZW0gMS4xcmVtIC40cmVtOyB9XG4gICAgLm5ld3MtbGlzdC1pdGVtIC5idG46OmZpcnN0LWxldHRlciB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNlYXJjaC1hY3R1IHtcbiAgd2lkdGg6IDM1cmVtO1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNlYXJjaC1hY3R1ICNhY3R1Zm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5zZWFyY2gtYWN0dSBpbnB1dDpub3QoLmJ0bikge1xuICAgIGhlaWdodDogNDVweDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5zZWFyY2gtYWN0dSBidXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMCAxLjVyZW07IH1cbiAgICAuc2VhcmNoLWFjdHUgYnV0dG9uIC5zZWFyY2gtc3ZnIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3d3cF9jaGlsZF90aGVtZS9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5zZWFyY2gtYWN0dSBidXR0b246aG92ZXIgLnNlYXJjaC1zdmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3d3cF9jaGlsZF90aGVtZS9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuc2VhcmNoLWFjdHUgYnV0dG9uOmZvY3VzIC5zZWFyY2gtc3ZnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy93d3BfY2hpbGRfdGhlbWUvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIikgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2gtYWN0dSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc2VhcmNoLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDk5OTk7IH1cblxuLmFjdHUtbGlzdCxcbi5yZWxhdGVkLW5ld3Mge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuYWN0dS1saXN0IC5uZXdzLWNvbXBvbmVudCxcbiAgLnJlbGF0ZWQtbmV3cyAubmV3cy1jb21wb25lbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMnJlbSAtIC4wMXB4KTtcbiAgICBtYXJnaW46IDFyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmFjdHUtbGlzdCAubmV3cy1jb21wb25lbnQsXG4gICAgLnJlbGF0ZWQtbmV3cyAubmV3cy1jb21wb25lbnQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAycmVtIC0gLjAxcHgpOyB9XG4gICAgLmFjdHUtbGlzdCAuc2VhcmNoLWFjdHUsXG4gICAgLnJlbGF0ZWQtbmV3cyAuc2VhcmNoLWFjdHUge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFjdHUtbGlzdCxcbiAgICAucmVsYXRlZC1uZXdzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYWN0dS1saXN0IC5uZXdzLWNvbXBvbmVudCxcbiAgICAgIC5yZWxhdGVkLW5ld3MgLm5ld3MtY29tcG9uZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4ubW9kdWxlLWFjdHUgLnN1Ym1pdEZvcm1GaWVsZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaXRlbXMtZmlsdGVycy5hY3R1LWZpbHRlcnMgLm5ld3MtZmlsdGVycyB7XG4gIHBhZGRpbmctbGVmdDogMC44cmVtO1xuICBmbG9hdDogbGVmdDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaXRlbXMtZmlsdGVycy5hY3R1LWZpbHRlcnMgLm5ld3MtZmlsdGVycyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaXRlbXMtZmlsdGVycy5hY3R1LWZpbHRlcnMge1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLml0ZW1zLWZpbHRlcnMuYWN0dS1maWx0ZXJzIC5mb3JtLWNvbnRyb2wge1xuICBjb2xvcjogIzliOWM5ZTsgfVxuXG4uaXRlbXMtZmlsdGVycy5hY3R1LWZpbHRlcnMgZm9ybVtjbGFzcyo9XCItZmlsdGVyc1wiXSAuZm9ybS1ncm91cCAuc2VsZWN0LXN0eWxlIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaXRlbXMtZmlsdGVycy5hY3R1LWZpbHRlcnMgLmZvcm0tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuI2FjdHVmb3JtIGlucHV0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7IH1cblxuI2FjdHVmb3JtIGJ1dHRvbiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7IH1cblxuLm1vZHVsZS1hY3R1IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAubW9kdWxlLWFjdHUgKyAucmVhZC1tb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5zaW5nbGUtd3dwLWFjdHUgLmFjdHUtZGF0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuLnNpbmdsZS13d3AtYWN0dSAubWFpbi1jb250ZW50IHtcbiAgbWluLWhlaWdodDogNDUwcHg7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M5QzRDMjsgfVxuICAuc2luZ2xlLXd3cC1hY3R1IC5tYWluLWNvbnRlbnQgaW1nLndwLXBvc3QtaW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5zaW5nbGUtd3dwLWFjdHUgLmVudHJ5LWNvbnRlbnQgdWwuc29jaWFsLW5ldHdvcmtzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE3cHg7XG4gIHJpZ2h0OiAyMnB4O1xuICB6LWluZGV4OiA5NTtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICAuc2luZ2xlLXd3cC1hY3R1IC5lbnRyeS1jb250ZW50IHVsLnNvY2lhbC1uZXR3b3JrcyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZzogMDsgfVxuICAuc2luZ2xlLXd3cC1hY3R1IC5lbnRyeS1jb250ZW50IHVsLnNvY2lhbC1uZXR3b3JrcyBsaSA+IGEge1xuICAgIGZpbGw6ICM2N0IzRTE7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUtd3dwLWFjdHUgLmVudHJ5LWNvbnRlbnQgdWwuc29jaWFsLW5ldHdvcmtzIHtcbiAgICByaWdodDogN3JlbTsgfVxuICAuc2luZ2xlLXd3cC1hY3R1IC5jb250ZW50LXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgLnNpbmdsZS13d3AtYWN0dSAuYWN0dS1kYXRlIHtcbiAgICB0b3A6IC0ycmVtOyB9XG4gIC5zaW5nbGUtd3dwLWFjdHUgLm1haW4tY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogYXV0bzsgfVxuICAgIC5zaW5nbGUtd3dwLWFjdHUgLm1haW4tY29udGVudCBpbWcud3AtcG9zdC1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLXd3cC1hY3R1IC5lbnRyeS1jb250ZW50IHVsLnNvY2lhbC1uZXR3b3JrcyB7XG4gICAgcmlnaHQ6IDE1cHg7IH1cbiAgICAuc2luZ2xlLXd3cC1hY3R1IC5lbnRyeS1jb250ZW50IHVsLnNvY2lhbC1uZXR3b3JrcyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogN3B4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtd3dwLWFjdHUgLmVudHJ5LWNvbnRlbnQgdWwuc29jaWFsLW5ldHdvcmtzIHtcbiAgICByaWdodDogMTBweDsgfSB9XG5cbi5mb3JtYXRpb24taXRlbSwgYXJ0aWNsZS53d3AtZm9ybWF0aW9uIC5lbnRyeS1jb250ZW50IC5mb3JtYXRpb24tY29udGFjdC1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VERjFGNDtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSg0MSwgNTcsIDk1LCAwLjA1KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIC5mb3JtYXRpb24taXRlbSBzcGFuLCBhcnRpY2xlLnd3cC1mb3JtYXRpb24gLmVudHJ5LWNvbnRlbnQgLmZvcm1hdGlvbi1jb250YWN0LWNhcmQgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMyOTM5NUY7IH1cbiAgLmZvcm1hdGlvbi1pdGVtIGEsIGFydGljbGUud3dwLWZvcm1hdGlvbiAuZW50cnktY29udGVudCAuZm9ybWF0aW9uLWNvbnRhY3QtY2FyZCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmZvcm1hdGlvbi1pdGVtIC50aXRsZS13cmFwcGVyLCBhcnRpY2xlLnd3cC1mb3JtYXRpb24gLmVudHJ5LWNvbnRlbnQgLmZvcm1hdGlvbi1jb250YWN0LWNhcmQgLnRpdGxlLXdyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDE5NXB4O1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY3QjNFMTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDsgfVxuICAuZm9ybWF0aW9uLWl0ZW0gdWwuY2F0ZWdvcmllcywgYXJ0aWNsZS53d3AtZm9ybWF0aW9uIC5lbnRyeS1jb250ZW50IC5mb3JtYXRpb24tY29udGFjdC1jYXJkIHVsLmNhdGVnb3JpZXMge1xuICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmZvcm1hdGlvbi1pdGVtIHVsLmNhdGVnb3JpZXMgbGksIGFydGljbGUud3dwLWZvcm1hdGlvbiAuZW50cnktY29udGVudCAuZm9ybWF0aW9uLWNvbnRhY3QtY2FyZCB1bC5jYXRlZ29yaWVzIGxpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkRJTlByb19ib2xkZXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjMjkzOTVGO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICAuZm9ybWF0aW9uLWl0ZW0gLnRpdGxlLCBhcnRpY2xlLnd3cC1mb3JtYXRpb24gLmVudHJ5LWNvbnRlbnQgLmZvcm1hdGlvbi1jb250YWN0LWNhcmQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiRElOUHJvX2JvbGRlclwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLmZvcm1hdGlvbi1pdGVtIC5jb250ZW50LXdyYXBwZXIsIGFydGljbGUud3dwLWZvcm1hdGlvbiAuZW50cnktY29udGVudCAuZm9ybWF0aW9uLWNvbnRhY3QtY2FyZCAuY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAycmVtOyB9XG4gIC5mb3JtYXRpb24taXRlbSBbY2xhc3MqPVwiLXRpdGxlXCJdLCBhcnRpY2xlLnd3cC1mb3JtYXRpb24gLmVudHJ5LWNvbnRlbnQgLmZvcm1hdGlvbi1jb250YWN0LWNhcmQgW2NsYXNzKj1cIi10aXRsZVwiXSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRElOUHJvX2JvbGRlclwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIC5mb3JtYXRpb24taXRlbSBbY2xhc3MqPVwiLWNvbnRlbnRcIl0sIGFydGljbGUud3dwLWZvcm1hdGlvbiAuZW50cnktY29udGVudCAuZm9ybWF0aW9uLWNvbnRhY3QtY2FyZCBbY2xhc3MqPVwiLWNvbnRlbnRcIl0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgY29sb3I6ICMyOTM5NUY7IH1cbiAgICAuZm9ybWF0aW9uLWl0ZW0gW2NsYXNzKj1cIi1jb250ZW50XCJdOjpiZWZvcmUsIGFydGljbGUud3dwLWZvcm1hdGlvbiAuZW50cnktY29udGVudCAuZm9ybWF0aW9uLWNvbnRhY3QtY2FyZCBbY2xhc3MqPVwiLWNvbnRlbnRcIl06OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAuZm9ybWF0aW9uLWl0ZW0gLmRhdGUtY29udGVudDo6YmVmb3JlLCBhcnRpY2xlLnd3cC1mb3JtYXRpb24gLmVudHJ5LWNvbnRlbnQgLmZvcm1hdGlvbi1jb250YWN0LWNhcmQgLmRhdGUtY29udGVudDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy93d3BfY2hpbGRfdGhlbWUvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIikgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLmZvcm1hdGlvbi1pdGVtIC5wbGFjZS1jb250ZW50OjpiZWZvcmUsIGFydGljbGUud3dwLWZvcm1hdGlvbiAuZW50cnktY29udGVudCAuZm9ybWF0aW9uLWNvbnRhY3QtY2FyZCAucGxhY2UtY29udGVudDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy93d3BfY2hpbGRfdGhlbWUvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIikgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLmZvcm1hdGlvbi1pdGVtIC5lbWFpbC1jb250ZW50OjpiZWZvcmUsIGFydGljbGUud3dwLWZvcm1hdGlvbiAuZW50cnktY29udGVudCAuZm9ybWF0aW9uLWNvbnRhY3QtY2FyZCAuZW1haWwtY29udGVudDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy93d3BfY2hpbGRfdGhlbWUvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIikgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtM3B4OyB9XG4gIC5mb3JtYXRpb24taXRlbSAucGhvbmUtY29udGVudDo6YmVmb3JlLCBhcnRpY2xlLnd3cC1mb3JtYXRpb24gLmVudHJ5LWNvbnRlbnQgLmZvcm1hdGlvbi1jb250YWN0LWNhcmQgLnBob25lLWNvbnRlbnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvd3dwX2NoaWxkX3RoZW1lL2Fzc2V0cy9maW5hbC9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5mb3JtYXRpb24taXRlbSAuaXMtZnVsbCwgYXJ0aWNsZS53d3AtZm9ybWF0aW9uIC5lbnRyeS1jb250ZW50IC5mb3JtYXRpb24tY29udGFjdC1jYXJkIC5pcy1mdWxsLFxuICAuZm9ybWF0aW9uLWl0ZW0gLmlzLW5vdC1mdWxsLCBhcnRpY2xlLnd3cC1mb3JtYXRpb24gLmVudHJ5LWNvbnRlbnQgLmZvcm1hdGlvbi1jb250YWN0LWNhcmQgLmlzLW5vdC1mdWxsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURGMUY0OyB9XG4gIC5mb3JtYXRpb24taXRlbSAuaXMtZnVsbCwgYXJ0aWNsZS53d3AtZm9ybWF0aW9uIC5lbnRyeS1jb250ZW50IC5mb3JtYXRpb24tY29udGFjdC1jYXJkIC5pcy1mdWxsIHtcbiAgICBjb2xvcjogI0UyMDcxNDsgfVxuICAgIC5mb3JtYXRpb24taXRlbSAuaXMtZnVsbDo6YmVmb3JlLCBhcnRpY2xlLnd3cC1mb3JtYXRpb24gLmVudHJ5LWNvbnRlbnQgLmZvcm1hdGlvbi1jb250YWN0LWNhcmQgLmlzLWZ1bGw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy93d3BfY2hpbGRfdGhlbWUvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIikgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG4gIC5mb3JtYXRpb24taXRlbSAuaXMtbm90LWZ1bGwsIGFydGljbGUud3dwLWZvcm1hdGlvbiAuZW50cnktY29udGVudCAuZm9ybWF0aW9uLWNvbnRhY3QtY2FyZCAuaXMtbm90LWZ1bGwge1xuICAgIGNvbG9yOiAjNDE3NTA1OyB9XG4gICAgLmZvcm1hdGlvbi1pdGVtIC5pcy1ub3QtZnVsbDo6YmVmb3JlLCBhcnRpY2xlLnd3cC1mb3JtYXRpb24gLmVudHJ5LWNvbnRlbnQgLmZvcm1hdGlvbi1jb250YWN0LWNhcmQgLmlzLW5vdC1mdWxsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvd3dwX2NoaWxkX3RoZW1lL2Fzc2V0cy9maW5hbC9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAuZm9ybWF0aW9uLWl0ZW0gLmJ0bi5tb3JlLCBhcnRpY2xlLnd3cC1mb3JtYXRpb24gLmVudHJ5LWNvbnRlbnQgLmZvcm1hdGlvbi1jb250YWN0LWNhcmQgLmJ0bi5tb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDJyZW07XG4gICAgYm90dG9tOiAzcmVtO1xuICAgIHBhZGRpbmc6IDEuMXJlbSAxLjVyZW07IH1cblxuLmZvcm1hdGlvbnMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogY2FsYygxMDAlICsgMnJlbSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtOyB9XG4gIC5mb3JtYXRpb25zLWxpc3QgLml0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMnJlbSAtIC4wMXB4KTtcbiAgICBtYXJnaW46IDFyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmZvcm1hdGlvbnMtbGlzdCAuaXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDJyZW0gLSAuMDFweCk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZm9ybWF0aW9ucy1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAuZm9ybWF0aW9ucy1saXN0IC5pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5hcnRpY2xlLnd3cC1mb3JtYXRpb24ge1xuICAvKklubGluZSBkZWNsYXJhdGlvbiovXG4gIC8qSUUgMTAtMTEqLyB9XG4gIGFydGljbGUud3dwLWZvcm1hdGlvbiAuZW50cnktaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjdCM0UxOyB9XG4gIGFydGljbGUud3dwLWZvcm1hdGlvbiAuY2F0ZWdvcnkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAycmVtIGF1dG87XG4gICAgZm9udC1mYW1pbHk6IFwiRElOUHJvX2JvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIGFydGljbGUud3dwLWZvcm1hdGlvbiAuYmVmb3JldGl0bGUsXG4gIGFydGljbGUud3dwLWZvcm1hdGlvbiBoMS50aXRsZSB7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgYXJ0aWNsZS53d3AtZm9ybWF0aW9uIGgxLnRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgYXJ0aWNsZS53d3AtZm9ybWF0aW9uIGgxLnRpdGxlOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICBhcnRpY2xlLnd3cC1mb3JtYXRpb24gLmVudHJ5LWNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICBhcnRpY2xlLnd3cC1mb3JtYXRpb24gLmVudHJ5LWNvbnRlbnQgLm1haW4tY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMyMHB4KTtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnJlbTsgfVxuICBhcnRpY2xlLnd3cC1mb3JtYXRpb24gLmVudHJ5LWNvbnRlbnQgLmFzaWRlIHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbTsgfVxuICBhcnRpY2xlLnd3cC1mb3JtYXRpb24gLmVudHJ5LWNvbnRlbnQgLmZvcm1hdGlvbi1pdGVtLCBhcnRpY2xlLnd3cC1mb3JtYXRpb24gLmVudHJ5LWNvbnRlbnQgLmZvcm1hdGlvbi1jb250YWN0LWNhcmQge1xuICAgIHdpZHRoOiAzMzVweDtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4OyB9XG4gICAgYXJ0aWNsZS53d3AtZm9ybWF0aW9uIC5lbnRyeS1jb250ZW50IC5mb3JtYXRpb24taXRlbSAuaXMtZnVsbCwgYXJ0aWNsZS53d3AtZm9ybWF0aW9uIC5lbnRyeS1jb250ZW50IC5mb3JtYXRpb24tY29udGFjdC1jYXJkIC5pcy1mdWxsLFxuICAgIGFydGljbGUud3dwLWZvcm1hdGlvbiAuZW50cnktY29udGVudCAuZm9ybWF0aW9uLWl0ZW0gLmlzLW5vdC1mdWxsLCBhcnRpY2xlLnd3cC1mb3JtYXRpb24gLmVudHJ5LWNvbnRlbnQgLmZvcm1hdGlvbi1jb250YWN0LWNhcmQgLmlzLW5vdC1mdWxsIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIGFydGljbGUud3dwLWZvcm1hdGlvbiAuZW50cnktY29udGVudCB1bC5uZXh0LXNlc3Npb25zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIGFydGljbGUud3dwLWZvcm1hdGlvbiAuZW50cnktY29udGVudCB1bC5uZXh0LXNlc3Npb25zIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgYXJ0aWNsZS53d3AtZm9ybWF0aW9uIC5lbnRyeS1jb250ZW50IC5mb3JtYXRpb24tY29udGFjdC1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURGMUY0O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICBhcnRpY2xlLnd3cC1mb3JtYXRpb24gLmVudHJ5LWNvbnRlbnQgLmZvcm1hdGlvbi1jb250YWN0LWNhcmQgYWRkcmVzcyB7XG4gICAgICBmb250LXN0eWxlOiBpbml0aWFsOyB9XG4gICAgICBhcnRpY2xlLnd3cC1mb3JtYXRpb24gLmVudHJ5LWNvbnRlbnQgLmZvcm1hdGlvbi1jb250YWN0LWNhcmQgYWRkcmVzcyA+ICoge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAgICAgYXJ0aWNsZS53d3AtZm9ybWF0aW9uIC5lbnRyeS1jb250ZW50IC5mb3JtYXRpb24tY29udGFjdC1jYXJkIGFkZHJlc3MgPiAqIGEge1xuICAgICAgICAgIGNvbG9yOiAjMjkzOTVGOyB9XG4gICAgYXJ0aWNsZS53d3AtZm9ybWF0aW9uIC5lbnRyeS1jb250ZW50IC5mb3JtYXRpb24tY29udGFjdC1jYXJkIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgYXJ0aWNsZS53d3AtZm9ybWF0aW9uIC5jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgYXJ0aWNsZS53d3AtZm9ybWF0aW9uIC5jYXRlZ29yeSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYXJ0aWNsZS53d3AtZm9ybWF0aW9uIC5lbnRyeS1oZWFkZXIge1xuICAgICAgcGFkZGluZzogNnJlbSAycmVtIDJyZW0gMnJlbTsgfVxuICAgIGFydGljbGUud3dwLWZvcm1hdGlvbiAuY2F0ZWdvcnkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEycmVtKTtcbiAgICAgIG1hcmdpbjogMS41cmVtIDJyZW07XG4gICAgICByaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgYXJ0aWNsZS53d3AtZm9ybWF0aW9uIGgxLnRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBmb250LXNpemU6IDIuNHJlbTsgfVxuICAgICAgYXJ0aWNsZS53d3AtZm9ybWF0aW9uIGgxLnRpdGxlOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIGFydGljbGUud3dwLWZvcm1hdGlvbiAuZW50cnktY29udGVudCAuY29udGVudC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgYXJ0aWNsZS53d3AtZm9ybWF0aW9uIC5lbnRyeS1jb250ZW50IC5tYWluLWNvbnRlbnQsXG4gICAgYXJ0aWNsZS53d3AtZm9ybWF0aW9uIC5lbnRyeS1jb250ZW50IC5hc2lkZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgYXJ0aWNsZS53d3AtZm9ybWF0aW9uIC5lbnRyeS1jb250ZW50IC5tYWluLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgICBhcnRpY2xlLnd3cC1mb3JtYXRpb24gLmVudHJ5LWNvbnRlbnQgLmZvcm1hdGlvbi1pdGVtLCBhcnRpY2xlLnd3cC1mb3JtYXRpb24gLmVudHJ5LWNvbnRlbnQgLmZvcm1hdGlvbi1jb250YWN0LWNhcmQsXG4gICAgYXJ0aWNsZS53d3AtZm9ybWF0aW9uIC5lbnRyeS1jb250ZW50IC5mb3JtYXRpb24tY29udGFjdC1jYXJkIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgYXJ0aWNsZS53d3AtZm9ybWF0aW9uIC5lbnRyeS1jb250ZW50IC5mb3JtYXRpb24tY29udGFjdC1jYXJkIC5idG4ge1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgYXJ0aWNsZS53d3AtZm9ybWF0aW9uIC5mb3JtYXRpb24tY29udGFjdC1jYXJkIC5idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxcmVtIDAgIWltcG9ydGFudDsgfSB9XG5cbi5mb3JtYXRpb24tZm9ybS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIHBhZGRpbmc6IDZyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjdCM0UxOyB9XG4gIC5mb3JtYXRpb24tZm9ybS13cmFwcGVyIC5idG4td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5mb3JtYXRpb24tZm9ybS13cmFwcGVyIC5idG4tcmVnaXN0ZXItZm9ybWF0aW9uIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5mb3JtYXRpb24tZm9ybS13cmFwcGVyIC5tb2R1bGUtY29udGFjdCBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgLTFyZW07XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5mb3JtYXRpb24tZm9ybS13cmFwcGVyIC5tb2R1bGUtY29udGFjdCBmb3JtIC5mb3JtLWJlZm9yZS1maWVsZHMge1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5mb3JtYXRpb24tZm9ybS13cmFwcGVyIC5tb2R1bGUtY29udGFjdCBmb3JtIC5mb3JtLWdyb3VwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMnJlbSAtIC4wMXB4KTtcbiAgICAgIG1hcmdpbjogMXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuZm9ybWF0aW9uLWZvcm0td3JhcHBlciAubW9kdWxlLWNvbnRhY3QgZm9ybSAuZm9ybS1ncm91cCBsYWJlbCxcbiAgICAuZm9ybWF0aW9uLWZvcm0td3JhcHBlciAubW9kdWxlLWNvbnRhY3QgZm9ybSAuY2hlY2tib3gtd3JhcCBsYWJlbCB7XG4gICAgICBjb2xvcjogIzI5Mzk1RjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZm9ybWF0aW9uLWZvcm0td3JhcHBlciAubW9kdWxlLWNvbnRhY3QgZm9ybSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmZvcm1hdGlvbi1mb3JtLXdyYXBwZXIgLm1vZHVsZS1jb250YWN0IGZvcm0gLmZvcm0tZ3JvdXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAuZm9ybWF0aW9uLWZvcm0td3JhcHBlciAuYnRuLXJlZ2lzdGVyLWZvcm1hdGlvbiB7XG4gICAgICBwYWRkaW5nOiAxLjFyZW0gMXJlbTsgfSB9XG5cbiNmb3JtYXRpb24taW5zY3JpcHRpb24td3JhcHBlciAubW9kdWxlLWNvbnRhY3Qge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50aW1lbGluZSAuaW50cm8ge1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfVxuICAudGltZWxpbmUgLmludHJvIC5pbWcge1xuICAgIGhlaWdodDogMDsgfVxuICAudGltZWxpbmUgLmludHJvIGltZy5wb3VwZWVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAtOHJlbTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudGltZWxpbmUgLmludHJvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnRpbWVsaW5lIC5pbnRybyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfVxuICAgICAgLnRpbWVsaW5lIC5pbnRybyBpbWcucG91cGVlcyB7XG4gICAgICAgIGJvdHRvbTogLTIwcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnRpbWVsaW5lIC5pbnRybyAuaW1nIHtcbiAgICAgIGhlaWdodDogMTlyZW07IH1cbiAgICAudGltZWxpbmUgLmludHJvIGltZy5wb3VwZWVzIHtcbiAgICAgIGJvdHRvbTogLTdyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAudGltZWxpbmUgLmludHJvIGltZy5wb3VwZWVzIHtcbiAgICAgIGJvdHRvbTogLTRyZW07IH0gfVxuXG51bC50aW1lbGluZS1saXN0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBsaXN0OyB9XG4gIHVsLnRpbWVsaW5lLWxpc3QgPiBsaSB7XG4gICAgcGFkZGluZzogMnJlbSAwIDZyZW0gMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjdCM0UxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICB1bC50aW1lbGluZS1saXN0ID4gbGk6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUzODBBODsgfVxuICAgIHVsLnRpbWVsaW5lLWxpc3QgPiBsaSA+IC5jb250YWluZXI6OmJlZm9yZSwgdWwudGltZWxpbmUtbGlzdCA+IGxpID4gLmpzLXRhYmNvbnRlbnQ6OmJlZm9yZSwgdWwudGltZWxpbmUtbGlzdCA+IGxpID4gLmFjdHUtbGlzdDo6YmVmb3JlLCB1bC50aW1lbGluZS1saXN0ID4gbGkgPlxuICAgIC5yZWxhdGVkLW5ld3M6OmJlZm9yZSwgdWwudGltZWxpbmUtbGlzdCA+IGxpID4gLmZvcm1hdGlvbnMtbGlzdDo6YmVmb3JlLCBib2R5LnBhZ2UtcGxhbi1kdS1zaXRlIHVsLnRpbWVsaW5lLWxpc3QgPiBsaSA+IC5lbnRyeS1oZWFkZXI6OmJlZm9yZSxcbiAgICBib2R5LnBhZ2UtcGxhbi1kdS1zaXRlIHVsLnRpbWVsaW5lLWxpc3QgPiBsaSA+IC5lbnRyeS1jb250ZW50OjpiZWZvcmUsXG4gICAgYm9keS5lcnJvcjQwNCB1bC50aW1lbGluZS1saXN0ID4gbGkgPiAuZW50cnktaGVhZGVyOjpiZWZvcmUsXG4gICAgYm9keS5lcnJvcjQwNCB1bC50aW1lbGluZS1saXN0ID4gbGkgPiAuZW50cnktY29udGVudDo6YmVmb3JlLFxuICAgIGJvZHkucGFnZS1tZW50aW9ucy1sZWdhbGVzIHVsLnRpbWVsaW5lLWxpc3QgPiBsaSA+IC5lbnRyeS1oZWFkZXI6OmJlZm9yZSxcbiAgICBib2R5LnBhZ2UtbWVudGlvbnMtbGVnYWxlcyB1bC50aW1lbGluZS1saXN0ID4gbGkgPiAuZW50cnktY29udGVudDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjVyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcmVtKSByb3RhdGUoOTBkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogLTZyZW0gMDsgfVxuICAgIHVsLnRpbWVsaW5lLWxpc3QgPiBsaSBoMywgdWwudGltZWxpbmUtbGlzdCA+IGxpIHAsIHVsLnRpbWVsaW5lLWxpc3QgPiBsaSAubmJyLWl0ZW1zIHNwYW4sIC5uYnItaXRlbXMgdWwudGltZWxpbmUtbGlzdCA+IGxpIHNwYW4sIHVsLnRpbWVsaW5lLWxpc3QgPiBsaSBsaSwgdWwudGltZWxpbmUtbGlzdCA+IGxpIGZpZ2NhcHRpb24ge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICB1bC50aW1lbGluZS1saXN0ID4gbGkgaDMgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcmVtOyB9XG4gICAgdWwudGltZWxpbmUtbGlzdCA+IGxpIC5jb3VudGVyIHtcbiAgICAgIHRleHQtaW5kZW50OiAtNS40cmVtOyB9XG4gICAgICB1bC50aW1lbGluZS1saXN0ID4gbGkgLmNvdW50ZXI6OmJlZm9yZSB7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0O1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpc3QpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLjJyZW07XG4gICAgICAgIGxlZnQ6IC01cmVtO1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMS43cmVtO1xuICAgICAgICBjb2xvcjogIzUzODBBODtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgIzUzODBBODsgfVxuICAgIHVsLnRpbWVsaW5lLWxpc3QgPiBsaSAuaW1nIHtcbiAgICAgIGhlaWdodDogMDsgfVxuICAgIHVsLnRpbWVsaW5lLWxpc3QgPiBsaSAuaW1nIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgIHVsLnRpbWVsaW5lLWxpc3QgPiBsaTpsYXN0LWNoaWxkIGltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IC0xcmVtOyB9XG4gIHVsLnRpbWVsaW5lLWxpc3QucmV2ZXJzZSA+IGxpOm50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjdCM0UxOyB9XG4gIHVsLnRpbWVsaW5lLWxpc3QucmV2ZXJzZSA+IGxpOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUzODBBODsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgdWwudGltZWxpbmUtbGlzdCBsaSA+IC5jb250YWluZXIsIHVsLnRpbWVsaW5lLWxpc3QgbGkgPiAuanMtdGFiY29udGVudCwgdWwudGltZWxpbmUtbGlzdCBsaSA+IC5hY3R1LWxpc3QsIHVsLnRpbWVsaW5lLWxpc3QgbGkgPlxuICAgIC5yZWxhdGVkLW5ld3MsIHVsLnRpbWVsaW5lLWxpc3QgbGkgPiAuZm9ybWF0aW9ucy1saXN0LCB1bC50aW1lbGluZS1saXN0IGJvZHkucGFnZS1wbGFuLWR1LXNpdGUgbGkgPiAuZW50cnktaGVhZGVyLCBib2R5LnBhZ2UtcGxhbi1kdS1zaXRlIHVsLnRpbWVsaW5lLWxpc3QgbGkgPiAuZW50cnktaGVhZGVyLCB1bC50aW1lbGluZS1saXN0XG4gICAgYm9keS5wYWdlLXBsYW4tZHUtc2l0ZSBsaSA+IC5lbnRyeS1jb250ZW50LFxuICAgIGJvZHkucGFnZS1wbGFuLWR1LXNpdGUgdWwudGltZWxpbmUtbGlzdCBsaSA+IC5lbnRyeS1jb250ZW50LCB1bC50aW1lbGluZS1saXN0XG4gICAgYm9keS5lcnJvcjQwNCBsaSA+IC5lbnRyeS1oZWFkZXIsXG4gICAgYm9keS5lcnJvcjQwNCB1bC50aW1lbGluZS1saXN0IGxpID4gLmVudHJ5LWhlYWRlciwgdWwudGltZWxpbmUtbGlzdFxuICAgIGJvZHkuZXJyb3I0MDQgbGkgPiAuZW50cnktY29udGVudCxcbiAgICBib2R5LmVycm9yNDA0IHVsLnRpbWVsaW5lLWxpc3QgbGkgPiAuZW50cnktY29udGVudCwgdWwudGltZWxpbmUtbGlzdFxuICAgIGJvZHkucGFnZS1tZW50aW9ucy1sZWdhbGVzIGxpID4gLmVudHJ5LWhlYWRlcixcbiAgICBib2R5LnBhZ2UtbWVudGlvbnMtbGVnYWxlcyB1bC50aW1lbGluZS1saXN0IGxpID4gLmVudHJ5LWhlYWRlciwgdWwudGltZWxpbmUtbGlzdFxuICAgIGJvZHkucGFnZS1tZW50aW9ucy1sZWdhbGVzIGxpID4gLmVudHJ5LWNvbnRlbnQsXG4gICAgYm9keS5wYWdlLW1lbnRpb25zLWxlZ2FsZXMgdWwudGltZWxpbmUtbGlzdCBsaSA+IC5lbnRyeS1jb250ZW50IHtcbiAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICB1bC50aW1lbGluZS1saXN0ID4gbGkgaDMgaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTByZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgdWwudGltZWxpbmUtbGlzdCA+IGxpID4gLmNvbnRhaW5lcjo6YmVmb3JlLCB1bC50aW1lbGluZS1saXN0ID4gbGkgPiAuanMtdGFiY29udGVudDo6YmVmb3JlLCB1bC50aW1lbGluZS1saXN0ID4gbGkgPiAuYWN0dS1saXN0OjpiZWZvcmUsIHVsLnRpbWVsaW5lLWxpc3QgPiBsaSA+XG4gICAgLnJlbGF0ZWQtbmV3czo6YmVmb3JlLCB1bC50aW1lbGluZS1saXN0ID4gbGkgPiAuZm9ybWF0aW9ucy1saXN0OjpiZWZvcmUsIGJvZHkucGFnZS1wbGFuLWR1LXNpdGUgdWwudGltZWxpbmUtbGlzdCA+IGxpID4gLmVudHJ5LWhlYWRlcjo6YmVmb3JlLFxuICAgIGJvZHkucGFnZS1wbGFuLWR1LXNpdGUgdWwudGltZWxpbmUtbGlzdCA+IGxpID4gLmVudHJ5LWNvbnRlbnQ6OmJlZm9yZSxcbiAgICBib2R5LmVycm9yNDA0IHVsLnRpbWVsaW5lLWxpc3QgPiBsaSA+IC5lbnRyeS1oZWFkZXI6OmJlZm9yZSxcbiAgICBib2R5LmVycm9yNDA0IHVsLnRpbWVsaW5lLWxpc3QgPiBsaSA+IC5lbnRyeS1jb250ZW50OjpiZWZvcmUsXG4gICAgYm9keS5wYWdlLW1lbnRpb25zLWxlZ2FsZXMgdWwudGltZWxpbmUtbGlzdCA+IGxpID4gLmVudHJ5LWhlYWRlcjo6YmVmb3JlLFxuICAgIGJvZHkucGFnZS1tZW50aW9ucy1sZWdhbGVzIHVsLnRpbWVsaW5lLWxpc3QgPiBsaSA+IC5lbnRyeS1jb250ZW50OjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogLTNyZW0gMDsgfVxuICAgIHVsLnRpbWVsaW5lLWxpc3QgPiBsaSAuY291bnRlcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0ycmVtOyB9XG4gICAgdWwudGltZWxpbmUtbGlzdCA+IGxpIGgzIGltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTdyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgdWwudGltZWxpbmUtbGlzdCA+IGxpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDguNXJlbTsgfVxuICAgICAgdWwudGltZWxpbmUtbGlzdCA+IGxpID4gLmNvbnRhaW5lciwgdWwudGltZWxpbmUtbGlzdCA+IGxpID4gLmpzLXRhYmNvbnRlbnQsIHVsLnRpbWVsaW5lLWxpc3QgPiBsaSA+IC5hY3R1LWxpc3QsIHVsLnRpbWVsaW5lLWxpc3QgPiBsaSA+XG4gICAgICAucmVsYXRlZC1uZXdzLCB1bC50aW1lbGluZS1saXN0ID4gbGkgPiAuZm9ybWF0aW9ucy1saXN0LCBib2R5LnBhZ2UtcGxhbi1kdS1zaXRlIHVsLnRpbWVsaW5lLWxpc3QgPiBsaSA+IC5lbnRyeS1oZWFkZXIsXG4gICAgICBib2R5LnBhZ2UtcGxhbi1kdS1zaXRlIHVsLnRpbWVsaW5lLWxpc3QgPiBsaSA+IC5lbnRyeS1jb250ZW50LFxuICAgICAgYm9keS5lcnJvcjQwNCB1bC50aW1lbGluZS1saXN0ID4gbGkgPiAuZW50cnktaGVhZGVyLFxuICAgICAgYm9keS5lcnJvcjQwNCB1bC50aW1lbGluZS1saXN0ID4gbGkgPiAuZW50cnktY29udGVudCxcbiAgICAgIGJvZHkucGFnZS1tZW50aW9ucy1sZWdhbGVzIHVsLnRpbWVsaW5lLWxpc3QgPiBsaSA+IC5lbnRyeS1oZWFkZXIsXG4gICAgICBib2R5LnBhZ2UtbWVudGlvbnMtbGVnYWxlcyB1bC50aW1lbGluZS1saXN0ID4gbGkgPiAuZW50cnktY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICB1bC50aW1lbGluZS1saXN0ID4gbGkgLmNvdW50ZXIge1xuICAgICAgICB0ZXh0LWluZGVudDogLTUuNXJlbTsgfVxuICAgICAgdWwudGltZWxpbmUtbGlzdCA+IGxpOmxhc3QtY2hpbGQgaW1nIHtcbiAgICAgICAgYm90dG9tOiAtNHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHVsLnRpbWVsaW5lLWxpc3QgPiBsaTpudGgtY2hpbGQoMSkgLnR3by10aGlyZHMsXG4gICAgdWwudGltZWxpbmUtbGlzdCA+IGxpOm50aC1jaGlsZCgzKSAudHdvLXRoaXJkcyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIHVsLnRpbWVsaW5lLWxpc3QgPiBsaTpsYXN0LWNoaWxkIGltZyB7XG4gICAgICBib3R0b206IC0xMnJlbTsgfVxuICAgIHVsLnRpbWVsaW5lLWxpc3QgPiBsaSA+IC5jb250YWluZXI6OmJlZm9yZSwgdWwudGltZWxpbmUtbGlzdCA+IGxpID4gLmpzLXRhYmNvbnRlbnQ6OmJlZm9yZSwgdWwudGltZWxpbmUtbGlzdCA+IGxpID4gLmFjdHUtbGlzdDo6YmVmb3JlLCB1bC50aW1lbGluZS1saXN0ID4gbGkgPlxuICAgIC5yZWxhdGVkLW5ld3M6OmJlZm9yZSwgdWwudGltZWxpbmUtbGlzdCA+IGxpID4gLmZvcm1hdGlvbnMtbGlzdDo6YmVmb3JlLCBib2R5LnBhZ2UtcGxhbi1kdS1zaXRlIHVsLnRpbWVsaW5lLWxpc3QgPiBsaSA+IC5lbnRyeS1oZWFkZXI6OmJlZm9yZSxcbiAgICBib2R5LnBhZ2UtcGxhbi1kdS1zaXRlIHVsLnRpbWVsaW5lLWxpc3QgPiBsaSA+IC5lbnRyeS1jb250ZW50OjpiZWZvcmUsXG4gICAgYm9keS5lcnJvcjQwNCB1bC50aW1lbGluZS1saXN0ID4gbGkgPiAuZW50cnktaGVhZGVyOjpiZWZvcmUsXG4gICAgYm9keS5lcnJvcjQwNCB1bC50aW1lbGluZS1saXN0ID4gbGkgPiAuZW50cnktY29udGVudDo6YmVmb3JlLFxuICAgIGJvZHkucGFnZS1tZW50aW9ucy1sZWdhbGVzIHVsLnRpbWVsaW5lLWxpc3QgPiBsaSA+IC5lbnRyeS1oZWFkZXI6OmJlZm9yZSxcbiAgICBib2R5LnBhZ2UtbWVudGlvbnMtbGVnYWxlcyB1bC50aW1lbGluZS1saXN0ID4gbGkgPiAuZW50cnktY29udGVudDo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IC0yLjVyZW0gMDsgfVxuICAgIHVsLnRpbWVsaW5lLWxpc3QgPiBsaSAuY291bnRlcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0xLjNyZW07IH1cbiAgICB1bC50aW1lbGluZS1saXN0ID4gbGkgaDMgaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTByZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICB1bC50aW1lbGluZS1saXN0ID4gbGkgaDMgaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC02LjVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICB1bC50aW1lbGluZS1saXN0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIHVsLnRpbWVsaW5lLWxpc3QgPiBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICB1bC50aW1lbGluZS1saXN0ID4gbGk6bnRoLWNoaWxkKDIpLCB1bC50aW1lbGluZS1saXN0ID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07IH1cbiAgICAgICAgICB1bC50aW1lbGluZS1saXN0ID4gbGk6bnRoLWNoaWxkKDIpIGltZywgdWwudGltZWxpbmUtbGlzdCA+IGxpOmxhc3QtY2hpbGQgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgdWwudGltZWxpbmUtbGlzdCA+IGxpOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuICAgICAgICB1bC50aW1lbGluZS1saXN0ID4gbGkgPiAuY29udGFpbmVyOjpiZWZvcmUsIHVsLnRpbWVsaW5lLWxpc3QgPiBsaSA+IC5qcy10YWJjb250ZW50OjpiZWZvcmUsIHVsLnRpbWVsaW5lLWxpc3QgPiBsaSA+IC5hY3R1LWxpc3Q6OmJlZm9yZSwgdWwudGltZWxpbmUtbGlzdCA+IGxpID5cbiAgICAgICAgLnJlbGF0ZWQtbmV3czo6YmVmb3JlLCB1bC50aW1lbGluZS1saXN0ID4gbGkgPiAuZm9ybWF0aW9ucy1saXN0OjpiZWZvcmUsIGJvZHkucGFnZS1wbGFuLWR1LXNpdGUgdWwudGltZWxpbmUtbGlzdCA+IGxpID4gLmVudHJ5LWhlYWRlcjo6YmVmb3JlLFxuICAgICAgICBib2R5LnBhZ2UtcGxhbi1kdS1zaXRlIHVsLnRpbWVsaW5lLWxpc3QgPiBsaSA+IC5lbnRyeS1jb250ZW50OjpiZWZvcmUsXG4gICAgICAgIGJvZHkuZXJyb3I0MDQgdWwudGltZWxpbmUtbGlzdCA+IGxpID4gLmVudHJ5LWhlYWRlcjo6YmVmb3JlLFxuICAgICAgICBib2R5LmVycm9yNDA0IHVsLnRpbWVsaW5lLWxpc3QgPiBsaSA+IC5lbnRyeS1jb250ZW50OjpiZWZvcmUsXG4gICAgICAgIGJvZHkucGFnZS1tZW50aW9ucy1sZWdhbGVzIHVsLnRpbWVsaW5lLWxpc3QgPiBsaSA+IC5lbnRyeS1oZWFkZXI6OmJlZm9yZSxcbiAgICAgICAgYm9keS5wYWdlLW1lbnRpb25zLWxlZ2FsZXMgdWwudGltZWxpbmUtbGlzdCA+IGxpID4gLmVudHJ5LWNvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgICB1bC50aW1lbGluZS1saXN0ID4gbGkgLmltZyBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgdWwudGltZWxpbmUtbGlzdCA+IGxpIGgzIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7IH1cbiAgICAgICAgICB1bC50aW1lbGluZS1saXN0ID4gbGkgaDM6OmJlZm9yZSB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtOyB9XG4gICAgICAgIHVsLnRpbWVsaW5lLWxpc3QgPiBsaTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9IH1cblxudWwudGltZWxpbmUtbGlzdC50aW1lbGluZS1ob3Jpem9udGFsIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICB1bC50aW1lbGluZS1saXN0LnRpbWVsaW5lLWhvcml6b250YWwgPiBsaSB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgIHVsLnRpbWVsaW5lLWxpc3QudGltZWxpbmUtaG9yaXpvbnRhbCA+IGxpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEycmVtLCAzLjNyZW0pOyB9XG4gICAgdWwudGltZWxpbmUtbGlzdC50aW1lbGluZS1ob3Jpem9udGFsID4gbGkgLmNvdW50ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gICAgICB1bC50aW1lbGluZS1saXN0LnRpbWVsaW5lLWhvcml6b250YWwgPiBsaSAuY291bnRlcjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogY2FsYygyNSUgLSAyN3B4KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICB1bC50aW1lbGluZS1saXN0LnRpbWVsaW5lLWhvcml6b250YWwgPiBsaSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi41cmVtOyB9XG4gICAgICB1bC50aW1lbGluZS1saXN0LnRpbWVsaW5lLWhvcml6b250YWwgPiBsaSAuY291bnRlcjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogY2FsYygyNSUgLSA3cHgpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgdWwudGltZWxpbmUtbGlzdC50aW1lbGluZS1ob3Jpem9udGFsIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIHVsLnRpbWVsaW5lLWxpc3QudGltZWxpbmUtaG9yaXpvbnRhbCA+IGxpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cbiAgICAgIHVsLnRpbWVsaW5lLWxpc3QudGltZWxpbmUtaG9yaXpvbnRhbCA+IGxpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgICB1bC50aW1lbGluZS1saXN0LnRpbWVsaW5lLWhvcml6b250YWwgPiBsaSAuY291bnRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAgIHVsLnRpbWVsaW5lLWxpc3QudGltZWxpbmUtaG9yaXpvbnRhbCA+IGxpIC5jb3VudGVyOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiBjYWxjKDEyJSAtIDdweCk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24taW50cm8gPiBkaXYge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtOyB9XG4gIC5zZWN0aW9uLWludHJvIFtjbGFzcyo9XCJncmlkXCJdICsgZGl2IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gIC5zZWN0aW9uLWludHJvIFtjbGFzcyo9XCJzbWFsbC0xXCJdIC5pbWcge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zZWN0aW9uLWludHJvIFtjbGFzcyo9XCJzbWFsbC0xXCJdIC5pbWcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2VjdGlvbi1pbnRybyA+IGRpdiB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAgLnNlY3Rpb24taW50cm8gW2NsYXNzKj1cImdyaWRcIl0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gICAgLnNlY3Rpb24taW50cm8gW2NsYXNzKj1cImdyaWRcIl0gLmltZyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbi8qU3VyY2hhcmdlIGtuYWNzcyovXG4ucHRsLCAuY29uc2VudHMtZm9ybS13cmFwLFxuLmF1dGgtZm9ybS13cmFwLCBib2R5LnBhZ2UtcGxhbi1kdS1zaXRlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlLFxuYm9keS5lcnJvcjQwNCAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSxcbmJvZHkucGFnZS1tZW50aW9ucy1sZWdhbGVzIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIHtcbiAgcGFkZGluZy10b3A6IDZyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnB0bCwgLmNvbnNlbnRzLWZvcm0td3JhcCxcbiAgICAuYXV0aC1mb3JtLXdyYXAsIGJvZHkucGFnZS1wbGFuLWR1LXNpdGUgLnNpdGUtY29udGVudCA+IGFydGljbGUsXG4gICAgYm9keS5lcnJvcjQwNCAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSxcbiAgICBib2R5LnBhZ2UtbWVudGlvbnMtbGVnYWxlcyAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTsgfSB9XG5cbi5wYmwsIC5jb25zZW50cy1mb3JtLXdyYXAsXG4uYXV0aC1mb3JtLXdyYXAsIGJvZHkucGFnZS1wbGFuLWR1LXNpdGUgLnNpdGUtY29udGVudCA+IGFydGljbGUsXG5ib2R5LmVycm9yNDA0IC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlLFxuYm9keS5wYWdlLW1lbnRpb25zLWxlZ2FsZXMgLnNpdGUtY29udGVudCA+IGFydGljbGUge1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGJsLCAuY29uc2VudHMtZm9ybS13cmFwLFxuICAgIC5hdXRoLWZvcm0td3JhcCwgYm9keS5wYWdlLXBsYW4tZHUtc2l0ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSxcbiAgICBib2R5LmVycm9yNDA0IC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlLFxuICAgIGJvZHkucGFnZS1tZW50aW9ucy1sZWdhbGVzIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9IH1cblxuLnB0eGwge1xuICBwYWRkaW5nLXRvcDogOHJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHR4bCB7XG4gICAgICBwYWRkaW5nLXRvcDogNnJlbTsgfSB9XG5cbi5wYnhsIHtcbiAgcGFkZGluZy1ib3R0b206IDhyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBieGwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07IH0gfVxuXG4ubXRsaSB7XG4gIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDsgfVxuXG4uY2FwcyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuaW1nLmZsLCBpbWcuZnIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbmltZy5mbCB7XG4gIG1hcmdpbi1yaWdodDogM3JlbTsgfVxuXG5pbWcuZnIge1xuICBtYXJnaW4tbGVmdDogM3JlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnBybCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAucGxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgaW1nLmZsLCBpbWcuZnIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5zaXRlLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxNDdweDtcbiAgcGFkZGluZy10b3A6IDNyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpdGUtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNpdGUtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07IH0gfVxuXG4uZW50cnktY29udGVudCA+IC5jb250YWluZXItbCwgLmVudHJ5LWNvbnRlbnQgPiAuY29uc2VudHMtZm9ybS13cmFwLCAuZW50cnktY29udGVudCA+XG4uYXV0aC1mb3JtLXdyYXAsIGJvZHkucGFnZS1wbGFuLWR1LXNpdGUgLnNpdGUtY29udGVudC5lbnRyeS1jb250ZW50ID4gYXJ0aWNsZSxcbmJvZHkuZXJyb3I0MDQgLnNpdGUtY29udGVudC5lbnRyeS1jb250ZW50ID4gYXJ0aWNsZSxcbmJvZHkucGFnZS1tZW50aW9ucy1sZWdhbGVzIC5zaXRlLWNvbnRlbnQuZW50cnktY29udGVudCA+IGFydGljbGUge1xuICBiYWNrZ3JvdW5kOiAjRkZGOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDJlbSk7IH1cblxuLnNtYWxsIHtcbiAgbGluZS1oZWlnaHQ6IDJlbTsgfVxuXG5hLnRleHQtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhLnRleHQtbGluazpob3ZlciwgYS50ZXh0LWxpbms6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5pZnJhbWUge1xuICBib3JkZXI6IG5vbmU7IH1cblxuI2lmcmFtZURvYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMzUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IDEwMDBweDsgfVxuXG4uZWRpdC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVBNTE3O1xuICBwYWRkaW5nOiAxcmVtIDJyZW07IH1cbiAgLmVkaXQtbGluayBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm1udCB7XG4gIG1hcmdpbi10b3A6IC04cmVtOyB9XG5cbi5ieHNsaWRlciBsaSB7XG4gIHotaW5kZXg6IDEwMDAwICFpbXBvcnRhbnQ7IH1cblxucCwgLm5ici1pdGVtcyBzcGFuLFxubGksXG4uYXJ0aWNsZS1jb250ZW50LFxuc2VsZWN0LFxubGFiZWwge1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07IH1cbiAgLmxpZ2h0Ymx1ZWdyZXkgcCwgLmxpZ2h0Ymx1ZWdyZXkgLm5ici1pdGVtcyBzcGFuLCAubmJyLWl0ZW1zIC5saWdodGJsdWVncmV5IHNwYW4sIC5saWdodGJsdWVncmV5XG4gIGxpLCAubGlnaHRibHVlZ3JleVxuICAuYXJ0aWNsZS1jb250ZW50LCAubGlnaHRibHVlZ3JleVxuICBzZWxlY3QsIC5saWdodGJsdWVncmV5XG4gIGxhYmVsIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uYXJ0aWNsZS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uaW1nIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuW2NsYXNzKj1cImdyaWQtMlwiXSAuaW1nIHtcbiAgcGFkZGluZy1sZWZ0OiA2cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBbY2xhc3MqPVwiZ3JpZC0yXCJdIC5pbWcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICBbY2xhc3MqPVwiZ3JpZC0yXCJdIC5pbWcgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgW2NsYXNzKj1cImdyaWQtMlwiXSAuaW1nIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG5bY2xhc3MqPVwiZ3JpZC0yLS1yZXZlcnNlXCJdIC5pbWcge1xuICBwYWRkaW5nLXJpZ2h0OiA2cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgW2NsYXNzKj1cImdyaWQtMi0tcmV2ZXJzZVwiXSAuaW1nIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIFtjbGFzcyo9XCJncmlkLTItLXJldmVyc2VcIl0gLmltZyBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4ud3AtY2FwdGlvbiBpbWcge1xuICBtYXJnaW46IDA7IH1cblxuLndwLWNhcHRpb24tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG51bC5pbWFnZS1ibG9jay1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmxpLmltYWdlLWJsb2NrLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIGxpLmltYWdlLWJsb2NrLWl0ZW0gYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBsaS5pbWFnZS1ibG9jay1pdGVtIC5pbWFnZS1ibG9jay13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gICAgbGkuaW1hZ2UtYmxvY2staXRlbSAuaW1hZ2UtYmxvY2std3JhcHBlcjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG4gICAgbGkuaW1hZ2UtYmxvY2staXRlbSAuaW1hZ2UtYmxvY2std3JhcHBlciBkaXYge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgbGkuaW1hZ2UtYmxvY2staXRlbSAuaW1hZ2UtYmxvY2std3JhcHBlciBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiA5MCU7IH1cbiAgbGkuaW1hZ2UtYmxvY2staXRlbSBwLCBsaS5pbWFnZS1ibG9jay1pdGVtIC5uYnItaXRlbXMgc3BhbiwgLm5ici1pdGVtcyBsaS5pbWFnZS1ibG9jay1pdGVtIHNwYW4ge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luLXRvcDogLS43cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuN3JlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBsaS5pbWFnZS1ibG9jay1pdGVtIC5pbWFnZS1ibG9jay13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogOTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgIGxpLmltYWdlLWJsb2NrLWl0ZW0gLmltYWdlLWJsb2NrLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiA3NXB4OyB9IH1cblxuLm5ici1pdGVtcyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLm5ici1pdGVtcyBzcGFuIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5wYXJ0bmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjMjkzOTVGOyB9XG4gIC5wYXJ0bmVyIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWljb24tbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnRleHQtaWNvbi1sZWZ0IGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbmFbaHJlZl49XCJ0ZWxcIl0ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogSW5oZXJpdCB0ZXh0IGNvbG9yIG9mIHBhcmVudCBlbGVtZW50LiAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC8qIFJlbW92ZSB1bmRlcmxpbmUuICovXG4gIC8qIEFkZGl0aW9uYWwgY3NzIGBwcm9wZXJ5OiB2YWx1ZTtgIHBhaXJzIGhlcmUgKi8gfVxuXG4ucXVpei1jb250YWluZXIgLndxX3F1ZXN0aW9uVGV4dEN0cixcbi5xdWl6LWNvbnRhaW5lciAud3Ffc2luZ2xlQW5zd2VyQ3RyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRiAhaW1wb3J0YW50OyB9XG5cbi5xdWl6LWNvbnRhaW5lciAud3EtcXVpei53cS1za2luLWZsYXQgLndxX3NpbmdsZUFuc3dlckN0ci53cV9jb3JyZWN0QW5zd2VyLFxuLnF1aXotY29udGFpbmVyIC53cS1xdWl6LndxLXNraW4tZmxhdCAud3Ffc2luZ2xlQW5zd2VyQ3RyLndxX2luY29ycmVjdEFuc3dlciB7XG4gIGNvbG9yOiAjNDQ0OyB9XG5cbi5xdWl6LWNvbnRhaW5lciAud3EtcXVpei53cS1za2luLWZsYXQgLndxX3NpbmdsZUFuc3dlckN0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyOTM5NUY7XG4gIGJvcmRlcjogM3B4IHNvbGlkICM1MzgwQTg7IH1cblxuLnF1aXotY29udGFpbmVyIGg0IHtcbiAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7IH1cblxuLnF1aXotY29udGFpbmVyICN3cC1xdWl6LTI1OTkgZGl2LndxLXF1ZXN0aW9uOmxhc3QtY2hpbGQgZGl2LndxLWV4cGxhbmF0aW9uLWhlYWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnF1aXotc2VjdGlvbiBkaXYuY29udGFpbmVyLWwsIC5xdWl6LXNlY3Rpb24gZGl2LmNvbnNlbnRzLWZvcm0td3JhcCwgLnF1aXotc2VjdGlvblxuZGl2LmF1dGgtZm9ybS13cmFwIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uYmctaW1nLXF1aXoge1xuICBoZWlnaHQ6IDQwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5iZy1pbWctcXVpeiAucXVpei1idG4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3d3cF9jaGlsZF90aGVtZS9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuYmctaW1nLXF1aXogLnF1aXp6LXRpdGxlIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4uZW1iZWQtY29udGFpbmVyIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA0MHZoO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZW1iZWQtY29udGFpbmVyIGE6aG92ZXIge1xuICBvcGFjaXR5OiAuODtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlOyB9XG5cbi5pbnRyby1ob21lIGRpdi5jb250YWluZXItbCwgLmludHJvLWhvbWUgZGl2LmNvbnNlbnRzLWZvcm0td3JhcCwgLmludHJvLWhvbWVcbmRpdi5hdXRoLWZvcm0td3JhcCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmhvbWUtbWFpbi1oZWFkZXIge1xuICBoZWlnaHQ6IDI5dmg7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmhvbWUtbWFpbi1oZWFkZXIgLmhvbWUtaW1nLWhlYWRlciB7XG4gICAgd2lkdGg6IDI1JTsgfVxuXG4uYWJzb2x1dGUge1xuICBoZWlnaHQ6IDI5dmg7XG4gIG1hcmdpbi10b3A6IC0yOXZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lLWltZy1oZWFkZXI6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaG9tZS1pbWctaGVhZGVyIHtcbiAgICB3aWR0aDogMzMuMzMzJSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluLXRpdGxlLWhvbWUge1xuICAgIHdpZHRoOiA4MHZ3OyB9XG4gIC5ob21lLWltZy1oZWFkZXI6bGFzdC1jaGlsZCxcbiAgLmhvbWUtaW1nLWhlYWRlcjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaG9tZS1pbWctaGVhZGVyIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjE5cHgpIHtcbiAgLmhvbWUtbWFpbi1oZWFkZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubWFpbi10aXRsZS1ob21lIHtcbiAgcGFkZGluZzogM3JlbTsgfVxuXG4udGl0bGUtaGVhZGVyLW1haW4ge1xuICBjb2xvcjogI0ZGRjsgfVxuXG4udmlkLWxib3gge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnZpZC1sYm94IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuLm1mcC1iZywgLm1mcC13cmFwIHtcbiAgei1pbmRleDogOTk5OTk7IH1cblxuLnNsaWRlLWNvbmYge1xuICBtYXJnaW4tdG9wOiA1cmVtOyB9XG5cbi5pbnRyby12aXN1LXBhdGllbnQge1xuICBoZWlnaHQ6IDQ1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmludHJvLXZpc3UtcGF0aWVudCAudGl0bGUtaW1nIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAuaW50cm8tdmlzdS1wYXRpZW50IGgxLnRpdGxlLWltZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmludHJvLXZpc3UtcGF0aWVudCAuY2hhcG86YWZ0ZXIsIC5pbnRyby12aXN1LXBhdGllbnQgYXJ0aWNsZS53d3AtZm9ybWF0aW9uIGgxLnRpdGxlOmFmdGVyLCBhcnRpY2xlLnd3cC1mb3JtYXRpb24gLmludHJvLXZpc3UtcGF0aWVudCBoMS50aXRsZTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLmludHJvLXZpc3UtcGF0aWVudCB7XG4gICAgICBoZWlnaHQ6IDMycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmludHJvLXZpc3UtcGF0aWVudCB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4ud2hpdGUtcG9wdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBhZGRpbmc6IDNyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtYXJnaW46IDIwcHggYXV0bzsgfVxuXG4uaW1jLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaW1jLWRhdGEge1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvdHRvbTogMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMCU7XG4gIG1hcmdpbi1sZWZ0OiA4LjElO1xuICBtYXJnaW4tYm90dG9tOiA3LjIlOyB9XG5cbi5pbWMtdHh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogN3JlbTtcbiAgY29sb3I6IHJlZDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ud2hpdGUtbGluayxcbi53aGl0ZS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7IH1cblxuLnZpZGVvLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDsgfVxuXG4udmlkZW8tcmVzcG9uc2l2ZSBpZnJhbWUge1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uaW50cm8taG9tZSAuaW50cm8tdmlzdS1wYXRpZW50LFxuI3NlY3Rpb24tbmV3c2xldHRlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAuaW50cm8taG9tZSAuaW50cm8tdmlzdS1wYXRpZW50IC5yb3ctYnRuLWludHJvLFxuICAjc2VjdGlvbi1uZXdzbGV0dGVyIC5yb3ctYnRuLWludHJvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gIC5pbnRyby1ob21lIC5pbnRyby12aXN1LXBhdGllbnQgLmJ0bi1pbnRyby1kYmx1ZSxcbiAgI3NlY3Rpb24tbmV3c2xldHRlciAuYnRuLWludHJvLWRibHVlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuaW50cm8taG9tZSAuaW50cm8tdmlzdS1wYXRpZW50IC5idG4taW50cm8tZGJsdWUsXG4gICNzZWN0aW9uLW5ld3NsZXR0ZXIgLmJ0bi1pbnRyby1kYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogIzI5Mzk1RjsgfVxuICAgIC5pbnRyby1ob21lIC5pbnRyby12aXN1LXBhdGllbnQgLmJ0bi1pbnRyby1kYmx1ZTpob3ZlcixcbiAgICAjc2VjdGlvbi1uZXdzbGV0dGVyIC5idG4taW50cm8tZGJsdWU6aG92ZXIge1xuICAgICAgY29sb3I6ICMyOTM5NUY7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjkzOTVGOyB9XG5cbi5uby11bmRlcmxpbmUtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubm8tY2hhcG8ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAzcmVtIDAgNXJlbSAwO1xuICBwYWRkaW5nOiAwIDAgM3JlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkRJTlByb1wiLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi43cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLm5vLWNoYXBvIHtcbiAgICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubm8tY2hhcG8ge1xuICAgICAgbWFyZ2luOiAxcmVtIDAgMHJlbSAwO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgcGFkZGluZzogMCAwIDFyZW0gMDsgfSB9XG5cbi5jb250YWluZXItY2hpbGRyZW4ge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGFpbmVyLWNoaWxkcmVuIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG5cbi5idG4tcG9wdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYnRuLXBvcHVwIGEge1xuICAgIHBhZGRpbmc6IDEuMnJlbSAzcmVtO1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICBoZWlnaHQ6IG1pbi1jb250ZW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubG9nb3RpdHJlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4uZml4LWhlaWdodCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQgIWltcG9ydGFudDsgfVxuXG4uZml4LWhlaWdodDphZnRlciB7XG4gIGhlaWdodDogNjYuOXB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZpeC1oZWlnaHQ6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiA0Ni45cHggIWltcG9ydGFudDsgfSB9XG5cbi8qIFF1aXogKi9cbi5tbHdfcW1uX3F1ZXN0aW9uIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiRElOUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNTA0RTREOyB9XG5cbi5xc20tcmVzdWx0cy1wYWdlIHNwYW4ge1xuICBmb250LXNpemU6IGluaXRpYWwgIWltcG9ydGFudDsgfVxuXG4ucW1uX21jX2Fuc3dlcl93cmFwLFxuLnFzbV9jaGVja19hbnN3ZXIge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwcHggMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuXG4ucW1uX21jX2Fuc3dlcl93cmFwOmhvdmVyLFxuLnFzbV9jaGVja19hbnN3ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjdCM0UxO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cblxuLnFtbl9yYWRpb19hbnN3ZXJzIGlucHV0LFxuLnFzbV9jaGVja19hbnN3ZXIgaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucXNtLXN1Ym1pdC1idG4ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnFtbl9tY19hbnN3ZXJfd3JhcCBsYWJlbCxcbi5xc21fY2hlY2tfYW5zd2VyIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLnF1aXpfc2VjdGlvbiAucW1uX3JhZGlvX2Fuc3dlcnMgbGFiZWwsXG4ucXVpel9zZWN0aW9uIC5xbW5fY2hlY2tfYW5zd2VycyBsYWJlbCB7XG4gIG1hcmdpbjogMCAxMHB4IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnFtbl91c2VyX2luY29ycmVjdF9hbnN3ZXIge1xuICBjb2xvcjogI2RiMmYyZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7IH1cblxuLnFtbl91c2VyX2NvcnJlY3RfYW5zd2VyIHtcbiAgY29sb3I6ICMwMDdGMDAgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OyB9XG5cbi50aGUtcXVlc3Rpb24sXG4uY29ycmVjdC1hbnN3ZXIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYW5zd2VyLWluZm8ge1xuICBwYWRkaW5nOiAyLjVyZW07XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREYxRjQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5xdWVzdGlvbi1jb250YWluZXIgYnIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5xdWVzdGlvbi1jb250YWluZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnNwYW4ucW1uX3VzZXJfaW5jb3JyZWN0X2Fuc3dlcixcbnNwYW4ucW1uX3VzZXJfY29ycmVjdF9hbnN3ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnFzbS1wcmV2aW91cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbi5jb250YWluZXItY2hhcnRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG4gIC5jb250YWluZXItY2hhcnRlICNjaGFydGUtYmVuZXZvbGUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAubW9iaWxlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7IH1cbiAgdGFibGUgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNGNEQ2RjsgfVxuICB0YWJsZSB0ci5oaWdobGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUE1MTc7IH1cbiAgdGFibGUgdGQsIHRhYmxlIHRoIHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCAjNjdCM0UxIHNvbGlkOyB9XG4gIHRhYmxlIHRoIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM4MEE4OyB9XG4gIHRhYmxlIHRkW3Jvd3NwYW49XCIzXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkzOTVGOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIHRhYmxlIHRkLCB0YWJsZSB0aCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogLjVyZW07XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG5cbi8qQWNjb3JkaW9uIEZBUSBpdGVtcyovXG4uZmFxLWFjY29yZGlvbiAuZmFxLWFjY29yZGlvbl9fdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mYXEtYWNjb3JkaW9uIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDhyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkRJTlByb19ib2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xuICBsaW5lLWhlaWdodDogMi44cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzY3QjNFMTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI5Mzk1RjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuXG4uZmFxLWFjY29yZGlvbiAuY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1sZWZ0OiAtNXJlbTtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkRJTlByb19ib2xkZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2N0IzRTE7IH1cblxuLmZhcS1hY2NvcmRpb24gLmpzLWFjY29yZGlvbl9fcGFuZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZmFxLWFjY29yZGlvbiBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07IH1cbiAgLmZhcS1hY2NvcmRpb24gLmNhdGVnb3J5IHtcbiAgICBtYXJnaW4tbGVmdDogLTQlOyB9XG4gIC5mYXEtYWNjb3JkaW9uIC5qcy1hY2NvcmRpb25fX3BhbmVsOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTsgfSB9XG5cbi50cm9tYmktaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFREYxRjQ7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoNDEsIDU3LCA5NSwgMC4wNSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAudHJvbWJpLWl0ZW0gLmltZy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnRyb21iaS1pdGVtIC5pbWctd3JhcHBlciBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAudHJvbWJpLWl0ZW0gLmluZm8ge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgcGFkZGluZzogMCAycmVtIDJyZW0gMnJlbTsgfVxuICAgIC50cm9tYmktaXRlbSAuaW5mbyBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICMyOTM5NUY7IH1cbiAgICAudHJvbWJpLWl0ZW0gLmluZm8gLm5hbWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkRJTlByb19ib2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiAjNjdCM0UxOyB9XG4gICAgLnRyb21iaS1pdGVtIC5pbmZvIC5mdW5jdGlvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAudHJvbWJpLWl0ZW0gLmluZm8gLmZ1bmN0aW9uOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjdCM0UxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50cm9tYmktaXRlbSAuaW1nLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiAxNzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50cm9tYmktaXRlbSAuaW1nLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZ3IC0gOHJlbSk7IH0gfVxuXG4udHJvbWJpbm9zY29wZS13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogOHJlbTsgfVxuXG4ubGNvLWFjY29yZGlvbiAuanMtYWNjb3JkaW9uX19oZWFkZXIge1xuICBwYWRkaW5nOiAxLjVyZW0gNHJlbTsgfVxuICAubGNvLWFjY29yZGlvbiAuanMtYWNjb3JkaW9uX19oZWFkZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBjb2xvcjogIzY3QjNFMTsgfVxuXG4ubGNvLWFjY29yZGlvbiAuanMtYWNjb3JkaW9uX19wYW5lbCB7XG4gIC8qcGFkZGluZzogMCA0cmVtOyovXG4gIHBhZGRpbmc6IDAgOXJlbSAwIDRyZW07IH1cbiAgLmxjby1hY2NvcmRpb24gLmpzLWFjY29yZGlvbl9fcGFuZWwgPiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGNvbG9yOiAjMjkzOTVGOyB9XG4gICAgLmxjby1hY2NvcmRpb24gLmpzLWFjY29yZGlvbl9fcGFuZWwgPiAqOm50aC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5sY28tYWNjb3JkaW9uIC5sY28tYWNjb3JkaW9uX190aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sY28tYWNjb3JkaW9uIC5qcy1hY2NvcmRpb25fX2hlYWRlciB7XG4gICAgcGFkZGluZzogMS41cmVtIDJyZW07IH1cbiAgLmxjby1hY2NvcmRpb24gLmpzLWFjY29yZGlvbl9fcGFuZWwge1xuICAgIHBhZGRpbmc6IDAgMnJlbTsgfSB9XG5cbi50cm9tYmktbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDJyZW0pICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogLTFyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgLnRyb21iaS1saXN0ID4gKiB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDJyZW0gLSAuMDFweCk7XG4gICAgbWFyZ2luOiAxcmVtOyB9XG4gICAgLnRyb21iaS1saXN0ID4gKi5uby1iaW9ncmFwaHkubm8tcGhvdG8ge1xuICAgICAgaGVpZ2h0OiAxNTZweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRyb21iaS1saXN0ID4gKiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDJyZW0gLSAuMDFweCk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudHJvbWJpLWxpc3QgPiAqIHtcbiAgICAgIGhlaWdodDogMzIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudHJvbWJpLWxpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC50cm9tYmktbGlzdCA+ICoge1xuICAgICAgICBoZWlnaHQ6IDEwMHZ3O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi50cm9tYmktaXRlbS5uby1waG90byB7XG4gIGhlaWdodDogMjEwcHggIWltcG9ydGFudDsgfVxuXG4uY29uc2VudHMtZm9ybS13cmFwLFxuLmF1dGgtZm9ybS13cmFwIHtcbiAgbWluLWhlaWdodDogNTAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5jb25zZW50cy1mb3JtLXdyYXAgLmNvbnNlbnRzLXdyYXAgLnRpdGxlLFxuICAuYXV0aC1mb3JtLXdyYXAgLmNvbnNlbnRzLXdyYXAgLnRpdGxlIHtcbiAgICBjb2xvcjogIzI5Mzk1RjsgfVxuICAuY29uc2VudHMtZm9ybS13cmFwIC5jb25zZW50LWl0ZW0sXG4gIC5hdXRoLWZvcm0td3JhcCAuY29uc2VudC1pdGVtIHtcbiAgICBib3JkZXItY29sb3I6ICM2N0IzRTE7IH1cbiAgLmNvbnNlbnRzLWZvcm0td3JhcCBmb3JtIC5jaGVja2JveC13cmFwIGxhYmVsLFxuICAuYXV0aC1mb3JtLXdyYXAgZm9ybSAuY2hlY2tib3gtd3JhcCBsYWJlbCB7XG4gICAgY29sb3I6ICM2N0IzRTE7IH1cbiAgICAuY29uc2VudHMtZm9ybS13cmFwIGZvcm0gLmNoZWNrYm94LXdyYXAgbGFiZWw6OmJlZm9yZSxcbiAgICAuYXV0aC1mb3JtLXdyYXAgZm9ybSAuY2hlY2tib3gtd3JhcCBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzY3QjNFMTsgfVxuICAuY29uc2VudHMtZm9ybS13cmFwIC5zdWJtaXQtd3JhcCAuYnRuLFxuICAuYXV0aC1mb3JtLXdyYXAgLnN1Ym1pdC13cmFwIC5idG4ge1xuICAgIG1hcmdpbjogMXJlbTsgfVxuXG4vKkZvcm11bGFpcmUgZGUgY2FsY3VsIGRlIGwnSU1DKi9cbi5mb3JtLWltYyB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmZvcm0taW1jIGZpZWxkc2V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmZvcm0taW1jIGZpZWxkc2V0ID4gKiB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gIC5mb3JtLWltYyAuZm9ybS1ncm91cCwgLmZvcm0taW1jIC5zdWJtaXRGb3JtRmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgLmZvcm0taW1jIGxhYmVsLCAuZm9ybS1pbWMgc3Bhbi5ibWksIC5mb3JtLWltYyBzcGFuLmJtaS1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIGNvbG9yOiAjRjVBNTE3O1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuICAuZm9ybS1pbWMgc3Bhbi5ibWktbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mb3JtLWltYyAucmVzdWx0IGxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5mb3JtLWltYyA6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAuZm9ybS1pbWMgW2NsYXNzKj1ncmlkXSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZm9ybS1pbWMgLnN1Ym1pdEZvcm1GaWVsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5mb3JtLWltYyAuc3VibWl0Rm9ybUZpZWxkIC5idG4ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGJvcmRlci1jb2xvcjogI0Y1QTUxNzsgfVxuICAgIC5mb3JtLWltYyAuc3VibWl0Rm9ybUZpZWxkIC5idG46Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVBNTE3OyB9XG4gIC5mb3JtLWltYyBpbnB1dFt0eXBlPXJlc2V0XSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjdCM0UxO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtOyB9XG4gIC5mb3JtLWltYyAuZmlyc3Qtcm93IC5mb3JtLWdyb3VwIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDIgLSAxcmVtIC0gLjAxcHgpOyB9XG4gIC5mb3JtLWltYyAuZmlyc3Qtcm93IC5zZWxlY3Qtc2V4ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5mb3JtLWltYyAuZmlyc3Qtcm93IC5zZWxlY3QtYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICAuZm9ybS1pbWMgLmZpcnN0LXJvdyBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgIC5mb3JtLWltYyAuZmlyc3Qtcm93IC5mb3JtLWdyb3VwIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZvcm0taW1jIC5maXJzdC1yb3cgLnNlbGVjdC1hZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5mb3JtLWltYyAuZmlyc3Qtcm93IC5zZWxlY3QtYWdlIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5mb3JtLWltYyAuZmlyc3Qtcm93IC5zZWxlY3Qtc2V4ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cblxuLnRodW1iLWNvdXJiZXMge1xuICBoZWlnaHQ6IDMwcmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC5pbWcge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cblxuLypAaW5jbHVkZSByZXNwb25zaXZlLWJveCgxMDAlKTsgPT4gaGVpZ2h0IGVxdWFscyB3aWR0aCovXG4uaG9tZSB7XG4gIGJhY2tncm91bmQ6ICNFREYxRjQ7IH1cbiAgLmhvbWUgLnNpdGUtY29udGVudCBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5ob21lIC5lbnRyeS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5ob21lIC5hcnRpY2xlQ29ycCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICAuaG9tZSAuc2VjdGlvbi1wcmVzZW50YXRpb24gLmltZyBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IC05cmVtOyB9XG4gIC5ob21lIC5zZWN0aW9uLXByZXNlbnRhdGlvbiAuYXJ0aWNsZUNvcnAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTM5NUYgIWltcG9ydGFudDsgfVxuICAuaG9tZSAuc2VjdGlvbi1wcmVzZW50YXRpb24gLmFydGljbGUtY29udGVudCxcbiAgLmhvbWUgLnNlY3Rpb24tcHJlc2VudGF0aW9uIC5wYXJ0bmVyIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaG9tZSAuc2VjdGlvbi1wcmVzZW50YXRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHJlbTsgfVxuICAgICAgLmhvbWUgLnNlY3Rpb24tcHJlc2VudGF0aW9uIC5pbWcgaW1nIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5ob21lIC5zZWN0aW9uLXByZXNlbnRhdGlvbiAuYXJ0aWNsZUNvcnAge1xuICAgICAgcGFkZGluZy1yaWdodDogNCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQlOyB9IH1cbiAgLmhvbWUuaGFzLXByZS1ob21lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5pbnRyby1ob21lIGgxIHtcbiAgZm9udC1zaXplOiAzLjVyZW07IH1cblxuI2hlYWRlciA+IC5ob21lU2xpZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTM5NUY7IH1cbiAgLmhvbWUgI2hlYWRlciA+IC5ob21lU2xpZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjaGVhZGVyID4gLmhvbWVTbGlkZXIgI3NwbGFzaC1zbGlkZXIge1xuICAgIGhlaWdodDogODUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogIzJhMzk2MDsgfVxuICAgICNoZWFkZXIgPiAuaG9tZVNsaWRlciAjc3BsYXNoLXNsaWRlciAuYnhzbGlkZXIge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICMyYTM5NjA7IH1cbiAgICAgICNoZWFkZXIgPiAuaG9tZVNsaWRlciAjc3BsYXNoLXNsaWRlciAuYnhzbGlkZXIgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAjaGVhZGVyID4gLmhvbWVTbGlkZXIgLnNsaWRlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI2hlYWRlciA+IC5ob21lU2xpZGVyIC5ieC12aWV3cG9ydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBoZWlnaHQ6IDQ1M3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI2hlYWRlciA+IC5ob21lU2xpZGVyIC5ieC1jb250cm9scyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogODh2aDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDJyZW0pO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpOyB9XG4gICNoZWFkZXIgPiAuaG9tZVNsaWRlciAuYngtY29udHJvbHMtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gICNoZWFkZXIgPiAuaG9tZVNsaWRlciBhLmJ4LXN0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2hlYWRlciA+IC5ob21lU2xpZGVyIGEuYngtc3RhcnQge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy93d3BfY2hpbGRfdGhlbWUvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIikgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBmaWxsOiAjZmZmZmZmO1xuICAgIHRleHQtaW5kZW50OiAtNTAwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2E2MDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHM7IH1cbiAgICAjaGVhZGVyID4gLmhvbWVTbGlkZXIgYS5ieC1zdGFydDpob3ZlciwgI2hlYWRlciA+IC5ob21lU2xpZGVyIGEuYngtc3RhcnQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJhMzk2MDsgfVxuXG4uc2VjdGlvbi1wdXNoLW1lbnUgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uc2VjdGlvbi1wdXNoLW1lbnUgbGkge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDI1JTtcbiAgaGVpZ2h0OiA2MHJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjRzOyB9XG5cbi5zZWN0aW9uLXB1c2gtbWVudSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc2VjdGlvbi1wdXNoLW1lbnUgYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOCwgMTUsIDM2LCAwLjcpOyB9XG5cbi5zZWN0aW9uLXB1c2gtbWVudSAuY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zZWN0aW9uLXB1c2gtbWVudSBzcGFuLCAuc2VjdGlvbi1wdXNoLW1lbnUgYnV0dG9uIHtcbiAgcGFkZGluZzogM3JlbSAwO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uc2VjdGlvbi1wdXNoLW1lbnUgc3BhbiB7XG4gIG1heC13aWR0aDogOTAlO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zZWN0aW9uLXB1c2gtbWVudSBzcGFuLnRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZm9udC1zaXplOiAxLjJ2dztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uc2VjdGlvbi1wdXNoLW1lbnUgLnRleHQtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSArIDEwcmVtKTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnNlY3Rpb24tcHVzaC1tZW51IHNwYW4udGV4dCwgLnNlY3Rpb24tcHVzaC1tZW51IGJ1dHRvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZSAuMXM7IH1cblxuLnNlY3Rpb24tcHVzaC1tZW51IGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDFyZW0gM3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgfVxuICAuc2VjdGlvbi1wdXNoLW1lbnUgYnV0dG9uOmhvdmVyLCAuc2VjdGlvbi1wdXNoLW1lbnUgYnV0dG9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzUwNEU0RDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5zZWN0aW9uLXB1c2gtbWVudSBsaTpob3ZlciwgLnNlY3Rpb24tcHVzaC1tZW51IGxpOmZvY3VzIHtcbiAgZmxleC1iYXNpczogNDUlOyB9XG4gIC5zZWN0aW9uLXB1c2gtbWVudSBsaTpob3ZlciBhOjphZnRlciwgLnNlY3Rpb24tcHVzaC1tZW51IGxpOmZvY3VzIGE6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgsIDE1LCAzNiwgMC41KTsgfVxuICAuc2VjdGlvbi1wdXNoLW1lbnUgbGk6aG92ZXIgc3Bhbi50aXRsZSwgLnNlY3Rpb24tcHVzaC1tZW51IGxpOmZvY3VzIHNwYW4udGl0bGUge1xuICAgIHRvcDogMzUlOyB9XG4gIC5zZWN0aW9uLXB1c2gtbWVudSBsaTpob3ZlciAudGV4dC1jb250ZW50LCAuc2VjdGlvbi1wdXNoLW1lbnUgbGk6Zm9jdXMgLnRleHQtY29udGVudCB7XG4gICAgdG9wOiBjYWxjKDUwJSArIDZyZW0pOyB9XG4gIC5zZWN0aW9uLXB1c2gtbWVudSBsaTpob3ZlciBzcGFuLnRleHQsIC5zZWN0aW9uLXB1c2gtbWVudSBsaTpob3ZlciBidXR0b24sIC5zZWN0aW9uLXB1c2gtbWVudSBsaTpmb2N1cyBzcGFuLnRleHQsIC5zZWN0aW9uLXB1c2gtbWVudSBsaTpmb2N1cyBidXR0b24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uLXB1c2gtbWVudSBsaSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2VjdGlvbi1wdXNoLW1lbnUgc3Bhbi50aXRsZSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1wdXNoLW1lbnUgbGkge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gIC5zZWN0aW9uLXB1c2gtbWVudSBidXR0b24ge1xuICAgIHBhZGRpbmc6IC41cmVtIDJyZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tcHVzaC1tZW51IHVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVweDtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5zZWN0aW9uLXB1c2gtbWVudSB1bCA+ICoge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAyIC0gLjAxcHgpOyB9XG4gICAgLnNlY3Rpb24tcHVzaC1tZW51IHVsLmhhcy1ndXR0ZXIgPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMiAtIDFyZW0gLSAuMDFweCk7IH1cbiAgICAuc2VjdGlvbi1wdXNoLW1lbnUgdWwuaGFzLWd1dHRlci1sID4gKiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDIgLSAycmVtIC0gLjAxcHgpOyB9XG4gICAgLnNlY3Rpb24tcHVzaC1tZW51IHVsLmhhcy1ndXR0ZXIteGwgPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMiAtIDRyZW0gLSAuMDFweCk7IH1cbiAgICAuc2VjdGlvbi1wdXNoLW1lbnUgdWwgPiAqIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDIgLSAxcHggLSAuMDFweCk7IH1cbiAgLnNlY3Rpb24tcHVzaC1tZW51IGxpIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIGhlaWdodDogMzByZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2N0IzRTE7IH1cbiAgLnNlY3Rpb24tcHVzaC1tZW51IHNwYW4udGl0bGUge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICBoeXBoZW5zOiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zZWN0aW9uLXB1c2gtbWVudSB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc2VjdGlvbi1wdXNoLW1lbnUgdWwgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWUgYXJ0aWNsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuaG9tZSAuaW1nIHtcbiAgICBtYXJnaW46IDIwcHggMDsgfVxuICAgIC5ob21lIC5pbWcgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUgI2hlYWRlciA+IC5ob21lU2xpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNlY3Rpb24tYWN0dXMgLmFjdHVzLWhvbWUsIC5zZWN0aW9uLWFjdHVzIC5ldmVudHMtaG9tZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gIC5zZWN0aW9uLWFjdHVzIC5hY3R1cy1ob21lIGgyLCAuc2VjdGlvbi1hY3R1cyAuYWN0dXMtaG9tZSAuc2xpZGVyVmVydGljYWwgaDMsIC5zbGlkZXJWZXJ0aWNhbCAuc2VjdGlvbi1hY3R1cyAuYWN0dXMtaG9tZSBoMywgLnNlY3Rpb24tYWN0dXMgLmV2ZW50cy1ob21lIGgyLCAuc2VjdGlvbi1hY3R1cyAuZXZlbnRzLWhvbWUgLnNsaWRlclZlcnRpY2FsIGgzLCAuc2xpZGVyVmVydGljYWwgLnNlY3Rpb24tYWN0dXMgLmV2ZW50cy1ob21lIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9XG4gIC5zZWN0aW9uLWFjdHVzIC5hY3R1cy1ob21lIC5hY3R1LWxpc3QsIC5zZWN0aW9uLWFjdHVzIC5hY3R1cy1ob21lIC5ldmVudC1saXN0LCAuc2VjdGlvbi1hY3R1cyAuZXZlbnRzLWhvbWUgLmFjdHUtbGlzdCwgLnNlY3Rpb24tYWN0dXMgLmV2ZW50cy1ob21lIC5ldmVudC1saXN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTsgfVxuICAuc2VjdGlvbi1hY3R1cyAuYWN0dXMtaG9tZSAucmVhZC1tb3JlLCAuc2VjdGlvbi1hY3R1cyAuZXZlbnRzLWhvbWUgLnJlYWQtbW9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tYWN0dXMgPiAuY29udGFpbmVyLWwsIC5zZWN0aW9uLWFjdHVzID4gLmNvbnNlbnRzLWZvcm0td3JhcCwgLnNlY3Rpb24tYWN0dXMgPlxuICAuYXV0aC1mb3JtLXdyYXAsIGJvZHkucGFnZS1wbGFuLWR1LXNpdGUgLnNpdGUtY29udGVudC5zZWN0aW9uLWFjdHVzID4gYXJ0aWNsZSxcbiAgYm9keS5lcnJvcjQwNCAuc2l0ZS1jb250ZW50LnNlY3Rpb24tYWN0dXMgPiBhcnRpY2xlLFxuICBib2R5LnBhZ2UtbWVudGlvbnMtbGVnYWxlcyAuc2l0ZS1jb250ZW50LnNlY3Rpb24tYWN0dXMgPiBhcnRpY2xlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5zZWN0aW9uLWFjdHVzID4gLmNvbnRhaW5lci1sIC5ncmlkLTIsIC5zZWN0aW9uLWFjdHVzID4gLmNvbnNlbnRzLWZvcm0td3JhcCAuZ3JpZC0yLCAuc2VjdGlvbi1hY3R1cyA+XG4gICAgLmF1dGgtZm9ybS13cmFwIC5ncmlkLTIsIGJvZHkucGFnZS1wbGFuLWR1LXNpdGUgLnNpdGUtY29udGVudC5zZWN0aW9uLWFjdHVzID4gYXJ0aWNsZSAuZ3JpZC0yLFxuICAgIGJvZHkuZXJyb3I0MDQgLnNpdGUtY29udGVudC5zZWN0aW9uLWFjdHVzID4gYXJ0aWNsZSAuZ3JpZC0yLFxuICAgIGJvZHkucGFnZS1tZW50aW9ucy1sZWdhbGVzIC5zaXRlLWNvbnRlbnQuc2VjdGlvbi1hY3R1cyA+IGFydGljbGUgLmdyaWQtMiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zZWN0aW9uLWFjdHVzIC5hY3R1cy1ob21lIC5tb2R1bGUtYWN0dSwgLnNlY3Rpb24tYWN0dXMgLmV2ZW50cy1ob21lIC5tb2R1bGUtYWN0dSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2VjdGlvbi1hY3R1cyAubmV3cy1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zZWN0aW9uLWFjdHVzIC5hY3R1cy1ob21lLCAuc2VjdGlvbi1hY3R1cyAuZXZlbnRzLWhvbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgcGFkZGluZy1yaWdodDogNCU7XG4gICAgcGFkZGluZy1sZWZ0OiA0JTsgfVxuICAuc2VjdGlvbi1hY3R1cyAuZXZlbnRzLWhvbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNlY3Rpb24tYWN0dXMgLnJlYWQtbW9yZSB7XG4gICAgd2lkdGg6IDkyJTsgfSB9XG5cbi5wYWdlLXByZS1ob21lIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDE7IH1cbiAgLnBhZ2UtcHJlLWhvbWUgLnBvc3QtdGh1bWJuYWlsIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5wYWdlLXByZS1ob21lICN0by10aGUtc2l0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNyU7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5wYWdlLWZyLmhvbWUgLnBvc3QtdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1mci5ob21lIC5wYWdlLXByZS1ob21lIC5wb3N0LXRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zZWN0aW9uLXBhcnRlbmFpcmVzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuICAuc2VjdGlvbi1wYXJ0ZW5haXJlcyB1bC5wYXJ0LWFzc29jIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc2VjdGlvbi1wYXJ0ZW5haXJlcyB1bC5wYXJ0LWFzc29jIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgICAgLnNlY3Rpb24tcGFydGVuYWlyZXMgdWwucGFydC1hc3NvYyBsaSBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnNlY3Rpb24tcGFydGVuYWlyZXMgdWwucGFydC1hc3NvYyBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcMDBiN1wiO1xuICAgICAgbWFyZ2luOiAwIC42NWVtOyB9XG5cbi8qQGluY2x1ZGUgcmVzcG9uc2l2ZS1ib3goMTAwJSk7ID0+IGhlaWdodCBlcXVhbHMgd2lkdGgqL1xuLndob2FyZXdlIHtcbiAgYmFja2dyb3VuZDogI0VERjFGNDsgfVxuICAud2hvYXJld2UgLmhlbnRyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAud2hvYXJld2UgaDEudGl0bGUge1xuICAgIHBhZGRpbmc6IDcwcHggMCA1MHB4IDA7IH1cbiAgLndob2FyZXdlIC5wYXRob2xvZ2llIHtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7IH1cbiAgICAud2hvYXJld2UgLnBhdGhvbG9naWUgLmltZyBpbWcge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTBweCk7IH1cbiAgLndob2FyZXdlIC56aWd6YWcge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gIC53aG9hcmV3ZSAuZGVjay5yb3cxIHtcbiAgICBtYXJnaW4tdG9wOiAtMTcwcHg7IH1cbiAgLndob2FyZXdlIC5hcnRpY2xlLmdyaWQtMi0tcmV2ZXJzZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLndob2FyZXdlIC5hcnRpY2xlLmdyaWQtcGVyc28ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAud2hvYXJld2UgLmNhcnRlLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiRElOUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNBREFBQTg7IH1cbiAgLndob2FyZXdlIC5pY28gc3ZnIHtcbiAgICB3aWR0aDogNTBweDsgfVxuICAud2hvYXJld2UgLmdyYXBoLWFuaW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC53aG9hcmV3ZSAuZ3JhcGgtYW5pbSAudGl0bGUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjNjdCM0UxO1xuICAgICAgZm9udDogXCJESU5Qcm9fYm9sZFwiLCBzYW5zLXNlcmlmOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb24tb2JqZWN0aWZzIC50aW1lbGluZSBoMiwgLnNlY3Rpb24tb2JqZWN0aWZzIC50aW1lbGluZSAuc2xpZGVyVmVydGljYWwgaDMsIC5zbGlkZXJWZXJ0aWNhbCAuc2VjdGlvbi1vYmplY3RpZnMgLnRpbWVsaW5lIGgzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDguNXJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1vYmplY3RpZnMgLnRpbWVsaW5lIGgyLCAuc2VjdGlvbi1vYmplY3RpZnMgLnRpbWVsaW5lIC5zbGlkZXJWZXJ0aWNhbCBoMywgLnNsaWRlclZlcnRpY2FsIC5zZWN0aW9uLW9iamVjdGlmcyAudGltZWxpbmUgaDMge1xuICAgIHBhZGRpbmctbGVmdDogNS41cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zZWN0aW9uLW9iamVjdGlmcyAudGltZWxpbmUgaDIsIC5zZWN0aW9uLW9iamVjdGlmcyAudGltZWxpbmUgLnNsaWRlclZlcnRpY2FsIGgzLCAuc2xpZGVyVmVydGljYWwgLnNlY3Rpb24tb2JqZWN0aWZzIC50aW1lbGluZSBoMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLnNlY3Rpb24tb2JqZWN0aWZzIHVsLnRpbWVsaW5lLWxpc3QgPiBsaTpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2N0IzRTE7IH1cblxuLnNlY3Rpb24tb2JqZWN0aWZzIHVsLnRpbWVsaW5lLWxpc3QgPiBsaTpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM4MEE4OyB9XG5cbi5zZWN0aW9uLW9iamVjdGlmcyBmaWdjYXB0aW9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tb2JqZWN0aWZzIGZpZ3VyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLW9iamVjdGlmcyB1bC50aW1lbGluZS1saXN0ID4gbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfSB9XG5cbi5zZWN0aW9uLXN0cmF0ZWdpZSB1bCB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG5cbi5zZWN0aW9uLXN0cmF0ZWdpZSBsaSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2VjdGlvbi1zdHJhdGVnaWUgbGkgaDMsIC5zZWN0aW9uLXN0cmF0ZWdpZSBsaSBwLCAuc2VjdGlvbi1zdHJhdGVnaWUgbGkgLm5ici1pdGVtcyBzcGFuLCAubmJyLWl0ZW1zIC5zZWN0aW9uLXN0cmF0ZWdpZSBsaSBzcGFuIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuc2VjdGlvbi1zdHJhdGVnaWUgbGkgaDMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTsgfVxuICAuc2VjdGlvbi1zdHJhdGVnaWUgbGkgaDMgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAuc2VjdGlvbi1zdHJhdGVnaWUgbGkgLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTM5NUY7IH1cbiAgLnNlY3Rpb24tc3RyYXRlZ2llIGxpIHAudGl0bGUsIC5zZWN0aW9uLXN0cmF0ZWdpZSBsaSAubmJyLWl0ZW1zIHNwYW4udGl0bGUsIC5uYnItaXRlbXMgLnNlY3Rpb24tc3RyYXRlZ2llIGxpIHNwYW4udGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgIC5zZWN0aW9uLXN0cmF0ZWdpZSBsaSBwLnRpdGxlOjpiZWZvcmUsIC5zZWN0aW9uLXN0cmF0ZWdpZSBsaSAubmJyLWl0ZW1zIHNwYW4udGl0bGU6OmJlZm9yZSwgLm5ici1pdGVtcyAuc2VjdGlvbi1zdHJhdGVnaWUgbGkgc3Bhbi50aXRsZTo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMnJlbTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMTBweCA3cHggMCA3cHg7XG4gICAgICBib3JkZXItY29sb3I6ICNGNUE1MTcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLnNlY3Rpb24tc3RyYXRlZ2llIGxpIC5wbHVzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2VjdGlvbi1zdHJhdGVnaWUgbGkgLnBsdXM6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3d3cF9jaGlsZF90aGVtZS9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnNlY3Rpb24tc3RyYXRlZ2llIGxpIC5wbHVzLm9wZW46OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3d3cF9jaGlsZF90aGVtZS9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5zZWN0aW9uLXN0cmF0ZWdpZSBsaSAubW9yZSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjE1cyBlYXNlLW91dDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnNlY3Rpb24tc3RyYXRlZ2llIGxpIC5tb3JlLnNob3cge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5zZWN0aW9uLXN0cmF0ZWdpZSBsaSAubW9yZSBwICsgcCwgLnNlY3Rpb24tc3RyYXRlZ2llIGxpIC5tb3JlIC5uYnItaXRlbXMgc3BhbiArIHAsIC5uYnItaXRlbXMgLnNlY3Rpb24tc3RyYXRlZ2llIGxpIC5tb3JlIHNwYW4gKyBwLCAuc2VjdGlvbi1zdHJhdGVnaWUgbGkgLm1vcmUgLm5ici1pdGVtcyBwICsgc3BhbiwgLm5ici1pdGVtcyAuc2VjdGlvbi1zdHJhdGVnaWUgbGkgLm1vcmUgcCArIHNwYW4sIC5zZWN0aW9uLXN0cmF0ZWdpZSBsaSAubW9yZSAubmJyLWl0ZW1zIHNwYW4gKyBzcGFuLCAubmJyLWl0ZW1zIC5zZWN0aW9uLXN0cmF0ZWdpZSBsaSAubW9yZSBzcGFuICsgc3BhbiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBjb2xvcjogI0Y1QTUxNzsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uLXN0cmF0ZWdpZSBsaSBoMyB7XG4gICAgZm9udC1zaXplOiAyLjNyZW07IH1cbiAgICAuc2VjdGlvbi1zdHJhdGVnaWUgbGkgaDMgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuICAuc2VjdGlvbi1zdHJhdGVnaWUgbGkgaW1nIHtcbiAgICB3aWR0aDogODAlOyB9XG4gIC5zZWN0aW9uLXN0cmF0ZWdpZSBsaSBwLCAuc2VjdGlvbi1zdHJhdGVnaWUgbGkgLm5ici1pdGVtcyBzcGFuLCAubmJyLWl0ZW1zIC5zZWN0aW9uLXN0cmF0ZWdpZSBsaSBzcGFuLCAuc2VjdGlvbi1zdHJhdGVnaWUgbGkgcC50aXRsZSwgLnNlY3Rpb24tc3RyYXRlZ2llIGxpIC5uYnItaXRlbXMgc3Bhbi50aXRsZSwgLm5ici1pdGVtcyAuc2VjdGlvbi1zdHJhdGVnaWUgbGkgc3Bhbi50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tc3RyYXRlZ2llIC5hY3Rpb25zIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuICAuc2VjdGlvbi1zdHJhdGVnaWUgbGkgaDMge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjFyZW07IH1cbiAgICAuc2VjdGlvbi1zdHJhdGVnaWUgbGkgaDMgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuICAuc2VjdGlvbi1zdHJhdGVnaWUgbGkgaW1nIHtcbiAgICB3aWR0aDogNjAlOyB9XG4gIC5zZWN0aW9uLXN0cmF0ZWdpZSBsaSBwLCAuc2VjdGlvbi1zdHJhdGVnaWUgbGkgLm5ici1pdGVtcyBzcGFuLCAubmJyLWl0ZW1zIC5zZWN0aW9uLXN0cmF0ZWdpZSBsaSBzcGFuLCAuc2VjdGlvbi1zdHJhdGVnaWUgbGkgcC50aXRsZSwgLnNlY3Rpb24tc3RyYXRlZ2llIGxpIC5uYnItaXRlbXMgc3Bhbi50aXRsZSwgLm5ici1pdGVtcyAuc2VjdGlvbi1zdHJhdGVnaWUgbGkgc3Bhbi50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2VjdGlvbi1zdHJhdGVnaWUgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzk0OWNhZjsgfVxuICAuc2VjdGlvbi1zdHJhdGVnaWUgbGkgaDMge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07IH1cbiAgICAuc2VjdGlvbi1zdHJhdGVnaWUgbGkgaDMgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuICAuc2VjdGlvbi1zdHJhdGVnaWUgbGkgaW1nIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC5zZWN0aW9uLXN0cmF0ZWdpZSBsaSBwLCAuc2VjdGlvbi1zdHJhdGVnaWUgbGkgLm5ici1pdGVtcyBzcGFuLCAubmJyLWl0ZW1zIC5zZWN0aW9uLXN0cmF0ZWdpZSBsaSBzcGFuLCAuc2VjdGlvbi1zdHJhdGVnaWUgbGkgcC50aXRsZSwgLnNlY3Rpb24tc3RyYXRlZ2llIGxpIC5uYnItaXRlbXMgc3Bhbi50aXRsZSwgLm5ici1pdGVtcyAuc2VjdGlvbi1zdHJhdGVnaWUgbGkgc3Bhbi50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTsgfSB9XG5cbi5zZWN0aW9uLXByb2dyYW1tZSAuZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5zZWN0aW9uLXByb2dyYW1tZSAuc2xpZGVyZG93biB7XG4gIG1hcmdpbi10b3A6IC01cmVtO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA4MHB4KTsgfVxuXG4uc2VjdGlvbi1wcm9ncmFtbWUgLnNsaWRlclZlcnRpY2FsLmJsdWVyaWdodC1ibG9jayB7XG4gIHdpZHRoOiA3NSU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5zZWN0aW9uLXByb2dyYW1tZSAud2hpdGVsZWZ0LWJsb2NrIHtcbiAgd2lkdGg6IDYwJTsgfVxuICAuc2VjdGlvbi1wcm9ncmFtbWUgLndoaXRlbGVmdC1ibG9jayAuY29udHJvbGUsIC5zZWN0aW9uLXByb2dyYW1tZSAud2hpdGVsZWZ0LWJsb2NrIC5zZWxlY3RldXIge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogMTEwcHg7IH1cblxuLnNlY3Rpb24tcHJvZ3JhbW1lIC5tb3JlLWluZm9zIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zZWN0aW9uLXByb2dyYW1tZSAuaGFwcHlwb3VwZWUge1xuICBtYXJnaW4tdG9wOiAtMTQwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXByb2dyYW1tZSAuc2xpZGVyVmVydGljYWwuYmx1ZXJpZ2h0LWJsb2NrLFxuICAuc2VjdGlvbi1wcm9ncmFtbWUgLnNsaWRlclZlcnRpY2FsLndoaXRlbGVmdC1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC53aG9hcmV3ZSAuYXJ0aWNsZS5ncmlkLTItLXJldmVyc2Uge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAud2hvYXJld2UgLmNhcnRlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53aG9hcmV3ZSAucGF0aG9sb2dpZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC53aG9hcmV3ZSAucGF0aG9sb2dpZSAuaW1nIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTsgfVxuICAud2hvYXJld2UgLmRlY2sucm93MSB7XG4gICAgbWFyZ2luLXRvcDogMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmRlY2sgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDQgLSAuMDFweCk7IH1cbiAgLmRlY2suaGFzLWd1dHRlciA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gNCAtIDFyZW0gLSAuMDFweCk7IH1cbiAgLmRlY2suaGFzLWd1dHRlci1sID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA0IC0gMnJlbSAtIC4wMXB4KTsgfVxuICAuZGVjay5oYXMtZ3V0dGVyLXhsID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA0IC0gNHJlbSAtIC4wMXB4KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud2hvYXJld2UgLmFydGljbGUuZ3JpZC1wZXJzbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC53aG9hcmV3ZSAuYXJ0aWNsZS5ncmlkLXBlcnNvIC5hcnRpY2xlLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAud2hvYXJld2UgLndoaXRlbGVmdC1ibG9jayB7XG4gICAgd2lkdGg6IDcwJTsgfVxuICAud2hvYXJld2UgLmhhcHB5cG91cGVlIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIHBhZGRpbmc6IDAgNCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndob2FyZXdlIC5hcnRpY2xlLmdyaWQtcGVyc28ge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLndob2FyZXdlIC56aWd6YWcge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gIC53aG9hcmV3ZSAuZ3JhcGgtYW5pbSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAud2hvYXJld2UgLmFydGljbGVDb3JwIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAud2hvYXJld2UgLmxpZ2h0Ymx1ZSAuY29udGFpbmVyLWwsIC53aG9hcmV3ZSAubGlnaHRibHVlIC5jb25zZW50cy1mb3JtLXdyYXAsIC53aG9hcmV3ZSAubGlnaHRibHVlXG4gIC5hdXRoLWZvcm0td3JhcCwgLndob2FyZXdlIC5saWdodGJsdWUgYm9keS5wYWdlLXBsYW4tZHUtc2l0ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSwgYm9keS5wYWdlLXBsYW4tZHUtc2l0ZSAud2hvYXJld2UgLmxpZ2h0Ymx1ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSwgLndob2FyZXdlIC5saWdodGJsdWVcbiAgYm9keS5lcnJvcjQwNCAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSxcbiAgYm9keS5lcnJvcjQwNCAud2hvYXJld2UgLmxpZ2h0Ymx1ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSwgLndob2FyZXdlIC5saWdodGJsdWVcbiAgYm9keS5wYWdlLW1lbnRpb25zLWxlZ2FsZXMgLnNpdGUtY29udGVudCA+IGFydGljbGUsXG4gIGJvZHkucGFnZS1tZW50aW9ucy1sZWdhbGVzIC53aG9hcmV3ZSAubGlnaHRibHVlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTsgfVxuICAgIC53aG9hcmV3ZSAubGlnaHRibHVlIC5jb250YWluZXItbCAucHVzaCwgLndob2FyZXdlIC5saWdodGJsdWUgLmNvbnNlbnRzLWZvcm0td3JhcCAucHVzaCwgLndob2FyZXdlIC5saWdodGJsdWVcbiAgICAuYXV0aC1mb3JtLXdyYXAgLnB1c2gsIC53aG9hcmV3ZSAubGlnaHRibHVlIGJvZHkucGFnZS1wbGFuLWR1LXNpdGUgLnNpdGUtY29udGVudCA+IGFydGljbGUgLnB1c2gsIGJvZHkucGFnZS1wbGFuLWR1LXNpdGUgLndob2FyZXdlIC5saWdodGJsdWUgLnNpdGUtY29udGVudCA+IGFydGljbGUgLnB1c2gsIC53aG9hcmV3ZSAubGlnaHRibHVlXG4gICAgYm9keS5lcnJvcjQwNCAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSAucHVzaCxcbiAgICBib2R5LmVycm9yNDA0IC53aG9hcmV3ZSAubGlnaHRibHVlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIC5wdXNoLCAud2hvYXJld2UgLmxpZ2h0Ymx1ZVxuICAgIGJvZHkucGFnZS1tZW50aW9ucy1sZWdhbGVzIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIC5wdXNoLFxuICAgIGJvZHkucGFnZS1tZW50aW9ucy1sZWdhbGVzIC53aG9hcmV3ZSAubGlnaHRibHVlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIC5wdXNoIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApOyB9XG4gIC53aG9hcmV3ZSAuYmx1ZXJpZ2h0LWJsb2NrLFxuICAud2hvYXJld2UgLnNsaWRlcmRvd24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogNDBweCAyMHB4IDYwcHggMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLndob2FyZXdlIC5zbGlkZXJkb3duIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTsgfVxuICAud2hvYXJld2UgLmhhcHB5cG91cGVlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC53aG9hcmV3ZSAuc2xpZGVyZG93biB7XG4gICAgcGFkZGluZy1yaWdodDogNCU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA0JTsgfSB9XG5cbi5wYWdlLXJldnVlLWRlLXByZXNzZSBoMSwgLnBhZ2UtbGUta2lvc3F1ZSBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cblxuLnBhZ2UtcmV2dWUtZGUtcHJlc3NlIGgyLCAucGFnZS1yZXZ1ZS1kZS1wcmVzc2UgLnNsaWRlclZlcnRpY2FsIGgzLCAuc2xpZGVyVmVydGljYWwgLnBhZ2UtcmV2dWUtZGUtcHJlc3NlIGgzLCAucGFnZS1sZS1raW9zcXVlIGgyLCAucGFnZS1sZS1raW9zcXVlIC5zbGlkZXJWZXJ0aWNhbCBoMywgLnNsaWRlclZlcnRpY2FsIC5wYWdlLWxlLWtpb3NxdWUgaDMge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG5cbi5wYWdlLXJldnVlLWRlLXByZXNzZSAucGFyYSwgLnBhZ2UtbGUta2lvc3F1ZSAucGFyYSB7XG4gIG1hcmdpbi1ib3R0b206IDExMHB4O1xuICBwYWRkaW5nOiAyMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZXNwYWNlcHJlc3MgLnBhcmEsIC5wYWdlLXJldnVlLWRlLXByZXNzZSAucGFyYSwgLnBhZ2UtbGUta2lvc3F1ZSAucGFyYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfSB9XG5cbi8qQGluY2x1ZGUgcmVzcG9uc2l2ZS1ib3goMTAwJSk7ID0+IGhlaWdodCBlcXVhbHMgd2lkdGgqL1xuLmFubnVhaXJlIGgxLnRpdGxlIHtcbiAgcGFkZGluZzogNzBweCAwIDAgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYW5udWFpcmUgLm1vZHVsZS10cm9tYmlub3Njb3BlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTUwcHg7IH1cblxuLmFubnVhaXJlIGgyLCAuYW5udWFpcmUgLnNsaWRlclZlcnRpY2FsIGgzLCAuc2xpZGVyVmVydGljYWwgLmFubnVhaXJlIGgzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4uYW5udWFpcmUgLmRvd25sb2FkIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uYW5udWFpcmUgZm9ybSB7XG4gIGJhY2tncm91bmQ6ICNGRkY7IH1cblxuLmFubnVhaXJlIGlucHV0LCAuYW5udWFpcmUgdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kOiAjRURGMUY0OyB9XG5cbi5hbm51YWlyZSAuZ3JpZC1wZXJzbyB7XG4gIG1hcmdpbi1yaWdodDogLTFyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTsgfVxuICAuYW5udWFpcmUgLmdyaWQtcGVyc28gPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDIgLSAuMDFweCk7IH1cbiAgLmFubnVhaXJlIC5ncmlkLXBlcnNvLmhhcy1ndXR0ZXIgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDIgLSAxcmVtIC0gLjAxcHgpOyB9XG4gIC5hbm51YWlyZSAuZ3JpZC1wZXJzby5oYXMtZ3V0dGVyLWwgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDIgLSAycmVtIC0gLjAxcHgpOyB9XG4gIC5hbm51YWlyZSAuZ3JpZC1wZXJzby5oYXMtZ3V0dGVyLXhsID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAyIC0gNHJlbSAtIC4wMXB4KTsgfVxuICAuYW5udWFpcmUgLmdyaWQtcGVyc28gPiAqIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAyIC0gMnJlbSAtIC4wMXB4KTsgfVxuICAuYW5udWFpcmUgLmdyaWQtcGVyc28gaW1nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODBweCwgOTBweCk7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5hbm51YWlyZSAuZ3JpZC1wZXJzbyAuY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hbm51YWlyZSAuY29udGFpbmVyLWwsIC5hbm51YWlyZSAuY29uc2VudHMtZm9ybS13cmFwLCAuYW5udWFpcmVcbiAgLmF1dGgtZm9ybS13cmFwLCAuYW5udWFpcmUgYm9keS5wYWdlLXBsYW4tZHUtc2l0ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSwgYm9keS5wYWdlLXBsYW4tZHUtc2l0ZSAuYW5udWFpcmUgLnNpdGUtY29udGVudCA+IGFydGljbGUsIC5hbm51YWlyZVxuICBib2R5LmVycm9yNDA0IC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlLFxuICBib2R5LmVycm9yNDA0IC5hbm51YWlyZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSwgLmFubnVhaXJlXG4gIGJvZHkucGFnZS1tZW50aW9ucy1sZWdhbGVzIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlLFxuICBib2R5LnBhZ2UtbWVudGlvbnMtbGVnYWxlcyAuYW5udWFpcmUgLnNpdGUtY29udGVudCA+IGFydGljbGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5hbm51YWlyZSAuZ3JpZC1wZXJzbyA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMSAtIC4wMXB4KTsgfVxuICAuYW5udWFpcmUgLmdyaWQtcGVyc28uaGFzLWd1dHRlciA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMSAtIDFyZW0gLSAuMDFweCk7IH1cbiAgLmFubnVhaXJlIC5ncmlkLXBlcnNvLmhhcy1ndXR0ZXItbCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMSAtIDJyZW0gLSAuMDFweCk7IH1cbiAgLmFubnVhaXJlIC5ncmlkLXBlcnNvLmhhcy1ndXR0ZXIteGwgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDEgLSA0cmVtIC0gLjAxcHgpOyB9XG4gIC5hbm51YWlyZSAuZ3JpZC1wZXJzbyAuY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nOiA0MHB4IDAgNDBweCA0MHB4OyB9XG4gIC5hbm51YWlyZSAuZ3JpZC1wZXJzbyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFubnVhaXJlIC5ncmlkLXBlcnNvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuYW5udWFpcmUgLmdyaWQtcGVyc28gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLypAaW5jbHVkZSByZXNwb25zaXZlLWJveCgxMDAlKTsgPT4gaGVpZ2h0IGVxdWFscyB3aWR0aCovXG4uZXNwYWNlYWRoZXJlbnQgLmFydGljbGUtdGl0bGUge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7IH1cblxuLmVzcGFjZWFkaGVyZW50IC5mb3JtX3NlYXJjaCBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLmVzcGFjZWFkaGVyZW50IC5mb3JtX3NlYXJjaCBpbnB1dCB7XG4gIHdpZHRoOiA0MCU7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LWZhbWlseTogXCJESU5Qcm9cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM1MzgwQTg7IH1cblxuLmVzcGFjZWFkaGVyZW50IC5mb3JtX3NlYXJjaCBpbnB1dDpwbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkRJTlByb19ib2xkXCIsIHNhbnMtc2VyaWY7IH1cblxuLmVzcGFjZWFkaGVyZW50IC5mb3JtX3NlYXJjaCBpbnB1dDpmb2N1cywgLmVzcGFjZWFkaGVyZW50IC5mb3JtX3NlYXJjaCBidXR0b246Zm9jdXMge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmVzcGFjZWFkaGVyZW50IC5mb3JtX3NlYXJjaCBidXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjRjVBNTE3O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1mYW1pbHk6IFwiRElOUHJvX2JvbGRcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmVzcGFjZWFkaGVyZW50IC5iYW5kZWF1IC5lc3BhY2UtYm91dHRvbiB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuZXNwYWNlYWRoZXJlbnQgLmJhbmRlYXUgLmVzcGFjZS1ib3V0dG9uIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyOTM5NUY7XG4gICAgcGFkZGluZzogNXB4IDI1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMjkzOTVGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJESU5Qcm9fYm9sZGVyXCIsIHNhbnMtc2VyaWY7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNGVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuZXNwYWNlYWRoZXJlbnQgLmJhbmRlYXUgLmVzcGFjZS1ib3V0dG9uIGEuYWN0aXZlIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kOiAjRjVBNTE3OyB9XG5cbi5lc3BhY2VhZGhlcmVudCAubW9kdWxlLWNvbnRhY3QgZm9ybSB7XG4gIGJhY2tncm91bmQ6ICNGRkY7IH1cblxuLmVzcGFjZWFkaGVyZW50IC5tb2R1bGUtY29udGFjdCBpbnB1dCwgLmVzcGFjZWFkaGVyZW50IC5tb2R1bGUtY29udGFjdCB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQ6ICNFREYxRjQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lc3BhY2VhZGhlcmVudCAuZm9ybV9zZWFyY2ggaW5wdXQge1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgLmVzcGFjZWFkaGVyZW50IC5iYW5kZWF1IC5lc3BhY2UtYm91dHRvbiBhIHtcbiAgICBtYXJnaW46IDVweCAxMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZXNwYWNlYWRoZXJlbnQgLmZvcm1fc2VhcmNoIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZXNwYWNlYWRoZXJlbnQgLmJhbmRlYXUgLmVzcGFjZS1ib3V0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5lc3BhY2VhZGhlcmVudCAuYmFuZGVhdSAuZXNwYWNlLWJvdXR0b24gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMTBweCAzMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmVzcGFjZWFkaGVyZW50IC5iYW5kZWF1IC5lc3BhY2UtYm91dHRvbiBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4ucGFnZS1iZW5ldm9sZXMge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wYWdlLWJlbmV2b2xlcyAuc2VjdGlvbi1pbnRybyA+IGRpdiB7XG4gICAgcGFkZGluZy1ib3R0b206IDMycmVtOyB9XG5cbi5zZWN0aW9uLW1pc3Npb25zIHtcbiAgLypwYWRkaW5nLXRvcDogMjJyZW07Ki8gfVxuICAuc2VjdGlvbi1taXNzaW9ucyA+IGRpdiB7XG4gICAgcGFkZGluZy10b3A6IDIycmVtOyB9XG4gICAgLnNlY3Rpb24tbWlzc2lvbnMgPiBkaXYgPiAuY29udGFpbmVyLCAuc2VjdGlvbi1taXNzaW9ucyA+IGRpdiA+IC5qcy10YWJjb250ZW50LCAuc2VjdGlvbi1taXNzaW9ucyA+IGRpdiA+IC5hY3R1LWxpc3QsIC5zZWN0aW9uLW1pc3Npb25zID4gZGl2ID5cbiAgICAucmVsYXRlZC1uZXdzLCAuc2VjdGlvbi1taXNzaW9ucyA+IGRpdiA+IC5mb3JtYXRpb25zLWxpc3QsIGJvZHkucGFnZS1wbGFuLWR1LXNpdGUgLnNlY3Rpb24tbWlzc2lvbnMgPiBkaXYgPiAuZW50cnktaGVhZGVyLFxuICAgIGJvZHkucGFnZS1wbGFuLWR1LXNpdGUgLnNlY3Rpb24tbWlzc2lvbnMgPiBkaXYgPiAuZW50cnktY29udGVudCxcbiAgICBib2R5LmVycm9yNDA0IC5zZWN0aW9uLW1pc3Npb25zID4gZGl2ID4gLmVudHJ5LWhlYWRlcixcbiAgICBib2R5LmVycm9yNDA0IC5zZWN0aW9uLW1pc3Npb25zID4gZGl2ID4gLmVudHJ5LWNvbnRlbnQsXG4gICAgYm9keS5wYWdlLW1lbnRpb25zLWxlZ2FsZXMgLnNlY3Rpb24tbWlzc2lvbnMgPiBkaXYgPiAuZW50cnktaGVhZGVyLFxuICAgIGJvZHkucGFnZS1tZW50aW9ucy1sZWdhbGVzIC5zZWN0aW9uLW1pc3Npb25zID4gZGl2ID4gLmVudHJ5LWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogLTQ0cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLW1pc3Npb25zID4gZGl2IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLnNlY3Rpb24tZXhwZXJpZW5jZSB7XG4gIHBhZGRpbmctdG9wOiAxOHJlbTtcbiAgLyogIC50cm9tYmktbGlzdCAudHJvbWJpLWl0ZW0ge1xyICAgIHdpZHRoOiAxMDAlO1xyICAgIGhlaWdodDogYXV0bztcciAgfSovIH1cbiAgLnNlY3Rpb24tZXhwZXJpZW5jZSAubW9kdWxlLXRyb21iaW5vc2NvcGUgLm5ici1pdGVtcyxcbiAgLnNlY3Rpb24tZXhwZXJpZW5jZSAubW9kdWxlLXRyb21iaW5vc2NvcGUgLnBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlY3Rpb24tZXhwZXJpZW5jZSBoMiwgLnNlY3Rpb24tZXhwZXJpZW5jZSAuc2xpZGVyVmVydGljYWwgaDMsIC5zbGlkZXJWZXJ0aWNhbCAuc2VjdGlvbi1leHBlcmllbmNlIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLWV4cGVyaWVuY2Uge1xuICAgICAgcGFkZGluZy10b3A6IDEzcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlY3Rpb24tZXhwZXJpZW5jZSB7XG4gICAgICAvKiAgICAudHJvbWJpLWxpc3QgLnRyb21iaS1pdGVtIHtcciAgICAgIG1hcmdpbi10b3A6IDVyZW07XHIgICAgfSovIH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuc2VjdGlvbi1leHBlcmllbmNlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0cmVtOyB9XG4gICAgICAuc2VjdGlvbi1leHBlcmllbmNlIC5jb250YWluZXItbCwgLnNlY3Rpb24tZXhwZXJpZW5jZSAuY29uc2VudHMtZm9ybS13cmFwLCAuc2VjdGlvbi1leHBlcmllbmNlXG4gICAgICAuYXV0aC1mb3JtLXdyYXAsIC5zZWN0aW9uLWV4cGVyaWVuY2UgYm9keS5wYWdlLXBsYW4tZHUtc2l0ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSwgYm9keS5wYWdlLXBsYW4tZHUtc2l0ZSAuc2VjdGlvbi1leHBlcmllbmNlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlLCAuc2VjdGlvbi1leHBlcmllbmNlXG4gICAgICBib2R5LmVycm9yNDA0IC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlLFxuICAgICAgYm9keS5lcnJvcjQwNCAuc2VjdGlvbi1leHBlcmllbmNlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlLCAuc2VjdGlvbi1leHBlcmllbmNlXG4gICAgICBib2R5LnBhZ2UtbWVudGlvbnMtbGVnYWxlcyAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSxcbiAgICAgIGJvZHkucGFnZS1tZW50aW9ucy1sZWdhbGVzIC5zZWN0aW9uLWV4cGVyaWVuY2UgLnNpdGUtY29udGVudCA+IGFydGljbGUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXNzb2NpYXRpb24tZGUtcGF0aWVudHMgLnNlY3Rpb24taW50cm8gW2NsYXNzKj1cImdyaWRcIl0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gICAgLmFzc29jaWF0aW9uLWRlLXBhdGllbnRzIC5zZWN0aW9uLWludHJvIFtjbGFzcyo9XCJncmlkXCJdIC5pbWcge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuYXNzb2NpYXRpb24tZGUtcGF0aWVudHMgLnNlY3Rpb24taW50cm8gW2NsYXNzKj1cImdyaWRcIl0gLmltZyBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYXNzb2NpYXRpb24tZGUtcGF0aWVudHMgLnNlY3Rpb24taW50cm8gW2NsYXNzKj1cImdyaWRcIl0gLmltZyBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5hc3NvY2lhdGlvbi1kZS1wYXRpZW50cyAudGltZWxpbmUgLmludHJvIGltZy5wb3VwZWVzIHtcbiAgYm90dG9tOiAzcmVtOyB9XG5cbi5hc3NvY2lhdGlvbi1kZS1wYXRpZW50cyB1bC50aW1lbGluZS1saXN0ID4gbGk6bGFzdC1jaGlsZCBpbWcge1xuICBib3R0b206IDJyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYXNzb2NpYXRpb24tZGUtcGF0aWVudHMgdWwudGltZWxpbmUtbGlzdCA+IGxpOmxhc3QtY2hpbGQgaW1nIHtcbiAgICBib3R0b206IC00cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hc3NvY2lhdGlvbi1kZS1wYXRpZW50cyB1bC50aW1lbGluZS1saXN0ID4gbGk6bGFzdC1jaGlsZCBpbWcge1xuICAgIGJvdHRvbTogLThyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmFzc29jaWF0aW9uLWRlLXBhdGllbnRzIC50aW1lbGluZSAuaW50cm8gaW1nLnBvdXBlZXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfSB9XG5cbi5wYWdlLXBhdGllbnQgLnRpbWVsaW5lIC5pbnRybyBpbWcucG91cGVlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAtMjRyZW07XG4gIHotaW5kZXg6IDE7IH1cblxuLnBhZ2UtcGF0aWVudCAuc2VjdGlvbi1wcm9ncmFtbWUgPiAuY29udGFpbmVyLWwsIC5wYWdlLXBhdGllbnQgLnNlY3Rpb24tcHJvZ3JhbW1lID4gLmNvbnNlbnRzLWZvcm0td3JhcCwgLnBhZ2UtcGF0aWVudCAuc2VjdGlvbi1wcm9ncmFtbWUgPlxuLmF1dGgtZm9ybS13cmFwLCAucGFnZS1wYXRpZW50IGJvZHkucGFnZS1wbGFuLWR1LXNpdGUgLnNpdGUtY29udGVudC5zZWN0aW9uLXByb2dyYW1tZSA+IGFydGljbGUsIGJvZHkucGFnZS1wbGFuLWR1LXNpdGUgLnBhZ2UtcGF0aWVudCAuc2l0ZS1jb250ZW50LnNlY3Rpb24tcHJvZ3JhbW1lID4gYXJ0aWNsZSwgLnBhZ2UtcGF0aWVudFxuYm9keS5lcnJvcjQwNCAuc2l0ZS1jb250ZW50LnNlY3Rpb24tcHJvZ3JhbW1lID4gYXJ0aWNsZSxcbmJvZHkuZXJyb3I0MDQgLnBhZ2UtcGF0aWVudCAuc2l0ZS1jb250ZW50LnNlY3Rpb24tcHJvZ3JhbW1lID4gYXJ0aWNsZSwgLnBhZ2UtcGF0aWVudFxuYm9keS5wYWdlLW1lbnRpb25zLWxlZ2FsZXMgLnNpdGUtY29udGVudC5zZWN0aW9uLXByb2dyYW1tZSA+IGFydGljbGUsXG5ib2R5LnBhZ2UtbWVudGlvbnMtbGVnYWxlcyAucGFnZS1wYXRpZW50IC5zaXRlLWNvbnRlbnQuc2VjdGlvbi1wcm9ncmFtbWUgPiBhcnRpY2xlIHtcbiAgcGFkZGluZy1ib3R0b206IDEycmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucGFnZS1wYXRpZW50IC50aW1lbGluZSAuaW50cm8gaW1nLnBvdXBlZXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLnBhZ2UtcGF0aWVudCAuc2VjdGlvbi1wcm9ncmFtbWUgLmhhcHB5cG91cGVlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNlY3Rpb24taW1jIC5kYXJrYmx1ZSBoMiwgLnNlY3Rpb24taW1jIC5kYXJrYmx1ZSAuc2xpZGVyVmVydGljYWwgaDMsIC5zbGlkZXJWZXJ0aWNhbCAuc2VjdGlvbi1pbWMgLmRhcmtibHVlIGgzIHtcbiAgY29sb3I6ICM2N0IzRTE7IH1cblxuLnNlY3Rpb24taW1jIFtjbGFzcyo9XCJncmlkLTJcIl0gLmltZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNlY3Rpb24taW1jIC5qcy10YWJsaXN0X19pdGVtID4gYSB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07IH0gfVxuXG4uc291cmNlcyBsaSB7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zb3VyY2VzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQlOyB9IH1cblxuLnNlY3Rpb24tY2F1c2VzIC5jYXJ0ZSAuZmxpcC1jb250YWluZXIsIC5zZWN0aW9uLWNhdXNlcyAuY2FydGUgLmZyb250LCAuc2VjdGlvbi1jYXVzZXMgLmNhcnRlIC5iYWNrIHtcbiAgaGVpZ2h0OiAyNXJlbTsgfVxuXG4vKkBpbmNsdWRlIHJlc3BvbnNpdmUtYm94KDEwMCUpOyA9PiBoZWlnaHQgZXF1YWxzIHdpZHRoKi9cbi5wYWdlLWNvbm5leGlvbiAuc3RpY2t5LFxuLnBhZ2UtbG9naW4gLnN0aWNreSxcbi5wYWdlLW1vdC1kZS1wYXNzZS1vdWJsaWUgLnN0aWNreSxcbi5wYWdlLWNoYW5nZW1lbnQtZHUtbW90LWRlLXBhc3NlIC5zdGlja3kge1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuXG4ucGFnZS1jb25uZXhpb24gaDEudGl0bGUsXG4ucGFnZS1sb2dpbiBoMS50aXRsZSxcbi5wYWdlLW1vdC1kZS1wYXNzZS1vdWJsaWUgaDEudGl0bGUsXG4ucGFnZS1jaGFuZ2VtZW50LWR1LW1vdC1kZS1wYXNzZSBoMS50aXRsZSB7XG4gIHBhZGRpbmc6IDcwcHggMCAwIDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhZ2UtY29ubmV4aW9uIC5tb2R1bGUtdHJvbWJpbm9zY29wZSxcbi5wYWdlLWxvZ2luIC5tb2R1bGUtdHJvbWJpbm9zY29wZSxcbi5wYWdlLW1vdC1kZS1wYXNzZS1vdWJsaWUgLm1vZHVsZS10cm9tYmlub3Njb3BlLFxuLnBhZ2UtY2hhbmdlbWVudC1kdS1tb3QtZGUtcGFzc2UgLm1vZHVsZS10cm9tYmlub3Njb3BlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTUwcHg7IH1cblxuLnBhZ2UtY29ubmV4aW9uIGgyLCAucGFnZS1jb25uZXhpb24gLnNsaWRlclZlcnRpY2FsIGgzLCAuc2xpZGVyVmVydGljYWwgLnBhZ2UtY29ubmV4aW9uIGgzLFxuLnBhZ2UtbG9naW4gaDIsXG4ucGFnZS1sb2dpbiAuc2xpZGVyVmVydGljYWwgaDMsIC5zbGlkZXJWZXJ0aWNhbFxuLnBhZ2UtbG9naW4gaDMsXG4ucGFnZS1tb3QtZGUtcGFzc2Utb3VibGllIGgyLFxuLnBhZ2UtbW90LWRlLXBhc3NlLW91YmxpZSAuc2xpZGVyVmVydGljYWwgaDMsIC5zbGlkZXJWZXJ0aWNhbFxuLnBhZ2UtbW90LWRlLXBhc3NlLW91YmxpZSBoMyxcbi5wYWdlLWNoYW5nZW1lbnQtZHUtbW90LWRlLXBhc3NlIGgyLFxuLnBhZ2UtY2hhbmdlbWVudC1kdS1tb3QtZGUtcGFzc2UgLnNsaWRlclZlcnRpY2FsIGgzLCAuc2xpZGVyVmVydGljYWxcbi5wYWdlLWNoYW5nZW1lbnQtZHUtbW90LWRlLXBhc3NlIGgzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgY29sb3I6ICMyOTM5NUY7IH1cblxuLnBhZ2UtY29ubmV4aW9uIC5kb3dubG9hZCxcbi5wYWdlLWxvZ2luIC5kb3dubG9hZCxcbi5wYWdlLW1vdC1kZS1wYXNzZS1vdWJsaWUgLmRvd25sb2FkLFxuLnBhZ2UtY2hhbmdlbWVudC1kdS1tb3QtZGUtcGFzc2UgLmRvd25sb2FkIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4ucGFnZS1jb25uZXhpb24gLmNsdWItcmVnaXN0cmF0aW9uLFxuLnBhZ2UtbG9naW4gLmNsdWItcmVnaXN0cmF0aW9uLFxuLnBhZ2UtbW90LWRlLXBhc3NlLW91YmxpZSAuY2x1Yi1yZWdpc3RyYXRpb24sXG4ucGFnZS1jaGFuZ2VtZW50LWR1LW1vdC1kZS1wYXNzZSAuY2x1Yi1yZWdpc3RyYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICBwYWRkaW5nOiA0cmVtO1xuICBiYWNrZ3JvdW5kOiAjRkZGOyB9XG5cbi5wYWdlLWNvbm5leGlvbiBmb3JtLFxuLnBhZ2UtbG9naW4gZm9ybSxcbi5wYWdlLW1vdC1kZS1wYXNzZS1vdWJsaWUgZm9ybSxcbi5wYWdlLWNoYW5nZW1lbnQtZHUtbW90LWRlLXBhc3NlIGZvcm0ge1xuICBiYWNrZ3JvdW5kOiAjRkZGOyB9XG5cbi5wYWdlLWNvbm5leGlvbiBpbnB1dCwgLnBhZ2UtY29ubmV4aW9uIHRleHRhcmVhLFxuLnBhZ2UtbG9naW4gaW5wdXQsXG4ucGFnZS1sb2dpbiB0ZXh0YXJlYSxcbi5wYWdlLW1vdC1kZS1wYXNzZS1vdWJsaWUgaW5wdXQsXG4ucGFnZS1tb3QtZGUtcGFzc2Utb3VibGllIHRleHRhcmVhLFxuLnBhZ2UtY2hhbmdlbWVudC1kdS1tb3QtZGUtcGFzc2UgaW5wdXQsXG4ucGFnZS1jaGFuZ2VtZW50LWR1LW1vdC1kZS1wYXNzZSB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQ6ICNFREYxRjQ7IH1cblxuLnBhZ2UtY29ubmV4aW9uIC5yYWRpby1ncm91cCAuZm9ybS1ncm91cCxcbi5wYWdlLWxvZ2luIC5yYWRpby1ncm91cCAuZm9ybS1ncm91cCxcbi5wYWdlLW1vdC1kZS1wYXNzZS1vdWJsaWUgLnJhZGlvLWdyb3VwIC5mb3JtLWdyb3VwLFxuLnBhZ2UtY2hhbmdlbWVudC1kdS1tb3QtZGUtcGFzc2UgLnJhZGlvLWdyb3VwIC5mb3JtLWdyb3VwIHtcbiAgYmFja2dyb3VuZDogI0VERjFGNDsgfVxuICAucGFnZS1jb25uZXhpb24gLnJhZGlvLWdyb3VwIC5mb3JtLWdyb3VwIGxhYmVsLFxuICAucGFnZS1sb2dpbiAucmFkaW8tZ3JvdXAgLmZvcm0tZ3JvdXAgbGFiZWwsXG4gIC5wYWdlLW1vdC1kZS1wYXNzZS1vdWJsaWUgLnJhZGlvLWdyb3VwIC5mb3JtLWdyb3VwIGxhYmVsLFxuICAucGFnZS1jaGFuZ2VtZW50LWR1LW1vdC1kZS1wYXNzZSAucmFkaW8tZ3JvdXAgLmZvcm0tZ3JvdXAgbGFiZWwge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLnBhZ2UtY29ubmV4aW9uIC5yYWRpby1ncm91cCAuZm9ybS1ncm91cCBsYWJlbDo6YmVmb3JlLFxuICAgIC5wYWdlLWxvZ2luIC5yYWRpby1ncm91cCAuZm9ybS1ncm91cCBsYWJlbDo6YmVmb3JlLFxuICAgIC5wYWdlLW1vdC1kZS1wYXNzZS1vdWJsaWUgLnJhZGlvLWdyb3VwIC5mb3JtLWdyb3VwIGxhYmVsOjpiZWZvcmUsXG4gICAgLnBhZ2UtY2hhbmdlbWVudC1kdS1tb3QtZGUtcGFzc2UgLnJhZGlvLWdyb3VwIC5mb3JtLWdyb3VwIGxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI0VERjFGNDsgfVxuXG4ucGFnZS1jb25uZXhpb24gLnN1Ym1pdEZvcm1GaWVsZCxcbi5wYWdlLWxvZ2luIC5zdWJtaXRGb3JtRmllbGQsXG4ucGFnZS1tb3QtZGUtcGFzc2Utb3VibGllIC5zdWJtaXRGb3JtRmllbGQsXG4ucGFnZS1jaGFuZ2VtZW50LWR1LW1vdC1kZS1wYXNzZSAuc3VibWl0Rm9ybUZpZWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFnZS1jb25uZXhpb24gLnN1Ym1pdEZvcm1GaWVsZCBidXR0b24sXG4gIC5wYWdlLWxvZ2luIC5zdWJtaXRGb3JtRmllbGQgYnV0dG9uLFxuICAucGFnZS1tb3QtZGUtcGFzc2Utb3VibGllIC5zdWJtaXRGb3JtRmllbGQgYnV0dG9uLFxuICAucGFnZS1jaGFuZ2VtZW50LWR1LW1vdC1kZS1wYXNzZSAuc3VibWl0Rm9ybUZpZWxkIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogI0Y1QTUxNztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDIwcHggNTBweDsgfVxuXG4ucGFnZS1jb25uZXhpb24gLmxpbmtzLXdyYXAgYSxcbi5wYWdlLWxvZ2luIC5saW5rcy13cmFwIGEsXG4ucGFnZS1tb3QtZGUtcGFzc2Utb3VibGllIC5saW5rcy13cmFwIGEsXG4ucGFnZS1jaGFuZ2VtZW50LWR1LW1vdC1kZS1wYXNzZSAubGlua3Mtd3JhcCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFnZS1jb25uZXhpb24gLmxpbmtzLXdyYXAgYS5yZWdpc3Rlci1saW5rLCAucGFnZS1jb25uZXhpb24gLmxpbmtzLXdyYXAgYS5sb2dpbi1saW5rLFxuICAucGFnZS1sb2dpbiAubGlua3Mtd3JhcCBhLnJlZ2lzdGVyLWxpbmssXG4gIC5wYWdlLWxvZ2luIC5saW5rcy13cmFwIGEubG9naW4tbGluayxcbiAgLnBhZ2UtbW90LWRlLXBhc3NlLW91YmxpZSAubGlua3Mtd3JhcCBhLnJlZ2lzdGVyLWxpbmssXG4gIC5wYWdlLW1vdC1kZS1wYXNzZS1vdWJsaWUgLmxpbmtzLXdyYXAgYS5sb2dpbi1saW5rLFxuICAucGFnZS1jaGFuZ2VtZW50LWR1LW1vdC1kZS1wYXNzZSAubGlua3Mtd3JhcCBhLnJlZ2lzdGVyLWxpbmssXG4gIC5wYWdlLWNoYW5nZW1lbnQtZHUtbW90LWRlLXBhc3NlIC5saW5rcy13cmFwIGEubG9naW4tbGluayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1jb25uZXhpb24gLmdyaWQtcGVyc28sXG4ucGFnZS1sb2dpbiAuZ3JpZC1wZXJzbyxcbi5wYWdlLW1vdC1kZS1wYXNzZS1vdWJsaWUgLmdyaWQtcGVyc28sXG4ucGFnZS1jaGFuZ2VtZW50LWR1LW1vdC1kZS1wYXNzZSAuZ3JpZC1wZXJzbyB7XG4gIG1hcmdpbi1yaWdodDogLTFyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTsgfVxuICAucGFnZS1jb25uZXhpb24gLmdyaWQtcGVyc28gPiAqLFxuICAucGFnZS1sb2dpbiAuZ3JpZC1wZXJzbyA+ICosXG4gIC5wYWdlLW1vdC1kZS1wYXNzZS1vdWJsaWUgLmdyaWQtcGVyc28gPiAqLFxuICAucGFnZS1jaGFuZ2VtZW50LWR1LW1vdC1kZS1wYXNzZSAuZ3JpZC1wZXJzbyA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMiAtIC4wMXB4KTsgfVxuICAucGFnZS1jb25uZXhpb24gLmdyaWQtcGVyc28uaGFzLWd1dHRlciA+ICosXG4gIC5wYWdlLWxvZ2luIC5ncmlkLXBlcnNvLmhhcy1ndXR0ZXIgPiAqLFxuICAucGFnZS1tb3QtZGUtcGFzc2Utb3VibGllIC5ncmlkLXBlcnNvLmhhcy1ndXR0ZXIgPiAqLFxuICAucGFnZS1jaGFuZ2VtZW50LWR1LW1vdC1kZS1wYXNzZSAuZ3JpZC1wZXJzby5oYXMtZ3V0dGVyID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAyIC0gMXJlbSAtIC4wMXB4KTsgfVxuICAucGFnZS1jb25uZXhpb24gLmdyaWQtcGVyc28uaGFzLWd1dHRlci1sID4gKixcbiAgLnBhZ2UtbG9naW4gLmdyaWQtcGVyc28uaGFzLWd1dHRlci1sID4gKixcbiAgLnBhZ2UtbW90LWRlLXBhc3NlLW91YmxpZSAuZ3JpZC1wZXJzby5oYXMtZ3V0dGVyLWwgPiAqLFxuICAucGFnZS1jaGFuZ2VtZW50LWR1LW1vdC1kZS1wYXNzZSAuZ3JpZC1wZXJzby5oYXMtZ3V0dGVyLWwgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDIgLSAycmVtIC0gLjAxcHgpOyB9XG4gIC5wYWdlLWNvbm5leGlvbiAuZ3JpZC1wZXJzby5oYXMtZ3V0dGVyLXhsID4gKixcbiAgLnBhZ2UtbG9naW4gLmdyaWQtcGVyc28uaGFzLWd1dHRlci14bCA+ICosXG4gIC5wYWdlLW1vdC1kZS1wYXNzZS1vdWJsaWUgLmdyaWQtcGVyc28uaGFzLWd1dHRlci14bCA+ICosXG4gIC5wYWdlLWNoYW5nZW1lbnQtZHUtbW90LWRlLXBhc3NlIC5ncmlkLXBlcnNvLmhhcy1ndXR0ZXIteGwgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDIgLSA0cmVtIC0gLjAxcHgpOyB9XG4gIC5wYWdlLWNvbm5leGlvbiAuZ3JpZC1wZXJzbyA+ICosXG4gIC5wYWdlLWxvZ2luIC5ncmlkLXBlcnNvID4gKixcbiAgLnBhZ2UtbW90LWRlLXBhc3NlLW91YmxpZSAuZ3JpZC1wZXJzbyA+ICosXG4gIC5wYWdlLWNoYW5nZW1lbnQtZHUtbW90LWRlLXBhc3NlIC5ncmlkLXBlcnNvID4gKiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMiAtIDJyZW0gLSAuMDFweCk7IH1cbiAgLnBhZ2UtY29ubmV4aW9uIC5ncmlkLXBlcnNvIGltZyxcbiAgLnBhZ2UtbG9naW4gLmdyaWQtcGVyc28gaW1nLFxuICAucGFnZS1tb3QtZGUtcGFzc2Utb3VibGllIC5ncmlkLXBlcnNvIGltZyxcbiAgLnBhZ2UtY2hhbmdlbWVudC1kdS1tb3QtZGUtcGFzc2UgLmdyaWQtcGVyc28gaW1nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODBweCwgOTBweCk7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5wYWdlLWNvbm5leGlvbiAuZ3JpZC1wZXJzbyAuY29udGVudCxcbiAgLnBhZ2UtbG9naW4gLmdyaWQtcGVyc28gLmNvbnRlbnQsXG4gIC5wYWdlLW1vdC1kZS1wYXNzZS1vdWJsaWUgLmdyaWQtcGVyc28gLmNvbnRlbnQsXG4gIC5wYWdlLWNoYW5nZW1lbnQtZHUtbW90LWRlLXBhc3NlIC5ncmlkLXBlcnNvIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5wYWdlLWNvbm5leGlvbiBoMiwgLnBhZ2UtY29ubmV4aW9uIC5zbGlkZXJWZXJ0aWNhbCBoMywgLnNsaWRlclZlcnRpY2FsIC5wYWdlLWNvbm5leGlvbiBoMyxcbiAgLnBhZ2UtbG9naW4gaDIsXG4gIC5wYWdlLWxvZ2luIC5zbGlkZXJWZXJ0aWNhbCBoMywgLnNsaWRlclZlcnRpY2FsXG4gIC5wYWdlLWxvZ2luIGgzLFxuICAucGFnZS1tb3QtZGUtcGFzc2Utb3VibGllIGgyLFxuICAucGFnZS1tb3QtZGUtcGFzc2Utb3VibGllIC5zbGlkZXJWZXJ0aWNhbCBoMywgLnNsaWRlclZlcnRpY2FsXG4gIC5wYWdlLW1vdC1kZS1wYXNzZS1vdWJsaWUgaDMsXG4gIC5wYWdlLWNoYW5nZW1lbnQtZHUtbW90LWRlLXBhc3NlIGgyLFxuICAucGFnZS1jaGFuZ2VtZW50LWR1LW1vdC1kZS1wYXNzZSAuc2xpZGVyVmVydGljYWwgaDMsIC5zbGlkZXJWZXJ0aWNhbFxuICAucGFnZS1jaGFuZ2VtZW50LWR1LW1vdC1kZS1wYXNzZSBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICBwYWRkaW5nOiAwIDUlOyB9XG4gIC5wYWdlLWNvbm5leGlvbiBmb3JtLFxuICAucGFnZS1sb2dpbiBmb3JtLFxuICAucGFnZS1tb3QtZGUtcGFzc2Utb3VibGllIGZvcm0sXG4gIC5wYWdlLWNoYW5nZW1lbnQtZHUtbW90LWRlLXBhc3NlIGZvcm0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWNvbm5leGlvbixcbiAgLnBhZ2UtbG9naW4sXG4gIC5wYWdlLW1vdC1kZS1wYXNzZS1vdWJsaWUsXG4gIC5wYWdlLWNoYW5nZW1lbnQtZHUtbW90LWRlLXBhc3NlIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi8qQGNoYXJzZXQgXCJVVEYtOFwiOyovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogPT1QYWdlcyB3aXRob3V0IHBvc3QgdGh1bWJuYWlsICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuYm9keS5wYWdlLXBsYW4tZHUtc2l0ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSxcbmJvZHkuZXJyb3I0MDQgLnNpdGUtY29udGVudCA+IGFydGljbGUsXG5ib2R5LnBhZ2UtbWVudGlvbnMtbGVnYWxlcyAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cblxuYm9keS5wYWdlLXBsYW4tZHUtc2l0ZSB1bC5oZWFkZXItbWVudSBsaSBhLFxuYm9keS5lcnJvcjQwNCB1bC5oZWFkZXItbWVudSBsaSBhLFxuYm9keS5wYWdlLW1lbnRpb25zLWxlZ2FsZXMgdWwuaGVhZGVyLW1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjMjkzOTVGOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICBib2R5LnBhZ2UtcGxhbi1kdS1zaXRlIC5lbnRyeS1jb250ZW50LFxuICBib2R5LmVycm9yNDA0IC5lbnRyeS1jb250ZW50LFxuICBib2R5LnBhZ2UtbWVudGlvbnMtbGVnYWxlcyAuZW50cnktY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50OyB9IH1cblxuLmRyb3Bkb3duLWNvbnRhY3Qge1xuICBmbG9hdDogbm9uZTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cblxuLmJpZ2Zha2Utc2xpZGVyIC5ieHNsaWRlciAuY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmJpZ2Zha2Utc2xpZGVyIC5ieHNsaWRlciBpbWcge1xuICBtYXgtd2lkdGg6IDgwJTsgfVxuXG4uYmlnZmFrZS1zbGlkZXIgLmJ4c2xpZGVyIGlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uYmlnZmFrZS1zbGlkZXIgLmJ4c2xpZGVyIC5jZW50ZXJ1bmRlcmltZyB7XG4gIG1hcmdpbjogaW5pdGlhbDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5iaWdmYWtlLXNsaWRlciAuYnhzbGlkZXIgLmNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDMwdnc7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmJpZ2Zha2Utc2xpZGVyIC5ieHNsaWRlciAuY29udGVudCBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5iaWdmYWtlLXNsaWRlciAuYnhzbGlkZXIgLmNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmlnZmFrZS1zbGlkZXIgLmJ4c2xpZGVyID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJpZ2Zha2Utc2xpZGVyIC5ieHNsaWRlciBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5iaWdmYWtlLXNsaWRlciAuYngtcGFnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYmlnZmFrZS1zbGlkZXIgLmJ4LXBhZ2VyIC5ieC1wYWdlci1saW5rIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogNTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM4MEE4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkRJTlByb19ib2xkZXJcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJpZ2Zha2Utc2xpZGVyIC5ieC1wYWdlciAuYngtcGFnZXItaXRlbSB7XG4gICAgbWFyZ2luOiAwIDFweDsgfVxuICAuYmlnZmFrZS1zbGlkZXIgLmJ4LXBhZ2VyIC5ieC1wYWdlci1saW5rOm50aC1jaGlsZChuLTEwKTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcwJzsgfVxuICAuYmlnZmFrZS1zbGlkZXIgLmJ4LXBhZ2VyIC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUE1MTc7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMCAwICNDNDgyMEQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTVweCk7IH1cblxuLyoqXHJcbiAqXHRJRSBDb21wYXRpYmlsaXR5IC0gRm9yIEtuYWNzcyBoZWxwZXJzXHJcbiAqL1xuLypJbmxpbmUgZGVjbGFyYXRpb24qL1xuLypAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG5cclxufSovXG4vKklFIDEwLTExKi9cbltjbGFzcyo9XCJncmlkLTJcIl0ge1xuICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMWZyO1xuICAvKi1tcy1ncmlkLXJvd3M6IDFmciAxcmVtIDFmcjsqL1xuICAvKklmIG1vcmUgdGhhbiBvbmUgcm93Ki8gfVxuICBbY2xhc3MqPVwiZ3JpZC0yXCJdLmhhcy1ndXR0ZXIge1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAxcmVtIDFmcjsgfVxuICBbY2xhc3MqPVwiZ3JpZC0yXCJdLmhhcy1ndXR0ZXItbCB7XG4gICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDJyZW0gMWZyOyB9XG4gIFtjbGFzcyo9XCJncmlkLTJcIl0uaGFzLWd1dHRlci14bCB7XG4gICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDRyZW0gMWZyOyB9XG4gIFtjbGFzcyo9XCJncmlkLTJcIl0gPiAqOm50aC1jaGlsZCgxKSB7XG4gICAgLW1zLWdyaWQtcm93OiAxO1xuICAgIC8qSWYgbW9yZSB0aGFuIG9uZSByb3cqL1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTsgfVxuICBbY2xhc3MqPVwiZ3JpZC0yXCJdID4gKjpudGgtY2hpbGQoMikge1xuICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAvKklmIG1vcmUgdGhhbiBvbmUgcm93Ki9cbiAgICAtbXMtZ3JpZC1jb2x1bW46IDI7IH1cbiAgW2NsYXNzKj1cImdyaWQtMlwiXSA+ICo6bnRoLWNoaWxkKDMpIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDI7XG4gICAgLypJZiBtb3JlIHRoYW4gb25lIHJvdyovXG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC8qSWYgMiByb3dzKi8gfVxuICBbY2xhc3MqPVwiZ3JpZC0yXCJdID4gKjpudGgtY2hpbGQoNCkge1xuICAgIC1tcy1ncmlkLXJvdzogMjtcbiAgICAvKklmIG1vcmUgdGhhbiBvbmUgcm93Ki9cbiAgICAtbXMtZ3JpZC1jb2x1bW46IDI7XG4gICAgLypJZiAyIHJvd3MqLyB9XG4gIFtjbGFzcyo9XCJncmlkLTJcIl0uaGFzLWd1dHRlciA+ICo6bnRoLWNoaWxkKDIpLCBbY2xhc3MqPVwiZ3JpZC0yXCJdLmhhcy1ndXR0ZXItbCA+ICo6bnRoLWNoaWxkKDIpLCBbY2xhc3MqPVwiZ3JpZC0yXCJdLmhhcy1ndXR0ZXIteGwgPiAqOm50aC1jaGlsZCgyKSB7XG4gICAgLW1zLWdyaWQtcm93OiAxO1xuICAgIC8qSWYgbW9yZSB0aGFuIG9uZSByb3cqL1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMzsgfVxuICBbY2xhc3MqPVwiZ3JpZC0yXCJdLmhhcy1ndXR0ZXIgPiAqOm50aC1jaGlsZCgzKSwgW2NsYXNzKj1cImdyaWQtMlwiXS5oYXMtZ3V0dGVyLWwgPiAqOm50aC1jaGlsZCgzKSwgW2NsYXNzKj1cImdyaWQtMlwiXS5oYXMtZ3V0dGVyLXhsID4gKjpudGgtY2hpbGQoMykge1xuICAgIC1tcy1ncmlkLXJvdzogMjtcbiAgICAvKklmIG1vcmUgdGhhbiBvbmUgcm93Ki9cbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLypJZiAyIHJvd3MqLyB9XG4gIFtjbGFzcyo9XCJncmlkLTJcIl0uaGFzLWd1dHRlciA+ICo6bnRoLWNoaWxkKDQpLCBbY2xhc3MqPVwiZ3JpZC0yXCJdLmhhcy1ndXR0ZXItbCA+ICo6bnRoLWNoaWxkKDQpLCBbY2xhc3MqPVwiZ3JpZC0yXCJdLmhhcy1ndXR0ZXIteGwgPiAqOm50aC1jaGlsZCg0KSB7XG4gICAgLW1zLWdyaWQtcm93OiAyO1xuICAgIC8qSWYgbW9yZSB0aGFuIG9uZSByb3cqL1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAvKklmIDIgcm93cyovIH1cblxuW2NsYXNzKj1cImdyaWQtM1wiXSB7XG4gIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAvKi1tcy1ncmlkLXJvd3M6IDFmciAxcmVtIDFmciAxcmVtIDFmcjsqL1xuICAvKklmIG1vcmUgdGhhbiBvbmUgcm93Ki8gfVxuICBbY2xhc3MqPVwiZ3JpZC0zXCJdLmhhcy1ndXR0ZXIge1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAxcmVtIDFmciAxcmVtIDFmcjsgfVxuICBbY2xhc3MqPVwiZ3JpZC0zXCJdLmhhcy1ndXR0ZXItbCB7XG4gICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDJyZW0gMWZyIDJyZW0gMWZyOyB9XG4gIFtjbGFzcyo9XCJncmlkLTNcIl0uaGFzLWd1dHRlci14bCB7XG4gICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDRyZW0gMWZyIDRyZW0gMWZyOyB9XG4gIFtjbGFzcyo9XCJncmlkLTNcIl0gPiAqOm50aC1jaGlsZCgxKSB7XG4gICAgLW1zLWdyaWQtcm93OiAxO1xuICAgIC8qSWYgbW9yZSB0aGFuIG9uZSByb3cqL1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTsgfVxuICBbY2xhc3MqPVwiZ3JpZC0zXCJdID4gKjpudGgtY2hpbGQoMikge1xuICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAvKklmIG1vcmUgdGhhbiBvbmUgcm93Ki9cbiAgICAtbXMtZ3JpZC1jb2x1bW46IDI7IH1cbiAgW2NsYXNzKj1cImdyaWQtM1wiXSA+ICo6bnRoLWNoaWxkKDMpIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgLypJZiBtb3JlIHRoYW4gb25lIHJvdyovXG4gICAgLW1zLWdyaWQtY29sdW1uOiAzOyB9XG4gIFtjbGFzcyo9XCJncmlkLTNcIl0gPiAqOm50aC1jaGlsZCg0KSB7XG4gICAgLW1zLWdyaWQtcm93OiAyO1xuICAgIC8qSWYgbW9yZSB0aGFuIG9uZSByb3cqL1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAvKklmIDIgcm93cyovIH1cbiAgW2NsYXNzKj1cImdyaWQtM1wiXSA+ICo6bnRoLWNoaWxkKDUpIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDI7XG4gICAgLypJZiBtb3JlIHRoYW4gb25lIHJvdyovXG4gICAgLW1zLWdyaWQtY29sdW1uOiAyO1xuICAgIC8qSWYgMiByb3dzKi8gfVxuICBbY2xhc3MqPVwiZ3JpZC0zXCJdID4gKjpudGgtY2hpbGQoNikge1xuICAgIC1tcy1ncmlkLXJvdzogMjtcbiAgICAvKklmIG1vcmUgdGhhbiBvbmUgcm93Ki9cbiAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgLypJZiAyIHJvd3MqLyB9XG4gIFtjbGFzcyo9XCJncmlkLTNcIl0uaGFzLWd1dHRlciA+ICo6bnRoLWNoaWxkKDIpLCBbY2xhc3MqPVwiZ3JpZC0zXCJdLmhhcy1ndXR0ZXItbCA+ICo6bnRoLWNoaWxkKDIpLCBbY2xhc3MqPVwiZ3JpZC0zXCJdLmhhcy1ndXR0ZXIteGwgPiAqOm50aC1jaGlsZCgyKSB7XG4gICAgLW1zLWdyaWQtcm93OiAxO1xuICAgIC8qSWYgbW9yZSB0aGFuIG9uZSByb3cqL1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMzsgfVxuICBbY2xhc3MqPVwiZ3JpZC0zXCJdLmhhcy1ndXR0ZXIgPiAqOm50aC1jaGlsZCgzKSwgW2NsYXNzKj1cImdyaWQtM1wiXS5oYXMtZ3V0dGVyLWwgPiAqOm50aC1jaGlsZCgzKSwgW2NsYXNzKj1cImdyaWQtM1wiXS5oYXMtZ3V0dGVyLXhsID4gKjpudGgtY2hpbGQoMykge1xuICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAvKklmIG1vcmUgdGhhbiBvbmUgcm93Ki9cbiAgICAtbXMtZ3JpZC1jb2x1bW46IDU7IH1cbiAgW2NsYXNzKj1cImdyaWQtM1wiXS5oYXMtZ3V0dGVyID4gKjpudGgtY2hpbGQoNCksIFtjbGFzcyo9XCJncmlkLTNcIl0uaGFzLWd1dHRlci1sID4gKjpudGgtY2hpbGQoNCksIFtjbGFzcyo9XCJncmlkLTNcIl0uaGFzLWd1dHRlci14bCA+ICo6bnRoLWNoaWxkKDQpIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDM7XG4gICAgLypJZiBtb3JlIHRoYW4gb25lIHJvdyovXG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC8qSWYgMiByb3dzKi8gfVxuICBbY2xhc3MqPVwiZ3JpZC0zXCJdLmhhcy1ndXR0ZXIgPiAqOm50aC1jaGlsZCg1KSwgW2NsYXNzKj1cImdyaWQtM1wiXS5oYXMtZ3V0dGVyLWwgPiAqOm50aC1jaGlsZCg1KSwgW2NsYXNzKj1cImdyaWQtM1wiXS5oYXMtZ3V0dGVyLXhsID4gKjpudGgtY2hpbGQoNSkge1xuICAgIC1tcy1ncmlkLXJvdzogMztcbiAgICAvKklmIG1vcmUgdGhhbiBvbmUgcm93Ki9cbiAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgLypJZiAyIHJvd3MqLyB9XG4gIFtjbGFzcyo9XCJncmlkLTNcIl0uaGFzLWd1dHRlciA+ICo6bnRoLWNoaWxkKDYpLCBbY2xhc3MqPVwiZ3JpZC0zXCJdLmhhcy1ndXR0ZXItbCA+ICo6bnRoLWNoaWxkKDYpLCBbY2xhc3MqPVwiZ3JpZC0zXCJdLmhhcy1ndXR0ZXIteGwgPiAqOm50aC1jaGlsZCg2KSB7XG4gICAgLW1zLWdyaWQtcm93OiAzO1xuICAgIC8qSWYgbW9yZSB0aGFuIG9uZSByb3cqL1xuICAgIC1tcy1ncmlkLWNvbHVtbjogNTtcbiAgICAvKklmIDIgcm93cyovIH1cblxuW2NsYXNzKj1cImdyaWQtNFwiXSB7XG4gIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgLyotbXMtZ3JpZC1yb3dzOiAxZnIgMXJlbSAxZnIgMXJlbSAxZnI7Ki9cbiAgLypJZiBtb3JlIHRoYW4gb25lIHJvdyovIH1cbiAgW2NsYXNzKj1cImdyaWQtNFwiXS5oYXMtZ3V0dGVyIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMXJlbSAxZnIgMXJlbSAxZnIgMXJlbSAxZnI7IH1cbiAgW2NsYXNzKj1cImdyaWQtNFwiXS5oYXMtZ3V0dGVyLWwge1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAycmVtIDFmciAycmVtIDFmciAycmVtIDFmcjsgfVxuICBbY2xhc3MqPVwiZ3JpZC00XCJdLmhhcy1ndXR0ZXIteGwge1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciA0cmVtIDFmciA0cmVtIDFmciA0cmVtIDFmcjsgfVxuICBbY2xhc3MqPVwiZ3JpZC00XCJdID4gKjpudGgtY2hpbGQoMSkge1xuICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAvKklmIG1vcmUgdGhhbiBvbmUgcm93Ki9cbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7IH1cbiAgW2NsYXNzKj1cImdyaWQtNFwiXSA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgLypJZiBtb3JlIHRoYW4gb25lIHJvdyovXG4gICAgLW1zLWdyaWQtY29sdW1uOiAyOyB9XG4gIFtjbGFzcyo9XCJncmlkLTRcIl0gPiAqOm50aC1jaGlsZCgzKSB7XG4gICAgLW1zLWdyaWQtcm93OiAxO1xuICAgIC8qSWYgbW9yZSB0aGFuIG9uZSByb3cqL1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMzsgfVxuICBbY2xhc3MqPVwiZ3JpZC00XCJdID4gKjpudGgtY2hpbGQoNCkge1xuICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAvKklmIG1vcmUgdGhhbiBvbmUgcm93Ki9cbiAgICAtbXMtZ3JpZC1jb2x1bW46IDQ7XG4gICAgLypJZiAyIHJvd3MqLyB9XG4gIFtjbGFzcyo9XCJncmlkLTRcIl0gPiAqOm50aC1jaGlsZCg1KSB7XG4gICAgLW1zLWdyaWQtcm93OiAyO1xuICAgIC8qSWYgbW9yZSB0aGFuIG9uZSByb3cqL1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAvKklmIDIgcm93cyovIH1cbiAgW2NsYXNzKj1cImdyaWQtNFwiXSA+ICo6bnRoLWNoaWxkKDYpIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDI7XG4gICAgLypJZiBtb3JlIHRoYW4gb25lIHJvdyovXG4gICAgLW1zLWdyaWQtY29sdW1uOiAyO1xuICAgIC8qSWYgMiByb3dzKi8gfVxuICBbY2xhc3MqPVwiZ3JpZC00XCJdID4gKjpudGgtY2hpbGQoNykge1xuICAgIC1tcy1ncmlkLXJvdzogMjtcbiAgICAvKklmIG1vcmUgdGhhbiBvbmUgcm93Ki9cbiAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgLypJZiAyIHJvd3MqLyB9XG4gIFtjbGFzcyo9XCJncmlkLTRcIl0gPiAqOm50aC1jaGlsZCg4KSB7XG4gICAgLW1zLWdyaWQtcm93OiAyO1xuICAgIC8qSWYgbW9yZSB0aGFuIG9uZSByb3cqL1xuICAgIC1tcy1ncmlkLWNvbHVtbjogNDtcbiAgICAvKklmIDIgcm93cyovIH1cbiAgW2NsYXNzKj1cImdyaWQtNFwiXS5oYXMtZ3V0dGVyID4gKjpudGgtY2hpbGQoMiksIFtjbGFzcyo9XCJncmlkLTRcIl0uaGFzLWd1dHRlci1sID4gKjpudGgtY2hpbGQoMiksIFtjbGFzcyo9XCJncmlkLTRcIl0uaGFzLWd1dHRlci14bCA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgLypJZiBtb3JlIHRoYW4gb25lIHJvdyovXG4gICAgLW1zLWdyaWQtY29sdW1uOiAzOyB9XG4gIFtjbGFzcyo9XCJncmlkLTRcIl0uaGFzLWd1dHRlciA+ICo6bnRoLWNoaWxkKDMpLCBbY2xhc3MqPVwiZ3JpZC00XCJdLmhhcy1ndXR0ZXItbCA+ICo6bnRoLWNoaWxkKDMpLCBbY2xhc3MqPVwiZ3JpZC00XCJdLmhhcy1ndXR0ZXIteGwgPiAqOm50aC1jaGlsZCgzKSB7XG4gICAgLW1zLWdyaWQtcm93OiAxO1xuICAgIC8qSWYgbW9yZSB0aGFuIG9uZSByb3cqL1xuICAgIC1tcy1ncmlkLWNvbHVtbjogNTsgfVxuICBbY2xhc3MqPVwiZ3JpZC00XCJdLmhhcy1ndXR0ZXIgPiAqOm50aC1jaGlsZCg0KSwgW2NsYXNzKj1cImdyaWQtNFwiXS5oYXMtZ3V0dGVyLWwgPiAqOm50aC1jaGlsZCg0KSwgW2NsYXNzKj1cImdyaWQtNFwiXS5oYXMtZ3V0dGVyLXhsID4gKjpudGgtY2hpbGQoNCkge1xuICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAvKklmIG1vcmUgdGhhbiBvbmUgcm93Ki9cbiAgICAtbXMtZ3JpZC1jb2x1bW46IDc7XG4gICAgLypJZiAyIHJvd3MqLyB9XG4gIFtjbGFzcyo9XCJncmlkLTRcIl0uaGFzLWd1dHRlciA+ICo6bnRoLWNoaWxkKDUpLCBbY2xhc3MqPVwiZ3JpZC00XCJdLmhhcy1ndXR0ZXItbCA+ICo6bnRoLWNoaWxkKDUpLCBbY2xhc3MqPVwiZ3JpZC00XCJdLmhhcy1ndXR0ZXIteGwgPiAqOm50aC1jaGlsZCg1KSB7XG4gICAgLW1zLWdyaWQtcm93OiAzO1xuICAgIC8qSWYgbW9yZSB0aGFuIG9uZSByb3cqL1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAvKklmIDIgcm93cyovIH1cbiAgW2NsYXNzKj1cImdyaWQtNFwiXS5oYXMtZ3V0dGVyID4gKjpudGgtY2hpbGQoNiksIFtjbGFzcyo9XCJncmlkLTRcIl0uaGFzLWd1dHRlci1sID4gKjpudGgtY2hpbGQoNiksIFtjbGFzcyo9XCJncmlkLTRcIl0uaGFzLWd1dHRlci14bCA+ICo6bnRoLWNoaWxkKDYpIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDM7XG4gICAgLypJZiBtb3JlIHRoYW4gb25lIHJvdyovXG4gICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgIC8qSWYgMiByb3dzKi8gfVxuICBbY2xhc3MqPVwiZ3JpZC00XCJdLmhhcy1ndXR0ZXIgPiAqOm50aC1jaGlsZCg3KSwgW2NsYXNzKj1cImdyaWQtNFwiXS5oYXMtZ3V0dGVyLWwgPiAqOm50aC1jaGlsZCg3KSwgW2NsYXNzKj1cImdyaWQtNFwiXS5oYXMtZ3V0dGVyLXhsID4gKjpudGgtY2hpbGQoNykge1xuICAgIC1tcy1ncmlkLXJvdzogMztcbiAgICAvKklmIG1vcmUgdGhhbiBvbmUgcm93Ki9cbiAgICAtbXMtZ3JpZC1jb2x1bW46IDU7XG4gICAgLypJZiAyIHJvd3MqLyB9XG4gIFtjbGFzcyo9XCJncmlkLTRcIl0uaGFzLWd1dHRlciA+ICo6bnRoLWNoaWxkKDgpLCBbY2xhc3MqPVwiZ3JpZC00XCJdLmhhcy1ndXR0ZXItbCA+ICo6bnRoLWNoaWxkKDgpLCBbY2xhc3MqPVwiZ3JpZC00XCJdLmhhcy1ndXR0ZXIteGwgPiAqOm50aC1jaGlsZCg4KSB7XG4gICAgLW1zLWdyaWQtcm93OiAzO1xuICAgIC8qSWYgbW9yZSB0aGFuIG9uZSByb3cqL1xuICAgIC1tcy1ncmlkLWNvbHVtbjogNztcbiAgICAvKklmIDIgcm93cyovIH1cblxuW2NsYXNzKj1cImdyaWQtNVwiXSB7XG4gIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnI7IH1cblxuW2NsYXNzKj1cImdyaWQtNlwiXSB7XG4gIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnIgMWZyOyB9XG4iLCIvKiFcbiogd3d3LktOQUNTUy5jb20gVjYuMC4wICgyNyBzZXB0ZW1icmUgMjAxNikgQGF1dGhvcjogQWxzYWNyZWF0aW9ucywgUmFwaGFlbCBHb2V0dGVyXG4qIExpY2VuY2UgV1RGUEwgaHR0cDovL3d3dy53dGZwbC5uZXQvXG4qL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogPT1UYWJsZSBPZiBDb250ZW50ICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIDEtIE5vcm1hbGl6ZSAoYmFzaWMgcmVzZXQpICovXG4vKiAyLSBCYXNlIChiYXNpYyBzdHlsZXMpICovXG4vKiAzLSBQcmludCAocHJpbnQgcXVpY2sgcmVzZXQpICovXG4vKiA0LSBTdHlsaW5ncyAobWlub3Igc3R5bGluZ3MpICovXG4vKiA1LSBNaXNjIChza2lwIGxpbmtzLCBoeXBoZW5zKSAqL1xuLyogNi0gVGFibGVzIChkYXRhIHRhYmxlcyBjb25zaXN0ZW5jeSkgKi9cbi8qIDctIEZvcm1zIChmb3JtcyBjb25zaXN0ZW5jeSkgKi9cbi8qIDgtIE1lZGlhIG9iamVjdCAqL1xuLyogOS0gQXV0b2dyaWQgb2JqZWN0ICovXG4vKiAxMC0gR2xvYmFsIExheW91dCAoYWxpZ25tZW50LCBtb2R1bGVzLCBwb3NpdGlvbm5pbmcpICovXG4vKiAxMS0gSGVscGVycyAod2lkdGggYW5kIHNwYWNlcnMgaGVscGVycykgKi9cbi8qICgxMi0gV29yZFByZXNzIHJlc2V0IChkaXNhYmxlZCBieSBkZWZhdWx0KSkgKi9cbi8qIDEzLSBSZXNwb25zaXZlIChSZXNwb25zaXZlIFdlYiBEZXNpZ24gaGVscGVycykgKi9cbi8qIDE0LSBHcmlkIExheW91dCAoZ3JpbGxhZGUpICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qID09Tm9ybWFsaXplIChiYXNpYyByZXNldCkgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcIl92ZW5kb3IvX25vcm1hbGl6ZS5zY3NzXCI7IC8vIG5vcm1hbGl6ZSAoYmFzaWMgcmVzZXQpXG5cbi8vIFdBUk5JTkcgOiB5b3Ugc2hvdWxkIGNvbW1lbnQgdGhlIGZvbGxvd2luZyBAaW1wb3J0ICh2YXJpYWJsZXMpXG4vLyBhbmQgbW92ZSB2YXJpYWJsZXMgZmlsZSBmcm9tIGtuYWNzcyBmb2xkZXIgdG8geW91ciBvd24gcHJvamVjdCBmb2xkZXIhXG5AaW1wb3J0IFwiX2NvbmZpZy9fdmFyaWFibGVzLnNjc3NcIjtcblxuQGltcG9ydCBcIl9jb25maWcvX2JyZWFrcG9pbnRzLnNjc3NcIjtcbkBpbXBvcnQgXCJfY29uZmlnL19taXhpbnMuc2Nzc1wiO1xuXG4vLyBMaWJyYXJpZXNcbkBpbXBvcnQgXCJsaWJyYXJ5L19iYXNlLnNjc3NcIjsgLy8gYmFzaWMgc3R5bGVzXG5AaW1wb3J0IFwibGlicmFyeS9fcHJpbnQuc2Nzc1wiOyAvLyBwcmludCBxdWljayByZXNldFxuQGltcG9ydCBcImxpYnJhcnkvX3N0eWxpbmcuc2Nzc1wiOyAvLyBtaW5vciBzdHlsaW5nc1xuQGltcG9ydCBcImxpYnJhcnkvX21pc2Muc2Nzc1wiOyAvLyBza2lwIGxpbmtzLCBoeXBoZW5zXG5AaW1wb3J0IFwibGlicmFyeS9fdGFibGVzLnNjc3NcIjsgLy8gZGF0YSB0YWJsZXMgY29uc2lzdGVuY3lcbkBpbXBvcnQgXCJsaWJyYXJ5L19mb3Jtcy5zY3NzXCI7IC8vIGZvcm1zIGNvbnNpc3RlbmN5XG5cbi8vIE9iamVjdHNcbkBpbXBvcnQgXCJvYmplY3RzL19tZWRpYS5zY3NzXCI7IC8vIG1lZGlhIG9iamVjdFxuQGltcG9ydCBcIm9iamVjdHMvX2F1dG9ncmlkLnNjc3NcIjsgLy8gbWVkaWEgYXV0b2dyaWRcblxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0IFwidXRpbGl0aWVzL19sYXlvdXQuc2Nzc1wiOyAvLyBhbGlnbm1lbnQsIG1vZHVsZXMsIHBvc2l0aW9ubmluZ1xuQGltcG9ydCBcInV0aWxpdGllcy9faGVscGVycy5zY3NzXCI7IC8vIHdpZHRoIGFuZCBzcGFjZXJzIGhlbHBlcnNcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvX3dvcmRwcmVzcy5zY3NzXCI7IC8vIFdvcmRQcmVzcyByZXNldCBhbmQgYmFzaWMgc3R5bGVzXG5AaW1wb3J0IFwidXRpbGl0aWVzL19yZXNwb25zaXZlLnNjc3NcIjsgLy8gUmVzcG9uc2l2ZSBXZWIgRGVzaWduIGhlbHBlcnNcblxuLy8gR3JpZHNcbkBpbXBvcnQgXCJncmlkcy9fZ3JpbGxhZGUuc2Nzc1wiOyAvLyBncmlkc1xuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiA9PU93biBzdHlsZXNoZWV0ICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogSGVyZSBzaG91bGQgZ28geW91ciBvd24gQ1NTIHN0eWxlcyAqL1xuLy8gWW91IGNhbiBhbHNvIGxpbmsgdGhlbSB3aXRoIGEgU2FzcyBAaW1wb3J0XG4vLyBAaW1wb3J0IFwibXktc3R5bGVzXCI7XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2NC4xLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBhbmQgaU9TLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscywgLyogMSAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sIC8qIDIgKi9cbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7IC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxudGVtcGxhdGUsIC8qIDEgKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9udCB3ZWlnaHQgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU0O1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiA9PUJhc2UgKGJhc2ljIHN0eWxlcykgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogc3dpdGNoaW5nIHRvIGJvcmRlci1ib3ggbW9kZWwgZm9yIGFsbCBlbGVtZW50cyAqL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5odG1sIHtcbiAgLyogc2V0IGJhc2UgZm9udC1zaXplIHRvIGVxdWl2IFwiMTBweFwiLCB3aGljaCBpcyBhZGFwdGVkIHRvIHJlbSB1bml0ICovXG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIC8qIElFOS1JRTExIG1hdGggZml4aW5nLiBTZWUgaHR0cDovL2JpdC5seS8xZzRYMGJYICovXG4gIC8qIHRoYW5rcyB0byBAZ3VhcmRpYW4sIEB2aWN0b3Jicml0b3BybyBhbmQgQGVRUm9laWwgKi9cbiAgZm9udC1zaXplOiBjYWxjKDFlbSAqIDAuNjI1KTtcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1iYWNrZ3JvdW5kO1xuICBjb2xvcjogJGJhc2UtY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1jb21tb247XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG59XG5cbmEge1xuICBjb2xvcjogJGJhc2UtY29sb3ItbGluaztcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkYmFzZS1jb2xvci1saW5rLWhvdmVyO1xuICB9XG59XG5cbnVsLFxub2wge1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbn1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuYmxvY2txdW90ZSxcbmZpZ3VyZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8qIGZvbnQtc2l6aW5nIGZvciBjb250ZW50ICovXG5wLFxuLiN7JGtuYS1uYW1lc3BhY2V9cC1saWtlLFxudWwsXG5vbCxcbmRsLFxuYmxvY2txdW90ZSxcbnByZSxcbnRkLFxudGgsXG5sYWJlbCxcbnRleHRhcmVhLFxuY2FwdGlvbixcbmRldGFpbHMsXG5maWd1cmUge1xuICBtYXJnaW4tdG9wOiAwLjc1ZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG59XG5cbmgxLCAuI3ska25hLW5hbWVzcGFjZX1oMS1saWtlIHtcbiAgZm9udC1zaXplOiAkaDEtc2l6ZTtcbiAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWhlYWRpbmdzO1xufVxuXG5oMiwgLiN7JGtuYS1uYW1lc3BhY2V9aDItbGlrZSB7XG4gIGZvbnQtc2l6ZTogJGgyLXNpemU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1oZWFkaW5ncztcbn1cblxuaDMsIC4jeyRrbmEtbmFtZXNwYWNlfWgzLWxpa2Uge1xuICBmb250LXNpemU6ICRoMy1zaXplO1xufVxuXG5oNCwgLiN7JGtuYS1uYW1lc3BhY2V9aDQtbGlrZSB7XG4gIGZvbnQtc2l6ZTogJGg0LXNpemU7XG59XG5cbmg1LCAuI3ska25hLW5hbWVzcGFjZX1oNS1saWtlIHtcbiAgZm9udC1zaXplOiAkaDUtc2l6ZTtcbn1cblxuaDYsIC4jeyRrbmEtbmFtZXNwYWNlfWg2LWxpa2Uge1xuICBmb250LXNpemU6ICRoNi1zaXplO1xufVxuXG4vKiBhbHRlcm5hdGUgZm9udC1zaXppbmcgKi9cbi4jeyRrbmEtbmFtZXNwYWNlfXNtYWxsZXIge1xuICBmb250LXNpemU6IDAuNmVtO1xufVxuXG4uI3ska25hLW5hbWVzcGFjZX1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfWJpZyB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfWJpZ2dlciB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfWJpZ2dlc3Qge1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuY29kZSxcbnByZSxcbnNhbXAsXG5rYmQge1xuICAvKiBJRSBmaXggKi9cbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1tb25vc3BhY2U7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmVtLFxuLiN7JGtuYS1uYW1lc3BhY2V9aXRhbGljLFxuYWRkcmVzcyxcbmNpdGUsXG5pLFxudmFyIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKiBhdm9pZCB0b3AgbWFyZ2lucyBvbiBmaXJzdCBjb250ZW50IGVsZW1lbnQgKi9cbnAsXG4uI3ska25hLW5hbWVzcGFjZX1wLWxpa2UsXG51bCxcbm9sLFxuZGwsXG5ibG9ja3F1b3RlLFxucHJlLFxuaDEsXG4uI3ska25hLW5hbWVzcGFjZX1oMS1saWtlLFxuaDIsXG4uI3ska25hLW5hbWVzcGFjZX1oMi1saWtlLFxuaDMsXG4uI3ska25hLW5hbWVzcGFjZX1oMy1saWtlLFxuaDQsXG4uI3ska25hLW5hbWVzcGFjZX1oNC1saWtlLFxuaDUsXG4uI3ska25hLW5hbWVzcGFjZX1oNS1saWtlLFxuaDYsXG4uI3ska25hLW5hbWVzcGFjZX1oNi1saWtlIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vKiBhdm9pZCBtYXJnaW5zIG9uIG5lc3RlZCBlbGVtZW50cyAqL1xubGkgcCxcbmxpIC4jeyRrbmEtbmFtZXNwYWNlfXAtbGlrZSxcbmxpIHVsLFxubGkgb2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBtYXggdmFsdWVzICovXG5pbWcsXG50YWJsZSxcbnRkLFxuYmxvY2txdW90ZSxcbmNvZGUsXG5wcmUsXG50ZXh0YXJlYSxcbmlucHV0LFxudmlkZW8sXG5zdmcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbn0iLCIvLyBDb25maWcgZmlsZSBhbmQgcHJvamVjdCB2YXJpYWJsZXNcblxuLy8gZm9udCBzaXplc1xuJGJhc2UtZm9udC1zaXplIDogMS40cmVtICFkZWZhdWx0OyAvLyBleC4gMS40cmVtIHdvdWxkIGJlIFwiMTRweFwiIGVxdWl2YWxlbnRcbiRsaW5lLWhlaWdodCAgICA6IDEuNSAhZGVmYXVsdDsgLy8gZXF1aXYgbGluZS1oZWlnaHQgMS41XG4kaDEtc2l6ZSAgICAgICAgOiAzLjJyZW0gIWRlZmF1bHQ7IC8vIGVxdWl2IFwiMzJweFwiXG4kaDItc2l6ZSAgICAgICAgOiAyLjhyZW0gIWRlZmF1bHQ7IC8vIGVxdWl2IFwiMjhweFwiXG4kaDMtc2l6ZSAgICAgICAgOiAyLjRyZW0gIWRlZmF1bHQ7IC8vIGVxdWl2IFwiMjRweFwiXG4kaDQtc2l6ZSAgICAgICAgOiAyLjByZW0gIWRlZmF1bHQ7IC8vIGVxdWl2IFwiMjBweFwiXG4kaDUtc2l6ZSAgICAgICAgOiAxLjhyZW0gIWRlZmF1bHQ7IC8vIGVxdWl2IFwiMThweFwiXG4kaDYtc2l6ZSAgICAgICAgOiAxLjZyZW0gIWRlZmF1bHQ7IC8vIGVxdWl2IFwiMTZweFwiXG5cbi8vIGZvbnQgc3RhY2tzXG4kZm9udC1zdGFjay1jb21tb24gICAgOiBzYW5zLXNlcmlmICFkZWZhdWx0OyAvLyBjb21tb24gZm9udFxuJGZvbnQtc3RhY2staGVhZGluZ3MgIDogc2Fucy1zZXJpZiAhZGVmYXVsdDsgLy8gaGVhZGluZ3MgZm9udFxuJGZvbnQtc3RhY2stbW9ub3NwYWNlIDogY29uc29sYXMsIGNvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDsgLy8gbW9ub3NwYWNlIGZvbnRcblxuLy8gZm9udCBjb2xvcnNcbiRiYXNlLWNvbG9yICAgICAgICAgICAgIDogIzAwMCAhZGVmYXVsdDsgLy8gdGV4dCBjb2xvciBvbiBib2R5IGFuZCBjb250ZW50XG4kYWxwaGEtY29sb3IgICAgICAgICAgICA6ICMwMDAgIWRlZmF1bHQ7IC8vIHRleHQgY29sb3Igb24gcHJpbWFyeSBlbGVtZW50c1xuJGJldGEtY29sb3IgICAgICAgICAgICAgOiAjMDAwICFkZWZhdWx0OyAvLyB0ZXh0IGNvbG9yIG9uIHNlY29uZGFyeSBlbGVtZW50c1xuJGhlYWRpbmdzLWNvbG9yICAgICAgICAgOiAjMDAwICFkZWZhdWx0OyAvLyB0ZXh0IGNvbG9yIG9uIGhlYWRpbmdzXG4kaGVhZGluZ3MtMS1jb2xvciAgICAgICA6ICMwMDAgIWRlZmF1bHQ7IC8vIHRleHQgY29sb3Igb24gaGVhZGluZ3MgbGV2ZWwgMVxuJGhlYWRpbmdzLTItY29sb3IgICAgICAgOiAjMDAwICFkZWZhdWx0OyAvLyB0ZXh0IGNvbG9yIG9uIGhlYWRpbmdzIGxldmVsIDJcbiRoZWFkaW5ncy0zLWNvbG9yICAgICAgIDogIzAwMCAhZGVmYXVsdDsgLy8gdGV4dCBjb2xvciBvbiBoZWFkaW5ncyBsZXZlbCAzXG4kYmFzZS1jb2xvci1saW5rICAgICAgICA6ICMzMzMgIWRlZmF1bHQ7IC8vIGJhc2UgbGlua3MgY29sb3JcbiRiYXNlLWNvbG9yLWxpbmstaG92ZXIgIDogIzAwMCAhZGVmYXVsdDsgLy8gYmFzZSBob3ZlcmVkL2ZvY3VzZWQgbGlua3MgY29sb3JcblxuLy8gYmFja2dyb3VuZHNcbiRiYXNlLWJhY2tncm91bmQgICAgICA6ICNmZmYgIWRlZmF1bHQ7IC8vIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuJGFscGhhLWJhY2tncm91bmQgICAgIDogI2ZmZiAhZGVmYXVsdDsgLy8gcHJpbWFyeSBlbGVtZW50cyBiYWNrZ3JvdW5kIGNvbG9yXG4kYmV0YS1iYWNrZ3JvdW5kICAgICAgOiAjZmZmICFkZWZhdWx0OyAvLyBzZWNvbmRhcnkgZWxlbWVudHMgYmFja2dyb3VuZCBjb2xvclxuXG4vLyBzcGFjaW5ncyAoY2hvb3NlIHVuaXQgeW91IHByZWZlcilcbiR0aW55LXZhbHVlICAgICAgICAgICAgIDogLjVyZW0gIWRlZmF1bHQ7IC8vIHRpbnkgdmFsdWUgZm9yIG1hcmdpbnMgLyBwYWRkaW5nc1xuJHRpbnktcGx1cy12YWx1ZSAgICAgICAgOiAuN3JlbSAhZGVmYXVsdDsgLy8gdGlueSsgdmFsdWUgZm9yIG1hcmdpbnMgLyBwYWRkaW5nc1xuJHNtYWxsLXZhbHVlICAgICAgICAgICAgOiAxcmVtICFkZWZhdWx0OyAvLyBzbWFsbCB2YWx1ZSBmb3IgbWFyZ2lucyAvIHBhZGRpbmdzXG4kc21hbGwtcGx1cy12YWx1ZSAgICAgICA6IDEuNXJlbSAhZGVmYXVsdDsgLy8gc21hbGwrIHZhbHVlIGZvciBtYXJnaW5zIC8gcGFkZGluZ3NcbiRtZWRpdW0tdmFsdWUgICAgICAgICAgIDogMnJlbSAhZGVmYXVsdDsgLy8gbWVkaXVtIHZhbHVlIGZvciBtYXJnaW5zIC8gcGFkZGluZ3NcbiRtZWRpdW0tcGx1cy12YWx1ZSAgICAgIDogM3JlbSAhZGVmYXVsdDsgLy8gbWVkaXVtKyB2YWx1ZSBmb3IgbWFyZ2lucyAvIHBhZGRpbmdzXG4kbGFyZ2UtdmFsdWUgICAgICAgICAgICA6IDRyZW0gIWRlZmF1bHQ7IC8vIGxhcmdlIHZhbHVlIGZvciBtYXJnaW5zIC8gcGFkZGluZ3NcbiRsYXJnZS1wbHVzLXZhbHVlICAgICAgIDogNnJlbSAhZGVmYXVsdDsgLy8gbGFyZ2UgdmFsdWUgZm9yIG1hcmdpbnMgLyBwYWRkaW5nc1xuJGV4dHJhLWxhcmdlLXZhbHVlICAgICAgOiA4cmVtICFkZWZhdWx0OyAvLyBleHRyYSBsYXJnZSB2YWx1ZSBmb3IgbWFyZ2lucyAvIHBhZGRpbmdzXG4kZXh0cmEtbGFyZ2UtcGx1cy12YWx1ZSA6IDEycmVtICFkZWZhdWx0OyAvLyBleHRyYSBsYXJnZSB2YWx1ZSBmb3IgbWFyZ2lucyAvIHBhZGRpbmdzXG4kdWx0cmEtbGFyZ2UtdmFsdWUgICAgICA6IDE2cmVtICFkZWZhdWx0OyAvLyB1bHRyYSBsYXJnZSB2YWx1ZSBmb3IgbWFyZ2lucyAvIHBhZGRpbmdzXG4kdWx0cmEtbGFyZ2UtcGx1cy12YWx1ZSA6IDIwcmVtICFkZWZhdWx0OyAvLyB1bHRyYSBsYXJnZSB2YWx1ZSBmb3IgbWFyZ2lucyAvIHBhZGRpbmdzXG5cbi8va25hLW5hbWVzcGFjZSAoZGVmYXVsdCA6IG51bGwpXG4ka25hLW5hbWVzcGFjZTogbnVsbCAhZGVmYXVsdDtcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiA9PVByaW50IChxdWljayBwcmludCByZXNldCkgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGJvZHkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBmb250LWZhbWlseTogc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMnB0O1xuICB9XG5cbiAgcCxcbiAgLiN7JGtuYS1uYW1lc3BhY2V9cC1saWtlLFxuICBoMSxcbiAgLiN7JGtuYS1uYW1lc3BhY2V9aDEtbGlrZSxcbiAgaDIsXG4gIC4jeyRrbmEtbmFtZXNwYWNlfWgyLWxpa2UsXG4gIGgzLFxuICAuI3ska25hLW5hbWVzcGFjZX1oMy1saWtlLFxuICBoNCxcbiAgLiN7JGtuYS1uYW1lc3BhY2V9aDQtbGlrZSxcbiAgaDUsXG4gIC4jeyRrbmEtbmFtZXNwYWNlfWg1LWxpa2UsXG4gIGg2LFxuICAuI3ska25hLW5hbWVzcGFjZX1oNi1saWtlLFxuICBibG9ja3F1b3RlLFxuICB1bCxcbiAgb2wge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gIC4jeyRrbmEtbmFtZXNwYWNlfXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC4jeyRrbmEtbmFtZXNwYWNlfW5vLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLyogbm8gb3JwaGFucywgbm8gd2lkb3dzICovXG4gIHAsXG4gIC4jeyRrbmEtbmFtZXNwYWNlfXAtbGlrZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cblxuICAvKiBubyBicmVha3MgaW5zaWRlIHRoZXNlIGVsZW1lbnRzICovXG4gIGJsb2NrcXVvdGUsXG4gIHVsLFxuICBvbCB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgLyogcGFnZSBicmVhayBiZWZvcmUgbWFpbiBoZWFkZXJzXG4gIGgxLFxuICAuaDEtbGlrZSB7XG4gICAgcGFnZS1icmVhay1iZWZvcmU6IGFsd2F5cztcbiAgfVxuICAqL1xuXG4gIC8qIG5vIGJyZWFrcyBhZnRlciB0aGVzZSBlbGVtZW50cyAqL1xuICBoMSxcbiAgLiN7JGtuYS1uYW1lc3BhY2V9aDEtbGlrZSxcbiAgaDIsXG4gIC4jeyRrbmEtbmFtZXNwYWNlfWgyLWxpa2UsXG4gIGgzLFxuICAuI3ska25hLW5hbWVzcGFjZX1oMy1saWtlLFxuICBjYXB0aW9uIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG5cbiAgLyogZGlzcGxheWluZyBVUkxzXG4gIGFbaHJlZl06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuICAqL1xuXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIsXG4gIGFbaHJlZl49XCIjXCJdOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qID09U3R5bGluZ3MgKG1pbm9yIHN0eWxpbmdzKSAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBzdHlsaW5nIGVsZW1lbnRzICovXG5jb2RlLCBrYmQsIG1hcmsge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDAgMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xufVxuXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjA0KTtcbiAgY29sb3I6ICNiMTE7XG59XG5cbnByZSBjb2RlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbm1hcmsge1xuICBwYWRkaW5nOjJweCA0cHg7XG59XG5cbnN1cCxcbnN1YiB7XG4gIHZlcnRpY2FsLWFsaWduOiAwO1xufVxuXG5zdXAge1xuICBib3R0b206IDFleDtcbn1cblxuc3ViIHtcbiAgdG9wOiAwLjVleDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzZW07XG59XG5cbmJsb2NrcXVvdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMDFDXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBmb250LWZhbWlseTogZ2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogNWVtO1xuICBsaW5lLWhlaWdodDogMC45O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAuMyk7XG59XG5cbmJsb2NrcXVvdGUgPiBmb290ZXIge1xuICBtYXJnaW4tdG9wOiAuNzVlbTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgLjcpO1xufVxuXG5ibG9ja3F1b3RlID4gZm9vdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjAxNCBcXDAwMjBcIjtcbn1cblxucSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxucSxcbi4jeyRrbmEtbmFtZXNwYWNlfXEge1xuICBxdW90ZXM6IFwi4oCcXFwwMGEwXCIgXCJcXDAwYTDigJ1cIjtcbn1cblxucTpsYW5nKGZyKSxcbi4jeyRrbmEtbmFtZXNwYWNlfXE6bGFuZyhmcikge1xuICBxdW90ZXM6IFwiwqtcXDAwYTBcIiBcIlxcMDBhMMK7XCI7XG59XG5cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAxZW0gMCAyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG59XG5cbi8qIHRhYmxlcyAqL1xudGFibGUsXG4uI3ska25hLW5hbWVzcGFjZX10YWJsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nOiAkc21hbGwtdmFsdWU7XG4gIGNvbG9yOiAjNTU1O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwLjNlbSAwLjhlbTtcbiAgYm9yZGVyOiAxcHggI2FhYSBkb3R0ZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogPT1NaXNjIChza2lwIGxpbmtzLCBoeXBoZW5zKSAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIHN0eWxpbmcgc2tpcCBsaW5rcyAqL1xuLiN7JGtuYS1uYW1lc3BhY2V9c2tpcC1saW5rcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAmIGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBjbGlwOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyBoeXBoZW5zIG9uIHRpbnkgc2NyZWVuc1xuQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XG4gIC8qIHlvdSBzaGFsbCBub3QgcGFzcyAqL1xuICBkaXYsXG4gIHRleHRhcmVhLFxuICB0YWJsZSxcbiAgdGQsXG4gIHRoLFxuICBjb2RlLFxuICBwcmUsXG4gIHNhbXAge1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICB9XG59XG5cbi8vIHVzZSAubm8td3JhcHBpbmcgdG8gZGlzYWxsb3cgaHlwaGVucyBvbiB0aW55IHNjcmVlbnNcbkBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSkge1xuICAubm8td3JhcHBpbmcge1xuICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgIGh5cGhlbnM6IG1hbnVhbDtcbiAgfVxufVxuXG4vLyBTVkcgd2lkdGggSUUgZml4XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICBpbWdbc3JjJD1cIi5zdmdcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qID09VGFibGVzICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG50YWJsZSxcbi4jeyRrbmEtbmFtZXNwYWNlfXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLWJvdHRvbTogJG1lZGl1bS12YWx1ZTtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9dGFibGUge1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuI3JlY2FwdGNoYV90YWJsZSxcbi4jeyRrbmEtbmFtZXNwYWNlfXRhYmxlLWF1dG8ge1xuICB0YWJsZS1sYXlvdXQ6YXV0bztcbn1cblxudGQsXG50aCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1pbi13aWR0aDogJG1lZGl1bS12YWx1ZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qID09Rm9ybXMgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiB0aGFua3MgdG8gSFRNTDVib2lsZXJwbGF0ZSxcbiogZ2l0aHViLmNvbS9uYXRoYW5zbWl0aC9mb3JtYWxpemUgYW5kIHd3dy5zaXRlcGVuLmNvbVxuKi9cblxuLyogYnV0dG9ucyAqL1xuLiN7JGtuYS1uYW1lc3BhY2V9YnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiBmb3JtcyBpdGVtcyAqL1xuZm9ybSxcbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbmxhYmVsLFxuLiN7JGtuYS1uYW1lc3BhY2V9YnRuIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6ICRiYXNlLWNvbG9yO1xufVxuXG5sYWJlbCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG50ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDVlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBtZW51bGlzdC1idXR0b247XG59XG5cbi8qIGlmIHNlbGVjdCBzdHlsaW5nIGJ1Z3Mgb24gV2ViS2l0ICovXG4vKiBzZWxlY3QgeyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH0gKi9cblxuLyogJ3gnIGFwcGVhcnMgb24gcmlnaHQgb2Ygc2VhcmNoIGlucHV0IHdoZW4gdGV4dCBpcyBlbnRlcmVkLiBUaGlzIHJlbW92ZXMgaXQgKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzc3Nztcbn1cblxuaW5wdXQ6LW1vei1wbGFjZWhvbGRlcixcbnRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzc3Nztcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9YnRuOmZvY3VzLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cyxcbmJ1dHRvbjpmb2N1cyB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8qIHVuc3R5bGVkIGZvcm1zICovXG5cbmJ1dHRvbi4jeyRrbmEtbmFtZXNwYWNlfXVuc3R5bGVkLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS4jeyRrbmEtbmFtZXNwYWNlfXVuc3R5bGVkLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS4jeyRrbmEtbmFtZXNwYWNlfXVuc3R5bGVkLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLiN7JGtuYS1uYW1lc3BhY2V9dW5zdHlsZWQge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuIiwiLyogTWVkaWEgb2JqZWN0ICovXG5AbWVkaWEgKG1pbi13aWR0aDogKCR0aW55ICsgMSkpIHtcbiAgLm8tbWVkaWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm8tbWVkaWEtY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDA7IC8qIGF2b2lkIG1pbi13aWR0aDphdXRvICovXG4gIH1cbn1cblxuLyogTWVkaWEgdmFyaWFudHMgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAoJHRpbnkgKyAxKSkge1xuICAuby1tZWRpYS0tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC5vLW1lZGlhLWZpZ3VyZS0tY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cbiIsIi8qIEF1dG9ncmlkIG9iamVjdCAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICgkdGlueSArIDEpKSB7XG4gIFtjbGFzc149XCJhdXRvZ3JpZFwiXSxcbiAgW2NsYXNzKj1cIiBhdXRvZ3JpZFwiXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICBbY2xhc3NePVwiYXV0b2dyaWRcIl0gPiAqLFxuICBbY2xhc3MqPVwiIGF1dG9ncmlkXCJdID4gKiB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDA7IC8qIGF2b2lkIG1pbi13aWR0aDphdXRvICovXG4gIH1cbn1cblxuLyogQXV0b2dyaWQgdmFyaWFudHMgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAoJHRpbnkgKyAxKSkge1xuICAuaGFzLWd1dHRlciA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG4gIFtjbGFzcyo9XCItLXJldmVyc2VcIl0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qID09R2xvYmFsIExheW91dCAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBtb2R1bGUsIGdhaW5zIHN1cGVycG93ZXIgXCJCRkNcIiBCbG9jayBGb3JtYXRpbmcgQ29udGV4dCAqL1xuLm1vZCxcbi5iZmMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBibG9ja3MgdGhhdCBuZWVkcyB0byBiZSBwbGFjZWQgdW5kZXIgZmxvYXRzICovXG4uY2xlYXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLyogYmxvY2tzIHRoYXQgbXVzdCBjb250YWluIGZsb2F0cyAqL1xuLmNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgfVxufVxuXG4vKiBzaW1wbGUgYmxvY2tzIGFsaWdubWVudCAqL1xuLiN7JGtuYS1uYW1lc3BhY2V9bGVmdCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9cmlnaHQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9Y2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLyogdGV4dCBhbmQgY29udGVudHMgYWxpZ25tZW50ICovXG4uI3ska25hLW5hbWVzcGFjZX10eHRsZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9dHh0cmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9dHh0Y2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBmbG9hdGluZyBlbGVtZW50cyAqL1xuLiN7JGtuYS1uYW1lc3BhY2V9Zmwge1xuICBmbG9hdDogbGVmdDtcbn1cblxuaW1nLiN7JGtuYS1uYW1lc3BhY2V9Zmwge1xuICBtYXJnaW4tcmlnaHQ6ICRzbWFsbC12YWx1ZTtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9ZnIge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbmltZy4jeyRrbmEtbmFtZXNwYWNlfWZyIHtcbiAgbWFyZ2luLWxlZnQ6ICRzbWFsbC12YWx1ZTtcbn1cblxuaW1nLiN7JGtuYS1uYW1lc3BhY2V9ZmwsXG5pbWcuI3ska25hLW5hbWVzcGFjZX1mciB7XG4gIG1hcmdpbi1ib3R0b206ICR0aW55LXZhbHVlO1xufVxuXG4vKiBpbmxpbmUtYmxvY2sgKi9cbi4jeyRrbmEtbmFtZXNwYWNlfWluYmwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qIGZsZXhib3ggbGF5b3V0XG5odHRwOi8vd3d3LmFsc2FjcmVhdGlvbnMuY29tL3R1dG8vbGlyZS8xNDkzLWNzczMtZmxleGJveC1sYXlvdXQtbW9kdWxlLmh0bWxcbiovXG5cbltjbGFzcyo9XCIjeyRrbmEtbmFtZXNwYWNlfWZsZXgtY29udGFpbmVyXCJdLFxuLiN7JGtuYS1uYW1lc3BhY2V9ZmxleC1jb250YWluZXJ7XG4gIGRpc3BsYXkgOiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfWZsZXgtY29udGFpbmVyLWgge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uI3ska25hLW5hbWVzcGFjZX1mbGV4LWNvbnRhaW5lci12IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9ZmxleC1pdGVtLWZsdWlkIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uI3ska25hLW5hbWVzcGFjZX1mbGV4LWl0ZW0tZmlyc3QsXG4uI3ska25hLW5hbWVzcGFjZX1ncmlkLWl0ZW0tZmlyc3Qge1xuICBvcmRlciA6IC0xO1xufVxuXG4uI3ska25hLW5hbWVzcGFjZX1mbGV4LWl0ZW0tbWVkaXVtLFxuLiN7JGtuYS1uYW1lc3BhY2V9Z3JpZC1pdGVtLW1lZGl1bSB7XG4gIG9yZGVyIDogMDtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9ZmxleC1pdGVtLWxhc3QsXG4uI3ska25hLW5hbWVzcGFjZX1ncmlkLWl0ZW0tbGFzdCB7XG4gIG9yZGVyIDogMTtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9ZmxleC1pdGVtLWNlbnRlcixcbi4jeyRrbmEtbmFtZXNwYWNlfWdyaWQtaXRlbS1jZW50ZXIge1xuICBtYXJnaW46IGF1dG87XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiA9PUhlbHBlcnMgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIFN0YXRlIEhlbHBlcnMgKi9cbi8qIC0tLS0tLS0tLS0tLS0gKi9cblxuLyogaW52aXNpYmxlIGZvciBhbGwgKi9cbi5pcy1oaWRkZW4sXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGhpZGRlbiBidXQgbm90IGZvciBhbiBhc3Npc3RpdmUgdGVjaG5vbG9neSBsaWtlIGEgc2NyZWVuIHJlYWRlciwgWWFob28hIG1ldGhvZCAqL1xuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xufVxuXG4uaXMtZGlzYWJsZWQsXG5bZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG59XG5cbnVsLmlzLXVuc3R5bGVkLFxudWwudW5zdHlsZWQge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi8qIFdpZHRoIEhlbHBlcnMgKi9cbi8qIC0tLS0tLS0tLS0tLS0gKi9cblxuLyogYmxvY2tzIHdpZHRocyAocGVyY2VudGFnZSBhbmQgcGl4ZWxzKSAqL1xuLiN7JGtuYS1uYW1lc3BhY2V9dzEwIHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9dzIwIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9dzI1IHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9dzMwIHtcbiAgd2lkdGg6IDMwJTtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9dzMzIHtcbiAgd2lkdGg6IDMzLjMzMzMlO1xufVxuXG4uI3ska25hLW5hbWVzcGFjZX13NDAge1xuICB3aWR0aDogNDAlO1xufVxuXG4uI3ska25hLW5hbWVzcGFjZX13NTAge1xuICB3aWR0aDogNTAlO1xufVxuXG4uI3ska25hLW5hbWVzcGFjZX13NjAge1xuICB3aWR0aDogNjAlO1xufVxuXG4uI3ska25hLW5hbWVzcGFjZX13NjYge1xuICB3aWR0aDogNjYuNjY2NiU7XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfXc3MCB7XG4gIHdpZHRoOiA3MCU7XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfXc3NSB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfXc4MCB7XG4gIHdpZHRoOiA4MCU7XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfXc5MCB7XG4gIHdpZHRoOiA5MCU7XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfXcxMDAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9dzUwcCB7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4uI3ska25hLW5hbWVzcGFjZX13MTAwcCB7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9dzE1MHAge1xuICB3aWR0aDogMTUwcHg7XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfXcyMDBwIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4uI3ska25hLW5hbWVzcGFjZX13MzAwcCB7XG4gIHdpZHRoOiAzMDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwMXB4KSB7XG4gIC4jeyRrbmEtbmFtZXNwYWNlfXc0MDBwIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gIH1cblxuICAuI3ska25hLW5hbWVzcGFjZX13NTAwcCB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICB9XG5cbiAgLiN7JGtuYS1uYW1lc3BhY2V9dzYwMHAge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAxcHgpIHtcblxuICAuI3ska25hLW5hbWVzcGFjZX13NzAwcCB7XG4gICAgd2lkdGg6IDcwMHB4O1xuICB9XG5cbiAgLiN7JGtuYS1uYW1lc3BhY2V9dzgwMHAge1xuICAgIHdpZHRoOiA4MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLiN7JGtuYS1uYW1lc3BhY2V9dzk2MHAge1xuICAgIHdpZHRoOiA5NjBweDtcbiAgfVxuXG4gIC4jeyRrbmEtbmFtZXNwYWNlfW13OTYwcCB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxuXG4gIC4jeyRrbmEtbmFtZXNwYWNlfXcxMTQwcCB7XG4gICAgd2lkdGg6IDExNDBweDtcbiAgfVxuXG4gIC4jeyRrbmEtbmFtZXNwYWNlfW13MTE0MHAge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfXdhdXRvIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8qIFNwYWNpbmcgSGVscGVycyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tICovXG5cbi4jeyRrbmEtbmFtZXNwYWNlfW1hbixcbi4jeyRrbmEtbmFtZXNwYWNlfW1hMCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9cGFuLFxuLiN7JGtuYS1uYW1lc3BhY2V9cGEwIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9bWFzIHtcbiAgbWFyZ2luOiAkc21hbGwtdmFsdWU7XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfW1hbSB7XG4gIG1hcmdpbjogJG1lZGl1bS12YWx1ZTtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9bWFsIHtcbiAgbWFyZ2luOiAkbGFyZ2UtdmFsdWU7XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfXBhcyB7XG4gIHBhZGRpbmc6ICRzbWFsbC12YWx1ZTtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9cGFtIHtcbiAgcGFkZGluZzogJG1lZGl1bS12YWx1ZTtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9cGFsIHtcbiAgcGFkZGluZzogJGxhcmdlLXZhbHVlO1xufVxuXG4uI3ska25hLW5hbWVzcGFjZX1tdG4sXG4uI3ska25hLW5hbWVzcGFjZX1tdDAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uI3ska25hLW5hbWVzcGFjZX1tdHMge1xuICBtYXJnaW4tdG9wOiAkc21hbGwtdmFsdWU7XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfW10bSB7XG4gIG1hcmdpbi10b3A6ICRtZWRpdW0tdmFsdWU7XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfW10bCB7XG4gIG1hcmdpbi10b3A6ICRsYXJnZS12YWx1ZTtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9bXJuLFxuLiN7JGtuYS1uYW1lc3BhY2V9bXIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uI3ska25hLW5hbWVzcGFjZX1tcnMge1xuICBtYXJnaW4tcmlnaHQ6ICRzbWFsbC12YWx1ZTtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9bXJtIHtcbiAgbWFyZ2luLXJpZ2h0OiAkbWVkaXVtLXZhbHVlO1xufVxuXG4uI3ska25hLW5hbWVzcGFjZX1tcmwge1xuICBtYXJnaW4tcmlnaHQ6ICRsYXJnZS12YWx1ZTtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9bWJuLFxuLiN7JGtuYS1uYW1lc3BhY2V9bWIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9bWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNtYWxsLXZhbHVlO1xufVxuXG4uI3ska25hLW5hbWVzcGFjZX1tYm0ge1xuICBtYXJnaW4tYm90dG9tOiAkbWVkaXVtLXZhbHVlO1xufVxuXG4uI3ska25hLW5hbWVzcGFjZX1tYmwge1xuICBtYXJnaW4tYm90dG9tOiAkbGFyZ2UtdmFsdWU7XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfW1sbixcbi4jeyRrbmEtbmFtZXNwYWNlfW1sMCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uI3ska25hLW5hbWVzcGFjZX1tbHMge1xuICBtYXJnaW4tbGVmdDogJHNtYWxsLXZhbHVlO1xufVxuXG4uI3ska25hLW5hbWVzcGFjZX1tbG0ge1xuICBtYXJnaW4tbGVmdDogJG1lZGl1bS12YWx1ZTtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9bWxsIHtcbiAgbWFyZ2luLWxlZnQ6ICRsYXJnZS12YWx1ZTtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9bWF1dG8ge1xuICBtYXJnaW46IGF1dG87XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfW10YXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfW1yYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9bWJhdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9bWxhdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfXB0bixcbi4jeyRrbmEtbmFtZXNwYWNlfXB0MCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uI3ska25hLW5hbWVzcGFjZX1wdHMge1xuICBwYWRkaW5nLXRvcDogJHNtYWxsLXZhbHVlO1xufVxuXG4uI3ska25hLW5hbWVzcGFjZX1wdG0ge1xuICBwYWRkaW5nLXRvcDogJG1lZGl1bS12YWx1ZTtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9cHRsIHtcbiAgcGFkZGluZy10b3A6ICRsYXJnZS12YWx1ZTtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9cHJuLFxuLiN7JGtuYS1uYW1lc3BhY2V9cHIwIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9cHJzIHtcbiAgcGFkZGluZy1yaWdodDogJHNtYWxsLXZhbHVlO1xufVxuXG4uI3ska25hLW5hbWVzcGFjZX1wcm0ge1xuICBwYWRkaW5nLXJpZ2h0OiAkbWVkaXVtLXZhbHVlO1xufVxuXG4uI3ska25hLW5hbWVzcGFjZX1wcmwge1xuICBwYWRkaW5nLXJpZ2h0OiAkbGFyZ2UtdmFsdWU7XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfXBibixcbi4jeyRrbmEtbmFtZXNwYWNlfXBiMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uI3ska25hLW5hbWVzcGFjZX1wYnMge1xuICBwYWRkaW5nLWJvdHRvbTogJHNtYWxsLXZhbHVlO1xufVxuXG4uI3ska25hLW5hbWVzcGFjZX1wYm0ge1xuICBwYWRkaW5nLWJvdHRvbTogJG1lZGl1bS12YWx1ZTtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9cGJsIHtcbiAgcGFkZGluZy1ib3R0b206ICRsYXJnZS12YWx1ZTtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9cGxuLFxuLiN7JGtuYS1uYW1lc3BhY2V9cGwwIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uI3ska25hLW5hbWVzcGFjZX1wbHMge1xuICBwYWRkaW5nLWxlZnQ6ICRzbWFsbC12YWx1ZTtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9cGxtIHtcbiAgcGFkZGluZy1sZWZ0OiAkbWVkaXVtLXZhbHVlO1xufVxuXG4uI3ska25hLW5hbWVzcGFjZX1wbGwge1xuICBwYWRkaW5nLWxlZnQ6ICRsYXJnZS12YWx1ZTtcbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiA9PVdvcmRQcmVzcyByZXNldCAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLypcbkF1dGhvcjogR2VvZmZyZXkgQ3JvZnRlLCBBbHNhY3LDqWF0aW9uc1xuQ29udHJpYnV0b3JzOiBBdXRvbWF0dGljLCBHZW9mZnJleSBDcm9mdGVcbkRlc2NyaXB0aW9uOiBSZXNldCBzdHlsZXMgZm9yIFdvcmRQcmVzcyB1c2FnZSBvZiBLTkFDU1NcbiovXG5cbi8vIGN1cnJlbnQgbWVudSBlbGVtZW50c1xuLmN1cnJlbnRfcGFnZV9pdGVtID4gYSB7XG59XG4uY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbn1cbi5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgPiBhIHtcbn1cblxuLy8gYmxvY2tzIG9mIGNvbnRlbnQgbmF2aWdhdGlvblxuLmNvbW1lbnQtbmF2aWdhdGlvbixcbi5wYWdpbmctbmF2aWdhdGlvbixcbi5wb3N0LW5hdmlnYXRpb24ge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzLFxuLnBhZ2luZy1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMsXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LW5leHQsXG4ucGFnaW5nLW5hdmlnYXRpb24gLm5hdi1uZXh0LFxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LW5leHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogNTAlO1xufVxuXG4vLyBjbGFzcyBpbiBpbWcgZWxlbWVudHNcbi5hbGlnbm5vbmUge1xuICBtYXJnaW46IC4yNWVtIDEuNWVtIDEuNWVtIDA7XG59XG5cbi5hbGlnbmNlbnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxLjVlbSBhdXRvO1xufVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxLjVlbSAuMjVlbSAwO1xufVxuXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgLjI1ZW0gMS41ZW07XG59XG5cbi5lbnRyeS1jb250ZW50LFxuLmNvbW1lbnQtY29udGVudCB7XG4gIGNsZWFyOiBib3RoO1xuXG4gICY6OmFmdGVyLCAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbn1cblxuLndpZGdldCArIC53aWRnZXQge1xuICBtYXJnaW46IDEuNWVtIDAgMDtcbn1cblxuLy8gdXNhZ2UgZXhhbXBsZTpcbi53aWRnZXQgc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiA9PT0gNS4xIFBvc3RzIC0gcG9zdF9jbGFzcyA9PT0gKi9cblxuLy8gZmVhdHVyZWQgY29udGVudFxuLnN0aWNreSB7XG59XG5cbi8vIGF0dGFjaG1lbnQgcG9zdFxuLmF0dGFjaG1lbnQge1xufVxuXG4vLyBmb3JtYXQgb2YgcG9zdFxuLmZvcm1hdC0ge1xuICAmYXNpZGUge1xuICB9XG4gICZnYWxsZXJ5IHtcbiAgfVxuICAmbGluayB7XG4gIH1cbiAgJmltYWdlIHtcbiAgfVxuICAmcXVvdGUge1xuICB9XG4gICZzdGF0dXMge1xuICB9XG4gICZ2aWRlbyB7XG4gIH1cbiAgJmNoYXQge1xuICB9XG59XG5cbi8vIGNsYXNzIGZvciBhIHRhZ1xuLnRhZy0ge1xuICAmbmFtZS1vZi10YWcge1xuICB9XG59XG5cbi8vIGNsYXNzIGZvciBjYXRlZ29yaWVcbi5jYXRlZ29yeS0ge1xuICAmbmFtZS1vZi1jYXRlZ29yeSB7XG4gIH1cbn1cblxuLyogPT09IDUuMiBQYWdlcyAtIGJvZHlfY2xhc3MgPT09ICovXG5cbi8vIGZyb250IHBhZ2Vcbi5ob21lIHtcbiAgLy8gaWYgZGlzcGxheSBwb3N0c1xuICAmLmJsb2cge1xuICB9XG4gIC8vIGlmIHN0YXRpYyBwYWdlXG4gICYucGFnZSB7XG4gIH1cbn1cblxuLy8gcGFnZSBkaXNwbGF5cyBwb3N0c1xuLmJsb2cge1xuICAvLyBpZiBpcyBmcm9udHBhZ2VcbiAgJi5ob21lIHtcbiAgfVxuICAvLyBpZiBzdGF0aWMgcGFnZVxuICAmLnBhZ2Uge1xuICB9XG59XG5cbi8vIHNpbXBsZSBwYWdlXG4ucGFnZSB7XG59XG5cbi8vIHBhZ2Ugb2Ygc2luZ2xlIHBvc3Rcbi5zaW5nbGUge1xufVxuXG4vLyBwYWdlIG9mIGFyY2hpdmVzXG4uYXJjaGl2ZSB7XG59XG5cbi8vIHBhZ2Ugb2Ygc2VhcmNoXG4uc2VhcmNoIHtcbiAgLy8gaWYgaGFzIHJlc3VsdHNcbiAgLnNlYXJjaC1yZXN1bHRzIHtcbiAgfVxuICAvLyBpZiBoYXMgbm8gcmVzdWx0c1xuICAuc2VhcmNoLW5vLXJlc3VsdHMge1xuICB9XG59XG5cbi8vIHBhZ2UgNDA0XG4uZXJyb3I0MDQge1xufVxuXG4vLyB1c2VyIGxvZ2dlZCBpblxuLmxvZ2dlZC1pbiB7XG59XG5cbi8vIHRleHQgZGlyZWN0aW9uIGlmIHJpZ2h0LXRvLWxlZnRcbi8vIHByZWZlciBydGwuY3NzOiBodHRwOi8vY29kZXgud29yZHByZXNzLm9yZy9SaWdodC10by1MZWZ0X0xhbmd1YWdlX1N1cHBvcnRcbi5ydGwge1xufVxuXG4vKiA9PT0gNS4zIFBvc3RzIGFuZCBQYWdlcyAtIENvbnRlbnRzID09PSAqL1xuXG4uaGVudHJ5IHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG59XG5cbi5wYWdlLWNvbnRlbnQsXG4uZW50cnktY29udGVudCxcbi5lbnRyeS1zdW1tYXJ5IHtcbiAgbWFyZ2luOiAxLjVlbSAwIDA7XG59XG5cbi5wYWdlLWxpbmtzIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG4uY29tbWVudC1jb250ZW50IGEge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5ieXBvc3RhdXRob3Ige1xuICAvLyBzb21lIG1ha2UtdGhlLWxvZ28tYmlnZ2VyIHN0eWxlc1xufVxuXG5pbWcud3Atc21pbGV5IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ud3AtY2FwdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi53cC1jYXB0aW9uIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLndwLWNhcHRpb24tdGV4dCB7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmdhbGxlcnktaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuXHRAZm9yICRpIGZyb20gMiB0aHJvdWdoIDkge1xuXHRcdC5nYWxsZXJ5LWNvbHVtbnMtI3skaX0gJiB7XG5cdFx0XHQkdzogZmxvb3IoMTAwMDAvJGkpLzEwMDtcblx0XHRcdG1heC13aWR0aDogdW5xdW90ZSgkdyArICclJyk7XG5cdFx0fVxuXHR9XG59XG5cbi5nYWxsZXJ5LWNhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiA9PVJlc3BvbnNpdmUgaGVscGVycyAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogbGFyZ2Ugc2NyZWVucyAqL1xuLyogLS0tLS0tLS0tLS0tLSAqL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogKCRsYXJnZSArIDEpKSB7XG5cbiAgLyogbGF5b3V0cyBmb3IgbGFyZ2Ugc2NyZWVucyAqL1xuICAuI3ska25hLW5hbWVzcGFjZX1sYXJnZS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC4jeyRrbmEtbmFtZXNwYWNlfWxhcmdlLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuI3ska25hLW5hbWVzcGFjZX1sYXJnZS1uby1mbG9hdCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICAuI3ska25hLW5hbWVzcGFjZX1sYXJnZS1pbmJsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gIC8qIHdpZHRocyBmb3IgbGFyZ2Ugc2NyZWVucyAqL1xuICAuI3ska25hLW5hbWVzcGFjZX1sYXJnZS13MjUge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC4jeyRrbmEtbmFtZXNwYWNlfWxhcmdlLXczMyB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC4jeyRrbmEtbmFtZXNwYWNlfWxhcmdlLXc1MCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLiN7JGtuYS1uYW1lc3BhY2V9bGFyZ2UtdzY2IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLiN7JGtuYS1uYW1lc3BhY2V9bGFyZ2Utdzc1IHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuI3ska25hLW5hbWVzcGFjZX1sYXJnZS13MTAwLFxuICAuI3ska25hLW5hbWVzcGFjZX1sYXJnZS13YXV0byB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8qIG1hcmdpbnMgZm9yIGxhcmdlIHNjcmVlbnMgKi9cbiAgLiN7JGtuYS1uYW1lc3BhY2V9bGFyZ2UtbWFuLFxuICAuI3ska25hLW5hbWVzcGFjZX1sYXJnZS1tYTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIG1lZGl1bSBzY3JlZW5zICovXG4vKiAtLS0tLS0tLS0tLS0tLSAqL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogKCRzbWFsbCArIDEpKSBhbmQgKG1heC13aWR0aDogJGxhcmdlKSB7XG5cbiAgLyogbGF5b3V0cyBmb3IgbWVkaXVtIHNjcmVlbnMgKi9cbiAgLiN7JGtuYS1uYW1lc3BhY2V9bWVkaXVtLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLiN7JGtuYS1uYW1lc3BhY2V9bWVkaXVtLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuI3ska25hLW5hbWVzcGFjZX1tZWRpdW0tbm8tZmxvYXQge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLiN7JGtuYS1uYW1lc3BhY2V9bWVkaXVtLWluYmwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgLyogd2lkdGhzIGZvciBtZWRpdW0gc2NyZWVucyAqL1xuICAuI3ska25hLW5hbWVzcGFjZX1tZWRpdW0tdzI1IHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuI3ska25hLW5hbWVzcGFjZX1tZWRpdW0tdzMzIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLiN7JGtuYS1uYW1lc3BhY2V9bWVkaXVtLXc1MCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLiN7JGtuYS1uYW1lc3BhY2V9bWVkaXVtLXc2NiB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NiUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC4jeyRrbmEtbmFtZXNwYWNlfW1lZGl1bS13NzUge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC4jeyRrbmEtbmFtZXNwYWNlfW1lZGl1bS13MTAwLFxuICAuI3ska25hLW5hbWVzcGFjZX1tZWRpdW0td2F1dG8ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvKiBtYXJnaW5zIGZvciBtZWRpdW0gc2NyZWVucyAqL1xuICAuI3ska25hLW5hbWVzcGFjZX1tZWRpdW0tbWFuLFxuICAuI3ska25hLW5hbWVzcGFjZX1tZWRpdW0tbWEwIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBzbWFsbCBzY3JlZW5zICovXG4vKiAtLS0tLS0tLS0tLS0tICovXG5cbkBtZWRpYSAobWluLXdpZHRoOiAoJHRpbnkgKyAxKSkgYW5kIChtYXgtd2lkdGg6ICRzbWFsbCkge1xuXG4gIC8qIGxheW91dHMgZm9yIHNtYWxsIHNjcmVlbnMgKi9cbiAgLiN7JGtuYS1uYW1lc3BhY2V9c21hbGwtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuI3ska25hLW5hbWVzcGFjZX1zbWFsbC12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLiN7JGtuYS1uYW1lc3BhY2V9c21hbGwtbm8tZmxvYXQge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLiN7JGtuYS1uYW1lc3BhY2V9c21hbGwtaW5ibCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAvKiB3aWR0aHMgZm9yIHNtYWxsIHNjcmVlbnMgKi9cbiAgLiN7JGtuYS1uYW1lc3BhY2V9c21hbGwtdzI1IHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuI3ska25hLW5hbWVzcGFjZX1zbWFsbC13MzMge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuI3ska25hLW5hbWVzcGFjZX1zbWFsbC13NTAge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC4jeyRrbmEtbmFtZXNwYWNlfXNtYWxsLXc2NiB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NiUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC4jeyRrbmEtbmFtZXNwYWNlfXNtYWxsLXc3NSB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLiN7JGtuYS1uYW1lc3BhY2V9c21hbGwtdzEwMCxcbiAgLiN7JGtuYS1uYW1lc3BhY2V9c21hbGwtd2F1dG8ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvKiBtYXJnaW5zIGZvciBzbWFsbCBzY3JlZW5zICovXG4gIC4jeyRrbmEtbmFtZXNwYWNlfXNtYWxsLW1hbixcbiAgLiN7JGtuYS1uYW1lc3BhY2V9c21hbGwtbWEwIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC4jeyRrbmEtbmFtZXNwYWNlfXNtYWxsLXBhbixcbiAgLiN7JGtuYS1uYW1lc3BhY2V9c21hbGwtcGEwIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxufVxuXG4vKiB0aW55IHNjcmVlbnMgKi9cbi8qIC0tLS0tLS0tLS0tLSAqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogJHRpbnkpIHtcblxuICAvKiBxdWljayBzbWFsbCByZXNvbHV0aW9uIHJlc2V0ICovXG4gIC4jeyRrbmEtbmFtZXNwYWNlfW1vZCxcbiAgLiN7JGtuYS1uYW1lc3BhY2V9Y29sLFxuICBmaWVsZHNldCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC4jeyRrbmEtbmFtZXNwYWNlfWZsZXgtY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLyogbGF5b3V0cyBmb3IgdGlueSBzY3JlZW5zICovXG4gIC4jeyRrbmEtbmFtZXNwYWNlfXRpbnktaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuI3ska25hLW5hbWVzcGFjZX10aW55LXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuI3ska25hLW5hbWVzcGFjZX10aW55LW5vLWZsb2F0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC4jeyRrbmEtbmFtZXNwYWNlfXRpbnktaW5ibCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAvKiB3aWR0aHMgZm9yIHRpbnkgc2NyZWVucyAqL1xuICAuI3ska25hLW5hbWVzcGFjZX10aW55LXcyNSB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLiN7JGtuYS1uYW1lc3BhY2V9dGlueS13MzMge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuI3ska25hLW5hbWVzcGFjZX10aW55LXc1MCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLiN7JGtuYS1uYW1lc3BhY2V9dGlueS13NjYge1xuICAgIHdpZHRoOiA2Ni42NjY2NjYlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuI3ska25hLW5hbWVzcGFjZX10aW55LXc3NSB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLiN7JGtuYS1uYW1lc3BhY2V9dGlueS13MTAwLFxuICAuI3ska25hLW5hbWVzcGFjZX10aW55LXdhdXRvIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgY2xlYXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLyogbWFyZ2lucyBmb3IgdGlueSBzY3JlZW5zICovXG4gIC4jeyRrbmEtbmFtZXNwYWNlfXRpbnktbWFuLFxuICAuI3ska25hLW5hbWVzcGFjZX10aW55LW1hMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuI3ska25hLW5hbWVzcGFjZX10aW55LXBhbixcbiAgLiN7JGtuYS1uYW1lc3BhY2V9dGlueS1wYTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiA9PUdyaWxsYWRlIDogU2ltcGxlIEdyaWQgU3lzdGVtICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEb2MgOiBodHRwOi8vZ3JpbGxhZGUua25hY3NzLmNvbSAqL1xuXG4vLyBHcmlkcyB2YXJpYWJsZXNcbiRncmlkLWd1dHRlcjogMXJlbSAhZGVmYXVsdDsgLy8gZ3V0dGVyIHZhbHVlIGZvciBncmlkIGxheW91dHMuIFVuaXQgY2FuIGJlOiAlLCBweCwgZW0sIHJlbVxuJGdyaWQtZ3V0dGVyLWw6ICRncmlkLWd1dHRlciAqIDI7XG4kZ3JpZC1ndXR0ZXIteGw6ICRncmlkLWd1dHRlciAqIDQ7XG5cbi8qIEdyaWRzIGNvbW1vbiBydWxlcyAoZm9yIG1vbm8tIGFuZCBtdWx0aS1saW5lcyBncmlkKSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICgkdGlueSArIDEpKSB7XG4gIFtjbGFzcyo9XCIgZ3JpZFwiXSxcbiAgW2NsYXNzXj1cImdyaWRcIl0ge1xuICAgICYgPiAqIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBtaW4td2lkdGg6IDA7IC8qIGF2b2lkIG1pbi13aWR0aDogYXV0byAqL1xuICAgICAgbWluLWhlaWdodDogMDsgLyogYXZvaWQgbWluLWhlaWdodDogYXV0byAqL1xuICAgIH1cblxuICAgICYuaGFzLWd1dHRlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0kZ3JpZC1ndXR0ZXIgLyAyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kZ3JpZC1ndXR0ZXIgLyAyO1xuXG4gICAgICAmID4gKiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGdyaWQtZ3V0dGVyIC8gMjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRncmlkLWd1dHRlciAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5oYXMtZ3V0dGVyLWwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtJGdyaWQtZ3V0dGVyLWwgLyAyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kZ3JpZC1ndXR0ZXItbCAvIDI7XG5cbiAgICAgICYgPiAqIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItbCAvIDI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZC1ndXR0ZXItbCAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5oYXMtZ3V0dGVyLXhsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLSRncmlkLWd1dHRlci14bCAvIDI7XG4gICAgICBtYXJnaW4tbGVmdDogLSRncmlkLWd1dHRlci14bCAvIDI7XG5cbiAgICAgICYgPiAqIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3JpZC1ndXR0ZXIteGwgLyAyO1xuICAgICAgICBtYXJnaW4tbGVmdDogJGdyaWQtZ3V0dGVyLXhsIC8gMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyogTW9uby1saW5lIGdyaWQgc3lzdGVtICguZ3JpZCkgKi9cbiAgLmdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmID4gKiB7XG4gICAgICBmbGV4OiAxIDEgMCU7XG4gICAgfVxuICB9XG4gIC8qIE11bHRpLWxpbmUgZ3JpZCBzeXN0ZW0gKC5ncmlkLVgpICovXG4gIFtjbGFzcyo9XCIgZ3JpZC1cIl0sXG4gIFtjbGFzc149XCJncmlkLVwiXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICYgPiAqIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIC4wMXB4KTsgLyogQGJ1Z2ZpeCBJRSBodHRwczovL2dpdGh1Yi5jb20vYWxzYWNyZWF0aW9ucy9LTkFDU1MvaXNzdWVzLzEzMzsgKi9cbiAgICB9XG5cbiAgICAmLmhhcy1ndXR0ZXIgPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRncmlkLWd1dHRlcn0gLSAuMDFweCk7XG4gICAgfVxuXG4gICAgJi5oYXMtZ3V0dGVyLWwgPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRncmlkLWd1dHRlci1sfSAtIC4wMXB4KTtcbiAgICB9XG5cbiAgICAmLmhhcy1ndXR0ZXIteGwgPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRncmlkLWd1dHRlci14bH0gLSAuMDFweCk7XG4gICAgfVxuICB9XG59XG4vKiBHcmlkIG9mZnNldHMgKi9cbi5wdXNoIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5wdWxsIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLyogR3JpZCBvcmRlciAqL1xuLmdyaWQtaXRlbS1maXJzdCB7XG4gIG9yZGVyOiAtMTtcbn1cblxuLmdyaWQtaXRlbS1sYXN0IHtcbiAgb3JkZXI6IDE7XG59XG5cbltjbGFzcyo9XCItLXJldmVyc2VcIl0ge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4vLyBTYXNzIG1peGluIGZvciBNdWx0aS1saW5lIGdyaWQgc3lzdGVtXG4vLyBleGFtcGxlIDogLmdyaWQtcGVyc28geyBAaW5jbHVkZSBncmlkKDEyLCAzcmVtKTsgfVxuQG1peGluIGdyaWQoJGdyaWQtbnVtYmVyOjQsICRuZXctZ3V0dGVyOiRncmlkLWd1dHRlcikge1xuICAmID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAjeyRncmlkLW51bWJlcn0gLSAuMDFweCk7XG4gIH1cblxuICAmLmhhcy1ndXR0ZXIgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvICN7JGdyaWQtbnVtYmVyfSAtICN7JGdyaWQtZ3V0dGVyfSAtIC4wMXB4KTtcbiAgfVxuXG4gICYuaGFzLWd1dHRlci1sID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAjeyRncmlkLW51bWJlcn0gLSAjeyRncmlkLWd1dHRlci1sfSAtIC4wMXB4KTtcbiAgfVxuXG4gICYuaGFzLWd1dHRlci14bCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gI3skZ3JpZC1udW1iZXJ9IC0gI3skZ3JpZC1ndXR0ZXIteGx9IC0gLjAxcHgpO1xuICB9XG4gIEBpZiAoJG5ldy1ndXR0ZXIgIT0gMCkge1xuICAgICBAaWYgKCRuZXctZ3V0dGVyICE9ICRncmlkLWd1dHRlcil7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0kbmV3LWd1dHRlciAvIDI7XG4gICAgICBtYXJnaW4tbGVmdDogLSRuZXctZ3V0dGVyIC8gMjtcblxuICAgICAgJiA+ICoge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRuZXctZ3V0dGVyIC8gMjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRuZXctZ3V0dGVyIC8gMjtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAjeyRncmlkLW51bWJlcn0gLSAjeyRuZXctZ3V0dGVyfSAtIC4wMXB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIENvbnN0cnVjdGluZyBncmlkcyA6IHdpbGwgYmUgY29tcGlsZWQgaW4gQ1NTXG5AbWVkaWEgKG1pbi13aWR0aDogKCR0aW55ICsgMSkpIHtcbiAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggMTJ7XG4gICAgW2NsYXNzKj1cImdyaWQtI3skaX1cIl0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZCgjeyRpfSwwKTtcbiAgICB9XG4gIH1cbn1cbi8qIFNpemluZyBpbmRpdmlkdWFsIGNoaWxkcmVuICovXG5AbWVkaWEgKG1pbi13aWR0aDogKCR0aW55ICsgMSkpIHtcbiAgLmZ1bGwge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAuMDFweCk7XG5cbiAgICAuaGFzLWd1dHRlciAmIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRncmlkLWd1dHRlcn0gLSAuMDFweCk7XG4gICAgfVxuXG4gICAgLmhhcy1ndXR0ZXItbCAmIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRncmlkLWd1dHRlci1sfSAtIC4wMXB4KTtcbiAgICB9XG5cbiAgICAuaGFzLWd1dHRlci14bCAmIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRncmlkLWd1dHRlci14bH0gLSAuMDFweCk7XG4gICAgfVxuICB9XG5cbiAgLm9uZS1oYWxmIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAuMDFweCk7XG5cbiAgICAuaGFzLWd1dHRlciAmIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7JGdyaWQtZ3V0dGVyfSAtIC4wMXB4KTtcbiAgICB9XG5cbiAgICAuaGFzLWd1dHRlci1sICYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3skZ3JpZC1ndXR0ZXItbH0gLSAuMDFweCk7XG4gICAgfVxuXG4gICAgLmhhcy1ndXR0ZXIteGwgJiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAjeyRncmlkLWd1dHRlci14bH0gLSAuMDFweCk7XG4gICAgfVxuICB9XG5cbiAgLm9uZS10aGlyZCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAuMDFweCk7XG5cbiAgICAuaGFzLWd1dHRlciAmIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gI3skZ3JpZC1ndXR0ZXJ9IC0gLjAxcHgpO1xuICAgIH1cblxuICAgIC5oYXMtZ3V0dGVyLWwgJiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtICN7JGdyaWQtZ3V0dGVyLWx9IC0gLjAxcHgpO1xuICAgIH1cblxuICAgIC5oYXMtZ3V0dGVyLXhsICYge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAjeyRncmlkLWd1dHRlci14bH0gLSAuMDFweCk7XG4gICAgfVxuICB9XG5cbiAgLm9uZS1xdWFydGVyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNCAtIC4wMXB4KTtcblxuICAgIC5oYXMtZ3V0dGVyICYge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSAjeyRncmlkLWd1dHRlcn0gLSAuMDFweCk7XG4gICAgfVxuXG4gICAgLmhhcy1ndXR0ZXItbCAmIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gI3skZ3JpZC1ndXR0ZXItbH0gLSAuMDFweCk7XG4gICAgfVxuXG4gICAgLmhhcy1ndXR0ZXIteGwgJiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCAtICN7JGdyaWQtZ3V0dGVyLXhsfSAtIC4wMXB4KTtcbiAgICB9XG4gIH1cblxuICAub25lLWZpZnRoIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNSAtIC4wMXB4KTtcblxuICAgIC5oYXMtZ3V0dGVyICYge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDUgLSAjeyRncmlkLWd1dHRlcn0gLSAuMDFweCk7XG4gICAgfVxuXG4gICAgLmhhcy1ndXR0ZXItbCAmIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA1IC0gI3skZ3JpZC1ndXR0ZXItbH0gLSAuMDFweCk7XG4gICAgfVxuXG4gICAgLmhhcy1ndXR0ZXIteGwgJiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNSAtICN7JGdyaWQtZ3V0dGVyLXhsfSAtIC4wMXB4KTtcbiAgICB9XG4gIH1cblxuICAudHdvLXRoaXJkcyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgKiAyIC0gLjAxcHgpO1xuXG4gICAgLmhhcy1ndXR0ZXIgJiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAqIDIgLSAjeyRncmlkLWd1dHRlcn0gLSAuMDFweCk7XG4gICAgfVxuXG4gICAgLmhhcy1ndXR0ZXItbCAmIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzICogMiAtICN7JGdyaWQtZ3V0dGVyLWx9IC0gLjAxcHgpO1xuICAgIH1cblxuICAgIC5oYXMtZ3V0dGVyLXhsICYge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgKiAyIC0gI3skZ3JpZC1ndXR0ZXIteGx9IC0gLjAxcHgpO1xuICAgIH1cbiAgfVxuXG4gIC50aHJlZS1xdWFydGVycyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgKiAzIC0gLjAxcHgpO1xuXG4gICAgLmhhcy1ndXR0ZXIgJiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCAqIDMgLSAjeyRncmlkLWd1dHRlcn0gLSAuMDFweCk7XG4gICAgfVxuXG4gICAgLmhhcy1ndXR0ZXItbCAmIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0ICogMyAtICN7JGdyaWQtZ3V0dGVyLWx9IC0gLjAxcHgpO1xuICAgIH1cblxuICAgIC5oYXMtZ3V0dGVyLXhsICYge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgKiAzIC0gI3skZ3JpZC1ndXR0ZXIteGx9IC0gLjAxcHgpO1xuICAgIH1cbiAgfVxufVxuLyogUmVzcG9uc2l2ZSBTbWFsbCBCcmVha3BvaW50ICovXG4vLyAtc21hbGwtWCBzdWZmaXggbWVhbnMgXCJYIGNvbHVtbnMgb24gc21hbGwgc2NyZWVuXCJcbi8vIGV4YW1wbGUgOiAuZ3JpZC00LXNtYWxsLTIgd2lsbCBiZSAxIGNvbHVtbiAodGlueSBhbmQgZG93bikgdGhlbiAyIGNvbHVtbnMgKHVudGlsIHNtYWxsKSB0aGVuIDQgY29sdW1uc1xuQG1lZGlhIChtaW4td2lkdGg6ICgkdGlueSArIDEpKSBhbmQgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gIFtjbGFzcyo9XCItc21hbGwtNFwiXSB7XG4gICAgJiA+ICoge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSAuMDFweCk7XG4gICAgfVxuXG4gICAgJi5oYXMtZ3V0dGVyID4gKiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCAtICN7JGdyaWQtZ3V0dGVyfSAtIC4wMXB4KTtcbiAgICB9XG5cbiAgICAmLmhhcy1ndXR0ZXItbCA+ICoge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSAjeyRncmlkLWd1dHRlci1sfSAtIC4wMXB4KTtcbiAgICB9XG5cbiAgICAmLmhhcy1ndXR0ZXIteGwgPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gI3skZ3JpZC1ndXR0ZXIteGx9IC0gLjAxcHgpO1xuICAgIH1cbiAgfVxuXG4gIFtjbGFzcyo9XCItc21hbGwtM1wiXSB7XG4gICAgJiA+ICoge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAuMDFweCk7XG4gICAgfVxuXG4gICAgJi5oYXMtZ3V0dGVyID4gKiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtICN7JGdyaWQtZ3V0dGVyfSAtIC4wMXB4KTtcbiAgICB9XG5cbiAgICAmLmhhcy1ndXR0ZXItbCA+ICoge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAjeyRncmlkLWd1dHRlci1sfSAtIC4wMXB4KTtcbiAgICB9XG5cbiAgICAmLmhhcy1ndXR0ZXIteGwgPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gI3skZ3JpZC1ndXR0ZXIteGx9IC0gLjAxcHgpO1xuICAgIH1cbiAgfVxuXG4gIFtjbGFzcyo9XCItc21hbGwtMlwiXSB7XG4gICAgJiA+ICoge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAuMDFweCk7XG4gICAgfVxuXG4gICAgJi5oYXMtZ3V0dGVyID4gKiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtICN7JGdyaWQtZ3V0dGVyfSAtIC4wMXB4KTtcbiAgICB9XG5cbiAgICAmLmhhcy1ndXR0ZXItbCA+ICoge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAjeyRncmlkLWd1dHRlci1sfSAtIC4wMXB4KTtcbiAgICB9XG5cbiAgICAmLmhhcy1ndXR0ZXIteGwgPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gI3skZ3JpZC1ndXR0ZXIteGx9IC0gLjAxcHgpO1xuICAgIH1cbiAgfVxuXG4gIFtjbGFzcyo9XCItc21hbGwtMVwiXSB7XG4gICAgJiA+ICoge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIC4wMXB4KTtcbiAgICB9XG5cbiAgICAmLmhhcy1ndXR0ZXIgPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRncmlkLWd1dHRlcn0gLSAuMDFweCk7XG4gICAgfVxuXG4gICAgJi5oYXMtZ3V0dGVyLWwgPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRncmlkLWd1dHRlci1sfSAtIC4wMXB4KTtcbiAgICB9XG5cbiAgICAmLmhhcy1ndXR0ZXIteGwgPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRncmlkLWd1dHRlci14bH0gLSAuMDFweCk7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqXHRDb25maWcgZmlsZSBhbmQgcHJvamVjdCB2YXJpYWJsZXNcbiAqICBDb3B5IGFuZCBwYXN0ZSBmcm9tIGhlcmU6XG4gKiAgL3N0eWxlZ3VpZGUvc2Nzcy9rbmFjc3MvX2NvbmZpZy12YXJpYWJsZXMuc2Nzc1xuICovXG5cblxuLy8gQnJlYWtwb2ludHNcbiR0aW55LXNjcmVlbiAgICAgICA6ICAgIDMyMHB4ICFkZWZhdWx0O1xuJHRpbnktcGx1cy1zY3JlZW4gIDogICAgNDgwcHggIWRlZmF1bHQ7XG4kc21hbGwtc2NyZWVuICAgICAgOiAgICA2NDBweCAhZGVmYXVsdDtcbiRzbWFsbC1wbHVzLXNjcmVlbiA6ICAgIDc2OHB4ICFkZWZhdWx0O1xuJG1lZGl1bS1zY3JlZW4gICAgIDogICAgOTYwcHggIWRlZmF1bHQ7XG4kbWVkaXVtLXBsdXMtc2NyZWVuOiAgICAxMDI0cHggIWRlZmF1bHQ7XG4kbGFyZ2Utc2NyZWVuICAgICAgOiAgICAxMjgwcHggIWRlZmF1bHQ7XG4kbGFyZ2UtcGx1cy1zY3JlZW4gOiAgICAxNDQwcHggIWRlZmF1bHQ7XG4kZXh0cmEtbGFyZ2Utc2NyZWVuOiAgICAxNjAwcHggIWRlZmF1bHQ7XG4kdWx0cmEtbGFyZ2Utc2NyZWVuOiAgICAxOTIwcHggIWRlZmF1bHQ7XG5cbi8vIGdyaWRzXG4kZ3JpZC1ndXR0ZXI6ICAxcmVtO1xuXG4vLyBBc3NldHMgcGF0aFxuJGdldC1wYXRoLXRvLWFzc2V0czogXCIvYXBwL3RoZW1lcy93d3BfY2hpbGRfdGhlbWUvYXNzZXRzXCI7XG4kZ2V0LXBhdGgtdG8tc3R5bGVndWlkZTogXCIvYXBwL3RoZW1lcy93d3BfY2hpbGRfdGhlbWUvc3R5bGVndWlkZVwiO1xuLnNlbGVjdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRnZXQtcGF0aC10by1hc3NldHN9L3Jhdy9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpO1xufSIsIiVzdmctY29tbW9uIHtcblx0YmFja2dyb3VuZDogdXJsKFwic3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKSBuby1yZXBlYXQ7XG59XG5cbi5zdmctSWNvMSB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDg0LjQzMTk4OTkyNDQzMzI1JSA2My4xMzgwODgwMTIxMzk2MDUlO1xufVxuXG4uc3ZnLUljbzEtZGltcyB7XG5cdHdpZHRoOiA5N3B4O1xuXHRoZWlnaHQ6IDk3cHg7XG59XG5cbi5zdmctSWNvMiB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgOTkuOTc0MjAzMzM4MzkxNSU7XG59XG5cbi5zdmctSWNvMi1kaW1zIHtcblx0d2lkdGg6IDk3cHg7XG5cdGhlaWdodDogOTdweDtcbn1cblxuLnN2Zy1JY28zIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogODQuNDMxOTg5OTI0NDMzMjUlIDc3Ljg1NzM1OTYzNTgxMTgyJTtcbn1cblxuLnN2Zy1JY28zLWRpbXMge1xuXHR3aWR0aDogOTdweDtcblx0aGVpZ2h0OiA5N3B4O1xufVxuXG4uc3ZnLUljbzQge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzNi42NDk4NzQwNTU0MTU2MTYlIDk5Ljk3NDIwMzMzODM5MTUlO1xufVxuXG4uc3ZnLUljbzQtZGltcyB7XG5cdHdpZHRoOiA5N3B4O1xuXHRoZWlnaHQ6IDk3cHg7XG59XG5cbi5zdmctSWNvNSB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDQ4Ljg2NjQ5ODc0MDU1NDE2JSA5OS45NzQyMDMzMzgzOTE1JTtcbn1cblxuLnN2Zy1JY281LWRpbXMge1xuXHR3aWR0aDogOTdweDtcblx0aGVpZ2h0OiA5N3B4O1xufVxuXG4uc3ZnLUljbzYge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MS4wODMxMjM0MjU2OTI3JSA5OS45NzQyMDMzMzgzOTE1JTtcbn1cblxuLnN2Zy1JY282LWRpbXMge1xuXHR3aWR0aDogOTdweDtcblx0aGVpZ2h0OiA5N3B4O1xufVxuXG4uc3ZnLUljbzcge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3My4yOTk3NDgxMTA4MzEyMyUgOTkuOTc0MjAzMzM4MzkxNSU7XG59XG5cbi5zdmctSWNvNy1kaW1zIHtcblx0d2lkdGg6IDk3cHg7XG5cdGhlaWdodDogOTdweDtcbn1cblxuLnN2Zy1fX1NDSEVNQSB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUzLjU4NDYwMjgzOTcyNTA4NiUgMDtcbn1cblxuLnN2Zy1fX1NDSEVNQS1kaW1zIHtcblx0d2lkdGg6IDExOC4zOXB4O1xuXHRoZWlnaHQ6IDEzOHB4O1xufVxuXG4uc3ZnLWFsY29vbCB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUzLjU4NDYwMjgzOTcyNTA4NiUgMjIuMzMwMDk3MDg3Mzc4NjQlO1xufVxuXG4uc3ZnLWFsY29vbC1kaW1zIHtcblx0d2lkdGg6IDExOC4zOXB4O1xuXHRoZWlnaHQ6IDEzOHB4O1xufVxuXG4uc3ZnLWFycm93X2Rvd24ge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDg0LjU1OTAzMzg0NzEzMTc0JTtcbn1cblxuLnN2Zy1hcnJvd19kb3duLWRpbXMge1xuXHR3aWR0aDogMTA4LjRweDtcblx0aGVpZ2h0OiAxMjYuN3B4O1xufVxuXG4uc3ZnLWFycm93X2xhcmdlX2xlZnQge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4OS40NDQxODg3MjI2Njk3NCUgNTYuOTUzNTUxOTEyNTY4MzElO1xufVxuXG4uc3ZnLWFycm93X2xhcmdlX2xlZnQtZGltcyB7XG5cdHdpZHRoOiAyMnB4O1xuXHRoZWlnaHQ6IDI0cHg7XG59XG5cbi5zdmctYXJyb3dfbGVmdCB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDE2Ljk3NTE4NzA4MTUyODE2MiUgNjQuOTgyMDExNTc1MTYwMzQlO1xufVxuXG4uc3ZnLWFycm93X2xlZnQtZGltcyB7XG5cdHdpZHRoOiAxMjkuM3B4O1xuXHRoZWlnaHQ6IDExNi43cHg7XG59XG5cbi5zdmctYXJyb3dfcmlnaHQge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDY0Ljk4MjAxMTU3NTE2MDM0JTtcbn1cblxuLnN2Zy1hcnJvd19yaWdodC1kaW1zIHtcblx0d2lkdGg6IDEyOS4zcHg7XG5cdGhlaWdodDogMTE2LjdweDtcbn1cblxuLnN2Zy1hcnJvd19yaWdodF93X3Mge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MC4yNzUyNjEzMjQwNDE4MSUgMzEuMTY3NTgyNDE3NTgyNDE2JTtcbn1cblxuLnN2Zy1hcnJvd19yaWdodF93X3MtZGltcyB7XG5cdHdpZHRoOiAzMHB4O1xuXHRoZWlnaHQ6IDI4cHg7XG59XG5cbi5zdmctYXJyb3dfc2xpZGVyIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMzcuNDYwNTc3MDM1MzkzMDYlIDI4LjQxMjE0ODEwNzA1ODY2JTtcbn1cblxuLnN2Zy1hcnJvd19zbGlkZXItZGltcyB7XG5cdHdpZHRoOiAzNC45cHg7XG5cdGhlaWdodDogMzQuOXB4O1xufVxuXG4uc3ZnLWFycm93X3NsaWRlcl9ibHVlX2JvdHRvbSB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDI5LjMwNzMyMzkxMDc1ODA5JSAyOC40MTIxNDgxMDcwNTg2NiU7XG59XG5cbi5zdmctYXJyb3dfc2xpZGVyX2JsdWVfYm90dG9tLWRpbXMge1xuXHR3aWR0aDogMzQuOXB4O1xuXHRoZWlnaHQ6IDM0LjlweDtcbn1cblxuLnN2Zy1hcnJvd19zbGlkZXJfYmx1ZV90b3Age1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMy4wMDA4MTc2NjE0ODgxNDQlIDI4LjQxMjE0ODEwNzA1ODY2JTtcbn1cblxuLnN2Zy1hcnJvd19zbGlkZXJfYmx1ZV90b3AtZGltcyB7XG5cdHdpZHRoOiAzNC45cHg7XG5cdGhlaWdodDogMzQuOXB4O1xufVxuXG4uc3ZnLWFycm93X3NsaWRlcl9vcmFuZ2VfYm90dG9tIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMjEuMTU0MDcwNzg2MTIzMTE4JSAyOC40MTIxNDgxMDcwNTg2NiU7XG59XG5cbi5zdmctYXJyb3dfc2xpZGVyX29yYW5nZV9ib3R0b20tZGltcyB7XG5cdHdpZHRoOiAzNC45cHg7XG5cdGhlaWdodDogMzQuOXB4O1xufVxuXG4uc3ZnLWFycm93X3NsaWRlcl9vcmFuZ2VfdG9wIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMzMuMzgzOTUwNDczMDc1NTclIDI4LjQxMjE0ODEwNzA1ODY2JTtcbn1cblxuLnN2Zy1hcnJvd19zbGlkZXJfb3JhbmdlX3RvcC1kaW1zIHtcblx0d2lkdGg6IDM0LjlweDtcblx0aGVpZ2h0OiAzNC45cHg7XG59XG5cbi5zdmctYXJyb3dfc2xpZGVyX3doaXRlX2JvdHRvbSB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDI1LjIzMDY5NzM0ODQ0MDYwNCUgMjguNDEyMTQ4MTA3MDU4NjYlO1xufVxuXG4uc3ZnLWFycm93X3NsaWRlcl93aGl0ZV9ib3R0b20tZGltcyB7XG5cdHdpZHRoOiAzNC45cHg7XG5cdGhlaWdodDogMzQuOXB4O1xufVxuXG4uc3ZnLWFycm93X3NsaWRlcl93aGl0ZV90b3Age1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNy4wNzc0NDQyMjM4MDU2MjglIDI4LjQxMjE0ODEwNzA1ODY2JTtcbn1cblxuLnN2Zy1hcnJvd19zbGlkZXJfd2hpdGVfdG9wLWRpbXMge1xuXHR3aWR0aDogMzQuOXB4O1xuXHRoZWlnaHQ6IDM0LjlweDtcbn1cblxuLnN2Zy1hcnJvd29yYW5nZSB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDk5LjY3NjIwMTM3Mjk5NzcxJSA2MS4yODYxMjEyODYxMjEyODYlO1xufVxuXG4uc3ZnLWFycm93b3JhbmdlLWRpbXMge1xuXHR3aWR0aDogMTdweDtcblx0aGVpZ2h0OiAxOC45cHg7XG59XG5cbi5zdmctYXJyb3d3aGl0ZSB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDk5LjY3Mjc4MDExMDUyMjUyJSA1OC43MTk3Nzg1Nzk3NjI4NDYlO1xufVxuXG4uc3ZnLWFycm93d2hpdGUtZGltcyB7XG5cdHdpZHRoOiAxNi45N3B4O1xuXHRoZWlnaHQ6IDE4Ljk0cHg7XG59XG5cbi5zdmctYXZhdGFyIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTkuMjg2NDEzNzA4NjkwMzMlIDM5LjcwNjc0NDg2ODAzNTE5JTtcbn1cblxuLnN2Zy1hdmF0YXItZGltcyB7XG5cdHdpZHRoOiA3NHB4O1xuXHRoZWlnaHQ6IDc0cHg7XG59XG5cbi5zdmctYmlvbG9naXF1ZS1ibHVlIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTcuNjEzNzE4NDExNTUyMzQlIDY3LjY0MzY3ODE2MDkxOTU0JTtcbn1cblxuLnN2Zy1iaW9sb2dpcXVlLWJsdWUtZGltcyB7XG5cdHdpZHRoOiA2MHB4O1xuXHRoZWlnaHQ6IDYwcHg7XG59XG5cbi5zdmctY2FuY2VyIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNjkuNjE1MzA0MTQ3NzA2NDclIDQ0LjY2MDE5NDE3NDc1NzI4JTtcbn1cblxuLnN2Zy1jYW5jZXItZGltcyB7XG5cdHdpZHRoOiAxMjYuMjRweDtcblx0aGVpZ2h0OiAxMzhweDtcbn1cblxuLnN2Zy1jaGV2cm9uLWJsdWUtYiB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDg5LjQ0NDE4ODcyMjY2OTc0JSA1OS43NDI1NDc0MjU0NzQyNiU7XG59XG5cbi5zdmctY2hldnJvbi1ibHVlLWItZGltcyB7XG5cdHdpZHRoOiAyMnB4O1xuXHRoZWlnaHQ6IDE4cHg7XG59XG5cbi5zdmctY2hldnJvbi1ncmV5LWwge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OS43OTAzNzgwMDY4NzI4NiUgNTUuOTY3MzAyNDUyMzE2MDc2JTtcbn1cblxuLnN2Zy1jaGV2cm9uLWdyZXktbC1kaW1zIHtcblx0d2lkdGg6IDE4cHg7XG5cdGhlaWdodDogMjJweDtcbn1cblxuLnN2Zy1jaWdhcmV0dGUge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDQ0Ljg5MTU4NTc2MDUxNzglO1xufVxuXG4uc3ZnLWNpZ2FyZXR0ZS1kaW1zIHtcblx0d2lkdGg6IDEyMi4zMnB4O1xuXHRoZWlnaHQ6IDEzOHB4O1xufVxuXG4uc3ZnLWVtYWlsIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTUuNTQ0MTY5NjExMzA3NDIlIDk1LjQwMTk2MDc4NDMxMzczJTtcbn1cblxuLnN2Zy1lbWFpbC1kaW1zIHtcblx0d2lkdGg6IDQycHg7XG5cdGhlaWdodDogNDJweDtcbn1cblxuLnN2Zy1lbnZpcm9ubmVtZW50LWJsdWUge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4NC40MzE5ODk5MjQ0MzMyNSUgNDguNDE4ODE2Mzg4NDY3MzglO1xufVxuXG4uc3ZnLWVudmlyb25uZW1lbnQtYmx1ZS1kaW1zIHtcblx0d2lkdGg6IDk3cHg7XG5cdGhlaWdodDogOTdweDtcbn1cblxuLnN2Zy1mYWNlYm9vayB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDg1LjQxMDg4MDM2NjkyNTcyJSAxNi40NDU2MDcwMTY0NjQwNzQlO1xufVxuXG4uc3ZnLWZhY2Vib29rLWRpbXMge1xuXHR3aWR0aDogMTA2LjFweDtcblx0aGVpZ2h0OiAxMDYuMXB4O1xufVxuXG4uc3ZnLWZhY2Vib29rLXdoaXRlIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogODUuNDEwODgwMzY2OTI1NzIlIDMyLjc3MTE5NTU2ODU0OTAxJTtcbn1cblxuLnN2Zy1mYWNlYm9vay13aGl0ZS1kaW1zIHtcblx0d2lkdGg6IDEwNi4xcHg7XG5cdGhlaWdodDogMTA2LjFweDtcbn1cblxuLnN2Zy1mbGlja3Ige1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMS4xMzY3ODYxODg1NzkwMTMlIDQ0Ljg5MTU4NTc2MDUxNzglO1xufVxuXG4uc3ZnLWZsaWNrci1kaW1zIHtcblx0d2lkdGg6IDEzOHB4O1xuXHRoZWlnaHQ6IDEzOHB4O1xufVxuXG4uc3ZnLWZsaWNrci13aGl0ZSB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDQ5LjQ2MzQ3OTQxNTY3MDY1JSA0NC44OTE1ODU3NjA1MTc4JTtcbn1cblxuLnN2Zy1mbGlja3Itd2hpdGUtZGltcyB7XG5cdHdpZHRoOiAxMzhweDtcblx0aGVpZ2h0OiAxMzhweDtcbn1cblxuLnN2Zy1mb3JtYXRpb24tZGF0ZSB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDkwLjA2NjA0ODY2NzQzOTE2JSA0Mi43MDYwNDM5NTYwNDM5NSU7XG59XG5cbi5zdmctZm9ybWF0aW9uLWRhdGUtZGltcyB7XG5cdHdpZHRoOiAyOHB4O1xuXHRoZWlnaHQ6IDI4cHg7XG59XG5cbi5zdmctZm9ybWF0aW9uLWVtYWlsIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTAuMTcwNTMzNjQyNjkxNDElIDM4Ljk0Mzc1ODU3MzM4ODE5NSU7XG59XG5cbi5zdmctZm9ybWF0aW9uLWVtYWlsLWRpbXMge1xuXHR3aWR0aDogMjlweDtcblx0aGVpZ2h0OiAyN3B4O1xufVxuXG4uc3ZnLWZvcm1hdGlvbi1mdWxsIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTkuNTU1MTY4NDA4ODI2OTQlIDg5LjY1MDA2OTE1NjI5MzIxJTtcbn1cblxuLnN2Zy1mb3JtYXRpb24tZnVsbC1kaW1zIHtcblx0d2lkdGg6IDMwcHg7XG5cdGhlaWdodDogMzNweDtcbn1cblxuLnN2Zy1mb3JtYXRpb24tbm90LWZ1bGwge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MC4xNzA1MzM2NDI2OTE0MSUgMzUuMDYxODk4MjExODI5NDQlO1xufVxuXG4uc3ZnLWZvcm1hdGlvbi1ub3QtZnVsbC1kaW1zIHtcblx0d2lkdGg6IDI5cHg7XG5cdGhlaWdodDogMjlweDtcbn1cblxuLnN2Zy1mb3JtYXRpb24tcGhvbmUge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OS4zMjgzNDEwMTM4MjQ4OCUgNDcuNDkzMTEyOTQ3NjU4NCU7XG59XG5cbi5zdmctZm9ybWF0aW9uLXBob25lLWRpbXMge1xuXHR3aWR0aDogMjNweDtcblx0aGVpZ2h0OiAzMHB4O1xufVxuXG4uc3ZnLWZvcm1hdGlvbi1wbGFjZSB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDk5LjQ0MjkwNjU3NDM5NDQ3JSA1MS41NTQzMzI4NzQ4MjgwNiU7XG59XG5cbi5zdmctZm9ybWF0aW9uLXBsYWNlLWRpbXMge1xuXHR3aWR0aDogMjRweDtcblx0aGVpZ2h0OiAyOXB4O1xufVxuXG4uc3ZnLWdlbmV0aXF1ZS1ibHVlIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTIuMjE2NjI0Njg1MTM4NTQlIDk5Ljk3NDIwMzMzODM5MTUlO1xufVxuXG4uc3ZnLWdlbmV0aXF1ZS1ibHVlLWRpbXMge1xuXHR3aWR0aDogOTdweDtcblx0aGVpZ2h0OiA5N3B4O1xufVxuXG4uc3ZnLWljb25fYWNjaWRlbnRzX3JvdXRlIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMjkuMDI1NjQxMDI1NjQxMDI2JSA4Mi4zNzMwNjUwMTU0Nzk4OCU7XG59XG5cbi5zdmctaWNvbl9hY2NpZGVudHNfcm91dGUtZGltcyB7XG5cdHdpZHRoOiAxMTFweDtcblx0aGVpZ2h0OiAxMTBweDtcbn1cblxuLnN2Zy1pY29uX2FsY29vbCB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDYxLjYxNTM4NDYxNTM4NDYxJSA2NC4zMDgwNDk1MzU2MDM3MSU7XG59XG5cbi5zdmctaWNvbl9hbGNvb2wtZGltcyB7XG5cdHdpZHRoOiAxMTFweDtcblx0aGVpZ2h0OiAxMTBweDtcbn1cblxuLnN2Zy1pY29uX2NhbmNlciB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDQ3LjM4NDYxNTM4NDYxNTM5JSA2NC4zMDgwNDk1MzU2MDM3MSU7XG59XG5cbi5zdmctaWNvbl9jYW5jZXItZGltcyB7XG5cdHdpZHRoOiAxMTFweDtcblx0aGVpZ2h0OiAxMTBweDtcbn1cblxuLnN2Zy1pY29uX29iZXNpdGUge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNC4wMjMyODU4OTkwOTQ0MzglIDgzLjQwNTk1NjExMjg1MjY2JTtcbn1cblxuLnN2Zy1pY29uX29iZXNpdGUtZGltcyB7XG5cdHdpZHRoOiAxMThweDtcblx0aGVpZ2h0OiAxMThweDtcbn1cblxuLnN2Zy1pY29uX3RhYmFjIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMzMuMTUzODQ2MTUzODQ2MTYlIDY0LjMwODA0OTUzNTYwMzcxJTtcbn1cblxuLnN2Zy1pY29uX3RhYmFjLWRpbXMge1xuXHR3aWR0aDogMTExcHg7XG5cdGhlaWdodDogMTEwcHg7XG59XG5cbi5zdmctaW5zdGFncmFtIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNzAuNzAyNTIzMjQwMzcxODUlIDIyLjMzMDA5NzA4NzM3ODY0JTtcbn1cblxuLnN2Zy1pbnN0YWdyYW0tZGltcyB7XG5cdHdpZHRoOiAxMzhweDtcblx0aGVpZ2h0OiAxMzhweDtcbn1cblxuLnN2Zy1pbnN0YWdyYW0td2hpdGUge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3MC43MDI1MjMyNDAzNzE4NSUgMDtcbn1cblxuLnN2Zy1pbnN0YWdyYW0td2hpdGUtZGltcyB7XG5cdHdpZHRoOiAxMzhweDtcblx0aGVpZ2h0OiAxMzhweDtcbn1cblxuLnN2Zy1sb2dvIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4uc3ZnLWxvZ28tZGltcyB7XG5cdHdpZHRoOiAxMzhweDtcblx0aGVpZ2h0OiA2NS40NXB4O1xufVxuXG4uc3ZnLWxvZ28tbGNvIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTQuNzgwODc2NDk0MDIzOTA0JSAyMC4xOTExNTE5ODAzMDU1NTUlO1xufVxuXG4uc3ZnLWxvZ28tbGNvLWRpbXMge1xuXHR3aWR0aDogMTM4cHg7XG5cdGhlaWdodDogNjUuNDVweDtcbn1cblxuLnN2Zy1sb2dvX3NlbGYge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OS45NDcwMTgyMzU1ODQwMyUgMTQuNzAxODY2MTgxMTU2MTIyJTtcbn1cblxuLnN2Zy1sb2dvX3NlbGYtZGltcyB7XG5cdHdpZHRoOiA3OS40cHg7XG5cdGhlaWdodDogOTYuOXB4O1xufVxuXG4uc3ZnLWxvZ29fc2VsZl9kYXJrYmx1ZSB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDk5Ljk0NzAxODIzNTU4NDAzJSAwO1xufVxuXG4uc3ZnLWxvZ29fc2VsZl9kYXJrYmx1ZS1kaW1zIHtcblx0d2lkdGg6IDc5LjRweDtcblx0aGVpZ2h0OiA5Ni45cHg7XG59XG5cbi5zdmctbG9nb19zZWxmX2RhcmtibHVlX3JpZ2h0IHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTAuNjg2MDM0MzAxNzE1MDglIDA7XG59XG5cbi5zdmctbG9nb19zZWxmX2RhcmtibHVlX3JpZ2h0LWRpbXMge1xuXHR3aWR0aDogMzMuOXB4O1xuXHRoZWlnaHQ6IDk2LjlweDtcbn1cblxuLnN2Zy1sb2dvX3NlbGZfcmlnaHQge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3Mi45OTAzMTYxODI0NzU4JSA2My4wMjk4ODkyNDI5MDY5OSU7XG59XG5cbi5zdmctbG9nb19zZWxmX3JpZ2h0LWRpbXMge1xuXHR3aWR0aDogMzMuOXB4O1xuXHRoZWlnaHQ6IDk2LjlweDtcbn1cblxuLnN2Zy1sb2dvc2VsZiB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDgzLjY5MjgzODY1NDAxMjA4JSA5OS45NTkwMzUwNDc3OTI0NCU7XG59XG5cbi5zdmctbG9nb3NlbGYtZGltcyB7XG5cdHdpZHRoOiA3OS43cHg7XG5cdGhlaWdodDogOTYuOXB4O1xufVxuXG4uc3ZnLWxvZ29zZWxmYWZ0ZXIge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2OS4wMzE1MDUyNTA4NzUxNCUgNjMuMDI5ODg5MjQyOTA2OTklO1xufVxuXG4uc3ZnLWxvZ29zZWxmYWZ0ZXItZGltcyB7XG5cdHdpZHRoOiAzNHB4O1xuXHRoZWlnaHQ6IDk2LjlweDtcbn1cblxuLnN2Zy1tYWlsLWJsdWUge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMi45ODcxNjQ1Mjc0MjEyMzclIDMzLjAyNzU0ODIwOTM2NjM5NCU7XG59XG5cbi5zdmctbWFpbC1ibHVlLWRpbXMge1xuXHR3aWR0aDogMzRweDtcblx0aGVpZ2h0OiAzMHB4O1xufVxuXG4uc3ZnLW1lbnUge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OS4wODk1MzQ4ODM3MjA5MyUgOTkuMDY0MzgzNTYxNjQzODQlO1xufVxuXG4uc3ZnLW1lbnUtZGltcyB7XG5cdHdpZHRoOiAzMXB4O1xuXHRoZWlnaHQ6IDI2cHg7XG59XG5cbi5zdmctbWVudS1hZGhlcmVyIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTUuNDMxNzY0NzA1ODgyMzYlIDk5LjMzNjUzODQ2MTUzODQ3JTtcbn1cblxuLnN2Zy1tZW51LWFkaGVyZXItZGltcyB7XG5cdHdpZHRoOiA0MXB4O1xuXHRoZWlnaHQ6IDI4cHg7XG59XG5cbi5zdmctbWVudS1hbm51YWlyZSB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDc4LjY4NDI3MjMwMDQ2OTQ5JSA4NS4yMDY3MDM5MTA2MTQ1MiU7XG59XG5cbi5zdmctbWVudS1hbm51YWlyZS1kaW1zIHtcblx0d2lkdGg6IDM5cHg7XG5cdGhlaWdodDogNDBweDtcbn1cblxuLnN2Zy1tZW51LWZvcm1hdGlvbiB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDk1Ljk5NjQ0OTcwNDE0MjAxJSA4OS42NTAwNjkxNTYyOTMyMSU7XG59XG5cbi5zdmctbWVudS1mb3JtYXRpb24tZGltcyB7XG5cdHdpZHRoOiA0NnB4O1xuXHRoZWlnaHQ6IDMzcHg7XG59XG5cbi5zdmctbWVudS1uZXdzbGV0dGVyIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNDEuNDkzNTgyMjYzNzEwNjIlIDI4LjIyMDM4NTY3NDkzMTEzJTtcbn1cblxuLnN2Zy1tZW51LW5ld3NsZXR0ZXItZGltcyB7XG5cdHdpZHRoOiAzNHB4O1xuXHRoZWlnaHQ6IDMwcHg7XG59XG5cbi5zdmctbWludXMge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4My4wNjY3NDQ3MzA2NzkxNiUgODQuODUxMTgyMTk3NDk2NTElO1xufVxuXG4uc3ZnLW1pbnVzLWRpbXMge1xuXHR3aWR0aDogMzdweDtcblx0aGVpZ2h0OiAzN3B4O1xufVxuXG4uc3ZnLW9iZXNpdGUge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDIyLjU2MTQ4ODY3MzEzOTE2JTtcbn1cblxuLnN2Zy1vYmVzaXRlLWRpbXMge1xuXHR3aWR0aDogMTExLjNweDtcblx0aGVpZ2h0OiAxMzhweDtcbn1cblxuLnN2Zy1wZGYge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5Ni41Njc4NTcxNDI4NTcxNCUgNDkuOTcxMDE0NDkyNzUzNjI1JTtcbn1cblxuLnN2Zy1wZGYtZGltcyB7XG5cdHdpZHRoOiA1MXB4O1xuXHRoZWlnaHQ6IDY2cHg7XG59XG5cbi5zdmctcGludGVyZXN0IHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTYuODIxNTE4Mzg5NDM5OTUlIDgyLjA3NzAyODY3MzY2OTI2JTtcbn1cblxuLnN2Zy1waW50ZXJlc3QtZGltcyB7XG5cdHdpZHRoOiAxMDcuNjdweDtcblx0aGVpZ2h0OiAxMDcuNjdweDtcbn1cblxuLnN2Zy1waW50ZXJlc3Qtd2hpdGUge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0My4wNzQxNzMzNjkwNzk1NCUgODIuMDgwODI2Nzc3NzI2MzclO1xufVxuXG4uc3ZnLXBpbnRlcmVzdC13aGl0ZS1kaW1zIHtcblx0d2lkdGg6IDEwNy43cHg7XG5cdGhlaWdodDogMTA3LjdweDtcbn1cblxuLnN2Zy1wbHVzIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTkuOTAyODEwMzA0NDQ5NjQlIDk0LjczODUyNTczMDE4MDgxJTtcbn1cblxuLnN2Zy1wbHVzLWRpbXMge1xuXHR3aWR0aDogMzdweDtcblx0aGVpZ2h0OiAzN3B4O1xufVxuXG4uc3ZnLXBsdXMtd2hpdGUge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyOS4xOTIwMzc0NzA3MjU5OTYlIDE5LjM5MjIxMTQwNDcyODc5JTtcbn1cblxuLnN2Zy1wbHVzLXdoaXRlLWRpbXMge1xuXHR3aWR0aDogMzdweDtcblx0aGVpZ2h0OiAzN3B4O1xufVxuXG4uc3ZnLXByZXBhcmF0aW9uIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTAuNTkwOTA5MDkwOTA5MSUgMTMuNDM5NjY3MTI4OTg3NTE4JTtcbn1cblxuLnN2Zy1wcmVwYXJhdGlvbi1kaW1zIHtcblx0d2lkdGg6IDMzcHg7XG5cdGhlaWdodDogMzVweDtcbn1cblxuLnN2Zy1wc3ljaG9sb2dpZS1ibHVlIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMjQuNDMzMjQ5MzcwMjc3MDglIDk5Ljk3NDIwMzMzODM5MTUlO1xufVxuXG4uc3ZnLXBzeWNob2xvZ2llLWJsdWUtZGltcyB7XG5cdHdpZHRoOiA5N3B4O1xuXHRoZWlnaHQ6IDk3cHg7XG59XG5cbi5zdmctcXVpeiB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDk3LjYxMzcxODQxMTU1MjM0JSA1OS4wMjI5ODg1MDU3NDcxMyU7XG59XG5cbi5zdmctcXVpei1kaW1zIHtcblx0d2lkdGg6IDYwcHg7XG5cdGhlaWdodDogNjBweDtcbn1cblxuLnN2Zy1zZWFyY2gge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMy40NDYyNjE2ODIyNDI5OSUgMTkuMzM4NDE4ODYyNjkwNzElO1xufVxuXG4uc3ZnLXNlYXJjaC1kaW1zIHtcblx0d2lkdGg6IDM1cHg7XG5cdGhlaWdodDogMzVweDtcbn1cblxuLnN2Zy1zZWFyY2gtb3JhbmdlIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNDEuNjIzODMxNzc1NzAwOTM2JSAxOS4zMzg0MTg4NjI2OTA3MSU7XG59XG5cbi5zdmctc2VhcmNoLW9yYW5nZS1kaW1zIHtcblx0d2lkdGg6IDM1cHg7XG5cdGhlaWdodDogMzVweDtcbn1cblxuLnN2Zy1zZWFyY2gtd2hpdGUge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzNy41MzUwNDY3Mjg5NzE5NiUgMTkuMzM4NDE4ODYyNjkwNzElO1xufVxuXG4uc3ZnLXNlYXJjaC13aGl0ZS1kaW1zIHtcblx0d2lkdGg6IDM1cHg7XG5cdGhlaWdodDogMzVweDtcbn1cblxuLnN2Zy1zaGFyZXNvY2lhbCB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDk3LjQ1NzczOTExNzg5Nzk0JSA4NC41MzY3MzI5NjcxNzQ3OSU7XG59XG5cbi5zdmctc2hhcmVzb2NpYWwtZGltcyB7XG5cdHdpZHRoOiA1OC42N3B4O1xuXHRoZWlnaHQ6IDU4LjY3cHg7XG59XG5cbi5zdmctc2hhcmVzb2NpYWwtd2hpdGUge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5Ny40NjEyNTE5NTI0MjEwMSUgNzYuMTIyMTg1NTcyOTI0MTIlO1xufVxuXG4uc3ZnLXNoYXJlc29jaWFsLXdoaXRlLWRpbXMge1xuXHR3aWR0aDogNTguN3B4O1xuXHRoZWlnaHQ6IDU4LjdweDtcbn1cblxuLnN2Zy1zdGFyX2JsdWUge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4OS44NTc4MDM0NjgyMDgwOSUgNTMuNTQ3OTQ1MjA1NDc5NDUlO1xufVxuXG4uc3ZnLXN0YXJfYmx1ZS1kaW1zIHtcblx0d2lkdGg6IDI2cHg7XG5cdGhlaWdodDogMjZweDtcbn1cblxuLnN2Zy1zdGFyX2RhcmtncmV5IHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogODkuODU3ODAzNDY4MjA4MDklIDQ2LjQyNDY1NzUzNDI0NjU4JTtcbn1cblxuLnN2Zy1zdGFyX2RhcmtncmV5LWRpbXMge1xuXHR3aWR0aDogMjZweDtcblx0aGVpZ2h0OiAyNnB4O1xufVxuXG4uc3ZnLXN0YXJfZ3JleSB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDg5Ljg1NzgwMzQ2ODIwODA5JSA0OS45ODYzMDEzNjk4NjMwMTQlO1xufVxuXG4uc3ZnLXN0YXJfZ3JleS1kaW1zIHtcblx0d2lkdGg6IDI2cHg7XG5cdGhlaWdodDogMjZweDtcbn1cblxuLnN2Zy1zdGFyX3Mge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OS44NzAyNjQwNjQyOTM5MiUgNzIuMTE5NTY1MjE3MzkxMyU7XG59XG5cbi5zdmctc3Rhcl9zLWRpbXMge1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAyMHB4O1xufVxuXG4uc3ZnLXRpcHMge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MC41OTA5MDkwOTA5MDkxJSAxOC4yNDM0MzAxNTIxNDM4NDQlO1xufVxuXG4uc3ZnLXRpcHMtZGltcyB7XG5cdHdpZHRoOiAzM3B4O1xuXHRoZWlnaHQ6IDMzcHg7XG59XG5cbi5zdmctdGl0cmVzZW5zIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTUuMzk4MDk0NzkwMDc0MSUgMjguNTQxOTczNDkwNDI3MSU7XG59XG5cbi5zdmctdGl0cmVzZW5zLWRpbXMge1xuXHR3aWR0aDogNDAuN3B4O1xuXHRoZWlnaHQ6IDc3cHg7XG59XG5cbi5zdmctdGl0cmVzZW5zcmlnaHQge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OC4zMzQyOTUyNzg3NzE3OSUgMjguNTQxOTczNDkwNDI3MSU7XG59XG5cbi5zdmctdGl0cmVzZW5zcmlnaHQtZGltcyB7XG5cdHdpZHRoOiAyNC43cHg7XG5cdGhlaWdodDogNzdweDtcbn1cblxuLnN2Zy10d2l0dGVyIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMzYuNjUzMzg2NDU0MTgzMjclIDA7XG59XG5cbi5zdmctdHdpdHRlci1kaW1zIHtcblx0d2lkdGg6IDEzOHB4O1xuXHRoZWlnaHQ6IDEzOHB4O1xufVxuXG4uc3ZnLXR3aXR0ZXItd2hpdGUge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxOC4zMjY2OTMyMjcwOTE2MzUlIDA7XG59XG5cbi5zdmctdHdpdHRlci13aGl0ZS1kaW1zIHtcblx0d2lkdGg6IDEzOHB4O1xuXHRoZWlnaHQ6IDEzOHB4O1xufVxuXG4uc3ZnLXVzZXIge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MC4xNzA1MzM2NDI2OTE0MSUgMjcuMDIwNjg5NjU1MTcyNDE1JTtcbn1cblxuLnN2Zy11c2VyLWRpbXMge1xuXHR3aWR0aDogMjlweDtcblx0aGVpZ2h0OiAzMXB4O1xufVxuXG4uc3ZnLXVzZXItd2hpdGUge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MC4xNzA1MzM2NDI2OTE0MSUgMjIuNzQ0ODI3NTg2MjA2ODk1JTtcbn1cblxuLnN2Zy11c2VyLXdoaXRlLWRpbXMge1xuXHR3aWR0aDogMjlweDtcblx0aGVpZ2h0OiAzMXB4O1xufVxuXG4uc3ZnLXZvaXR1cmUge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNS43MDUwMDQ3NTA1MzI4MyUgNDQuODkxNTg1NzYwNTE3OCU7XG59XG5cbi5zdmctdm9pdHVyZS1kaW1zIHtcblx0d2lkdGg6IDExMi4xNHB4O1xuXHRoZWlnaHQ6IDEzOHB4O1xufVxuXG4uc3ZnLXlvdXR1YmUge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4NS40OTU4NDI0NzMwOTA4NSUgMDtcbn1cblxuLnN2Zy15b3V0dWJlLWRpbXMge1xuXHR3aWR0aDogMTA2Ljg4cHg7XG5cdGhlaWdodDogMTA2Ljg4cHg7XG59XG5cbi5zdmcteW91dHViZS13aGl0ZSB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDcwLjQ5NzM4NTUzNzU1ODk4JSA4MS45Nzk2NjQxNTAzNjIwNCU7XG59XG5cbi5zdmcteW91dHViZS13aGl0ZS1kaW1zIHtcblx0d2lkdGg6IDEwNi45cHg7XG5cdGhlaWdodDogMTA2LjlweDtcbn1cblxuLnN2Zy16aWd6YWcge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDkuNTk2NDkyNzcxNDcyOTc4JTtcbn1cblxuLnN2Zy16aWd6YWctZGltcyB7XG5cdHdpZHRoOiAxMzhweDtcblx0aGVpZ2h0OiA3My45OHB4O1xufVxuXG4iLCIvKnNjc3MvYmFzZS9fY29sb3JzLnNjc3MqL1xuXG4kYmFzZWNvbG9yICAgICAgICAgICAgICA6ICM1MDRFNEQgIWRlZmF1bHQ7XG4kcmVkICAgICAgICAgICAgICAgICAgICA6ICNFMjA3MTQgIWRlZmF1bHQ7XG4kYmx1ZSAgICAgICAgICAgICAgICAgICA6ICMxMTU2QTUgIWRlZmF1bHQ7XG5cbiRsaWdodGdyZXkgICAgICAgICAgICAgIDogI0U1RTFERiAhZGVmYXVsdDtcbiRtZWRpdW1ncmV5ICAgICAgICAgICAgIDogI0M5QzRDMiAhZGVmYXVsdDtcbiRkYXJrZ3JleSAgICAgICAgICAgICAgIDogI0FEQUFBOCAhZGVmYXVsdDtcbiRibHVlZ3JleSAgICAgICAgICAgICAgIDogIzNGNEQ2RiAhZGVmYXVsdDtcbiRsaWdodGJsdWVncmV5ICAgICAgICAgIDogIzUzODBBOCAhZGVmYXVsdDtcbiRncmV5Ymx1ZSAgICAgICAgICAgICAgIDogIzk0OWNhZiAhZGVmYXVsdDtcbiRvcmFuZ2UgICAgICAgICAgICAgICAgIDogI0Y1QTUxNyAhZGVmYXVsdDtcbiRkYXJrb3JhbmdlICAgICAgICAgICAgIDogI0M0ODIwRCAhZGVmYXVsdDtcbiRkYXJrYmx1ZSAgICAgICAgICAgICAgIDogIzI5Mzk1RiAhZGVmYXVsdDtcbiRsaWdodGJsdWUgICAgICAgICAgICAgIDogIzY3QjNFMSAhZGVmYXVsdDtcbiRsaWdodGVzcyAgICAgICAgICAgICAgIDogI0VERjFGNCAhZGVmYXVsdDtcbiR3aGl0ZSAgICAgICAgICAgICAgICAgIDogI0ZGRiAgICAhZGVmYXVsdDtcbiRncmVlbiAgICAgICAgICAgICAgICAgIDogIzQxNzUwNSAhZGVmYXVsdDtcbiRsaWdodGdyZWVuICAgICAgICAgICAgIDogIzU5OWUwYSAhZGVmYXVsdDtcbiRkYXJrZ3JlZW4gICAgICAgICAgICAgIDogIzQwNzEwNyAhZGVmYXVsdDtcblxuLmJhc2Vjb2xvciB7XG4gIGJhY2tncm91bmQ6ICRiYXNlY29sb3IgIWltcG9ydGFudDtcbn1cbi5saWdodGdyZXkge1xuICBiYWNrZ3JvdW5kOiAkbGlnaHRncmV5ICFpbXBvcnRhbnQ7XG4gIHNwYW4ge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG59XG4ubWVkaXVtZ3JleSB7XG4gIGJhY2tncm91bmQ6ICRtZWRpdW1ncmV5ICFpbXBvcnRhbnQ7XG4gIHNwYW4ge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG59XG5cbi5ibHVlIHtcbiAgYmFja2dyb3VuZDogJGJsdWUgIWltcG9ydGFudDtcbn1cbi50ZXh0LWJsdWUge1xuICBjb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICRvcmFuZ2UgIWltcG9ydGFudDtcbn1cblxuLmRhcmtibHVlIHtcbiAgYmFja2dyb3VuZDogJGRhcmtibHVlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBoMiwgcCwgbGksIGEge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG59XG5cbi50ZXh0LWRhcmtibHVlIHtcbiAgY29sb3I6ICRkYXJrYmx1ZSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHRibHVlZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGJsdWVncmV5ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxpZ2h0Ymx1ZWdyZXkge1xuICBjb2xvcjokbGlnaHRibHVlZ3JleSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZWdyZXkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi53aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0ZXNzIHtcbiAgYmFja2dyb3VuZDogJGxpZ2h0ZXNzICFpbXBvcnRhbnQ7XG4gIHNwYW4ge1xuICAgIGNvbG9yIDogIzAwMDtcbiAgfVxufVxuXG4ubGlnaHRibHVlIHtcbiAgYmFja2dyb3VuZDogJGxpZ2h0Ymx1ZSAhaW1wb3J0YW50O1xuICBoMSwgaDIsIGgzLCBwLCBzcGFuLCBsaSwgYSxcbiAgLmFydGljbGUtY29udGVudCBwIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG4udGV4dC1saWdodGJsdWUge1xuICBjb2xvcjogJGxpZ2h0Ymx1ZSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3JzOmJlZm9yZSxcbi5jb2xvcnM6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jb2xvcnM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2xvcnMge1xuICAqem9vbTogMTtcbn1cbi5jb2xvcntcbiAgd2lkdGg6MTAwcHg7XG4gIGhlaWdodDoxMDBweDtcbiAgZmxvYXQ6bGVmdDtcbiAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gIHBhZGRpbmc6MTBweDtcbiAgY29sb3I6I2ZmZjtcbiAgZm9udC1zaXplOjEycHg7XG59XG5cbi5jb2xvckZpeGVke1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDMwMDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggOHB4IDBweCByZ2JhKDAsMCwwLDAuNTcpO1xuICAuY29sb3J7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgd2lkdGg6NzBweDtcbiAgICBoZWlnaHQ6NTBweDtcbiAgfVxufSIsIi8qc2Nzcy9iYXNlL19mb250cy5zY3NzKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRJTlByb1wiO1xuICBzcmM6IHVybCgnLi4vZm9udC9ESU5Qcm8tUmVndWxhci50dGYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRJTlByb19ib2xkXCI7XG4gIHNyYzogdXJsKCcuLi9mb250L0RJTlByby1NZWRpdW0udHRmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJESU5Qcm9fYm9sZGVyXCI7XG4gIHNyYzogdXJsKCcuLi9mb250L0RJTlByby1Cb2xkLnR0ZicpO1xufVxuXG4kZm9udERJTlBybyA6ICdESU5Qcm8nLCBzYW5zLXNlcmlmO1xuJGZvbnRESU5Qcm9fYm9sZCA6ICdESU5Qcm9fYm9sZCcsIHNhbnMtc2VyaWY7XG4kZm9udERJTlByb19ib2xkZXIgOiAnRElOUHJvX2JvbGRlcicsIHNhbnMtc2VyaWY7XG4kZm9udDE6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuJGZvbnQyOiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG5cbmJvZHl7XG4gIGZvbnQtZmFtaWx5OiRmb250MTtcbn1cblxuLmZvbnR7XG4gIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgbWFyZ2luLXRvcDowO1xuICBjb2xvcjogIzZCNkI2QjtcbiAgc3BhbntcbiAgICBkaXNwbGF5OmJsb2NrO1xuICB9XG59XG5cbi5mb250MXtcbiAgZm9udC1mYW1pbHk6ICRmb250MTtcbn1cbi5mb250MntcbiAgZm9udC1mYW1pbHk6ICRmb250Mjtcbn1cblxuLmZvbnRESU5Qcm97XG4gIGZvbnQtZmFtaWx5OiAkZm9udERJTlBybztcbn1cblxuLmZvbnRESU5Qcm8tQm9sZHtcbiAgZm9udC1mYW1pbHk6ICRmb250RElOUHJvX2JvbGQ7XG59XG4uZm9udERJTlByby1Cb2xkZXJ7XG4gIGZvbnQtZmFtaWx5OiAkZm9udERJTlByb19ib2xkZXI7XG59XG5cbi50ZXh0LWNlbnRlcntcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1sZWZ0e1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC11cHBlcmNhc2V7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCIvKnNjc3MvYmFzZS9fbWl4aW5zLnNjc3MqL1xuXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVye1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbkBtaXhpbiBzdmdJY29uKCRpY29uTmFtZSwgJGljb25TY2FsZSl7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZ2V0LXBhdGgtdG8tYXNzZXRzfS9maW5hbC9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgQGV4dGVuZCAuc3ZnLSN7JGljb25OYW1lfSAhb3B0aW9uYWw7XG4gICAgQGV4dGVuZCAuc3ZnLSN7JGljb25OYW1lfS1kaW1zICFvcHRpb25hbDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCRpY29uU2NhbGUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4vLyBVdGlsaXNhdGlvbiA6XG4uYXJyb3dfZG93bntcbiAgICBAaW5jbHVkZSBzdmdJY29uKGFycm93X2Rvd24sIDMpO1xufSIsIi8qc2Nzcy9iYXNlL19jb250YWluZXJzLnNjc3MqL1xuXG4vLyBGb3IgU3R5bGUgZ3VpZGVcbiNjb250YWluZXJzIH4gLmNvbXBvbmVudHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6ICRleHRyYS1sYXJnZS1zY3JlZW47XG4gICAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zLCAuY29udGFpbmVyLWwsIC5jb250YWluZXIteGx7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGdyZXk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cblxuLy8gQ29udGFpbmVyXG4uY29udGFpbmVyLCAuY29udGFpbmVyLXMsIC5jb250YWluZXItbCwgLmNvbnRhaW5lci14bHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jb250YWluZXItbCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRsYXJnZS1wbHVzLXNjcmVlbikge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTMwcHgpICFpbXBvcnRhbnQ7IC8vU3RpY2t5IHdpZHRoXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwtcGx1cy1zY3JlZW4pIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogIDJyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogICAycmVtO1xuICAgIH1cbn1cblxuLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6ICRtZWRpdW0tcGx1cy1zY3JlZW47XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRsYXJnZS1zY3JlZW4pIHtcbiAgICAgICAgLmNvbnRhaW5lci1sICYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0tcGx1cy1zY3JlZW4pIHtcbiAgICAgICAgcG9zaXRpb246ICAgICAgIHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46ICAgICAgICAgMDtcbiAgICAgICAgd2lkdGg6ICAgICAgICAgIDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICAyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogICAyZW07XG4gICAgICAgIC5jb250YWluZXItbCAmIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAgIDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbC1zY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogIDJyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogICAycmVtO1xuICAgIH1cbn1cblxuXG4uY29udGFpbmVyLXMge1xuICAgIHdpZHRoOiAkdGlueS1wbHVzLXNjcmVlbjtcbn1cblxuLmNvbnRhaW5lci1sIHtcbiAgICB3aWR0aDogJGxhcmdlLXBsdXMtc2NyZWVuO1xufVxuXG4uY29udGFpbmVyLXhsIHtcbiAgICB3aWR0aDogJGV4dHJhLWxhcmdlLXNjcmVlbjtcbn0iLCIvKnNjc3MvYmFzZS9fZ3JpZHMuc2NzcyovXG5cbi5hdG9tc1dyYXAsIC5jb21wV3JhcCB7XG4gICAgW2NsYXNzKj1cImdyaWQtM1wiXSA+ICosIC5ncmlkLXBlcnNvID4gKntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bWdyZXk7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyZXk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmdyaWQtcGVyc28ge1xuICAgICAgICBAaW5jbHVkZSBncmlkKDQsIDApO1xuICAgIH1cbn0iLCIvKnNjc3MvYXRvbXMvX2hlYWRpbmdzLnNjc3MqL1xuXG4uaDEsIGgxLCBoMiwgLmgyLCAuaDMsIGgzLCAuaDQsIGg0LCAuaDUsIGg1LCAuaDYsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZm9udC1mYW1pbHk6IFwiRElOUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAkYmFzZWNvbG9yO1xuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBoeXBoZW5zOiBub25lO1xuICB9XG59XG5cbmgxLCAuaDEtbGlrZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRJTlByb19ib2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogJGJsdWU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cblxuICAmLnRpdGxlIHtcbiAgICBwYWRkaW5nOiA1cmVtIDAgNXJlbSAwO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRsYXJnZS1zY3JlZW4pIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtLXBsdXMtc2NyZWVuKSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuXG4gICAgJi50aXRsZSB7XG4gICAgICBwYWRkaW5nOiA1cmVtIDAgMCAwO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueS1wbHVzLXNjcmVlbikge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBoeXBoZW5zOiBub25lO1xuICB9XG59XG5cbmgyLCAuaDItbGlrZSB7XG4gIGZvbnQtc2l6ZTogMi43cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogJGxpZ2h0Ymx1ZTtcblxuICAubGlnaHRibHVlICYge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbC1wbHVzLXNjcmVlbikge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55LXBsdXMtc2NyZWVuKSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbmgyLnR4dGNlbnRlciwgLmgyLWxpa2UudHh0Y2VudGVyLFxuLmgtbWFyay1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdG9wOiAxNXB4O1xuICB9XG59XG5cbi5oLW1hcms6YWZ0ZXIsIGgyOmFmdGVyLFxuLmgyLWxpa2U6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIHRvcDogMTBweDtcbn1cblxuXG5oMywgLmgzLWxpa2Uge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIGNvbG9yOiAkbGlnaHRibHVlO1xuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgfVxufSIsIi8qc2Nzcy9hdG9tcy9fYnV0dG9ucy5zY3NzKi9cblxuLy8vIFN0eWxlcyBmb3IgQXRvbWljc1xuLmNvbXBvbmVudCAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4vLyBCdXR0b25zIGdlbmVyYWwgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbWluLWhlaWdodDogNDVweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLyptYXJnaW4tYm90dG9tOiAwOyovXG4gICAgcGFkZGluZzogMCAzcmVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bWdyZXk7XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4yNXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNXM7XG4gICAgXG4gICAgJixcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAmOmZvY3VzLFxuICAgICAgJi5mb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2Vjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2Vjb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICBcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgICBcbiAgICAmLmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgIC8vIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgIC8vIEBpbmNsdWRlIG9wYWNpdHkoLjY1KTtcbiAgICAgIC8vIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgfVxuXG59XG5cbmEuYnRuIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IFxuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICYuZGlzYWJsZWQsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbiAgICB9XG59XG5cblxuLy8gQnV0dG9ucyBjb2xvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRidG4tcHJpbWFyeTogICAgICAgIzY3QjNFMSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeTI6ICAgICAgIzUwNEU0RCAhZGVmYXVsdDtcbiRidG4tc2Vjb25kYXJ5OiAgICAgIzU1NTU1NSAhZGVmYXVsdDtcbiRidG4tc2Vjb25kYXJ5MjogICAgI0M5QzRDMiAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQ6ICAgICAgI0U1RTFERiAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQyOiAgICAgIzUwNEU0RCAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQzOiAgICAgIzU1NTU1NSAhZGVmYXVsdDtcblxuLmJ0biB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uYnRuLWRlZmF1bHQge1xuICAgIGNvbG9yOiAjRkZGOyBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtZ3JleTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2Vjb2xvcjsgXG4gICAgfVxufVxuXG4uYnRuLXByaW1hcnkge1xuICAgIGNvbG9yOiAjRkZGOyBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXByaW1hcnk7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tcHJpbWFyeTI7IFxuICAgIH1cbn1cbi5idG4tc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogI0ZGRjsgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1zZWNvbmRhcnk7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tc2Vjb25kYXJ5MjsgXG4gICAgfVxufVxuLmJ0bi13aGl0ZXtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gICAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICAgICAgY29sb3I6ICRiYXNlY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG4uYnRuLW9yYW5nZSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkb3JhbmdlO1xuICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICBib3JkZXItY29sb3I6ICRvcmFuZ2U7XG4gICAgfVxufVxuLmJ0bi1kYXJrYmx1ZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2JsdWU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmtibHVlO1xuICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFya2JsdWU7XG4gICAgfVxufVxuXG4uYnRuLXdyYXBwZXItaW5saW5le1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5idG4uYnRuLWljb257XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBAZXh0ZW5kIC5zdmctYXJyb3dfcmlnaHRfd19zO1xuICAgICAgICBAZXh0ZW5kIC5zdmctYXJyb3dfcmlnaHRfd19zLWRpbXM7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9maW5hbC9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEuNHJlbSk7XG4gICAgICAgIHJpZ2h0OiAxLjhyZW07XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cbi5idG4tZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWRpc2FibGVkMzsgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1kaXNhYmxlZDtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1kaXNhYmxlZDI7IFxuICAgIH1cbn1cblxuLy8gQnV0dG9ucyBzaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5idG4tbGcge1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbn1cbi5idG4tc20ge1xuICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG59IiwiLypzY3NzL2F0b21zL19hbGVydC5zY3NzKi9cblxuJGFsZXJ0LXN1Y2Nlc3M6IFx0IzNjNzYzZCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWJnOiBcdCNkZmYwZDggIWRlZmF1bHQ7XG4kYWxlcnQtaW5mbzogXHRcdCMzMTcwOGYgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1iZzogXHQjZDllZGY3ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmc6IFx0IzhhNmQzYiAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJnOiBcdCNmY2Y4ZTMgIWRlZmF1bHQ7XG4kYWxlcnQtZXJyb3I6IFx0XHQjZDMyRjJmICFkZWZhdWx0O1xuJGFsZXJ0LWVycm9yLWJnOiBcdCNmMmQwZDAgIWRlZmF1bHQ7XG5cblxuLmFsZXJ0IHtcblx0cGFkZGluZzogMTVweDtcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkO1xufVxuXG4uYWxlcnQtc3VjY2VzcyB7XG5cdGNvbG9yOiAkYWxlcnQtc3VjY2Vzcztcblx0YmFja2dyb3VuZC1jb2xvcjogJGFsZXJ0LXN1Y2Nlc3MtYmc7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6ICRhbGVydC1zdWNjZXNzOyBcbn1cbi5hbGVydC1pbmZvIHtcblx0Y29sb3I6ICRhbGVydC1pbmZvO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWxlcnQtaW5mby1iZztcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGFsZXJ0LWluZm87IFxufVxuLmFsZXJ0LXdhcm5pbmcge1xuXHRjb2xvcjogJGFsZXJ0LXdhcm5pbmc7XG5cdGJhY2tncm91bmQtY29sb3I6ICRhbGVydC13YXJuaW5nLWJnO1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiAkYWxlcnQtd2FybmluZzsgXG59XG4uYWxlcnQtZXJyb3IsIC5mb3JtLWVycm9ycyB7XG5cdGNvbG9yOiAkYWxlcnQtZXJyb3I7XG5cdGJhY2tncm91bmQtY29sb3I6ICRhbGVydC1lcnJvci1iZztcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGFsZXJ0LWVycm9yOyBcbn0iLCIvKnNjc3MvYXRvbXMvX2NoYXBvLnNjc3MqL1xuXG4uY2hhcG8sXG4uZXhjZXJwdCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogM3JlbSAwIDVyZW0gMDtcblx0cGFkZGluZzogMCAwIDNyZW0gMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LWZhbWlseTogJGZvbnRESU5Qcm87XG5cdGZvbnQtc2l6ZTogMi43cmVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0Y29sb3I6ICRibHVlO1xuXHQmOjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAzcHg7XG5cdFx0d2lkdGg6IDNyZW07XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsLXBsdXMtc2NyZWVuKSB7XG5cdFx0bWFyZ2luOiAycmVtIDAgM3JlbSAwO1xuXHRcdGZvbnQtc2l6ZTogMi42cmVtO1xuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbC1wbHVzLXNjcmVlbiAtIDEpIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGZvbnQtc2l6ZTogMi4ycmVtO1xuXHRcdCY6OmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDJyZW07XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICR0aW55LXBsdXMtc2NyZWVuKSB7XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXHR9XG59XG4iLCIvKnNjc3MvYXRvbXMvX2xpc3RzLnNjc3MqL1xuXG4ubGlzdHN7XG5cbn0iLCIvKnNjc3MvYXRvbXMvX2JyZWFkY3J1bWIuc2NzcyovXG5cbi5icmVhZGNydW1iIHtcblx0cGFkZGluZzogLjc1cmVtIDFyZW07XG5cdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyZXk7XG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG59XG4uYnJlYWRjcnVtYi1pdGVtIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuLmJyZWFkY3J1bWItaXRlbSsuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuXHRwYWRkaW5nLWxlZnQ6IC41cmVtO1xuXHRjb2xvcjogIzgxOGE5MTtcblx0Y29udGVudDogXCIvXCI7XG59IiwiLypzY3NzL2F0b21zL19pY29ucy5zY3NzKi9cblxuLmFycm93X2Rvd24uaWNvbi1jbGFzc3tcblx0QGluY2x1ZGUgc3ZnSWNvbihhcnJvd19kb3duLCAuNSk7XG5cdCY6aG92ZXJ7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0fVxufVxuXG4uaWNvbi1pdGVte1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiA3MHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDFlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRzcGFue1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59IiwiLypzY3NzL2F0b21zL19sb2FkZXIuc2NzcyovXG5cbi8vIFNwZWNpZmljIHN0eWxlZ3VpZGVcbi5jb21wb25lbnQgLnNwaW5uZXItd2hpdGV7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xufVxuXG4uYnV0dG9uLWxvYWRlcixcbi5sb2FkaW5nIC5idG4sXG4uYWpheC1sb2FkaW5nIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGdldC1wYXRoLXRvLWFzc2V0c30vcmF3L2ltYWdlcy9sb2FkZXJzL2xvYWRlcl9wdWZmX29yYW5nZS5zdmdcIikgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG59IiwiLypzY3NzL2F0b21zL19idXR0b25zLWxpbmsuc2NzcyovXG5cbi5idXR0b25zLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtZmFtaWx5OiAkZm9udERJTlByb19ib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnV0dG9ucy1ibHVlIHtcbiAgYmFja2dyb3VuZDogJGxpZ2h0Ymx1ZTtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRhcmtibHVlO1xuICB9XG59XG5cbi5idXR0b25zLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4uYmFjay1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIGxlZnQ6IDFyZW07XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcblxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHN2Z0ljb24oY2hldnJvbi1ncmV5LWwsIDEpO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55LXBsdXMtc2NyZWVuKSB7XG5cbiAgLmJ1dHRvbnMtbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB9XG59IiwiLypzY3NzL2F0b21zL19vcmFuZ2VsaW5rLnNjc3MqL1xuXG4ub3JhbmdlbGlua3tcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkb3JhbmdlO1xuICBmb250LWZhbWlseTogJGZvbnRESU5Qcm9fYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG59XG5cbi5vcmFuZ2VsaW5rOmhvdmVye1xuICBjb2xvcjogJG9yYW5nZTtcbn1cblxuLm9yYW5nZWxpbms6YmVmb3Jle1xuICBAaW5jbHVkZSBzdmdJY29uKGFycm93b3JhbmdlLCAxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTdweCwgNXB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuIiwiLypzY3NzL2F0b21zL19sb2dvdGl0cmUuc2NzcyovXG5cbi5sb2dvdGl0cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuICBsaW5lLWhlaWdodDogNXJlbTtcbiAgY29sb3I6ICRsaWdodGJsdWU7XG4gICYubG9nb3RpdHJlLWxvbmcge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICB9XG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgc3ZnSWNvbihsb2dvX3NlbGYsIDEpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAzMHB4KTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgc3ZnSWNvbihsb2dvX3NlbGZfcmlnaHQsIDEpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDE1cHgpO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjhyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZSgwLCA4cHgpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC44KSB0cmFuc2xhdGUoMHB4LCAzMHB4KTtcbiAgICB9XG4gIH1cblxufVxuXG5cbiIsIi8qc2Nzcy9hdG9tcy9fcGFyZW50aGVzZXRpdHJlLnNjc3MqL1xuXG4ucGFyZW50aGVzZXRpdHJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmc6IDAgM3JlbTtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAkbGlnaHRibHVlO1xuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTJyZW07XG4gICAgbGVmdDogMDtcbiAgICBAaW5jbHVkZSBzdmdJY29uKHRpdHJlc2VucywgMSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0ycmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIEBpbmNsdWRlIHN2Z0ljb24odGl0cmVzZW5zcmlnaHQsIDEpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gICsgcC5hcnRpY2xlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4zcmVtO1xuICB9XG59XG5cblxuXG4iLCIvKnNjc3MvbW9sZWN1bGVzL19jYXJkLnNjc3MqL1xuXG4uY2FyZHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3JkZXItcmFkaXVzOiAuMjVyZW07XG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEyNSk7XG59XG4uY2FyZC1ibG9ja3tcblx0cGFkZGluZzogMS4yNXJlbTtcblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cbn1cbi5jYXJkLWltZy10b3B7XG5cdHdpZHRoOiAxMDAlO1xufVxuLmNhcmQtdGl0bGV7XG5cdG1hcmdpbi1ib3R0b206IC43NXJlbTtcbn1cbi5jYXJkLXRleHR7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdC5idG57XG5cdFx0bWFyZ2luLXRvcDogMXJlbTtcblx0fVxufSIsIi8qc2Nzcy9tb2xlY3VsZXMvX3RpbWVsaW5lLnNjc3MqL1xuXG51bC50aW1lbGluZXtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogYXV0bztcblx0d2lkdGg6IDEwMHB4O1xuXHRwYWRkaW5nOiAxMHJlbSAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDAgYXV0bztcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcblx0bGl7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMzRweDtcblx0XHRcdHJpZ2h0OiAtN3B4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXHRcdCY6YmVmb3Jle1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAyOHB4O1xuXHRcdFx0cmlnaHQ6IC0xM3B4O1xuXHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHR3aWR0aDogMjJweDtcblx0XHRcdGhlaWdodDogMjJweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgNDUwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDBtcztcblx0XHR9XG5cdFx0c3Bhbntcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDQ1MG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSAwbXM7XG5cdFx0fVxuXHR9XG5cdGxpID5he1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDNyZW0gMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXHRsaTpob3ZlciwgbGk6Zm9jdXMsIGxpLmFjdGl2ZXtcblx0XHQmOmJlZm9yZXtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS40KTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHR9XG5cdFx0c3Bhbntcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG59IiwiLypzY3NzL21vbGVjdWxlcy9fdGltZWxpbmUtaG9yaXpvbnRhbC5zY3NzKi9cblxuLmNvbXBvbmVudCB1bC50aW1lbGluZS50aW1lbGluZS1ob3Jpem9udGFsIHtcbiAgICBtYXJnaW4tdG9wOiAxMHJlbTtcbn0gLy8gRm9yIEF0b21pY3Mgb25seVxuXG5cbnVsLnRpbWVsaW5lLnRpbWVsaW5lLWhvcml6b250YWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1pbi13aWR0aDogMTByZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgbGk6YmVmb3Jle1xuICAgICAgICB0b3A6IC0xM3B4O1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDEycHgpO1xuICAgIH1cbiAgICBsaTphZnRlcntcbiAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDZweCk7XG4gICAgfVxuICAgIGxpID4gYSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIGxpLmFjdGl2ZTpiZWZvcmUsIGxpOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTFweCk7XG4gICAgfVxufSIsIi8qc2Nzcy9tb2xlY3VsZXMvX3NvY2lhbC1uZXR3b3Jrcy5zY3NzKi9cblxuLnNlY3Rpb24tcmVzZWF1eC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBoMixcbiAgLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnktcGx1cy1zY3JlZW4pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuJHJzVGFpbGxlIDogMzBweDtcblxudWwuc29jaWFsLW5ldHdvcmtzIHtcbiAgbWFyZ2luLXRvcDowO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICAgIG91dGxpbmU6IDA7IC8vIEhpZGUgdGV4dFxuICB9XG4gIGxpID4gYSB7XG4gICAgICBkaXNwbGF5IDogYmxvY2s7XG4gICAgICB3aWR0aCAgIDogJHJzVGFpbGxlO1xuICAgICAgaGVpZ2h0ICA6ICRyc1RhaWxsZTtcbiAgICAgIGZpbGw6ICNmZmZmZmY7XG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aCAgIDogJHJzVGFpbGxlO1xuICAgICAgICBoZWlnaHQgIDogJHJzVGFpbGxlO1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBmaWxsOiAkbGlnaHRibHVlO1xuICAgICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55LXBsdXMtc2NyZWVuKSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuIiwiLypzY3NzL21vbGVjdWxlcy9fYXJ0aWNsZS5zY3NzKi9cblxuLmFydGljbGUge1xuICAmLmdyaWQtcGVyc28ge1xuICAgIEBpbmNsdWRlIGdyaWQoMik7XG4gIH1cblxuICAuYXJ0aWNsZUNvcnAge1xuICAgIHBhZGRpbmcgOiAxMHB4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4IC0gMSkge1xuXG4gIC5hcnRpY2xlIHtcbiAgICAmLmdyaWQtcGVyc28ge1xuICAgICAgQGluY2x1ZGUgZ3JpZCgxKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qc2Nzcy9tb2xlY3VsZXMvX0JsdWVCYW5kLnNjc3MqL1xuXG4uQmx1ZUJhbmQge1xuICBtYXJnaW4tcmlnaHQgOiAyMCU7XG5cbiAgLmdyaWQtcGVyc28ge1xuICAgIEBpbmNsdWRlIGdyaWQoMik7XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgcGFkZGluZyA6IDIwcHg7XG5cbiAgICAudGl0bGUge1xuICAgICAgY29sb3IgICAgICA6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmcgICAgOiA0MHB4IDA7XG4gICAgICB0ZXh0LWFsaWduIDogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udERJTlByb19ib2xkO1xuICAgIH1cbiAgICAuZGF0YUNvbnRlbnQge1xuICAgICAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuc2lnbiB7XG4gICAgcGFkZGluZyAgICA6IDUwcHggNTBweDtcbiAgICBjb2xvciAgICAgIDogJHdoaXRlO1xuICAgIGFsaWduLXNlbGYgOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjAlKTtcbiAgICBmb250LWZhbWlseTogJGZvbnRESU5Qcm87XG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLkJsdWVCYW5kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgLmdyaWQtcGVyc28ge1xuICAgICAgQGluY2x1ZGUgZ3JpZCgxKTtcbiAgICB9XG5cbiAgICAuc2lnbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qc2Nzcy9tb2xlY3VsZXMvX2NhcnRlLnNjc3MqL1xuXG4uY2FydGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gIC5ncmlke1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cblxuICAuZmxpcC1jb250YWluZXI6aG92ZXIgLmZsaXBwZXIsXG4gIC5mbGlwLWNvbnRhaW5lci5ob3ZlciAuZmxpcHBlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gIH1cblxuICAuZmxpcC1jb250YWluZXIsIC5mcm9udCwgLmJhY2sge1xuICAgIGhlaWdodDogMzUwcHg7XG4gIH1cblxuICAuZmxpcC1jb250YWluZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5mbGlwcGVyIHtcbiAgICB0cmFuc2l0aW9uOiAwLjZzO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuZnJvbnQsIC5iYWNrIHtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDU7XG5cbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGRhcmtibHVlO1xuICB9XG5cbiAgLmZyb250IHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQ6ICRkYXJrYmx1ZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuc2hhcGUtc3Zne1xuICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cblxuICB9XG5cbiAgLmJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcblxuICAgIC5zaGFwZS1zdmd7XG4gICAgICBmaWxsIDogJG9yYW5nZTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250RElOUHJvX2JvbGQ7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzbWFsbC1zY3JlZW4gKyAxKSBhbmQgKG1heC13aWR0aDogJHNtYWxsLXBsdXMtc2NyZWVuKSB7XG4gIC5jYXJ0ZSAuYmFjayBoMSB7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgLmNhcnRlIHtcbiAgICAuZmxpcC1jb250YWluZXI6aG92ZXIgLmZsaXBwZXIsXG4gICAgLmZsaXAtY29udGFpbmVyLmhvdmVyIC5mbGlwcGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgwKTtcbiAgICB9XG5cbiAgICAuZnJvbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYmFjayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgwKTtcblxuICAgICAgLnNoYXBlLXN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8qTGlzdGUgZGUgY2FydGVzKi9cbi5jYXJ0ZXMge1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0JSAhaW1wb3J0YW50O1xuICB9XG59XG5cbiIsIi8qc2Nzcy9tb2xlY3VsZXMvX3Ryb21iaW5vc2NvcGUuc2NzcyovXG4vKlN0eWxlcyBhcmUgaGVyZTogd2ViL2FwcC90aGVtZXMvd3dwX2NoaWxkX3RoZW1lL2Fzc2V0cy9yYXcvc2Nzcy9fdHJvbWJpX2l0ZW0uc2NzcyovXG4iLCIvKnNjc3MvbW9sZWN1bGVzL19iYW5kZWF1LnNjc3MqL1xuXG4uYmFuZGVhdXtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDYwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA0MHB4O1xuXG4gIC50aXRyZXtcbiAgICBmb250LXNpemU6IDNlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRmb250RElOUHJvX2JvbGQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXkgOiBmbGV4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgfVxuXG4gIC5jb250ZW50e1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udERJTlBybztcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIGRpc3BsYXkgOiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmVzcGFjZS1ib3V0dG9ue1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG5cbiAgICAudGl0cmUge1xuICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICB9XG59IiwiLypzY3NzL21vbGVjdWxlcy9fWmlnWmFnLnNjc3MqL1xuXG4uemlnemFnIHtcbiAgcGFkZGluZzogMCA1MHB4O1xuXG4gIC5ncmlkLXBlcnNve1xuICAgIEBpbmNsdWRlIGdyaWQoNCk7XG4gICAgPiBkaXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skZ2V0LXBhdGgtdG8tYXNzZXRzfS9maW5hbC9pbWFnZXMvY291cmJlcy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwMCU7XG4gICAgICAmLnppZ3phZy1pdGVtLTEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwO1xuICAgICAgfVxuICAgICAgJi56aWd6YWctaXRlbS0yIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKGNhbGMoMTAwJSAvIDMpLCAwKTtcbiAgICAgIH1cbiAgICAgICYuemlnemFnLWl0ZW0tMyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IChjYWxjKDEwMCUgLyAzICogMiksIDApO1xuICAgICAgfVxuICAgICAgJi56aWd6YWctaXRlbS00IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKDEwMCUsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAsIGxpe1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3IgOiAkbGlnaHRibHVlZ3JleTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udERJTlBybztcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cblxuICAgIHAudGl0bGV7XG4gICAgICBjb2xvcjogJGxpZ2h0Ymx1ZTtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRESU5Qcm9fYm9sZDtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIiN7JGdldC1wYXRoLXRvLWFzc2V0c30vZmluYWwvaW1hZ2VzLzMtcG9pbnRzLWJsZXVzLnBuZ1wiKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0xOHB4O1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDRweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgLnppZ3phZy1pdGVtLTEgJiwgLnppZ3phZy1pdGVtLTQgJiB7XG4gICAgICAgIHdpZHRoOiA5MiU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBkaXYuY29sLXJldmVyc2Uge1xuICAgICAgdWwge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgIH1cbiAgICAgIHAudGl0bGU6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgICBwLnRpdGxlOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIiN7JGdldC1wYXRoLXRvLWFzc2V0c30vZmluYWwvaW1hZ2VzLzMtcG9pbnRzLWJsZXVzLnBuZ1wiKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IC0xOHB4O1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDRweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBvaW50e1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRsaWdodGJsdWU7XG4gICAgICBmb250LXNpemU6IDJlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gIC56aWd6YWcge1xuICAgIHBhZGRpbmc6IDAgNTBweDtcblxuICAgIC5ncmlkLXBlcnNve1xuICAgICAgQGluY2x1ZGUgZ3JpZCgyKTtcblxuICAgICAgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgIHAudGl0bGUge1xuICAgICAgICAmOjphZnRlcixcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnICcgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDZweCkge1xuICAuemlnemFnIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC5ncmlkLXBlcnNve1xuICAgICAgQGluY2x1ZGUgZ3JpZCgxKTtcblxuICAgICAgPiBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKnNjc3MvbW9sZWN1bGVzL19taWRtaWQuc2NzcyovXG5cbi5taWRtaWR7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAubGVmdHtcbiAgIHdpZHRoOiA2MCU7XG4gICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgcGFkZGluZzogNzBweCAxNSUgNzBweCA1MHB4O1xuICAgY29sb3I6ICR3aGl0ZTtcblxuICAgLnRpdHJle1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250RElOUHJvO1xuICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgfVxuXG4gICBwe1xuICAgICBmb250LWZhbWlseTogJGZvbnRESU5Qcm87XG4gICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgIH1cblxuIH1cblxuICAucmlnaHR7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA4MCUpO1xuICAgIG1hcmdpbi10b3A6IC0yMCU7XG4gICAgaW1ne1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWlkbWlke1xuICAgIC5yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICB9XG5cbiAgICAubGVmdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgICAgIC50aXRyZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qc2Nzcy9tb2xlY3VsZXMvX2Zha2VhcnRpY2xlLnNjc3MqL1xuXG4uZmFrZWFydGljbGUsXG4udHJ1ZWFydGljbGUge1xuICBwYWRkaW5nOiAyMHB4IDUwcHg7XG5cbiAgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAudmlkZW8tY29udGFpbmVyIGlmcmFtZSxcbiAgLnZpZGVvLWNvbnRhaW5lciBvYmplY3QsXG4gIC52aWRlby1jb250YWluZXIgZW1iZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5mYXV4LFxuICAgIC52cmFpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTE5cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgfVxuXG4gICAgLmZhdXgge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcvYXBwL3RoZW1lcy93d3BfY2hpbGRfdGhlbWUvYXNzZXRzL3Jhdy9pbWFnZXMvdGFtcG9uLWZhdXgucG5nJykgbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgY29sb3I6ICRsaWdodGJsdWU7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRESU5Qcm9fYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmxlZ2VuZGUge1xuICAgICAgY29sb3I6ICRsaWdodGJsdWVncmV5O1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNlbnRlcnVuZGVyaW1nIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gIC5hcnRpY2xlQ29ycCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgY29sb3I6ICRsaWdodGJsdWVncmV5O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRibHVlZ3JleTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgfVxuXG4gICAgICAuYm9sZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udERJTlByb19ib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtLXBsdXMtc2NyZWVuKSB7XG4gICAgcGFkZGluZzogMjBweCA1MHB4IDAgNTBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwtcGx1cy1zY3JlZW4pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5jb250ZW50LFxuICAgIC5hcnRpY2xlQ29ycCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cblxuICAgIC5jZW50ZXJ1bmRlcmltZyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG5cbiAgICAgIC5mYXV4IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50IC5sZWdlbmRlLFxuICAgIC5hcnRpY2xlLWNvbnRlbnQgcCB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuXG4gICAgLmFydGljbGVDb3JwIHtcblxuICAgICAgLmFydGljbGUtY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlLXRpdGxlIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwtcGx1cy1zY3JlZW4gLSAxKSB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5jb250ZW50IHtcblxuICAgICAgLmZhdXgge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAtM3JlbTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlQ29ycCB7XG5cbiAgICAgIC5hcnRpY2xlLWNvbnRlbnQge1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZS10aXRsZSB7XG4gICAgICB3aWR0aDogNjglO1xuICAgIH1cbiAgfVxufSIsIi8qc2Nzcy9tb2xlY3VsZXMvX3NsaWRlclZlcnRpY2FsLnNjc3MqL1xuXG4uc2xpZGVyVmVydGljYWwge1xuXG4gIHVsLmJ4c2xpZGVyLCB1bC5zbGlkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBsaSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCItIFwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIEBleHRlbmQgaDI7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gIH1cblxuICAuY29udHJvbGUsIC5ieC1jb250cm9scyB7XG4gICAgZmxleC1ncm93ICAgICAgIDogMjtcbiAgICBkaXNwbGF5ICAgICAgICAgOiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uICA6IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtcyAgICAgOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50IDogY2VudGVyO1xuICAgIC5ieC1wcmV2IHtcbiAgICAgIGZvbnQtc2l6ZSAgICAgOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1cyA6IDUwJTtcbiAgICAgIGRpc3BsYXkgICAgICAgOiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aCAgICAgICAgIDogMzBweDtcbiAgICAgIGhlaWdodCAgICAgICAgOiAzMHB4O1xuICAgIH1cbiAgICAuYngtcHJldjphZnRlciB7XG4gICAgICBsZWZ0ICAgICA6IDZweDtcbiAgICAgIHRvcCAgICAgIDogM3B4O1xuICAgICAgcG9zaXRpb24gOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmJ4LW5leHQ6YWZ0ZXIge1xuICAgICAgbGVmdCAgICAgOiA1cHg7XG4gICAgICB0b3AgICAgICA6IDVweDtcbiAgICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5ieC1uZXh0IHtcbiAgICAgIGZvbnQtc2l6ZSAgICAgOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1cyA6IDUwJTtcbiAgICAgIGRpc3BsYXkgICAgICAgOiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aCAgICAgICAgIDogMzBweDtcbiAgICAgIGhlaWdodCAgICAgICAgOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBmbGV4LWdyb3cgOiA2O1xuICAgIGEge1xuICAgICAgQGV4dGVuZCAuYnV0dG9ucy1saW5rO1xuICAgICAgQGV4dGVuZCAuYnV0dG9ucy1vcmFuZ2U7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3RldXIge1xuICAgIGZsZXgtZ3JvdyAgOiAxO1xuICAgIGFsaWduLXNlbGYgOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcbiAgICAuYngtcGFnZXIge1xuICAgICAgZm9udC1zaXplICAgOiAuODVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0IDogYm9sZDtcbiAgICAgIC5ieC1wYWdlci1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDIwcHg7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1pbmRlbnQgICAgICAgICAgIDogLTk5OTk5cHg7XG4gICAgICAgIGRpc3BsYXkgICAgICAgICAgICAgICA6IGJsb2NrO1xuICAgICAgICB3aWR0aCAgICAgICAgICAgICAgICAgOiAxMHB4O1xuICAgICAgICBoZWlnaHQgICAgICAgICAgICAgICAgOiAxMHB4O1xuICAgICAgICBtYXJnaW4gICAgICAgICAgICAgICAgOiAwIDVweDtcbiAgICAgICAgb3V0bGluZSAgICAgICAgICAgICAgIDogMDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzICAgIDogNXB4O1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXMgOiA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXMgICAgICAgICA6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZCAgICAgICAgICAgIDogJGdyZXlibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5hcnRpY2xlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgLnNlbGVjdGV1ciAuYngtcGFnZXIge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgIH1cbiAgICAuYXJ0aWNsZSwgLmNvbnRlbnQgcCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNlbGVjdGV1ciB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbnRyb2xlLCAuYngtY29udHJvbHMge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICBvcmRlcjogMztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udHJvbGUge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uc2xpZGVyVmVydGljYWwuYmx1ZXJpZ2h0LWJsb2NrLFxuLnNsaWRlclZlcnRpY2FsLmxpZ2h0Ymx1ZS1ibG9jayB7XG4gIHBhZGRpbmc6IDcwcHggMDtcbiAgaDMsIGg0LCBwLCBsaSwgYSB7XG4gICAgY29sb3IgOiAjZmZmZmZmO1xuICB9XG4gIC5ieC1uZXh0OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBzdmdJY29uKGFycm93X3NsaWRlcl93aGl0ZV9ib3R0b20sIDEuNSk7XG4gIH1cbiAgLmJ4LXByZXY6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIHN2Z0ljb24oYXJyb3dfc2xpZGVyX3doaXRlX3RvcCwgMS41KTtcbiAgfVxuICAuc2VsZWN0ZXVyIHtcbiAgICBhLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4uc2xpZGVyVmVydGljYWwuYmx1ZXJpZ2h0LWJsb2NrIHtcbiAgYmFja2dyb3VuZCA6ICRkYXJrYmx1ZTtcbiAgLmxvZ290aXRyZSB7XG4gICAgY29sb3I6ICRsaWdodGJsdWU7XG4gIH1cbn1cblxuLnNsaWRlclZlcnRpY2FsLmxpZ2h0Ymx1ZS1ibG9jayB7XG4gIGJhY2tncm91bmQgOiAkbGlnaHRibHVlO1xuICAubG9nb3RpdHJlIHtcbiAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBzdmdJY29uKGxvZ29fc2VsZl9kYXJrYmx1ZSwgMSk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAzMHB4KTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgc3ZnSWNvbihsb2dvX3NlbGZfZGFya2JsdWVfcmlnaHQsIDEpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCA0MHB4KTtcbiAgICB9XG4gIH1cbiAgLnNlbGVjdGV1ciAuYngtcGFnZXIgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Ymx1ZWdyZXk7XG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB9XG4gIH1cbn1cblxuLnNsaWRlclZlcnRpY2FsLndoaXRlbGVmdC1ibG9jayB7XG4gIGgzLCBoNCB7XG4gICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgfVxuICAuYngtbmV4dDphZnRlciB7XG4gICAgQGluY2x1ZGUgc3ZnSWNvbihhcnJvd19zbGlkZXJfb3JhbmdlX2JvdHRvbSwgMS41KTtcbiAgfVxuICAuYngtcHJldjphZnRlciB7XG4gICAgQGluY2x1ZGUgc3ZnSWNvbihhcnJvd19zbGlkZXJfb3JhbmdlX3RvcCwgMS41KTtcbiAgfVxuICAuc2VsZWN0ZXVyIHtcbiAgICBhLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogJGRhcmtibHVlO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgLmNvbnRyb2xlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgLmNvbnRyb2xlLCAuc2VsZWN0ZXVyIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59IiwiLypzY3NzL21vbGVjdWxlcy9fZG93bmxvYWQuc2NzcyovXG5cbi5kb3dubG9hZC5sYXJnZXtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkbGlnaHRibHVlIDQwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAyMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogMTFweCA0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblxuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmRvd25sb2Fke1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cblxuICAucGRme1xuICAgIEBpbmNsdWRlIHN2Z0ljb24ocGRmLCAxKTtcbiAgfVxuXG4gIC5pbmZvIHtcbiAgICBtYXJnaW4tbGVmdCA6IDIwcHg7XG5cbiAgICAudGl0bGUge1xuICAgICAgZm9udC1mYW1pbHkgOiAkZm9udERJTlBybztcbiAgICAgIGNvbG9yICAgICAgIDogJGRhcmtibHVlXG4gICAgfVxuXG4gICAgLmZpbGVuYW1lIHtcbiAgICAgIGZvbnQtZmFtaWx5IDogJGZvbnRESU5Qcm87XG4gICAgICBtYXJnaW4tdG9wICA6IDA7XG4gICAgICBjb2xvciAgICAgICA6ICRsaWdodGJsdWVncmV5O1xuICAgIH1cbiAgfVxuXG4gIC5saW5re1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgYXtcbiAgICBmb250LWZhbWlseTogJGZvbnRESU5Qcm9fYm9sZDtcbiAgICBjb2xvcjogJG9yYW5nZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmRvd25sb2FkLmxhcmdle1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLnBkZiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cblxuICAgIC5pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAubGluayB7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8qc2Nzcy9tb2xlY3VsZXMvX2FydGljbGVGYXEuc2NzcyovXG5cbi5hcnRpY2xlRmFxIHtcblxuICBiYWNrZ3JvdW5kLWltYWdlICAgIDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkbGlnaHRibHVlIDQwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAyMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uIDogYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemUgICAgIDogMTFweCA0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0ICAgOiByZXBlYXQteDtcbiAgcGFkZGluZyAgICAgIDogNTBweCAwO1xuXG4gIC50aXRyZS1jYXRlZ29yeSB7XG4gICAgY29sb3IgICAgICAgICAgOiAkbGlnaHRibHVlO1xuICAgIG1hcmdpbiAgICAgICAgIDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIGZvbnQtc2l6ZSAgICAgIDogMS4yZW07XG4gICAgdGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHkgICAgOiAkZm9udERJTlBybztcblxuICB9XG4gIC50aXRyZSB7XG4gICAgY29sb3IgICAgICAgOiAkZGFya2JsdWU7XG4gICAgbWFyZ2luICAgICAgOiAwO1xuICAgIGZvbnQtc2l6ZSAgIDogMmVtO1xuICAgIGZvbnQtZmFtaWx5IDogJGZvbnRESU5Qcm87XG4gIH1cblxuICAuYXJ0aWNsZSB7XG4gICAgY29sb3IgICAgICAgOiAkbGlnaHRibHVlZ3JleTtcbiAgICBmb250LWZhbWlseSA6ICRmb250RElOUHJvO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuXG4gICAgLnRpdHJlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuW2NsYXNzKj1cIm1vZHVsZS1mYXFcIl0ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDZyZW07XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICB9XG59XG5cbi5wb3N0LWNhdGVnb3JpZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuIiwiLypzY3NzL21vbGVjdWxlcy9fZXNwYWNlbGluay5zY3NzKi9cblxuLmVzcGFjZWxpbmt7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGxpZ2h0Ymx1ZSA0MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMjAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IDExcHggNHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAuaW5mbyB7XG4gICAgbWFyZ2luLWxlZnQgOiAyMHB4O1xuXG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5IDogJGZvbnRESU5Qcm87XG4gICAgICBjb2xvciAgICAgICA6ICRkYXJrYmx1ZVxuICAgIH1cblxuICAgIC5kZXNjIHtcbiAgICAgIGZvbnQtZmFtaWx5IDogJGZvbnRESU5Qcm87XG4gICAgICBtYXJnaW4tdG9wICA6IDA7XG4gICAgICBjb2xvciAgICAgICA6ICRsaWdodGJsdWVncmV5O1xuICAgIH1cbiAgfVxuXG4gIC5saW5re1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgYXtcbiAgICBmb250LWZhbWlseTogJGZvbnRESU5Qcm9fYm9sZDtcbiAgICBjb2xvcjogJG9yYW5nZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZXNwYWNlbGlua3tcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5saW5rIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuICB9XG59XG4iLCIvKnNjc3MvbW9sZWN1bGVzL19wYWdpbmF0aW9uLnNjc3MqL1xuXG4ucGFnaW5hdGlvbntcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIC41cmVtO1xuICAgIH1cbiAgICBsaSA+IGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB3aWR0aDogMzJweDtcblxuICAgICAgICBwYWRkaW5nOiA1cHggMTJweCA1cHggMTJweDtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB9XG4gICAgbGkgPiBhOmhvdmVyLFxuICAgIGxpID4gYTpmb2N1c3tcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgfVxuICAgIGxpID4gYS5uYXZwcmV2LFxuICAgIGxpID4gYS5uYXZuZXh0IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBsaS5zZWxlY3QgPiBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIH1cbn1cblxuLm5ici1pdGVtcyB7XG4gICAgbWFyZ2luOiAzcmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnaW5hdGlvbiBsaTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRnZXQtcGF0aC10by1hc3NldHN9L3Jhdy9pbWFnZXMvbG9hZGVycy9sb2FkZXJfcHVmZl9vcmFuZ2Uuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNXB4O1xuICAgIHJpZ2h0OiAtNTBweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7XG5cbiAgICAuYWpheC1sb2FkaW5nICYge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn0iLCIvKnNjc3MvY29tcG9uZW50cy9fZm9ybXMuc2NzcyovXG5cbiRhbGVydC1lcnJvcjogXHRcdCNkMzJGMmYgIWRlZmF1bHQ7XG4kYWxlcnQtZXJyb3ItYmc6IFx0I2YyZDBkMCAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyBmb3IgQXRvbWljc1xuI2Zvcm1zICsgcCArIC5jb21wb25lbnR7XG5cdG1heC13aWR0aDogMTAwMHB4O1xufVxuXG4vLyBUaW55TWNlIGJ1ZyAoZml4IGl0ISlcbmZvcm0ge1xuXHRwLCBiciB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cblxuZm9ybSB7XG5cdHBhZGRpbmc6IDJlbTtcblxuXHRbdHlwZT1cImNvbG9yXCJdLFxuXHRbdHlwZT1cImRhdGVcIl0sXG5cdFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5cdFt0eXBlPVwiZW1haWxcIl0sXG5cdFt0eXBlPVwibW9udGhcIl0sXG5cdFt0eXBlPVwibnVtYmVyXCJdLFxuXHRbdHlwZT1cInBhc3N3b3JkXCJdLFxuXHRbdHlwZT1cInNlYXJjaFwiXSxcblx0W3R5cGU9XCJ0ZWxcIl0sXG5cdFt0eXBlPVwidGV4dFwiXSxcblx0W3R5cGU9XCJ0aW1lXCJdLFxuXHRbdHlwZT1cInVybFwiXSxcblx0W3R5cGU9XCJ3ZWVrXCJdLFxuXHRzZWxlY3QsXG5cdHRleHRhcmVhIHtcblx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwtcGx1cy1zY3JlZW4gLSAxKSB7XG5cdFx0cGFkZGluZzogMnJlbTtcblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwtcGx1cy1zY3JlZW4pIHtcblxuXHRcdFt0eXBlPVwiY29sb3JcIl0sXG5cdFx0W3R5cGU9XCJkYXRlXCJdLFxuXHRcdFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5cdFx0W3R5cGU9XCJlbWFpbFwiXSxcblx0XHRbdHlwZT1cIm1vbnRoXCJdLFxuXHRcdFt0eXBlPVwibnVtYmVyXCJdLFxuXHRcdFt0eXBlPVwicGFzc3dvcmRcIl0sXG5cdFx0W3R5cGU9XCJzZWFyY2hcIl0sXG5cdFx0W3R5cGU9XCJ0ZWxcIl0sXG5cdFx0W3R5cGU9XCJ0ZXh0XCJdLFxuXHRcdFt0eXBlPVwidGltZVwiXSxcblx0XHRbdHlwZT1cInVybFwiXSxcblx0XHRbdHlwZT1cIndlZWtcIl0sXG5cdFx0c2VsZWN0LFxuXHRcdHRleHRhcmVhIHtcblx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdH1cblx0fVxufVxuXG5maWVsZHNldHtcblx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXNzO1xufVxuXG4uZm9ybS1ncm91cCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuOjpwbGFjZWhvbGRlciB7XG5cdGNvbG9yOiAkYmFzZWNvbG9yO1xufVxuXG4vLyBJbnB1dCArIHRleHRhcmVhXG5pbnB1dDpub3QoLmJ0biksIHRleHRhcmVhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDQ2cHg7XG5cdG1hcmdpbi10b3A6IDNweDtcblx0cGFkZGluZzogNnB4IDEycHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuXHRsZXR0ZXItc3BhY2luZzogLjFyZW07XG5cdGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzcztcblx0Ym9yZGVyOiBub25lO1xufVxudGV4dGFyZWEge1xuXHRoZWlnaHQ6IDE1cmVtO1xufVxuaW5wdXRbdHlwZT1maWxlXSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBTZWxlY3Rcbi5zZWxlY3Qtd3JhcCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IGF1dG87XG5cdC5zZWxlY3Qtc3R5bGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tdG9wOiAzcHg7XG5cdFx0cGFkZGluZzogMDtcblx0XHRiYWNrZ3JvdW5kOiAkbGlnaHRlc3M7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQmOmFmdGVye1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR3aWR0aDogMDtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci10b3A6IDdweCBzb2xpZCAkbGlnaHRibHVlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiBjYWxjKDUwJSAtIDNweCk7XG5cdFx0XHRyaWdodDogMnJlbTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOm5vbmU7XG5cdFx0fVxuXHRcdHNlbGVjdCB7XG5cdFx0XHRoZWlnaHQ6IDQ2cHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDVyZW07XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDJyZW07XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQvKklubGluZSBkZWNsYXJhdGlvbiovXG5cdEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG5cblx0XHQuc2VsZWN0LXN0eWxlOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBub25lO1xuXHRcdH1cblxuXHRcdC5zZWxlY3Qtc3R5bGUgc2VsZWN0IHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuICAgIH0gLypJRSAxMC0xMSovXG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICR0aW55LXBsdXMtc2NyZWVuKSB7XG5cblx0XHQuc2VsZWN0LXN0eWxlIHNlbGVjdCB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxcmVtO1xuXHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0fVxuXHR9XG59XG5cbi8vIEN1c3RvbSByYWRpbyArIGNoZWNrYm94XG4ucmFkaW8tZ3JvdXAgLmZvcm0tZ3JvdXAsIC5jaGVja2JveC13cmFwIHtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0aW5wdXQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0bGFiZWwge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdGxhYmVsOjpiZWZvcmUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IC4ycmVtO1xuXHRcdGNvbnRlbnQ6IFwiIFxcMjcxNFwiO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMjJweDtcblx0XHRoZWlnaHQ6IDIycHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxLjVyZW07XG5cdFx0cGFkZGluZzogMCAwIC42cmVtIC42cmVtO1xuXHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3M7XG5cdH1cblx0aW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuXHRcdGNvbG9yOiAkYmx1ZTtcblx0fVxufVxuLnJhZGlvLWdyb3VwIC5mb3JtLWdyb3VwIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0bGFiZWw6YmVmb3JlIHtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdH1cbn1cbi8qLmNoZWNrYm94LXdyYXAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcblx0Y29sb3I6ICRibHVlO1xufSovXG5cbi8vU3VibWl0IGJ1dHRvblxuLnN1Ym1pdEZvcm1GaWVsZCB7XG5cdGZsZXg6IDE7XG5cdG1hcmdpbi10b3A6IDJyZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0LmJ0biB7XG5cdFx0QGV4dGVuZCAuYnRuLW9yYW5nZTtcblx0XHRtYXJnaW46IDFyZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwtcGx1cy1zY3JlZW4gLSAxKSB7XG5cblx0XHQuYnRuIHtcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdH1cblx0fVxufVxuXG5cbi8vIEhpZGRlbiBsYWJlbHNcbmZvcm0ubm8tbGFiZWwge1xuXHRsYWJlbHtcblx0XHRAZXh0ZW5kIC52aXN1YWxseS1oaWRkZW47XG5cdH1cbn1cblxuLy8gRm9ybSBpbmxpbmUgKGllOiBuZXdzbGV0dGVyIGZvcm1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XG5cdC5mb3JtLWlubGluZXtcblx0XHQuZm9ybS1ncm91cHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogMnJlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdGxhYmVse1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xuXHRcdH1cblx0XHQuZm9ybS1jb250cm9se1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXHR9XG59XG5cbi8vIEZpZWxkc2V0IHdpdGggaW5saW5lIChkYXRlc+KApilcbmZpZWxkc2V0LmlubGluZXtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHQuZm9ybS1ncm91cHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1JTtcblx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEVycm9yIG1lc3NhZ2VzXG4vKmlucHV0OnJlcXVpcmVkOmludmFsaWQsIGlucHV0OmZvY3VzOmludmFsaWQge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQXNBQUFBS0NBWUFBQUJpOEtTREFBQUFCR2RCVFVFQUFMR1BDL3hoQlFBQUFRTkpSRUZVR0JsMWtMMUtBMEVVaGI5Wi9NTnR4REtpcHJIVXlzckt4amV3c3pIc0xnbjRBb0tsaFlLMVJRbzdLeXNmSVdMck00Z0JkNEppRWF3TWdZem5UaGhOb1plWmUrZWUrWWE5WjBIaHFUcWU0c0Z6c21sOWlnRmxTL3JqTyswdDA1ekFvOERrTmpid0FrdjdEYTc3MGl1WWRJTVlyVHBuZmp0emhCVURMWFRSaEsrZXB6ejdCZU5OUG1LOG9GYzJSbmtSQ0tkMi9pT0dqcm1EQnQybkNCdnd6NE1mMEpqTTBqVGNjenFsNm5DZjJoK3BqM0F5azhSVU5kcEdZTndiMEdtYTV2UjdEaVhlVFYxSGJLaDhyMzBjT3lYTjJsOWtlU2NUdUQ0TG1wazFibHI2L0dXQ1ZWY25qUExZMXhSWE5lV3JwNzA3QThoMGNTN2ovbzFxei9SdnFTcFgzOUpndUtvQUFBQUFTVVZPUks1Q1lJST0nKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMXJlbSkgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufSovXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpyZXF1aXJlZDp2YWxpZCxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06cmVxdWlyZWQ6dmFsaWR7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBNEFBQUFMQ0FZQUFBQlBoYnhpQUFBQUJHZEJUVUVBQUxHUEMveGhCUUFBQU9GSlJFRlVLQlZqWkNBU3pKbWpyUFA3ejkrTkRJeU1LekxUNzFjekVxTVByT252djMwTS8vK0xndFF6TWpPbU1CSFNpSzRKcVA0N3cxL21hMkNOUUVtVm1UT1YrTkVOd2FhSm1ZbkpMeVBqem5FbW9BYnZQMy8vWGYzLy8vL3B1WFBWcFdDYWNXbEtTN3UzQjZTR2NjWU1oU2YvR1Jpa3dSd0d4dHVzckd3T2YvNzhGdjdIOEg4dnpFOUF1ZThnbTJDYVFHcVpHQmtacW9IMFB4RG5QOE4vMVY5L2ZoMGtwQW1rRmh5cTAyY3BKekQ4K3pzWHlFY1BMQXliUUpwQUFCNGRXRFRqMUlTaUVjUkIwdndUM1U4Z2VieGd4Z3dsNTltemxZM3hLZ0pLQWdEV0JIaHRGRHN3SlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMXJlbSkgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmZvcm0tZXJyb3Jze1xuXHRtYXJnaW4tYm90dG9tOiA0cmVtO1xuXHRwYWRkaW5nOiAxNXB4O1xuXHRmb250LXNpemU6IDJyZW07XG5cdGNvbG9yOiAkYWxlcnQtZXJyb3I7XG5cdGJhY2tncm91bmQtY29sb3I6ICRhbGVydC1lcnJvci1iZztcblx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRhbGVydC1lcnJvcjtcbn1cbi5oYXMtZXJyb3J7XG5cdGlucHV0e1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNmMDA7XG5cdH1cblx0LmxhYmVsLWVycm9ye1xuXHRcdGNvbG9yOiAkcmVkO1xuXHR9XG59XG5cblxuLy8gVGV4dGUgZCdpbmZvIHBvdXIgYWRtaW5pc3RyYXRldXJcbi5mb3JtLWJlZm9yZS1maWVsZHMge1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4vLyBGb3JtIG9uIDIgY29sdW1uc1xuLmZvcm0tMmNvbHMge1xuXHRmb3JtIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRAaW5jbHVkZSBncmlkKDIsIDJyZW0pO1xuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0Zm9ybSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkKDEsIDFyZW0pO1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyJTtcblx0XHRcdHBhZGRpbmctbGVmdDogMiU7XG5cdFx0fVxuXHR9XG59IiwiLypzY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MqL1xuXG4uY2FyZXQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdG1hcmdpbi1sZWZ0OiAycHg7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGJvcmRlci10b3A6IDRweCBkYXNoZWQ7XG5cdGJvcmRlci10b3A6IDRweCBzb2xpZFxcOTtcblx0Ym9yZGVyLXJpZ2h0OiA0cHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcblx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xufVxuLmRyb3Bkb3duLCAuZHJvcHVwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmOmFmdGVye1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdGNvbnRlbnQ6IFwiIFwiO1x0XHRcblx0fVxuXHQuYnRue1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmRyb3Bkb3duLW1lbnUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTAwJTtcblx0bGVmdDogMDtcblx0ei1pbmRleDogMTAwMDtcblx0ZGlzcGxheTogbm9uZTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1pbi13aWR0aDogMTYwcHg7XG5cdHBhZGRpbmc6IDVweCAwO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMTUpO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLDAsMCwuMTc1KTtcblx0Ym94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsMCwwLC4xNzUpO1xufVxuLmRyb3Bkb3duLW1lbnU+bGk+YSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAxcmVtIDJyZW07XG5cdGNsZWFyOiBib3RoO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS40Mjg1NzE0Mztcblx0Y29sb3I6ICMzMzM7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW1ncmV5O1xufVxuLmRyb3Bkb3duLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYXtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5idG4tcHJpbWFyeSB7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xuXHRib3JkZXItY29sb3I6ICMyMDRkNzQ7XG59XG4ub3Blbj4uZHJvcGRvd24tbWVudSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLypzY3NzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyovXG5cbi5qcy10YWJjb250ZW50W2FyaWEtaGlkZGVuPXRydWVde1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiBzdHlsZXMgd2l0aCBKUyAqL1xuLmpzLXRhYmxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgZ3JpZCgyLCAwKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmpzLXRhYmxpc3RfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uanMtdGFibGlzdF9faXRlbSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmpzLXRhYmxpc3RfX2l0ZW0gPiBhIHtcbiAgICAmW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJde1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAmW2FyaWEtc2VsZWN0ZWQ9XCJmYWxzZVwiXXtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtNnB4IDVweCAwcHggIzBlMWEzNztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cblxuLypMQ08gc2l0ZSovXG5cbi5qcy10YWJjb250ZW50IHtcbiAgICBAZXh0ZW5kIC5jb250YWluZXI7XG59XG5cbi50YWJzX19saXN0IHtcblxuICAgIC50YWJzX19saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICAgIC50YWJzX19saW5rIGF7XG4gICAgICAgIGNvbG9yOiByZ2JhKDUxLDUxLDUxLDEpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIGFbYXJpYS1zZWxlY3RlZD1cInRydWVcIl17XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG4vLyAuYnRuLXdoaXRlIHtcbi8vICAgICBjb2xvcjogJG9yYW5nZTtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4vLyB9XG4vLyAuYnRuLXdoaXRlOmhvdmVyIHtcbi8vICAgICBjb2xvcjogJHdoaXRlO1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4vLyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC50YWJzX19saXN0IHtcbiAgICAgICAgLnRhYnNfX2xpbmsge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbn0iLCIvKiFcblx0TW9kYWFsIC0gYWNjZXNzaWJsZSBtb2RhbHMgLSB2MC4zLjFcblx0YnkgSHVtYWFuLCBmb3IgYWxsIGh1bWFucy5cblx0aHR0cDovL2h1bWFhbi5jb21cbiAqL1xuXG4vLyBNb2RhYWwgVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbW9kYWFsLW92ZXJsYXktY29sb3I6IHJnYmEoMCwwLDAsIDAuOCk7XG5cbiRtb2RhYWwtcmFkaXVzOiAwcHg7IC8vNXB4XG4kbW9kYWFsLW1haW4tYmc6ICNmZmY7XG4kbW9kYWFsLW1haW4tdGV4dDogIzAwMDtcbiRtb2RhYWwtbWF4LXdpZHRoOiAxMDAwcHg7XG4kbW9kYWFsLXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4kbW9kYWFsLXBhZGRpbmc6IDMwcHg7XG4kbW9kYWFsLWhvdmVyLWNvbG9yOiByZ2JhKDAsMCwwLCAwLjcpO1xuXG4kbW9kYWFsLWxpZ2h0OiAjZmZmO1xuJG1vZGFhbC1wcmltYXJ5OiAjNTU1O1xuJG1vZGFhbC1ncmV5OiAjYWZiN2JjO1xuXG5cbi8vIE1vZGFhbCBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gbW9kYWFsLXRyYW5zaXRpb24oJHR5cGUsICRzcGVlZDogLjJzLCAkZWFzZTogZWFzZS1pbi1vdXQpIHtcblx0dHJhbnNpdGlvbjogJHR5cGUgI3skc3BlZWR9ICN7JGVhc2V9O1xufVxuQG1peGluIG1vZGFhbC1oaWRldGV4dCgpIHtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTsgLyogSUU2LCBJRTcgKi9cblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRwYWRkaW5nOjAgIWltcG9ydGFudDtcblx0Ym9yZGVyOjAgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxcHggIWltcG9ydGFudDtcblx0d2lkdGg6IDFweCAhaW1wb3J0YW50O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cbi8vIE1vZGFhbCBTdHJ1Y3R1cmVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubW9kYWFsLW5vc2Nyb2xsIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2RhYWwtYWNjZXNzaWJsZS1oaWRlIHtcblx0QGluY2x1ZGUgbW9kYWFsLWhpZGV0ZXh0O1xufVxuXG4ubW9kYWFsLW92ZXJsYXkge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ei1pbmRleDogOTk5O1xuXHRvcGFjaXR5OiAwO1xufVxuLm1vZGFhbC13cmFwcGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiA5OTk5O1xuXHRvdmVyZmxvdzogYXV0bztcblx0b3BhY2l0eTogMTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHRAaW5jbHVkZSBtb2RhYWwtdHJhbnNpdGlvbihhbGwsIDAuM3MpO1xuXHQmICoge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxuXHQubW9kYWFsLWNsb3NlIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0cGFkZGluZzogMDtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdH1cblxuXHQmLm1vZGFhbC1zdGFydF9ub25lIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblx0Ji5tb2RhYWwtc3RhcnRfZmFkZSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdCYgKlt0YWJpbmRleD1cIjBcIl0ge1xuXHRcdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdC8vIGlzIGZ1bGxzY3JlZW5cblx0Ji5tb2RhYWwtZnVsbHNjcmVlbiB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxufVxuLm1vZGFhbC1vdXRlci13cmFwcGVyIHtcblx0ZGlzcGxheTogdGFibGU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0Lm1vZGFhbC1mdWxsc2NyZWVuICYge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG4ubW9kYWFsLWlubmVyLXdyYXBwZXIge1xuXHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogODBweCAyNXB4O1xuXG5cdC8vIHdoZW4gaXMgZnVsbHNjcmVlblxuXHQubW9kYWFsLWZ1bGxzY3JlZW4gJiB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR9XG59XG4ubW9kYWFsLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiBhdXRvO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRjb2xvcjogJG1vZGFhbC1tYWluLXRleHQ7XG5cdG1heC13aWR0aDogJG1vZGFhbC1tYXgtd2lkdGg7XG5cdGJvcmRlci1yYWRpdXM6ICRtb2RhYWwtcmFkaXVzO1xuXHRiYWNrZ3JvdW5kOiAkbW9kYWFsLW1haW4tYmc7XG5cdGJveC1zaGFkb3c6ICRtb2RhYWwtc2hhZG93O1xuXHRjdXJzb3I6IGF1dG87XG5cblx0Ly8gd2hpbGUgbG9hZGluZ1xuXHQmLmlzX2xvYWRpbmcge1xuXHRcdGhlaWdodDogMTAwcHg7XG5cdFx0d2lkdGg6IDEwMHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblx0Ly8gd2hlbiBpcyBmdWxsc2NyZWVuXG5cdC5tb2RhYWwtZnVsbHNjcmVlbiAmIHtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHR9XG59XG5cbi5tb2RhYWwtY2xvc2Uge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHJpZ2h0OiAyMHB4O1xuXHR0b3A6IDIwcHg7XG5cdGNvbG9yOiAkbW9kYWFsLWxpZ2h0O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG9wYWNpdHk6IDE7XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsIDApO1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRAaW5jbHVkZSBtb2RhYWwtdHJhbnNpdGlvbihhbGwpO1xuXHQmOmZvY3VzLFxuXHQmOmhvdmVyIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0JjpiZWZvcmUsXG5cdFx0JjphZnRlciB7IGJhY2tncm91bmQ6ICNiOTNkMGM7IH1cblx0fVxuXHRzcGFuIHtcblx0XHRAaW5jbHVkZSBtb2RhYWwtaGlkZXRleHQ7XG5cdH1cblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDE0cHg7XG5cdFx0bGVmdDogMjNweDtcblx0XHR3aWR0aDogNHB4O1xuXHRcdGhlaWdodDogMjJweDtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRAaW5jbHVkZSBtb2RhYWwtdHJhbnNpdGlvbihiYWNrZ3JvdW5kKTtcblx0fVxuXHQmOmJlZm9yZSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0fVxuXHQmOmFmdGVyIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdH1cblx0Lm1vZGFhbC1mdWxsc2NyZWVuICYge1xuXHRcdGJhY2tncm91bmQ6ICRtb2RhYWwtZ3JleTtcblx0XHRyaWdodDogMTBweDtcblx0XHR0b3A6IDEwcHg7XG5cdH1cbn1cblxuLm1vZGFhbC1jb250ZW50LWNvbnRhaW5lciB7XG5cdHBhZGRpbmc6ICRtb2RhYWwtcGFkZGluZztcbn1cblxuXG4vLyBDb25maXJtIE1vZGFhbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm1vZGFhbC1jb25maXJtLXdyYXAge1xuXHRwYWRkaW5nOiAzMHB4IDAgMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDA7XG59XG4ubW9kYWFsLWNvbmZpcm0tYnRuIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbjogMCAxMHB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cblx0Ly8gT2sgQnV0dG9uXG5cdCYubW9kYWFsLW9rIHtcblx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0Y29sb3I6ICRtb2RhYWwtbGlnaHQ7XG5cdFx0YmFja2dyb3VuZDogJG1vZGFhbC1wcmltYXJ5O1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRAaW5jbHVkZSBtb2RhYWwtdHJhbnNpdGlvbihiYWNrZ3JvdW5kKTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkbW9kYWFsLXByaW1hcnksIDE1JSk7XG5cdFx0fVxuXHR9XG5cdCYubW9kYWFsLWNhbmNlbCB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRjb2xvcjogZGFya2VuKCRtb2RhYWwtcHJpbWFyeSwgMTUlKTtcblx0XHR9XG5cdH1cbn1cblxuXG5cbkBrZXlmcmFtZXMgaW5zdGFSZXZlYWwge1xuXHQwJVx0eyBvcGFjaXR5OiAwOyB9XG5cdDEwMCUgeyBvcGFjaXR5OiAxOyB9XG59XG5ALW8ta2V5ZnJhbWVzIGluc3RhUmV2ZWFsIHtcblx0MCVcdHsgb3BhY2l0eTogMDsgfVxuXHQxMDAlIHsgb3BhY2l0eTogMTsgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGluc3RhUmV2ZWFsIHtcblx0MCVcdHsgb3BhY2l0eTogMDsgfVxuXHQxMDAlIHsgb3BhY2l0eTogMTsgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGluc3RhUmV2ZWFsIHtcblx0MCVcdHsgb3BhY2l0eTogMDsgfVxuXHQxMDAlIHsgb3BhY2l0eTogMTsgfVxufVxuQC1tcy1rZXlmcmFtZXMgaW5zdGFSZXZlYWwge1xuXHQwJVx0eyBvcGFjaXR5OiAwOyB9XG5cdDEwMCUgeyBvcGFjaXR5OiAxOyB9XG59XG5cbi8vIEluc3RhZ3JhbSBQaG90b1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm1vZGFhbC1pbnN0YWdyYW0ge1xuXHQubW9kYWFsLWNvbnRhaW5lciB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdC5tb2RhYWwtY29udGVudC1jb250YWluZXIge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdH1cblx0Lm1vZGFhbC1jb250ZW50LWNvbnRhaW5lciA+IGJsb2NrcXVvdGUge1xuXHRcdHdpZHRoOiAxcHggIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuXHRcdG9wYWNpdHk6IDAgIWltcG9ydGFudDtcblx0fVxuXHRpZnJhbWUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0bWFyZ2luOiAtNnB4ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiAxMDAwcHggIWltcG9ydGFudDtcblx0XHRtYXgtd2lkdGg6IDgwMHB4ICFpbXBvcnRhbnQ7XG5cdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0YW5pbWF0aW9uOiBpbnN0YVJldmVhbCAxcyBsaW5lYXIgZm9yd2FyZHM7XG5cdH1cbn1cblxuXG5cbi8vIEdhbGxlcnlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubW9kYWFsLWltYWdlIHtcblx0Lm1vZGFhbC1pbm5lci13cmFwcGVyIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDE0MHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE0MHB4O1xuXHR9XG5cdC5tb2RhYWwtY29udGFpbmVyIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLm1vZGFhbC1nYWxsZXJ5LXdyYXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGNvbG9yOiAkbW9kYWFsLWxpZ2h0O1xufVxuLm1vZGFhbC1nYWxsZXJ5LWl0ZW0ge1xuXHRkaXNwbGF5OiBub25lO1xuXHRpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdC8vd2lkdGg6IDEwMCU7XG5cdH1cblx0Ji5pc19hY3RpdmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG4ubW9kYWFsLWdhbGxlcnktbGFiZWwge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDIwcHggMCAwO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6ICNmZmY7XG5cdCY6Zm9jdXMge1xuXHQgIG91dGxpbmU6IG5vbmU7XG5cdH1cbn1cbi5tb2RhYWwtZ2FsbGVyeS1jb250cm9sIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRvcGFjaXR5OiAxO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGNvbG9yOiAkbW9kYWFsLWxpZ2h0O1xuXHR3aWR0aDogNTBweDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAwKTtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRAaW5jbHVkZSBtb2RhYWwtdHJhbnNpdGlvbihhbGwpO1xuXHQmLmlzX2hpZGRlbiB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdH1cblx0Jjpmb2N1cyxcblx0Jjpob3ZlciB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdCY6YmVmb3JlLFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJG1vZGFhbC1ncmV5O1xuXHRcdH1cblx0fVxuXHRzcGFuIHtcblx0XHRAaW5jbHVkZSBtb2RhYWwtaGlkZXRleHQ7XG5cdH1cblxuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29udGVudDogXCIgXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTZweDtcblx0XHRsZWZ0OiAyNXB4O1xuXHRcdHdpZHRoOiA0cHg7XG5cdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdEBpbmNsdWRlIG1vZGFhbC10cmFuc2l0aW9uKGJhY2tncm91bmQpO1xuXHR9XG5cdCY6YmVmb3JlIHtcblx0XHRtYXJnaW46IC01cHggMCAwO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0bWFyZ2luOiA1cHggMCAwO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0fVxufVxuLm1vZGFhbC1nYWxsZXJ5LW5leHQge1xuXHRsZWZ0OiAxMDAlO1xuXHRtYXJnaW4tbGVmdDogNDBweDtcbn1cbi5tb2RhYWwtZ2FsbGVyeS1wcmV2IHtcblx0cmlnaHQ6IDEwMCU7XG5cdG1hcmdpbi1yaWdodDogNDBweDtcblxuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7IGxlZnQ6IDIycHg7IH1cblx0JjpiZWZvcmUge1xuXHRcdG1hcmdpbjogNXB4IDAgMDtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdG1hcmdpbjogLTVweCAwIDA7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHR9XG59XG5cblxuLy8gVmlkZW9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubW9kYWFsLXZpZGVvLXdyYXAge1xuXHRtYXJnaW46IGF1dG8gNTBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9kYWFsLXZpZGVvLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IDU2LjI1JTtcblx0aGVpZ2h0OiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwwLDAsIDAuMyk7XG5cdGJhY2tncm91bmQ6ICMwMDA7XG5cdG1heC13aWR0aDogMTMwMHB4O1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRpZnJhbWUsXG5cdG9iamVjdCxcblx0ZW1iZWQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cbn1cblxuLy8gTW9kYWFsIGlGcmFtZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5tb2RhYWwtaWZyYW1lIC5tb2RhYWwtY29udGVudCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4ubW9kYWFsLWlmcmFtZS1lbGVtIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuXHQubW9kYWFsLXZpZGVvLWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0aGVpZ2h0OiA3MzFweDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xuXHQubW9kYWFsLWltYWdlIHtcblx0XHQubW9kYWFsLWlubmVyLXdyYXBwZXIge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjVweDtcblx0XHR9XG5cdH1cblx0Lm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2wge1xuXHRcdHRvcDogYXV0bztcblx0XHRib3R0b206IDIwcHg7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsIDAuNyk7O1xuXHRcdCY6YmVmb3JlLFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHR9XG5cdH1cblx0Lm1vZGFhbC1nYWxsZXJ5LW5leHQge1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0cmlnaHQ6IDIwcHg7XG5cdH1cblx0Lm1vZGFhbC1nYWxsZXJ5LXByZXYge1xuXHRcdGxlZnQ6IDIwcHg7XG5cdFx0cmlnaHQ6IGF1dG87XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcblx0Lm1vZGFhbC1pbnN0YWdyYW0gaWZyYW1lIHtcblx0XHR3aWR0aDogNTAwcHggIWltcG9ydGFudDtcblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDExMDBweCkge1xuXHQubW9kYWFsLWluc3RhZ3JhbSBpZnJhbWUge1xuXHRcdHdpZHRoOiA3MDBweCAhaW1wb3J0YW50O1xuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMTAwMHB4KSB7XG5cdC5tb2RhYWwtaW5uZXItd3JhcHBlciB7XG5cdFx0cGFkZGluZy10b3A6IDYwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XG5cdH1cblx0Lm1vZGFhbC1pbnN0YWdyYW0gaWZyYW1lIHtcblx0XHR3aWR0aDogNjAwcHggIWltcG9ydGFudDtcblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDkwMHB4KSB7XG5cdC5tb2RhYWwtaW5zdGFncmFtIGlmcmFtZSB7XG5cdFx0d2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0Lm1vZGFhbC12aWRlby1jb250YWluZXIge1xuXHRcdG1heC13aWR0aDogOTAwcHg7XG5cdFx0bWF4LWhlaWdodDogNTEwcHg7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXHQubW9kYWFsLWluc3RhZ3JhbSBpZnJhbWUge1xuXHRcdHdpZHRoOiAyODBweCAhaW1wb3J0YW50O1xuXHR9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4MjBweCkge1xuXHQubW9kYWFsLWdhbGxlcnktbGFiZWwge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuXG5cbi8vIENTUyBsb2FkaW5nIGdpZlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyIHtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMjAwcHg7XG5cdGhlaWdodDogMjAwcHg7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbjogLTEwMHB4IDAgMCAtMTAwcHg7XG5cdHRyYW5zZm9ybTogc2NhbGUoMC4yNSk7XG59XG5ALW1zLWtleWZyYW1lcyBtb2RhYWwtbG9hZGluZy1zcGlubmVyezAle29wYWNpdHk6MTstbXMtdHJhbnNmb3JtOnNjYWxlKDEuNSk7LW1vei10cmFuc2Zvcm06c2NhbGUoMS41KTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjUpOy1vLXRyYW5zZm9ybTpzY2FsZSgxLjUpO3RyYW5zZm9ybTpzY2FsZSgxLjUpfTEwMCV7b3BhY2l0eTouMTstbXMtdHJhbnNmb3JtOnNjYWxlKDEpOy1tb3otdHJhbnNmb3JtOnNjYWxlKDEpOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpOy1vLXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9fUAtbW96LWtleWZyYW1lcyBtb2RhYWwtbG9hZGluZy1zcGlubmVyezAle29wYWNpdHk6MTstbXMtdHJhbnNmb3JtOnNjYWxlKDEuNSk7LW1vei10cmFuc2Zvcm06c2NhbGUoMS41KTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjUpOy1vLXRyYW5zZm9ybTpzY2FsZSgxLjUpO3RyYW5zZm9ybTpzY2FsZSgxLjUpfTEwMCV7b3BhY2l0eTouMTstbXMtdHJhbnNmb3JtOnNjYWxlKDEpOy1tb3otdHJhbnNmb3JtOnNjYWxlKDEpOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpOy1vLXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9fUAtd2Via2l0LWtleWZyYW1lcyBtb2RhYWwtbG9hZGluZy1zcGlubmVyezAle29wYWNpdHk6MTstbXMtdHJhbnNmb3JtOnNjYWxlKDEuNSk7LW1vei10cmFuc2Zvcm06c2NhbGUoMS41KTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjUpOy1vLXRyYW5zZm9ybTpzY2FsZSgxLjUpO3RyYW5zZm9ybTpzY2FsZSgxLjUpfTEwMCV7b3BhY2l0eTouMTstbXMtdHJhbnNmb3JtOnNjYWxlKDEpOy1tb3otdHJhbnNmb3JtOnNjYWxlKDEpOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpOy1vLXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9fUAtby1rZXlmcmFtZXMgbW9kYWFsLWxvYWRpbmctc3Bpbm5lcnswJXtvcGFjaXR5OjE7LW1zLXRyYW5zZm9ybTpzY2FsZSgxLjUpOy1tb3otdHJhbnNmb3JtOnNjYWxlKDEuNSk7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS41KTstby10cmFuc2Zvcm06c2NhbGUoMS41KTt0cmFuc2Zvcm06c2NhbGUoMS41KX0xMDAle29wYWNpdHk6LjE7LW1zLXRyYW5zZm9ybTpzY2FsZSgxKTstbW96LXRyYW5zZm9ybTpzY2FsZSgxKTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTstby10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfX1Aa2V5ZnJhbWVzIG1vZGFhbC1sb2FkaW5nLXNwaW5uZXJ7MCV7b3BhY2l0eToxOy1tcy10cmFuc2Zvcm06c2NhbGUoMS41KTstbW96LXRyYW5zZm9ybTpzY2FsZSgxLjUpOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuNSk7LW8tdHJhbnNmb3JtOnNjYWxlKDEuNSk7dHJhbnNmb3JtOnNjYWxlKDEuNSl9MTAwJXtvcGFjaXR5Oi4xOy1tcy10cmFuc2Zvcm06c2NhbGUoMSk7LW1vei10cmFuc2Zvcm06c2NhbGUoMSk7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7LW8tdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX19Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2e3dpZHRoOjI0cHg7aGVpZ2h0OjI0cHg7bWFyZ2luLWxlZnQ6NHB4O21hcmdpbi10b3A6NHB4O3Bvc2l0aW9uOmFic29sdXRlfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdj5kaXZ7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtib3JkZXItcmFkaXVzOjE1cHg7YmFja2dyb3VuZDojZmZmfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSgxKT5kaXZ7LW1zLWFuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstbW96LWFuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstd2Via2l0LWFuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstby1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7YW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy1tcy1hbmltYXRpb24tZGVsYXk6MHM7LW1vei1hbmltYXRpb24tZGVsYXk6MHM7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6MHM7LW8tYW5pbWF0aW9uLWRlbGF5OjBzO2FuaW1hdGlvbi1kZWxheTowc30ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoMik+ZGl2LC5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSgzKT5kaXZ7LW1zLWFuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstbW96LWFuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstd2Via2l0LWFuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstby1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGV9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDEpey1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDcwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDcwcHgsMCl9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDIpPmRpdnthbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW1zLWFuaW1hdGlvbi1kZWxheTouMTJzOy1tb3otYW5pbWF0aW9uLWRlbGF5Oi4xMnM7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6LjEyczstby1hbmltYXRpb24tZGVsYXk6LjEyczthbmltYXRpb24tZGVsYXk6LjEyc30ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoMil7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstby10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoNzBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoNzBweCwwKX0ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoMyk+ZGl2e2FuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstbXMtYW5pbWF0aW9uLWRlbGF5Oi4yNXM7LW1vei1hbmltYXRpb24tZGVsYXk6LjI1czstd2Via2l0LWFuaW1hdGlvbi1kZWxheTouMjVzOy1vLWFuaW1hdGlvbi1kZWxheTouMjVzO2FuaW1hdGlvbi1kZWxheTouMjVzfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSg0KT5kaXYsLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDUpPmRpdnstbXMtYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy1tb3otYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy13ZWJraXQtYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy1vLWFuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZX0ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoMyl7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstby10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKDcwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSg0KT5kaXZ7YW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy1tcy1hbmltYXRpb24tZGVsYXk6LjM3czstbW96LWFuaW1hdGlvbi1kZWxheTouMzdzOy13ZWJraXQtYW5pbWF0aW9uLWRlbGF5Oi4zN3M7LW8tYW5pbWF0aW9uLWRlbGF5Oi4zN3M7YW5pbWF0aW9uLWRlbGF5Oi4zN3N9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDQpey1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoNzBweCwwKX0ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoNSk+ZGl2e2FuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstbXMtYW5pbWF0aW9uLWRlbGF5Oi41czstbW96LWFuaW1hdGlvbi1kZWxheTouNXM7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6LjVzOy1vLWFuaW1hdGlvbi1kZWxheTouNXM7YW5pbWF0aW9uLWRlbGF5Oi41c30ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoNik+ZGl2LC5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSg3KT5kaXZ7LW1zLWFuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstbW96LWFuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstd2Via2l0LWFuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstby1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGV9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDUpey1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDIyNWRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDIyNWRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDIyNWRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgyMjVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMjI1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKX0ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoNik+ZGl2e2FuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstbXMtYW5pbWF0aW9uLWRlbGF5Oi42MnM7LW1vei1hbmltYXRpb24tZGVsYXk6LjYyczstd2Via2l0LWFuaW1hdGlvbi1kZWxheTouNjJzOy1vLWFuaW1hdGlvbi1kZWxheTouNjJzO2FuaW1hdGlvbi1kZWxheTouNjJzfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSg2KXstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGUoNzBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDI3MGRlZykgdHJhbnNsYXRlKDcwcHgsMCl9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDcpPmRpdnthbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW1zLWFuaW1hdGlvbi1kZWxheTouNzVzOy1tb3otYW5pbWF0aW9uLWRlbGF5Oi43NXM7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6Ljc1czstby1hbmltYXRpb24tZGVsYXk6Ljc1czthbmltYXRpb24tZGVsYXk6Ljc1c30ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoNyl7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMzE1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMzE1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMzE1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstby10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDMxNWRlZykgdHJhbnNsYXRlKDcwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgzMTVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSg4KT5kaXZ7LW1zLWFuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstbW96LWFuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstd2Via2l0LWFuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstby1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7YW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy1tcy1hbmltYXRpb24tZGVsYXk6Ljg3czstbW96LWFuaW1hdGlvbi1kZWxheTouODdzOy13ZWJraXQtYW5pbWF0aW9uLWRlbGF5Oi44N3M7LW8tYW5pbWF0aW9uLWRlbGF5Oi44N3M7YW5pbWF0aW9uLWRlbGF5Oi44N3N9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDgpey1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDM2MGRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDM2MGRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDM2MGRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgzNjBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMzYwZGVnKSB0cmFuc2xhdGUoNzBweCwwKX1cblxuXG5cbi8vIFByb2plY3QgY3VzdG9taXphdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ3VzdG9tIGZvciB2aWRlbyBtb2RhbCB3aWR0aCB0cmFuc3BhcmVudCBiZ1xuLm1vZGFhbC12aWRlby1zdG9yeXtcblx0Lm1vZGFhbC1pbm5lci13cmFwcGVye1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdC5tb2RhYWwtdmlkZW8td3JhcHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiBhdXRvIDA7XG5cdFx0XHRwYWRkaW5nOiAxZW07XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdH1cblx0XHQubW9kYWFsLXZpZGVvLWNvbnRhaW5lcntcblx0XHRcdGhlaWdodDogNDcwcHg7IC8vIFRlc3QgaGVpZ2h0XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdH1cblx0XHQubW9kYWFsLWNsb3Nle1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA2MnB4O1xuXHRcdFx0cmlnaHQ6IDhweDtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHQmOmJlZm9yZSwgJjphZnRlcntcblx0XHRcdFx0YmFja2dyb3VuZDogIzAwMDsgXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCsgLm1vZGFhbC1vdmVybGF5e1xuXHRcdG9wYWNpdHk6IDAgIWltcG9ydGFudDsgXHRcblx0fVxufVxuIiwiLmNvbXBvbmVudCAuY29va2llcy13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uY29va2llcy13cmFwIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjkpO1xuXG4gICAgcCwgYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbC1wbHVzLXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0JTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0JTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnktcGx1cy1zY3JlZW4pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBwLCBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBtYXJnaW46IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKnNjc3MvY29tcG9uZW50cy9fbW9kYWxfdmlkZW8uc2NzcyovXG5cbi8vIE5lZWQgTW9kYWwgbW9kdWxlXG5cbi8qKiBTcGVjaWZpYyBtb2RhbCB2aWRlbyAqKi9cbiIsIi8qc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyovXG5cbi5qcy1hY2NvcmRpb257XG4gICAgYnV0dG9uLCBkaXZ7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxufVxuLmpzLWFjY29yZGlvbl9fcGFuZWxbYXJpYS1oaWRkZW49dHJ1ZV0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uanMtYWNjb3JkaW9uX19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtaW4taGVpZ2h0OiA2cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gNXJlbTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtibHVlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJde1xuICAgICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgICB9XG4gICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTphZnRlciwgJlthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl06YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxOHB4KTtcbiAgICAgICAgcmlnaHQ6IDRyZW07XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gICAgJlthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl06YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBzdmdJY29uKGFycm93X3NsaWRlcl93aGl0ZV9ib3R0b20sIDEpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIH1cbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgc3ZnSWNvbihhcnJvd19zbGlkZXJfYmx1ZV90b3AsIDEpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFya2JsdWU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gNXJlbSAxcmVtIDQlO1xuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOmFmdGVyLCAmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXTphZnRlciB7XG4gICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMS43cmVtKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qcy1hY2NvcmRpb25fX3BhbmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAxMnJlbSAzcmVtIDVyZW07O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiAyMDBlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IC40cyBlYXNlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbC1wbHVzLXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNCU7XG4gICAgfVxufVxuXG4vKiBUaGlzIGlzIHRoZSBoaWRkZW4gc3RhdGUgKi9cblthcmlhLWhpZGRlbj10cnVlXS5qcy1hY2NvcmRpb25fX3BhbmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgLjVzIGVhc2U7XG59XG5cblxuLy8gV3JhcHBlclxuLnNlY3Rpb24tYWNjb3JkaW9uLFxuOm5vdCguc2xpZGVyVmVydGljYWwgaDMpIHtcblxuICAgIGgyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwtcGx1cy1zY3JlZW4gLSAxKSB7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qU3R5bGVzIGZvciBzbGlkZXIqL1xyXHIvLyBQYXJ0bmVycyBzbGlkZXJcci5wYXJ0ZW5haXJlcy1zbGlkZXIsXHIucGFydGVuYWlyZXMtc2xpZGVyLTIge1xyICBhIHtcciAgICAgZGlzcGxheTogZmxleDtcciAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyICAgIGhlaWdodDogMTU0cHg7XHIgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHIgIH1cciAgLm93bC1pdGVte1xyICAgIC8vIG1hcmdpbjogM3B4O1xyICB9XHIgIC5vd2wtaXRlbSBpbWd7XHIgICAgZGlzcGxheTogYmxvY2s7XHIgICAgd2lkdGg6IDEwMCU7XHIgICAgaGVpZ2h0OiBhdXRvO1xyICB9XHIgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwtcGx1cy1zY3JlZW4pIHtcciAgICAgIGEge1xyICAgICAgICBoZWlnaHQ6IDI5dnc7XHIgICAgICB9XHIgIH1cciAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55LXBsdXMtc2NyZWVuKSB7XHIgICAgICBhIHtcciAgICAgICAgaGVpZ2h0OiA0MnZ3O1xyICAgICAgfVxyICB9XHJ9XHIub3dsLWNhcm91c2VsOm5vdCgub3dsLWxvYWRlZCl7IFxyICAgIG9wYWNpdHk6IDA7IFxyICAgIHZpc2liaWxpdHk6aGlkZGVuO1xyICAgIGhlaWdodDowO1xyfSIsIi8qRm9ybXVsYWlyZSBkZSBjYWxjdWwgZGUgbCdJTUMqL1xyXHIuZm9ybS1pbWMge1xyICBtYXJnaW4tdG9wOiAzcmVtO1xyICBwYWRkaW5nOiAwO1xyXHIgIGZpZWxkc2V0IHtcciAgICBkaXNwbGF5OiBmbGV4O1xyICAgIHBhZGRpbmc6IDA7XHIgICAgYm9yZGVyOiBub25lO1xyICAgID4gKiB7XHIgICAgICB3aWR0aDogNTAlO1xyICAgIH1cciAgfVxyXHIgIC5mb3JtLWdyb3VwLCAuc3VibWl0Rm9ybUZpZWxkIHtcciAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyICB9XHJcciAgbGFiZWwsIHNwYW4uYm1pLCBzcGFuLmJtaS1sYWJlbCB7XHIgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xyICAgIGNvbG9yOiAkb3JhbmdlO1xyICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcciAgfVxyICBzcGFuLmJtaS1sYWJlbCB7XHIgICAgZGlzcGxheTogYmxvY2s7XHIgIH1cclxyICAucmVzdWx0IGxhYmVsIHtcciAgICBtYXJnaW4tdG9wOiAwO1xyICB9XHJcciAgOjpwbGFjZWhvbGRlciB7XHIgICAgZm9udC1zaXplOiAxLjVyZW07XHIgIH1cclxyICBbY2xhc3MqPWdyaWRdIHtcciAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyICB9XHJcciAgLnN1Ym1pdEZvcm1GaWVsZCB7XHIgICAgbWFyZ2luLXRvcDogMDtcciAgICAuYnRuIHtcciAgICAgIHdpZHRoOiA1MCU7XHIgICAgICBib3JkZXItY29sb3I6ICRvcmFuZ2U7XHIgICAgfVxyICAgIC5idG46Zm9jdXMge1xyICAgICAgY29sb3I6ICNmZmZmZmY7XHIgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyICAgIH1cciAgfVxyXHIgIGlucHV0W3R5cGU9cmVzZXRdIHtcciAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGJsdWU7XHIgICAgZm9udC1zaXplOiAxLjdyZW07XHIgIH1cclxyICAuZmlyc3Qtcm93IHtcciAgICAuZm9ybS1ncm91cCB7XHIgICAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDIgLSAxcmVtIC0gLjAxcHgpO1xyICAgIH1cclxyICAgIC5zZWxlY3Qtc2V4ZSB7XHIgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHIgICAgICBtYXJnaW4tbGVmdDogMDtcciAgICB9XHJcciAgICAuc2VsZWN0LWFnZSB7XHIgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcciAgICB9XHJcciAgICBzZWxlY3Qge1xyICAgICAgcGFkZGluZzogNnB4IDEycHg7XHIgICAgICB3aWR0aDogMTAwJTtcciAgICB9XHIgIH1cclxyICBAbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcciAgICAuZmlyc3Qtcm93IHtcciAgICAgIFxyICAgICAgLmZvcm0tZ3JvdXAge1xyICAgICAgICB3aWR0aDogMTAwJTtcciAgICAgIH1cclxyICAgICAgLnNlbGVjdC1hZ2Uge1xyICAgICAgICBtYXJnaW4tbGVmdDogMDtcciAgICAgICAgXHIgICAgICAgIGxhYmVsIHtcciAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyICAgICAgICB9XHIgICAgICB9XHJcciAgICAgIC5zZWxlY3Qtc2V4ZSB7XHIgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHIgICAgICB9XHIgICAgfVxyICB9XHJ9XHIudGh1bWItY291cmJlcyB7XHIgIGhlaWdodDogMzByZW07XHIgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcciAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcciAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyICBkaXNwbGF5OiBmbGV4O1xyICBhbGlnbi1pdGVtczogY2VudGVyO1xyICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcciAgbWFyZ2luLWJvdHRvbTogMXJlbTtcciAgbWFyZ2luLXRvcDogMXJlbTtccn1cclxyQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XHIgICAgLmltZ3tcciAgICAgIHBhZGRpbmctbGVmdDogMCFpbXBvcnRhbnQ7XHIgICAgfVxyICB9XHIiLCIvKioqXG5Xb25kZXJmdWwgZml4IHRvIGF2b2lkIGNvcmUgY29uZmxpY3RzIHdpdGgga25hY3NzIGFuZCBtb3JlXG4qKiovXG5cbmlmcmFtZXtcblx0Ym9yZGVyOiBub25lOyBcbn1cbi5hdG9tc1dyYXAsIC5jb21wV3JhcHtcbiAgICAuYXRvbXMtc2lkZV9zaG93LXNtYWxse1xuICAgICAgICB3aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLmF0b21zLW1haW57XG5cdFx0cGFkZGluZy1sZWZ0OiAzMDdweCAhaW1wb3J0YW50O1xuXHR9XG5cdC5zdWJUaXRsZXtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdGNvbG9yOiAjMDBBRkYwO1xuXHRcdG1heC1oZWlnaHQ6IDI1cHg7XG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdH1cblx0LmNvbXBUaXRsZXtcblx0XHRtYXgtaGVpZ2h0OiBub25lOyBcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXHR9XG5cdGhye1xuXHRcdG1hcmdpbjogMmVtIDAgMmVtO1xuXHR9XG59XG4uY29tcFdyYXAge1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xufVxuXG4vLyBGb3IgZnJhbWV3b3JrIHRhYnNcbi5jb21wV3JhcCB1bC5uYXYtdGFic3tcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRsaXtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblx0bGkgPiBhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiAxZW07IFxuXHR9XG59XG4udGFiLXBhbmV7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdCYuYWN0aXZle1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59IiwiLyoqXHJcbiAqXHRFc3BhY2UgcmVzdHJlaW50IC0gRVIgcGx1Z2luXHJcbiAqL1xyXG5cclxuLypDb25zZW50IHBhZ2VzKi9cclxuLmVyLWFmdGVyLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuICAgIHBhZGRpbmc6IDQwcHggMTEwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRjc4ODg4O1xyXG5cclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsLCBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIDogXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG5cclxuICAgICAgICAuZm9ybS1ncm91cCBsYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qKlxuICpcdFJHUEQgcGx1Z2luXG4gKi9cblxuLyogQ29sb3JzIGV4YW1wbGUgKGRlZmluZWQgaW4gdmFyaWFibGVzLnNjc3MgZmlsZSkgKi9cbi8qIC0tLS0tLS0tLS0tLS0gKi9cbi8qJGFsZXJ0LWVycm9yOiAjZDMyRjJmICFkZWZhdWx0O1xuJGFsZXJ0LWVycm9yLWJnOiAjZjJkMGQwICFkZWZhdWx0OyovXG4vKiAtLS0tLS0tLS0tLS0tICovXG5cblxuQGltcG9ydCBcImF1dGhfZm9ybVwiO1xuQGltcG9ydCBcImNvbnNlbnRzX2Zvcm1cIjtcbiIsIi8qUkdQRCAtIGF1dGhlbnRpZmljYXRpb24qL1xuLmF1dGgtZm9ybS13cmFwIHtcbiAgbWFyZ2luLXRvcDogNnJlbTtcblxuICAuY29udGFpbmVyLXMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgZm9ybSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1Ym1pdEZvcm1GaWVsZCB7XG5cbiAgICB9XG4gIH1cbn1cbiIsIlxuLypSR1BEIC0gRG9ubsOpZXMqL1xuLmNvbnNlbnRzLWZvcm0td3JhcCB7XG4gIG1hcmdpbi10b3A6IDZyZW07XG5cbiAgW2NsYXNzKj1cImNvbnRhaW5lclwiXSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgZm9ybSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgLmNoZWNrYm94LXdyYXAgbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBjb2xvcjogI0Y3ODg4ODtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTc1cHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja2JveC13cmFwIGlucHV0OmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUsXG4gICAgLmNoZWNrYm94LXdyYXAgaW5wdXQuY2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbiAgfVxuXG4gIC5jb25zZW50cy13cmFwIHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICB9XG5cbiAgICAudGl0bGUsIC5lbXB0eS1zdGF0ZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIC5zdWJ0aXRsZSwgLmJlZm9yZURlbGV0ZVdhcm5pbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAuYmVmb3JlRGVsZXRlV2FybmluZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgY29sb3I6ICRhbGVydC1lcnJvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGVydC1lcnJvci1iZztcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRhbGVydC1lcnJvcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkYWxlcnQtZXJyb3I7XG4gICAgfVxuICB9XG5cbiAgLmNvbnNlbnQtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICBwYWRkaW5nOiAzMHB4IDExMHB4IDQwcHggMTEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Y3ODg4ODtcblxuICAgIGxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfSAvKlByZW1pZXIgbGFiZWwgKHRpdHJlKSovXG5cbiAgICBsYWJlbCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG4gIH1cblxuICAuZGV0YWlsLWNvbnNlbnQge1xuXG4gICAgcCwgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICAuZmllbGQtbmFtZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgbGFiZWwsIHNwYW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIiA6IFwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlcXVpcmVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnN1Ym1pdC13cmFwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuZXhwb3J0LWJ0bntcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIC5jb25maXJtLXdyYXAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICB9XG5cbiAgICAgIC8qICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4gOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICB9Ki9cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblxuICAgIC5jb25zZW50cy13cmFwIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY29uc2VudC1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIH1cblxuICAgIGZvcm0gLmNoZWNrYm94LXdyYXAge1xuXG4gICAgICAuc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIH1cblxuICAgICAgLmRldGFpbC1jb25zZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJtaXQtd3JhcCAuZXhwb3J0LWJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuICB9XG5cbn1cbiIsIi8vIFVzZSB0aGlzIGZpbGUgdG8gYWRkIHlvdXIgb3duIG1peGluc1xuQGNoYXJzZXQgJ1VURi04JztcblxuQG1peGluIHJlc3BvbnNpdmUtYm94KCRoZWlnaHQpe1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAkaGVpZ2h0O1xuICB9XG59XG4vKkBpbmNsdWRlIHJlc3BvbnNpdmUtYm94KDEwMCUpOyA9PiBoZWlnaHQgZXF1YWxzIHdpZHRoKi9cblxuXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuJHhzLXdpZHRoICAgICA6IDQ4MHB4O1xuJHNtLXdpZHRoICAgICA6IDc2N3B4O1xuJG1kLXdpZHRoICAgICA6IDk3OXB4O1xuJGxhcHRvcC13aWR0aCA6IDEwMjRweDtcbiRsZy13aWR0aCAgICAgOiAxMjAwcHg7XG5cbkBtaXhpbiBlZGl0YWJsZS1taW4tbWF4LXdpZHRoKCRtaW4td2lkdGgsICRtYXgtd2lkdGgpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4td2lkdGgpIGFuZCAobWF4LXdpZHRoOiAkbWF4LXdpZHRoKSB7XG4gICAgQGNvbnRlbnRcbiAgfVxufVxuXG5AbWl4aW4gZWRpdGFibGUtbWluLXdpZHRoKCR3aWR0aCkge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHdpZHRoKSB7XG4gICAgQGNvbnRlbnRcbiAgfVxufVxuXG5AbWl4aW4gZWRpdGFibGUtbWF4LXdpZHRoKCR3aWR0aCkge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoKSB7XG4gICAgQGNvbnRlbnRcbiAgfVxufVxuXG5AbWl4aW4geHMtc2NyZWVuIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR4cy13aWR0aCkge1xuICAgIEBjb250ZW50XG4gIH1cbn1cblxuQG1peGluIHNtLXNjcmVlbiB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc20td2lkdGgpIHtcbiAgICBAY29udGVudFxuICB9XG59XG5cbkBtaXhpbiBzbS1sYXB0b3Atc2NyZWVuIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC13aWR0aCkge1xuICAgIEBjb250ZW50XG4gIH1cbn1cblxuXG5AbWl4aW4gbWQtc2NyZWVuIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRsYXB0b3Atd2lkdGgpIHtcbiAgICBAY29udGVudFxuICB9XG59XG5cbkBtaXhpbiBtYXgtbGctc2NyZWVuIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRsZy13aWR0aCkge1xuICAgIEBjb250ZW50XG4gIH1cbn1cblxuXG5cbkBtaXhpbiBsZy1zY3JlZW4ge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGxnLXdpZHRoKSB7XG4gICAgQGNvbnRlbnRcbiAgfVxufVxuIiwiQGltcG9ydCAnbWl4aW5zJztcblxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6IFwiRElOUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAkZGFya2JsdWU7XG4gIGJhY2tncm91bmQ6ICRsaWdodGVzcztcblxuICBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiBcIkRJTlByb19ib2xkXCIsIHNhbnMtc2VyaWY7XG4gIH1cbn1cblxuLypib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCB7XG4gIHBhZGRpbmctdG9wOiAxNzBweDtcblxuICBAaW5jbHVkZSBlZGl0YWJsZS1tYXgtd2lkdGgoMTAyNHB4KSB7XG4gICAgcGFkZGluZy10b3A6IDE5MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgeHMtc2NyZWVuIHtcbiAgICBwYWRkaW5nLXRvcDogMjEycHg7XG4gIH1cbn0qL1xuXG4jc3BsYXNoLXNsaWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob21lIHtcbiAgI3NwbGFzaC1zbGlkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5oZW50cnkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWRtaW4tYmFyICN3cGFkbWluYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtY29udGVudCxcbi5lbnRyeS1jb250ZW50LFxuLmVudHJ5LXN1bW1hcnkge1xuICBtYXJnaW46IDA7XG59XG5cbkBpbmNsdWRlIHhzLXNjcmVlbiB7XG4gIC5oaWRkZW4teHMgeyBkaXNwbGF5OiBub25lOyB9XG4gIC5jb250YWluZXItcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogPT1IZWFkZXIgbWVudSBjb21tb25zICAgICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKiBWYXJpYWJsZXMgKi9cclxuLyogLS0tLS0tLS0tLS0tLSAqL1xyXG4kZGVza3RvcGhlYWRlckhlaWdodDogNTZweDtcclxuJG1lbnUtaXRlbS1jb2xvcjogJGRhcmtibHVlO1xyXG4kbWVudS1pdGVtLWJnY29sb3I6IHRyYW5zcGFyZW50O1xyXG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJG9yYW5nZTtcclxuJG1lbnUtaXRlbS1iZ2NvbG9yLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XHJcbiRtZW51LWl0ZW0tbTAtY29sb3I6ICRkYXJrYmx1ZTtcclxuJG1lbnUtaXRlbS1tMS1iZ2NvbG9yOiB0cmFuc3BhcmVudDtcclxuLyogLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLm1lbnUtaGVhZGVyID4gdWwubWVudSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgJiwgdWwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udERJTlBybztcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgICBjdXJzb3I6IGNvbnRleHQtbWVudTtcclxuXHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzdmdJY29uKGNoZXZyb24tYmx1ZS1iLCAxKTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGkgPiBhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xyXG4gICAgY29sb3I6ICRtZW51LWl0ZW0tY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1pdGVtLWJnY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICBsaS5jdXJyZW50X3BhZ2VfYW5jZXN0b3IsXHJcbiAgbGkuY3VycmVudF9wYWdlX2l0ZW0ge1xyXG5cclxuICAgID4gYSB7XHJcbiAgICAgIGNvbG9yOiAkbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtaXRlbS1iZ2NvbG9yLWFjdGl2ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qQWxsIHN1YiBtZW51cyovXHJcbiAgbGkgPiB1bCB7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3M7XHJcbiAgICB9XHJcblxyXG4gICAgbGkgPiBhIHtcclxuICAgICAgcGFkZGluZzogMTZweCAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLypTZWNvbmQgbGV2ZWwgb25seSovXHJcbiAgdWwuc3ViLW1lbnUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtaXRlbS1iZ2NvbG9yO1xyXG4gIH1cclxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogPT1IZWFkZXIgbWVudSBkZXNrdG9wICsgdGFibGV0ICg8PTc2OHB4KSAgICAgICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKiBWYXJpYWJsZXMgKi9cclxuLyogLS0tLS0tLS0tLS0tLSAqL1xyXG4kZGVza3RvcGhlYWRlckhlaWdodDogNTZweDtcclxuJG1lbnUtaXRlbS1jb2xvcjogJGRhcmtibHVlO1xyXG4kbWVudS1pdGVtLWJnY29sb3I6IHRyYW5zcGFyZW50O1xyXG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJG9yYW5nZTtcclxuJG1lbnUtaXRlbS1iZ2NvbG9yLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XHJcbiRtZW51LWl0ZW0tbTAtY29sb3I6ICRkYXJrYmx1ZTtcclxuJG1lbnUtaXRlbS1tMS1iZ2NvbG9yOiB0cmFuc3BhcmVudDtcclxuLyogLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzbWFsbC1wbHVzLXNjcmVlbiArIDEpIHtcclxuXHJcbiAgLy8gQnVyZ2VyIGJ1dHRvblxyXG4gIC5zaXRlLWhlYWRlciAubmF2LWJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLm5hdmlnYXRpb24td3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAubWVudS1oZWFkZXIgPiB1bC5tZW51IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgLypTdWIgbWVudXMqL1xyXG4gICAgbGkgPiB1bCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAtOTk5OXB4O1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cztcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtaW4td2lkdGg6IDIzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLypTZWNvbmQgbGV2ZWwgb25seSovXHJcbiAgICBsaSA+IHVsLnN1Yi1tZW51IHtcclxuICAgICAgdG9wOiA2MHB4O1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDNweCA0cHggcmdiYSgxMjgsIDE2MywgMTk1LCAwLjUzKTtcclxuICAgIH1cclxuXHJcbiAgICAvKkFuaW1hdGlvbiBvbiBob3Zlci9mb2N1cyovXHJcbiAgICBsaTpob3ZlcixcclxuICAgIGxpOmZvY3VzLFxyXG4gICAgbGk6Zm9jdXMtd2l0aGluLFxyXG4gICAgbGk6YWN0aXZlIHtcclxuXHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodGJsdWU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gdWwge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qQWRkb24gZm9yIElFIG9ubHkqL1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuICAgICAgbGkgPiBhOmZvY3VzICsgdWwuc3ViLW1lbnUsXHJcbiAgICAgIHVsLnN1Yi1tZW51OmZvY3VzLFxyXG4gICAgICB1bC5zdWItbWVudTphY3RpdmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgIH0gLypJRSAxMC0xMSohKi9cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc21hbGwtcGx1cy1zY3JlZW4gKyAxKSBhbmQgKG1heC13aWR0aDogJG1lZGl1bS1wbHVzLXNjcmVlbikge1xyXG5cclxuICAubWVudS1oZWFkZXIgPiB1bC5tZW51IHtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cclxuICAgICAgPiBhIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gdWwuc3ViLW1lbnUge1xyXG4gICAgICAgIHRvcDogNTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiA9PUhlYWRlciBtb2JpbGUgKDw3NjhweCkgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogVmFyaWFibGVzICovXG4vKiAtLS0tLS0tLS0tLS0tICovXG4kbW9iaWxlaGVhZGVySGVpZ2h0OiA2MHB4O1xuJG1lbnUtaXRlbS1jb2xvcjogJGRhcmtibHVlO1xuJG1lbnUtaXRlbS1iZ2NvbG9yOiB0cmFuc3BhcmVudDtcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkb3JhbmdlO1xuJG1lbnUtaXRlbS1iZ2NvbG9yLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XG4kbWVudS1pdGVtLW0wLWNvbG9yOiAkZGFya2JsdWU7XG4kbWVudS1pdGVtLW0xLWJnY29sb3I6IHRyYW5zcGFyZW50O1xuJGhlYWRlci1iZy1jb2xvcjogJHdoaXRlO1xuXG4vLyBDb21wb25lbnQ6IG5hdiBidXJnZXIgYnV0dG9uXG4kYnVyZ2VyLWJ0bi1zaXplOiA2MHB4OyAvL3dpZHRoIG9mIHdob2xlIGJ1dHRvblxuJGJ1cmdlci1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kYnVyZ2VyLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0OyAvL2JlaGluZCBzdHJpcGVzXG4kYnVyZ2VyLWhvdmVyLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGJ1cmdlci1zaXplOiAyNXB4O1xuJGJ1cmdlci13ZWlnaHQ6IDNweDsgLy93aWR0aCBvZiBzdHJpcGVzXG4kYnVyZ2VyLXBhZGRpbmc6IDA7XG4kYnVyZ2VyLWJnY29sb3I6ICRtZWRpdW1ncmV5ICFkZWZhdWx0OyAvL2JnIGNvbG9yIG9mIHdob2xlIGJ1dHRvblxuLyogLS0tLS0tLS0tLS0tLSAqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogJHNtYWxsLXBsdXMtc2NyZWVuKSB7XG5cbiAgLm1lbnUtaGVhZGVyID4gdWwubWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGFya2JsdWU7XG5cbiAgICAgIGE6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKlN1YiBtZW51cyovXG4gICAgbGkgPiB1bCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGxpID4gYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKkFuaW1hdGlvbiBvbiBmb2N1cyovXG4gICAgbGk6Zm9jdXMsXG4gICAgbGk6Zm9jdXMtd2l0aGluLFxuICAgIGxpOmFjdGl2ZSB7XG5cbiAgICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5tZW51LW91dGlscy1zdGlja3ktY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDE1cmVtO1xuICByaWdodDogLTJweDtcbiAgei1pbmRleDogMTAwO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtLXBsdXMtc2NyZWVuKSB7XG4gICAgdG9wOiAtM3B4O1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbC1wbHVzLXNjcmVlbikge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwtcGx1cy1zY3JlZW4gLSAxKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG51bCNtZW51LW91dGlscy1zdGlja3kge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuICBsaSB7XG4gICAgbWFyZ2luOiAycHggMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LWZhbWlseTogJGZvbnRESU5Qcm9fYm9sZGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDExMHB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2JsdWU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG4gIH1cblxuICBsaTpudGgtY2hpbGQoMSkgYSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgc3ZnSWNvbihtZW51LWFkaGVyZXIsIDEpO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVyZW07IFxuICB9XG4gIGxpOm50aC1jaGlsZCgyKSBhIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBzdmdJY29uKG1lbnUtZm9ybWF0aW9uLCAxKTtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cbiAgfVxuXG4gIGxpOm50aC1jaGlsZCgzKSBhIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBzdmdJY29uKG1lbnUtYW5udWFpcmUsIDEpO1xuICAgIH1cbiAgfVxuICAgIFxuXG4gIGxpOmhvdmVyLFxuICBsaTpmb2N1cyxcbiAgLmhvdmVyZWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG5cbiAgLypJbmxpbmUgZGVjbGFyYXRpb24qL1xuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIGxpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMjBweCk7XG4gICAgfVxuICB9IC8qSUUgMTAtMTEqL1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwtcGx1cy1zY3JlZW4pIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjJweDtcbiAgICBsZWZ0OiAtMThweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGUoLjgpO1xuXG4gICAgbGkge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgIH1cbiAgfVxuXG59XG5cblxuIiwiQGltcG9ydCAnbWl4aW5zJztcblxuLnNpdGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzcztcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsLXBsdXMtc2NyZWVuKSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG59XG5cbi8vIFRvcCBoZWFkZXJcbi50b3AtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7IC8vRm9yIG1vYmlsZSBtZW51XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bS1zY3JlZW4pIHtcblxuICAgIC5jb250YWluZXItbCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSkgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsLXBsdXMtc2NyZWVuIC0gMSkge1xuXG4gICAgLmNvbnRhaW5lci1sIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4udG9wLWhlYWRlci1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMXJlbSAwO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtLXBsdXMtc2NyZWVuKSB7XG4gICAgcGFkZGluZzogLjVyZW0gNnJlbSAuNXJlbSAxcmVtO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbC1wbHVzLXNjcmVlbikge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwtcGx1cy1zY3JlZW4gLSAxKSB7XG4gICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgfVxufVxuXG4uaGVhZGVyLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE1NXB4O1xuICBoZWlnaHQ6IDY3cHg7XG4gIHRyYW5zaXRpb246IDAuNHM7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsLXBsdXMtc2NyZWVuKSB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogNTJweDtcbiAgfVxufVxuXG4uY3RhLWRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogJGZvbnRESU5Qcm9fYm9sZGVyO1xuICBjb2xvcjogJGRhcmtibHVlO1xuXG4gIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbC1wbHVzLXNjcmVlbikge1xuXG4gICAgc3BhbiB7XG4gICAgICAvKkBleHRlbmQgLnZpc3VhbGx5LWhpZGRlbjsqL1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZW51IHdyYXBwZXJcbi5tZW51LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNjBweDtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMTI4LCAxNjMsIDE5NSwgLjUzKTtcbiAgdHJhbnNpdGlvbjogMC40cztcblxuICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bS1zY3JlZW4pIHtcblxuICAgIC5jb250YWluZXItbCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSkgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwtcGx1cy1zY3JlZW4pIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgLmNvbnRhaW5lci1sIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubWVudS1oZWFkZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbC1wbHVzLXNjcmVlbikge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDRweCA0cHggMCByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG5cbiAgICAmLm1lbnUtb3BlbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICB9XG59XG5cbi5kaXJlY3QtbGlua3Mge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGZvbnQtZmFtaWx5OiAkZm9udERJTlByb19ib2xkO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG5cbiAgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxNXB4IDEycHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7IFxuICAgIHRyYW5zaXRpb246IDAuNHM7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgc3ZnSWNvbih1c2VyLXdoaXRlLCAxKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4ICkgYW5kIChtaW4td2lkdGg6IDEwMjVweCl7XG4gICAgcmlnaHQ6IC02NXB4O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0tcGx1cy1zY3JlZW4pIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgIGEge1xuICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwtcGx1cy1zY3JlZW4pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkYXJrYmx1ZTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2hyaW5rIGhlYWRlclxuQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW0tcGx1cy1zY3JlZW4pIHtcbiAgLnNoLWxvZ28ge1xuICAgIGhlaWdodDogNDdweDtcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICB9XG4gIC5zaC1wYWQge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgIHRyYW5zaXRpb246IDAuNHM7XG4gIH1cbiAgLnNoLWhlaWdodCB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHRyYW5zaXRpb246IDAuNHM7XG4gIH1cbiAgLnNoLWFkaC1idG4gYSB7XG4gICAgcGFkZGluZzogN3B4IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogMC40cztcbiAgfVxufVxuXG4vLyBNb2JpbGUgYnVyZ2VyIGJ1dHRvblxuLmJ1cmdlci1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwtcGx1cy1zY3JlZW4pIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgLmJ1cmdlci1saW5lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuXG4gICAgICAmOjphZnRlcixcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG4iLCJAaW1wb3J0ICdtaXhpbnMnO1xuXG4jc2VjdGlvbi1uZXdzbGV0dGVyIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gIC5jaG9pY2VzLWJ0bi1mb290ZXIge1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwtcGx1cy1zY3JlZW4gLSAxICkge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIGEge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gNXJlbSk7XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbC1wbHVzLXNjcmVlbiAtIDEgKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIH1cbiAgfVxuXG59XG5cbiAgLmxhYmVsX2ZpZWxkLCAuaW5wdXRfZmllbGQsIC5maWVsZHNfZ3JvdXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG5cbiAgZm9ybSBwIHtcbiAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gIH1cblxuICAubmV3cy1zZWxlY3QtZmllbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDZweDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFREYxRjQ7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLndwY2Y3LWFjY2VwdGFuY2UgIHtcblxuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIHNwYW4ud3BjZjctbGlzdC1pdGVtIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgICB9XG4gIH0gXG4gIFxuICAucmdwZC1pbmZvLXR4dCB7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gICAgcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuXG59IFxuXG4uc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAkZGFya2JsdWU7XG5cbiAgLmZvb3Rlci1tZW51IHtcbiAgICB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuXG4gICAgW2NsYXNzKj1cImFkZHJlc3NcIl0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xuICAgIH1cblxuICAgIGFkZHJlc3Mge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuYWRkcmVzcy0yIHN0cm9uZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWxvZ28ge1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgIH1cblxuICAgIC5mb290ZXItbWVudS0xIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0Ymx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGJsdWU7XG5cbiAgICA+ICoge1xuICAgICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtbGluayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udERJTlByb19ib2xkZXI7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgIGNvbG9yOiAkbGlnaHRibHVlO1xuXG4gICAgICA+IGEge1xuICAgICAgICBmbGV4OiAwIDAgNjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRibHVlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBzdmdJY29uKG1haWwtYmx1ZSwgMSk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLXJlc2VhdXgtY29udGVudCB7XG4gICAgICAudGl0bGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICB1bC5zb2NpYWwtbmV0d29ya3Mge1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIH1cblxuICAgICAgdWwuc29jaWFsLW5ldHdvcmtzIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWZ0ZXItZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAuYWZ0ZXItZm9vdGVyLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgIH1cblxuICAgIC5jb3B5cmlnaHQgc3BhbixcbiAgICAuZm9vdGVyLW1lbnUgdWwgbGkgYSB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1tZW51IHtcblxuICAgICAgdWwge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cblxuICAgICAgbGkgYSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbi5iYWNrLXRvLXRvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtLXNjcmVlbikge1xuXG4gICAgLmZvb3Rlci1ib3R0b20ge1xuXG4gICAgICAuY29udGFjdC1saW5rIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbC1wbHVzLXNjcmVlbikge1xuXG4gICAgLmFmdGVyLWZvb3RlciB7XG5cbiAgICAgIC5hZnRlci1mb290ZXItaW5uZXIsXG4gICAgICAuZm9vdGVyLW1lbnUgdWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5hZnRlci1mb290ZXItaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsLXBsdXMtc2NyZWVuIC0gMSkge1xuXG4gICAgLmZvb3Rlci10b3AsXG4gICAgLmZvb3Rlci1ib3R0b20sXG4gICAgLmFmdGVyLWZvb3RlciAuYWZ0ZXItZm9vdGVyLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5mb290ZXItdG9wIHtcblxuICAgICAgLmxvZ28td3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1ib3R0b20ge1xuXG4gICAgICA+ICoge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5jb250YWN0LWxpbmsge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tcmVzZWF1eC1jb250ZW50IC50aXRsZSB7XG4gICAgICBoeXBoZW5zOiBub25lO1xuICAgIH1cblxuICAgIC5hZnRlci1mb290ZXIge1xuXG4gICAgICAuY29weXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgaHlwaGVuczogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmZvb3Rlci1tZW51IHtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbi5iYWNrLXRvLXRvcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsImZvcm1bY2xhc3MqPVwiLWZpbHRlcnNcIl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDAuNXJlbSAycmVtO1xuXG4gIC5uZXdzLWZpbHRlcnMge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICA+ICoge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLnNlbGVjdC1zdHlsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zdWJtaXRGb3JtRmllbGQge1xuICAgIGZsZXg6IGluaXRpYWw7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5zdWJtaXRGb3JtRmllbGQgLmJ0biB7XG4gICAgbWFyZ2luOiAwIDFyZW07XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bS1zY3JlZW4pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsLXBsdXMtc2NyZWVuIC0gMSkge1xuXG4gICAgPiAqIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5sYWJlbC1zZWFyY2gge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG4uY29udGFpbmVyLWxhYmVsLWZpbHRlciB7XG5cbiAgLmxhYmVsLWZpbHRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsLXBsdXMtc2NyZWVuKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsLXBsdXMtc2NyZWVuKSB7XG4gICAgbWFyZ2luLXRvcDogMTVyZW0haW1wb3J0YW50O1xuICB9XG59XG5cbi5zZWFyY2gtYWN0dSAjYWN0dWZvcm0ge1xuICBwYWRkaW5nOiAwLjVyZW0gMnJlbTtcbn0iLCIubmV3cy1saXN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDUzcHg7XG4gIGJhY2tncm91bmQ6ICRsaWdodGVzcztcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXNzO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDQxLDU3LDk1LDAuMDUpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB9XG5cbiAgLmltYWdlLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDE5NXB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC5uZXdzLWNvbnRlbnQge1xuICAgIG9yZGVyOiAxO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgY29sb3I6ICRibHVlZ3JleTtcbiAgfVxuXG4gIC5kYXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5uZXdzLWNhdHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgY29sb3I6ICRvcmFuZ2U7XG4gIH1cblxuICAudGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udERJTlByb19ib2xkZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuXG4gIC50ZXh0LFxuICAudGV4dCA+IHAge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICAuYnRuIHtcbiAgICBAZXh0ZW5kIC5idG4tb3JhbmdlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMnJlbTtcbiAgICBib3R0b206IDNyZW07XG4gICAgbWluLXdpZHRoOiAxMzNweDtcbiAgICBwYWRkaW5nOiAxLjFyZW0gMS41cmVtIDEuMXJlbSAuNHJlbTtcbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgfVxufVxuIiwiLnNlYXJjaC1hY3R1IHtcbiAgd2lkdGg6IDM1cmVtO1xuICBmbG9hdDogcmlnaHQ7XG5cbiAgI2FjdHVmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBpbnB1dDpub3QoLmJ0bikge1xuICAgIGhlaWdodDogNDVweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuXG4gICAgLnNlYXJjaC1zdmcge1xuICAgICAgQGluY2x1ZGUgc3ZnSWNvbihzZWFyY2gtd2hpdGUsIDEpO1xuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbjpob3ZlciB7XG5cbiAgICAuc2VhcmNoLXN2ZyB7XG4gICAgICBAaW5jbHVkZSBzdmdJY29uKHNlYXJjaC1vcmFuZ2UsIDEpO1xuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbjpmb2N1cyB7XG5cbiAgICAuc2VhcmNoLXN2ZyB7XG4gICAgICBAaW5jbHVkZSBzdmdJY29uKHNlYXJjaC1vcmFuZ2UsIDEpO1xuICAgIH1cbiAgfVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwtcGx1cy1zY3JlZW4pIHtcblxuICAuc2VhcmNoLWFjdHUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9IFxufVxuXG5cbi5zZWFyY2gtY29udGFpbmVyIHtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLmFjdHUtbGlzdCxcbi5yZWxhdGVkLW5ld3Mge1xuICBAZXh0ZW5kIC5jb250YWluZXI7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIC5uZXdzLWNvbXBvbmVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAycmVtIC0gLjAxcHgpO1xuICAgIG1hcmdpbjogMXJlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwtcGx1cy1zY3JlZW4pIHtcblxuICAgIC5uZXdzLWNvbXBvbmVudCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDJyZW0gLSAuMDFweCk7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1hY3R1IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsLXBsdXMtc2NyZWVuIC0gMSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLm5ld3MtY29tcG9uZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5tb2R1bGUtYWN0dSB7XG4gIC5zdWJtaXRGb3JtRmllbGQge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICB9XG59XG4uaXRlbXMtZmlsdGVycy5hY3R1LWZpbHRlcnMge1xuICAubmV3cy1maWx0ZXJzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwtcGx1cy1zY3JlZW4pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbC1wbHVzLXNjcmVlbikge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBjb2xvcjogIzliOWM5ZTtcbiAgfVxuXG4gIGZvcm1bY2xhc3MqPVwiLWZpbHRlcnNcIl0gLmZvcm0tZ3JvdXAgLnNlbGVjdC1zdHlsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwtcGx1cy1zY3JlZW4pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG59XG5cbiNhY3R1Zm9ybSB7XG4gIGlucHV0IHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuICB9XG4gIGJ1dHRvbiB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xuICB9XG5cbn1cblxuXG4ubW9kdWxlLWFjdHUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICsgLnJlYWQtbW9yZSB7XG4gICAgQGV4dGVuZCAuYnV0dG9ucy1ibHVlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn0iLCIuc2luZ2xlLXd3cC1hY3R1IHtcblxuICAuYWN0dS1kYXRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtNHJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cblxuICAubWFpbi1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW1ncmV5O1xuXG4gICAgaW1nLndwLXBvc3QtaW1hZ2Uge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gIH1cblxuICAuZW50cnktY29udGVudCB1bC5zb2NpYWwtbmV0d29ya3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE3cHg7XG4gICAgcmlnaHQ6IDIycHg7XG4gICAgei1pbmRleDogOTU7IC8vT3ZlciByaWdodCBzdGlja3kgbWVudSBhbmQgdW5kZXIgaGVhZGVyXG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBsaSA+IGEge1xuICAgICAgZmlsbDogJGxpZ2h0Ymx1ZTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsLXBsdXMtc2NyZWVuKSB7XG5cbiAgICAuZW50cnktY29udGVudCB1bC5zb2NpYWwtbmV0d29ya3Mge1xuICAgICAgcmlnaHQ6IDdyZW07XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cblxuICAgIC5hY3R1LWRhdGUge1xuICAgICAgdG9wOiAtMnJlbTtcbiAgICB9XG5cbiAgICAubWFpbi1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLWhlaWdodDogYXV0bztcblxuICAgICAgaW1nLndwLXBvc3QtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwtcGx1cy1zY3JlZW4gLSAxKSB7XG5cbiAgICAuZW50cnktY29udGVudCB1bC5zb2NpYWwtbmV0d29ya3Mge1xuICAgICAgcmlnaHQ6IDE1cHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsLXBsdXMtc2NyZWVuIC0gMSkge1xuXG4gICAgLmVudHJ5LWNvbnRlbnQgdWwuc29jaWFsLW5ldHdvcmtzIHtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmZvcm1hdGlvbi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlc3M7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoNDEsNTcsOTUsMC4wNSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gIH1cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAudGl0bGUtd3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogMTk1cHg7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRibHVlO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICB9XG5cbiAgdWwuY2F0ZWdvcmllcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRESU5Qcm9fYm9sZGVyO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250RElOUHJvX2JvbGRlcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cblxuICAuY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG5cbiAgW2NsYXNzKj1cIi10aXRsZVwiXSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250RElOUHJvX2JvbGRlcjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuXG4gIFtjbGFzcyo9XCItY29udGVudFwiXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gIH1cblxuICAuZGF0ZS1jb250ZW50IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgc3ZnSWNvbihmb3JtYXRpb24tZGF0ZSwgMSk7XG4gICAgfVxuICB9XG5cbiAgLnBsYWNlLWNvbnRlbnQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBzdmdJY29uKGZvcm1hdGlvbi1wbGFjZSwgMSk7XG4gICAgfVxuICB9XG5cbiAgLmVtYWlsLWNvbnRlbnQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBzdmdJY29uKGZvcm1hdGlvbi1lbWFpbCwgMSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICB9XG4gIH1cblxuICAucGhvbmUtY29udGVudCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHN2Z0ljb24oZm9ybWF0aW9uLXBob25lLCAxKTtcbiAgICB9XG4gIH1cblxuICAuaXMtZnVsbCxcbiAgLmlzLW5vdC1mdWxsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3M7XG4gIH1cblxuICAuaXMtZnVsbCB7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHN2Z0ljb24oZm9ybWF0aW9uLWZ1bGwsIDEpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgfVxuICB9XG5cbiAgLmlzLW5vdC1mdWxsIHtcbiAgICBjb2xvcjogJGdyZWVuO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBzdmdJY29uKGZvcm1hdGlvbi1ub3QtZnVsbCwgMSk7XG4gICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICB9XG4gIH1cblxuICAuYnRuLm1vcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMnJlbTtcbiAgICBib3R0b206IDNyZW07XG4gICAgcGFkZGluZzogMS4xcmVtIDEuNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtLXNjcmVlbikge1xuXG4gIH1cbn1cbiIsIi5mb3JtYXRpb25zLWxpc3Qge1xuICBAZXh0ZW5kIC5jb250YWluZXI7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogY2FsYygxMDAlICsgMnJlbSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuXG4gIC5pdGVtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDJyZW0gLSAuMDFweCk7XG4gICAgbWFyZ2luOiAxcmVtO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0tc2NyZWVuKSB7XG5cbiAgICAuaXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDJyZW0gLSAuMDFweCk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbC1wbHVzLXNjcmVlbiAtIDEpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgIC5pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59IiwiLnNpbmdsZS13d3AtZm9ybWF0aW9uIHtcblxufVxuXG5hcnRpY2xlLnd3cC1mb3JtYXRpb24ge1xuXG4gIC8vSGVhZGVyXG4gIC5lbnRyeS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGJsdWU7XG4gIH1cblxuICAuY2F0ZWdvcnkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAycmVtIGF1dG87XG4gICAgZm9udC1mYW1pbHk6ICRmb250RElOUHJvX2JvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC5iZWZvcmV0aXRsZSxcbiAgaDEudGl0bGUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAuYmVmb3JldGl0bGUge1xuICAgIEBleHRlbmQgLmgxLWxpa2U7XG4gIH1cblxuICBoMS50aXRsZSB7XG4gICAgQGV4dGVuZCAuY2hhcG87XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbnRlbnRcbiAgLmVudHJ5LWNvbnRlbnQge1xuXG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMyMHB4KTtcbiAgICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMTJyZW07XG4gICAgfVxuXG4gICAgLmFzaWRlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0zcmVtO1xuICAgIH1cblxuICAgIC5mb3JtYXRpb24taXRlbSB7XG4gICAgICB3aWR0aDogMzM1cHg7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG5cbiAgICAgIC5pcy1mdWxsLFxuICAgICAgLmlzLW5vdC1mdWxsIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwubmV4dC1zZXNzaW9ucyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm1hdGlvbi1jb250YWN0LWNhcmQge1xuICAgICAgQGV4dGVuZCAuZm9ybWF0aW9uLWl0ZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3M7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cbiAgICAgIGFkZHJlc3Mge1xuICAgICAgICBmb250LXN0eWxlOiBpbml0aWFsO1xuICAgICAgICBcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgfVxuXG4gIC8qSW5saW5lIGRlY2xhcmF0aW9uKi9cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcblxuICAgIC5jYXRlZ29yeSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbiAgfSAvKklFIDEwLTExKi9cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsLXBsdXMtc2NyZWVuIC0gMSkge1xuXG4gICAgLmVudHJ5LWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiA2cmVtIDJyZW0gMnJlbSAycmVtO1xuICAgIH1cblxuICAgIC5jYXRlZ29yeSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTJyZW0pO1xuICAgICAgbWFyZ2luOiAxLjVyZW0gMnJlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgaDEudGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVudHJ5LWNvbnRlbnQge1xuXG4gICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5tYWluLWNvbnRlbnQsXG4gICAgICAuYXNpZGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLm1haW4tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgfVxuXG4gICAgICAuZm9ybWF0aW9uLWl0ZW0sXG4gICAgICAuZm9ybWF0aW9uLWNvbnRhY3QtY2FyZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuZm9ybWF0aW9uLWNvbnRhY3QtY2FyZCAuYnRuIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55LXNjcmVlbikge1xuXG4gICAgLmZvcm1hdGlvbi1jb250YWN0LWNhcmQgLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybWF0aW9uLWZvcm0td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICBwYWRkaW5nOiA2cmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Ymx1ZTtcblxuICAuYnRuLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5idG4tcmVnaXN0ZXItZm9ybWF0aW9uIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLm1vZHVsZS1jb250YWN0IGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAtMXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmZvcm0tYmVmb3JlLWZpZWxkcyB7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMnJlbSAtIC4wMXB4KTtcbiAgICAgIG1hcmdpbjogMXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAgbGFiZWwsXG4gICAgLmNoZWNrYm94LXdyYXAgbGFiZWwge1xuICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsLXBsdXMtc2NyZWVuIC0gMSkge1xuXG4gICAgLm1vZHVsZS1jb250YWN0IGZvcm0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueS1zY3JlZW4pIHtcblxuICAgIC5idG4tcmVnaXN0ZXItZm9ybWF0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDEuMXJlbSAxcmVtO1xuICAgIH1cbiAgfVxuXG59XG5cbiNmb3JtYXRpb24taW5zY3JpcHRpb24td3JhcHBlciAubW9kdWxlLWNvbnRhY3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4iLCIvLyBNb2R1bGUgdGltZWxpbmVcclxyLnRpbWVsaW5lIC5pbnRybyB7XHIgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXHIgIC5pbWcge1xyICAgIGhlaWdodDogMDtcciAgfVxyXHIgIGltZy5wb3VwZWVzIHtcciAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHIgICAgYm90dG9tOiAtOHJlbTtcciAgICB6LWluZGV4OiAxO1xyICB9XHJcciAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0tcGx1cy1zY3JlZW4pIHtcciAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcciAgfVxyXHIgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwtcGx1cy1zY3JlZW4pIHtcciAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcclxyICAgIGltZy5wb3VwZWVzIHtcciAgICAgIGJvdHRvbTogLTIwcmVtO1xyICAgIH1cciAgfVxyXHIgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueS1wbHVzLXNjcmVlbikge1xyXHIgICAgLmltZyB7XHIgICAgICBoZWlnaHQ6IDE5cmVtO1xyICAgIH1cciAgICBpbWcucG91cGVlcyB7XHIgICAgICBib3R0b206IC03cmVtO1xyICAgIH1cciAgfVxyXHIgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueS1zY3JlZW4pIHtcclxyICAgIGltZy5wb3VwZWVzIHtcciAgICAgIGJvdHRvbTogLTRyZW07XHIgICAgfVxyICB9XHJ9XHJccnVsLnRpbWVsaW5lLWxpc3Qge1xyICBtYXJnaW4tdG9wOiAwO1xyICBwYWRkaW5nLWxlZnQ6IDA7XHIgIGxpc3Qtc3R5bGU6IG5vbmU7XHIgIGNvdW50ZXItcmVzZXQ6IGxpc3Q7XHJcciAgPiBsaSB7XHIgICAgcGFkZGluZzogMnJlbSAwIDZyZW0gMDtcciAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRibHVlO1xyICAgIG92ZXJmbG93OiBoaWRkZW47XHJcciAgICAmOm50aC1jaGlsZChvZGQpIHtcciAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGJsdWVncmV5O1xyICAgIH1cclxyICAgICYgPiAuY29udGFpbmVyOjpiZWZvcmUge1xyICAgICAgY29udGVudDogXCLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKJcIjtcciAgICAgIGRpc3BsYXk6IGJsb2NrO1xyICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcciAgICAgIGZvbnQtc2l6ZTogMXJlbTtcciAgICAgIGxldHRlci1zcGFjaW5nOiAuNXJlbTtcciAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTByZW0pIHJvdGF0ZSg5MGRlZyk7XHIgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAtNnJlbSAwO1xyICAgIH1cclxyICAgIGgzLCBwLCBsaSwgZmlnY2FwdGlvbiB7XHIgICAgICBjb2xvcjogI0ZGRkZGRjtcciAgICB9XHJcciAgICBoMyBpbWcge1xyICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyICAgICAgei1pbmRleDogMTtcciAgICAgIG1hcmdpbi1yaWdodDogNXJlbTtcciAgICAgIG1hcmdpbi1sZWZ0OiAtMTByZW07XHIgICAgfVxyXHIgICAgLmNvdW50ZXIge1xyICAgICAgdGV4dC1pbmRlbnQ6IC01LjRyZW07XHJcciAgICAgICY6OmJlZm9yZSB7XHIgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0O1xyICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpc3QpO1xyICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHIgICAgICAgIHRvcDogLjJyZW07XHIgICAgICAgIGxlZnQ6IC01cmVtO1xyICAgICAgICBmb250LXNpemU6IDNyZW07XHIgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcciAgICAgICAgcGFkZGluZzogLjVyZW0gMS43cmVtO1xyICAgICAgICBjb2xvcjogJGxpZ2h0Ymx1ZWdyZXk7XHIgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHIgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRsaWdodGJsdWVncmV5O1xyICAgICAgfVxyICAgIH1cclxyICAgIC5pbWcge1xyICAgICAgaGVpZ2h0OiAwO1xyICAgIH1cclxyICAgIC5pbWcgaW1nIHtcciAgICAgIG1heC13aWR0aDogNTAlO1xyICAgIH1cclxyICAgICY6bGFzdC1jaGlsZCBpbWcge1xyICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyICAgICAgYm90dG9tOiAtMXJlbTtcciAgICB9XHIgIH1cclxyICAmLnJldmVyc2UgPiBsaSB7XHIgICAgJjpudGgtY2hpbGQob2RkKSB7XHIgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRibHVlO1xyICAgIH1cclxyICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcciAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGJsdWVncmV5O1xyICAgIH1cciAgfVxyXHIgIEBtZWRpYSAobWF4LXdpZHRoOiAkbGFyZ2UtcGx1cy1zY3JlZW4pIHtcclxyICAgIGxpID4gLmNvbnRhaW5lciB7XHIgICAgICB3aWR0aDogODAlO1xyICAgIH1cclxyICAgID4gbGkgaDMgaW1nIHtcciAgICAgIG1hcmdpbi1yaWdodDogNXJlbTtcciAgICAgIG1hcmdpbi1sZWZ0OiAtMTByZW07XHIgICAgfVxyICB9XHJcciAgQG1lZGlhIChtYXgtd2lkdGg6ICRsYXJnZS1zY3JlZW4pIHtcclxyICAgID4gbGkgPiAuY29udGFpbmVyOjpiZWZvcmUge1xyICAgICAgdHJhbnNmb3JtLW9yaWdpbjogLTNyZW0gMDtcciAgICB9XHIgICAgPiBsaSAuY291bnRlcjo6YmVmb3JlIHtcciAgICAgIGxlZnQ6IC0ycmVtO1xyICAgIH1cclxyICAgID4gbGkgaDMgaW1nIHtcciAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcciAgICAgIG1hcmdpbi1sZWZ0OiAtN3JlbTtcciAgICB9XHIgIH1cclxyICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bS1wbHVzLXNjcmVlbikge1xyXHIgICAgPiBsaSB7XHIgICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xyICAgICAgcGFkZGluZy1sZWZ0OiA4LjVyZW07XHJcciAgICAgID4gLmNvbnRhaW5lciB7XHIgICAgICAgIHdpZHRoOiAxMDAlO1xyICAgICAgfVxyXHIgICAgICAuY291bnRlciB7XHIgICAgICAgIHRleHQtaW5kZW50OiAtNS41cmVtO1xyICAgICAgfVxyXHIgICAgICAmOmxhc3QtY2hpbGQgaW1nIHtcciAgICAgICAgYm90dG9tOiAtNHJlbTtcciAgICAgIH1cciAgICB9XHIgIH1cclxyICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsLXBsdXMtc2NyZWVuKSB7XHJcciAgICA+IGxpIHtcciAgICAgICY6bnRoLWNoaWxkKDEpIC50d28tdGhpcmRzLFxyICAgICAgJjpudGgtY2hpbGQoMykgLnR3by10aGlyZHMge1xyICAgICAgICB3aWR0aDogMTAwJTtcciAgICAgIH1cclxyICAgICAgJjpsYXN0LWNoaWxkIGltZyB7XHIgICAgICAgIGJvdHRvbTogLTEycmVtO1xyICAgICAgfVxyXHIgICAgICA+IC5jb250YWluZXI6OmJlZm9yZSB7XHIgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IC0yLjVyZW0gMDtcciAgICAgIH1cclxyICAgICAgLmNvdW50ZXI6OmJlZm9yZSB7XHIgICAgICAgIGxlZnQ6IC0xLjNyZW07XHIgICAgICB9XHIgICAgfVxyXHIgICAgPiBsaSBoMyBpbWcge1xyICAgICAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xyICAgICAgbWFyZ2luLWxlZnQ6IC0xMHJlbTtcciAgICB9XHIgIH1cclxyICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsLXBsdXMtc2NyZWVuIC0gMSkge1xyXHIgICAgPiBsaSBoMyBpbWcge1xyICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XHIgICAgICBtYXJnaW4tbGVmdDogLTYuNXJlbTtcciAgICB9XHIgIH1cclxyXHIgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueS1wbHVzLXNjcmVlbikge1xyICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcciAgICA+IGxpIHtcciAgICAgIHBhZGRpbmctbGVmdDogMDtcciAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcciAgICAgICY6bnRoLWNoaWxkKDIpLCAmOmxhc3QtY2hpbGQge1xyICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcclxyICAgICAgICBpbWcge1xyICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHIgICAgICAgIH1cciAgICAgIH1cclxyICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHIgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHIgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcciAgICAgIH1cclxyICAgICAgPiAuY29udGFpbmVyOjpiZWZvcmUge1xyICAgICAgICBjb250ZW50OiBub25lO1xyICAgICAgfVxyXHIgICAgICAuaW1nIGltZyB7XHIgICAgICAgIG1heC13aWR0aDogNTAlICFpbXBvcnRhbnQ7XHIgICAgICB9XHJcciAgICAgIGgzIHtcciAgICAgICAgZGlzcGxheTogZmxleDtcciAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcciAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XHJcciAgICAgICAgJjo6YmVmb3JlIHtcciAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHIgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcciAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xyICAgICAgICB9XHIgICAgICB9XHJcciAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcciAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcciAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyICAgICAgfVxyICAgIH1cciAgfVxyfVxyXHJ1bC50aW1lbGluZS1saXN0LnRpbWVsaW5lLWhvcml6b250YWwge1xyICBkaXNwbGF5OiBmbGV4O1xyXHIgID4gbGkge1xyICAgIHBhZGRpbmc6IDJyZW07XHIgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcciAgICAmOjpiZWZvcmUge1xyICAgICAgY29udGVudDogXCLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKLigKJcIjtcciAgICAgIGRpc3BsYXk6IGJsb2NrO1xyICAgICAgZm9udC1zaXplOiAxcmVtO1xyICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cmVtO1xyICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEycmVtLCAzLjNyZW0pO1xyICAgIH1cclxyICAgIC5jb3VudGVyIHtcciAgICAgIGRpc3BsYXk6IGJsb2NrO1xyICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxyICAgICAgJjo6YmVmb3JlIHtcciAgICAgICAgbGVmdDogY2FsYygyNSUgLSAyN3B4KTtcciAgICAgIH1cciAgICB9XHIgIH1cclxyICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxyICAgID4gbGkge1xyICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcciAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcciAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxyICAgICAgLmNvdW50ZXI6OmJlZm9yZSB7XHIgICAgICAgIGxlZnQ6IGNhbGMoMjUlIC0gN3B4KTtcciAgICAgIH1cciAgICB9XHIgIH1cclxyICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxyICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcciAgICA+IGxpIHtcciAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyICAgIH1cclxyICAgID4gbGk6OmJlZm9yZSB7XHIgICAgICBjb250ZW50OiBub25lO1xyICAgIH1cclxyICAgID4gbGkgLmNvdW50ZXIge1xyICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcciAgICB9XHJcciAgICA+IGxpIC5jb3VudGVyOjpiZWZvcmUge1xyICAgICAgbGVmdDogY2FsYygxMiUgLSA3cHgpO1xyICAgIH1cciAgfVxyfSIsIlxyLnNlY3Rpb24taW50cm8ge1xyXHIgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXHIgICAgPiBkaXYge1xyICAgICAgcGFkZGluZy1ib3R0b206IDhyZW07XHIgICAgfVxyICAgIFtjbGFzcyo9XCJncmlkXCJdICsgZGl2IHtcciAgICAgIG1hcmdpbi10b3A6IDRyZW07XHIgICAgfVxyICAgIFtjbGFzcyo9XCJzbWFsbC0xXCJdIHtcciAgICAgIC5pbWcge1xyICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHIgICAgICB9XHIgICAgICAuaW1nIGltZyB7XHIgICAgICAgIG1heC13aWR0aDogNTAlO1xyICAgICAgfVxyICAgIH1cciAgfVxyXHIgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXHIgICAgPiBkaXYge1xyICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XHIgICAgfVxyXHIgICAgW2NsYXNzKj1cImdyaWRcIl17XHIgICAgICBkaXNwbGF5OiBmbGV4O1xyICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXHIgICAgICAuaW1nIGltZyB7XHIgICAgICAgIG1heC13aWR0aDogMTAwJTtcciAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcciAgICAgIH1cciAgICB9XHIgIH1ccn1cciIsIi8qU3VyY2hhcmdlIGtuYWNzcyovXG4ucHRsIHtcbiAgcGFkZGluZy10b3A6IDZyZW07XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbC1wbHVzLXNjcmVlbiAtIDEpIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxufVxuXG4ucGJsIHtcbiAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwtcGx1cy1zY3JlZW4gLSAxKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLnB0eGwge1xuICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbC1wbHVzLXNjcmVlbiAtIDEpIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgfVxufVxuXG4ucGJ4bCB7XG4gIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsLXBsdXMtc2NyZWVuIC0gMSkge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICB9XG59XG5cbi5tdGxpIHtcbiAgbWFyZ2luLXRvcDogNHJlbSFpbXBvcnRhbnQ7XG59XG5cbi5jYXBzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaW1nLmZsLCBpbWcuZnIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5pbWcuZmwge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW07XG59XG5cbmltZy5mciB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnBybCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAucGxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgaW1nLmZsLCBpbWcuZnIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uc2l0ZS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMTQ3cHg7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwtcGx1cy1zY3JlZW4pIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbC1wbHVzLXNjcmVlbiAtIDEpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG59XG5cbi5lbnRyeS1jb250ZW50IHtcbiAgPiAuY29udGFpbmVyLWwge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgfVxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyZW0pO1xufVxuXG4uc21hbGwge1xuICBsaW5lLWhlaWdodDogMmVtO1xufVxuXG5hLnRleHQtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuI2lmcmFtZURvYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMzUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IDEwMDBweDtcbn1cblxuLmVkaXQtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgei1pbmRleDogMTAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ubW50IHtcbiAgbWFyZ2luLXRvcDogLThyZW07XG59XG5cbi8vIFNsaWRlc2hvd3MgdXRpbGlzYW50IGJ4U2xpZGVyXG4uYnhzbGlkZXIge1xuICBsaSB7XG4gICAgei1pbmRleDogMTAwMDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5wLFxubGksXG4uYXJ0aWNsZS1jb250ZW50LFxuc2VsZWN0LFxubGFiZWwge1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG5cbiAgLmxpZ2h0Ymx1ZWdyZXkgJiB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cbn1cblxuLy8gTWlzZSDDoCBuaXZlYXUgZGUgdG91cyBsZXMgdGV4dGVzXG4uYXJ0aWNsZS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLy8gQmxvYyBpbWFnZVxuLmltZyB7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLy8gQmxvYyAyIGNvbG9ubmVzIHRleHRlL2ltYWdlXG5bY2xhc3MqPVwiZ3JpZC0yXCJdIC5pbWcge1xuICBwYWRkaW5nLWxlZnQ6IDZyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwtcGx1cy1zY3JlZW4gLSAxKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnktcGx1cy1zY3JlZW4pIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbltjbGFzcyo9XCJncmlkLTItLXJldmVyc2VcIl0gLmltZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDZyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsLXBsdXMtc2NyZWVuIC0gMSkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBMZWdlbmRlIGltYWdlXG4ud3AtY2FwdGlvbiB7XG5cbiAgaW1nIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLndwLWNhcHRpb24tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy8gTGlzdGUgZGUgYmxvY3MgZCdpbWFnZXMvdGV4dGUgYXZlYyBsaWVucyAoZXg6IG3DqWPDqG5lcylcbnVsLmltYWdlLWJsb2NrLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmxpLmltYWdlLWJsb2NrLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAuaW1hZ2UtYmxvY2std3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWJveCgxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuXG4gICAgZGl2IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbi10b3A6IC0uN3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjdyZW07XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaW1hZ2UtYmxvY2std3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgIC5pbWFnZS1ibG9jay13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogNzVweDtcbiAgICB9XG4gIH1cbn1cblxuLm5ici1pdGVtcyBzcGFuIHtcbiAgQGV4dGVuZCBwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wYXJ0bmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAkZGFya2JsdWU7XG5cbiAgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRleHQtaWNvbi1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuXG5hW2hyZWZePVwidGVsXCJdIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIEluaGVyaXQgdGV4dCBjb2xvciBvZiBwYXJlbnQgZWxlbWVudC4gKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAvKiBSZW1vdmUgdW5kZXJsaW5lLiAqL1xuICAvKiBBZGRpdGlvbmFsIGNzcyBgcHJvcGVyeTogdmFsdWU7YCBwYWlycyBoZXJlICovXG59XG5cbi5xdWl6LWNvbnRhaW5lciB7XG4gICAgLndxX3F1ZXN0aW9uVGV4dEN0cixcbiAgICAud3Ffc2luZ2xlQW5zd2VyQ3RyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUhaW1wb3J0YW50O1xuICAgfVxuICAgLndxLXF1aXoud3Etc2tpbi1mbGF0IC53cV9zaW5nbGVBbnN3ZXJDdHIud3FfY29ycmVjdEFuc3dlcixcbiAgIC53cS1xdWl6LndxLXNraW4tZmxhdCAud3Ffc2luZ2xlQW5zd2VyQ3RyLndxX2luY29ycmVjdEFuc3dlciB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICB9XG4gICAud3EtcXVpei53cS1za2luLWZsYXQgLndxX3NpbmdsZUFuc3dlckN0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGRhcmtibHVlO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICRsaWdodGJsdWVncmV5O1xuICAgfVxuICAgaDQge1xuICAgICAgZm9udC1zaXplOiAyMnB4IWltcG9ydGFudDtcbiAgIH1cbiAgI3dwLXF1aXotMjU5OSB7XG4gICAgZGl2LndxLXF1ZXN0aW9uOmxhc3QtY2hpbGQge1xuICAgICAgZGl2LndxLWV4cGxhbmF0aW9uLWhlYWQge1xuICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5xdWl6LXNlY3Rpb24ge1xuICBkaXYuY29udGFpbmVyLWwge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmJnLWltZy1xdWl6IHtcbiAgaGVpZ2h0OiA0MHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAucXVpei1idG4ge1xuICAgIEBpbmNsdWRlIHN2Z0ljb24ocXVpeiwgMSk7XG4gIH1cblxuICAucXVpenotdGl0bGUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbn1cblxuXG4uZW1iZWQtY29udGFpbmVyIHtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA0MHZoO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuODtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gIH1cblxufVxuLmludHJvLWhvbWUge1xuICBkaXYuY29udGFpbmVyLWwge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmhvbWUtbWFpbi1oZWFkZXIge1xuICBoZWlnaHQ6IDI5dmg7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLmhvbWUtaW1nLWhlYWRlciB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuXG59XG5cbi5hYnNvbHV0ZSB7XG4gIFx0aGVpZ2h0OiAyOXZoO1xuICAgIG1hcmdpbi10b3A6IC0yOXZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaG9tZS1pbWctaGVhZGVyOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhvbWUtaW1nLWhlYWRlciB7XG4gICAgd2lkdGg6IDMzLjMzMyUhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4tdGl0bGUtaG9tZSB7XG4gICAgd2lkdGg6IDgwdnc7XG4gIH1cbiAgLmhvbWUtaW1nLWhlYWRlcjpsYXN0LWNoaWxkLFxuICAuaG9tZS1pbWctaGVhZGVyOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ob21lLWltZy1oZWFkZXIge1xuICAgIHdpZHRoOiA1MCUhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjE5cHgpIHtcbiAgLmhvbWUtbWFpbi1oZWFkZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1haW4tdGl0bGUtaG9tZSB7XG4gIHBhZGRpbmc6IDNyZW07XG59XG5cbi50aXRsZS1oZWFkZXItbWFpbiB7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi52aWQtbGJveCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsLXBsdXMtc2NyZWVuKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWZwLWJnLCAubWZwLXdyYXAge1xuICB6LWluZGV4OiA5OTk5OTtcbn1cblxuLnNsaWRlLWNvbmYge1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuXG4uaW50cm8tdmlzdS1wYXRpZW50IHtcbiAgICBoZWlnaHQ6IDQ1cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLnRpdGxlLWltZyB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgfVxuICAgIGgxLnRpdGxlLWltZyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY2hhcG86YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGxhcmdlLXNjcmVlbikge1xuICAgICAgaGVpZ2h0OiAzMnJlbTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55LXBsdXMtc2NyZWVuKSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4ud2hpdGUtcG9wdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBhZGRpbmc6IDNyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtYXJnaW46IDIwcHggYXV0bztcbn1cblxuLmltYy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbWMtZGF0YSB7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm90dG9tOiAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDguMSU7XG4gICAgbWFyZ2luLWJvdHRvbTogNy4yJTtcbn1cblxuLmltYy10eHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA3cmVtO1xuICBjb2xvcjogcmVkO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ud2hpdGUtbGluayxcbi53aGl0ZS1saW5rOmhvdmVyIHtcblx0Y29sb3I6ICR3aGl0ZTtcbn1cblxuLnZpZGVvLXJlc3BvbnNpdmUgeyBcblx0b3ZlcmZsb3c6aGlkZGVuOyBcblx0cGFkZGluZy1ib3R0b206NTYuMjUlOyBcblx0cG9zaXRpb246cmVsYXRpdmU7IFxuXHRoZWlnaHQ6MDtcbn1cblxuLnZpZGVvLXJlc3BvbnNpdmUgaWZyYW1lIHtcblx0bGVmdDowOyBcblx0dG9wOjA7IFxuXHRoZWlnaHQ6MTAwJTtcblx0d2lkdGg6MTAwJTtcblx0cG9zaXRpb246YWJzb2x1dGU7XG59XG5cbi5pbnRyby1ob21lIC5pbnRyby12aXN1LXBhdGllbnQsXG4jc2VjdGlvbi1uZXdzbGV0dGVyIHtcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gIC5yb3ctYnRuLWludHJvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG5cbiAgLmJ0bi1pbnRyby1kYmx1ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuICAuYnRuLWludHJvLWRibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAkZGFya2JsdWU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6ICRkYXJrYmx1ZTtcbiAgICB9XG4gIH1cbn1cblxuLm5vLXVuZGVybGluZS1saW5rIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubm8tY2hhcG8ge1xuXHR3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDNyZW0gMCA1cmVtIDA7XG4gICAgcGFkZGluZzogMCAwIDNyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiRElOUHJvXCIsc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtLXBsdXMtc2NyZWVuICsgMSApIHtcblx0ICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gICAgXHRmb250LXNpemU6IDIuMnJlbTtcblx0fVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtLXBsdXMtc2NyZWVuKSB7XG4gICAgbWFyZ2luOiAxcmVtIDAgMHJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBwYWRkaW5nOiAwIDAgMXJlbSAwO1xuICB9XG5cbn1cblxuLmNvbnRhaW5lci1jaGlsZHJlbiB7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc21hbGwtcGx1cy1zY3JlZW4gLSAxKSB7XG5cdFx0d2lkdGg6IDcwJTtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcbiAgICBcdG1hcmdpbi1yaWdodDogYXV0bztcblx0fVxufVxuXG4uYnRuLXBvcHVwIHtcblx0ZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgYSB7XG4gICAgcGFkZGluZzogMS4ycmVtIDNyZW07XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gIH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogJHRpbnktcGx1cy1zY3JlZW4pIHtcblx0LmxvZ290aXRyZSB7XG4gICAgcGFkZGluZy1yaWdodDogMCFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwIWltcG9ydGFudDtcblx0fVxufVxuXG4uZml4LWhlaWdodCB7XG5cdGxpbmUtaGVpZ2h0OiAxLjQhaW1wb3J0YW50O1xufVxuLmZpeC1oZWlnaHQ6YWZ0ZXIge1xuXHRoZWlnaHQ6IDY2LjlweCFpbXBvcnRhbnQ7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzbWFsbC1wbHVzLXNjcmVlbikge1xuXHQgICAgaGVpZ2h0OiA0Ni45cHghaW1wb3J0YW50O1xuICBcdH1cbn1cblxuLyogUXVpeiAqL1xuLm1sd19xbW5fcXVlc3Rpb24gIHtcblx0Zm9udC1zaXplOiAyMnB4O1xuICAgIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHghaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIkRJTlByb1wiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjNTA0RTREO1xufVxuLnFzbS1yZXN1bHRzLXBhZ2Ugc3BhbiB7XG4gICAgZm9udC1zaXplOiBpbml0aWFsIWltcG9ydGFudDtcbn1cbi5xbW5fbWNfYW5zd2VyX3dyYXAsXG4ucXNtX2NoZWNrX2Fuc3dlciB7XG5cdGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3chaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwcHggMCFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAxMHB4IWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xufVxuLnFtbl9tY19hbnN3ZXJfd3JhcDpob3Zlcixcbi5xc21fY2hlY2tfYW5zd2VyOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzY3QjNFMTtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbn1cbi5xbW5fcmFkaW9fYW5zd2VycyBpbnB1dCxcbi5xc21fY2hlY2tfYW5zd2VyIGlucHV0IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucXNtLXN1Ym1pdC1idG4gIHtcbiAgICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnFtbl9tY19hbnN3ZXJfd3JhcCBsYWJlbCxcbi5xc21fY2hlY2tfYW5zd2VyIGxhYmVsIHtcblx0Zm9udC1zaXplOiAxOHB4IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrIWltcG9ydGFudDtcbn1cbi5xdWl6X3NlY3Rpb24gLnFtbl9yYWRpb19hbnN3ZXJzIGxhYmVsLFxuLnF1aXpfc2VjdGlvbiAucW1uX2NoZWNrX2Fuc3dlcnMgbGFiZWwge1xuICAgIG1hcmdpbjogMCAxMHB4IDAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCFpbXBvcnRhbnQ7XG59XG4ucW1uX3VzZXJfaW5jb3JyZWN0X2Fuc3dlciB7XG5cdGNvbG9yOiAjZGIyZjJmIWltcG9ydGFudDtcblx0Zm9udC13ZWlnaHQ6IDYwMCFpbXBvcnRhbnQ7IFxufVxuLnFtbl91c2VyX2NvcnJlY3RfYW5zd2VyIHtcblx0Y29sb3I6ICMwMDdGMDAhaW1wb3J0YW50O1xuXHRmb250LXdlaWdodDogNjAwIWltcG9ydGFudDtcbn1cbi50aGUtcXVlc3Rpb24sXG4uY29ycmVjdC1hbnN3ZXIge1xuXHRtYXJnaW4tYm90dG9tOiAxcmVtIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYW5zd2VyLWluZm8ge1xuXHRwYWRkaW5nOiAyLjVyZW07XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURGMUY0O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4ucXVlc3Rpb24tY29udGFpbmVyIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnF1ZXN0aW9uLWNvbnRhaW5lciBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbnNwYW4ucW1uX3VzZXJfaW5jb3JyZWN0X2Fuc3dlcixcbnNwYW4ucW1uX3VzZXJfY29ycmVjdF9hbnN3ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZSFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwtcGx1cy1zY3JlZW4pIHtcbiAgLnFzbS1wcmV2aW91cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLmNvbnRhaW5lci1jaGFydGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cbiAgI2NoYXJ0ZS1iZW5ldm9sZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuXG4vL1Jlc3BvbnNpdmVcbi5tb2JpbGUtb25seSB7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW0tc2NyZWVuICsgMSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn0iLCJccnRhYmxlIHtcciAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHIgIGJvcmRlcjogbm9uZTtcclxyICB0ciB7XHIgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcciAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlZ3JleTtcciAgICB9XHIgICAgJi5oaWdobGlnaHQge1xyICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcciAgICB9XHIgIH1cclxyICB0ZCwgdGgge1xyICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XHIgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcciAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyICAgIGNvbG9yOiAjZmZmZmZmO1xyICAgIGJvcmRlcjogMXB4ICRsaWdodGJsdWUgc29saWQ7XHIgIH1cclxyICB0aCB7XHIgICAgY29sb3I6ICNmZmZmZmY7XHIgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Ymx1ZWdyZXk7XHIgIH1cclxyICB0ZFtyb3dzcGFuPVwiM1wiXSB7XHIgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtibHVlO1xyICB9XHJcciAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHIgICAgdGQsIHRoIHtcciAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xyICAgICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcciAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyICAgIH1cciAgfVxyfVxyIiwiLypBY2NvcmRpb24gRkFRIGl0ZW1zKi9cclxyLmZhcS1hY2NvcmRpb24ge1xyXHIgIC5mYXEtYWNjb3JkaW9uX190aXRsZSB7XHIgICAgZGlzcGxheTogbm9uZTtcciAgfVxyXHIgIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XHIgICAgcGFkZGluZy1yaWdodDogOHJlbTtcciAgICBmb250LWZhbWlseTogXCJESU5Qcm9fYm9sZFwiLCBzYW5zLXNlcmlmO1xyICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XHIgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcciAgICBjb2xvcjogJGxpZ2h0Ymx1ZTtcciAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFya2JsdWU7XHIgICAgYm9yZGVyLXJhZGl1czogMTBweDtcciAgfVxyXHIgIC5jYXRlZ29yeSB7XHIgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyICAgIG1hcmdpbi10b3A6IDJyZW07XHIgICAgbWFyZ2luLWxlZnQ6IC01cmVtO1xyICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHIgICAgZm9udC1mYW1pbHk6IFwiRElOUHJvX2JvbGRlclwiLCBzYW5zLXNlcmlmO1xyICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyICAgIGJvcmRlci1yYWRpdXM6IDNweDtcciAgICBjb2xvcjogI0ZGRjtcciAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRibHVlO1xyICB9XHJcciAgLmpzLWFjY29yZGlvbl9fcGFuZWw6OmFmdGVyIHtcciAgICAgIGNvbnRlbnQ6IFwi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCiXCI7XHIgICAgICBkaXNwbGF5OiBibG9jaztcciAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHIgICAgICBmb250LXNpemU6IDFyZW07XHIgICAgICBsZXR0ZXItc3BhY2luZzogLjVyZW07XHIgIH1cclxyICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcciAgICBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xyICAgICAgcGFkZGluZy1yaWdodDogNXJlbTtcciAgICB9XHIgICAgLmNhdGVnb3J5IHtcciAgICAgIG1hcmdpbi1sZWZ0OiAtNCU7XHIgICAgfVxyICAgIC5qcy1hY2NvcmRpb25fX3BhbmVsOjphZnRlciB7XHIgICAgICBjb250ZW50OiBub25lO1xyICAgIH1cciAgfVxyfSIsIi50cm9tYmktaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXNzO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDQxLDU3LDk1LDAuMDUpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgLnRyb21iaS1pdGVtLWlubmVyIHtcblxuICB9XG5cbiAgLmltZy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSlcbiAgICB9XG4gIH1cblxuICAuaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nOiAwIDJyZW0gMnJlbSAycmVtO1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgfVxuXG4gICAgLm5hbWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udERJTlByb19ib2xkO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogJGxpZ2h0Ymx1ZTtcbiAgICB9XG5cbiAgICAuZnVuY3Rpb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGJsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsLXBsdXMtc2NyZWVuKSB7XG5cbiAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsLXBsdXMtc2NyZWVuIC0gMSkge1xuXG4gICAgLmltZy13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2dyAtIDhyZW0pO1xuICAgIH1cbiAgfVxuXG59IiwiLnRyb21iaW5vc2NvcGUtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDhyZW07XG59XG5cbi5sY28tYWNjb3JkaW9uIHtcblxuICAuanMtYWNjb3JkaW9uX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEuNXJlbSA0cmVtO1xuICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgY29sb3I6ICRsaWdodGJsdWU7XG4gICAgfVxuICB9XG5cbiAgLmpzLWFjY29yZGlvbl9fcGFuZWwge1xuICAgIC8qcGFkZGluZzogMCA0cmVtOyovIC8vRG8gbm90IGFkZCBwYWRkaW5nIGJlY2F1c2Ugc3RpbGwgdmlzaWJsZSB3aGVuIGNsb3NlZFxuICAgIHBhZGRpbmc6IDAgOXJlbSAwIDRyZW07XG5cbiAgICA+ICoge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxjby1hY2NvcmRpb25fX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbC1wbHVzLXNjcmVlbiAtIDEpIHtcblxuICAgIC5qcy1hY2NvcmRpb25fX2hlYWRlciB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbiAgICB9XG5cbiAgICAuanMtYWNjb3JkaW9uX19wYW5lbCB7XG4gICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgfVxuICB9XG59XG5cbi50cm9tYmktbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDJyZW0pICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogLTFyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG5cbiAgPiAqIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMnJlbSAtIC4wMXB4KTtcbiAgICBtYXJnaW46IDFyZW07XG4gICAgJi5uby1iaW9ncmFwaHkubm8tcGhvdG8ge1xuICAgICAgaGVpZ2h0OiAxNTZweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bS1wbHVzLXNjcmVlbikge1xuXG4gICAgPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMnJlbSAtIC4wMXB4KTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsLXBsdXMtc2NyZWVuKSB7XG5cbiAgICA+ICoge1xuICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsLXBsdXMtc2NyZWVuIC0gMSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAqIHtcbiAgICAgIGhlaWdodDogMTAwdnc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4udHJvbWJpLWl0ZW0ubm8tcGhvdG8ge1xuICAgIGhlaWdodDogMjEwcHggIWltcG9ydGFudDtcbn0iLCIuY29uc2VudHMtZm9ybS13cmFwLFxuLmF1dGgtZm9ybS13cmFwIHtcbiAgQGV4dGVuZCAuY29udGFpbmVyLWw7XG4gIEBleHRlbmQgLnB0bDtcbiAgQGV4dGVuZCAucGJsO1xuICBAZXh0ZW5kIC53aGl0ZTtcblxuICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLmNvbnNlbnRzLXdyYXAgLnRpdGxlIHtcbiAgICBjb2xvcjogJGRhcmtibHVlO1xuICB9XG5cbiAgLmNvbnNlbnQtaXRlbSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlnaHRibHVlO1xuICB9XG5cbiAgZm9ybSAuY2hlY2tib3gtd3JhcCBsYWJlbCB7XG4gICAgY29sb3I6ICRsaWdodGJsdWU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0Ymx1ZTtcbiAgICB9XG4gIH1cblxuICAuc3VibWl0LXdyYXAge1xuXG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW46IDFyZW07XG4gICAgfVxuICB9XG59XG5cbiIsIkBpbXBvcnQgJy4uL21peGlucyc7XG5cbi5ob21lIHtcbiAgYmFja2dyb3VuZDogJGxpZ2h0ZXNzO1xuXG4gIC5zaXRlLWNvbnRlbnQge1xuXG4gICAgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5lbnRyeS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmFydGljbGVDb3JwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG5cbiAgLnNlY3Rpb24tcHJlc2VudGF0aW9uIHtcbiAgICAuaW1nIGltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IC05cmVtO1xuICAgIH1cbiAgICAuYXJ0aWNsZUNvcnAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtibHVlIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFydGljbGUtY29udGVudCxcbiAgICAucGFydG5lciB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgICAgIC5pbWcgaW1nIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuYXJ0aWNsZUNvcnAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0JTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmhhcy1wcmUtaG9tZXtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5pbnRyby1ob21lIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG59XG5cblxuLy8gU3BsYXNoc2NyZWVuIEhlYWRlclxuXG4jaGVhZGVyID4gLmhvbWVTbGlkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtibHVlO1xuXG4gIC5ob21lICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgI3NwbGFzaC1zbGlkZXIge1xuICAgIGhlaWdodDogODUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogcmdiKDQyLCA1NywgOTYpO1xuICAgIC5ieHNsaWRlciB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogcmdiKDQyLCA1NywgOTYpO1xuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpZGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5ieC12aWV3cG9ydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBoZWlnaHQ6IDQ1M3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuYngtY29udHJvbHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDg4dmg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAycmVtKTtcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgfVxuXG4gIC5ieC1jb250cm9scy1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgYS5ieC1zdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGEuYngtc3RhcnQge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBAaW5jbHVkZSBzdmdJY29uKGFycm93X3NsaWRlciwgMS43KTtcbiAgICBmaWxsOiAjZmZmZmZmO1xuICAgIHRleHQtaW5kZW50OiAtNTAwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2E2MDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmEzOTYwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQdXNoIG1lbnUgd2l0aCBiaWcgaW1hZ2VzXG4uc2VjdGlvbi1wdXNoLW1lbnUge1xuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgbGkge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgaGVpZ2h0OiA2MHJlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjRzO1xuICB9XG4gIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOCwxNSwzNiwgLjcpO1xuICAgIH1cbiAgfVxuICAuY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIHNwYW4sIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIHNwYW4ge1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgc3Bhbi50aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBmb250LXNpemU6IDEuMnZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAudGV4dC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSArIDEwcmVtKTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgc3Bhbi50ZXh0LCBidXR0b24ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UgLjFzO1xuICB9XG4gIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMXJlbSAzcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRiYXNlY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIH1cbiAgfVxuICBsaTpob3ZlciwgbGk6Zm9jdXMge1xuICAgIGZsZXgtYmFzaXM6IDQ1JTtcbiAgICBhOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgsMTUsMzYsIC41KVxuICAgIH1cbiAgICBzcGFuLnRpdGxlIHtcbiAgICAgIHRvcDogMzUlO1xuICAgIH1cbiAgICAudGV4dC1jb250ZW50IHtcbiAgICAgIHRvcDogY2FsYyg1MCUgKyA2cmVtKTtcbiAgICB9XG4gICAgc3Bhbi50ZXh0LCBidXR0b24ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0tcGx1cy1zY3JlZW4pIHtcblxuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bS1zY3JlZW4pIHtcblxuICAgIHNwYW4udGl0bGUge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwtcGx1cy1zY3JlZW4pIHtcbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IC41cmVtIDJyZW07XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsLXBsdXMtc2NyZWVuIC0gMSkge1xuICAgIHVsIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQoMiwgMXB4KTtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIGhlaWdodDogMzByZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0Ymx1ZTtcbiAgICB9XG4gICAgc3Bhbi50aXRsZSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgaHlwaGVuczogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnktcGx1cy1zY3JlZW4pIHtcblxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWUge1xuICAgIGFydGljbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmltZ3tcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgaW1ne1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lIHtcbiAgICAjaGVhZGVyID4gLmhvbWVTbGlkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2VjdGlvbiBhY3R1YWxpdMOpcyAtIMOpdsOpbmVtZW50c1xuLnNlY3Rpb24tYWN0dXMge1xuXG4gIC5hY3R1cy1ob21lLCAuZXZlbnRzLWhvbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgIH1cbiAgICAuYWN0dS1saXN0LCAuZXZlbnQtbGlzdCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgICB9XG4gICAgLnJlYWQtbW9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgPiAuY29udGFpbmVyLWwge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIC5ncmlkLTIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFjdHVzLWhvbWUsIC5ldmVudHMtaG9tZSB7XG4gICAgICAubW9kdWxlLWFjdHUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAubmV3cy1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5hY3R1cy1ob21lLCAuZXZlbnRzLWhvbWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0JTtcbiAgICB9XG4gICAgLmV2ZW50cy1ob21lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5yZWFkLW1vcmUge1xuICAgICAgd2lkdGg6IDkyJTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFByw6ktaG9tZXBhZ2Vcbi5wYWdlLXByZS1ob21lIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDE7XG4gIC5wb3N0LXRodW1ibmFpbCB7XG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgfVxuICAjdG8tdGhlLXNpdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDclO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuLnBhZ2UtZnIuaG9tZSB7XG4gIC5wb3N0LXRodW1ibmFpbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGFnZS1wcmUtaG9tZSAucG9zdC10aHVtYm5haWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuLy8gUGFydGVuYWlyZXMgYXNzb2Npw6lzXG4uc2VjdGlvbi1wYXJ0ZW5haXJlcyB7XG5cbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcblxuICB1bC5wYXJ0LWFzc29jIHtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXDAwYjdcIjtcbiAgICAgIG1hcmdpbjogMCAuNjVlbTtcbiAgICB9XG4gIH1cbn0iLCJAaW1wb3J0ICcuLi9taXhpbnMnO1xuXG4ud2hvYXJld2Uge1xuICBiYWNrZ3JvdW5kOiAkbGlnaHRlc3M7XG5cbiAgLmhlbnRyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGgxLnRpdGxlIHtcbiAgICBwYWRkaW5nOiA3MHB4IDAgNTBweCAwO1xuICB9XG5cbiAgLnBhdGhvbG9naWUge1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICAuaW1nIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC56aWd6YWcge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG5cbiAgLmRlY2sucm93MSB7XG4gICAgbWFyZ2luLXRvcDogLTE3MHB4O1xuICB9XG5cbiAgLmFydGljbGUuZ3JpZC0yLS1yZXZlcnNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gIC5hcnRpY2xlLmdyaWQtcGVyc28ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gIC5jYXJ0ZS10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udERJTlBybztcbiAgICBjb2xvcjogJGRhcmtncmV5XG4gIH1cblxuICAuaWNvIHtcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgLmdyYXBoLWFuaW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC50aXRsZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICRsaWdodGJsdWU7XG4gICAgICBmb250OiAkZm9udERJTlByb19ib2xkXG4gICAgfVxuICB9XG59XG5cbi8vIFNlY3Rpb24gT2JqZWN0aWZzXG4uc2VjdGlvbi1vYmplY3RpZnMge1xuXG4gIC50aW1lbGluZSB7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBoMiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOC41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgaDIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIGgyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHVsLnRpbWVsaW5lLWxpc3QgPiBsaTpudGgtY2hpbGQob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Ymx1ZTtcbiAgfVxuICB1bC50aW1lbGluZS1saXN0ID4gbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRibHVlZ3JleTtcbiAgfVxuXG4gIGZpZ2NhcHRpb24ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsLXBsdXMtc2NyZWVuKSB7XG5cbiAgICBmaWd1cmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwtcGx1cy1zY3JlZW4gLSAxKSB7XG5cbiAgICB1bC50aW1lbGluZS1saXN0ID4gbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgfVxuICB9XG59XG5cblxuLy8gU2VjdGlvbiBTdHJhdMOpZ2llIGV0IGFjdGlvbnNcbi5zZWN0aW9uLXN0cmF0ZWdpZSB7XG5cbiAgdWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG5cbiAgbGkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoMywgcCB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB9XG4gICAgaDMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1pbi1oZWlnaHQ6IDVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgIH1cbiAgICBoMyA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrYmx1ZTtcbiAgICB9XG4gICAgcC50aXRsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDEwcHggN3B4IDAgN3B4O1xuICAgICAgICBib3JkZXItY29sb3I6ICRvcmFuZ2UgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5wbHVzIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgc3ZnSWNvbihwbHVzLCAxKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgICAgJi5vcGVuOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHN2Z0ljb24obWludXMsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgICAubW9yZSB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4xNXMgZWFzZS1vdXQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgJi5zaG93IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAubW9yZSBwICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXG4gICAgbGkge1xuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICB9XG4gICAgICBwLCBwLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gICAgLmFjdGlvbnMge1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICB9XG4gICAgICBwLCBwLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbiAgICBsaSB7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmV5Ymx1ZTtcbiAgICAgIH1cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgfVxuICAgICAgcCwgcC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gU2VjdGlvbiBwcm9ncmFtbWVcbi5zZWN0aW9uLXByb2dyYW1tZSB7XG4gIC5mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuc2xpZGVyZG93biB7XG4gICAgbWFyZ2luLXRvcDogLTVyZW07XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDgwcHgpO1xuICB9XG5cbiAgLnNsaWRlclZlcnRpY2FsLmJsdWVyaWdodC1ibG9jayB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC53aGl0ZWxlZnQtYmxvY2sge1xuICAgIHdpZHRoOiA2MCU7XG5cbiAgICAuY29udHJvbGUsIC5zZWxlY3RldXIge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi10b3A6IDExMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5tb3JlLWluZm9zIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmhhcHB5cG91cGVlIHtcbiAgICBtYXJnaW4tdG9wOiAtMTQwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAgIC5zbGlkZXJWZXJ0aWNhbC5ibHVlcmlnaHQtYmxvY2ssXG4gICAgLnNsaWRlclZlcnRpY2FsLndoaXRlbGVmdC1ibG9jayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbkBpbmNsdWRlIG1kLXNjcmVlbiB7XG4gIC53aG9hcmV3ZSB7XG4gICAgLmFydGljbGUuZ3JpZC0yLS1yZXZlcnNlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmNhcnRlLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5wYXRob2xvZ2llIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAuaW1nIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZGVjay5yb3cxIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG5cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHhzLXdpZHRoKSBhbmQgKG1heC13aWR0aDogJG1kLXdpZHRoKSB7XG4gIC5kZWNrIHtcbiAgICBAaW5jbHVkZSBncmlkKDQsIDFyZW0pO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud2hvYXJld2Uge1xuXG4gICAgLmFydGljbGUuZ3JpZC1wZXJzbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLndoaXRlbGVmdC1ibG9jayB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgIH1cbiAgICAuaGFwcHlwb3VwZWUge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIHBhZGRpbmc6IDAgNCU7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIHNtLXNjcmVlbiB7XG4gIC53aG9hcmV3ZSB7XG5cbiAgICAuYXJ0aWNsZS5ncmlkLXBlcnNvIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC56aWd6YWcge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgLmdyYXBoLWFuaW0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmFydGljbGVDb3JwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5saWdodGJsdWUge1xuICAgICAgLmNvbnRhaW5lci1sIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICAgIC5wdXNoIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ibHVlcmlnaHQtYmxvY2ssXG4gICAgLnNsaWRlcmRvd24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nOiA0MHB4IDIwcHggNjBweCAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5zbGlkZXJkb3duIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIH1cblxuICAgIC5oYXBweXBvdXBlZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSB4cy1zY3JlZW4ge1xuICAud2hvYXJld2Uge1xuXG4gICAgLnNsaWRlcmRvd24ge1xuICAgICAgcGFkZGluZy1yaWdodDogNCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogNCU7XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS1yZXZ1ZS1kZS1wcmVzc2UsIC5wYWdlLWxlLWtpb3NxdWV7XG4gIGgxe1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIH1cblxuICBoMntcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9XG5cbiAgLnBhcmF7XG4gICAgbWFyZ2luLWJvdHRvbTogMTEwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuXG59XG5cbkBpbmNsdWRlIHhzLXNjcmVlbiB7XG4gIC5lc3BhY2VwcmVzcywgLnBhZ2UtcmV2dWUtZGUtcHJlc3NlLCAucGFnZS1sZS1raW9zcXVle1xuICAgIC5wYXJhe1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uL21peGlucyc7XG5cbi5hbm51YWlyZSB7XG5cbiAgaDEudGl0bGUge1xuICAgIHBhZGRpbmc6IDcwcHggMCAwIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5tb2R1bGUtdHJvbWJpbm9zY29wZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG4gIH1cblxuICBoMiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG5cbiAgLmRvd25sb2FkIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgZm9ybSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB9XG5cbiAgaW5wdXQsIHRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHRlc3M7XG4gIH1cblxuICAuZ3JpZC1wZXJzbyB7XG4gICAgQGluY2x1ZGUgZ3JpZCgyLCAycmVtKTtcblxuICAgIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODBweCwgOTBweCk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bS1zY3JlZW4pIHtcblxuICAgIC5jb250YWluZXItbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZ3JpZC1wZXJzbyB7XG4gICAgICBAaW5jbHVkZSBncmlkKDEpO1xuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsLXBsdXMtc2NyZWVuKSB7XG5cbiAgICAuZ3JpZC1wZXJzbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4iLCJAaW1wb3J0ICcuLi9taXhpbnMnO1xuXG4uZXNwYWNlYWRoZXJlbnR7XG4gIC5hcnRpY2xlLXRpdGxle1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxuXG4gIC5mb3JtX3NlYXJjaHtcbiAgICBmb3Jte1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICBpbnB1dHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRESU5Qcm87XG4gICAgICBjb2xvcjogJGxpZ2h0Ymx1ZWdyZXk7XG4gICAgfVxuXG4gICAgaW5wdXQ6cGxhY2Vob2xkZXJ7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRESU5Qcm9fYm9sZDtcbiAgICB9XG5cbiAgICBpbnB1dDpmb2N1cyxidXR0b246Zm9jdXN7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgIGJ1dHRvbntcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRESU5Qcm9fYm9sZDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gIH1cblxuICAuYmFuZGVhdSAuZXNwYWNlLWJvdXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgYXtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrYmx1ZTtcbiAgICAgIHBhZGRpbmc6IDVweCAyNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRESU5Qcm9fYm9sZGVyO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjRlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweFxuICAgIH1cblxuICAgIGEuYWN0aXZle1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgfVxuXG4gIH1cbiAgLm1vZHVsZS1jb250YWN0IHtcblxuICAgIGZvcm0ge1xuICAgICAgYmFja2dyb3VuZCA6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBpbnB1dCwgdGV4dGFyZWEge1xuICAgICAgYmFja2dyb3VuZCA6ICRsaWdodGVzcztcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZWRpdGFibGUtbWF4LXdpZHRoKDc2OHB4KSB7XG4gIC5lc3BhY2VhZGhlcmVudHtcbiAgICAuZm9ybV9zZWFyY2h7XG4gICAgICBpbnB1dHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJhbmRlYXUgLmVzcGFjZS1ib3V0dG9uIHtcbiAgICAgIGEge1xuICAgICAgICBtYXJnaW46IDVweCAxMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZWRpdGFibGUtbWF4LXdpZHRoKDYwMHB4KSB7XG4gIC5lc3BhY2VhZGhlcmVudHtcbiAgICAuZm9ybV9zZWFyY2h7XG4gICAgICBpbnB1dHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJhbmRlYXUgLmVzcGFjZS1ib3V0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMTBweCAzMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZWRpdGFibGUtbWF4LXdpZHRoKDYwMHB4KSB7XG4gIC5lc3BhY2VhZGhlcmVudHtcblxuICAgIC5iYW5kZWF1IC5lc3BhY2UtYm91dHRvbiB7XG4gICAgICBhe1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiXHJcci5wYWdlLWJlbmV2b2xlcyB7XHIgIG1hcmdpbi1ib3R0b206IDA7XHJcciAgLnNlY3Rpb24taW50cm8gPiBkaXYge1xyICAgIHBhZGRpbmctYm90dG9tOiAzMnJlbTtcciAgfVxyfVxyXHIvLyBNaXNzaW9uc1xyLnNlY3Rpb24tbWlzc2lvbnMge1xyICAvKnBhZGRpbmctdG9wOiAyMnJlbTsqL1xyXHIgID4gZGl2IHtcciAgICBwYWRkaW5nLXRvcDogMjJyZW07XHJcciAgICA+IC5jb250YWluZXIge1xyICAgICAgbWFyZ2luLXRvcDogLTQ0cmVtO1xyICAgIH1cciAgfVxyXHIgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXHIgICAgPiBkaXYge1xyICAgICAgbWFyZ2luLXRvcDogMDtcciAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHIgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHIgICAgfVxyICB9XHJ9XHJcci8vIFNlY3Rpb24gZXhwZXJpZW5jZVxyLnNlY3Rpb24tZXhwZXJpZW5jZSB7XHIgIHBhZGRpbmctdG9wOiAxOHJlbTtcclxyICAubW9kdWxlLXRyb21iaW5vc2NvcGUge1xyXHIgICAgLm5ici1pdGVtcyxcciAgICAucGFnaW5hdGlvbiB7XHIgICAgICBkaXNwbGF5OiBub25lO1xyICAgIH1cciAgfVxyXHIgIGgyIHtcciAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xyICB9XHJcci8qICAudHJvbWJpLWxpc3QgLnRyb21iaS1pdGVtIHtcciAgICB3aWR0aDogMTAwJTtcciAgICBoZWlnaHQ6IGF1dG87XHIgIH0qL1xyXHIgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwtcGx1cy1zY3JlZW4pIHtcciAgICBwYWRkaW5nLXRvcDogMTNyZW07XHIgIH1cclxyICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsLXBsdXMtc2NyZWVuIC0gMSkge1xyXHIvKiAgICAudHJvbWJpLWxpc3QgLnRyb21iaS1pdGVtIHtcciAgICAgIG1hcmdpbi10b3A6IDVyZW07XHIgICAgfSovXHIgIH1cclxyICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnktcGx1cy1zY3JlZW4pIHtcciAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxyICAgIC5jb250YWluZXItbCB7XHIgICAgICBwYWRkaW5nLXJpZ2h0OiAyJTtcciAgICAgIHBhZGRpbmctbGVmdDogMiU7XHIgICAgfVxyICB9XHJ9XHIiLCIuYXNzb2NpYXRpb24tZGUtcGF0aWVudHMge1xyXHIgIC5zZWN0aW9uLWludHJvIHtcclxyICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXHIgICAgICBbY2xhc3MqPVwiZ3JpZFwiXSB7XHIgICAgICAgIGRpc3BsYXk6IGZsZXg7XHIgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcciAgICAgICAgLmltZyB7XHIgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyICAgICAgICAgIGltZyB7XHIgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcciAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHIgICAgICAgICAgfVxyICAgICAgICB9XHIgICAgICB9XHIgICAgfVxyXHIgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcciAgICAgIFtjbGFzcyo9XCJncmlkXCJdIC5pbWcgaW1nIHtcciAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyICAgICAgfVxyICAgIH1cciAgfVxyXHIgIC50aW1lbGluZSAuaW50cm8gaW1nLnBvdXBlZXMge1xyICAgIGJvdHRvbTogM3JlbTtcciAgfVxyXHIgIHVsLnRpbWVsaW5lLWxpc3QgPiBsaTpsYXN0LWNoaWxkIGltZyB7XHIgICAgYm90dG9tOiAycmVtO1xyICB9XHJcciAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXHIgICAgdWwudGltZWxpbmUtbGlzdCA+IGxpOmxhc3QtY2hpbGQgaW1nIHtcciAgICAgIGJvdHRvbTogLTRyZW07XHIgICAgfVxyICB9XHJcciAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcciAgICB1bC50aW1lbGluZS1saXN0ID4gbGk6bGFzdC1jaGlsZCBpbWcge1xyICAgICAgYm90dG9tOiAtOHJlbTtcciAgICB9XHIgIH1cclxyICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxyICAgIC50aW1lbGluZSAuaW50cm8gaW1nLnBvdXBlZXMge1xyICAgICAgcG9zaXRpb246IHN0YXRpYztcciAgICAgIG1hcmdpbi10b3A6IDFyZW07XHIgICAgfVxyICB9XHJ9IiwiXHJcci5wYWdlLXBhdGllbnQge1xyXHIgIC50aW1lbGluZSB7XHIgICAgLmludHJvIGltZy5wb3VwZWVzIHtcciAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcciAgICAgIGJvdHRvbTogLTI0cmVtO1xyICAgICAgei1pbmRleDogMTtcciAgICB9XHIgIH1cclxyICAuc2VjdGlvbi1wcm9ncmFtbWUge1xyICAgID4gLmNvbnRhaW5lci1sIHtcciAgICAgIHBhZGRpbmctYm90dG9tOiAxMnJlbTtcciAgICB9XHIgIH1cclxyICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcciAgICAudGltZWxpbmUgLmludHJvIGltZy5wb3VwZWVzIHtcciAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHIgICAgfVxyICAgIC5zZWN0aW9uLXByb2dyYW1tZSB7XHIgICAgICAuaGFwcHlwb3VwZWUge1xyICAgICAgICBkaXNwbGF5OiBub25lO1xyICAgICAgfVxyICAgIH1cciAgfVxyfVxyXHIuc2VjdGlvbi1pbWMge1xyXHIgIC5kYXJrYmx1ZSBoMiB7XHIgICAgY29sb3I6ICRsaWdodGJsdWU7XHIgIH1cclxyICBbY2xhc3MqPVwiZ3JpZC0yXCJdIC5pbWcge1xyICAgIHRleHQtYWxpZ246IGNlbnRlcjtcciAgfVxyXHIgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXHIgICAgLmpzLXRhYmxpc3RfX2l0ZW0gPiBhIHtcciAgICAgIHBhZGRpbmc6IDJyZW0gMDtcciAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcciAgICB9XHIgIH1ccn1cclxyLnNvdXJjZXMge1xyICBsaSB7XHIgICAgZm9udC1zaXplOiAuOGVtO1xyICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyICB9XHJcciAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHIgICAgcGFkZGluZy1yaWdodDogNCU7XHIgICAgcGFkZGluZy1sZWZ0OiA0JTtcciAgfVxyfVxyXHIuc2VjdGlvbi1jYXVzZXMge1xyICAuY2FydGUge1xyICAgIC5mbGlwLWNvbnRhaW5lciwgLmZyb250LCAuYmFjayB7XHIgICAgICBoZWlnaHQ6IDI1cmVtO1xyICAgIH1cciAgfVxyfSIsIkBpbXBvcnQgJy4uL21peGlucyc7XG5cbi5wYWdlLWNvbm5leGlvbixcbi5wYWdlLWxvZ2luLFxuLnBhZ2UtbW90LWRlLXBhc3NlLW91YmxpZSxcbi5wYWdlLWNoYW5nZW1lbnQtZHUtbW90LWRlLXBhc3NlIHtcblxuXG4gIC5zdGlja3kge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG5cbiAgaDEudGl0bGUge1xuICAgIHBhZGRpbmc6IDcwcHggMCAwIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5tb2R1bGUtdHJvbWJpbm9zY29wZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG4gIH1cblxuICBoMiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gIH1cblxuICAuZG93bmxvYWQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICAuY2x1Yi1yZWdpc3RyYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG4gICAgcGFkZGluZzogNHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB9XG5cbiAgZm9ybSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB9XG5cbiAgaW5wdXQsIHRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHRlc3M7XG4gIH1cblxuICAucmFkaW8tZ3JvdXAgLmZvcm0tZ3JvdXAge1xuICAgIGJhY2tncm91bmQ6ICRsaWdodGVzcztcblxuICAgIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGVzcztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3VibWl0Rm9ybUZpZWxkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOiAyMHB4IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgLmxpbmtzLXdyYXAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJi5yZWdpc3Rlci1saW5rLCAmLmxvZ2luLWxpbmsge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgfVxuXG4gIC5ncmlkLXBlcnNvIHtcbiAgICBAaW5jbHVkZSBncmlkKDIsIDJyZW0pO1xuXG4gICAgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04MHB4LCA5MHB4KTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbGFyZ2Utc2NyZWVuKSB7XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgcGFkZGluZzogMCA1JTtcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbC1wbHVzLXNjcmVlbikge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59IiwiLypAY2hhcnNldCBcIlVURi04XCI7Ki9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiA9PVBhZ2VzIHdpdGhvdXQgcG9zdCB0aHVtYm5haWwgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmJvZHkucGFnZS1wbGFuLWR1LXNpdGUsXG5ib2R5LmVycm9yNDA0LFxuYm9keS5wYWdlLW1lbnRpb25zLWxlZ2FsZXMge1xuXG4gIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIHtcbiAgICBAZXh0ZW5kIC5jb250YWluZXItbDtcbiAgICBAZXh0ZW5kIC5wdGw7XG4gICAgQGV4dGVuZCAucGJsO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC5lbnRyeS1oZWFkZXIsXG4gIC5lbnRyeS1jb250ZW50IHtcbiAgICBAZXh0ZW5kIC5jb250YWluZXI7XG4gIH1cblxuICB1bC5oZWFkZXItbWVudSBsaSBhIHtcbiAgICBjb2xvcjogJGRhcmtibHVlO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0tc2NyZWVuKSB7XG5cbiAgICAuZW50cnktY29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn0iLCIuZHJvcGRvd24tY29udGFjdCB7XG4gIGZsb2F0OiBub25lO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn0iLCIuYmlnZmFrZS1zbGlkZXIge1xuXG4gIC5ieHNsaWRlciB7XG5cbiAgICAuY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jZW50ZXJ1bmRlcmltZyB7XG4gICAgICBtYXJnaW46IGluaXRpYWw7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0tcGx1cy1zY3JlZW4pIHtcblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMHZ3O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbC1wbHVzLXNjcmVlbikge1xuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbC1wbHVzLXNjcmVlbiAtIDEpIHtcblxuICAgICAgPiAqIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYngtcGFnZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5ieC1wYWdlci1saW5rIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICB3aWR0aDogNTVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGJsdWVncmV5O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250RElOUHJvX2JvbGRlcjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5ieC1wYWdlci1pdGVtIHtcbiAgICAgIG1hcmdpbjogMCAxcHg7XG4gICAgfVxuXG4gICAgLmJ4LXBhZ2VyLWxpbms6bnRoLWNoaWxkKG4tMTApOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnMCc7XG4gICAgfVxuXG4gICAgLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgYm94LXNoYWRvdzogMCA1cHggMCAwICRkYXJrb3JhbmdlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTVweCk7XG4gICAgfVxuICB9XG59XG5cblxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG4vKipcclxuICpcdElFIENvbXBhdGliaWxpdHkgLSBGb3IgS25hY3NzIGhlbHBlcnNcclxuICovXHJcblxyXG4vKklubGluZSBkZWNsYXJhdGlvbiovXHJcbi8qQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuXHJcbn0qLyAvKklFIDEwLTExKi9cclxuXHJcbltjbGFzcyo9XCJncmlkLTJcIl0ge1xyXG4gICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDFmcjtcclxuICAgIC8qLW1zLWdyaWQtcm93czogMWZyIDFyZW0gMWZyOyovIC8qSWYgbW9yZSB0aGFuIG9uZSByb3cqL1xyXG5cclxuICAgICYuaGFzLWd1dHRlciB7XHJcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDFyZW0gMWZyO1xyXG4gICAgfVxyXG5cclxuICAgICYuaGFzLWd1dHRlci1sIHtcclxuICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMnJlbSAxZnI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5oYXMtZ3V0dGVyLXhsIHtcclxuICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgNHJlbSAxZnI7XHJcbiAgICB9XHJcblxyXG4gICAgPiAqOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxOyAvKklmIG1vcmUgdGhhbiBvbmUgcm93Ki9cclxuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XHJcbiAgICB9XHJcblxyXG4gICAgPiAqOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxOyAvKklmIG1vcmUgdGhhbiBvbmUgcm93Ki9cclxuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDI7XHJcbiAgICB9XHJcblxyXG4gICAgPiAqOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgLW1zLWdyaWQtcm93OiAyOyAvKklmIG1vcmUgdGhhbiBvbmUgcm93Ki9cclxuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7IC8qSWYgMiByb3dzKi9cclxuICAgIH1cclxuXHJcbiAgICA+ICo6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAtbXMtZ3JpZC1yb3c6IDI7IC8qSWYgbW9yZSB0aGFuIG9uZSByb3cqL1xyXG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMjsgLypJZiAyIHJvd3MqL1xyXG4gICAgfVxyXG5cclxuICAgICYuaGFzLWd1dHRlcixcclxuICAgICYuaGFzLWd1dHRlci1sLFxyXG4gICAgJi5oYXMtZ3V0dGVyLXhsIHtcclxuXHJcbiAgICAgICAgPiAqOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIC1tcy1ncmlkLXJvdzogMTsgLypJZiBtb3JlIHRoYW4gb25lIHJvdyovXHJcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gKjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDI7IC8qSWYgbW9yZSB0aGFuIG9uZSByb3cqL1xyXG4gICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7IC8qSWYgMiByb3dzKi9cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gKjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDI7IC8qSWYgbW9yZSB0aGFuIG9uZSByb3cqL1xyXG4gICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7IC8qSWYgMiByb3dzKi9cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbltjbGFzcyo9XCJncmlkLTNcIl0ge1xyXG4gICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDFmciAxZnI7XHJcbiAgICAvKi1tcy1ncmlkLXJvd3M6IDFmciAxcmVtIDFmciAxcmVtIDFmcjsqLyAvKklmIG1vcmUgdGhhbiBvbmUgcm93Ki9cclxuXHJcbiAgICAmLmhhcy1ndXR0ZXIge1xyXG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAxcmVtIDFmciAxcmVtIDFmcjtcclxuICAgIH1cclxuXHJcbiAgICAmLmhhcy1ndXR0ZXItbCB7XHJcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDJyZW0gMWZyIDJyZW0gMWZyO1xyXG4gICAgfVxyXG5cclxuICAgICYuaGFzLWd1dHRlci14bCB7XHJcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDRyZW0gMWZyIDRyZW0gMWZyO1xyXG4gICAgfVxyXG5cclxuICAgID4gKjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTsgLypJZiBtb3JlIHRoYW4gb25lIHJvdyovXHJcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xyXG4gICAgfVxyXG5cclxuICAgID4gKjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTsgLypJZiBtb3JlIHRoYW4gb25lIHJvdyovXHJcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAyO1xyXG4gICAgfVxyXG5cclxuICAgID4gKjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTsgLypJZiBtb3JlIHRoYW4gb25lIHJvdyovXHJcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xyXG4gICAgfVxyXG5cclxuICAgID4gKjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgIC1tcy1ncmlkLXJvdzogMjsgLypJZiBtb3JlIHRoYW4gb25lIHJvdyovXHJcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxOyAvKklmIDIgcm93cyovXHJcbiAgICB9XHJcblxyXG4gICAgPiAqOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgLW1zLWdyaWQtcm93OiAyOyAvKklmIG1vcmUgdGhhbiBvbmUgcm93Ki9cclxuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDI7IC8qSWYgMiByb3dzKi9cclxuICAgIH1cclxuXHJcbiAgICA+ICo6bnRoLWNoaWxkKDYpIHtcclxuICAgICAgICAtbXMtZ3JpZC1yb3c6IDI7IC8qSWYgbW9yZSB0aGFuIG9uZSByb3cqL1xyXG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMzsgLypJZiAyIHJvd3MqL1xyXG4gICAgfVxyXG5cclxuICAgICYuaGFzLWd1dHRlcixcclxuICAgICYuaGFzLWd1dHRlci1sLFxyXG4gICAgJi5oYXMtZ3V0dGVyLXhsIHtcclxuXHJcbiAgICAgICAgPiAqOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIC1tcy1ncmlkLXJvdzogMTsgLypJZiBtb3JlIHRoYW4gb25lIHJvdyovXHJcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gKjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7IC8qSWYgbW9yZSB0aGFuIG9uZSByb3cqL1xyXG4gICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+ICo6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgLW1zLWdyaWQtcm93OiAzOyAvKklmIG1vcmUgdGhhbiBvbmUgcm93Ki9cclxuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxOyAvKklmIDIgcm93cyovXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+ICo6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgICAgLW1zLWdyaWQtcm93OiAzOyAvKklmIG1vcmUgdGhhbiBvbmUgcm93Ki9cclxuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAzOyAvKklmIDIgcm93cyovXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+ICo6bnRoLWNoaWxkKDYpIHtcclxuICAgICAgICAgICAgLW1zLWdyaWQtcm93OiAzOyAvKklmIG1vcmUgdGhhbiBvbmUgcm93Ki9cclxuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA1OyAvKklmIDIgcm93cyovXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5bY2xhc3MqPVwiZ3JpZC00XCJdIHtcclxuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcclxuICAgIC8qLW1zLWdyaWQtcm93czogMWZyIDFyZW0gMWZyIDFyZW0gMWZyOyovIC8qSWYgbW9yZSB0aGFuIG9uZSByb3cqL1xyXG5cclxuICAgICYuaGFzLWd1dHRlciB7XHJcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDFyZW0gMWZyIDFyZW0gMWZyIDFyZW0gMWZyO1xyXG4gICAgfVxyXG5cclxuICAgICYuaGFzLWd1dHRlci1sIHtcclxuICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMnJlbSAxZnIgMnJlbSAxZnIgMnJlbSAxZnI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5oYXMtZ3V0dGVyLXhsIHtcclxuICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgNHJlbSAxZnIgNHJlbSAxZnIgNHJlbSAxZnI7XHJcbiAgICB9XHJcblxyXG4gICAgPiAqOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxOyAvKklmIG1vcmUgdGhhbiBvbmUgcm93Ki9cclxuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XHJcbiAgICB9XHJcblxyXG4gICAgPiAqOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxOyAvKklmIG1vcmUgdGhhbiBvbmUgcm93Ki9cclxuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDI7XHJcbiAgICB9XHJcblxyXG4gICAgPiAqOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxOyAvKklmIG1vcmUgdGhhbiBvbmUgcm93Ki9cclxuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XHJcbiAgICB9XHJcblxyXG4gICAgPiAqOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxOyAvKklmIG1vcmUgdGhhbiBvbmUgcm93Ki9cclxuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDQ7IC8qSWYgMiByb3dzKi9cclxuICAgIH1cclxuXHJcbiAgICA+ICo6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAtbXMtZ3JpZC1yb3c6IDI7IC8qSWYgbW9yZSB0aGFuIG9uZSByb3cqL1xyXG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTsgLypJZiAyIHJvd3MqL1xyXG4gICAgfVxyXG5cclxuICAgID4gKjpudGgtY2hpbGQoNikge1xyXG4gICAgICAgIC1tcy1ncmlkLXJvdzogMjsgLypJZiBtb3JlIHRoYW4gb25lIHJvdyovXHJcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAyOyAvKklmIDIgcm93cyovXHJcbiAgICB9XHJcblxyXG4gICAgPiAqOm50aC1jaGlsZCg3KSB7XHJcbiAgICAgICAgLW1zLWdyaWQtcm93OiAyOyAvKklmIG1vcmUgdGhhbiBvbmUgcm93Ki9cclxuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7IC8qSWYgMiByb3dzKi9cclxuICAgIH1cclxuXHJcbiAgICA+ICo6bnRoLWNoaWxkKDgpIHtcclxuICAgICAgICAtbXMtZ3JpZC1yb3c6IDI7IC8qSWYgbW9yZSB0aGFuIG9uZSByb3cqL1xyXG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogNDsgLypJZiAyIHJvd3MqL1xyXG4gICAgfVxyXG5cclxuICAgICYuaGFzLWd1dHRlcixcclxuICAgICYuaGFzLWd1dHRlci1sLFxyXG4gICAgJi5oYXMtZ3V0dGVyLXhsIHtcclxuXHJcbiAgICAgICAgPiAqOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIC1tcy1ncmlkLXJvdzogMTsgLypJZiBtb3JlIHRoYW4gb25lIHJvdyovXHJcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gKjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7IC8qSWYgbW9yZSB0aGFuIG9uZSByb3cqL1xyXG4gICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+ICo6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgLW1zLWdyaWQtcm93OiAxOyAvKklmIG1vcmUgdGhhbiBvbmUgcm93Ki9cclxuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA3OyAvKklmIDIgcm93cyovXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+ICo6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgICAgLW1zLWdyaWQtcm93OiAzOyAvKklmIG1vcmUgdGhhbiBvbmUgcm93Ki9cclxuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxOyAvKklmIDIgcm93cyovXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+ICo6bnRoLWNoaWxkKDYpIHtcclxuICAgICAgICAgICAgLW1zLWdyaWQtcm93OiAzOyAvKklmIG1vcmUgdGhhbiBvbmUgcm93Ki9cclxuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAzOyAvKklmIDIgcm93cyovXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+ICo6bnRoLWNoaWxkKDcpIHtcclxuICAgICAgICAgICAgLW1zLWdyaWQtcm93OiAzOyAvKklmIG1vcmUgdGhhbiBvbmUgcm93Ki9cclxuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA1OyAvKklmIDIgcm93cyovXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+ICo6bnRoLWNoaWxkKDgpIHtcclxuICAgICAgICAgICAgLW1zLWdyaWQtcm93OiAzOyAvKklmIG1vcmUgdGhhbiBvbmUgcm93Ki9cclxuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA3OyAvKklmIDIgcm93cyovXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5bY2xhc3MqPVwiZ3JpZC01XCJdIHtcclxuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnI7XHJcbn1cclxuXHJcbltjbGFzcyo9XCJncmlkLTZcIl0ge1xyXG4gICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmciAxZnI7XHJcbn0iXX0= */
